{"title":"Musik Bibliothek","description":"","products":[{"product_id":"and-iii-miss-you","title":"Und ich werde dich vermissen – TOMEX ","description":"\u003cdiv class=\"notranslate\"\u003e\n\u003cdiv id=\"custom-audio-container\" style=\"\n    background-color: #1a1a1a; \n    border-radius: 8px; \n    padding: 10px 15px; \n    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4); \n    user-select: none; \n    pointer-events: auto;\n\" oncontextmenu=\"return false;\"\u003e\n    \n    \u003caudio id=\"previewPlayer\" preload=\"auto\" style=\"display: none;\"\u003e\n        Dein Browser unterstützt kein Audioelement.\n    \u003c\/audio\u003e\n\n    \u003cdiv style=\"display: flex; align-items: center; gap: 10px;\"\u003e\n        \u003cbutton id=\"playPauseBtn\" style=\"\n            background-color: #4a4a4a; border: none; color: white; width: 40px; \n            height: 40px; border-radius: 50%; font-size: 16px; cursor: pointer;\n            transition: background-color 0.2s;\"\u003e▶\u003c\/button\u003e\n\n        \u003cdiv style=\"flex-grow: 1; display: flex; flex-direction: column; gap: 5px;\"\u003e\n            \u003cdiv id=\"progressBarContainer\" style=\"\n                background-color: #4a4a4a; height: 8px; border-radius: 4px; \n                cursor: pointer; overflow: hidden;\"\u003e\n                \u003cdiv id=\"progressBarFill\" style=\"\n                    width: 0%; height: 100%; background-color: #8a2be2;\"\u003e\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv id=\"timeDisplay\" style=\"\n                color: #cccccc; font-size: 12px; text-align: left;\"\u003e\n                0:00 \/ 0:40\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n    const maxDuration = 40;\n    const songUrl = \"https:\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/miss_you_preview.mp3?v=1763044980\"; \n    \n    const audio = document.getElementById(\"previewPlayer\");\n    const playPauseBtn = document.getElementById(\"playPauseBtn\");\n    const progressBarFill = document.getElementById(\"progressBarFill\");\n    const progressBarContainer = document.getElementById(\"progressBarContainer\");\n    const timeDisplay = document.getElementById(\"timeDisplay\");\n\n    function formatTime(seconds) {\n        const minutes = Math.floor(seconds \/ 60);\n        const remainingSeconds = Math.floor(seconds % 60);\n        return `${minutes}:${remainingSeconds \u003c 10 ? '0' : ''}${remainingSeconds}`;\n    }\n\n    \/\/ Initialization\n    const source = document.createElement('source');\n    source.src = songUrl;\n    source.type = 'audio\/mpeg';\n    audio.appendChild(source);\n    audio.load();\n\n    audio.addEventListener('loadedmetadata', () =\u003e { timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`; });\n\n    \/\/ Controls\n    playPauseBtn.addEventListener('click', () =\u003e {\n        if (audio.paused) {\n            audio.play();\n            playPauseBtn.textContent = '⏸';\n        } else {\n            audio.pause();\n            playPauseBtn.textContent = '▶';\n        }\n    });\n\n    progressBarContainer.addEventListener('click', (e) =\u003e {\n        const clickRatio = e.offsetX \/ progressBarContainer.offsetWidth;\n        const seekTime = clickRatio * maxDuration;\n        if (seekTime \u003e= 0 \u0026\u0026 seekTime \u003c= maxDuration) { audio.currentTime = seekTime; }\n    });\n\n    \/\/ Time Limit \u0026 Updates\n    audio.addEventListener(\"timeupdate\", () =\u003e {\n        let currentTime = audio.currentTime;\n        if (currentTime \u003e= maxDuration) {\n            audio.pause();\n            audio.currentTime = 0;\n            playPauseBtn.textContent = '▶';\n            progressBarFill.style.width = '0%';\n            timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`;\n            alert(\"Die Vorschau ist nach \" + maxDuration + \" Sekunden beendet.\");\n            return;\n        }\n        const progressPercent = (currentTime \/ maxDuration) * 100;\n        progressBarFill.style.width = progressPercent + '%';\n        timeDisplay.textContent = `${formatTime(currentTime)} \/ ${formatTime(maxDuration)}`;\n    });\n\n    audio.addEventListener('ended', () =\u003e { audio.currentTime = 0; playPauseBtn.textContent = '▶'; });\n\n    \/\/ Protections\n    document.addEventListener('selectstart', e =\u003e e.preventDefault());\n    document.addEventListener('dragstart', e =\u003e e.preventDefault());\n    document.addEventListener('keydown', e =\u003e {\n      if ((e.ctrlKey || e.metaKey) \u0026\u0026 e.key === 's') { e.preventDefault(); alert(\"Speichern ist deaktiviert.\"); }\n    });\n    Object.defineProperty(window, 'previewPlayer', { value: null });\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"MF Radio Shop ","offers":[{"title":"Gewerblich","offer_id":55861046346076,"sku":null,"price":49.0,"currency_code":"EUR","in_stock":true},{"title":"Exklusivlizenz","offer_id":56324797137244,"sku":null,"price":199.0,"currency_code":"EUR","in_stock":true},{"title":"Medien- und Werbelizenz","offer_id":56324797170012,"sku":null,"price":499.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/And_Ill_miss_you_cover.final.jpg?v=1761734725"},{"product_id":"placeholder-crown-on-fire-song-tomex","title":"Crown on fire Song - TOMEX ","description":"\u003cdiv class=\"notranslate\"\u003e\n\u003cdiv id=\"custom-audio-container\" style=\"\n    background-color: #1a1a1a; \n    border-radius: 8px; \n    padding: 10px 15px; \n    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4); \n    user-select: none; \n    pointer-events: auto;\n\" oncontextmenu=\"return false;\"\u003e\n    \n    \u003caudio id=\"previewPlayer\" preload=\"auto\" style=\"display: none;\"\u003e\n        Dein Browser unterstützt kein Audioelement.\n    \u003c\/audio\u003e\n\n    \u003cdiv style=\"display: flex; align-items: center; gap: 10px;\"\u003e\n        \u003cbutton id=\"playPauseBtn\" style=\"\n            background-color: #4a4a4a; border: none; color: white; width: 40px; \n            height: 40px; border-radius: 50%; font-size: 16px; cursor: pointer;\n            transition: background-color 0.2s;\"\u003e▶\u003c\/button\u003e\n\n        \u003cdiv style=\"flex-grow: 1; display: flex; flex-direction: column; gap: 5px;\"\u003e\n            \u003cdiv id=\"progressBarContainer\" style=\"\n                background-color: #4a4a4a; height: 8px; border-radius: 4px; \n                cursor: pointer; overflow: hidden;\"\u003e\n                \u003cdiv id=\"progressBarFill\" style=\"\n                    width: 0%; height: 100%; background-color: #8a2be2;\"\u003e\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv id=\"timeDisplay\" style=\"\n                color: #cccccc; font-size: 12px; text-align: left;\"\u003e\n                0:00 \/ 0:40\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n    const maxDuration = 40;\n    const songUrl = \"https:\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/crown_on_fire_preview.mp3?v=1763044979\"; \n    \n    const audio = document.getElementById(\"previewPlayer\");\n    const playPauseBtn = document.getElementById(\"playPauseBtn\");\n    const progressBarFill = document.getElementById(\"progressBarFill\");\n    const progressBarContainer = document.getElementById(\"progressBarContainer\");\n    const timeDisplay = document.getElementById(\"timeDisplay\");\n\n    function formatTime(seconds) {\n        const minutes = Math.floor(seconds \/ 60);\n        const remainingSeconds = Math.floor(seconds % 60);\n        return `${minutes}:${remainingSeconds \u003c 10 ? '0' : ''}${remainingSeconds}`;\n    }\n\n    \/\/ Initialization\n    const source = document.createElement('source');\n    source.src = songUrl;\n    source.type = 'audio\/mpeg';\n    audio.appendChild(source);\n    audio.load();\n\n    audio.addEventListener('loadedmetadata', () =\u003e { timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`; });\n\n    \/\/ Controls\n    playPauseBtn.addEventListener('click', () =\u003e {\n        if (audio.paused) {\n            audio.play();\n            playPauseBtn.textContent = '⏸';\n        } else {\n            audio.pause();\n            playPauseBtn.textContent = '▶';\n        }\n    });\n\n    progressBarContainer.addEventListener('click', (e) =\u003e {\n        const clickRatio = e.offsetX \/ progressBarContainer.offsetWidth;\n        const seekTime = clickRatio * maxDuration;\n        if (seekTime \u003e= 0 \u0026\u0026 seekTime \u003c= maxDuration) { audio.currentTime = seekTime; }\n    });\n\n    \/\/ Time Limit \u0026 Updates\n    audio.addEventListener(\"timeupdate\", () =\u003e {\n        let currentTime = audio.currentTime;\n        if (currentTime \u003e= maxDuration) {\n            audio.pause();\n            audio.currentTime = 0;\n            playPauseBtn.textContent = '▶';\n            progressBarFill.style.width = '0%';\n            timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`;\n            alert(\"Die Vorschau ist nach \" + maxDuration + \" Sekunden beendet.\");\n            return;\n        }\n        const progressPercent = (currentTime \/ maxDuration) * 100;\n        progressBarFill.style.width = progressPercent + '%';\n        timeDisplay.textContent = `${formatTime(currentTime)} \/ ${formatTime(maxDuration)}`;\n    });\n\n    audio.addEventListener('ended', () =\u003e { audio.currentTime = 0; playPauseBtn.textContent = '▶'; });\n\n    \/\/ Protections\n    document.addEventListener('selectstart', e =\u003e e.preventDefault());\n    document.addEventListener('dragstart', e =\u003e e.preventDefault());\n    document.addEventListener('keydown', e =\u003e {\n      if ((e.ctrlKey || e.metaKey) \u0026\u0026 e.key === 's') { e.preventDefault(); alert(\"Speichern ist deaktiviert.\"); }\n    });\n    Object.defineProperty(window, 'previewPlayer', { value: null });\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"MF Radio Shop","offers":[{"title":"Gewerblich","offer_id":55858619351388,"sku":null,"price":49.0,"currency_code":"EUR","in_stock":true},{"title":"Exklusivlizenz","offer_id":56324797038940,"sku":null,"price":199.0,"currency_code":"EUR","in_stock":true},{"title":"Medien- und Werbelizenz","offer_id":56324797071708,"sku":null,"price":499.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/Crown_On_Fire_Cover_final.jpg?v=1761735348"},{"product_id":"song-placeholder-mr-tomex-pure-and-gold-tomex","title":"Herr Tomex, rein und Gold - TOMEX ","description":"\u003cdiv class=\"notranslate\"\u003e\n\u003cdiv id=\"custom-audio-container\" style=\"\n    background-color: #1a1a1a; \n    border-radius: 8px; \n    padding: 10px 15px; \n    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4); \n    user-select: none; \n    pointer-events: auto;\n\" oncontextmenu=\"return false;\"\u003e\n    \n    \u003caudio id=\"previewPlayer\" preload=\"auto\" style=\"display: none;\"\u003e\n        Dein Browser unterstützt kein Audioelement.\n    \u003c\/audio\u003e\n\n    \u003cdiv style=\"display: flex; align-items: center; gap: 10px;\"\u003e\n        \u003cbutton id=\"playPauseBtn\" style=\"\n            background-color: #4a4a4a; border: none; color: white; width: 40px; \n            height: 40px; border-radius: 50%; font-size: 16px; cursor: pointer;\n            transition: background-color 0.2s;\"\u003e▶\u003c\/button\u003e\n\n        \u003cdiv style=\"flex-grow: 1; display: flex; flex-direction: column; gap: 5px;\"\u003e\n            \u003cdiv id=\"progressBarContainer\" style=\"\n                background-color: #4a4a4a; height: 8px; border-radius: 4px; \n                cursor: pointer; overflow: hidden;\"\u003e\n                \u003cdiv id=\"progressBarFill\" style=\"\n                    width: 0%; height: 100%; background-color: #8a2be2;\"\u003e\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv id=\"timeDisplay\" style=\"\n                color: #cccccc; font-size: 12px; text-align: left;\"\u003e\n                0:00 \/ 0:40\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n    const maxDuration = 40;\n    const songUrl = \"https:\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/pure_and_gold_preview.mp3?v=1763044979\"; \n    \n    const audio = document.getElementById(\"previewPlayer\");\n    const playPauseBtn = document.getElementById(\"playPauseBtn\");\n    const progressBarFill = document.getElementById(\"progressBarFill\");\n    const progressBarContainer = document.getElementById(\"progressBarContainer\");\n    const timeDisplay = document.getElementById(\"timeDisplay\");\n\n    function formatTime(seconds) {\n        const minutes = Math.floor(seconds \/ 60);\n        const remainingSeconds = Math.floor(seconds % 60);\n        return `${minutes}:${remainingSeconds \u003c 10 ? '0' : ''}${remainingSeconds}`;\n    }\n\n    \/\/ Initialization\n    const source = document.createElement('source');\n    source.src = songUrl;\n    source.type = 'audio\/mpeg';\n    audio.appendChild(source);\n    audio.load();\n\n    audio.addEventListener('loadedmetadata', () =\u003e { timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`; });\n\n    \/\/ Controls\n    playPauseBtn.addEventListener('click', () =\u003e {\n        if (audio.paused) {\n            audio.play();\n            playPauseBtn.textContent = '⏸';\n        } else {\n            audio.pause();\n            playPauseBtn.textContent = '▶';\n        }\n    });\n\n    progressBarContainer.addEventListener('click', (e) =\u003e {\n        const clickRatio = e.offsetX \/ progressBarContainer.offsetWidth;\n        const seekTime = clickRatio * maxDuration;\n        if (seekTime \u003e= 0 \u0026\u0026 seekTime \u003c= maxDuration) { audio.currentTime = seekTime; }\n    });\n\n    \/\/ Time Limit \u0026 Updates\n    audio.addEventListener(\"timeupdate\", () =\u003e {\n        let currentTime = audio.currentTime;\n        if (currentTime \u003e= maxDuration) {\n            audio.pause();\n            audio.currentTime = 0;\n            playPauseBtn.textContent = '▶';\n            progressBarFill.style.width = '0%';\n            timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`;\n            alert(\"Die Vorschau ist nach \" + maxDuration + \" Sekunden beendet.\");\n            return;\n        }\n        const progressPercent = (currentTime \/ maxDuration) * 100;\n        progressBarFill.style.width = progressPercent + '%';\n        timeDisplay.textContent = `${formatTime(currentTime)} \/ ${formatTime(maxDuration)}`;\n    });\n\n    audio.addEventListener('ended', () =\u003e { audio.currentTime = 0; playPauseBtn.textContent = '▶'; });\n\n    \/\/ Protections\n    document.addEventListener('selectstart', e =\u003e e.preventDefault());\n    document.addEventListener('dragstart', e =\u003e e.preventDefault());\n    document.addEventListener('keydown', e =\u003e {\n      if ((e.ctrlKey || e.metaKey) \u0026\u0026 e.key === 's') { e.preventDefault(); alert(\"Speichern ist deaktiviert.\"); }\n    });\n    Object.defineProperty(window, 'previewPlayer', { value: null });\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"MF Radio Shop ","offers":[{"title":"Gewerblich","offer_id":55879708442972,"sku":null,"price":49.0,"currency_code":"EUR","in_stock":true},{"title":"Exklusivlizenz","offer_id":56324796678492,"sku":null,"price":199.0,"currency_code":"EUR","in_stock":true},{"title":"Medien- und Werbelizenz","offer_id":56324796711260,"sku":null,"price":499.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/Mr_Tomex_Cover_1000x1000_v2_9a662be6-be2c-4c99-b41d-bd29ac7f39ad.jpg?v=1762164287"},{"product_id":"song-placeholder-cosmic-star-tomex","title":"Kosmischer Stern - TOMEX ","description":"\u003cdiv class=\"notranslate\"\u003e\n\u003cdiv id=\"custom-audio-container\" style=\"\n    background-color: #1a1a1a; \n    border-radius: 8px; \n    padding: 10px 15px; \n    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4); \n    user-select: none; \n    pointer-events: auto;\n\" oncontextmenu=\"return false;\"\u003e\n    \n    \u003caudio id=\"previewPlayer\" preload=\"auto\" style=\"display: none;\"\u003e\n        Dein Browser unterstützt kein Audioelement.\n    \u003c\/audio\u003e\n\n    \u003cdiv style=\"display: flex; align-items: center; gap: 10px;\"\u003e\n        \u003cbutton id=\"playPauseBtn\" style=\"\n            background-color: #4a4a4a; border: none; color: white; width: 40px; \n            height: 40px; border-radius: 50%; font-size: 16px; cursor: pointer;\n            transition: background-color 0.2s;\"\u003e▶\u003c\/button\u003e\n\n        \u003cdiv style=\"flex-grow: 1; display: flex; flex-direction: column; gap: 5px;\"\u003e\n            \u003cdiv id=\"progressBarContainer\" style=\"\n                background-color: #4a4a4a; height: 8px; border-radius: 4px; \n                cursor: pointer; overflow: hidden;\"\u003e\n                \u003cdiv id=\"progressBarFill\" style=\"\n                    width: 0%; height: 100%; background-color: #8a2be2;\"\u003e\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv id=\"timeDisplay\" style=\"\n                color: #cccccc; font-size: 12px; text-align: left;\"\u003e\n                0:00 \/ 0:40\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n    const maxDuration = 40;\n    const songUrl = \"https:\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/cosmic_star_preview.mp3?v=1763044979\"; \n    \n    const audio = document.getElementById(\"previewPlayer\");\n    const playPauseBtn = document.getElementById(\"playPauseBtn\");\n    const progressBarFill = document.getElementById(\"progressBarFill\");\n    const progressBarContainer = document.getElementById(\"progressBarContainer\");\n    const timeDisplay = document.getElementById(\"timeDisplay\");\n\n    function formatTime(seconds) {\n        const minutes = Math.floor(seconds \/ 60);\n        const remainingSeconds = Math.floor(seconds % 60);\n        return `${minutes}:${remainingSeconds \u003c 10 ? '0' : ''}${remainingSeconds}`;\n    }\n\n    \/\/ Initialization\n    const source = document.createElement('source');\n    source.src = songUrl;\n    source.type = 'audio\/mpeg';\n    audio.appendChild(source);\n    audio.load();\n\n    audio.addEventListener('loadedmetadata', () =\u003e { timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`; });\n\n    \/\/ Controls\n    playPauseBtn.addEventListener('click', () =\u003e {\n        if (audio.paused) {\n            audio.play();\n            playPauseBtn.textContent = '⏸';\n        } else {\n            audio.pause();\n            playPauseBtn.textContent = '▶';\n        }\n    });\n\n    progressBarContainer.addEventListener('click', (e) =\u003e {\n        const clickRatio = e.offsetX \/ progressBarContainer.offsetWidth;\n        const seekTime = clickRatio * maxDuration;\n        if (seekTime \u003e= 0 \u0026\u0026 seekTime \u003c= maxDuration) { audio.currentTime = seekTime; }\n    });\n\n    \/\/ Time Limit \u0026 Updates\n    audio.addEventListener(\"timeupdate\", () =\u003e {\n        let currentTime = audio.currentTime;\n        if (currentTime \u003e= maxDuration) {\n            audio.pause();\n            audio.currentTime = 0;\n            playPauseBtn.textContent = '▶';\n            progressBarFill.style.width = '0%';\n            timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`;\n            alert(\"Die Vorschau ist nach \" + maxDuration + \" Sekunden beendet.\");\n            return;\n        }\n        const progressPercent = (currentTime \/ maxDuration) * 100;\n        progressBarFill.style.width = progressPercent + '%';\n        timeDisplay.textContent = `${formatTime(currentTime)} \/ ${formatTime(maxDuration)}`;\n    });\n\n    audio.addEventListener('ended', () =\u003e { audio.currentTime = 0; playPauseBtn.textContent = '▶'; });\n\n    \/\/ Protections\n    document.addEventListener('selectstart', e =\u003e e.preventDefault());\n    document.addEventListener('dragstart', e =\u003e e.preventDefault());\n    document.addEventListener('keydown', e =\u003e {\n      if ((e.ctrlKey || e.metaKey) \u0026\u0026 e.key === 's') { e.preventDefault(); alert(\"Speichern ist deaktiviert.\"); }\n    });\n    Object.defineProperty(window, 'previewPlayer', { value: null });\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"MF Radio Shop ","offers":[{"title":"Gewerblich","offer_id":55880249377116,"sku":null,"price":49.0,"currency_code":"EUR","in_stock":true},{"title":"Exklusivlizenz","offer_id":56324791992668,"sku":null,"price":199.0,"currency_code":"EUR","in_stock":true},{"title":"Medien- und Werbelizenz","offer_id":56324792025436,"sku":null,"price":499.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/cosmic_shooting_star_cover_finish.jpg?v=1762170088"},{"product_id":"song-placeholder-come-with-me-and-lose-control-tomex","title":"Komm mit mir und verliere die Kontrolle – TOMEX ","description":"\u003cdiv class=\"notranslate\"\u003e\n\u003cdiv id=\"custom-audio-container\" style=\"\n    background-color: #1a1a1a; \n    border-radius: 8px; \n    padding: 10px 15px; \n    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4); \n    user-select: none; \n    pointer-events: auto;\n\" oncontextmenu=\"return false;\"\u003e\n    \n    \u003caudio id=\"previewPlayer\" preload=\"auto\" style=\"display: none;\"\u003e\n        Dein Browser unterstützt kein Audioelement.\n    \u003c\/audio\u003e\n\n    \u003cdiv style=\"display: flex; align-items: center; gap: 10px;\"\u003e\n        \u003cbutton id=\"playPauseBtn\" style=\"\n            background-color: #4a4a4a; border: none; color: white; width: 40px; \n            height: 40px; border-radius: 50%; font-size: 16px; cursor: pointer;\n            transition: background-color 0.2s;\"\u003e▶\u003c\/button\u003e\n\n        \u003cdiv style=\"flex-grow: 1; display: flex; flex-direction: column; gap: 5px;\"\u003e\n            \u003cdiv id=\"progressBarContainer\" style=\"\n                background-color: #4a4a4a; height: 8px; border-radius: 4px; \n                cursor: pointer; overflow: hidden;\"\u003e\n                \u003cdiv id=\"progressBarFill\" style=\"\n                    width: 0%; height: 100%; background-color: #8a2be2;\"\u003e\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv id=\"timeDisplay\" style=\"\n                color: #cccccc; font-size: 12px; text-align: left;\"\u003e\n                0:00 \/ 0:40\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n    const maxDuration = 40;\n    const songUrl = \"https:\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/come_with_me_preview.mp3?v=1763044979\"; \n    \n    const audio = document.getElementById(\"previewPlayer\");\n    const playPauseBtn = document.getElementById(\"playPauseBtn\");\n    const progressBarFill = document.getElementById(\"progressBarFill\");\n    const progressBarContainer = document.getElementById(\"progressBarContainer\");\n    const timeDisplay = document.getElementById(\"timeDisplay\");\n\n    function formatTime(seconds) {\n        const minutes = Math.floor(seconds \/ 60);\n        const remainingSeconds = Math.floor(seconds % 60);\n        return `${minutes}:${remainingSeconds \u003c 10 ? '0' : ''}${remainingSeconds}`;\n    }\n\n    \/\/ Initialization\n    const source = document.createElement('source');\n    source.src = songUrl;\n    source.type = 'audio\/mpeg';\n    audio.appendChild(source);\n    audio.load();\n\n    audio.addEventListener('loadedmetadata', () =\u003e { timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`; });\n\n    \/\/ Controls\n    playPauseBtn.addEventListener('click', () =\u003e {\n        if (audio.paused) {\n            audio.play();\n            playPauseBtn.textContent = '⏸';\n        } else {\n            audio.pause();\n            playPauseBtn.textContent = '▶';\n        }\n    });\n\n    progressBarContainer.addEventListener('click', (e) =\u003e {\n        const clickRatio = e.offsetX \/ progressBarContainer.offsetWidth;\n        const seekTime = clickRatio * maxDuration;\n        if (seekTime \u003e= 0 \u0026\u0026 seekTime \u003c= maxDuration) { audio.currentTime = seekTime; }\n    });\n\n    \/\/ Time Limit \u0026 Updates\n    audio.addEventListener(\"timeupdate\", () =\u003e {\n        let currentTime = audio.currentTime;\n        if (currentTime \u003e= maxDuration) {\n            audio.pause();\n            audio.currentTime = 0;\n            playPauseBtn.textContent = '▶';\n            progressBarFill.style.width = '0%';\n            timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`;\n            alert(\"Die Vorschau ist nach \" + maxDuration + \" Sekunden beendet.\");\n            return;\n        }\n        const progressPercent = (currentTime \/ maxDuration) * 100;\n        progressBarFill.style.width = progressPercent + '%';\n        timeDisplay.textContent = `${formatTime(currentTime)} \/ ${formatTime(maxDuration)}`;\n    });\n\n    audio.addEventListener('ended', () =\u003e { audio.currentTime = 0; playPauseBtn.textContent = '▶'; });\n\n    \/\/ Protections\n    document.addEventListener('selectstart', e =\u003e e.preventDefault());\n    document.addEventListener('dragstart', e =\u003e e.preventDefault());\n    document.addEventListener('keydown', e =\u003e {\n      if ((e.ctrlKey || e.metaKey) \u0026\u0026 e.key === 's') { e.preventDefault(); alert(\"Speichern ist deaktiviert.\"); }\n    });\n    Object.defineProperty(window, 'previewPlayer', { value: null });\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"MF Radio Shop","offers":[{"title":"Gewerblich","offer_id":55880373928284,"sku":null,"price":49.0,"currency_code":"EUR","in_stock":true},{"title":"Exklusivlizenz","offer_id":56324791304540,"sku":null,"price":199.0,"currency_code":"EUR","in_stock":true},{"title":"Medien- und Werbelizenz","offer_id":56324791337308,"sku":null,"price":499.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/Cover_Band_Comewithmeandlosecontrol_final.jpg?v=1762171238"},{"product_id":"song-placeholder-last-unicorn-tomex","title":"Letztes Einhorn - TOMEX ","description":"\u003cdiv class=\"notranslate\"\u003e\n\u003cdiv id=\"custom-audio-container\" style=\"\n    \/* Main container styling for dark background *\/\n    background-color: #1a1a1a; \n    border-radius: 8px; \n    padding: 10px 15px; \n    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4); \n    user-select: none; \n    pointer-events: auto;\n\" oncontextmenu=\"return false;\"\u003e\n    \n    \u003caudio id=\"previewPlayer\" preload=\"auto\" style=\"display: none;\"\u003e\n        Dein Browser unterstützt kein Audioelement.\n    \u003c\/audio\u003e\n\n    \u003cdiv style=\"display: flex; align-items: center; gap: 10px;\"\u003e\n        \n        \u003cbutton id=\"playPauseBtn\" style=\"\n            background-color: #4a4a4a; \n            border: none; \n            color: white; \n            width: 40px; \n            height: 40px; \n            border-radius: 50%; \n            font-size: 16px; \n            cursor: pointer;\n            transition: background-color 0.2s;\n        \"\u003e\n            ▶\n        \u003c\/button\u003e\n\n        \u003cdiv style=\"flex-grow: 1; display: flex; flex-direction: column; gap: 5px;\"\u003e\n            \u003cdiv id=\"progressBarContainer\" style=\"\n                background-color: #4a4a4a; \n                height: 8px; \n                border-radius: 4px; \n                cursor: pointer; \n                overflow: hidden;\n            \"\u003e\n                \u003cdiv id=\"progressBarFill\" style=\"\n                    width: 0%; \n                    height: 100%; \n                    background-color: #8a2be2; \/* Purple\/Violet for the progress color *\/\n                \"\u003e\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv id=\"timeDisplay\" style=\"\n                color: #cccccc; \n                font-size: 12px; \n                text-align: left;\n            \"\u003e\n                0:00 \/ 0:40\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n    \/\/ === CONFIGURATION START ===\n    const maxDuration = 40; \/\/ Set maximum playback time to 40 seconds.\n    \n    \/\/ **CRITICAL:** PASTE YOUR FULL SONG URL HERE.\n    const songUrl = \"https:\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/last_unicord_preview.mp3?v=1763044979\"; \n    \/\/ === CONFIGURATION END ===\n    \n    \/\/ Element References\n    const audio = document.getElementById(\"previewPlayer\");\n    const playPauseBtn = document.getElementById(\"playPauseBtn\");\n    const progressBarFill = document.getElementById(\"progressBarFill\");\n    const progressBarContainer = document.getElementById(\"progressBarContainer\");\n    const timeDisplay = document.getElementById(\"timeDisplay\");\n\n    \/\/ Helper Function to format time (seconds to m:ss)\n    function formatTime(seconds) {\n        const minutes = Math.floor(seconds \/ 60);\n        const remainingSeconds = Math.floor(seconds % 60);\n        return `${minutes}:${remainingSeconds \u003c 10 ? '0' : ''}${remainingSeconds}`;\n    }\n\n    \/\/ --- 1. Initialization (Link Obfuscation) ---\n    \/\/ Dynamically inject the source to hide it from the initial HTML source view.\n    const source = document.createElement('source');\n    source.src = songUrl;\n    source.type = 'audio\/mpeg';\n    audio.appendChild(source);\n    audio.load(); \/\/ Load the audio file\n\n    \/\/ Update the time display immediately after loading to ensure max duration is shown\n    audio.addEventListener('loadedmetadata', () =\u003e {\n        timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`;\n    });\n\n    \/\/ --- 2. Custom Player Controls ---\n    playPauseBtn.addEventListener('click', () =\u003e {\n        if (audio.paused) {\n            audio.play();\n            playPauseBtn.textContent = '⏸';\n        } else {\n            audio.pause();\n            playPauseBtn.textContent = '▶';\n        }\n    });\n\n    \/\/ Handle seeking via the progress bar\n    progressBarContainer.addEventListener('click', (e) =\u003e {\n        const clickPosition = e.offsetX;\n        const totalWidth = progressBarContainer.offsetWidth;\n        const clickRatio = clickPosition \/ totalWidth;\n        const seekTime = clickRatio * maxDuration;\n        \n        if (seekTime \u003e= 0 \u0026\u0026 seekTime \u003c= maxDuration) { \/\/ Ensure seeking is within the limit\n            audio.currentTime = seekTime;\n        } else if (seekTime \u003e maxDuration) {\n            \/\/ If they click past the max, jump to the max time\n            audio.currentTime = maxDuration - 0.01;\n        }\n    });\n\n    \/\/ --- 3. Time Limit and Updates ---\n    audio.addEventListener(\"timeupdate\", () =\u003e {\n        let currentTime = audio.currentTime;\n        \n        \/\/ Enforce max duration limit\n        if (currentTime \u003e= maxDuration) {\n            audio.pause();\n            audio.currentTime = 0; \/\/ Reset to start\n            playPauseBtn.textContent = '▶';\n            progressBarFill.style.width = '0%';\n            timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`;\n            alert(\"Die Vorschau ist nach \" + maxDuration + \" Sekunden beendet.\");\n            return;\n        }\n\n        \/\/ Update progress bar\n        const progressPercent = (currentTime \/ maxDuration) * 100;\n        progressBarFill.style.width = progressPercent + '%';\n        \n        \/\/ Update time display\n        timeDisplay.textContent = `${formatTime(currentTime)} \/ ${formatTime(maxDuration)}`;\n    });\n\n    \/\/ Reset button on song end (if it somehow finishes before maxDuration)\n    audio.addEventListener('ended', () =\u003e {\n        audio.currentTime = 0;\n        playPauseBtn.textContent = '▶';\n    });\n\n    \/\/ --- 4. Frontend Protections (Right-Click, Save, etc.) ---\n    document.addEventListener('selectstart', e =\u003e e.preventDefault());\n    document.addEventListener('dragstart', e =\u003e e.preventDefault());\n\n    document.addEventListener('keydown', e =\u003e {\n      \/\/ Prevents keyboard shortcut for saving (Ctrl+S or Cmd+S)\n      if ((e.ctrlKey || e.metaKey) \u0026\u0026 e.key === 's') {\n        e.preventDefault();\n        alert(\"Speichern ist deaktiviert.\");\n      }\n    });\n    \n    \/\/ Small deterrent for console access\n    Object.defineProperty(window, 'previewPlayer', { value: null });\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"MF Radio Shop","offers":[{"title":"Gewerblich","offer_id":55880663892316,"sku":null,"price":49.0,"currency_code":"EUR","in_stock":true},{"title":"Exklusivlizenz","offer_id":56324790681948,"sku":null,"price":199.0,"currency_code":"EUR","in_stock":true},{"title":"Medien- und Werbelizenz","offer_id":56324790714716,"sku":null,"price":499.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/rockband_unicorn_cover.final.jpg?v=1762175114"},{"product_id":"song-placeholder-girls-got-the-glow-tomex","title":"Girls Got The Glow - TOMEX ","description":"\u003cdiv class=\"notranslate\"\u003e\n\u003cdiv id=\"custom-audio-container\" style=\"\n    background-color: #1a1a1a; \n    border-radius: 8px; \n    padding: 10px 15px; \n    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4); \n    user-select: none; \n    pointer-events: auto;\n\" oncontextmenu=\"return false;\"\u003e\n    \n    \u003caudio id=\"previewPlayer\" preload=\"auto\" style=\"display: none;\"\u003e\n        Dein Browser unterstützt kein Audioelement.\n    \u003c\/audio\u003e\n\n    \u003cdiv style=\"display: flex; align-items: center; gap: 10px;\"\u003e\n        \u003cbutton id=\"playPauseBtn\" style=\"\n            background-color: #4a4a4a; border: none; color: white; width: 40px; \n            height: 40px; border-radius: 50%; font-size: 16px; cursor: pointer;\n            transition: background-color 0.2s;\"\u003e▶\u003c\/button\u003e\n\n        \u003cdiv style=\"flex-grow: 1; display: flex; flex-direction: column; gap: 5px;\"\u003e\n            \u003cdiv id=\"progressBarContainer\" style=\"\n                background-color: #4a4a4a; height: 8px; border-radius: 4px; \n                cursor: pointer; overflow: hidden;\"\u003e\n                \u003cdiv id=\"progressBarFill\" style=\"\n                    width: 0%; height: 100%; background-color: #8a2be2;\"\u003e\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv id=\"timeDisplay\" style=\"\n                color: #cccccc; font-size: 12px; text-align: left;\"\u003e\n                0:00 \/ 0:40\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n    const maxDuration = 40;\n    const songUrl = \"https:\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/girls_got_that_glow_preview.mp3?v=1763044980\"; \n    \n    const audio = document.getElementById(\"previewPlayer\");\n    const playPauseBtn = document.getElementById(\"playPauseBtn\");\n    const progressBarFill = document.getElementById(\"progressBarFill\");\n    const progressBarContainer = document.getElementById(\"progressBarContainer\");\n    const timeDisplay = document.getElementById(\"timeDisplay\");\n\n    function formatTime(seconds) {\n        const minutes = Math.floor(seconds \/ 60);\n        const remainingSeconds = Math.floor(seconds % 60);\n        return `${minutes}:${remainingSeconds \u003c 10 ? '0' : ''}${remainingSeconds}`;\n    }\n\n    \/\/ Initialization\n    const source = document.createElement('source');\n    source.src = songUrl;\n    source.type = 'audio\/mpeg';\n    audio.appendChild(source);\n    audio.load();\n\n    audio.addEventListener('loadedmetadata', () =\u003e { timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`; });\n\n    \/\/ Controls\n    playPauseBtn.addEventListener('click', () =\u003e {\n        if (audio.paused) {\n            audio.play();\n            playPauseBtn.textContent = '⏸';\n        } else {\n            audio.pause();\n            playPauseBtn.textContent = '▶';\n        }\n    });\n\n    progressBarContainer.addEventListener('click', (e) =\u003e {\n        const clickRatio = e.offsetX \/ progressBarContainer.offsetWidth;\n        const seekTime = clickRatio * maxDuration;\n        if (seekTime \u003e= 0 \u0026\u0026 seekTime \u003c= maxDuration) { audio.currentTime = seekTime; }\n    });\n\n    \/\/ Time Limit \u0026 Updates\n    audio.addEventListener(\"timeupdate\", () =\u003e {\n        let currentTime = audio.currentTime;\n        if (currentTime \u003e= maxDuration) {\n            audio.pause();\n            audio.currentTime = 0;\n            playPauseBtn.textContent = '▶';\n            progressBarFill.style.width = '0%';\n            timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`;\n            alert(\"Die Vorschau ist nach \" + maxDuration + \" Sekunden beendet.\");\n            return;\n        }\n        const progressPercent = (currentTime \/ maxDuration) * 100;\n        progressBarFill.style.width = progressPercent + '%';\n        timeDisplay.textContent = `${formatTime(currentTime)} \/ ${formatTime(maxDuration)}`;\n    });\n\n    audio.addEventListener('ended', () =\u003e { audio.currentTime = 0; playPauseBtn.textContent = '▶'; });\n\n    \/\/ Protections\n    document.addEventListener('selectstart', e =\u003e e.preventDefault());\n    document.addEventListener('dragstart', e =\u003e e.preventDefault());\n    document.addEventListener('keydown', e =\u003e {\n      if ((e.ctrlKey || e.metaKey) \u0026\u0026 e.key === 's') { e.preventDefault(); alert(\"Speichern ist deaktiviert.\"); }\n    });\n    Object.defineProperty(window, 'previewPlayer', { value: null });\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"MF Radio Shop","offers":[{"title":"Gewerblich","offer_id":55880913518940,"sku":null,"price":49.0,"currency_code":"EUR","in_stock":true},{"title":"Exklusivlizenz","offer_id":56324790255964,"sku":null,"price":199.0,"currency_code":"EUR","in_stock":true},{"title":"Medien- und Werbelizenz","offer_id":56324790288732,"sku":null,"price":499.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/Girls_Got_The_Glow_Cover_final.jpg?v=1762175813"},{"product_id":"song-placeholder-when-you-walk-my-way-tomex","title":"Wenn du meinen Weg gehst – TOMEX ","description":"\u003cdiv class=\"notranslate\"\u003e\n\u003cdiv id=\"custom-audio-container\" style=\"\n    background-color: #1a1a1a; \n    border-radius: 8px; \n    padding: 10px 15px; \n    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4); \n    user-select: none; \n    pointer-events: auto;\n\" oncontextmenu=\"return false;\"\u003e\n    \n    \u003caudio id=\"previewPlayer\" preload=\"auto\" style=\"display: none;\"\u003e\n        Dein Browser unterstützt kein Audioelement.\n    \u003c\/audio\u003e\n\n    \u003cdiv style=\"display: flex; align-items: center; gap: 10px;\"\u003e\n        \u003cbutton id=\"playPauseBtn\" style=\"\n            background-color: #4a4a4a; border: none; color: white; width: 40px; \n            height: 40px; border-radius: 50%; font-size: 16px; cursor: pointer;\n            transition: background-color 0.2s;\"\u003e▶\u003c\/button\u003e\n\n        \u003cdiv style=\"flex-grow: 1; display: flex; flex-direction: column; gap: 5px;\"\u003e\n            \u003cdiv id=\"progressBarContainer\" style=\"\n                background-color: #4a4a4a; height: 8px; border-radius: 4px; \n                cursor: pointer; overflow: hidden;\"\u003e\n                \u003cdiv id=\"progressBarFill\" style=\"\n                    width: 0%; height: 100%; background-color: #8a2be2;\"\u003e\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv id=\"timeDisplay\" style=\"\n                color: #cccccc; font-size: 12px; text-align: left;\"\u003e\n                0:00 \/ 0:40\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n    const maxDuration = 40;\n    const songUrl = \"https:\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/walk_my_way_preview.mp3?v=1763044978\"; \n    \n    const audio = document.getElementById(\"previewPlayer\");\n    const playPauseBtn = document.getElementById(\"playPauseBtn\");\n    const progressBarFill = document.getElementById(\"progressBarFill\");\n    const progressBarContainer = document.getElementById(\"progressBarContainer\");\n    const timeDisplay = document.getElementById(\"timeDisplay\");\n\n    function formatTime(seconds) {\n        const minutes = Math.floor(seconds \/ 60);\n        const remainingSeconds = Math.floor(seconds % 60);\n        return `${minutes}:${remainingSeconds \u003c 10 ? '0' : ''}${remainingSeconds}`;\n    }\n\n    \/\/ Initialization\n    const source = document.createElement('source');\n    source.src = songUrl;\n    source.type = 'audio\/mpeg';\n    audio.appendChild(source);\n    audio.load();\n\n    audio.addEventListener('loadedmetadata', () =\u003e { timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`; });\n\n    \/\/ Controls\n    playPauseBtn.addEventListener('click', () =\u003e {\n        if (audio.paused) {\n            audio.play();\n            playPauseBtn.textContent = '⏸';\n        } else {\n            audio.pause();\n            playPauseBtn.textContent = '▶';\n        }\n    });\n\n    progressBarContainer.addEventListener('click', (e) =\u003e {\n        const clickRatio = e.offsetX \/ progressBarContainer.offsetWidth;\n        const seekTime = clickRatio * maxDuration;\n        if (seekTime \u003e= 0 \u0026\u0026 seekTime \u003c= maxDuration) { audio.currentTime = seekTime; }\n    });\n\n    \/\/ Time Limit \u0026 Updates\n    audio.addEventListener(\"timeupdate\", () =\u003e {\n        let currentTime = audio.currentTime;\n        if (currentTime \u003e= maxDuration) {\n            audio.pause();\n            audio.currentTime = 0;\n            playPauseBtn.textContent = '▶';\n            progressBarFill.style.width = '0%';\n            timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`;\n            alert(\"Die Vorschau ist nach \" + maxDuration + \" Sekunden beendet.\");\n            return;\n        }\n        const progressPercent = (currentTime \/ maxDuration) * 100;\n        progressBarFill.style.width = progressPercent + '%';\n        timeDisplay.textContent = `${formatTime(currentTime)} \/ ${formatTime(maxDuration)}`;\n    });\n\n    audio.addEventListener('ended', () =\u003e { audio.currentTime = 0; playPauseBtn.textContent = '▶'; });\n\n    \/\/ Protections\n    document.addEventListener('selectstart', e =\u003e e.preventDefault());\n    document.addEventListener('dragstart', e =\u003e e.preventDefault());\n    document.addEventListener('keydown', e =\u003e {\n      if ((e.ctrlKey || e.metaKey) \u0026\u0026 e.key === 's') { e.preventDefault(); alert(\"Speichern ist deaktiviert.\"); }\n    });\n    Object.defineProperty(window, 'previewPlayer', { value: null });\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"MF Radio Shop","offers":[{"title":"Gewerblich","offer_id":55880952807772,"sku":null,"price":49.0,"currency_code":"EUR","in_stock":true},{"title":"Exklusivlizenz","offer_id":56324790124892,"sku":null,"price":199.0,"currency_code":"EUR","in_stock":true},{"title":"Medien- und Werbelizenz","offer_id":56324790157660,"sku":null,"price":499.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/Whenyouwalkmyway_665f97d9-4552-4f81-9a83-889c57c63fbf.png?v=1762176483"},{"product_id":"song-placeholder-we-own-the-night-tomex","title":"Wir beherrschen die Nacht – TOMEX ","description":"\u003cdiv class=\"notranslate\"\u003e\n\u003cdiv id=\"custom-audio-container\" style=\"\n    background-color: #1a1a1a; \n    border-radius: 8px; \n    padding: 10px 15px; \n    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4); \n    user-select: none; \n    pointer-events: auto;\n\" oncontextmenu=\"return false;\"\u003e\n    \n    \u003caudio id=\"previewPlayer\" preload=\"auto\" style=\"display: none;\"\u003e\n        Dein Browser unterstützt kein Audioelement.\n    \u003c\/audio\u003e\n\n    \u003cdiv style=\"display: flex; align-items: center; gap: 10px;\"\u003e\n        \u003cbutton id=\"playPauseBtn\" style=\"\n            background-color: #4a4a4a; border: none; color: white; width: 40px; \n            height: 40px; border-radius: 50%; font-size: 16px; cursor: pointer;\n            transition: background-color 0.2s;\"\u003e▶\u003c\/button\u003e\n\n        \u003cdiv style=\"flex-grow: 1; display: flex; flex-direction: column; gap: 5px;\"\u003e\n            \u003cdiv id=\"progressBarContainer\" style=\"\n                background-color: #4a4a4a; height: 8px; border-radius: 4px; \n                cursor: pointer; overflow: hidden;\"\u003e\n                \u003cdiv id=\"progressBarFill\" style=\"\n                    width: 0%; height: 100%; background-color: #8a2be2;\"\u003e\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv id=\"timeDisplay\" style=\"\n                color: #cccccc; font-size: 12px; text-align: left;\"\u003e\n                0:00 \/ 0:40\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n    const maxDuration = 40;\n    const songUrl = \"https:\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/we_own_the_night_preview.mp3?v=1763044980\"; \n    \n    const audio = document.getElementById(\"previewPlayer\");\n    const playPauseBtn = document.getElementById(\"playPauseBtn\");\n    const progressBarFill = document.getElementById(\"progressBarFill\");\n    const progressBarContainer = document.getElementById(\"progressBarContainer\");\n    const timeDisplay = document.getElementById(\"timeDisplay\");\n\n    function formatTime(seconds) {\n        const minutes = Math.floor(seconds \/ 60);\n        const remainingSeconds = Math.floor(seconds % 60);\n        return `${minutes}:${remainingSeconds \u003c 10 ? '0' : ''}${remainingSeconds}`;\n    }\n\n    \/\/ Initialization\n    const source = document.createElement('source');\n    source.src = songUrl;\n    source.type = 'audio\/mpeg';\n    audio.appendChild(source);\n    audio.load();\n\n    audio.addEventListener('loadedmetadata', () =\u003e { timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`; });\n\n    \/\/ Controls\n    playPauseBtn.addEventListener('click', () =\u003e {\n        if (audio.paused) {\n            audio.play();\n            playPauseBtn.textContent = '⏸';\n        } else {\n            audio.pause();\n            playPauseBtn.textContent = '▶';\n        }\n    });\n\n    progressBarContainer.addEventListener('click', (e) =\u003e {\n        const clickRatio = e.offsetX \/ progressBarContainer.offsetWidth;\n        const seekTime = clickRatio * maxDuration;\n        if (seekTime \u003e= 0 \u0026\u0026 seekTime \u003c= maxDuration) { audio.currentTime = seekTime; }\n    });\n\n    \/\/ Time Limit \u0026 Updates\n    audio.addEventListener(\"timeupdate\", () =\u003e {\n        let currentTime = audio.currentTime;\n        if (currentTime \u003e= maxDuration) {\n            audio.pause();\n            audio.currentTime = 0;\n            playPauseBtn.textContent = '▶';\n            progressBarFill.style.width = '0%';\n            timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`;\n            alert(\"Die Vorschau ist nach \" + maxDuration + \" Sekunden beendet.\");\n            return;\n        }\n        const progressPercent = (currentTime \/ maxDuration) * 100;\n        progressBarFill.style.width = progressPercent + '%';\n        timeDisplay.textContent = `${formatTime(currentTime)} \/ ${formatTime(maxDuration)}`;\n    });\n\n    audio.addEventListener('ended', () =\u003e { audio.currentTime = 0; playPauseBtn.textContent = '▶'; });\n\n    \/\/ Protections\n    document.addEventListener('selectstart', e =\u003e e.preventDefault());\n    document.addEventListener('dragstart', e =\u003e e.preventDefault());\n    document.addEventListener('keydown', e =\u003e {\n      if ((e.ctrlKey || e.metaKey) \u0026\u0026 e.key === 's') { e.preventDefault(); alert(\"Speichern ist deaktiviert.\"); }\n    });\n    Object.defineProperty(window, 'previewPlayer', { value: null });\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"MF Radio Shop","offers":[{"title":"Gewerblich","offer_id":55880966832476,"sku":null,"price":4.99,"currency_code":"EUR","in_stock":true},{"title":"Exklusivlizenz","offer_id":56324789829980,"sku":null,"price":49.0,"currency_code":"EUR","in_stock":true},{"title":"Medien- und Werbelizenz","offer_id":56324789862748,"sku":null,"price":199.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/We_Own_The_Night_Cover_final.jpg?v=1762176717"},{"product_id":"i-wake-up-early-the-alarms-too-loud","title":"Ich wache früh auf, der Wecker ist zu laut – TOMEX ","description":"\u003cdiv class=\"notranslate\"\u003e\n\u003cdiv id=\"custom-audio-container\" style=\"\n    background-color: #1a1a1a; \n    border-radius: 8px; \n    padding: 10px 15px; \n    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4); \n    user-select: none; \n    pointer-events: auto;\n\" oncontextmenu=\"return false;\"\u003e\n    \n    \u003caudio id=\"previewPlayer\" preload=\"auto\" style=\"display: none;\"\u003e\n        Dein Browser unterstützt kein Audioelement.\n    \u003c\/audio\u003e\n\n    \u003cdiv style=\"display: flex; align-items: center; gap: 10px;\"\u003e\n        \u003cbutton id=\"playPauseBtn\" style=\"\n            background-color: #4a4a4a; border: none; color: white; width: 40px; \n            height: 40px; border-radius: 50%; font-size: 16px; cursor: pointer;\n            transition: background-color 0.2s;\"\u003e▶\u003c\/button\u003e\n\n        \u003cdiv style=\"flex-grow: 1; display: flex; flex-direction: column; gap: 5px;\"\u003e\n            \u003cdiv id=\"progressBarContainer\" style=\"\n                background-color: #4a4a4a; height: 8px; border-radius: 4px; \n                cursor: pointer; overflow: hidden;\"\u003e\n                \u003cdiv id=\"progressBarFill\" style=\"\n                    width: 0%; height: 100%; background-color: #8a2be2;\"\u003e\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv id=\"timeDisplay\" style=\"\n                color: #cccccc; font-size: 12px; text-align: left;\"\u003e\n                0:00 \/ 0:40\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n    const maxDuration = 40;\n    const songUrl = \"https:\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/wake_up_early_preview.mp3?v=1763044978\"; \n    \n    const audio = document.getElementById(\"previewPlayer\");\n    const playPauseBtn = document.getElementById(\"playPauseBtn\");\n    const progressBarFill = document.getElementById(\"progressBarFill\");\n    const progressBarContainer = document.getElementById(\"progressBarContainer\");\n    const timeDisplay = document.getElementById(\"timeDisplay\");\n\n    function formatTime(seconds) {\n        const minutes = Math.floor(seconds \/ 60);\n        const remainingSeconds = Math.floor(seconds % 60);\n        return `${minutes}:${remainingSeconds \u003c 10 ? '0' : ''}${remainingSeconds}`;\n    }\n\n    \/\/ Initialization\n    const source = document.createElement('source');\n    source.src = songUrl;\n    source.type = 'audio\/mpeg';\n    audio.appendChild(source);\n    audio.load();\n\n    audio.addEventListener('loadedmetadata', () =\u003e { timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`; });\n\n    \/\/ Controls\n    playPauseBtn.addEventListener('click', () =\u003e {\n        if (audio.paused) {\n            audio.play();\n            playPauseBtn.textContent = '⏸';\n        } else {\n            audio.pause();\n            playPauseBtn.textContent = '▶';\n        }\n    });\n\n    progressBarContainer.addEventListener('click', (e) =\u003e {\n        const clickRatio = e.offsetX \/ progressBarContainer.offsetWidth;\n        const seekTime = clickRatio * maxDuration;\n        if (seekTime \u003e= 0 \u0026\u0026 seekTime \u003c= maxDuration) { audio.currentTime = seekTime; }\n    });\n\n    \/\/ Time Limit \u0026 Updates\n    audio.addEventListener(\"timeupdate\", () =\u003e {\n        let currentTime = audio.currentTime;\n        if (currentTime \u003e= maxDuration) {\n            audio.pause();\n            audio.currentTime = 0;\n            playPauseBtn.textContent = '▶';\n            progressBarFill.style.width = '0%';\n            timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`;\n            alert(\"Die Vorschau ist nach \" + maxDuration + \" Sekunden beendet.\");\n            return;\n        }\n        const progressPercent = (currentTime \/ maxDuration) * 100;\n        progressBarFill.style.width = progressPercent + '%';\n        timeDisplay.textContent = `${formatTime(currentTime)} \/ ${formatTime(maxDuration)}`;\n    });\n\n    audio.addEventListener('ended', () =\u003e { audio.currentTime = 0; playPauseBtn.textContent = '▶'; });\n\n    \/\/ Protections\n    document.addEventListener('selectstart', e =\u003e e.preventDefault());\n    document.addEventListener('dragstart', e =\u003e e.preventDefault());\n    document.addEventListener('keydown', e =\u003e {\n      if ((e.ctrlKey || e.metaKey) \u0026\u0026 e.key === 's') { e.preventDefault(); alert(\"Speichern ist deaktiviert.\"); }\n    });\n    Object.defineProperty(window, 'previewPlayer', { value: null });\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"MF Radio Shop","offers":[{"title":"Gewerblich","offer_id":55880996159836,"sku":null,"price":49.0,"currency_code":"EUR","in_stock":true},{"title":"Exklusivlizenz","offer_id":56324789764444,"sku":null,"price":199.0,"currency_code":"EUR","in_stock":true},{"title":"Medien- und Werbelizenz","offer_id":56324789797212,"sku":null,"price":499.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/DesignohneTitel_3.png?v=1763119131"},{"product_id":"rockin-through-the-christmas-time-christmas-challenge-copy","title":"Rockin' Through the Christmas Time (Christmas - Challenge) ","description":"\u003cdiv class=\"notranslate\"\u003e\n\u003cdiv id=\"custom-audio-container\" style=\"\n    background-color: #1a1a1a; \n    border-radius: 8px; \n    padding: 10px 15px; \n    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4); \n    user-select: none; \n    pointer-events: auto;\n\" oncontextmenu=\"return false;\"\u003e\n    \n    \u003caudio id=\"previewPlayer\" preload=\"auto\" style=\"display: none;\"\u003e\n        Dein Browser unterstützt kein Audioelement.\n    \u003c\/audio\u003e\n\n    \u003cdiv style=\"display: flex; align-items: center; gap: 10px;\"\u003e\n        \u003cbutton id=\"playPauseBtn\" style=\"\n            background-color: #4a4a4a; border: none; color: white; width: 40px; \n            height: 40px; border-radius: 50%; font-size: 16px; cursor: pointer;\n            transition: background-color 0.2s;\"\u003e▶\u003c\/button\u003e\n\n        \u003cdiv style=\"flex-grow: 1; display: flex; flex-direction: column; gap: 5px;\"\u003e\n            \u003cdiv id=\"progressBarContainer\" style=\"\n                background-color: #4a4a4a; height: 8px; border-radius: 4px; \n                cursor: pointer; overflow: hidden;\"\u003e\n                \u003cdiv id=\"progressBarFill\" style=\"\n                    width: 0%; height: 100%; background-color: #8a2be2;\"\u003e\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv id=\"timeDisplay\" style=\"\n                color: #cccccc; font-size: 12px; text-align: left;\"\u003e\n                0:00 \/ 0:40\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n    const maxDuration = 40;\n    const songUrl = \"https:\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/christmas_preview.mp3?v=1763044979\"; \n    \n    const audio = document.getElementById(\"previewPlayer\");\n    const playPauseBtn = document.getElementById(\"playPauseBtn\");\n    const progressBarFill = document.getElementById(\"progressBarFill\");\n    const progressBarContainer = document.getElementById(\"progressBarContainer\");\n    const timeDisplay = document.getElementById(\"timeDisplay\");\n\n    function formatTime(seconds) {\n        const minutes = Math.floor(seconds \/ 60);\n        const remainingSeconds = Math.floor(seconds % 60);\n        return `${minutes}:${remainingSeconds \u003c 10 ? '0' : ''}${remainingSeconds}`;\n    }\n\n    \/\/ Initialization\n    const source = document.createElement('source');\n    source.src = songUrl;\n    source.type = 'audio\/mpeg';\n    audio.appendChild(source);\n    audio.load();\n\n    audio.addEventListener('loadedmetadata', () =\u003e { timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`; });\n\n    \/\/ Controls\n    playPauseBtn.addEventListener('click', () =\u003e {\n        if (audio.paused) {\n            audio.play();\n            playPauseBtn.textContent = '⏸';\n        } else {\n            audio.pause();\n            playPauseBtn.textContent = '▶';\n        }\n    });\n\n    progressBarContainer.addEventListener('click', (e) =\u003e {\n        const clickRatio = e.offsetX \/ progressBarContainer.offsetWidth;\n        const seekTime = clickRatio * maxDuration;\n        if (seekTime \u003e= 0 \u0026\u0026 seekTime \u003c= maxDuration) { audio.currentTime = seekTime; }\n    });\n\n    \/\/ Time Limit \u0026 Updates\n    audio.addEventListener(\"timeupdate\", () =\u003e {\n        let currentTime = audio.currentTime;\n        if (currentTime \u003e= maxDuration) {\n            audio.pause();\n            audio.currentTime = 0;\n            playPauseBtn.textContent = '▶';\n            progressBarFill.style.width = '0%';\n            timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`;\n            alert(\"Die Vorschau ist nach \" + maxDuration + \" Sekunden beendet.\");\n            return;\n        }\n        const progressPercent = (currentTime \/ maxDuration) * 100;\n        progressBarFill.style.width = progressPercent + '%';\n        timeDisplay.textContent = `${formatTime(currentTime)} \/ ${formatTime(maxDuration)}`;\n    });\n\n    audio.addEventListener('ended', () =\u003e { audio.currentTime = 0; playPauseBtn.textContent = '▶'; });\n\n    \/\/ Protections\n    document.addEventListener('selectstart', e =\u003e e.preventDefault());\n    document.addEventListener('dragstart', e =\u003e e.preventDefault());\n    document.addEventListener('keydown', e =\u003e {\n      if ((e.ctrlKey || e.metaKey) \u0026\u0026 e.key === 's') { e.preventDefault(); alert(\"Speichern ist deaktiviert.\"); }\n    });\n    Object.defineProperty(window, 'previewPlayer', { value: null });\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"MF Radio Shop","offers":[{"title":"Default Title","offer_id":55993575768412,"sku":null,"price":0.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/Rockn.png?v=1762871535"},{"product_id":"i-m-ready-to-escape-ich-bin-reif-for-the-island-tomex","title":"Kannst du mich hören? - TOMEX ","description":"\u003cdiv class=\"notranslate\"\u003e\n\u003cdiv id=\"custom-audio-container\" style=\"\n    background-color: #1a1a1a; \n    border-radius: 8px; \n    padding: 10px 15px; \n    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4); \n    user-select: none; \n    pointer-events: auto;\n\" oncontextmenu=\"return false;\"\u003e\n    \n    \u003caudio id=\"previewPlayer\" preload=\"auto\" style=\"display: none;\"\u003e\n        Dein Browser unterstützt kein Audioelement.\n    \u003c\/audio\u003e\n\n    \u003cdiv style=\"display: flex; align-items: center; gap: 10px;\"\u003e\n        \u003cbutton id=\"playPauseBtn\" style=\"\n            background-color: #4a4a4a; border: none; color: white; width: 40px; \n            height: 40px; border-radius: 50%; font-size: 16px; cursor: pointer;\n            transition: background-color 0.2s;\"\u003e▶\u003c\/button\u003e\n\n        \u003cdiv style=\"flex-grow: 1; display: flex; flex-direction: column; gap: 5px;\"\u003e\n            \u003cdiv id=\"progressBarContainer\" style=\"\n                background-color: #4a4a4a; height: 8px; border-radius: 4px; \n                cursor: pointer; overflow: hidden;\"\u003e\n                \u003cdiv id=\"progressBarFill\" style=\"\n                    width: 0%; height: 100%; background-color: #8a2be2;\"\u003e\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv id=\"timeDisplay\" style=\"\n                color: #cccccc; font-size: 12px; text-align: left;\"\u003e\n                0:00 \/ 0:40\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n    const maxDuration = 40;\n    const songUrl = \"https:\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/Can_you_hear_me__.mp3_-_DJ_TOMEX.mp3?v=1763385821\"; \n    \n    const audio = document.getElementById(\"previewPlayer\");\n    const playPauseBtn = document.getElementById(\"playPauseBtn\");\n    const progressBarFill = document.getElementById(\"progressBarFill\");\n    const progressBarContainer = document.getElementById(\"progressBarContainer\");\n    const timeDisplay = document.getElementById(\"timeDisplay\");\n\n    function formatTime(seconds) {\n        const minutes = Math.floor(seconds \/ 60);\n        const remainingSeconds = Math.floor(seconds % 60);\n        return `${minutes}:${remainingSeconds \u003c 10 ? '0' : ''}${remainingSeconds}`;\n    }\n\n    \/\/ Initialization\n    const source = document.createElement('source');\n    source.src = songUrl;\n    source.type = 'audio\/mpeg';\n    audio.appendChild(source);\n    audio.load();\n\n    audio.addEventListener('loadedmetadata', () =\u003e { timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`; });\n\n    \/\/ Controls\n    playPauseBtn.addEventListener('click', () =\u003e {\n        if (audio.paused) {\n            audio.play();\n            playPauseBtn.textContent = '⏸';\n        } else {\n            audio.pause();\n            playPauseBtn.textContent = '▶';\n        }\n    });\n\n    progressBarContainer.addEventListener('click', (e) =\u003e {\n        const clickRatio = e.offsetX \/ progressBarContainer.offsetWidth;\n        const seekTime = clickRatio * maxDuration;\n        if (seekTime \u003e= 0 \u0026\u0026 seekTime \u003c= maxDuration) { audio.currentTime = seekTime; }\n    });\n\n    \/\/ Time Limit \u0026 Updates\n    audio.addEventListener(\"timeupdate\", () =\u003e {\n        let currentTime = audio.currentTime;\n        if (currentTime \u003e= maxDuration) {\n            audio.pause();\n            audio.currentTime = 0;\n            playPauseBtn.textContent = '▶';\n            progressBarFill.style.width = '0%';\n            timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`;\n            alert(\"Die Vorschau ist nach \" + maxDuration + \" Sekunden beendet.\");\n            return;\n        }\n        const progressPercent = (currentTime \/ maxDuration) * 100;\n        progressBarFill.style.width = progressPercent + '%';\n        timeDisplay.textContent = `${formatTime(currentTime)} \/ ${formatTime(maxDuration)}`;\n    });\n\n    audio.addEventListener('ended', () =\u003e { audio.currentTime = 0; playPauseBtn.textContent = '▶'; });\n\n    \/\/ Protections\n    document.addEventListener('selectstart', e =\u003e e.preventDefault());\n    document.addEventListener('dragstart', e =\u003e e.preventDefault());\n    document.addEventListener('keydown', e =\u003e {\n      if ((e.ctrlKey || e.metaKey) \u0026\u0026 e.key === 's') { e.preventDefault(); alert(\"Speichern ist deaktiviert.\"); }\n    });\n    Object.defineProperty(window, 'previewPlayer', { value: null });\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"MF Radio Shop","offers":[{"title":"Gewerblich","offer_id":55993680232796,"sku":null,"price":49.0,"currency_code":"EUR","in_stock":true},{"title":"Exklusivlizenz","offer_id":56324788846940,"sku":null,"price":199.0,"currency_code":"EUR","in_stock":true},{"title":"Medien- und Werbelizenz","offer_id":56324788879708,"sku":null,"price":499.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/canyouhearme.jpg?v=1763385714"},{"product_id":"i-m-ready-to-escape-ich-bin-reif-for-the-island-tomex-copy","title":"Ein Platzl für mi – TOMEX ","description":"\u003cdiv class=\"notranslate\"\u003e\n\u003cdiv id=\"custom-audio-container\" style=\"\n    background-color: #1a1a1a; \n    border-radius: 8px; \n    padding: 10px 15px; \n    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4); \n    user-select: none; \n    pointer-events: auto;\n\" oncontextmenu=\"return false;\"\u003e\n    \n    \u003caudio id=\"previewPlayer\" preload=\"auto\" style=\"display: none;\"\u003e\n        Dein Browser unterstützt kein Audioelement.\n    \u003c\/audio\u003e\n\n    \u003cdiv style=\"display: flex; align-items: center; gap: 10px;\"\u003e\n        \u003cbutton id=\"playPauseBtn\" style=\"\n            background-color: #4a4a4a; border: none; color: white; width: 40px; \n            height: 40px; border-radius: 50%; font-size: 16px; cursor: pointer;\n            transition: background-color 0.2s;\"\u003e▶\u003c\/button\u003e\n\n        \u003cdiv style=\"flex-grow: 1; display: flex; flex-direction: column; gap: 5px;\"\u003e\n            \u003cdiv id=\"progressBarContainer\" style=\"\n                background-color: #4a4a4a; height: 8px; border-radius: 4px; \n                cursor: pointer; overflow: hidden;\"\u003e\n                \u003cdiv id=\"progressBarFill\" style=\"\n                    width: 0%; height: 100%; background-color: #8a2be2;\"\u003e\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv id=\"timeDisplay\" style=\"\n                color: #cccccc; font-size: 12px; text-align: left;\"\u003e\n                0:00 \/ 0:40\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n    const maxDuration = 40;\n    const songUrl = \"https:\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/A_Platzl_fur_mi.mp3_-_DJ_TOMEX.mp3?v=1763384601\"; \n    \n    const audio = document.getElementById(\"previewPlayer\");\n    const playPauseBtn = document.getElementById(\"playPauseBtn\");\n    const progressBarFill = document.getElementById(\"progressBarFill\");\n    const progressBarContainer = document.getElementById(\"progressBarContainer\");\n    const timeDisplay = document.getElementById(\"timeDisplay\");\n\n    function formatTime(seconds) {\n        const minutes = Math.floor(seconds \/ 60);\n        const remainingSeconds = Math.floor(seconds % 60);\n        return `${minutes}:${remainingSeconds \u003c 10 ? '0' : ''}${remainingSeconds}`;\n    }\n\n    \/\/ Initialization\n    const source = document.createElement('source');\n    source.src = songUrl;\n    source.type = 'audio\/mpeg';\n    audio.appendChild(source);\n    audio.load();\n\n    audio.addEventListener('loadedmetadata', () =\u003e { timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`; });\n\n    \/\/ Controls\n    playPauseBtn.addEventListener('click', () =\u003e {\n        if (audio.paused) {\n            audio.play();\n            playPauseBtn.textContent = '⏸';\n        } else {\n            audio.pause();\n            playPauseBtn.textContent = '▶';\n        }\n    });\n\n    progressBarContainer.addEventListener('click', (e) =\u003e {\n        const clickRatio = e.offsetX \/ progressBarContainer.offsetWidth;\n        const seekTime = clickRatio * maxDuration;\n        if (seekTime \u003e= 0 \u0026\u0026 seekTime \u003c= maxDuration) { audio.currentTime = seekTime; }\n    });\n\n    \/\/ Time Limit \u0026 Updates\n    audio.addEventListener(\"timeupdate\", () =\u003e {\n        let currentTime = audio.currentTime;\n        if (currentTime \u003e= maxDuration) {\n            audio.pause();\n            audio.currentTime = 0;\n            playPauseBtn.textContent = '▶';\n            progressBarFill.style.width = '0%';\n            timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`;\n            alert(\"Die Vorschau ist nach \" + maxDuration + \" Sekunden beendet.\");\n            return;\n        }\n        const progressPercent = (currentTime \/ maxDuration) * 100;\n        progressBarFill.style.width = progressPercent + '%';\n        timeDisplay.textContent = `${formatTime(currentTime)} \/ ${formatTime(maxDuration)}`;\n    });\n\n    audio.addEventListener('ended', () =\u003e { audio.currentTime = 0; playPauseBtn.textContent = '▶'; });\n\n    \/\/ Protections\n    document.addEventListener('selectstart', e =\u003e e.preventDefault());\n    document.addEventListener('dragstart', e =\u003e e.preventDefault());\n    document.addEventListener('keydown', e =\u003e {\n      if ((e.ctrlKey || e.metaKey) \u0026\u0026 e.key === 's') { e.preventDefault(); alert(\"Speichern ist deaktiviert.\"); }\n    });\n    Object.defineProperty(window, 'previewPlayer', { value: null });\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"MF Radio Shop","offers":[{"title":"Gewerblich","offer_id":55993965150556,"sku":null,"price":49.0,"currency_code":"EUR","in_stock":true},{"title":"Exklusivlizenz","offer_id":56324773773660,"sku":null,"price":199.0,"currency_code":"EUR","in_stock":true},{"title":"Medien- und Werbelizenz","offer_id":56324773806428,"sku":null,"price":499.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/APlatzlfurmi_2.png?v=1763383967"},{"product_id":"back-to-where-i-belong-tomex","title":"Zurück dorthin, wo ich hingehöre – TOMEX ","description":"\u003cdiv class=\"notranslate\"\u003e\n\u003cdiv id=\"custom-audio-container\" style=\"\n    background-color: #1a1a1a; \n    border-radius: 8px; \n    padding: 10px 15px; \n    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4); \n    user-select: none; \n    pointer-events: auto;\n\" oncontextmenu=\"return false;\"\u003e\n    \n    \u003caudio id=\"previewPlayer\" preload=\"auto\" style=\"display: none;\"\u003e\n        Dein Browser unterstützt kein Audioelement.\n    \u003c\/audio\u003e\n\n    \u003cdiv style=\"display: flex; align-items: center; gap: 10px;\"\u003e\n        \u003cbutton id=\"playPauseBtn\" style=\"\n            background-color: #4a4a4a; border: none; color: white; width: 40px; \n            height: 40px; border-radius: 50%; font-size: 16px; cursor: pointer;\n            transition: background-color 0.2s;\"\u003e▶\u003c\/button\u003e\n\n        \u003cdiv style=\"flex-grow: 1; display: flex; flex-direction: column; gap: 5px;\"\u003e\n            \u003cdiv id=\"progressBarContainer\" style=\"\n                background-color: #4a4a4a; height: 8px; border-radius: 4px; \n                cursor: pointer; overflow: hidden;\"\u003e\n                \u003cdiv id=\"progressBarFill\" style=\"\n                    width: 0%; height: 100%; background-color: #8a2be2;\"\u003e\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv id=\"timeDisplay\" style=\"\n                color: #cccccc; font-size: 12px; text-align: left;\"\u003e\n                0:00 \/ 0:40\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n    const maxDuration = 40;\n    const songUrl = \"https:\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/Back_to_Where_I_Belong.mp3_-_DJ_TOMEX.mp3?v=1763385424\"; \n    \n    const audio = document.getElementById(\"previewPlayer\");\n    const playPauseBtn = document.getElementById(\"playPauseBtn\");\n    const progressBarFill = document.getElementById(\"progressBarFill\");\n    const progressBarContainer = document.getElementById(\"progressBarContainer\");\n    const timeDisplay = document.getElementById(\"timeDisplay\");\n\n    function formatTime(seconds) {\n        const minutes = Math.floor(seconds \/ 60);\n        const remainingSeconds = Math.floor(seconds % 60);\n        return `${minutes}:${remainingSeconds \u003c 10 ? '0' : ''}${remainingSeconds}`;\n    }\n\n    \/\/ Initialization\n    const source = document.createElement('source');\n    source.src = songUrl;\n    source.type = 'audio\/mpeg';\n    audio.appendChild(source);\n    audio.load();\n\n    audio.addEventListener('loadedmetadata', () =\u003e { timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`; });\n\n    \/\/ Controls\n    playPauseBtn.addEventListener('click', () =\u003e {\n        if (audio.paused) {\n            audio.play();\n            playPauseBtn.textContent = '⏸';\n        } else {\n            audio.pause();\n            playPauseBtn.textContent = '▶';\n        }\n    });\n\n    progressBarContainer.addEventListener('click', (e) =\u003e {\n        const clickRatio = e.offsetX \/ progressBarContainer.offsetWidth;\n        const seekTime = clickRatio * maxDuration;\n        if (seekTime \u003e= 0 \u0026\u0026 seekTime \u003c= maxDuration) { audio.currentTime = seekTime; }\n    });\n\n    \/\/ Time Limit \u0026 Updates\n    audio.addEventListener(\"timeupdate\", () =\u003e {\n        let currentTime = audio.currentTime;\n        if (currentTime \u003e= maxDuration) {\n            audio.pause();\n            audio.currentTime = 0;\n            playPauseBtn.textContent = '▶';\n            progressBarFill.style.width = '0%';\n            timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`;\n            alert(\"Die Vorschau ist nach \" + maxDuration + \" Sekunden beendet.\");\n            return;\n        }\n        const progressPercent = (currentTime \/ maxDuration) * 100;\n        progressBarFill.style.width = progressPercent + '%';\n        timeDisplay.textContent = `${formatTime(currentTime)} \/ ${formatTime(maxDuration)}`;\n    });\n\n    audio.addEventListener('ended', () =\u003e { audio.currentTime = 0; playPauseBtn.textContent = '▶'; });\n\n    \/\/ Protections\n    document.addEventListener('selectstart', e =\u003e e.preventDefault());\n    document.addEventListener('dragstart', e =\u003e e.preventDefault());\n    document.addEventListener('keydown', e =\u003e {\n      if ((e.ctrlKey || e.metaKey) \u0026\u0026 e.key === 's') { e.preventDefault(); alert(\"Speichern ist deaktiviert.\"); }\n    });\n    Object.defineProperty(window, 'previewPlayer', { value: null });\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"MF Radio Shop","offers":[{"title":"Gewerblich","offer_id":55994133676380,"sku":null,"price":49.0,"currency_code":"EUR","in_stock":true},{"title":"Exklusivlizenz","offer_id":56324733174108,"sku":null,"price":199.0,"currency_code":"EUR","in_stock":true},{"title":"Medien- und Werbelizenz","offer_id":56324733206876,"sku":null,"price":499.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/Backtowhere.png?v=1763385268"},{"product_id":"dont-follow-my-life-tomex","title":"Ich bleibe dabei, wo's Leben lacht - TOMEX ","description":"\u003cdiv class=\"notranslate\"\u003e\n\u003cdiv id=\"custom-audio-container\" style=\"\n    background-color: #1a1a1a; \n    border-radius: 8px; \n    padding: 10px 15px; \n    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4); \n    user-select: none; \n    pointer-events: auto;\n\" oncontextmenu=\"return false;\"\u003e\n    \n    \u003caudio id=\"previewPlayer\" preload=\"auto\" style=\"display: none;\"\u003e\n        Dein Browser unterstützt kein Audioelement.\n    \u003c\/audio\u003e\n\n    \u003cdiv style=\"display: flex; align-items: center; gap: 10px;\"\u003e\n        \u003cbutton id=\"playPauseBtn\" style=\"\n            background-color: #4a4a4a; border: none; color: white; width: 40px; \n            height: 40px; border-radius: 50%; font-size: 16px; cursor: pointer;\n            transition: background-color 0.2s;\"\u003e▶\u003c\/button\u003e\n\n        \u003cdiv style=\"flex-grow: 1; display: flex; flex-direction: column; gap: 5px;\"\u003e\n            \u003cdiv id=\"progressBarContainer\" style=\"\n                background-color: #4a4a4a; height: 8px; border-radius: 4px; \n                cursor: pointer; overflow: hidden;\"\u003e\n                \u003cdiv id=\"progressBarFill\" style=\"\n                    width: 0%; height: 100%; background-color: #8a2be2;\"\u003e\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv id=\"timeDisplay\" style=\"\n                color: #cccccc; font-size: 12px; text-align: left;\"\u003e\n                0:00 \/ 0:40\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n    const maxDuration = 40;\n    const songUrl = \"https:\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/I_bleib_do_wo_s_Leben_lacht.mp3_-_DJ_TOMEX.mp3?v=1763389278\"; \n    \n    const audio = document.getElementById(\"previewPlayer\");\n    const playPauseBtn = document.getElementById(\"playPauseBtn\");\n    const progressBarFill = document.getElementById(\"progressBarFill\");\n    const progressBarContainer = document.getElementById(\"progressBarContainer\");\n    const timeDisplay = document.getElementById(\"timeDisplay\");\n\n    function formatTime(seconds) {\n        const minutes = Math.floor(seconds \/ 60);\n        const remainingSeconds = Math.floor(seconds % 60);\n        return `${minutes}:${remainingSeconds \u003c 10 ? '0' : ''}${remainingSeconds}`;\n    }\n\n    \/\/ Initialization\n    const source = document.createElement('source');\n    source.src = songUrl;\n    source.type = 'audio\/mpeg';\n    audio.appendChild(source);\n    audio.load();\n\n    audio.addEventListener('loadedmetadata', () =\u003e { timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`; });\n\n    \/\/ Controls\n    playPauseBtn.addEventListener('click', () =\u003e {\n        if (audio.paused) {\n            audio.play();\n            playPauseBtn.textContent = '⏸';\n        } else {\n            audio.pause();\n            playPauseBtn.textContent = '▶';\n        }\n    });\n\n    progressBarContainer.addEventListener('click', (e) =\u003e {\n        const clickRatio = e.offsetX \/ progressBarContainer.offsetWidth;\n        const seekTime = clickRatio * maxDuration;\n        if (seekTime \u003e= 0 \u0026\u0026 seekTime \u003c= maxDuration) { audio.currentTime = seekTime; }\n    });\n\n    \/\/ Time Limit \u0026 Updates\n    audio.addEventListener(\"timeupdate\", () =\u003e {\n        let currentTime = audio.currentTime;\n        if (currentTime \u003e= maxDuration) {\n            audio.pause();\n            audio.currentTime = 0;\n            playPauseBtn.textContent = '▶';\n            progressBarFill.style.width = '0%';\n            timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`;\n            alert(\"Die Vorschau ist nach \" + maxDuration + \" Sekunden beendet.\");\n            return;\n        }\n        const progressPercent = (currentTime \/ maxDuration) * 100;\n        progressBarFill.style.width = progressPercent + '%';\n        timeDisplay.textContent = `${formatTime(currentTime)} \/ ${formatTime(maxDuration)}`;\n    });\n\n    audio.addEventListener('ended', () =\u003e { audio.currentTime = 0; playPauseBtn.textContent = '▶'; });\n\n    \/\/ Protections\n    document.addEventListener('selectstart', e =\u003e e.preventDefault());\n    document.addEventListener('dragstart', e =\u003e e.preventDefault());\n    document.addEventListener('keydown', e =\u003e {\n      if ((e.ctrlKey || e.metaKey) \u0026\u0026 e.key === 's') { e.preventDefault(); alert(\"Speichern ist deaktiviert.\"); }\n    });\n    Object.defineProperty(window, 'previewPlayer', { value: null });\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"MF Radio Shop","offers":[{"title":"Gewerblich","offer_id":55994243744092,"sku":null,"price":49.0,"currency_code":"EUR","in_stock":true},{"title":"Exklusivlizenz","offer_id":56324732125532,"sku":null,"price":199.0,"currency_code":"EUR","in_stock":true},{"title":"Medien- und Werbelizenz","offer_id":56324732158300,"sku":null,"price":499.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/Ibleibdowo_sLebenlacht_final.jpg?v=1763389054"},{"product_id":"krieg-fur-wen-tomex","title":"Krieg für wen - TOMEX ","description":"\u003cdiv class=\"notranslate\"\u003e\n\u003cdiv id=\"custom-audio-container\" style=\"\n    background-color: #1a1a1a; \n    border-radius: 8px; \n    padding: 10px 15px; \n    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4); \n    user-select: none; \n    pointer-events: auto;\n\" oncontextmenu=\"return false;\"\u003e\n    \n    \u003caudio id=\"previewPlayer\" preload=\"auto\" style=\"display: none;\"\u003e\n        Dein Browser unterstützt kein Audioelement.\n    \u003c\/audio\u003e\n\n    \u003cdiv style=\"display: flex; align-items: center; gap: 10px;\"\u003e\n        \u003cbutton id=\"playPauseBtn\" style=\"\n            background-color: #4a4a4a; border: none; color: white; width: 40px; \n            height: 40px; border-radius: 50%; font-size: 16px; cursor: pointer;\n            transition: background-color 0.2s;\"\u003e▶\u003c\/button\u003e\n\n        \u003cdiv style=\"flex-grow: 1; display: flex; flex-direction: column; gap: 5px;\"\u003e\n            \u003cdiv id=\"progressBarContainer\" style=\"\n                background-color: #4a4a4a; height: 8px; border-radius: 4px; \n                cursor: pointer; overflow: hidden;\"\u003e\n                \u003cdiv id=\"progressBarFill\" style=\"\n                    width: 0%; height: 100%; background-color: #8a2be2;\"\u003e\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv id=\"timeDisplay\" style=\"\n                color: #cccccc; font-size: 12px; text-align: left;\"\u003e\n                0:00 \/ 0:40\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n    const maxDuration = 40;\n    const songUrl = \"https:\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/Krieg_fur_wen_-_DJ_TOMEX.mp3?v=1763390020\"; \n    \n    const audio = document.getElementById(\"previewPlayer\");\n    const playPauseBtn = document.getElementById(\"playPauseBtn\");\n    const progressBarFill = document.getElementById(\"progressBarFill\");\n    const progressBarContainer = document.getElementById(\"progressBarContainer\");\n    const timeDisplay = document.getElementById(\"timeDisplay\");\n\n    function formatTime(seconds) {\n        const minutes = Math.floor(seconds \/ 60);\n        const remainingSeconds = Math.floor(seconds % 60);\n        return `${minutes}:${remainingSeconds \u003c 10 ? '0' : ''}${remainingSeconds}`;\n    }\n\n    \/\/ Initialization\n    const source = document.createElement('source');\n    source.src = songUrl;\n    source.type = 'audio\/mpeg';\n    audio.appendChild(source);\n    audio.load();\n\n    audio.addEventListener('loadedmetadata', () =\u003e { timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`; });\n\n    \/\/ Controls\n    playPauseBtn.addEventListener('click', () =\u003e {\n        if (audio.paused) {\n            audio.play();\n            playPauseBtn.textContent = '⏸';\n        } else {\n            audio.pause();\n            playPauseBtn.textContent = '▶';\n        }\n    });\n\n    progressBarContainer.addEventListener('click', (e) =\u003e {\n        const clickRatio = e.offsetX \/ progressBarContainer.offsetWidth;\n        const seekTime = clickRatio * maxDuration;\n        if (seekTime \u003e= 0 \u0026\u0026 seekTime \u003c= maxDuration) { audio.currentTime = seekTime; }\n    });\n\n    \/\/ Time Limit \u0026 Updates\n    audio.addEventListener(\"timeupdate\", () =\u003e {\n        let currentTime = audio.currentTime;\n        if (currentTime \u003e= maxDuration) {\n            audio.pause();\n            audio.currentTime = 0;\n            playPauseBtn.textContent = '▶';\n            progressBarFill.style.width = '0%';\n            timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`;\n            alert(\"Die Vorschau ist nach \" + maxDuration + \" Sekunden beendet.\");\n            return;\n        }\n        const progressPercent = (currentTime \/ maxDuration) * 100;\n        progressBarFill.style.width = progressPercent + '%';\n        timeDisplay.textContent = `${formatTime(currentTime)} \/ ${formatTime(maxDuration)}`;\n    });\n\n    audio.addEventListener('ended', () =\u003e { audio.currentTime = 0; playPauseBtn.textContent = '▶'; });\n\n    \/\/ Protections\n    document.addEventListener('selectstart', e =\u003e e.preventDefault());\n    document.addEventListener('dragstart', e =\u003e e.preventDefault());\n    document.addEventListener('keydown', e =\u003e {\n      if ((e.ctrlKey || e.metaKey) \u0026\u0026 e.key === 's') { e.preventDefault(); alert(\"Speichern ist deaktiviert.\"); }\n    });\n    Object.defineProperty(window, 'previewPlayer', { value: null });\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"MF Radio Shop","offers":[{"title":"Gewerblich","offer_id":55994510999900,"sku":null,"price":49.0,"currency_code":"EUR","in_stock":true},{"title":"Exklusivlizenz","offer_id":56324730421596,"sku":null,"price":199.0,"currency_code":"EUR","in_stock":true},{"title":"Medien- und Werbelizenz","offer_id":56324730454364,"sku":null,"price":499.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/Krieg.png?v=1763389833"},{"product_id":"losing-grip-tomex","title":"TOMEX verliert den Halt ","description":"\u003cdiv class=\"notranslate\"\u003e\n\u003cdiv id=\"custom-audio-container\" style=\"\n    background-color: #1a1a1a; \n    border-radius: 8px; \n    padding: 10px 15px; \n    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4); \n    user-select: none; \n    pointer-events: auto;\n\" oncontextmenu=\"return false;\"\u003e\n    \n    \u003caudio id=\"previewPlayer\" preload=\"auto\" style=\"display: none;\"\u003e\n        Dein Browser unterstützt kein Audioelement.\n    \u003c\/audio\u003e\n\n    \u003cdiv style=\"display: flex; align-items: center; gap: 10px;\"\u003e\n        \u003cbutton id=\"playPauseBtn\" style=\"\n            background-color: #4a4a4a; border: none; color: white; width: 40px; \n            height: 40px; border-radius: 50%; font-size: 16px; cursor: pointer;\n            transition: background-color 0.2s;\"\u003e▶\u003c\/button\u003e\n\n        \u003cdiv style=\"flex-grow: 1; display: flex; flex-direction: column; gap: 5px;\"\u003e\n            \u003cdiv id=\"progressBarContainer\" style=\"\n                background-color: #4a4a4a; height: 8px; border-radius: 4px; \n                cursor: pointer; overflow: hidden;\"\u003e\n                \u003cdiv id=\"progressBarFill\" style=\"\n                    width: 0%; height: 100%; background-color: #8a2be2;\"\u003e\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv id=\"timeDisplay\" style=\"\n                color: #cccccc; font-size: 12px; text-align: left;\"\u003e\n                0:00 \/ 0:40\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n    const maxDuration = 40;\n    const songUrl = \"https:\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/Losing_Grip.mp3_-_DJ_TOMEX.mp3?v=1763390470\"; \n    \n    const audio = document.getElementById(\"previewPlayer\");\n    const playPauseBtn = document.getElementById(\"playPauseBtn\");\n    const progressBarFill = document.getElementById(\"progressBarFill\");\n    const progressBarContainer = document.getElementById(\"progressBarContainer\");\n    const timeDisplay = document.getElementById(\"timeDisplay\");\n\n    function formatTime(seconds) {\n        const minutes = Math.floor(seconds \/ 60);\n        const remainingSeconds = Math.floor(seconds % 60);\n        return `${minutes}:${remainingSeconds \u003c 10 ? '0' : ''}${remainingSeconds}`;\n    }\n\n    \/\/ Initialization\n    const source = document.createElement('source');\n    source.src = songUrl;\n    source.type = 'audio\/mpeg';\n    audio.appendChild(source);\n    audio.load();\n\n    audio.addEventListener('loadedmetadata', () =\u003e { timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`; });\n\n    \/\/ Controls\n    playPauseBtn.addEventListener('click', () =\u003e {\n        if (audio.paused) {\n            audio.play();\n            playPauseBtn.textContent = '⏸';\n        } else {\n            audio.pause();\n            playPauseBtn.textContent = '▶';\n        }\n    });\n\n    progressBarContainer.addEventListener('click', (e) =\u003e {\n        const clickRatio = e.offsetX \/ progressBarContainer.offsetWidth;\n        const seekTime = clickRatio * maxDuration;\n        if (seekTime \u003e= 0 \u0026\u0026 seekTime \u003c= maxDuration) { audio.currentTime = seekTime; }\n    });\n\n    \/\/ Time Limit \u0026 Updates\n    audio.addEventListener(\"timeupdate\", () =\u003e {\n        let currentTime = audio.currentTime;\n        if (currentTime \u003e= maxDuration) {\n            audio.pause();\n            audio.currentTime = 0;\n            playPauseBtn.textContent = '▶';\n            progressBarFill.style.width = '0%';\n            timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`;\n            alert(\"Die Vorschau ist nach \" + maxDuration + \" Sekunden beendet.\");\n            return;\n        }\n        const progressPercent = (currentTime \/ maxDuration) * 100;\n        progressBarFill.style.width = progressPercent + '%';\n        timeDisplay.textContent = `${formatTime(currentTime)} \/ ${formatTime(maxDuration)}`;\n    });\n\n    audio.addEventListener('ended', () =\u003e { audio.currentTime = 0; playPauseBtn.textContent = '▶'; });\n\n    \/\/ Protections\n    document.addEventListener('selectstart', e =\u003e e.preventDefault());\n    document.addEventListener('dragstart', e =\u003e e.preventDefault());\n    document.addEventListener('keydown', e =\u003e {\n      if ((e.ctrlKey || e.metaKey) \u0026\u0026 e.key === 's') { e.preventDefault(); alert(\"Speichern ist deaktiviert.\"); }\n    });\n    Object.defineProperty(window, 'previewPlayer', { value: null });\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"MF Radio Shop","offers":[{"title":"Gewerblich","offer_id":55994554876252,"sku":null,"price":49.0,"currency_code":"EUR","in_stock":true},{"title":"Exklusivlizenz","offer_id":56324729241948,"sku":null,"price":199.0,"currency_code":"EUR","in_stock":true},{"title":"Medien- und Werbelizenz","offer_id":56324729274716,"sku":null,"price":499.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/Losing.png?v=1763390398"},{"product_id":"men-in-black-tomex","title":"Die Liebe in den Herzen der Menschen – TOMEX ","description":"\u003cdiv class=\"notranslate\"\u003e\n\u003cdiv id=\"custom-audio-container\" style=\"\n    background-color: #1a1a1a; \n    border-radius: 8px; \n    padding: 10px 15px; \n    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4); \n    user-select: none; \n    pointer-events: auto;\n\" oncontextmenu=\"return false;\"\u003e\n    \n    \u003caudio id=\"previewPlayer\" preload=\"auto\" style=\"display: none;\"\u003e\n        Dein Browser unterstützt kein Audioelement.\n    \u003c\/audio\u003e\n\n    \u003cdiv style=\"display: flex; align-items: center; gap: 10px;\"\u003e\n        \u003cbutton id=\"playPauseBtn\" style=\"\n            background-color: #4a4a4a; border: none; color: white; width: 40px; \n            height: 40px; border-radius: 50%; font-size: 16px; cursor: pointer;\n            transition: background-color 0.2s;\"\u003e▶\u003c\/button\u003e\n\n        \u003cdiv style=\"flex-grow: 1; display: flex; flex-direction: column; gap: 5px;\"\u003e\n            \u003cdiv id=\"progressBarContainer\" style=\"\n                background-color: #4a4a4a; height: 8px; border-radius: 4px; \n                cursor: pointer; overflow: hidden;\"\u003e\n                \u003cdiv id=\"progressBarFill\" style=\"\n                    width: 0%; height: 100%; background-color: #8a2be2;\"\u003e\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv id=\"timeDisplay\" style=\"\n                color: #cccccc; font-size: 12px; text-align: left;\"\u003e\n                0:00 \/ 0:40\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n    const maxDuration = 40;\n    const songUrl = \"https:\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/The_Love_in_the_Hearts_of_People_.mp3_-_DJ_TOMEX.mp3?v=1763391131\"; \n    \n    const audio = document.getElementById(\"previewPlayer\");\n    const playPauseBtn = document.getElementById(\"playPauseBtn\");\n    const progressBarFill = document.getElementById(\"progressBarFill\");\n    const progressBarContainer = document.getElementById(\"progressBarContainer\");\n    const timeDisplay = document.getElementById(\"timeDisplay\");\n\n    function formatTime(seconds) {\n        const minutes = Math.floor(seconds \/ 60);\n        const remainingSeconds = Math.floor(seconds % 60);\n        return `${minutes}:${remainingSeconds \u003c 10 ? '0' : ''}${remainingSeconds}`;\n    }\n\n    \/\/ Initialization\n    const source = document.createElement('source');\n    source.src = songUrl;\n    source.type = 'audio\/mpeg';\n    audio.appendChild(source);\n    audio.load();\n\n    audio.addEventListener('loadedmetadata', () =\u003e { timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`; });\n\n    \/\/ Controls\n    playPauseBtn.addEventListener('click', () =\u003e {\n        if (audio.paused) {\n            audio.play();\n            playPauseBtn.textContent = '⏸';\n        } else {\n            audio.pause();\n            playPauseBtn.textContent = '▶';\n        }\n    });\n\n    progressBarContainer.addEventListener('click', (e) =\u003e {\n        const clickRatio = e.offsetX \/ progressBarContainer.offsetWidth;\n        const seekTime = clickRatio * maxDuration;\n        if (seekTime \u003e= 0 \u0026\u0026 seekTime \u003c= maxDuration) { audio.currentTime = seekTime; }\n    });\n\n    \/\/ Time Limit \u0026 Updates\n    audio.addEventListener(\"timeupdate\", () =\u003e {\n        let currentTime = audio.currentTime;\n        if (currentTime \u003e= maxDuration) {\n            audio.pause();\n            audio.currentTime = 0;\n            playPauseBtn.textContent = '▶';\n            progressBarFill.style.width = '0%';\n            timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`;\n            alert(\"Die Vorschau ist nach \" + maxDuration + \" Sekunden beendet.\");\n            return;\n        }\n        const progressPercent = (currentTime \/ maxDuration) * 100;\n        progressBarFill.style.width = progressPercent + '%';\n        timeDisplay.textContent = `${formatTime(currentTime)} \/ ${formatTime(maxDuration)}`;\n    });\n\n    audio.addEventListener('ended', () =\u003e { audio.currentTime = 0; playPauseBtn.textContent = '▶'; });\n\n    \/\/ Protections\n    document.addEventListener('selectstart', e =\u003e e.preventDefault());\n    document.addEventListener('dragstart', e =\u003e e.preventDefault());\n    document.addEventListener('keydown', e =\u003e {\n      if ((e.ctrlKey || e.metaKey) \u0026\u0026 e.key === 's') { e.preventDefault(); alert(\"Speichern ist deaktiviert.\"); }\n    });\n    Object.defineProperty(window, 'previewPlayer', { value: null });\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"MF Radio Shop","offers":[{"title":"Gewerblich","offer_id":55994588365148,"sku":null,"price":49.0,"currency_code":"EUR","in_stock":true},{"title":"Exklusivlizenz","offer_id":56324727898460,"sku":null,"price":199.0,"currency_code":"EUR","in_stock":true},{"title":"Medien- und Werbelizenz","offer_id":56324727931228,"sku":null,"price":499.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/TheLoveintheHeartsofPeople.png?v=1763391586"},{"product_id":"we-want-freedom-tomex","title":"Wir wollen Freiheit – TOMEX ","description":"\u003cdiv class=\"notranslate\"\u003e\n\u003cdiv id=\"custom-audio-container\" style=\"\n    background-color: #1a1a1a; \n    border-radius: 8px; \n    padding: 10px 15px; \n    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4); \n    user-select: none; \n    pointer-events: auto;\n\" oncontextmenu=\"return false;\"\u003e\n    \n    \u003caudio id=\"previewPlayer\" preload=\"auto\" style=\"display: none;\"\u003e\n        Dein Browser unterstützt kein Audioelement.\n    \u003c\/audio\u003e\n\n    \u003cdiv style=\"display: flex; align-items: center; gap: 10px;\"\u003e\n        \u003cbutton id=\"playPauseBtn\" style=\"\n            background-color: #4a4a4a; border: none; color: white; width: 40px; \n            height: 40px; border-radius: 50%; font-size: 16px; cursor: pointer;\n            transition: background-color 0.2s;\"\u003e▶\u003c\/button\u003e\n\n        \u003cdiv style=\"flex-grow: 1; display: flex; flex-direction: column; gap: 5px;\"\u003e\n            \u003cdiv id=\"progressBarContainer\" style=\"\n                background-color: #4a4a4a; height: 8px; border-radius: 4px; \n                cursor: pointer; overflow: hidden;\"\u003e\n                \u003cdiv id=\"progressBarFill\" style=\"\n                    width: 0%; height: 100%; background-color: #8a2be2;\"\u003e\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv id=\"timeDisplay\" style=\"\n                color: #cccccc; font-size: 12px; text-align: left;\"\u003e\n                0:00 \/ 0:40\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n    const maxDuration = 40;\n    const songUrl = \"https:\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/We_Want_Freedom.mp3?v=1763392159\"; \n    \n    const audio = document.getElementById(\"previewPlayer\");\n    const playPauseBtn = document.getElementById(\"playPauseBtn\");\n    const progressBarFill = document.getElementById(\"progressBarFill\");\n    const progressBarContainer = document.getElementById(\"progressBarContainer\");\n    const timeDisplay = document.getElementById(\"timeDisplay\");\n\n    function formatTime(seconds) {\n        const minutes = Math.floor(seconds \/ 60);\n        const remainingSeconds = Math.floor(seconds % 60);\n        return `${minutes}:${remainingSeconds \u003c 10 ? '0' : ''}${remainingSeconds}`;\n    }\n\n    \/\/ Initialization\n    const source = document.createElement('source');\n    source.src = songUrl;\n    source.type = 'audio\/mpeg';\n    audio.appendChild(source);\n    audio.load();\n\n    audio.addEventListener('loadedmetadata', () =\u003e { timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`; });\n\n    \/\/ Controls\n    playPauseBtn.addEventListener('click', () =\u003e {\n        if (audio.paused) {\n            audio.play();\n            playPauseBtn.textContent = '⏸';\n        } else {\n            audio.pause();\n            playPauseBtn.textContent = '▶';\n        }\n    });\n\n    progressBarContainer.addEventListener('click', (e) =\u003e {\n        const clickRatio = e.offsetX \/ progressBarContainer.offsetWidth;\n        const seekTime = clickRatio * maxDuration;\n        if (seekTime \u003e= 0 \u0026\u0026 seekTime \u003c= maxDuration) { audio.currentTime = seekTime; }\n    });\n\n    \/\/ Time Limit \u0026 Updates\n    audio.addEventListener(\"timeupdate\", () =\u003e {\n        let currentTime = audio.currentTime;\n        if (currentTime \u003e= maxDuration) {\n            audio.pause();\n            audio.currentTime = 0;\n            playPauseBtn.textContent = '▶';\n            progressBarFill.style.width = '0%';\n            timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`;\n            alert(\"Die Vorschau ist nach \" + maxDuration + \" Sekunden beendet.\");\n            return;\n        }\n        const progressPercent = (currentTime \/ maxDuration) * 100;\n        progressBarFill.style.width = progressPercent + '%';\n        timeDisplay.textContent = `${formatTime(currentTime)} \/ ${formatTime(maxDuration)}`;\n    });\n\n    audio.addEventListener('ended', () =\u003e { audio.currentTime = 0; playPauseBtn.textContent = '▶'; });\n\n    \/\/ Protections\n    document.addEventListener('selectstart', e =\u003e e.preventDefault());\n    document.addEventListener('dragstart', e =\u003e e.preventDefault());\n    document.addEventListener('keydown', e =\u003e {\n      if ((e.ctrlKey || e.metaKey) \u0026\u0026 e.key === 's') { e.preventDefault(); alert(\"Speichern ist deaktiviert.\"); }\n    });\n    Object.defineProperty(window, 'previewPlayer', { value: null });\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"MF Radio Shop","offers":[{"title":"Gewerblich","offer_id":55994680017244,"sku":null,"price":49.0,"currency_code":"EUR","in_stock":true},{"title":"Exklusivlizenz","offer_id":56324726587740,"sku":null,"price":199.0,"currency_code":"EUR","in_stock":true},{"title":"Medien- und Werbelizenz","offer_id":56324726620508,"sku":null,"price":499.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/wewant.png?v=1763392125"},{"product_id":"back-where-her-heart-stayed-tomex","title":"Zurück dorthin, wo ihr Herz geblieben ist – TOMEX ","description":"\u003cdiv class=\"notranslate\"\u003e\n\u003cdiv id=\"custom-audio-container\" style=\"\n    background-color: #1a1a1a; \n    border-radius: 8px; \n    padding: 10px 15px; \n    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4); \n    user-select: none; \n    pointer-events: auto;\n\" oncontextmenu=\"return false;\"\u003e\n    \n    \u003caudio id=\"previewPlayer\" preload=\"auto\" style=\"display: none;\"\u003e\n        Dein Browser unterstützt kein Audioelement.\n    \u003c\/audio\u003e\n\n    \u003cdiv style=\"display: flex; align-items: center; gap: 10px;\"\u003e\n        \u003cbutton id=\"playPauseBtn\" style=\"\n            background-color: #4a4a4a; border: none; color: white; width: 40px; \n            height: 40px; border-radius: 50%; font-size: 16px; cursor: pointer;\n            transition: background-color 0.2s;\"\u003e▶\u003c\/button\u003e\n\n        \u003cdiv style=\"flex-grow: 1; display: flex; flex-direction: column; gap: 5px;\"\u003e\n            \u003cdiv id=\"progressBarContainer\" style=\"\n                background-color: #4a4a4a; height: 8px; border-radius: 4px; \n                cursor: pointer; overflow: hidden;\"\u003e\n                \u003cdiv id=\"progressBarFill\" style=\"\n                    width: 0%; height: 100%; background-color: #8a2be2;\"\u003e\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv id=\"timeDisplay\" style=\"\n                color: #cccccc; font-size: 12px; text-align: left;\"\u003e\n                0:00 \/ 0:40\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n    const maxDuration = 40;\n    const songUrl = \"https:\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/Back_Where_Her_Heart_Stayed.mp3?v=1763485374\"; \n    \n    const audio = document.getElementById(\"previewPlayer\");\n    const playPauseBtn = document.getElementById(\"playPauseBtn\");\n    const progressBarFill = document.getElementById(\"progressBarFill\");\n    const progressBarContainer = document.getElementById(\"progressBarContainer\");\n    const timeDisplay = document.getElementById(\"timeDisplay\");\n\n    function formatTime(seconds) {\n        const minutes = Math.floor(seconds \/ 60);\n        const remainingSeconds = Math.floor(seconds % 60);\n        return `${minutes}:${remainingSeconds \u003c 10 ? '0' : ''}${remainingSeconds}`;\n    }\n\n    \/\/ Initialization\n    const source = document.createElement('source');\n    source.src = songUrl;\n    source.type = 'audio\/mpeg';\n    audio.appendChild(source);\n    audio.load();\n\n    audio.addEventListener('loadedmetadata', () =\u003e { timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`; });\n\n    \/\/ Controls\n    playPauseBtn.addEventListener('click', () =\u003e {\n        if (audio.paused) {\n            audio.play();\n            playPauseBtn.textContent = '⏸';\n        } else {\n            audio.pause();\n            playPauseBtn.textContent = '▶';\n        }\n    });\n\n    progressBarContainer.addEventListener('click', (e) =\u003e {\n        const clickRatio = e.offsetX \/ progressBarContainer.offsetWidth;\n        const seekTime = clickRatio * maxDuration;\n        if (seekTime \u003e= 0 \u0026\u0026 seekTime \u003c= maxDuration) { audio.currentTime = seekTime; }\n    });\n\n    \/\/ Time Limit \u0026 Updates\n    audio.addEventListener(\"timeupdate\", () =\u003e {\n        let currentTime = audio.currentTime;\n        if (currentTime \u003e= maxDuration) {\n            audio.pause();\n            audio.currentTime = 0;\n            playPauseBtn.textContent = '▶';\n            progressBarFill.style.width = '0%';\n            timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`;\n            alert(\"Die Vorschau ist nach \" + maxDuration + \" Sekunden beendet.\");\n            return;\n        }\n        const progressPercent = (currentTime \/ maxDuration) * 100;\n        progressBarFill.style.width = progressPercent + '%';\n        timeDisplay.textContent = `${formatTime(currentTime)} \/ ${formatTime(maxDuration)}`;\n    });\n\n    audio.addEventListener('ended', () =\u003e { audio.currentTime = 0; playPauseBtn.textContent = '▶'; });\n\n    \/\/ Protections\n    document.addEventListener('selectstart', e =\u003e e.preventDefault());\n    document.addEventListener('dragstart', e =\u003e e.preventDefault());\n    document.addEventListener('keydown', e =\u003e {\n      if ((e.ctrlKey || e.metaKey) \u0026\u0026 e.key === 's') { e.preventDefault(); alert(\"Speichern ist deaktiviert.\"); }\n    });\n    Object.defineProperty(window, 'previewPlayer', { value: null });\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"MF Radio Shop","offers":[{"title":"Gewerblich","offer_id":56004897964380,"sku":null,"price":49.0,"currency_code":"EUR","in_stock":true},{"title":"Exklusivlizenz","offer_id":56324723016028,"sku":null,"price":199.0,"currency_code":"EUR","in_stock":true},{"title":"Medien- und Werbelizenz","offer_id":56324723048796,"sku":null,"price":499.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/BackWhereHerHeartStayed.png?v=1763485091"},{"product_id":"what-truly-matters-tomex","title":"Was wirklich zählt – TOMEX ","description":"\u003cdiv class=\"notranslate\"\u003e\n\u003cdiv id=\"custom-audio-container\" style=\"\n    background-color: #1a1a1a; \n    border-radius: 8px; \n    padding: 10px 15px; \n    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4); \n    user-select: none; \n    pointer-events: auto;\n\" oncontextmenu=\"return false;\"\u003e\n    \n    \u003caudio id=\"previewPlayer\" preload=\"auto\" style=\"display: none;\"\u003e\n        Dein Browser unterstützt kein Audioelement.\n    \u003c\/audio\u003e\n\n    \u003cdiv style=\"display: flex; align-items: center; gap: 10px;\"\u003e\n        \u003cbutton id=\"playPauseBtn\" style=\"\n            background-color: #4a4a4a; border: none; color: white; width: 40px; \n            height: 40px; border-radius: 50%; font-size: 16px; cursor: pointer;\n            transition: background-color 0.2s;\"\u003e▶\u003c\/button\u003e\n\n        \u003cdiv style=\"flex-grow: 1; display: flex; flex-direction: column; gap: 5px;\"\u003e\n            \u003cdiv id=\"progressBarContainer\" style=\"\n                background-color: #4a4a4a; height: 8px; border-radius: 4px; \n                cursor: pointer; overflow: hidden;\"\u003e\n                \u003cdiv id=\"progressBarFill\" style=\"\n                    width: 0%; height: 100%; background-color: #8a2be2;\"\u003e\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv id=\"timeDisplay\" style=\"\n                color: #cccccc; font-size: 12px; text-align: left;\"\u003e\n                0:00 \/ 0:40\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n    const maxDuration = 40;\n    const songUrl = \"https:\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/What_Truly_Matters_.mp3_DJ-TOMEX.mp3?v=1763486676\"; \n    \n    const audio = document.getElementById(\"previewPlayer\");\n    const playPauseBtn = document.getElementById(\"playPauseBtn\");\n    const progressBarFill = document.getElementById(\"progressBarFill\");\n    const progressBarContainer = document.getElementById(\"progressBarContainer\");\n    const timeDisplay = document.getElementById(\"timeDisplay\");\n\n    function formatTime(seconds) {\n        const minutes = Math.floor(seconds \/ 60);\n        const remainingSeconds = Math.floor(seconds % 60);\n        return `${minutes}:${remainingSeconds \u003c 10 ? '0' : ''}${remainingSeconds}`;\n    }\n\n    \/\/ Initialization\n    const source = document.createElement('source');\n    source.src = songUrl;\n    source.type = 'audio\/mpeg';\n    audio.appendChild(source);\n    audio.load();\n\n    audio.addEventListener('loadedmetadata', () =\u003e { timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`; });\n\n    \/\/ Controls\n    playPauseBtn.addEventListener('click', () =\u003e {\n        if (audio.paused) {\n            audio.play();\n            playPauseBtn.textContent = '⏸';\n        } else {\n            audio.pause();\n            playPauseBtn.textContent = '▶';\n        }\n    });\n\n    progressBarContainer.addEventListener('click', (e) =\u003e {\n        const clickRatio = e.offsetX \/ progressBarContainer.offsetWidth;\n        const seekTime = clickRatio * maxDuration;\n        if (seekTime \u003e= 0 \u0026\u0026 seekTime \u003c= maxDuration) { audio.currentTime = seekTime; }\n    });\n\n    \/\/ Time Limit \u0026 Updates\n    audio.addEventListener(\"timeupdate\", () =\u003e {\n        let currentTime = audio.currentTime;\n        if (currentTime \u003e= maxDuration) {\n            audio.pause();\n            audio.currentTime = 0;\n            playPauseBtn.textContent = '▶';\n            progressBarFill.style.width = '0%';\n            timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`;\n            alert(\"Die Vorschau ist nach \" + maxDuration + \" Sekunden beendet.\");\n            return;\n        }\n        const progressPercent = (currentTime \/ maxDuration) * 100;\n        progressBarFill.style.width = progressPercent + '%';\n        timeDisplay.textContent = `${formatTime(currentTime)} \/ ${formatTime(maxDuration)}`;\n    });\n\n    audio.addEventListener('ended', () =\u003e { audio.currentTime = 0; playPauseBtn.textContent = '▶'; });\n\n    \/\/ Protections\n    document.addEventListener('selectstart', e =\u003e e.preventDefault());\n    document.addEventListener('dragstart', e =\u003e e.preventDefault());\n    document.addEventListener('keydown', e =\u003e {\n      if ((e.ctrlKey || e.metaKey) \u0026\u0026 e.key === 's') { e.preventDefault(); alert(\"Speichern ist deaktiviert.\"); }\n    });\n    Object.defineProperty(window, 'previewPlayer', { value: null });\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"MF Radio Shop","offers":[{"title":"Gewerblich","offer_id":56004987093340,"sku":null,"price":49.0,"currency_code":"EUR","in_stock":true},{"title":"Exklusivlizenz","offer_id":56324721934684,"sku":null,"price":199.0,"currency_code":"EUR","in_stock":true},{"title":"Medien- und Werbelizenz","offer_id":56324721967452,"sku":null,"price":499.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/WhatTruly.png?v=1763486237"},{"product_id":"baila-sin-control-dance-without-control-tomex","title":"„Baila Sin Control“ (Tanz ohne Kontrolle) – TOMEX ","description":"\u003cdiv class=\"notranslate\"\u003e\n\u003cdiv id=\"custom-audio-container\" style=\"\n    background-color: #1a1a1a; \n    border-radius: 8px; \n    padding: 10px 15px; \n    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4); \n    user-select: none; \n    pointer-events: auto;\n\" oncontextmenu=\"return false;\"\u003e\n    \n    \u003caudio id=\"previewPlayer\" preload=\"auto\" style=\"display: none;\"\u003e\n        Dein Browser unterstützt kein Audioelement.\n    \u003c\/audio\u003e\n\n    \u003cdiv style=\"display: flex; align-items: center; gap: 10px;\"\u003e\n        \u003cbutton id=\"playPauseBtn\" style=\"\n            background-color: #4a4a4a; border: none; color: white; width: 40px; \n            height: 40px; border-radius: 50%; font-size: 16px; cursor: pointer;\n            transition: background-color 0.2s;\"\u003e▶\u003c\/button\u003e\n\n        \u003cdiv style=\"flex-grow: 1; display: flex; flex-direction: column; gap: 5px;\"\u003e\n            \u003cdiv id=\"progressBarContainer\" style=\"\n                background-color: #4a4a4a; height: 8px; border-radius: 4px; \n                cursor: pointer; overflow: hidden;\"\u003e\n                \u003cdiv id=\"progressBarFill\" style=\"\n                    width: 0%; height: 100%; background-color: #8a2be2;\"\u003e\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv id=\"timeDisplay\" style=\"\n                color: #cccccc; font-size: 12px; text-align: left;\"\u003e\n                0:00 \/ 0:40\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n    const maxDuration = 40;\n    const songUrl = \"https:\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/Baila_Sin_Control_Dance_Without_Control_-_DJ_TOMEX.mp3?v=1763487416\"; \n    \n    const audio = document.getElementById(\"previewPlayer\");\n    const playPauseBtn = document.getElementById(\"playPauseBtn\");\n    const progressBarFill = document.getElementById(\"progressBarFill\");\n    const progressBarContainer = document.getElementById(\"progressBarContainer\");\n    const timeDisplay = document.getElementById(\"timeDisplay\");\n\n    function formatTime(seconds) {\n        const minutes = Math.floor(seconds \/ 60);\n        const remainingSeconds = Math.floor(seconds % 60);\n        return `${minutes}:${remainingSeconds \u003c 10 ? '0' : ''}${remainingSeconds}`;\n    }\n\n    \/\/ Initialization\n    const source = document.createElement('source');\n    source.src = songUrl;\n    source.type = 'audio\/mpeg';\n    audio.appendChild(source);\n    audio.load();\n\n    audio.addEventListener('loadedmetadata', () =\u003e { timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`; });\n\n    \/\/ Controls\n    playPauseBtn.addEventListener('click', () =\u003e {\n        if (audio.paused) {\n            audio.play();\n            playPauseBtn.textContent = '⏸';\n        } else {\n            audio.pause();\n            playPauseBtn.textContent = '▶';\n        }\n    });\n\n    progressBarContainer.addEventListener('click', (e) =\u003e {\n        const clickRatio = e.offsetX \/ progressBarContainer.offsetWidth;\n        const seekTime = clickRatio * maxDuration;\n        if (seekTime \u003e= 0 \u0026\u0026 seekTime \u003c= maxDuration) { audio.currentTime = seekTime; }\n    });\n\n    \/\/ Time Limit \u0026 Updates\n    audio.addEventListener(\"timeupdate\", () =\u003e {\n        let currentTime = audio.currentTime;\n        if (currentTime \u003e= maxDuration) {\n            audio.pause();\n            audio.currentTime = 0;\n            playPauseBtn.textContent = '▶';\n            progressBarFill.style.width = '0%';\n            timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`;\n            alert(\"Die Vorschau ist nach \" + maxDuration + \" Sekunden beendet.\");\n            return;\n        }\n        const progressPercent = (currentTime \/ maxDuration) * 100;\n        progressBarFill.style.width = progressPercent + '%';\n        timeDisplay.textContent = `${formatTime(currentTime)} \/ ${formatTime(maxDuration)}`;\n    });\n\n    audio.addEventListener('ended', () =\u003e { audio.currentTime = 0; playPauseBtn.textContent = '▶'; });\n\n    \/\/ Protections\n    document.addEventListener('selectstart', e =\u003e e.preventDefault());\n    document.addEventListener('dragstart', e =\u003e e.preventDefault());\n    document.addEventListener('keydown', e =\u003e {\n      if ((e.ctrlKey || e.metaKey) \u0026\u0026 e.key === 's') { e.preventDefault(); alert(\"Speichern ist deaktiviert.\"); }\n    });\n    Object.defineProperty(window, 'previewPlayer', { value: null });\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"MF Radio Shop","offers":[{"title":"Gewerblich","offer_id":56005050138972,"sku":null,"price":49.0,"currency_code":"EUR","in_stock":true},{"title":"Exklusivlizenz","offer_id":56324721049948,"sku":null,"price":199.0,"currency_code":"EUR","in_stock":true},{"title":"Medien- und Werbelizenz","offer_id":56324721082716,"sku":null,"price":499.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/BailaSinControl_Dance.png?v=1763487530"},{"product_id":"let-s-start-the-day-with-a-rock-n-roll-smile-tomex","title":"Lasst uns den Tag beginnen (mit einem Rock'n'Roll-Lächeln) - TOMEX ","description":"\u003cdiv class=\"notranslate\"\u003e\n\u003cdiv id=\"custom-audio-container\" style=\"\n    background-color: #1a1a1a; \n    border-radius: 8px; \n    padding: 10px 15px; \n    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4); \n    user-select: none; \n    pointer-events: auto;\n\" oncontextmenu=\"return false;\"\u003e\n    \n    \u003caudio id=\"previewPlayer\" preload=\"auto\" style=\"display: none;\"\u003e\n        Dein Browser unterstützt kein Audioelement.\n    \u003c\/audio\u003e\n\n    \u003cdiv style=\"display: flex; align-items: center; gap: 10px;\"\u003e\n        \u003cbutton id=\"playPauseBtn\" style=\"\n            background-color: #4a4a4a; border: none; color: white; width: 40px; \n            height: 40px; border-radius: 50%; font-size: 16px; cursor: pointer;\n            transition: background-color 0.2s;\"\u003e▶\u003c\/button\u003e\n\n        \u003cdiv style=\"flex-grow: 1; display: flex; flex-direction: column; gap: 5px;\"\u003e\n            \u003cdiv id=\"progressBarContainer\" style=\"\n                background-color: #4a4a4a; height: 8px; border-radius: 4px; \n                cursor: pointer; overflow: hidden;\"\u003e\n                \u003cdiv id=\"progressBarFill\" style=\"\n                    width: 0%; height: 100%; background-color: #8a2be2;\"\u003e\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv id=\"timeDisplay\" style=\"\n                color: #cccccc; font-size: 12px; text-align: left;\"\u003e\n                0:00 \/ 0:40\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n    const maxDuration = 40;\n    const songUrl = \"https:\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/Let_s_Start_the_Day_With_a_Rock_n_Roll_Smile_-_DJ_TOMEX.mp3?v=1763489248\"; \n    \n    const audio = document.getElementById(\"previewPlayer\");\n    const playPauseBtn = document.getElementById(\"playPauseBtn\");\n    const progressBarFill = document.getElementById(\"progressBarFill\");\n    const progressBarContainer = document.getElementById(\"progressBarContainer\");\n    const timeDisplay = document.getElementById(\"timeDisplay\");\n\n    function formatTime(seconds) {\n        const minutes = Math.floor(seconds \/ 60);\n        const remainingSeconds = Math.floor(seconds % 60);\n        return `${minutes}:${remainingSeconds \u003c 10 ? '0' : ''}${remainingSeconds}`;\n    }\n\n    \/\/ Initialization\n    const source = document.createElement('source');\n    source.src = songUrl;\n    source.type = 'audio\/mpeg';\n    audio.appendChild(source);\n    audio.load();\n\n    audio.addEventListener('loadedmetadata', () =\u003e { timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`; });\n\n    \/\/ Controls\n    playPauseBtn.addEventListener('click', () =\u003e {\n        if (audio.paused) {\n            audio.play();\n            playPauseBtn.textContent = '⏸';\n        } else {\n            audio.pause();\n            playPauseBtn.textContent = '▶';\n        }\n    });\n\n    progressBarContainer.addEventListener('click', (e) =\u003e {\n        const clickRatio = e.offsetX \/ progressBarContainer.offsetWidth;\n        const seekTime = clickRatio * maxDuration;\n        if (seekTime \u003e= 0 \u0026\u0026 seekTime \u003c= maxDuration) { audio.currentTime = seekTime; }\n    });\n\n    \/\/ Time Limit \u0026 Updates\n    audio.addEventListener(\"timeupdate\", () =\u003e {\n        let currentTime = audio.currentTime;\n        if (currentTime \u003e= maxDuration) {\n            audio.pause();\n            audio.currentTime = 0;\n            playPauseBtn.textContent = '▶';\n            progressBarFill.style.width = '0%';\n            timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`;\n            alert(\"Die Vorschau ist nach \" + maxDuration + \" Sekunden beendet.\");\n            return;\n        }\n        const progressPercent = (currentTime \/ maxDuration) * 100;\n        progressBarFill.style.width = progressPercent + '%';\n        timeDisplay.textContent = `${formatTime(currentTime)} \/ ${formatTime(maxDuration)}`;\n    });\n\n    audio.addEventListener('ended', () =\u003e { audio.currentTime = 0; playPauseBtn.textContent = '▶'; });\n\n    \/\/ Protections\n    document.addEventListener('selectstart', e =\u003e e.preventDefault());\n    document.addEventListener('dragstart', e =\u003e e.preventDefault());\n    document.addEventListener('keydown', e =\u003e {\n      if ((e.ctrlKey || e.metaKey) \u0026\u0026 e.key === 's') { e.preventDefault(); alert(\"Speichern ist deaktiviert.\"); }\n    });\n    Object.defineProperty(window, 'previewPlayer', { value: null });\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"MF Radio Shop","offers":[{"title":"Gewerblich","offer_id":56005224038748,"sku":null,"price":49.0,"currency_code":"EUR","in_stock":true},{"title":"Exklusivlizenz","offer_id":56324720066908,"sku":null,"price":199.0,"currency_code":"EUR","in_stock":true},{"title":"Medien- und Werbelizenz","offer_id":56324720099676,"sku":null,"price":499.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/Let_sDanceAgain_final.jpg?v=1763489266"},{"product_id":"a-beautiful-world-tomex-copy","title":"Eine wunderschöne Welt - TOMEX ","description":"\u003cdiv class=\"notranslate\"\u003e\n\u003cdiv id=\"custom-audio-container\" style=\"\n    background-color: #1a1a1a; \n    border-radius: 8px; \n    padding: 10px 15px; \n    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4); \n    user-select: none; \n    pointer-events: auto;\n\" oncontextmenu=\"return false;\"\u003e\n    \n    \u003caudio id=\"previewPlayer\" preload=\"auto\" style=\"display: none;\"\u003e\n        Dein Browser unterstützt kein Audioelement.\n    \u003c\/audio\u003e\n\n    \u003cdiv style=\"display: flex; align-items: center; gap: 10px;\"\u003e\n        \u003cbutton id=\"playPauseBtn\" style=\"\n            background-color: #4a4a4a; border: none; color: white; width: 40px; \n            height: 40px; border-radius: 50%; font-size: 16px; cursor: pointer;\n            transition: background-color 0.2s;\"\u003e▶\u003c\/button\u003e\n\n        \u003cdiv style=\"flex-grow: 1; display: flex; flex-direction: column; gap: 5px;\"\u003e\n            \u003cdiv id=\"progressBarContainer\" style=\"\n                background-color: #4a4a4a; height: 8px; border-radius: 4px; \n                cursor: pointer; overflow: hidden;\"\u003e\n                \u003cdiv id=\"progressBarFill\" style=\"\n                    width: 0%; height: 100%; background-color: #8a2be2;\"\u003e\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv id=\"timeDisplay\" style=\"\n                color: #cccccc; font-size: 12px; text-align: left;\"\u003e\n                0:00 \/ 0:40\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n    const maxDuration = 40;\n    const songUrl = \"https:\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/A_Beautiful_World_-_DJ_TOMEX.mp3?v=1763495259\"; \n    \n    const audio = document.getElementById(\"previewPlayer\");\n    const playPauseBtn = document.getElementById(\"playPauseBtn\");\n    const progressBarFill = document.getElementById(\"progressBarFill\");\n    const progressBarContainer = document.getElementById(\"progressBarContainer\");\n    const timeDisplay = document.getElementById(\"timeDisplay\");\n\n    function formatTime(seconds) {\n        const minutes = Math.floor(seconds \/ 60);\n        const remainingSeconds = Math.floor(seconds % 60);\n        return `${minutes}:${remainingSeconds \u003c 10 ? '0' : ''}${remainingSeconds}`;\n    }\n\n    \/\/ Initialization\n    const source = document.createElement('source');\n    source.src = songUrl;\n    source.type = 'audio\/mpeg';\n    audio.appendChild(source);\n    audio.load();\n\n    audio.addEventListener('loadedmetadata', () =\u003e { timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`; });\n\n    \/\/ Controls\n    playPauseBtn.addEventListener('click', () =\u003e {\n        if (audio.paused) {\n            audio.play();\n            playPauseBtn.textContent = '⏸';\n        } else {\n            audio.pause();\n            playPauseBtn.textContent = '▶';\n        }\n    });\n\n    progressBarContainer.addEventListener('click', (e) =\u003e {\n        const clickRatio = e.offsetX \/ progressBarContainer.offsetWidth;\n        const seekTime = clickRatio * maxDuration;\n        if (seekTime \u003e= 0 \u0026\u0026 seekTime \u003c= maxDuration) { audio.currentTime = seekTime; }\n    });\n\n    \/\/ Time Limit \u0026 Updates\n    audio.addEventListener(\"timeupdate\", () =\u003e {\n        let currentTime = audio.currentTime;\n        if (currentTime \u003e= maxDuration) {\n            audio.pause();\n            audio.currentTime = 0;\n            playPauseBtn.textContent = '▶';\n            progressBarFill.style.width = '0%';\n            timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`;\n            alert(\"Die Vorschau ist nach \" + maxDuration + \" Sekunden beendet.\");\n            return;\n        }\n        const progressPercent = (currentTime \/ maxDuration) * 100;\n        progressBarFill.style.width = progressPercent + '%';\n        timeDisplay.textContent = `${formatTime(currentTime)} \/ ${formatTime(maxDuration)}`;\n    });\n\n    audio.addEventListener('ended', () =\u003e { audio.currentTime = 0; playPauseBtn.textContent = '▶'; });\n\n    \/\/ Protections\n    document.addEventListener('selectstart', e =\u003e e.preventDefault());\n    document.addEventListener('dragstart', e =\u003e e.preventDefault());\n    document.addEventListener('keydown', e =\u003e {\n      if ((e.ctrlKey || e.metaKey) \u0026\u0026 e.key === 's') { e.preventDefault(); alert(\"Speichern ist deaktiviert.\"); }\n    });\n    Object.defineProperty(window, 'previewPlayer', { value: null });\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"MF Radio Shop","offers":[{"title":"Gewerblich","offer_id":56005792432476,"sku":null,"price":49.0,"currency_code":"EUR","in_stock":true},{"title":"Exklusivlizenz","offer_id":56324707680604,"sku":null,"price":199.0,"currency_code":"EUR","in_stock":true},{"title":"Medien- und Werbelizenz","offer_id":56324707713372,"sku":null,"price":499.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/ABeautifulWorld.png?v=1763495209"},{"product_id":"a-bottle-and-two-tires-tomex","title":"Eine Flasche und zwei Reifen – TOMEX ","description":"\u003cdiv class=\"notranslate\"\u003e\n\u003cdiv id=\"custom-audio-container\" style=\"\n    background-color: #1a1a1a; \n    border-radius: 8px; \n    padding: 10px 15px; \n    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4); \n    user-select: none; \n    pointer-events: auto;\n\" oncontextmenu=\"return false;\"\u003e\n    \n    \u003caudio id=\"previewPlayer\" preload=\"auto\" style=\"display: none;\"\u003e\n        Dein Browser unterstützt kein Audioelement.\n    \u003c\/audio\u003e\n\n    \u003cdiv style=\"display: flex; align-items: center; gap: 10px;\"\u003e\n        \u003cbutton id=\"playPauseBtn\" style=\"\n            background-color: #4a4a4a; border: none; color: white; width: 40px; \n            height: 40px; border-radius: 50%; font-size: 16px; cursor: pointer;\n            transition: background-color 0.2s;\"\u003e▶\u003c\/button\u003e\n\n        \u003cdiv style=\"flex-grow: 1; display: flex; flex-direction: column; gap: 5px;\"\u003e\n            \u003cdiv id=\"progressBarContainer\" style=\"\n                background-color: #4a4a4a; height: 8px; border-radius: 4px; \n                cursor: pointer; overflow: hidden;\"\u003e\n                \u003cdiv id=\"progressBarFill\" style=\"\n                    width: 0%; height: 100%; background-color: #8a2be2;\"\u003e\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv id=\"timeDisplay\" style=\"\n                color: #cccccc; font-size: 12px; text-align: left;\"\u003e\n                0:00 \/ 0:40\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n    const maxDuration = 40;\n    const songUrl = \"https:\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/A_Bottle_and_two_Tires.mp3?v=1763495754\"; \n    \n    const audio = document.getElementById(\"previewPlayer\");\n    const playPauseBtn = document.getElementById(\"playPauseBtn\");\n    const progressBarFill = document.getElementById(\"progressBarFill\");\n    const progressBarContainer = document.getElementById(\"progressBarContainer\");\n    const timeDisplay = document.getElementById(\"timeDisplay\");\n\n    function formatTime(seconds) {\n        const minutes = Math.floor(seconds \/ 60);\n        const remainingSeconds = Math.floor(seconds % 60);\n        return `${minutes}:${remainingSeconds \u003c 10 ? '0' : ''}${remainingSeconds}`;\n    }\n\n    \/\/ Initialization\n    const source = document.createElement('source');\n    source.src = songUrl;\n    source.type = 'audio\/mpeg';\n    audio.appendChild(source);\n    audio.load();\n\n    audio.addEventListener('loadedmetadata', () =\u003e { timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`; });\n\n    \/\/ Controls\n    playPauseBtn.addEventListener('click', () =\u003e {\n        if (audio.paused) {\n            audio.play();\n            playPauseBtn.textContent = '⏸';\n        } else {\n            audio.pause();\n            playPauseBtn.textContent = '▶';\n        }\n    });\n\n    progressBarContainer.addEventListener('click', (e) =\u003e {\n        const clickRatio = e.offsetX \/ progressBarContainer.offsetWidth;\n        const seekTime = clickRatio * maxDuration;\n        if (seekTime \u003e= 0 \u0026\u0026 seekTime \u003c= maxDuration) { audio.currentTime = seekTime; }\n    });\n\n    \/\/ Time Limit \u0026 Updates\n    audio.addEventListener(\"timeupdate\", () =\u003e {\n        let currentTime = audio.currentTime;\n        if (currentTime \u003e= maxDuration) {\n            audio.pause();\n            audio.currentTime = 0;\n            playPauseBtn.textContent = '▶';\n            progressBarFill.style.width = '0%';\n            timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`;\n            alert(\"Die Vorschau ist nach \" + maxDuration + \" Sekunden beendet.\");\n            return;\n        }\n        const progressPercent = (currentTime \/ maxDuration) * 100;\n        progressBarFill.style.width = progressPercent + '%';\n        timeDisplay.textContent = `${formatTime(currentTime)} \/ ${formatTime(maxDuration)}`;\n    });\n\n    audio.addEventListener('ended', () =\u003e { audio.currentTime = 0; playPauseBtn.textContent = '▶'; });\n\n    \/\/ Protections\n    document.addEventListener('selectstart', e =\u003e e.preventDefault());\n    document.addEventListener('dragstart', e =\u003e e.preventDefault());\n    document.addEventListener('keydown', e =\u003e {\n      if ((e.ctrlKey || e.metaKey) \u0026\u0026 e.key === 's') { e.preventDefault(); alert(\"Speichern ist deaktiviert.\"); }\n    });\n    Object.defineProperty(window, 'previewPlayer', { value: null });\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"MF Radio Shop","offers":[{"title":"Gewerblich","offer_id":56005822480732,"sku":null,"price":49.0,"currency_code":"EUR","in_stock":true},{"title":"Exklusivlizenz","offer_id":56324717216092,"sku":null,"price":199.0,"currency_code":"EUR","in_stock":true},{"title":"Medien- und Werbelizenz","offer_id":56324717248860,"sku":null,"price":499.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/8468359d-c36e-4362-8404-324dab516bdd_5126f488.jpg?v=1763495734"},{"product_id":"a-little-peace-tomex","title":"Ein wenig Frieden – TOMEX ","description":"\u003cdiv class=\"notranslate\"\u003e\n\u003cdiv id=\"custom-audio-container\" style=\"\n    background-color: #1a1a1a; \n    border-radius: 8px; \n    padding: 10px 15px; \n    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4); \n    user-select: none; \n    pointer-events: auto;\n\" oncontextmenu=\"return false;\"\u003e\n    \n    \u003caudio id=\"previewPlayer\" preload=\"auto\" style=\"display: none;\"\u003e\n        Dein Browser unterstützt kein Audioelement.\n    \u003c\/audio\u003e\n\n    \u003cdiv style=\"display: flex; align-items: center; gap: 10px;\"\u003e\n        \u003cbutton id=\"playPauseBtn\" style=\"\n            background-color: #4a4a4a; border: none; color: white; width: 40px; \n            height: 40px; border-radius: 50%; font-size: 16px; cursor: pointer;\n            transition: background-color 0.2s;\"\u003e▶\u003c\/button\u003e\n\n        \u003cdiv style=\"flex-grow: 1; display: flex; flex-direction: column; gap: 5px;\"\u003e\n            \u003cdiv id=\"progressBarContainer\" style=\"\n                background-color: #4a4a4a; height: 8px; border-radius: 4px; \n                cursor: pointer; overflow: hidden;\"\u003e\n                \u003cdiv id=\"progressBarFill\" style=\"\n                    width: 0%; height: 100%; background-color: #8a2be2;\"\u003e\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv id=\"timeDisplay\" style=\"\n                color: #cccccc; font-size: 12px; text-align: left;\"\u003e\n                0:00 \/ 0:40\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n    const maxDuration = 40;\n    const songUrl = \"https:\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/A_Little_Peace_-_DJ_TOMEX.mp3?v=1763550451\"; \n    \n    const audio = document.getElementById(\"previewPlayer\");\n    const playPauseBtn = document.getElementById(\"playPauseBtn\");\n    const progressBarFill = document.getElementById(\"progressBarFill\");\n    const progressBarContainer = document.getElementById(\"progressBarContainer\");\n    const timeDisplay = document.getElementById(\"timeDisplay\");\n\n    function formatTime(seconds) {\n        const minutes = Math.floor(seconds \/ 60);\n        const remainingSeconds = Math.floor(seconds % 60);\n        return `${minutes}:${remainingSeconds \u003c 10 ? '0' : ''}${remainingSeconds}`;\n    }\n\n    \/\/ Initialization\n    const source = document.createElement('source');\n    source.src = songUrl;\n    source.type = 'audio\/mpeg';\n    audio.appendChild(source);\n    audio.load();\n\n    audio.addEventListener('loadedmetadata', () =\u003e { timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`; });\n\n    \/\/ Controls\n    playPauseBtn.addEventListener('click', () =\u003e {\n        if (audio.paused) {\n            audio.play();\n            playPauseBtn.textContent = '⏸';\n        } else {\n            audio.pause();\n            playPauseBtn.textContent = '▶';\n        }\n    });\n\n    progressBarContainer.addEventListener('click', (e) =\u003e {\n        const clickRatio = e.offsetX \/ progressBarContainer.offsetWidth;\n        const seekTime = clickRatio * maxDuration;\n        if (seekTime \u003e= 0 \u0026\u0026 seekTime \u003c= maxDuration) { audio.currentTime = seekTime; }\n    });\n\n    \/\/ Time Limit \u0026 Updates\n    audio.addEventListener(\"timeupdate\", () =\u003e {\n        let currentTime = audio.currentTime;\n        if (currentTime \u003e= maxDuration) {\n            audio.pause();\n            audio.currentTime = 0;\n            playPauseBtn.textContent = '▶';\n            progressBarFill.style.width = '0%';\n            timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`;\n            alert(\"Die Vorschau ist nach \" + maxDuration + \" Sekunden beendet.\");\n            return;\n        }\n        const progressPercent = (currentTime \/ maxDuration) * 100;\n        progressBarFill.style.width = progressPercent + '%';\n        timeDisplay.textContent = `${formatTime(currentTime)} \/ ${formatTime(maxDuration)}`;\n    });\n\n    audio.addEventListener('ended', () =\u003e { audio.currentTime = 0; playPauseBtn.textContent = '▶'; });\n\n    \/\/ Protections\n    document.addEventListener('selectstart', e =\u003e e.preventDefault());\n    document.addEventListener('dragstart', e =\u003e e.preventDefault());\n    document.addEventListener('keydown', e =\u003e {\n      if ((e.ctrlKey || e.metaKey) \u0026\u0026 e.key === 's') { e.preventDefault(); alert(\"Speichern ist deaktiviert.\"); }\n    });\n    Object.defineProperty(window, 'previewPlayer', { value: null });\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"MF Radio Shop","offers":[{"title":"Gewerblich","offer_id":56012236620124,"sku":null,"price":49.0,"currency_code":"EUR","in_stock":true},{"title":"Exklusivlizenz","offer_id":56324713546076,"sku":null,"price":199.0,"currency_code":"EUR","in_stock":true},{"title":"Medien- und Werbelizenz","offer_id":56324713578844,"sku":null,"price":499.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/ALittlePeace.png?v=1763550322"},{"product_id":"be-human-tomex","title":"Sei menschlich – TOMEX","description":"\u003cdiv class=\"notranslate\"\u003e\n\u003cdiv id=\"custom-audio-container\" style=\"\n    background-color: #1a1a1a; \n    border-radius: 8px; \n    padding: 10px 15px; \n    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4); \n    user-select: none; \n    pointer-events: auto;\n\" oncontextmenu=\"return false;\"\u003e\n    \n    \u003caudio id=\"previewPlayer\" preload=\"auto\" style=\"display: none;\"\u003e\n        Dein Browser unterstützt kein Audioelement.\n    \u003c\/audio\u003e\n\n    \u003cdiv style=\"display: flex; align-items: center; gap: 10px;\"\u003e\n        \u003cbutton id=\"playPauseBtn\" style=\"\n            background-color: #4a4a4a; border: none; color: white; width: 40px; \n            height: 40px; border-radius: 50%; font-size: 16px; cursor: pointer;\n            transition: background-color 0.2s;\"\u003e▶\u003c\/button\u003e\n\n        \u003cdiv style=\"flex-grow: 1; display: flex; flex-direction: column; gap: 5px;\"\u003e\n            \u003cdiv id=\"progressBarContainer\" style=\"\n                background-color: #4a4a4a; height: 8px; border-radius: 4px; \n                cursor: pointer; overflow: hidden;\"\u003e\n                \u003cdiv id=\"progressBarFill\" style=\"\n                    width: 0%; height: 100%; background-color: #8a2be2;\"\u003e\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv id=\"timeDisplay\" style=\"\n                color: #cccccc; font-size: 12px; text-align: left;\"\u003e\n                0:00 \/ 0:40\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n    const maxDuration = 40;\n    const songUrl = \"https:\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/Be_Human.mp3__tomex_official.mp3?v=1763550674\"; \n    \n    const audio = document.getElementById(\"previewPlayer\");\n    const playPauseBtn = document.getElementById(\"playPauseBtn\");\n    const progressBarFill = document.getElementById(\"progressBarFill\");\n    const progressBarContainer = document.getElementById(\"progressBarContainer\");\n    const timeDisplay = document.getElementById(\"timeDisplay\");\n\n    function formatTime(seconds) {\n        const minutes = Math.floor(seconds \/ 60);\n        const remainingSeconds = Math.floor(seconds % 60);\n        return `${minutes}:${remainingSeconds \u003c 10 ? '0' : ''}${remainingSeconds}`;\n    }\n\n    \/\/ Initialization\n    const source = document.createElement('source');\n    source.src = songUrl;\n    source.type = 'audio\/mpeg';\n    audio.appendChild(source);\n    audio.load();\n\n    audio.addEventListener('loadedmetadata', () =\u003e { timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`; });\n\n    \/\/ Controls\n    playPauseBtn.addEventListener('click', () =\u003e {\n        if (audio.paused) {\n            audio.play();\n            playPauseBtn.textContent = '⏸';\n        } else {\n            audio.pause();\n            playPauseBtn.textContent = '▶';\n        }\n    });\n\n    progressBarContainer.addEventListener('click', (e) =\u003e {\n        const clickRatio = e.offsetX \/ progressBarContainer.offsetWidth;\n        const seekTime = clickRatio * maxDuration;\n        if (seekTime \u003e= 0 \u0026\u0026 seekTime \u003c= maxDuration) { audio.currentTime = seekTime; }\n    });\n\n    \/\/ Time Limit \u0026 Updates\n    audio.addEventListener(\"timeupdate\", () =\u003e {\n        let currentTime = audio.currentTime;\n        if (currentTime \u003e= maxDuration) {\n            audio.pause();\n            audio.currentTime = 0;\n            playPauseBtn.textContent = '▶';\n            progressBarFill.style.width = '0%';\n            timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`;\n            alert(\"Die Vorschau ist nach \" + maxDuration + \" Sekunden beendet.\");\n            return;\n        }\n        const progressPercent = (currentTime \/ maxDuration) * 100;\n        progressBarFill.style.width = progressPercent + '%';\n        timeDisplay.textContent = `${formatTime(currentTime)} \/ ${formatTime(maxDuration)}`;\n    });\n\n    audio.addEventListener('ended', () =\u003e { audio.currentTime = 0; playPauseBtn.textContent = '▶'; });\n\n    \/\/ Protections\n    document.addEventListener('selectstart', e =\u003e e.preventDefault());\n    document.addEventListener('dragstart', e =\u003e e.preventDefault());\n    document.addEventListener('keydown', e =\u003e {\n      if ((e.ctrlKey || e.metaKey) \u0026\u0026 e.key === 's') { e.preventDefault(); alert(\"Speichern ist deaktiviert.\"); }\n    });\n    Object.defineProperty(window, 'previewPlayer', { value: null });\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"MF Radio Shop","offers":[{"title":"Gewerblich","offer_id":56012306383196,"sku":null,"price":49.0,"currency_code":"EUR","in_stock":true},{"title":"Exklusivlizenz","offer_id":56324710302044,"sku":null,"price":199.0,"currency_code":"EUR","in_stock":true},{"title":"Medien- und Werbelizenz","offer_id":56324710334812,"sku":null,"price":499.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/Be_Human_Cover.final.jpg?v=1763550630"},{"product_id":"boots-on-fire-tomex","title":"Boots on Fire - TOMEX ","description":"\u003cdiv class=\"notranslate\"\u003e\n\u003cdiv id=\"custom-audio-container\" style=\"\n    background-color: #1a1a1a; \n    border-radius: 8px; \n    padding: 10px 15px; \n    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4); \n    user-select: none; \n    pointer-events: auto;\n\" oncontextmenu=\"return false;\"\u003e\n    \n    \u003caudio id=\"previewPlayer\" preload=\"auto\" style=\"display: none;\"\u003e\n        Dein Browser unterstützt kein Audioelement.\n    \u003c\/audio\u003e\n\n    \u003cdiv style=\"display: flex; align-items: center; gap: 10px;\"\u003e\n        \u003cbutton id=\"playPauseBtn\" style=\"\n            background-color: #4a4a4a; border: none; color: white; width: 40px; \n            height: 40px; border-radius: 50%; font-size: 16px; cursor: pointer;\n            transition: background-color 0.2s;\"\u003e▶\u003c\/button\u003e\n\n        \u003cdiv style=\"flex-grow: 1; display: flex; flex-direction: column; gap: 5px;\"\u003e\n            \u003cdiv id=\"progressBarContainer\" style=\"\n                background-color: #4a4a4a; height: 8px; border-radius: 4px; \n                cursor: pointer; overflow: hidden;\"\u003e\n                \u003cdiv id=\"progressBarFill\" style=\"\n                    width: 0%; height: 100%; background-color: #8a2be2;\"\u003e\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv id=\"timeDisplay\" style=\"\n                color: #cccccc; font-size: 12px; text-align: left;\"\u003e\n                0:00 \/ 0:40\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n    const maxDuration = 40;\n    const songUrl = \"https:\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/Boots_on_Fire_1.mp3?v=1763551113\"; \n    \n    const audio = document.getElementById(\"previewPlayer\");\n    const playPauseBtn = document.getElementById(\"playPauseBtn\");\n    const progressBarFill = document.getElementById(\"progressBarFill\");\n    const progressBarContainer = document.getElementById(\"progressBarContainer\");\n    const timeDisplay = document.getElementById(\"timeDisplay\");\n\n    function formatTime(seconds) {\n        const minutes = Math.floor(seconds \/ 60);\n        const remainingSeconds = Math.floor(seconds % 60);\n        return `${minutes}:${remainingSeconds \u003c 10 ? '0' : ''}${remainingSeconds}`;\n    }\n\n    \/\/ Initialization\n    const source = document.createElement('source');\n    source.src = songUrl;\n    source.type = 'audio\/mpeg';\n    audio.appendChild(source);\n    audio.load();\n\n    audio.addEventListener('loadedmetadata', () =\u003e { timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`; });\n\n    \/\/ Controls\n    playPauseBtn.addEventListener('click', () =\u003e {\n        if (audio.paused) {\n            audio.play();\n            playPauseBtn.textContent = '⏸';\n        } else {\n            audio.pause();\n            playPauseBtn.textContent = '▶';\n        }\n    });\n\n    progressBarContainer.addEventListener('click', (e) =\u003e {\n        const clickRatio = e.offsetX \/ progressBarContainer.offsetWidth;\n        const seekTime = clickRatio * maxDuration;\n        if (seekTime \u003e= 0 \u0026\u0026 seekTime \u003c= maxDuration) { audio.currentTime = seekTime; }\n    });\n\n    \/\/ Time Limit \u0026 Updates\n    audio.addEventListener(\"timeupdate\", () =\u003e {\n        let currentTime = audio.currentTime;\n        if (currentTime \u003e= maxDuration) {\n            audio.pause();\n            audio.currentTime = 0;\n            playPauseBtn.textContent = '▶';\n            progressBarFill.style.width = '0%';\n            timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`;\n            alert(\"Die Vorschau ist nach \" + maxDuration + \" Sekunden beendet.\");\n            return;\n        }\n        const progressPercent = (currentTime \/ maxDuration) * 100;\n        progressBarFill.style.width = progressPercent + '%';\n        timeDisplay.textContent = `${formatTime(currentTime)} \/ ${formatTime(maxDuration)}`;\n    });\n\n    audio.addEventListener('ended', () =\u003e { audio.currentTime = 0; playPauseBtn.textContent = '▶'; });\n\n    \/\/ Protections\n    document.addEventListener('selectstart', e =\u003e e.preventDefault());\n    document.addEventListener('dragstart', e =\u003e e.preventDefault());\n    document.addEventListener('keydown', e =\u003e {\n      if ((e.ctrlKey || e.metaKey) \u0026\u0026 e.key === 's') { e.preventDefault(); alert(\"Speichern ist deaktiviert.\"); }\n    });\n    Object.defineProperty(window, 'previewPlayer', { value: null });\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"MF Radio Shop","offers":[{"title":"Gewerblich","offer_id":56012328993116,"sku":null,"price":49.0,"currency_code":"EUR","in_stock":true},{"title":"Exklusivlizenz","offer_id":56324705681756,"sku":null,"price":199.0,"currency_code":"EUR","in_stock":true},{"title":"Medien- und Werbelizenz","offer_id":56324705714524,"sku":null,"price":499.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/boots_on_fire_cover_final.jpg?v=1763551012"},{"product_id":"born-to-be-free-2-tomex","title":"Born to Be Free 2 - TOMEX ","description":"\u003cdiv class=\"notranslate\"\u003e\n\u003cdiv id=\"custom-audio-container\" style=\"\n    background-color: #1a1a1a; \n    border-radius: 8px; \n    padding: 10px 15px; \n    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4); \n    user-select: none; \n    pointer-events: auto;\n\" oncontextmenu=\"return false;\"\u003e\n    \n    \u003caudio id=\"previewPlayer\" preload=\"auto\" style=\"display: none;\"\u003e\n        Dein Browser unterstützt kein Audioelement.\n    \u003c\/audio\u003e\n\n    \u003cdiv style=\"display: flex; align-items: center; gap: 10px;\"\u003e\n        \u003cbutton id=\"playPauseBtn\" style=\"\n            background-color: #4a4a4a; border: none; color: white; width: 40px; \n            height: 40px; border-radius: 50%; font-size: 16px; cursor: pointer;\n            transition: background-color 0.2s;\"\u003e▶\u003c\/button\u003e\n\n        \u003cdiv style=\"flex-grow: 1; display: flex; flex-direction: column; gap: 5px;\"\u003e\n            \u003cdiv id=\"progressBarContainer\" style=\"\n                background-color: #4a4a4a; height: 8px; border-radius: 4px; \n                cursor: pointer; overflow: hidden;\"\u003e\n                \u003cdiv id=\"progressBarFill\" style=\"\n                    width: 0%; height: 100%; background-color: #8a2be2;\"\u003e\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv id=\"timeDisplay\" style=\"\n                color: #cccccc; font-size: 12px; text-align: left;\"\u003e\n                0:00 \/ 0:40\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n    const maxDuration = 40;\n    const songUrl = \"https:\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/Born_to_Be_Free_2_-_DJ_TOMEX.mp3?v=1763552403\"; \n    \n    const audio = document.getElementById(\"previewPlayer\");\n    const playPauseBtn = document.getElementById(\"playPauseBtn\");\n    const progressBarFill = document.getElementById(\"progressBarFill\");\n    const progressBarContainer = document.getElementById(\"progressBarContainer\");\n    const timeDisplay = document.getElementById(\"timeDisplay\");\n\n    function formatTime(seconds) {\n        const minutes = Math.floor(seconds \/ 60);\n        const remainingSeconds = Math.floor(seconds % 60);\n        return `${minutes}:${remainingSeconds \u003c 10 ? '0' : ''}${remainingSeconds}`;\n    }\n\n    \/\/ Initialization\n    const source = document.createElement('source');\n    source.src = songUrl;\n    source.type = 'audio\/mpeg';\n    audio.appendChild(source);\n    audio.load();\n\n    audio.addEventListener('loadedmetadata', () =\u003e { timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`; });\n\n    \/\/ Controls\n    playPauseBtn.addEventListener('click', () =\u003e {\n        if (audio.paused) {\n            audio.play();\n            playPauseBtn.textContent = '⏸';\n        } else {\n            audio.pause();\n            playPauseBtn.textContent = '▶';\n        }\n    });\n\n    progressBarContainer.addEventListener('click', (e) =\u003e {\n        const clickRatio = e.offsetX \/ progressBarContainer.offsetWidth;\n        const seekTime = clickRatio * maxDuration;\n        if (seekTime \u003e= 0 \u0026\u0026 seekTime \u003c= maxDuration) { audio.currentTime = seekTime; }\n    });\n\n    \/\/ Time Limit \u0026 Updates\n    audio.addEventListener(\"timeupdate\", () =\u003e {\n        let currentTime = audio.currentTime;\n        if (currentTime \u003e= maxDuration) {\n            audio.pause();\n            audio.currentTime = 0;\n            playPauseBtn.textContent = '▶';\n            progressBarFill.style.width = '0%';\n            timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`;\n            alert(\"Die Vorschau ist nach \" + maxDuration + \" Sekunden beendet.\");\n            return;\n        }\n        const progressPercent = (currentTime \/ maxDuration) * 100;\n        progressBarFill.style.width = progressPercent + '%';\n        timeDisplay.textContent = `${formatTime(currentTime)} \/ ${formatTime(maxDuration)}`;\n    });\n\n    audio.addEventListener('ended', () =\u003e { audio.currentTime = 0; playPauseBtn.textContent = '▶'; });\n\n    \/\/ Protections\n    document.addEventListener('selectstart', e =\u003e e.preventDefault());\n    document.addEventListener('dragstart', e =\u003e e.preventDefault());\n    document.addEventListener('keydown', e =\u003e {\n      if ((e.ctrlKey || e.metaKey) \u0026\u0026 e.key === 's') { e.preventDefault(); alert(\"Speichern ist deaktiviert.\"); }\n    });\n    Object.defineProperty(window, 'previewPlayer', { value: null });\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"MF Radio Shop","offers":[{"title":"Gewerblich","offer_id":56012432802140,"sku":null,"price":49.0,"currency_code":"EUR","in_stock":true},{"title":"Exklusivlizenz","offer_id":56324703977820,"sku":null,"price":199.0,"currency_code":"EUR","in_stock":true},{"title":"Medien- und Werbelizenz","offer_id":56324704010588,"sku":null,"price":499.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/118527f1-98d4-4503-97cd-34b4af47d243_344c9577.jpg?v=1763552328"},{"product_id":"close-your-eyes-feel-the-beat-tomex","title":"Cowboys \u0026amp; Ghosts - TOMEX ","description":"\u003cdiv class=\"notranslate\"\u003e\n\u003cdiv id=\"custom-audio-container\" style=\"\n    background-color: #1a1a1a; \n    border-radius: 8px; \n    padding: 10px 15px; \n    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4); \n    user-select: none; \n    pointer-events: auto;\n\" oncontextmenu=\"return false;\"\u003e\n    \n    \u003caudio id=\"previewPlayer\" preload=\"auto\" style=\"display: none;\"\u003e\n        Dein Browser unterstützt kein Audioelement.\n    \u003c\/audio\u003e\n\n    \u003cdiv style=\"display: flex; align-items: center; gap: 10px;\"\u003e\n        \u003cbutton id=\"playPauseBtn\" style=\"\n            background-color: #4a4a4a; border: none; color: white; width: 40px; \n            height: 40px; border-radius: 50%; font-size: 16px; cursor: pointer;\n            transition: background-color 0.2s;\"\u003e▶\u003c\/button\u003e\n\n        \u003cdiv style=\"flex-grow: 1; display: flex; flex-direction: column; gap: 5px;\"\u003e\n            \u003cdiv id=\"progressBarContainer\" style=\"\n                background-color: #4a4a4a; height: 8px; border-radius: 4px; \n                cursor: pointer; overflow: hidden;\"\u003e\n                \u003cdiv id=\"progressBarFill\" style=\"\n                    width: 0%; height: 100%; background-color: #8a2be2;\"\u003e\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv id=\"timeDisplay\" style=\"\n                color: #cccccc; font-size: 12px; text-align: left;\"\u003e\n                0:00 \/ 0:40\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n    const maxDuration = 40;\n    const songUrl = \"https:\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/Cowboys_Ghosts.mp3?v=1763552884\"; \n    \n    const audio = document.getElementById(\"previewPlayer\");\n    const playPauseBtn = document.getElementById(\"playPauseBtn\");\n    const progressBarFill = document.getElementById(\"progressBarFill\");\n    const progressBarContainer = document.getElementById(\"progressBarContainer\");\n    const timeDisplay = document.getElementById(\"timeDisplay\");\n\n    function formatTime(seconds) {\n        const minutes = Math.floor(seconds \/ 60);\n        const remainingSeconds = Math.floor(seconds % 60);\n        return `${minutes}:${remainingSeconds \u003c 10 ? '0' : ''}${remainingSeconds}`;\n    }\n\n    \/\/ Initialization\n    const source = document.createElement('source');\n    source.src = songUrl;\n    source.type = 'audio\/mpeg';\n    audio.appendChild(source);\n    audio.load();\n\n    audio.addEventListener('loadedmetadata', () =\u003e { timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`; });\n\n    \/\/ Controls\n    playPauseBtn.addEventListener('click', () =\u003e {\n        if (audio.paused) {\n            audio.play();\n            playPauseBtn.textContent = '⏸';\n        } else {\n            audio.pause();\n            playPauseBtn.textContent = '▶';\n        }\n    });\n\n    progressBarContainer.addEventListener('click', (e) =\u003e {\n        const clickRatio = e.offsetX \/ progressBarContainer.offsetWidth;\n        const seekTime = clickRatio * maxDuration;\n        if (seekTime \u003e= 0 \u0026\u0026 seekTime \u003c= maxDuration) { audio.currentTime = seekTime; }\n    });\n\n    \/\/ Time Limit \u0026 Updates\n    audio.addEventListener(\"timeupdate\", () =\u003e {\n        let currentTime = audio.currentTime;\n        if (currentTime \u003e= maxDuration) {\n            audio.pause();\n            audio.currentTime = 0;\n            playPauseBtn.textContent = '▶';\n            progressBarFill.style.width = '0%';\n            timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`;\n            alert(\"Die Vorschau ist nach \" + maxDuration + \" Sekunden beendet.\");\n            return;\n        }\n        const progressPercent = (currentTime \/ maxDuration) * 100;\n        progressBarFill.style.width = progressPercent + '%';\n        timeDisplay.textContent = `${formatTime(currentTime)} \/ ${formatTime(maxDuration)}`;\n    });\n\n    audio.addEventListener('ended', () =\u003e { audio.currentTime = 0; playPauseBtn.textContent = '▶'; });\n\n    \/\/ Protections\n    document.addEventListener('selectstart', e =\u003e e.preventDefault());\n    document.addEventListener('dragstart', e =\u003e e.preventDefault());\n    document.addEventListener('keydown', e =\u003e {\n      if ((e.ctrlKey || e.metaKey) \u0026\u0026 e.key === 's') { e.preventDefault(); alert(\"Speichern ist deaktiviert.\"); }\n    });\n    Object.defineProperty(window, 'previewPlayer', { value: null });\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"MF Radio Shop","offers":[{"title":"Gewerblich","offer_id":56012481266012,"sku":null,"price":49.0,"currency_code":"EUR","in_stock":true},{"title":"Exklusivlizenz","offer_id":56324673339740,"sku":null,"price":199.0,"currency_code":"EUR","in_stock":true},{"title":"Medien- und Werbelizenz","offer_id":56324673372508,"sku":null,"price":499.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/Cowboys_and_Ghosts_Cover_1000x1000_final.jpg?v=1763553089"},{"product_id":"crazy-girls-tomex","title":"CRAZY GIRLS - TOMEX ","description":"\u003cdiv class=\"notranslate\"\u003e\n\u003cdiv id=\"custom-audio-container\" style=\"\n    background-color: #1a1a1a; \n    border-radius: 8px; \n    padding: 10px 15px; \n    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4); \n    user-select: none; \n    pointer-events: auto;\n\" oncontextmenu=\"return false;\"\u003e\n    \n    \u003caudio id=\"previewPlayer\" preload=\"auto\" style=\"display: none;\"\u003e\n        Dein Browser unterstützt kein Audioelement.\n    \u003c\/audio\u003e\n\n    \u003cdiv style=\"display: flex; align-items: center; gap: 10px;\"\u003e\n        \u003cbutton id=\"playPauseBtn\" style=\"\n            background-color: #4a4a4a; border: none; color: white; width: 40px; \n            height: 40px; border-radius: 50%; font-size: 16px; cursor: pointer;\n            transition: background-color 0.2s;\"\u003e▶\u003c\/button\u003e\n\n        \u003cdiv style=\"flex-grow: 1; display: flex; flex-direction: column; gap: 5px;\"\u003e\n            \u003cdiv id=\"progressBarContainer\" style=\"\n                background-color: #4a4a4a; height: 8px; border-radius: 4px; \n                cursor: pointer; overflow: hidden;\"\u003e\n                \u003cdiv id=\"progressBarFill\" style=\"\n                    width: 0%; height: 100%; background-color: #8a2be2;\"\u003e\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv id=\"timeDisplay\" style=\"\n                color: #cccccc; font-size: 12px; text-align: left;\"\u003e\n                0:00 \/ 0:40\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n    const maxDuration = 40;\n    const songUrl = \"https:\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/CRAZY_GIRLS_-_DJ_TOMEX.mp3?v=1763553645\"; \n    \n    const audio = document.getElementById(\"previewPlayer\");\n    const playPauseBtn = document.getElementById(\"playPauseBtn\");\n    const progressBarFill = document.getElementById(\"progressBarFill\");\n    const progressBarContainer = document.getElementById(\"progressBarContainer\");\n    const timeDisplay = document.getElementById(\"timeDisplay\");\n\n    function formatTime(seconds) {\n        const minutes = Math.floor(seconds \/ 60);\n        const remainingSeconds = Math.floor(seconds % 60);\n        return `${minutes}:${remainingSeconds \u003c 10 ? '0' : ''}${remainingSeconds}`;\n    }\n\n    \/\/ Initialization\n    const source = document.createElement('source');\n    source.src = songUrl;\n    source.type = 'audio\/mpeg';\n    audio.appendChild(source);\n    audio.load();\n\n    audio.addEventListener('loadedmetadata', () =\u003e { timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`; });\n\n    \/\/ Controls\n    playPauseBtn.addEventListener('click', () =\u003e {\n        if (audio.paused) {\n            audio.play();\n            playPauseBtn.textContent = '⏸';\n        } else {\n            audio.pause();\n            playPauseBtn.textContent = '▶';\n        }\n    });\n\n    progressBarContainer.addEventListener('click', (e) =\u003e {\n        const clickRatio = e.offsetX \/ progressBarContainer.offsetWidth;\n        const seekTime = clickRatio * maxDuration;\n        if (seekTime \u003e= 0 \u0026\u0026 seekTime \u003c= maxDuration) { audio.currentTime = seekTime; }\n    });\n\n    \/\/ Time Limit \u0026 Updates\n    audio.addEventListener(\"timeupdate\", () =\u003e {\n        let currentTime = audio.currentTime;\n        if (currentTime \u003e= maxDuration) {\n            audio.pause();\n            audio.currentTime = 0;\n            playPauseBtn.textContent = '▶';\n            progressBarFill.style.width = '0%';\n            timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`;\n            alert(\"Die Vorschau ist nach \" + maxDuration + \" Sekunden beendet.\");\n            return;\n        }\n        const progressPercent = (currentTime \/ maxDuration) * 100;\n        progressBarFill.style.width = progressPercent + '%';\n        timeDisplay.textContent = `${formatTime(currentTime)} \/ ${formatTime(maxDuration)}`;\n    });\n\n    audio.addEventListener('ended', () =\u003e { audio.currentTime = 0; playPauseBtn.textContent = '▶'; });\n\n    \/\/ Protections\n    document.addEventListener('selectstart', e =\u003e e.preventDefault());\n    document.addEventListener('dragstart', e =\u003e e.preventDefault());\n    document.addEventListener('keydown', e =\u003e {\n      if ((e.ctrlKey || e.metaKey) \u0026\u0026 e.key === 's') { e.preventDefault(); alert(\"Speichern ist deaktiviert.\"); }\n    });\n    Object.defineProperty(window, 'previewPlayer', { value: null });\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"MF Radio Shop","offers":[{"title":"Gewerblich","offer_id":56012560761180,"sku":null,"price":49.0,"currency_code":"EUR","in_stock":true},{"title":"Exklusivlizenz","offer_id":56324672291164,"sku":null,"price":199.0,"currency_code":"EUR","in_stock":true},{"title":"Medien- und Werbelizenz","offer_id":56324672323932,"sku":null,"price":499.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/CRAZYGIRLS.png?v=1763553809"},{"product_id":"cruisin-with-linda-lou-tomex","title":"Cruisin' with Linda Lou - TOMEX ","description":"\u003cdiv class=\"notranslate\"\u003e\n\u003cdiv id=\"custom-audio-container\" style=\"\n    background-color: #1a1a1a; \n    border-radius: 8px; \n    padding: 10px 15px; \n    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4); \n    user-select: none; \n    pointer-events: auto;\n\" oncontextmenu=\"return false;\"\u003e\n    \n    \u003caudio id=\"previewPlayer\" preload=\"auto\" style=\"display: none;\"\u003e\n        Dein Browser unterstützt kein Audioelement.\n    \u003c\/audio\u003e\n\n    \u003cdiv style=\"display: flex; align-items: center; gap: 10px;\"\u003e\n        \u003cbutton id=\"playPauseBtn\" style=\"\n            background-color: #4a4a4a; border: none; color: white; width: 40px; \n            height: 40px; border-radius: 50%; font-size: 16px; cursor: pointer;\n            transition: background-color 0.2s;\"\u003e▶\u003c\/button\u003e\n\n        \u003cdiv style=\"flex-grow: 1; display: flex; flex-direction: column; gap: 5px;\"\u003e\n            \u003cdiv id=\"progressBarContainer\" style=\"\n                background-color: #4a4a4a; height: 8px; border-radius: 4px; \n                cursor: pointer; overflow: hidden;\"\u003e\n                \u003cdiv id=\"progressBarFill\" style=\"\n                    width: 0%; height: 100%; background-color: #8a2be2;\"\u003e\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv id=\"timeDisplay\" style=\"\n                color: #cccccc; font-size: 12px; text-align: left;\"\u003e\n                0:00 \/ 0:40\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n    const maxDuration = 40;\n    const songUrl = \"https:\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/Cruisin_with_Linda_Lou_-_DJ_TOMEX.mp3?v=1763727882\"; \n    \n    const audio = document.getElementById(\"previewPlayer\");\n    const playPauseBtn = document.getElementById(\"playPauseBtn\");\n    const progressBarFill = document.getElementById(\"progressBarFill\");\n    const progressBarContainer = document.getElementById(\"progressBarContainer\");\n    const timeDisplay = document.getElementById(\"timeDisplay\");\n\n    function formatTime(seconds) {\n        const minutes = Math.floor(seconds \/ 60);\n        const remainingSeconds = Math.floor(seconds % 60);\n        return `${minutes}:${remainingSeconds \u003c 10 ? '0' : ''}${remainingSeconds}`;\n    }\n\n    \/\/ Initialization\n    const source = document.createElement('source');\n    source.src = songUrl;\n    source.type = 'audio\/mpeg';\n    audio.appendChild(source);\n    audio.load();\n\n    audio.addEventListener('loadedmetadata', () =\u003e { timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`; });\n\n    \/\/ Controls\n    playPauseBtn.addEventListener('click', () =\u003e {\n        if (audio.paused) {\n            audio.play();\n            playPauseBtn.textContent = '⏸';\n        } else {\n            audio.pause();\n            playPauseBtn.textContent = '▶';\n        }\n    });\n\n    progressBarContainer.addEventListener('click', (e) =\u003e {\n        const clickRatio = e.offsetX \/ progressBarContainer.offsetWidth;\n        const seekTime = clickRatio * maxDuration;\n        if (seekTime \u003e= 0 \u0026\u0026 seekTime \u003c= maxDuration) { audio.currentTime = seekTime; }\n    });\n\n    \/\/ Time Limit \u0026 Updates\n    audio.addEventListener(\"timeupdate\", () =\u003e {\n        let currentTime = audio.currentTime;\n        if (currentTime \u003e= maxDuration) {\n            audio.pause();\n            audio.currentTime = 0;\n            playPauseBtn.textContent = '▶';\n            progressBarFill.style.width = '0%';\n            timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`;\n            alert(\"Die Vorschau ist nach \" + maxDuration + \" Sekunden beendet.\");\n            return;\n        }\n        const progressPercent = (currentTime \/ maxDuration) * 100;\n        progressBarFill.style.width = progressPercent + '%';\n        timeDisplay.textContent = `${formatTime(currentTime)} \/ ${formatTime(maxDuration)}`;\n    });\n\n    audio.addEventListener('ended', () =\u003e { audio.currentTime = 0; playPauseBtn.textContent = '▶'; });\n\n    \/\/ Protections\n    document.addEventListener('selectstart', e =\u003e e.preventDefault());\n    document.addEventListener('dragstart', e =\u003e e.preventDefault());\n    document.addEventListener('keydown', e =\u003e {\n      if ((e.ctrlKey || e.metaKey) \u0026\u0026 e.key === 's') { e.preventDefault(); alert(\"Speichern ist deaktiviert.\"); }\n    });\n    Object.defineProperty(window, 'previewPlayer', { value: null });\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"MF Radio Shop","offers":[{"title":"Gewerblich","offer_id":56029996908892,"sku":null,"price":49.0,"currency_code":"EUR","in_stock":true},{"title":"Exklusivlizenz","offer_id":56324671209820,"sku":null,"price":199.0,"currency_code":"EUR","in_stock":true},{"title":"Medien- und Werbelizenz","offer_id":56324671242588,"sku":null,"price":499.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/Untitleddesign.png?v=1763727673"},{"product_id":"cyprus-nights-tomex","title":"Cyprus Nights - TOMEX ","description":"\u003cdiv class=\"notranslate\"\u003e\n\u003cdiv id=\"custom-audio-container\" style=\"\n    background-color: #1a1a1a; \n    border-radius: 8px; \n    padding: 10px 15px; \n    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4); \n    user-select: none; \n    pointer-events: auto;\n\" oncontextmenu=\"return false;\"\u003e\n    \n    \u003caudio id=\"previewPlayer\" preload=\"auto\" style=\"display: none;\"\u003e\n        Dein Browser unterstützt kein Audioelement.\n    \u003c\/audio\u003e\n\n    \u003cdiv style=\"display: flex; align-items: center; gap: 10px;\"\u003e\n        \u003cbutton id=\"playPauseBtn\" style=\"\n            background-color: #4a4a4a; border: none; color: white; width: 40px; \n            height: 40px; border-radius: 50%; font-size: 16px; cursor: pointer;\n            transition: background-color 0.2s;\"\u003e▶\u003c\/button\u003e\n\n        \u003cdiv style=\"flex-grow: 1; display: flex; flex-direction: column; gap: 5px;\"\u003e\n            \u003cdiv id=\"progressBarContainer\" style=\"\n                background-color: #4a4a4a; height: 8px; border-radius: 4px; \n                cursor: pointer; overflow: hidden;\"\u003e\n                \u003cdiv id=\"progressBarFill\" style=\"\n                    width: 0%; height: 100%; background-color: #8a2be2;\"\u003e\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv id=\"timeDisplay\" style=\"\n                color: #cccccc; font-size: 12px; text-align: left;\"\u003e\n                0:00 \/ 0:40\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n    const maxDuration = 40;\n    const songUrl = \"https:\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/Cyprus_Nights.mp3?v=1763728241\"; \n    \n    const audio = document.getElementById(\"previewPlayer\");\n    const playPauseBtn = document.getElementById(\"playPauseBtn\");\n    const progressBarFill = document.getElementById(\"progressBarFill\");\n    const progressBarContainer = document.getElementById(\"progressBarContainer\");\n    const timeDisplay = document.getElementById(\"timeDisplay\");\n\n    function formatTime(seconds) {\n        const minutes = Math.floor(seconds \/ 60);\n        const remainingSeconds = Math.floor(seconds % 60);\n        return `${minutes}:${remainingSeconds \u003c 10 ? '0' : ''}${remainingSeconds}`;\n    }\n\n    \/\/ Initialization\n    const source = document.createElement('source');\n    source.src = songUrl;\n    source.type = 'audio\/mpeg';\n    audio.appendChild(source);\n    audio.load();\n\n    audio.addEventListener('loadedmetadata', () =\u003e { timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`; });\n\n    \/\/ Controls\n    playPauseBtn.addEventListener('click', () =\u003e {\n        if (audio.paused) {\n            audio.play();\n            playPauseBtn.textContent = '⏸';\n        } else {\n            audio.pause();\n            playPauseBtn.textContent = '▶';\n        }\n    });\n\n    progressBarContainer.addEventListener('click', (e) =\u003e {\n        const clickRatio = e.offsetX \/ progressBarContainer.offsetWidth;\n        const seekTime = clickRatio * maxDuration;\n        if (seekTime \u003e= 0 \u0026\u0026 seekTime \u003c= maxDuration) { audio.currentTime = seekTime; }\n    });\n\n    \/\/ Time Limit \u0026 Updates\n    audio.addEventListener(\"timeupdate\", () =\u003e {\n        let currentTime = audio.currentTime;\n        if (currentTime \u003e= maxDuration) {\n            audio.pause();\n            audio.currentTime = 0;\n            playPauseBtn.textContent = '▶';\n            progressBarFill.style.width = '0%';\n            timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`;\n            alert(\"Die Vorschau ist nach \" + maxDuration + \" Sekunden beendet.\");\n            return;\n        }\n        const progressPercent = (currentTime \/ maxDuration) * 100;\n        progressBarFill.style.width = progressPercent + '%';\n        timeDisplay.textContent = `${formatTime(currentTime)} \/ ${formatTime(maxDuration)}`;\n    });\n\n    audio.addEventListener('ended', () =\u003e { audio.currentTime = 0; playPauseBtn.textContent = '▶'; });\n\n    \/\/ Protections\n    document.addEventListener('selectstart', e =\u003e e.preventDefault());\n    document.addEventListener('dragstart', e =\u003e e.preventDefault());\n    document.addEventListener('keydown', e =\u003e {\n      if ((e.ctrlKey || e.metaKey) \u0026\u0026 e.key === 's') { e.preventDefault(); alert(\"Speichern ist deaktiviert.\"); }\n    });\n    Object.defineProperty(window, 'previewPlayer', { value: null });\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"MF Radio Shop","offers":[{"title":"Gewerblich","offer_id":56030057365852,"sku":null,"price":49.0,"currency_code":"EUR","in_stock":true},{"title":"Exklusivlizenz","offer_id":56324669800796,"sku":null,"price":199.0,"currency_code":"EUR","in_stock":true},{"title":"Medien- und Werbelizenz","offer_id":56324669833564,"sku":null,"price":499.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/Untitleddesign_2.png?v=1763728172"},{"product_id":"cyprus-my-anchor-in-the-tide-tomex","title":"Verdammt, ich mag's - TOMEX ","description":"\u003cdiv class=\"notranslate\"\u003e\n\u003cdiv id=\"custom-audio-container\" style=\"\n    background-color: #1a1a1a; \n    border-radius: 8px; \n    padding: 10px 15px; \n    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4); \n    user-select: none; \n    pointer-events: auto;\n\" oncontextmenu=\"return false;\"\u003e\n    \n    \u003caudio id=\"previewPlayer\" preload=\"auto\" style=\"display: none;\"\u003e\n        Dein Browser unterstützt kein Audioelement.\n    \u003c\/audio\u003e\n\n    \u003cdiv style=\"display: flex; align-items: center; gap: 10px;\"\u003e\n        \u003cbutton id=\"playPauseBtn\" style=\"\n            background-color: #4a4a4a; border: none; color: white; width: 40px; \n            height: 40px; border-radius: 50%; font-size: 16px; cursor: pointer;\n            transition: background-color 0.2s;\"\u003e▶\u003c\/button\u003e\n\n        \u003cdiv style=\"flex-grow: 1; display: flex; flex-direction: column; gap: 5px;\"\u003e\n            \u003cdiv id=\"progressBarContainer\" style=\"\n                background-color: #4a4a4a; height: 8px; border-radius: 4px; \n                cursor: pointer; overflow: hidden;\"\u003e\n                \u003cdiv id=\"progressBarFill\" style=\"\n                    width: 0%; height: 100%; background-color: #8a2be2;\"\u003e\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv id=\"timeDisplay\" style=\"\n                color: #cccccc; font-size: 12px; text-align: left;\"\u003e\n                0:00 \/ 0:40\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n    const maxDuration = 40;\n    const songUrl = \"https:\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/Damn_You_I_Like_It_-_DJ_TOMEX.mp3?v=1763728714\"; \n    \n    const audio = document.getElementById(\"previewPlayer\");\n    const playPauseBtn = document.getElementById(\"playPauseBtn\");\n    const progressBarFill = document.getElementById(\"progressBarFill\");\n    const progressBarContainer = document.getElementById(\"progressBarContainer\");\n    const timeDisplay = document.getElementById(\"timeDisplay\");\n\n    function formatTime(seconds) {\n        const minutes = Math.floor(seconds \/ 60);\n        const remainingSeconds = Math.floor(seconds % 60);\n        return `${minutes}:${remainingSeconds \u003c 10 ? '0' : ''}${remainingSeconds}`;\n    }\n\n    \/\/ Initialization\n    const source = document.createElement('source');\n    source.src = songUrl;\n    source.type = 'audio\/mpeg';\n    audio.appendChild(source);\n    audio.load();\n\n    audio.addEventListener('loadedmetadata', () =\u003e { timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`; });\n\n    \/\/ Controls\n    playPauseBtn.addEventListener('click', () =\u003e {\n        if (audio.paused) {\n            audio.play();\n            playPauseBtn.textContent = '⏸';\n        } else {\n            audio.pause();\n            playPauseBtn.textContent = '▶';\n        }\n    });\n\n    progressBarContainer.addEventListener('click', (e) =\u003e {\n        const clickRatio = e.offsetX \/ progressBarContainer.offsetWidth;\n        const seekTime = clickRatio * maxDuration;\n        if (seekTime \u003e= 0 \u0026\u0026 seekTime \u003c= maxDuration) { audio.currentTime = seekTime; }\n    });\n\n    \/\/ Time Limit \u0026 Updates\n    audio.addEventListener(\"timeupdate\", () =\u003e {\n        let currentTime = audio.currentTime;\n        if (currentTime \u003e= maxDuration) {\n            audio.pause();\n            audio.currentTime = 0;\n            playPauseBtn.textContent = '▶';\n            progressBarFill.style.width = '0%';\n            timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`;\n            alert(\"Die Vorschau ist nach \" + maxDuration + \" Sekunden beendet.\");\n            return;\n        }\n        const progressPercent = (currentTime \/ maxDuration) * 100;\n        progressBarFill.style.width = progressPercent + '%';\n        timeDisplay.textContent = `${formatTime(currentTime)} \/ ${formatTime(maxDuration)}`;\n    });\n\n    audio.addEventListener('ended', () =\u003e { audio.currentTime = 0; playPauseBtn.textContent = '▶'; });\n\n    \/\/ Protections\n    document.addEventListener('selectstart', e =\u003e e.preventDefault());\n    document.addEventListener('dragstart', e =\u003e e.preventDefault());\n    document.addEventListener('keydown', e =\u003e {\n      if ((e.ctrlKey || e.metaKey) \u0026\u0026 e.key === 's') { e.preventDefault(); alert(\"Speichern ist deaktiviert.\"); }\n    });\n    Object.defineProperty(window, 'previewPlayer', { value: null });\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"MF Radio Shop","offers":[{"title":"Gewerblich","offer_id":56030095311196,"sku":null,"price":49.0,"currency_code":"EUR","in_stock":true},{"title":"Exklusivlizenz","offer_id":56324666294620,"sku":null,"price":199.0,"currency_code":"EUR","in_stock":true},{"title":"Medien- und Werbelizenz","offer_id":56324666327388,"sku":null,"price":499.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/Untitleddesign_4.png?v=1763728649"},{"product_id":"dance-all-night-tomex","title":"Die ganze Nacht durchtanzen – TOMEX ","description":"\u003cdiv class=\"notranslate\"\u003e\n\u003cdiv id=\"custom-audio-container\" style=\"\n    background-color: #1a1a1a; \n    border-radius: 8px; \n    padding: 10px 15px; \n    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4); \n    user-select: none; \n    pointer-events: auto;\n\" oncontextmenu=\"return false;\"\u003e\n    \n    \u003caudio id=\"previewPlayer\" preload=\"auto\" style=\"display: none;\"\u003e\n        Dein Browser unterstützt kein Audioelement.\n    \u003c\/audio\u003e\n\n    \u003cdiv style=\"display: flex; align-items: center; gap: 10px;\"\u003e\n        \u003cbutton id=\"playPauseBtn\" style=\"\n            background-color: #4a4a4a; border: none; color: white; width: 40px; \n            height: 40px; border-radius: 50%; font-size: 16px; cursor: pointer;\n            transition: background-color 0.2s;\"\u003e▶\u003c\/button\u003e\n\n        \u003cdiv style=\"flex-grow: 1; display: flex; flex-direction: column; gap: 5px;\"\u003e\n            \u003cdiv id=\"progressBarContainer\" style=\"\n                background-color: #4a4a4a; height: 8px; border-radius: 4px; \n                cursor: pointer; overflow: hidden;\"\u003e\n                \u003cdiv id=\"progressBarFill\" style=\"\n                    width: 0%; height: 100%; background-color: #8a2be2;\"\u003e\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv id=\"timeDisplay\" style=\"\n                color: #cccccc; font-size: 12px; text-align: left;\"\u003e\n                0:00 \/ 0:40\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n    const maxDuration = 40;\n    const songUrl = \"https:\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/Dance_All_Night.mp3_DJ-TOMEX.mp3?v=1763729156\"; \n    \n    const audio = document.getElementById(\"previewPlayer\");\n    const playPauseBtn = document.getElementById(\"playPauseBtn\");\n    const progressBarFill = document.getElementById(\"progressBarFill\");\n    const progressBarContainer = document.getElementById(\"progressBarContainer\");\n    const timeDisplay = document.getElementById(\"timeDisplay\");\n\n    function formatTime(seconds) {\n        const minutes = Math.floor(seconds \/ 60);\n        const remainingSeconds = Math.floor(seconds % 60);\n        return `${minutes}:${remainingSeconds \u003c 10 ? '0' : ''}${remainingSeconds}`;\n    }\n\n    \/\/ Initialization\n    const source = document.createElement('source');\n    source.src = songUrl;\n    source.type = 'audio\/mpeg';\n    audio.appendChild(source);\n    audio.load();\n\n    audio.addEventListener('loadedmetadata', () =\u003e { timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`; });\n\n    \/\/ Controls\n    playPauseBtn.addEventListener('click', () =\u003e {\n        if (audio.paused) {\n            audio.play();\n            playPauseBtn.textContent = '⏸';\n        } else {\n            audio.pause();\n            playPauseBtn.textContent = '▶';\n        }\n    });\n\n    progressBarContainer.addEventListener('click', (e) =\u003e {\n        const clickRatio = e.offsetX \/ progressBarContainer.offsetWidth;\n        const seekTime = clickRatio * maxDuration;\n        if (seekTime \u003e= 0 \u0026\u0026 seekTime \u003c= maxDuration) { audio.currentTime = seekTime; }\n    });\n\n    \/\/ Time Limit \u0026 Updates\n    audio.addEventListener(\"timeupdate\", () =\u003e {\n        let currentTime = audio.currentTime;\n        if (currentTime \u003e= maxDuration) {\n            audio.pause();\n            audio.currentTime = 0;\n            playPauseBtn.textContent = '▶';\n            progressBarFill.style.width = '0%';\n            timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`;\n            alert(\"Die Vorschau ist nach \" + maxDuration + \" Sekunden beendet.\");\n            return;\n        }\n        const progressPercent = (currentTime \/ maxDuration) * 100;\n        progressBarFill.style.width = progressPercent + '%';\n        timeDisplay.textContent = `${formatTime(currentTime)} \/ ${formatTime(maxDuration)}`;\n    });\n\n    audio.addEventListener('ended', () =\u003e { audio.currentTime = 0; playPauseBtn.textContent = '▶'; });\n\n    \/\/ Protections\n    document.addEventListener('selectstart', e =\u003e e.preventDefault());\n    document.addEventListener('dragstart', e =\u003e e.preventDefault());\n    document.addEventListener('keydown', e =\u003e {\n      if ((e.ctrlKey || e.metaKey) \u0026\u0026 e.key === 's') { e.preventDefault(); alert(\"Speichern ist deaktiviert.\"); }\n    });\n    Object.defineProperty(window, 'previewPlayer', { value: null });\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"MF Radio Shop","offers":[{"title":"Gewerblich","offer_id":56030123426140,"sku":null,"price":49.0,"currency_code":"EUR","in_stock":true},{"title":"Exklusivlizenz","offer_id":56324635230556,"sku":null,"price":199.0,"currency_code":"EUR","in_stock":true},{"title":"Medien- und Werbelizenz","offer_id":56324635263324,"sku":null,"price":499.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/Untitleddesign_6_26122126-5cc7-48e3-9dad-1d3fad89c848.png?v=1763729147"},{"product_id":"dance-for-freedom-tomex","title":"Tanz für die Freiheit - TOMEX ","description":"\u003cdiv class=\"notranslate\"\u003e\n\u003cdiv id=\"custom-audio-container\" style=\"\n    background-color: #1a1a1a; \n    border-radius: 8px; \n    padding: 10px 15px; \n    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4); \n    user-select: none; \n    pointer-events: auto;\n\" oncontextmenu=\"return false;\"\u003e\n    \n    \u003caudio id=\"previewPlayer\" preload=\"auto\" style=\"display: none;\"\u003e\n        Dein Browser unterstützt kein Audioelement.\n    \u003c\/audio\u003e\n\n    \u003cdiv style=\"display: flex; align-items: center; gap: 10px;\"\u003e\n        \u003cbutton id=\"playPauseBtn\" style=\"\n            background-color: #4a4a4a; border: none; color: white; width: 40px; \n            height: 40px; border-radius: 50%; font-size: 16px; cursor: pointer;\n            transition: background-color 0.2s;\"\u003e▶\u003c\/button\u003e\n\n        \u003cdiv style=\"flex-grow: 1; display: flex; flex-direction: column; gap: 5px;\"\u003e\n            \u003cdiv id=\"progressBarContainer\" style=\"\n                background-color: #4a4a4a; height: 8px; border-radius: 4px; \n                cursor: pointer; overflow: hidden;\"\u003e\n                \u003cdiv id=\"progressBarFill\" style=\"\n                    width: 0%; height: 100%; background-color: #8a2be2;\"\u003e\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv id=\"timeDisplay\" style=\"\n                color: #cccccc; font-size: 12px; text-align: left;\"\u003e\n                0:00 \/ 0:40\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n    const maxDuration = 40;\n    const songUrl = \"https:\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/Dance_for_Freedom.mp3_-_DJ_TOMEX.mp3?v=1763729455\"; \n    \n    const audio = document.getElementById(\"previewPlayer\");\n    const playPauseBtn = document.getElementById(\"playPauseBtn\");\n    const progressBarFill = document.getElementById(\"progressBarFill\");\n    const progressBarContainer = document.getElementById(\"progressBarContainer\");\n    const timeDisplay = document.getElementById(\"timeDisplay\");\n\n    function formatTime(seconds) {\n        const minutes = Math.floor(seconds \/ 60);\n        const remainingSeconds = Math.floor(seconds % 60);\n        return `${minutes}:${remainingSeconds \u003c 10 ? '0' : ''}${remainingSeconds}`;\n    }\n\n    \/\/ Initialization\n    const source = document.createElement('source');\n    source.src = songUrl;\n    source.type = 'audio\/mpeg';\n    audio.appendChild(source);\n    audio.load();\n\n    audio.addEventListener('loadedmetadata', () =\u003e { timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`; });\n\n    \/\/ Controls\n    playPauseBtn.addEventListener('click', () =\u003e {\n        if (audio.paused) {\n            audio.play();\n            playPauseBtn.textContent = '⏸';\n        } else {\n            audio.pause();\n            playPauseBtn.textContent = '▶';\n        }\n    });\n\n    progressBarContainer.addEventListener('click', (e) =\u003e {\n        const clickRatio = e.offsetX \/ progressBarContainer.offsetWidth;\n        const seekTime = clickRatio * maxDuration;\n        if (seekTime \u003e= 0 \u0026\u0026 seekTime \u003c= maxDuration) { audio.currentTime = seekTime; }\n    });\n\n    \/\/ Time Limit \u0026 Updates\n    audio.addEventListener(\"timeupdate\", () =\u003e {\n        let currentTime = audio.currentTime;\n        if (currentTime \u003e= maxDuration) {\n            audio.pause();\n            audio.currentTime = 0;\n            playPauseBtn.textContent = '▶';\n            progressBarFill.style.width = '0%';\n            timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`;\n            alert(\"Die Vorschau ist nach \" + maxDuration + \" Sekunden beendet.\");\n            return;\n        }\n        const progressPercent = (currentTime \/ maxDuration) * 100;\n        progressBarFill.style.width = progressPercent + '%';\n        timeDisplay.textContent = `${formatTime(currentTime)} \/ ${formatTime(maxDuration)}`;\n    });\n\n    audio.addEventListener('ended', () =\u003e { audio.currentTime = 0; playPauseBtn.textContent = '▶'; });\n\n    \/\/ Protections\n    document.addEventListener('selectstart', e =\u003e e.preventDefault());\n    document.addEventListener('dragstart', e =\u003e e.preventDefault());\n    document.addEventListener('keydown', e =\u003e {\n      if ((e.ctrlKey || e.metaKey) \u0026\u0026 e.key === 's') { e.preventDefault(); alert(\"Speichern ist deaktiviert.\"); }\n    });\n    Object.defineProperty(window, 'previewPlayer', { value: null });\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"MF Radio Shop","offers":[{"title":"Gewerblich","offer_id":56030161011036,"sku":null,"price":49.0,"currency_code":"EUR","in_stock":true},{"title":"Exklusivlizenz","offer_id":56324499898716,"sku":null,"price":199.0,"currency_code":"EUR","in_stock":true},{"title":"Medien- und Werbelizenz","offer_id":56324499931484,"sku":null,"price":499.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/Untitleddesign_8.png?v=1763729397"},{"product_id":"dance-into-the-light-tomex","title":"Die Liebe ist ein verrücktes Spiel - TOMEX ","description":"\u003cdiv class=\"notranslate\"\u003e\n\u003cdiv id=\"custom-audio-container\" style=\"\n    background-color: #1a1a1a; \n    border-radius: 8px; \n    padding: 10px 15px; \n    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4); \n    user-select: none; \n    pointer-events: auto;\n\" oncontextmenu=\"return false;\"\u003e\n    \n    \u003caudio id=\"previewPlayer\" preload=\"auto\" style=\"display: none;\"\u003e\n        Dein Browser unterstützt kein Audioelement.\n    \u003c\/audio\u003e\n\n    \u003cdiv style=\"display: flex; align-items: center; gap: 10px;\"\u003e\n        \u003cbutton id=\"playPauseBtn\" style=\"\n            background-color: #4a4a4a; border: none; color: white; width: 40px; \n            height: 40px; border-radius: 50%; font-size: 16px; cursor: pointer;\n            transition: background-color 0.2s;\"\u003e▶\u003c\/button\u003e\n\n        \u003cdiv style=\"flex-grow: 1; display: flex; flex-direction: column; gap: 5px;\"\u003e\n            \u003cdiv id=\"progressBarContainer\" style=\"\n                background-color: #4a4a4a; height: 8px; border-radius: 4px; \n                cursor: pointer; overflow: hidden;\"\u003e\n                \u003cdiv id=\"progressBarFill\" style=\"\n                    width: 0%; height: 100%; background-color: #8a2be2;\"\u003e\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv id=\"timeDisplay\" style=\"\n                color: #cccccc; font-size: 12px; text-align: left;\"\u003e\n                0:00 \/ 0:40\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n    const maxDuration = 40;\n    const songUrl = \"https:\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/Die_Liebe_ist_ein_verrucktes_Spiel_-_DJ_TOMEX.mp3?v=1763730071\"; \n    \n    const audio = document.getElementById(\"previewPlayer\");\n    const playPauseBtn = document.getElementById(\"playPauseBtn\");\n    const progressBarFill = document.getElementById(\"progressBarFill\");\n    const progressBarContainer = document.getElementById(\"progressBarContainer\");\n    const timeDisplay = document.getElementById(\"timeDisplay\");\n\n    function formatTime(seconds) {\n        const minutes = Math.floor(seconds \/ 60);\n        const remainingSeconds = Math.floor(seconds % 60);\n        return `${minutes}:${remainingSeconds \u003c 10 ? '0' : ''}${remainingSeconds}`;\n    }\n\n    \/\/ Initialization\n    const source = document.createElement('source');\n    source.src = songUrl;\n    source.type = 'audio\/mpeg';\n    audio.appendChild(source);\n    audio.load();\n\n    audio.addEventListener('loadedmetadata', () =\u003e { timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`; });\n\n    \/\/ Controls\n    playPauseBtn.addEventListener('click', () =\u003e {\n        if (audio.paused) {\n            audio.play();\n            playPauseBtn.textContent = '⏸';\n        } else {\n            audio.pause();\n            playPauseBtn.textContent = '▶';\n        }\n    });\n\n    progressBarContainer.addEventListener('click', (e) =\u003e {\n        const clickRatio = e.offsetX \/ progressBarContainer.offsetWidth;\n        const seekTime = clickRatio * maxDuration;\n        if (seekTime \u003e= 0 \u0026\u0026 seekTime \u003c= maxDuration) { audio.currentTime = seekTime; }\n    });\n\n    \/\/ Time Limit \u0026 Updates\n    audio.addEventListener(\"timeupdate\", () =\u003e {\n        let currentTime = audio.currentTime;\n        if (currentTime \u003e= maxDuration) {\n            audio.pause();\n            audio.currentTime = 0;\n            playPauseBtn.textContent = '▶';\n            progressBarFill.style.width = '0%';\n            timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`;\n            alert(\"Die Vorschau ist nach \" + maxDuration + \" Sekunden beendet.\");\n            return;\n        }\n        const progressPercent = (currentTime \/ maxDuration) * 100;\n        progressBarFill.style.width = progressPercent + '%';\n        timeDisplay.textContent = `${formatTime(currentTime)} \/ ${formatTime(maxDuration)}`;\n    });\n\n    audio.addEventListener('ended', () =\u003e { audio.currentTime = 0; playPauseBtn.textContent = '▶'; });\n\n    \/\/ Protections\n    document.addEventListener('selectstart', e =\u003e e.preventDefault());\n    document.addEventListener('dragstart', e =\u003e e.preventDefault());\n    document.addEventListener('keydown', e =\u003e {\n      if ((e.ctrlKey || e.metaKey) \u0026\u0026 e.key === 's') { e.preventDefault(); alert(\"Speichern ist deaktiviert.\"); }\n    });\n    Object.defineProperty(window, 'previewPlayer', { value: null });\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"MF Radio Shop","offers":[{"title":"Gewerblich","offer_id":56030200004956,"sku":null,"price":49.0,"currency_code":"EUR","in_stock":true},{"title":"Exklusivlizenz","offer_id":56324498456924,"sku":null,"price":199.0,"currency_code":"EUR","in_stock":true},{"title":"Medien- und Werbelizenz","offer_id":56324498489692,"sku":null,"price":499.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/Untitleddesign_10.png?v=1763730000"},{"product_id":"digital-uprising-tomex","title":"Digitaler Aufstand – TOMEX ","description":"\u003cdiv class=\"notranslate\"\u003e\n\u003cdiv id=\"custom-audio-container\" style=\"\n    background-color: #1a1a1a; \n    border-radius: 8px; \n    padding: 10px 15px; \n    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4); \n    user-select: none; \n    pointer-events: auto;\n\" oncontextmenu=\"return false;\"\u003e\n    \n    \u003caudio id=\"previewPlayer\" preload=\"auto\" style=\"display: none;\"\u003e\n        Dein Browser unterstützt kein Audioelement.\n    \u003c\/audio\u003e\n\n    \u003cdiv style=\"display: flex; align-items: center; gap: 10px;\"\u003e\n        \u003cbutton id=\"playPauseBtn\" style=\"\n            background-color: #4a4a4a; border: none; color: white; width: 40px; \n            height: 40px; border-radius: 50%; font-size: 16px; cursor: pointer;\n            transition: background-color 0.2s;\"\u003e▶\u003c\/button\u003e\n\n        \u003cdiv style=\"flex-grow: 1; display: flex; flex-direction: column; gap: 5px;\"\u003e\n            \u003cdiv id=\"progressBarContainer\" style=\"\n                background-color: #4a4a4a; height: 8px; border-radius: 4px; \n                cursor: pointer; overflow: hidden;\"\u003e\n                \u003cdiv id=\"progressBarFill\" style=\"\n                    width: 0%; height: 100%; background-color: #8a2be2;\"\u003e\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv id=\"timeDisplay\" style=\"\n                color: #cccccc; font-size: 12px; text-align: left;\"\u003e\n                0:00 \/ 0:40\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n    const maxDuration = 40;\n    const songUrl = \"https:\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/Digital_Uprising.mp3?v=1763730486\"; \n    \n    const audio = document.getElementById(\"previewPlayer\");\n    const playPauseBtn = document.getElementById(\"playPauseBtn\");\n    const progressBarFill = document.getElementById(\"progressBarFill\");\n    const progressBarContainer = document.getElementById(\"progressBarContainer\");\n    const timeDisplay = document.getElementById(\"timeDisplay\");\n\n    function formatTime(seconds) {\n        const minutes = Math.floor(seconds \/ 60);\n        const remainingSeconds = Math.floor(seconds % 60);\n        return `${minutes}:${remainingSeconds \u003c 10 ? '0' : ''}${remainingSeconds}`;\n    }\n\n    \/\/ Initialization\n    const source = document.createElement('source');\n    source.src = songUrl;\n    source.type = 'audio\/mpeg';\n    audio.appendChild(source);\n    audio.load();\n\n    audio.addEventListener('loadedmetadata', () =\u003e { timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`; });\n\n    \/\/ Controls\n    playPauseBtn.addEventListener('click', () =\u003e {\n        if (audio.paused) {\n            audio.play();\n            playPauseBtn.textContent = '⏸';\n        } else {\n            audio.pause();\n            playPauseBtn.textContent = '▶';\n        }\n    });\n\n    progressBarContainer.addEventListener('click', (e) =\u003e {\n        const clickRatio = e.offsetX \/ progressBarContainer.offsetWidth;\n        const seekTime = clickRatio * maxDuration;\n        if (seekTime \u003e= 0 \u0026\u0026 seekTime \u003c= maxDuration) { audio.currentTime = seekTime; }\n    });\n\n    \/\/ Time Limit \u0026 Updates\n    audio.addEventListener(\"timeupdate\", () =\u003e {\n        let currentTime = audio.currentTime;\n        if (currentTime \u003e= maxDuration) {\n            audio.pause();\n            audio.currentTime = 0;\n            playPauseBtn.textContent = '▶';\n            progressBarFill.style.width = '0%';\n            timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`;\n            alert(\"Die Vorschau ist nach \" + maxDuration + \" Sekunden beendet.\");\n            return;\n        }\n        const progressPercent = (currentTime \/ maxDuration) * 100;\n        progressBarFill.style.width = progressPercent + '%';\n        timeDisplay.textContent = `${formatTime(currentTime)} \/ ${formatTime(maxDuration)}`;\n    });\n\n    audio.addEventListener('ended', () =\u003e { audio.currentTime = 0; playPauseBtn.textContent = '▶'; });\n\n    \/\/ Protections\n    document.addEventListener('selectstart', e =\u003e e.preventDefault());\n    document.addEventListener('dragstart', e =\u003e e.preventDefault());\n    document.addEventListener('keydown', e =\u003e {\n      if ((e.ctrlKey || e.metaKey) \u0026\u0026 e.key === 's') { e.preventDefault(); alert(\"Speichern ist deaktiviert.\"); }\n    });\n    Object.defineProperty(window, 'previewPlayer', { value: null });\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"MF Radio Shop","offers":[{"title":"Gewerblich","offer_id":56030247387484,"sku":null,"price":49.0,"currency_code":"EUR","in_stock":true},{"title":"Exklusivlizenz","offer_id":56324497080668,"sku":null,"price":199.0,"currency_code":"EUR","in_stock":true},{"title":"Medien- und Werbelizenz","offer_id":56324497113436,"sku":null,"price":499.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/Untitleddesign_12.png?v=1773129972"},{"product_id":"cyprus-my-anchor-in-the-tide-tomex-1","title":"Zypern, mein Anker in der Gezeitenzone – TOMEX ","description":"\u003cdiv class=\"notranslate\"\u003e\n\u003cdiv id=\"custom-audio-container\" style=\"\n    background-color: #1a1a1a; \n    border-radius: 8px; \n    padding: 10px 15px; \n    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4); \n    user-select: none; \n    pointer-events: auto;\n\" oncontextmenu=\"return false;\"\u003e\n    \n    \u003caudio id=\"previewPlayer\" preload=\"auto\" style=\"display: none;\"\u003e\n        Dein Browser unterstützt kein Audioelement.\n    \u003c\/audio\u003e\n\n    \u003cdiv style=\"display: flex; align-items: center; gap: 10px;\"\u003e\n        \u003cbutton id=\"playPauseBtn\" style=\"\n            background-color: #4a4a4a; border: none; color: white; width: 40px; \n            height: 40px; border-radius: 50%; font-size: 16px; cursor: pointer;\n            transition: background-color 0.2s;\"\u003e▶\u003c\/button\u003e\n\n        \u003cdiv style=\"flex-grow: 1; display: flex; flex-direction: column; gap: 5px;\"\u003e\n            \u003cdiv id=\"progressBarContainer\" style=\"\n                background-color: #4a4a4a; height: 8px; border-radius: 4px; \n                cursor: pointer; overflow: hidden;\"\u003e\n                \u003cdiv id=\"progressBarFill\" style=\"\n                    width: 0%; height: 100%; background-color: #8a2be2;\"\u003e\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv id=\"timeDisplay\" style=\"\n                color: #cccccc; font-size: 12px; text-align: left;\"\u003e\n                0:00 \/ 0:40\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n    const maxDuration = 40;\n    const songUrl = \"https:\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/Cyprus_my_anchor_in_the_tide........mp3_DJ-TOMEX.mp3?v=1763730801\"; \n    \n    const audio = document.getElementById(\"previewPlayer\");\n    const playPauseBtn = document.getElementById(\"playPauseBtn\");\n    const progressBarFill = document.getElementById(\"progressBarFill\");\n    const progressBarContainer = document.getElementById(\"progressBarContainer\");\n    const timeDisplay = document.getElementById(\"timeDisplay\");\n\n    function formatTime(seconds) {\n        const minutes = Math.floor(seconds \/ 60);\n        const remainingSeconds = Math.floor(seconds % 60);\n        return `${minutes}:${remainingSeconds \u003c 10 ? '0' : ''}${remainingSeconds}`;\n    }\n\n    \/\/ Initialization\n    const source = document.createElement('source');\n    source.src = songUrl;\n    source.type = 'audio\/mpeg';\n    audio.appendChild(source);\n    audio.load();\n\n    audio.addEventListener('loadedmetadata', () =\u003e { timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`; });\n\n    \/\/ Controls\n    playPauseBtn.addEventListener('click', () =\u003e {\n        if (audio.paused) {\n            audio.play();\n            playPauseBtn.textContent = '⏸';\n        } else {\n            audio.pause();\n            playPauseBtn.textContent = '▶';\n        }\n    });\n\n    progressBarContainer.addEventListener('click', (e) =\u003e {\n        const clickRatio = e.offsetX \/ progressBarContainer.offsetWidth;\n        const seekTime = clickRatio * maxDuration;\n        if (seekTime \u003e= 0 \u0026\u0026 seekTime \u003c= maxDuration) { audio.currentTime = seekTime; }\n    });\n\n    \/\/ Time Limit \u0026 Updates\n    audio.addEventListener(\"timeupdate\", () =\u003e {\n        let currentTime = audio.currentTime;\n        if (currentTime \u003e= maxDuration) {\n            audio.pause();\n            audio.currentTime = 0;\n            playPauseBtn.textContent = '▶';\n            progressBarFill.style.width = '0%';\n            timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`;\n            alert(\"Die Vorschau ist nach \" + maxDuration + \" Sekunden beendet.\");\n            return;\n        }\n        const progressPercent = (currentTime \/ maxDuration) * 100;\n        progressBarFill.style.width = progressPercent + '%';\n        timeDisplay.textContent = `${formatTime(currentTime)} \/ ${formatTime(maxDuration)}`;\n    });\n\n    audio.addEventListener('ended', () =\u003e { audio.currentTime = 0; playPauseBtn.textContent = '▶'; });\n\n    \/\/ Protections\n    document.addEventListener('selectstart', e =\u003e e.preventDefault());\n    document.addEventListener('dragstart', e =\u003e e.preventDefault());\n    document.addEventListener('keydown', e =\u003e {\n      if ((e.ctrlKey || e.metaKey) \u0026\u0026 e.key === 's') { e.preventDefault(); alert(\"Speichern ist deaktiviert.\"); }\n    });\n    Object.defineProperty(window, 'previewPlayer', { value: null });\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"MF Radio Shop","offers":[{"title":"Gewerblich","offer_id":56030266818908,"sku":null,"price":49.0,"currency_code":"EUR","in_stock":true},{"title":"Exklusivlizenz","offer_id":56324490133852,"sku":null,"price":199.0,"currency_code":"EUR","in_stock":true},{"title":"Medien- und Werbelizenz","offer_id":56324490166620,"sku":null,"price":499.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/Untitleddesign_14.png?v=1763730746"},{"product_id":"dance-without-control-baila-sin-control-tomex","title":"Dance Without Control (Baila sin control) - TOMEX ","description":"\u003cdiv class=\"notranslate\"\u003e\n\u003cdiv id=\"custom-audio-container\" style=\"\n    background-color: #1a1a1a; \n    border-radius: 8px; \n    padding: 10px 15px; \n    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4); \n    user-select: none; \n    pointer-events: auto;\n\" oncontextmenu=\"return false;\"\u003e\n    \n    \u003caudio id=\"previewPlayer\" preload=\"auto\" style=\"display: none;\"\u003e\n        Dein Browser unterstützt kein Audioelement.\n    \u003c\/audio\u003e\n\n    \u003cdiv style=\"display: flex; align-items: center; gap: 10px;\"\u003e\n        \u003cbutton id=\"playPauseBtn\" style=\"\n            background-color: #4a4a4a; border: none; color: white; width: 40px; \n            height: 40px; border-radius: 50%; font-size: 16px; cursor: pointer;\n            transition: background-color 0.2s;\"\u003e▶\u003c\/button\u003e\n\n        \u003cdiv style=\"flex-grow: 1; display: flex; flex-direction: column; gap: 5px;\"\u003e\n            \u003cdiv id=\"progressBarContainer\" style=\"\n                background-color: #4a4a4a; height: 8px; border-radius: 4px; \n                cursor: pointer; overflow: hidden;\"\u003e\n                \u003cdiv id=\"progressBarFill\" style=\"\n                    width: 0%; height: 100%; background-color: #8a2be2;\"\u003e\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv id=\"timeDisplay\" style=\"\n                color: #cccccc; font-size: 12px; text-align: left;\"\u003e\n                0:00 \/ 0:40\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n    const maxDuration = 40;\n    const songUrl = \"https:\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/Dance_Without_Control_Baila_sin_control_-_DJ_TOMEX.mp3?v=1763731098\"; \n    \n    const audio = document.getElementById(\"previewPlayer\");\n    const playPauseBtn = document.getElementById(\"playPauseBtn\");\n    const progressBarFill = document.getElementById(\"progressBarFill\");\n    const progressBarContainer = document.getElementById(\"progressBarContainer\");\n    const timeDisplay = document.getElementById(\"timeDisplay\");\n\n    function formatTime(seconds) {\n        const minutes = Math.floor(seconds \/ 60);\n        const remainingSeconds = Math.floor(seconds % 60);\n        return `${minutes}:${remainingSeconds \u003c 10 ? '0' : ''}${remainingSeconds}`;\n    }\n\n    \/\/ Initialization\n    const source = document.createElement('source');\n    source.src = songUrl;\n    source.type = 'audio\/mpeg';\n    audio.appendChild(source);\n    audio.load();\n\n    audio.addEventListener('loadedmetadata', () =\u003e { timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`; });\n\n    \/\/ Controls\n    playPauseBtn.addEventListener('click', () =\u003e {\n        if (audio.paused) {\n            audio.play();\n            playPauseBtn.textContent = '⏸';\n        } else {\n            audio.pause();\n            playPauseBtn.textContent = '▶';\n        }\n    });\n\n    progressBarContainer.addEventListener('click', (e) =\u003e {\n        const clickRatio = e.offsetX \/ progressBarContainer.offsetWidth;\n        const seekTime = clickRatio * maxDuration;\n        if (seekTime \u003e= 0 \u0026\u0026 seekTime \u003c= maxDuration) { audio.currentTime = seekTime; }\n    });\n\n    \/\/ Time Limit \u0026 Updates\n    audio.addEventListener(\"timeupdate\", () =\u003e {\n        let currentTime = audio.currentTime;\n        if (currentTime \u003e= maxDuration) {\n            audio.pause();\n            audio.currentTime = 0;\n            playPauseBtn.textContent = '▶';\n            progressBarFill.style.width = '0%';\n            timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`;\n            alert(\"Die Vorschau ist nach \" + maxDuration + \" Sekunden beendet.\");\n            return;\n        }\n        const progressPercent = (currentTime \/ maxDuration) * 100;\n        progressBarFill.style.width = progressPercent + '%';\n        timeDisplay.textContent = `${formatTime(currentTime)} \/ ${formatTime(maxDuration)}`;\n    });\n\n    audio.addEventListener('ended', () =\u003e { audio.currentTime = 0; playPauseBtn.textContent = '▶'; });\n\n    \/\/ Protections\n    document.addEventListener('selectstart', e =\u003e e.preventDefault());\n    document.addEventListener('dragstart', e =\u003e e.preventDefault());\n    document.addEventListener('keydown', e =\u003e {\n      if ((e.ctrlKey || e.metaKey) \u0026\u0026 e.key === 's') { e.preventDefault(); alert(\"Speichern ist deaktiviert.\"); }\n    });\n    Object.defineProperty(window, 'previewPlayer', { value: null });\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"MF Radio Shop","offers":[{"title":"Gewerblich","offer_id":56030288314716,"sku":null,"price":49.0,"currency_code":"EUR","in_stock":true},{"title":"Exklusivlizenz","offer_id":56324487610716,"sku":null,"price":199.0,"currency_code":"EUR","in_stock":true},{"title":"Medien- und Werbelizenz","offer_id":56324487643484,"sku":null,"price":499.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/Untitleddesign_16.png?v=1763731047"},{"product_id":"der-berg-brennt-tomex","title":"Der Berg brennt - TOMEX ","description":"\u003cdiv class=\"notranslate\"\u003e\n\u003cdiv id=\"custom-audio-container\" style=\"\n    background-color: #1a1a1a; \n    border-radius: 8px; \n    padding: 10px 15px; \n    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4); \n    user-select: none; \n    pointer-events: auto;\n\" oncontextmenu=\"return false;\"\u003e\n    \n    \u003caudio id=\"previewPlayer\" preload=\"auto\" style=\"display: none;\"\u003e\n        Dein Browser unterstützt kein Audioelement.\n    \u003c\/audio\u003e\n\n    \u003cdiv style=\"display: flex; align-items: center; gap: 10px;\"\u003e\n        \u003cbutton id=\"playPauseBtn\" style=\"\n            background-color: #4a4a4a; border: none; color: white; width: 40px; \n            height: 40px; border-radius: 50%; font-size: 16px; cursor: pointer;\n            transition: background-color 0.2s;\"\u003e▶\u003c\/button\u003e\n\n        \u003cdiv style=\"flex-grow: 1; display: flex; flex-direction: column; gap: 5px;\"\u003e\n            \u003cdiv id=\"progressBarContainer\" style=\"\n                background-color: #4a4a4a; height: 8px; border-radius: 4px; \n                cursor: pointer; overflow: hidden;\"\u003e\n                \u003cdiv id=\"progressBarFill\" style=\"\n                    width: 0%; height: 100%; background-color: #8a2be2;\"\u003e\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv id=\"timeDisplay\" style=\"\n                color: #cccccc; font-size: 12px; text-align: left;\"\u003e\n                0:00 \/ 0:40\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n    const maxDuration = 40;\n    const songUrl = \"https:\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/Der_Berg_brennt_-_DJ_TOMEX.mp3?v=1763731321\"; \n    \n    const audio = document.getElementById(\"previewPlayer\");\n    const playPauseBtn = document.getElementById(\"playPauseBtn\");\n    const progressBarFill = document.getElementById(\"progressBarFill\");\n    const progressBarContainer = document.getElementById(\"progressBarContainer\");\n    const timeDisplay = document.getElementById(\"timeDisplay\");\n\n    function formatTime(seconds) {\n        const minutes = Math.floor(seconds \/ 60);\n        const remainingSeconds = Math.floor(seconds % 60);\n        return `${minutes}:${remainingSeconds \u003c 10 ? '0' : ''}${remainingSeconds}`;\n    }\n\n    \/\/ Initialization\n    const source = document.createElement('source');\n    source.src = songUrl;\n    source.type = 'audio\/mpeg';\n    audio.appendChild(source);\n    audio.load();\n\n    audio.addEventListener('loadedmetadata', () =\u003e { timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`; });\n\n    \/\/ Controls\n    playPauseBtn.addEventListener('click', () =\u003e {\n        if (audio.paused) {\n            audio.play();\n            playPauseBtn.textContent = '⏸';\n        } else {\n            audio.pause();\n            playPauseBtn.textContent = '▶';\n        }\n    });\n\n    progressBarContainer.addEventListener('click', (e) =\u003e {\n        const clickRatio = e.offsetX \/ progressBarContainer.offsetWidth;\n        const seekTime = clickRatio * maxDuration;\n        if (seekTime \u003e= 0 \u0026\u0026 seekTime \u003c= maxDuration) { audio.currentTime = seekTime; }\n    });\n\n    \/\/ Time Limit \u0026 Updates\n    audio.addEventListener(\"timeupdate\", () =\u003e {\n        let currentTime = audio.currentTime;\n        if (currentTime \u003e= maxDuration) {\n            audio.pause();\n            audio.currentTime = 0;\n            playPauseBtn.textContent = '▶';\n            progressBarFill.style.width = '0%';\n            timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`;\n            alert(\"Die Vorschau ist nach \" + maxDuration + \" Sekunden beendet.\");\n            return;\n        }\n        const progressPercent = (currentTime \/ maxDuration) * 100;\n        progressBarFill.style.width = progressPercent + '%';\n        timeDisplay.textContent = `${formatTime(currentTime)} \/ ${formatTime(maxDuration)}`;\n    });\n\n    audio.addEventListener('ended', () =\u003e { audio.currentTime = 0; playPauseBtn.textContent = '▶'; });\n\n    \/\/ Protections\n    document.addEventListener('selectstart', e =\u003e e.preventDefault());\n    document.addEventListener('dragstart', e =\u003e e.preventDefault());\n    document.addEventListener('keydown', e =\u003e {\n      if ((e.ctrlKey || e.metaKey) \u0026\u0026 e.key === 's') { e.preventDefault(); alert(\"Speichern ist deaktiviert.\"); }\n    });\n    Object.defineProperty(window, 'previewPlayer', { value: null });\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"MF Radio Shop","offers":[{"title":"Gewerblich","offer_id":56030312268124,"sku":null,"price":49.0,"currency_code":"EUR","in_stock":true},{"title":"Exklusivlizenz","offer_id":56324421419356,"sku":null,"price":199.0,"currency_code":"EUR","in_stock":true},{"title":"Medien- und Werbelizenz","offer_id":56324421452124,"sku":null,"price":499.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/Untitleddesign_18.png?v=1763731253"},{"product_id":"dreaming-of-you-tomex","title":"Ich träume von dir – TOMEX ","description":"\u003cdiv class=\"notranslate\"\u003e\n\u003cdiv id=\"custom-audio-container\" style=\"\n    background-color: #1a1a1a; \n    border-radius: 8px; \n    padding: 10px 15px; \n    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4); \n    user-select: none; \n    pointer-events: auto;\n\" oncontextmenu=\"return false;\"\u003e\n    \n    \u003caudio id=\"previewPlayer\" preload=\"auto\" style=\"display: none;\"\u003e\n        Dein Browser unterstützt kein Audioelement.\n    \u003c\/audio\u003e\n\n    \u003cdiv style=\"display: flex; align-items: center; gap: 10px;\"\u003e\n        \u003cbutton id=\"playPauseBtn\" style=\"\n            background-color: #4a4a4a; border: none; color: white; width: 40px; \n            height: 40px; border-radius: 50%; font-size: 16px; cursor: pointer;\n            transition: background-color 0.2s;\"\u003e▶\u003c\/button\u003e\n\n        \u003cdiv style=\"flex-grow: 1; display: flex; flex-direction: column; gap: 5px;\"\u003e\n            \u003cdiv id=\"progressBarContainer\" style=\"\n                background-color: #4a4a4a; height: 8px; border-radius: 4px; \n                cursor: pointer; overflow: hidden;\"\u003e\n                \u003cdiv id=\"progressBarFill\" style=\"\n                    width: 0%; height: 100%; background-color: #8a2be2;\"\u003e\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv id=\"timeDisplay\" style=\"\n                color: #cccccc; font-size: 12px; text-align: left;\"\u003e\n                0:00 \/ 0:40\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n    const maxDuration = 40;\n    const songUrl = \"https:\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/Dreaming_of_you.mp3_DJ-TOMEX.mp3?v=1764067828\"; \n    \n    const audio = document.getElementById(\"previewPlayer\");\n    const playPauseBtn = document.getElementById(\"playPauseBtn\");\n    const progressBarFill = document.getElementById(\"progressBarFill\");\n    const progressBarContainer = document.getElementById(\"progressBarContainer\");\n    const timeDisplay = document.getElementById(\"timeDisplay\");\n\n    function formatTime(seconds) {\n        const minutes = Math.floor(seconds \/ 60);\n        const remainingSeconds = Math.floor(seconds % 60);\n        return `${minutes}:${remainingSeconds \u003c 10 ? '0' : ''}${remainingSeconds}`;\n    }\n\n    \/\/ Initialization\n    const source = document.createElement('source');\n    source.src = songUrl;\n    source.type = 'audio\/mpeg';\n    audio.appendChild(source);\n    audio.load();\n\n    audio.addEventListener('loadedmetadata', () =\u003e { timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`; });\n\n    \/\/ Controls\n    playPauseBtn.addEventListener('click', () =\u003e {\n        if (audio.paused) {\n            audio.play();\n            playPauseBtn.textContent = '⏸';\n        } else {\n            audio.pause();\n            playPauseBtn.textContent = '▶';\n        }\n    });\n\n    progressBarContainer.addEventListener('click', (e) =\u003e {\n        const clickRatio = e.offsetX \/ progressBarContainer.offsetWidth;\n        const seekTime = clickRatio * maxDuration;\n        if (seekTime \u003e= 0 \u0026\u0026 seekTime \u003c= maxDuration) { audio.currentTime = seekTime; }\n    });\n\n    \/\/ Time Limit \u0026 Updates\n    audio.addEventListener(\"timeupdate\", () =\u003e {\n        let currentTime = audio.currentTime;\n        if (currentTime \u003e= maxDuration) {\n            audio.pause();\n            audio.currentTime = 0;\n            playPauseBtn.textContent = '▶';\n            progressBarFill.style.width = '0%';\n            timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`;\n            alert(\"Die Vorschau ist nach \" + maxDuration + \" Sekunden beendet.\");\n            return;\n        }\n        const progressPercent = (currentTime \/ maxDuration) * 100;\n        progressBarFill.style.width = progressPercent + '%';\n        timeDisplay.textContent = `${formatTime(currentTime)} \/ ${formatTime(maxDuration)}`;\n    });\n\n    audio.addEventListener('ended', () =\u003e { audio.currentTime = 0; playPauseBtn.textContent = '▶'; });\n\n    \/\/ Protections\n    document.addEventListener('selectstart', e =\u003e e.preventDefault());\n    document.addEventListener('dragstart', e =\u003e e.preventDefault());\n    document.addEventListener('keydown', e =\u003e {\n      if ((e.ctrlKey || e.metaKey) \u0026\u0026 e.key === 's') { e.preventDefault(); alert(\"Speichern ist deaktiviert.\"); }\n    });\n    Object.defineProperty(window, 'previewPlayer', { value: null });\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"MF Radio Shop","offers":[{"title":"Gewerblich","offer_id":56062669619548,"sku":null,"price":49.0,"currency_code":"EUR","in_stock":true},{"title":"Exklusivlizenz","offer_id":56324419027292,"sku":null,"price":199.0,"currency_code":"EUR","in_stock":true},{"title":"Medien- und Werbelizenz","offer_id":56324419060060,"sku":null,"price":499.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/Untitleddesign_c588afa5-89b9-44ad-a7ef-1e8bb618d62b.png?v=1764067781"},{"product_id":"du-hast-mich-hundertmal-belogen-tomex","title":"Du hast Mich Hundertmal Belogen - TOMEX ","description":"\u003cdiv class=\"notranslate\"\u003e\n\u003cdiv id=\"custom-audio-container\" style=\"\n    background-color: #1a1a1a; \n    border-radius: 8px; \n    padding: 10px 15px; \n    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4); \n    user-select: none; \n    pointer-events: auto;\n\" oncontextmenu=\"return false;\"\u003e\n    \n    \u003caudio id=\"previewPlayer\" preload=\"auto\" style=\"display: none;\"\u003e\n        Dein Browser unterstützt kein Audioelement.\n    \u003c\/audio\u003e\n\n    \u003cdiv style=\"display: flex; align-items: center; gap: 10px;\"\u003e\n        \u003cbutton id=\"playPauseBtn\" style=\"\n            background-color: #4a4a4a; border: none; color: white; width: 40px; \n            height: 40px; border-radius: 50%; font-size: 16px; cursor: pointer;\n            transition: background-color 0.2s;\"\u003e▶\u003c\/button\u003e\n\n        \u003cdiv style=\"flex-grow: 1; display: flex; flex-direction: column; gap: 5px;\"\u003e\n            \u003cdiv id=\"progressBarContainer\" style=\"\n                background-color: #4a4a4a; height: 8px; border-radius: 4px; \n                cursor: pointer; overflow: hidden;\"\u003e\n                \u003cdiv id=\"progressBarFill\" style=\"\n                    width: 0%; height: 100%; background-color: #8a2be2;\"\u003e\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv id=\"timeDisplay\" style=\"\n                color: #cccccc; font-size: 12px; text-align: left;\"\u003e\n                0:00 \/ 0:40\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n    const maxDuration = 40;\n    const songUrl = \"https:\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/Du_Hast_Mich_Hundertmal_Belogen_-_DJ_TOMEX.mp3?v=1764068157\"; \n    \n    const audio = document.getElementById(\"previewPlayer\");\n    const playPauseBtn = document.getElementById(\"playPauseBtn\");\n    const progressBarFill = document.getElementById(\"progressBarFill\");\n    const progressBarContainer = document.getElementById(\"progressBarContainer\");\n    const timeDisplay = document.getElementById(\"timeDisplay\");\n\n    function formatTime(seconds) {\n        const minutes = Math.floor(seconds \/ 60);\n        const remainingSeconds = Math.floor(seconds % 60);\n        return `${minutes}:${remainingSeconds \u003c 10 ? '0' : ''}${remainingSeconds}`;\n    }\n\n    \/\/ Initialization\n    const source = document.createElement('source');\n    source.src = songUrl;\n    source.type = 'audio\/mpeg';\n    audio.appendChild(source);\n    audio.load();\n\n    audio.addEventListener('loadedmetadata', () =\u003e { timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`; });\n\n    \/\/ Controls\n    playPauseBtn.addEventListener('click', () =\u003e {\n        if (audio.paused) {\n            audio.play();\n            playPauseBtn.textContent = '⏸';\n        } else {\n            audio.pause();\n            playPauseBtn.textContent = '▶';\n        }\n    });\n\n    progressBarContainer.addEventListener('click', (e) =\u003e {\n        const clickRatio = e.offsetX \/ progressBarContainer.offsetWidth;\n        const seekTime = clickRatio * maxDuration;\n        if (seekTime \u003e= 0 \u0026\u0026 seekTime \u003c= maxDuration) { audio.currentTime = seekTime; }\n    });\n\n    \/\/ Time Limit \u0026 Updates\n    audio.addEventListener(\"timeupdate\", () =\u003e {\n        let currentTime = audio.currentTime;\n        if (currentTime \u003e= maxDuration) {\n            audio.pause();\n            audio.currentTime = 0;\n            playPauseBtn.textContent = '▶';\n            progressBarFill.style.width = '0%';\n            timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`;\n            alert(\"Die Vorschau ist nach \" + maxDuration + \" Sekunden beendet.\");\n            return;\n        }\n        const progressPercent = (currentTime \/ maxDuration) * 100;\n        progressBarFill.style.width = progressPercent + '%';\n        timeDisplay.textContent = `${formatTime(currentTime)} \/ ${formatTime(maxDuration)}`;\n    });\n\n    audio.addEventListener('ended', () =\u003e { audio.currentTime = 0; playPauseBtn.textContent = '▶'; });\n\n    \/\/ Protections\n    document.addEventListener('selectstart', e =\u003e e.preventDefault());\n    document.addEventListener('dragstart', e =\u003e e.preventDefault());\n    document.addEventListener('keydown', e =\u003e {\n      if ((e.ctrlKey || e.metaKey) \u0026\u0026 e.key === 's') { e.preventDefault(); alert(\"Speichern ist deaktiviert.\"); }\n    });\n    Object.defineProperty(window, 'previewPlayer', { value: null });\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"MF Radio Shop","offers":[{"title":"Gewerblich","offer_id":56062695997788,"sku":null,"price":49.0,"currency_code":"EUR","in_stock":true},{"title":"Exklusivlizenz","offer_id":56324415586652,"sku":null,"price":199.0,"currency_code":"EUR","in_stock":true},{"title":"Medien- und Werbelizenz","offer_id":56324415619420,"sku":null,"price":499.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/Untitleddesign_2_35a0047d-a1dc-438e-88ce-ea0de7097890.png?v=1764068072"},{"product_id":"echo-in-the-night-tomex","title":"Echo in the Night - TOMEX ","description":"\u003cdiv class=\"notranslate\"\u003e\n\u003cdiv id=\"custom-audio-container\" style=\"\n    background-color: #1a1a1a; \n    border-radius: 8px; \n    padding: 10px 15px; \n    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4); \n    user-select: none; \n    pointer-events: auto;\n\" oncontextmenu=\"return false;\"\u003e\n    \n    \u003caudio id=\"previewPlayer\" preload=\"auto\" style=\"display: none;\"\u003e\n        Dein Browser unterstützt kein Audioelement.\n    \u003c\/audio\u003e\n\n    \u003cdiv style=\"display: flex; align-items: center; gap: 10px;\"\u003e\n        \u003cbutton id=\"playPauseBtn\" style=\"\n            background-color: #4a4a4a; border: none; color: white; width: 40px; \n            height: 40px; border-radius: 50%; font-size: 16px; cursor: pointer;\n            transition: background-color 0.2s;\"\u003e▶\u003c\/button\u003e\n\n        \u003cdiv style=\"flex-grow: 1; display: flex; flex-direction: column; gap: 5px;\"\u003e\n            \u003cdiv id=\"progressBarContainer\" style=\"\n                background-color: #4a4a4a; height: 8px; border-radius: 4px; \n                cursor: pointer; overflow: hidden;\"\u003e\n                \u003cdiv id=\"progressBarFill\" style=\"\n                    width: 0%; height: 100%; background-color: #8a2be2;\"\u003e\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv id=\"timeDisplay\" style=\"\n                color: #cccccc; font-size: 12px; text-align: left;\"\u003e\n                0:00 \/ 0:40\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n    const maxDuration = 40;\n    const songUrl = \"https:\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/Echo_in_the_Night.mp3_-_DJ_TOMEX.mp3?v=1764068607\"; \n    \n    const audio = document.getElementById(\"previewPlayer\");\n    const playPauseBtn = document.getElementById(\"playPauseBtn\");\n    const progressBarFill = document.getElementById(\"progressBarFill\");\n    const progressBarContainer = document.getElementById(\"progressBarContainer\");\n    const timeDisplay = document.getElementById(\"timeDisplay\");\n\n    function formatTime(seconds) {\n        const minutes = Math.floor(seconds \/ 60);\n        const remainingSeconds = Math.floor(seconds % 60);\n        return `${minutes}:${remainingSeconds \u003c 10 ? '0' : ''}${remainingSeconds}`;\n    }\n\n    \/\/ Initialization\n    const source = document.createElement('source');\n    source.src = songUrl;\n    source.type = 'audio\/mpeg';\n    audio.appendChild(source);\n    audio.load();\n\n    audio.addEventListener('loadedmetadata', () =\u003e { timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`; });\n\n    \/\/ Controls\n    playPauseBtn.addEventListener('click', () =\u003e {\n        if (audio.paused) {\n            audio.play();\n            playPauseBtn.textContent = '⏸';\n        } else {\n            audio.pause();\n            playPauseBtn.textContent = '▶';\n        }\n    });\n\n    progressBarContainer.addEventListener('click', (e) =\u003e {\n        const clickRatio = e.offsetX \/ progressBarContainer.offsetWidth;\n        const seekTime = clickRatio * maxDuration;\n        if (seekTime \u003e= 0 \u0026\u0026 seekTime \u003c= maxDuration) { audio.currentTime = seekTime; }\n    });\n\n    \/\/ Time Limit \u0026 Updates\n    audio.addEventListener(\"timeupdate\", () =\u003e {\n        let currentTime = audio.currentTime;\n        if (currentTime \u003e= maxDuration) {\n            audio.pause();\n            audio.currentTime = 0;\n            playPauseBtn.textContent = '▶';\n            progressBarFill.style.width = '0%';\n            timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`;\n            alert(\"Die Vorschau ist nach \" + maxDuration + \" Sekunden beendet.\");\n            return;\n        }\n        const progressPercent = (currentTime \/ maxDuration) * 100;\n        progressBarFill.style.width = progressPercent + '%';\n        timeDisplay.textContent = `${formatTime(currentTime)} \/ ${formatTime(maxDuration)}`;\n    });\n\n    audio.addEventListener('ended', () =\u003e { audio.currentTime = 0; playPauseBtn.textContent = '▶'; });\n\n    \/\/ Protections\n    document.addEventListener('selectstart', e =\u003e e.preventDefault());\n    document.addEventListener('dragstart', e =\u003e e.preventDefault());\n    document.addEventListener('keydown', e =\u003e {\n      if ((e.ctrlKey || e.metaKey) \u0026\u0026 e.key === 's') { e.preventDefault(); alert(\"Speichern ist deaktiviert.\"); }\n    });\n    Object.defineProperty(window, 'previewPlayer', { value: null });\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"MF Radio Shop","offers":[{"title":"Gewerblich","offer_id":56062707990876,"sku":null,"price":49.0,"currency_code":"EUR","in_stock":true},{"title":"Exklusivlizenz","offer_id":56324413718876,"sku":null,"price":199.0,"currency_code":"EUR","in_stock":true},{"title":"Medien- und Werbelizenz","offer_id":56324413751644,"sku":null,"price":499.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/ChatGPTImage25.Nov.2025_12_59_47.png?v=1764068538"},{"product_id":"echte-freunde-tomex","title":"Echte Freunde - TOMEX ","description":"\u003cdiv class=\"notranslate\"\u003e\n\u003cdiv id=\"custom-audio-container\" style=\"\n    background-color: #1a1a1a; \n    border-radius: 8px; \n    padding: 10px 15px; \n    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4); \n    user-select: none; \n    pointer-events: auto;\n\" oncontextmenu=\"return false;\"\u003e\n    \n    \u003caudio id=\"previewPlayer\" preload=\"auto\" style=\"display: none;\"\u003e\n        Dein Browser unterstützt kein Audioelement.\n    \u003c\/audio\u003e\n\n    \u003cdiv style=\"display: flex; align-items: center; gap: 10px;\"\u003e\n        \u003cbutton id=\"playPauseBtn\" style=\"\n            background-color: #4a4a4a; border: none; color: white; width: 40px; \n            height: 40px; border-radius: 50%; font-size: 16px; cursor: pointer;\n            transition: background-color 0.2s;\"\u003e▶\u003c\/button\u003e\n\n        \u003cdiv style=\"flex-grow: 1; display: flex; flex-direction: column; gap: 5px;\"\u003e\n            \u003cdiv id=\"progressBarContainer\" style=\"\n                background-color: #4a4a4a; height: 8px; border-radius: 4px; \n                cursor: pointer; overflow: hidden;\"\u003e\n                \u003cdiv id=\"progressBarFill\" style=\"\n                    width: 0%; height: 100%; background-color: #8a2be2;\"\u003e\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv id=\"timeDisplay\" style=\"\n                color: #cccccc; font-size: 12px; text-align: left;\"\u003e\n                0:00 \/ 0:40\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n    const maxDuration = 40;\n    const songUrl = \"https:\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/Echte_Freunde.mp3?v=1764068819\"; \n    \n    const audio = document.getElementById(\"previewPlayer\");\n    const playPauseBtn = document.getElementById(\"playPauseBtn\");\n    const progressBarFill = document.getElementById(\"progressBarFill\");\n    const progressBarContainer = document.getElementById(\"progressBarContainer\");\n    const timeDisplay = document.getElementById(\"timeDisplay\");\n\n    function formatTime(seconds) {\n        const minutes = Math.floor(seconds \/ 60);\n        const remainingSeconds = Math.floor(seconds % 60);\n        return `${minutes}:${remainingSeconds \u003c 10 ? '0' : ''}${remainingSeconds}`;\n    }\n\n    \/\/ Initialization\n    const source = document.createElement('source');\n    source.src = songUrl;\n    source.type = 'audio\/mpeg';\n    audio.appendChild(source);\n    audio.load();\n\n    audio.addEventListener('loadedmetadata', () =\u003e { timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`; });\n\n    \/\/ Controls\n    playPauseBtn.addEventListener('click', () =\u003e {\n        if (audio.paused) {\n            audio.play();\n            playPauseBtn.textContent = '⏸';\n        } else {\n            audio.pause();\n            playPauseBtn.textContent = '▶';\n        }\n    });\n\n    progressBarContainer.addEventListener('click', (e) =\u003e {\n        const clickRatio = e.offsetX \/ progressBarContainer.offsetWidth;\n        const seekTime = clickRatio * maxDuration;\n        if (seekTime \u003e= 0 \u0026\u0026 seekTime \u003c= maxDuration) { audio.currentTime = seekTime; }\n    });\n\n    \/\/ Time Limit \u0026 Updates\n    audio.addEventListener(\"timeupdate\", () =\u003e {\n        let currentTime = audio.currentTime;\n        if (currentTime \u003e= maxDuration) {\n            audio.pause();\n            audio.currentTime = 0;\n            playPauseBtn.textContent = '▶';\n            progressBarFill.style.width = '0%';\n            timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`;\n            alert(\"Die Vorschau ist nach \" + maxDuration + \" Sekunden beendet.\");\n            return;\n        }\n        const progressPercent = (currentTime \/ maxDuration) * 100;\n        progressBarFill.style.width = progressPercent + '%';\n        timeDisplay.textContent = `${formatTime(currentTime)} \/ ${formatTime(maxDuration)}`;\n    });\n\n    audio.addEventListener('ended', () =\u003e { audio.currentTime = 0; playPauseBtn.textContent = '▶'; });\n\n    \/\/ Protections\n    document.addEventListener('selectstart', e =\u003e e.preventDefault());\n    document.addEventListener('dragstart', e =\u003e e.preventDefault());\n    document.addEventListener('keydown', e =\u003e {\n      if ((e.ctrlKey || e.metaKey) \u0026\u0026 e.key === 's') { e.preventDefault(); alert(\"Speichern ist deaktiviert.\"); }\n    });\n    Object.defineProperty(window, 'previewPlayer', { value: null });\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"MF Radio Shop","offers":[{"title":"Gewerblich","offer_id":56062771888476,"sku":null,"price":49.0,"currency_code":"EUR","in_stock":true},{"title":"Exklusivlizenz","offer_id":56328363966812,"sku":null,"price":199.0,"currency_code":"EUR","in_stock":true},{"title":"Medien- und Werbelizenz","offer_id":56328363999580,"sku":null,"price":499.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/Untitleddesign_6_b9b6ff14-8a5d-4489-ba81-e75203e54176.png?v=1764068772"},{"product_id":"elektrik-tomex","title":"ELEKTRIK - TOMEX ","description":"\u003cdiv class=\"notranslate\"\u003e\n\u003cdiv id=\"custom-audio-container\" style=\"\n    background-color: #1a1a1a; \n    border-radius: 8px; \n    padding: 10px 15px; \n    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4); \n    user-select: none; \n    pointer-events: auto;\n\" oncontextmenu=\"return false;\"\u003e\n    \n    \u003caudio id=\"previewPlayer\" preload=\"auto\" style=\"display: none;\"\u003e\n        Dein Browser unterstützt kein Audioelement.\n    \u003c\/audio\u003e\n\n    \u003cdiv style=\"display: flex; align-items: center; gap: 10px;\"\u003e\n        \u003cbutton id=\"playPauseBtn\" style=\"\n            background-color: #4a4a4a; border: none; color: white; width: 40px; \n            height: 40px; border-radius: 50%; font-size: 16px; cursor: pointer;\n            transition: background-color 0.2s;\"\u003e▶\u003c\/button\u003e\n\n        \u003cdiv style=\"flex-grow: 1; display: flex; flex-direction: column; gap: 5px;\"\u003e\n            \u003cdiv id=\"progressBarContainer\" style=\"\n                background-color: #4a4a4a; height: 8px; border-radius: 4px; \n                cursor: pointer; overflow: hidden;\"\u003e\n                \u003cdiv id=\"progressBarFill\" style=\"\n                    width: 0%; height: 100%; background-color: #8a2be2;\"\u003e\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv id=\"timeDisplay\" style=\"\n                color: #cccccc; font-size: 12px; text-align: left;\"\u003e\n                0:00 \/ 0:40\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n    const maxDuration = 40;\n    const songUrl = \"https:\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/ELEKTRIK.mp3?v=1764069022\"; \n    \n    const audio = document.getElementById(\"previewPlayer\");\n    const playPauseBtn = document.getElementById(\"playPauseBtn\");\n    const progressBarFill = document.getElementById(\"progressBarFill\");\n    const progressBarContainer = document.getElementById(\"progressBarContainer\");\n    const timeDisplay = document.getElementById(\"timeDisplay\");\n\n    function formatTime(seconds) {\n        const minutes = Math.floor(seconds \/ 60);\n        const remainingSeconds = Math.floor(seconds % 60);\n        return `${minutes}:${remainingSeconds \u003c 10 ? '0' : ''}${remainingSeconds}`;\n    }\n\n    \/\/ Initialization\n    const source = document.createElement('source');\n    source.src = songUrl;\n    source.type = 'audio\/mpeg';\n    audio.appendChild(source);\n    audio.load();\n\n    audio.addEventListener('loadedmetadata', () =\u003e { timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`; });\n\n    \/\/ Controls\n    playPauseBtn.addEventListener('click', () =\u003e {\n        if (audio.paused) {\n            audio.play();\n            playPauseBtn.textContent = '⏸';\n        } else {\n            audio.pause();\n            playPauseBtn.textContent = '▶';\n        }\n    });\n\n    progressBarContainer.addEventListener('click', (e) =\u003e {\n        const clickRatio = e.offsetX \/ progressBarContainer.offsetWidth;\n        const seekTime = clickRatio * maxDuration;\n        if (seekTime \u003e= 0 \u0026\u0026 seekTime \u003c= maxDuration) { audio.currentTime = seekTime; }\n    });\n\n    \/\/ Time Limit \u0026 Updates\n    audio.addEventListener(\"timeupdate\", () =\u003e {\n        let currentTime = audio.currentTime;\n        if (currentTime \u003e= maxDuration) {\n            audio.pause();\n            audio.currentTime = 0;\n            playPauseBtn.textContent = '▶';\n            progressBarFill.style.width = '0%';\n            timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`;\n            alert(\"Die Vorschau ist nach \" + maxDuration + \" Sekunden beendet.\");\n            return;\n        }\n        const progressPercent = (currentTime \/ maxDuration) * 100;\n        progressBarFill.style.width = progressPercent + '%';\n        timeDisplay.textContent = `${formatTime(currentTime)} \/ ${formatTime(maxDuration)}`;\n    });\n\n    audio.addEventListener('ended', () =\u003e { audio.currentTime = 0; playPauseBtn.textContent = '▶'; });\n\n    \/\/ Protections\n    document.addEventListener('selectstart', e =\u003e e.preventDefault());\n    document.addEventListener('dragstart', e =\u003e e.preventDefault());\n    document.addEventListener('keydown', e =\u003e {\n      if ((e.ctrlKey || e.metaKey) \u0026\u0026 e.key === 's') { e.preventDefault(); alert(\"Speichern ist deaktiviert.\"); }\n    });\n    Object.defineProperty(window, 'previewPlayer', { value: null });\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"MF Radio Shop","offers":[{"title":"Gewerblich","offer_id":56062797513052,"sku":null,"price":49.0,"currency_code":"EUR","in_stock":true},{"title":"Exklusivlizenz","offer_id":56324413096284,"sku":null,"price":199.0,"currency_code":"EUR","in_stock":true},{"title":"Medien- und Werbelizenz","offer_id":56324413129052,"sku":null,"price":499.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/Untitleddesign_8_8cc73f61-fc22-48d4-93e9-ee1f387157ce.png?v=1764068961"},{"product_id":"endles-nights-tomex","title":"Endlose Nächte - TOMEX ","description":"\u003cdiv class=\"notranslate\"\u003e\n\u003cdiv id=\"custom-audio-container\" style=\"\n    background-color: #1a1a1a; \n    border-radius: 8px; \n    padding: 10px 15px; \n    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4); \n    user-select: none; \n    pointer-events: auto;\n\" oncontextmenu=\"return false;\"\u003e\n    \n    \u003caudio id=\"previewPlayer\" preload=\"auto\" style=\"display: none;\"\u003e\n        Dein Browser unterstützt kein Audioelement.\n    \u003c\/audio\u003e\n\n    \u003cdiv style=\"display: flex; align-items: center; gap: 10px;\"\u003e\n        \u003cbutton id=\"playPauseBtn\" style=\"\n            background-color: #4a4a4a; border: none; color: white; width: 40px; \n            height: 40px; border-radius: 50%; font-size: 16px; cursor: pointer;\n            transition: background-color 0.2s;\"\u003e▶\u003c\/button\u003e\n\n        \u003cdiv style=\"flex-grow: 1; display: flex; flex-direction: column; gap: 5px;\"\u003e\n            \u003cdiv id=\"progressBarContainer\" style=\"\n                background-color: #4a4a4a; height: 8px; border-radius: 4px; \n                cursor: pointer; overflow: hidden;\"\u003e\n                \u003cdiv id=\"progressBarFill\" style=\"\n                    width: 0%; height: 100%; background-color: #8a2be2;\"\u003e\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv id=\"timeDisplay\" style=\"\n                color: #cccccc; font-size: 12px; text-align: left;\"\u003e\n                0:00 \/ 0:40\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n    const maxDuration = 40;\n    const songUrl = \"https:\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/Endles_Nigths.mp3__tomex_official.mp3?v=1764069237\"; \n    \n    const audio = document.getElementById(\"previewPlayer\");\n    const playPauseBtn = document.getElementById(\"playPauseBtn\");\n    const progressBarFill = document.getElementById(\"progressBarFill\");\n    const progressBarContainer = document.getElementById(\"progressBarContainer\");\n    const timeDisplay = document.getElementById(\"timeDisplay\");\n\n    function formatTime(seconds) {\n        const minutes = Math.floor(seconds \/ 60);\n        const remainingSeconds = Math.floor(seconds % 60);\n        return `${minutes}:${remainingSeconds \u003c 10 ? '0' : ''}${remainingSeconds}`;\n    }\n\n    \/\/ Initialization\n    const source = document.createElement('source');\n    source.src = songUrl;\n    source.type = 'audio\/mpeg';\n    audio.appendChild(source);\n    audio.load();\n\n    audio.addEventListener('loadedmetadata', () =\u003e { timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`; });\n\n    \/\/ Controls\n    playPauseBtn.addEventListener('click', () =\u003e {\n        if (audio.paused) {\n            audio.play();\n            playPauseBtn.textContent = '⏸';\n        } else {\n            audio.pause();\n            playPauseBtn.textContent = '▶';\n        }\n    });\n\n    progressBarContainer.addEventListener('click', (e) =\u003e {\n        const clickRatio = e.offsetX \/ progressBarContainer.offsetWidth;\n        const seekTime = clickRatio * maxDuration;\n        if (seekTime \u003e= 0 \u0026\u0026 seekTime \u003c= maxDuration) { audio.currentTime = seekTime; }\n    });\n\n    \/\/ Time Limit \u0026 Updates\n    audio.addEventListener(\"timeupdate\", () =\u003e {\n        let currentTime = audio.currentTime;\n        if (currentTime \u003e= maxDuration) {\n            audio.pause();\n            audio.currentTime = 0;\n            playPauseBtn.textContent = '▶';\n            progressBarFill.style.width = '0%';\n            timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`;\n            alert(\"Die Vorschau ist nach \" + maxDuration + \" Sekunden beendet.\");\n            return;\n        }\n        const progressPercent = (currentTime \/ maxDuration) * 100;\n        progressBarFill.style.width = progressPercent + '%';\n        timeDisplay.textContent = `${formatTime(currentTime)} \/ ${formatTime(maxDuration)}`;\n    });\n\n    audio.addEventListener('ended', () =\u003e { audio.currentTime = 0; playPauseBtn.textContent = '▶'; });\n\n    \/\/ Protections\n    document.addEventListener('selectstart', e =\u003e e.preventDefault());\n    document.addEventListener('dragstart', e =\u003e e.preventDefault());\n    document.addEventListener('keydown', e =\u003e {\n      if ((e.ctrlKey || e.metaKey) \u0026\u0026 e.key === 's') { e.preventDefault(); alert(\"Speichern ist deaktiviert.\"); }\n    });\n    Object.defineProperty(window, 'previewPlayer', { value: null });\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"MF Radio Shop","offers":[{"title":"Gewerblich","offer_id":56062819500380,"sku":null,"price":49.0,"currency_code":"EUR","in_stock":true},{"title":"Exklusivlizenz","offer_id":56324410507612,"sku":null,"price":199.0,"currency_code":"EUR","in_stock":true},{"title":"Medien- und Werbelizenz","offer_id":56324410540380,"sku":null,"price":499.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/Untitleddesign_10_73bb6a6c-f922-44c1-9147-f95ba207e607.png?v=1764069178"},{"product_id":"everybody-jump-now-tomex","title":"ALLE SPRUNG JETZT - TOMEX ","description":"\u003cdiv class=\"notranslate\"\u003e\n\u003cdiv id=\"custom-audio-container\" style=\"\n    background-color: #1a1a1a; \n    border-radius: 8px; \n    padding: 10px 15px; \n    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4); \n    user-select: none; \n    pointer-events: auto;\n\" oncontextmenu=\"return false;\"\u003e\n    \n    \u003caudio id=\"previewPlayer\" preload=\"auto\" style=\"display: none;\"\u003e\n        Dein Browser unterstützt kein Audioelement.\n    \u003c\/audio\u003e\n\n    \u003cdiv style=\"display: flex; align-items: center; gap: 10px;\"\u003e\n        \u003cbutton id=\"playPauseBtn\" style=\"\n            background-color: #4a4a4a; border: none; color: white; width: 40px; \n            height: 40px; border-radius: 50%; font-size: 16px; cursor: pointer;\n            transition: background-color 0.2s;\"\u003e▶\u003c\/button\u003e\n\n        \u003cdiv style=\"flex-grow: 1; display: flex; flex-direction: column; gap: 5px;\"\u003e\n            \u003cdiv id=\"progressBarContainer\" style=\"\n                background-color: #4a4a4a; height: 8px; border-radius: 4px; \n                cursor: pointer; overflow: hidden;\"\u003e\n                \u003cdiv id=\"progressBarFill\" style=\"\n                    width: 0%; height: 100%; background-color: #8a2be2;\"\u003e\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv id=\"timeDisplay\" style=\"\n                color: #cccccc; font-size: 12px; text-align: left;\"\u003e\n                0:00 \/ 0:40\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n    const maxDuration = 40;\n    const songUrl = \"https:\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/EVERYBODY_JUMP_NOW_-_DJ_TOMEX.mp3?v=1764069452\"; \n    \n    const audio = document.getElementById(\"previewPlayer\");\n    const playPauseBtn = document.getElementById(\"playPauseBtn\");\n    const progressBarFill = document.getElementById(\"progressBarFill\");\n    const progressBarContainer = document.getElementById(\"progressBarContainer\");\n    const timeDisplay = document.getElementById(\"timeDisplay\");\n\n    function formatTime(seconds) {\n        const minutes = Math.floor(seconds \/ 60);\n        const remainingSeconds = Math.floor(seconds % 60);\n        return `${minutes}:${remainingSeconds \u003c 10 ? '0' : ''}${remainingSeconds}`;\n    }\n\n    \/\/ Initialization\n    const source = document.createElement('source');\n    source.src = songUrl;\n    source.type = 'audio\/mpeg';\n    audio.appendChild(source);\n    audio.load();\n\n    audio.addEventListener('loadedmetadata', () =\u003e { timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`; });\n\n    \/\/ Controls\n    playPauseBtn.addEventListener('click', () =\u003e {\n        if (audio.paused) {\n            audio.play();\n            playPauseBtn.textContent = '⏸';\n        } else {\n            audio.pause();\n            playPauseBtn.textContent = '▶';\n        }\n    });\n\n    progressBarContainer.addEventListener('click', (e) =\u003e {\n        const clickRatio = e.offsetX \/ progressBarContainer.offsetWidth;\n        const seekTime = clickRatio * maxDuration;\n        if (seekTime \u003e= 0 \u0026\u0026 seekTime \u003c= maxDuration) { audio.currentTime = seekTime; }\n    });\n\n    \/\/ Time Limit \u0026 Updates\n    audio.addEventListener(\"timeupdate\", () =\u003e {\n        let currentTime = audio.currentTime;\n        if (currentTime \u003e= maxDuration) {\n            audio.pause();\n            audio.currentTime = 0;\n            playPauseBtn.textContent = '▶';\n            progressBarFill.style.width = '0%';\n            timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`;\n            alert(\"Die Vorschau ist nach \" + maxDuration + \" Sekunden beendet.\");\n            return;\n        }\n        const progressPercent = (currentTime \/ maxDuration) * 100;\n        progressBarFill.style.width = progressPercent + '%';\n        timeDisplay.textContent = `${formatTime(currentTime)} \/ ${formatTime(maxDuration)}`;\n    });\n\n    audio.addEventListener('ended', () =\u003e { audio.currentTime = 0; playPauseBtn.textContent = '▶'; });\n\n    \/\/ Protections\n    document.addEventListener('selectstart', e =\u003e e.preventDefault());\n    document.addEventListener('dragstart', e =\u003e e.preventDefault());\n    document.addEventListener('keydown', e =\u003e {\n      if ((e.ctrlKey || e.metaKey) \u0026\u0026 e.key === 's') { e.preventDefault(); alert(\"Speichern ist deaktiviert.\"); }\n    });\n    Object.defineProperty(window, 'previewPlayer', { value: null });\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"MF Radio Shop","offers":[{"title":"Gewerblich","offer_id":56062836506972,"sku":null,"price":49.0,"currency_code":"EUR","in_stock":true},{"title":"Exklusivlizenz","offer_id":56324409065820,"sku":null,"price":199.0,"currency_code":"EUR","in_stock":true},{"title":"Medien- und Werbelizenz","offer_id":56324409098588,"sku":null,"price":499.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/Untitleddesign_12_b3329992-6ef2-4600-ac01-98efde8938e4.png?v=1764069396"},{"product_id":"falscher-freund-tomex","title":"Falscher Freund - TOMEX ","description":"\u003cdiv class=\"notranslate\"\u003e\n\u003cdiv id=\"custom-audio-container\" style=\"\n    background-color: #1a1a1a; \n    border-radius: 8px; \n    padding: 10px 15px; \n    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4); \n    user-select: none; \n    pointer-events: auto;\n\" oncontextmenu=\"return false;\"\u003e\n    \n    \u003caudio id=\"previewPlayer\" preload=\"auto\" style=\"display: none;\"\u003e\n        Dein Browser unterstützt kein Audioelement.\n    \u003c\/audio\u003e\n\n    \u003cdiv style=\"display: flex; align-items: center; gap: 10px;\"\u003e\n        \u003cbutton id=\"playPauseBtn\" style=\"\n            background-color: #4a4a4a; border: none; color: white; width: 40px; \n            height: 40px; border-radius: 50%; font-size: 16px; cursor: pointer;\n            transition: background-color 0.2s;\"\u003e▶\u003c\/button\u003e\n\n        \u003cdiv style=\"flex-grow: 1; display: flex; flex-direction: column; gap: 5px;\"\u003e\n            \u003cdiv id=\"progressBarContainer\" style=\"\n                background-color: #4a4a4a; height: 8px; border-radius: 4px; \n                cursor: pointer; overflow: hidden;\"\u003e\n                \u003cdiv id=\"progressBarFill\" style=\"\n                    width: 0%; height: 100%; background-color: #8a2be2;\"\u003e\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv id=\"timeDisplay\" style=\"\n                color: #cccccc; font-size: 12px; text-align: left;\"\u003e\n                0:00 \/ 0:40\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n    const maxDuration = 40;\n    const songUrl = \"https:\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/Falscher_Freund.mp3?v=1764069657\"; \n    \n    const audio = document.getElementById(\"previewPlayer\");\n    const playPauseBtn = document.getElementById(\"playPauseBtn\");\n    const progressBarFill = document.getElementById(\"progressBarFill\");\n    const progressBarContainer = document.getElementById(\"progressBarContainer\");\n    const timeDisplay = document.getElementById(\"timeDisplay\");\n\n    function formatTime(seconds) {\n        const minutes = Math.floor(seconds \/ 60);\n        const remainingSeconds = Math.floor(seconds % 60);\n        return `${minutes}:${remainingSeconds \u003c 10 ? '0' : ''}${remainingSeconds}`;\n    }\n\n    \/\/ Initialization\n    const source = document.createElement('source');\n    source.src = songUrl;\n    source.type = 'audio\/mpeg';\n    audio.appendChild(source);\n    audio.load();\n\n    audio.addEventListener('loadedmetadata', () =\u003e { timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`; });\n\n    \/\/ Controls\n    playPauseBtn.addEventListener('click', () =\u003e {\n        if (audio.paused) {\n            audio.play();\n            playPauseBtn.textContent = '⏸';\n        } else {\n            audio.pause();\n            playPauseBtn.textContent = '▶';\n        }\n    });\n\n    progressBarContainer.addEventListener('click', (e) =\u003e {\n        const clickRatio = e.offsetX \/ progressBarContainer.offsetWidth;\n        const seekTime = clickRatio * maxDuration;\n        if (seekTime \u003e= 0 \u0026\u0026 seekTime \u003c= maxDuration) { audio.currentTime = seekTime; }\n    });\n\n    \/\/ Time Limit \u0026 Updates\n    audio.addEventListener(\"timeupdate\", () =\u003e {\n        let currentTime = audio.currentTime;\n        if (currentTime \u003e= maxDuration) {\n            audio.pause();\n            audio.currentTime = 0;\n            playPauseBtn.textContent = '▶';\n            progressBarFill.style.width = '0%';\n            timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`;\n            alert(\"Die Vorschau ist nach \" + maxDuration + \" Sekunden beendet.\");\n            return;\n        }\n        const progressPercent = (currentTime \/ maxDuration) * 100;\n        progressBarFill.style.width = progressPercent + '%';\n        timeDisplay.textContent = `${formatTime(currentTime)} \/ ${formatTime(maxDuration)}`;\n    });\n\n    audio.addEventListener('ended', () =\u003e { audio.currentTime = 0; playPauseBtn.textContent = '▶'; });\n\n    \/\/ Protections\n    document.addEventListener('selectstart', e =\u003e e.preventDefault());\n    document.addEventListener('dragstart', e =\u003e e.preventDefault());\n    document.addEventListener('keydown', e =\u003e {\n      if ((e.ctrlKey || e.metaKey) \u0026\u0026 e.key === 's') { e.preventDefault(); alert(\"Speichern ist deaktiviert.\"); }\n    });\n    Object.defineProperty(window, 'previewPlayer', { value: null });\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"MF Radio Shop","offers":[{"title":"Gewerblich","offer_id":56062850269532,"sku":null,"price":49.0,"currency_code":"EUR","in_stock":true},{"title":"Exklusivlizenz","offer_id":56324391338332,"sku":null,"price":199.0,"currency_code":"EUR","in_stock":true},{"title":"Medien- und Werbelizenz","offer_id":56324391371100,"sku":null,"price":499.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/Untitleddesign_14_9b7b9d97-b4fc-4968-8aaa-a0217cc809d3.png?v=1764069600"},{"product_id":"feel-the-beat-tomex","title":"Spüre den Beat – TOMEX ","description":"\u003cdiv class=\"notranslate\"\u003e\n\u003cdiv id=\"custom-audio-container\" style=\"\n    background-color: #1a1a1a; \n    border-radius: 8px; \n    padding: 10px 15px; \n    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4); \n    user-select: none; \n    pointer-events: auto;\n\" oncontextmenu=\"return false;\"\u003e\n    \n    \u003caudio id=\"previewPlayer\" preload=\"auto\" style=\"display: none;\"\u003e\n        Dein Browser unterstützt kein Audioelement.\n    \u003c\/audio\u003e\n\n    \u003cdiv style=\"display: flex; align-items: center; gap: 10px;\"\u003e\n        \u003cbutton id=\"playPauseBtn\" style=\"\n            background-color: #4a4a4a; border: none; color: white; width: 40px; \n            height: 40px; border-radius: 50%; font-size: 16px; cursor: pointer;\n            transition: background-color 0.2s;\"\u003e▶\u003c\/button\u003e\n\n        \u003cdiv style=\"flex-grow: 1; display: flex; flex-direction: column; gap: 5px;\"\u003e\n            \u003cdiv id=\"progressBarContainer\" style=\"\n                background-color: #4a4a4a; height: 8px; border-radius: 4px; \n                cursor: pointer; overflow: hidden;\"\u003e\n                \u003cdiv id=\"progressBarFill\" style=\"\n                    width: 0%; height: 100%; background-color: #8a2be2;\"\u003e\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv id=\"timeDisplay\" style=\"\n                color: #cccccc; font-size: 12px; text-align: left;\"\u003e\n                0:00 \/ 0:40\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n    const maxDuration = 40;\n    const songUrl = \"https:\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/Feel_the_Beat.mp3?v=1764069880\"; \n    \n    const audio = document.getElementById(\"previewPlayer\");\n    const playPauseBtn = document.getElementById(\"playPauseBtn\");\n    const progressBarFill = document.getElementById(\"progressBarFill\");\n    const progressBarContainer = document.getElementById(\"progressBarContainer\");\n    const timeDisplay = document.getElementById(\"timeDisplay\");\n\n    function formatTime(seconds) {\n        const minutes = Math.floor(seconds \/ 60);\n        const remainingSeconds = Math.floor(seconds % 60);\n        return `${minutes}:${remainingSeconds \u003c 10 ? '0' : ''}${remainingSeconds}`;\n    }\n\n    \/\/ Initialization\n    const source = document.createElement('source');\n    source.src = songUrl;\n    source.type = 'audio\/mpeg';\n    audio.appendChild(source);\n    audio.load();\n\n    audio.addEventListener('loadedmetadata', () =\u003e { timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`; });\n\n    \/\/ Controls\n    playPauseBtn.addEventListener('click', () =\u003e {\n        if (audio.paused) {\n            audio.play();\n            playPauseBtn.textContent = '⏸';\n        } else {\n            audio.pause();\n            playPauseBtn.textContent = '▶';\n        }\n    });\n\n    progressBarContainer.addEventListener('click', (e) =\u003e {\n        const clickRatio = e.offsetX \/ progressBarContainer.offsetWidth;\n        const seekTime = clickRatio * maxDuration;\n        if (seekTime \u003e= 0 \u0026\u0026 seekTime \u003c= maxDuration) { audio.currentTime = seekTime; }\n    });\n\n    \/\/ Time Limit \u0026 Updates\n    audio.addEventListener(\"timeupdate\", () =\u003e {\n        let currentTime = audio.currentTime;\n        if (currentTime \u003e= maxDuration) {\n            audio.pause();\n            audio.currentTime = 0;\n            playPauseBtn.textContent = '▶';\n            progressBarFill.style.width = '0%';\n            timeDisplay.textContent = `0:00 \/ ${formatTime(maxDuration)}`;\n            alert(\"Die Vorschau ist nach \" + maxDuration + \" Sekunden beendet.\");\n            return;\n        }\n        const progressPercent = (currentTime \/ maxDuration) * 100;\n        progressBarFill.style.width = progressPercent + '%';\n        timeDisplay.textContent = `${formatTime(currentTime)} \/ ${formatTime(maxDuration)}`;\n    });\n\n    audio.addEventListener('ended', () =\u003e { audio.currentTime = 0; playPauseBtn.textContent = '▶'; });\n\n    \/\/ Protections\n    document.addEventListener('selectstart', e =\u003e e.preventDefault());\n    document.addEventListener('dragstart', e =\u003e e.preventDefault());\n    document.addEventListener('keydown', e =\u003e {\n      if ((e.ctrlKey || e.metaKey) \u0026\u0026 e.key === 's') { e.preventDefault(); alert(\"Speichern ist deaktiviert.\"); }\n    });\n    Object.defineProperty(window, 'previewPlayer', { value: null });\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"MF Radio Shop","offers":[{"title":"Gewerblich","offer_id":56062868783452,"sku":null,"price":49.0,"currency_code":"EUR","in_stock":true},{"title":"Exklusivlizenz","offer_id":56324388094300,"sku":null,"price":199.0,"currency_code":"EUR","in_stock":true},{"title":"Medien- und Werbelizenz","offer_id":56324388127068,"sku":null,"price":499.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0962\/9224\/1756\/files\/Untitleddesign_16_d19082d6-16a0-4e37-975d-fbb4b3f29e6d.png?v=1764069819"}],"url":"https:\/\/shop.mfradio.de\/de\/collections\/our-songs.oembed?page=3","provider":"MF Radio Shop ","version":"1.0","type":"link"}