Анализ сайта stellatech.com
Основное Готовность: 75%
Домен
stellatech.com
Состояние доменного имени
?
Проверяем корректность доменного имени и наличие технических проблем на уровне домена.
Домен второго уровня идеален для продвижения.
Отличный запоминающийся домен.
Ответ сервера
200 Успешный ответ
HTTP-код ответа и цепочка редиректов
?
Код 200 — страница доступна. Коды 3xx — редиректы (цепочки замедляют загрузку и размывают ссылочный вес). Коды 4xx/5xx — ошибки, поисковик не сможет проиндексировать страницу.
Сервер настроен корректно.
Цепочка редиректов:
http://stellatech.com
302 Found
https://repedia.de/collections/ersatzteile
200 OK
Безопасность
Сайт безопасен
Использование HTTPS и SSL-сертификат
?
HTTPS — обязательный стандарт. Google и Яндекс отдают предпочтение защищённым сайтам. Отсутствие SSL или просроченный сертификат ведут к предупреждениям в браузере и снижению позиций.
На сайте работает защищенный протокол ssl и сайт открывается по https.
Ssl-сертификат действителен до 04.10.2026 22:45:22.
Сервер поддерживает HTTP/3 (QUIC) — новейший протокол.
Включён HSTS (Strict-Transport-Security) — защита от подмены на http.
HTTP автоматически перенаправляется на HTTPS.
Поздравляем! Сайт не содержится в реестре РКН.
Кодировка
utf-8
Кодировка символов страницы
?
Стандарт — UTF-8. Неправильная кодировка вызывает нечитаемые символы и мешает поисковику корректно распознать текст страницы.
Указана кодировка на странице utf-8.
Язык
de
Атрибут lang в HTML-теге
?
Атрибут lang (<html lang="ru">) сообщает поисковикам и браузерам, на каком языке написана страница. Помогает при ранжировании в региональном поиске.
Язык документа указан явно: de.
Скорость загрузки
~0,66сек
Время отклика сервера (TTFB)
?
Time To First Byte — время до получения первого байта от сервера. Норма до 200 мс. Медленный отклик ухудшает пользовательский опыт и ранжирование: Яндекс и Google учитывают скорость страниц.
Скорость загрузки сайта 0,66сек оптимальна.
Объем документа
203Кб
Размер HTML-кода страницы
?
Слишком большой HTML замедляет парсинг браузером и сканирование поисковым роботом. Рекомендуется не более 200 Кб.
Объем html-документа 203Кб оптимален.
Структура html-документа корректна.
Ресурсы
Ресурсы: 49
Внешние ресурсы страницы (CSS, JS, изображения)
?
Количество и тип подключённых ресурсов влияют на скорость загрузки. Большое число запросов увеличивает время рендеринга страницы.
Кол-во файлов ресурсов 49 много для одной страницы. Приемлемо до 10. Проведите оптимизацию файлов ресурсов!
Показать полный список ресурсов
| Тип | Название | Значение |
|---|---|---|
| stylesheet | text/css | //repedia.de/cdn/shop/t/68/assets/rep-styles.css?v=150727656132183291681787330995 |
| stylesheet | https://repedia.de/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css | |
| stylesheet | https://fonts.googleapis.com/css?family=Poppins:300,300i,400,400i,500,500i,600,600i,700,700i,800,800i|Libre+Baskerville:300,300i,400,400i,500,500i,600,600i,700,700i,800,800i&display=swap | |
| stylesheet | text/css | //repedia.de/cdn/shop/t/68/assets/base.css?v=141649947472078842931787330995 |
| stylesheet | https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css | |
| stylesheet | text/css | //repedia.de/cdn/shop/t/68/assets/pre_flickityt4s.min.css?v=80452565481494416591787330995 |
| stylesheet | //repedia.de/cdn/shop/t/68/assets/t4s-submenu.css?v=110127924188295544991787330995 | |
| stylesheet | text/css | //repedia.de/cdn/shop/t/68/assets/heading-template.css?v=27401941813621374531787330995 |
| stylesheet | text/css | //repedia.de/cdn/shop/t/68/assets/general-block.css?v=88262974810170776061787330995 |
| stylesheet | text/css | //repedia.de/cdn/shop/t/68/assets/section.css?v=19467530681101428381787330995 |
| stylesheet | text/css | //repedia.de/cdn/shop/t/68/assets/general-block.css?v=88262974810170776061787330995 |
| stylesheet | text/css | //repedia.de/cdn/shop/t/68/assets/section.css?v=19467530681101428381787330995 |
| stylesheet | text/css | //repedia.de/cdn/shop/t/68/assets/general-block.css?v=88262974810170776061787330995 |
| stylesheet | text/css | //repedia.de/cdn/shop/t/68/assets/section.css?v=19467530681101428381787330995 |
| stylesheet | text/css | //repedia.de/cdn/shop/t/68/assets/general-block.css?v=88262974810170776061787330995 |
| stylesheet | text/css | //repedia.de/cdn/shop/t/68/assets/newsletter.css?v=83023391292763214151787330995 |
| stylesheet | text/css | //repedia.de/cdn/shop/t/68/assets/icon-social.css?v=92386074729244038331787330995 |
| stylesheet | text/css | //repedia.de/cdn/shop/t/68/assets/footer.css?v=120975025239248566721787330995 |
| stylesheet | text/css | //repedia.de/cdn/shop/t/68/assets/section.css?v=19467530681101428381787330995 |
| stylesheet | text/css | //repedia.de/cdn/shop/t/68/assets/general-block.css?v=88262974810170776061787330995 |
| stylesheet | text/css | //repedia.de/cdn/shop/t/68/assets/newsletter.css?v=83023391292763214151787330995 |
| stylesheet | text/css | //repedia.de/cdn/shop/t/68/assets/icon-social.css?v=92386074729244038331787330995 |
| stylesheet | text/css | //repedia.de/cdn/shop/t/68/assets/footer.css?v=120975025239248566721787330995 |
| stylesheet | //repedia.de/cdn/shop/t/68/assets/mobile_nav.css?v=91007517013863193211787330995 | |
| stylesheet | //repedia.de/cdn/shop/t/68/assets/mini-cart.css?v=118877294164861201271787330995 | |
| stylesheet | //repedia.de/cdn/shop/t/68/assets/back-to-top.css?v=119504752470898195151787330995 | |
| stylesheet | //repedia.de/cdn/shop/t/68/assets/login-sidebar.css?v=162280350561165346861787330995 | |
| stylesheet | //repedia.de/cdn/shop/t/68/assets/search-hidden.css?v=139922884370207432601787330995 | |
| stylesheet | //repedia.de/cdn/shop/t/68/assets/theme.css?v=178787419159317449161787330995 | |
| stylesheet | //repedia.de/cdn/shop/t/68/assets/drawer.min.css?v=145899359751424787531787330995 | |
| stylesheet | //repedia.de/cdn/shop/t/68/assets/line-awesome.min.css?v=86766576465918945231787330995 | |
| js | text/javascript | //widget.trustpilot.com/bootstrap/v5/tp.widget.bootstrap.min.js |
| js | //repedia.de/cdn/shop/t/68/assets/lazysizes.min.js?v=19113999703148210021787330995 | |
| js | //repedia.de/cdn/shop/t/68/assets/global.min.js?v=164417445976002054911787330995 | |
| js | /checkouts/internal/preloads.js?locale=de-DE | |
| js | module | //repedia.de/cdn/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.de.esm.js |
| js | //repedia.de/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js | |
| js | //cdn.shopify.com/shopifycloud/storefront/assets/storefront/origin_trials-5059b83f.js | |
| js | text/javascript | https://cdn.shopify.com/extensions/01a02478-8c65-7af3-848f-b2b80f2e8343/gdpr-backpack-848/assets/consentmo_cookie_consent.js |
| js | text/javascript | https://cdn.shopify.com/extensions/019ff563-669d-7835-8bc9-ec10ad3f48e3/lb-upsell-436/assets/lb-selleasy.js |
| js | https://repedia.de/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.8.4.min.js | |
| js | text/javascript | //repedia.de/cdn/shop/t/68/assets/tabs.js?v=167720692864993850471787330995 |
| js | text/javascript | //repedia.de/cdn/shop/t/68/assets/repedia-variant-badge.js?v=156961278461988411841787330995 |
| js | https://www.paypalobjects.com/pa/js/min/pa.js | |
| js | https://www.paypal.com/sdk/js?client-id=AbtXlp5R3xc83T9xW_ZXKTK8IVZ-14EMelDioU4VC285IqSuxUI4yotKxjV0sz_X6YsONYi10vSBPNKM&merchant-id=AQU4AWT27FBT4&components=messages | |
| js | module | https://cdn.shopify.com/extensions/019ff563-669d-7835-8bc9-ec10ad3f48e3/lb-upsell-436/assets/lb-upsell.js |
| js | module | https://cdn.shopify.com/extensions/019ff563-669d-7835-8bc9-ec10ad3f48e3/lb-upsell-436/assets/lb-upsell-components.esm.js |
| js | text/javascript | https://cdn.shopify.com/extensions/019ff563-669d-7835-8bc9-ec10ad3f48e3/lb-upsell-436/assets/lb-utils.js |
| js | module | https://cdn.shopify.com/storefront/standard-actions.js |
Серверные заголовки
Кол-во: 25
HTTP-заголовки ответа сервера
?
Заголовки сервера передают браузеру и поисковику служебную информацию: кеширование, безопасность (CSP, HSTS), сжатие (gzip). Правильная настройка ускоряет загрузку и повышает защищённость.
Найдены серверные заголовки 25шт. Подробнее про серверные заголовки.
Показать полный список серверных заголовков
| Ключ | Значение |
|---|---|
| Date | Fri, 21 Aug 2026 22:57:50 GMT |
| x-download-options | noopen |
| Set-Cookie | localization=DE; path=/; expires=Sat, 21 Aug 2027 22:57:50 GMT; SameSite=Lax |
| Link | <https://cdn.shopify.com>; rel="preconnect", <https://cdn.shopify.com>; rel="preconnect"; crossorigin, <https://cdnjs.cloudflare.com>; rel="preconnect", <//repedia.de/cdn/shop/t/68/assets/rep-styles.css?v=150727656132183291681787330995>; as="style"; rel="preload", <//repedia.de/cdn/shop/t/68/assets/base.css?v=141649947472078842931787330995>; as="style"; rel="preload", <https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css>; as="style"; rel="preload", <https://repedia.de/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css>; as="style"; rel="preload"; crossorigin |
| speculation-rules | "/cdn/shopifycloud/storefront/assets/storefront/storefronts.moderate.specrules-eb468f32.json" |
| X-Request-ID | 7dbf64f5-d42c-406c-a09a-84af8a432cad-1787353069 |
| x-permitted-cross-domain-policies | none |
| nel | {"report_to":"cf-nel","success_fraction":0.01,"max_age":604800} |
| shopify-complexity-score | 0 |
| shopify-complexity-score-v2 | 112 |
| X-Frame-Options | DENY |
| Content-Security-Policy | block-all-mixed-content; frame-ancestors 'none'; upgrade-insecure-requests; |
| Strict-Transport-Security | max-age=7889238 |
| Vary | accept-encoding |
| Alt-Svc | h3=":443" |
| powered-by | Shopify |
| Server-Timing | processing;dur=117;desc="gc:2", db;dur=31, render;dur=30, asn;desc="200044", edge;desc="HEL", country;desc="RU", theme;desc="189602169217", pageType;desc="collection", servedBy;desc="w7qm", requestID;desc="7dbf64f5-d42c-406c-a09a-84af8a432cad-1787353069", _y;desc="bb271179-c3e0-437d-9fdb-45a4e5fa5213", _s;desc="5a35aeee-6b27-4be8-8d76-12ae218539cc", _cmp;desc="3.AMPS_RU_f_f_0dp1EBzJSLSTyTSAFMMNvw", compressionLevel;desc="5", compressionTime;dur=6.626 |
| x-dc | gcp-europe-west4,gcp-europe-west4,gcp-europe-west4 |
| X-XSS-Protection | 1; mode=block |
| cf-cache-status | DYNAMIC |
| Server | cloudflare |
| report-to | {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=s2u%2B2lorHMtDnbz3kAMcLeB3mFy%2BF18nM%2FiIOKu97Lqs8x6j6ajJT10oHImm5COqgZA%2FOIfZ8QripBv5ea4vg6%2FwEJHLSwF4oVkK2baX9VpbxSzL9syL3mtGt%2F0%3D"}]} |
| X-Content-Type-Options | nosniff |
| ETag | W/"page_cache:67355279596:CollectionDetailsController:be25b8ac5807fcbf82d1d6ca65d8e570:f805e96f275c83acddf44929c8b812a9" |
| cf-ray | a2ed3d2f4879b6e4-HEL |
CMS
Система управления сайтом (движок)
?
CMS — это движок, на котором работает сайт (WordPress, 1C-Bitrix, Tilda и др.). Знание CMS помогает понять возможности SEO-оптимизации и подобрать подходящие инструменты. «Не определена» — вероятно, самописный сайт или нестандартная сборка.
Сайт работает на CMS Shopify.
Веб-сервер
Программное обеспечение сервера
?
Веб-сервер — это ПО, которое отдаёт страницы посетителям (nginx, Apache, IIS, LiteSpeed и др.). Определяется по серверным заголовкам ответа (Server, X-Powered-By и т.п.). «Не определён» — сервер намеренно скрывает эти заголовки, это нормальная практика безопасности.
Сайт работает на веб-сервере Cloudflare.
Мета-теги Готовность: 50%
Title
Ersatzteile
Заголовок страницы в браузере и поисковой выдаче
?
Title — главный SEO-заголовок страницы. Влияет на CTR в поиске и ранжирование. Оптимальная длина: 50–70 символов. Ключевые слова — ближе к началу.
Необходимо увеличить число символов в title (текущее значение мало: 11, минимум: 25, оптимально: от 40 до 45)
Дублей словоформ в title не найдено.
Description
repedia
Описание страницы в поисковой выдаче (сниппет)
?
Meta Description — текст под заголовком в выдаче. Напрямую на позиции не влияет, но влияет на CTR. Оптимальная длина: 120–160 символов.
Необходимо увеличить число символов в description (текущее значение мало: 7, минимум: 80, оптимально: от 120 до 130)
Keywords
Ersatzteile, repedia, repedia.de
Список ключевых слов страницы (устаревший тег)
?
Meta Keywords не учитывается Яндексом и Google для ранжирования с 2009–2012 годов. Заполнение не обязательно, но не вредит. Конкурент может использовать содержимое для анализа.
Keywords установлены.
Канонический Url
https://repedia.de/collections/ersatzteile
Указывает поисковику основную версию страницы
?
Canonical (rel=canonical) предотвращает проблему дублей страниц. Должен точно совпадать с URL проверяемой страницы. Неправильный canonical может передать ссылочный вес на другую страницу.
Канонический Url прописан корректно.
Robots
Ошибок нет
Директивы для поисковых роботов на уровне страницы
?
Meta Robots управляет индексацией конкретной страницы: index/noindex — индексировать ли, follow/nofollow — следовать ли по ссылкам. Noindex полностью исключает страницу из поиска.
Meta-тег robots не указан. Страница свободна для индексации.
Адаптивность
width=device-width, initial-scale=1, height=device-height, minimum-scale=1.0, maximum-scale=1.0
Настройка масштабирования на мобильных устройствах
?
Тег viewport (<meta name="viewport">) сообщает браузеру, как масштабировать страницу на мобильных. Стандарт: width=device-width, initial-scale=1. Отсутствие — признак отсутствия мобильной версии.
Meta-тег viewport со значением-константой width=device-width задаёт ширину страницы в соответствии с размером экрана.
Meta-тег viewport со значением initial-scale=1.0 определяет масштаб 1:1, т.е. «не масштабировать».
Meta-тег viewport со значением minimum-scale определяет минимальный масштаб области просмотра.
Meta-тег viewport со значением maximum-scale определяет максимальный масштаб области просмотра.
Разметка OpenGraph
Кол-во: 9
Мета-теги для красивых превью в соцсетях
?
OpenGraph (og:title, og:description, og:image) управляет тем, как страница выглядит при репосте в социальных сетях и мессенджерах. Отсутствие OG-тегов — невзрачный превью при шеринге.
Разметка OpenGraph задана. Страница оптимизирована под социальные сети.
Показать полный список og мета-тегов
| Тип | Значение |
|---|---|
| og:site_name | repedia |
| og:url | https://repedia.de/collections/ersatzteile |
| og:title | Ersatzteile |
| og:type | website |
| og:description | repedia |
| og:image | http://repedia.de/cdn/shop/files/repedia_Logo_591x236_a62a7abc-743e-4812-bdbd-fb9d67b64fff.webp?height=628&pad_color=fff&v=1700647963&width=1200 |
| og:image:secure_url | https://repedia.de/cdn/shop/files/repedia_Logo_591x236_a62a7abc-743e-4812-bdbd-fb9d67b64fff.webp?height=628&pad_color=fff&v=1700647963&width=1200 |
| og:image:width | 1200 |
| og:image:height | 628 |
Все мета-теги
Кол-во: 24
Полный список мета-тегов страницы
?
Таблица всех meta-тегов, включая нестандартные. Позволяет найти опечатки, дубли и лишние теги.
Найдены мета-теги 24шт. Мета-теги не видимы для человека и предназначены для обмена информацией между веб-страницей и поисковыми системами, браузерами и другими веб-службами. С ними роботы 🤖 и устройства ведут себя более ожидаемо.
Показать полный список мета-тегов
| Тип | Название | Значение |
|---|---|---|
| name | viewport | width=device-width, initial-scale=1, height=device-height, minimum-scale=1.0, maximum-scale=1.0 |
| name | theme-color | #fff |
| name | description | repedia |
| name | keywords | Ersatzteile, repedia, repedia.de |
| name | author | Repedia Service Labor |
| name | twitter:site | @# |
| name | twitter:card | summary_large_image |
| name | twitter:title | Ersatzteile |
| name | twitter:description | repedia |
| name | facebook-domain-verification | 6viizh8eb57nvzgl0vk6okt6jmp95t |
| name | shopify-digital-wallet | /67355279596/digital_wallets/dialog |
| name | shopify-checkout-api-token | d038bd07031f3719e95517dcfd83fbb4 |
| name | shopify-y | bb271179-c3e0-437d-9fdb-45a4e5fa5213 |
| name | shopify-s | 5a35aeee-6b27-4be8-8d76-12ae218539cc |
| name | new-cookie-storage-activated | f |
| property | og:site_name | repedia |
| property | og:url | https://repedia.de/collections/ersatzteile |
| property | og:title | Ersatzteile |
| property | og:type | website |
| property | og:description | repedia |
| property | og:image | http://repedia.de/cdn/shop/files/repedia_Logo_591x236_a62a7abc-743e-4812-bdbd-fb9d67b64fff.webp?height=628&pad_color=fff&v=1700647963&width=1200 |
| property | og:image:secure_url | https://repedia.de/cdn/shop/files/repedia_Logo_591x236_a62a7abc-743e-4812-bdbd-fb9d67b64fff.webp?height=628&pad_color=fff&v=1700647963&width=1200 |
| property | og:image:width | 1200 |
| property | og:image:height | 628 |
Оптимизация Готовность: 62%
Структура
Ошибок нет
Семантические HTML-элементы страницы
?
Проверяет наличие основных структурных элементов: nav, header, footer, main. Корректная семантическая структура помогает поисковику понять архитектуру страницы.
Структура документа корректна (теги <html> и <body> присутствуют в одном экземпляре).
Контент
Есть ошибки
Объём и качество текстового содержимого
?
Анализирует объём полезного текста на странице. Слишком мало — страница может считаться малополезной. Слишком много — ухудшается читаемость и восприятие.
Слова из title 1 встречаются в тексте редко. Добавьте в контент страницы слова из тега <title>!
Абзацев с текстом 8 слишком мало. Добавьте больше абзацев с текстом (тег <p>)!
Кол-во слов 300 слишком мало. Добавьте больше текста (минимум 400 слов)!
Среднее число слов в абзаце 89 достаточно.
Кол-во знаков контента 2217 на странице оптимально.
Заголовки
Ошибок нет
Иерархия заголовков H1–H6
?
H1 должен быть один и содержать ключевой запрос. H2–H6 описывают подразделы. Пропуск уровней (H1 → H3) и несколько H1 — типичные ошибки, снижающие понятность страницы для поисковика.
На странице присутствуют заголовки <h1> 1. Это прекрасно.
На странице присутствуют заголовки <h2> 2. Это хорошо.
На странице присутствуют заголовки <h3> 11.
Тошнота
3,87
Насколько одно слово доминирует в тексте
?
Классическая тошнота = √(частота самого повторяющегося слова). Норма до 7–8: текст воспринимается естественно. Выше — поисковик может счесть страницу переспамленной.
Тошнота превышает норму 3. Измените текст страницы!
Академич. тошнота
7,00%
Насколько текст перенасыщен ключевыми словами
?
Академическая тошнота = (частота слова / общее количество слов) × 100%. Показывает долю конкретного слова в тексте. Норма 5–15%.
Академическая тошнота страницы в пределах нормы.
Семантическое ядро
20
Наиболее часто встречающиеся слова на странице
?
Топ слов по частоте использования. Показывает, какие слова доминируют в тексте с точки зрения поисковика.
Контент страницы содержит осмысленный текст и слова.
Показать список слов
| Слово | Кол-во | Частота |
|---|---|---|
| ersatzteile | 15 | 5,00% |
| hersteller | 8 | 2,67% |
| notebook | 7 | 2,33% |
| reparatur | 6 | 2,00% |
| tablet | 6 | 2,00% |
| samsung | 5 | 1,67% |
| placement | 5 | 1,67% |
| xiaomi | 4 | 1,33% |
| modell | 4 | 1,33% |
| service | 4 | 1,33% |
| repedia | 3 | 1,00% |
| huawei | 3 | 1,00% |
| motorola | 3 | 1,00% |
| iphone | 3 | 1,00% |
| macbook | 3 | 1,00% |
| smartphone | 2 | 0,67% |
| 2 | 0,67% | |
| oneplus | 2 | 0,67% |
| realme | 2 | 0,67% |
| lenovo | 2 | 0,67% |
Индексация Готовность: 80%
Индексирование
Ошибок нет
Разрешено ли индексирование страницы
?
Проверяет, не закрыта ли страница от индексации через robots.txt, meta robots или X-Robots-Tag. Страница, закрытая от индексации, не появится в поисковой выдаче.
Анкоров на странице 71 оптимально. Поисковые роботы обязательно проиндексируют сайт.
Robots.txt
Найден корректный robots.txt
Файл управления сканированием сайта роботами
?
Robots.txt указывает поисковым роботам, какие страницы сканировать, а какие — нет. Ошибки в файле могут случайно закрыть важные разделы от индексации.
Robots.txt настроен корректно. Размер файла: 209063 байт. Загружен за: 1сек.
Проверяемая страница не запрещена в robots.txt.
Robots.txt доступен по постоянному адресу
Цепочка редиректов для файла robots.txt:
http://stellatech.com/robots.txt
302 Found
https://repedia.de/collections/ersatzteile
200 OK
Показать содержимое robots.txt
<!doctype html><html class="t4sp-theme t4s-wrapper__full_width rtl_false swatch_color_style_2 pr_border_style_1 pr_img_effect_0 enable_eff_img1_false badge_shape_1 css_for_wis_app_true shadow_round_img_false t4s-header__inline is-remove-unavai-2 t4_compare_false t4s-cart-count-0 t4s-pr-ellipsis-false
no-js" lang="de">
<head><script data-source-attribution="shopify.event_observer.bootstrap">
(function(){let e=navigator,t=`prototype`,n=`sendBeacon`,r=e[n],i=fetch,a=XMLHttpRequest[t],{open:o,send:s}=a,c=`EventListener`,l=`add${c}`,u=`remove${c}`,d=EventTarget[t],f=d[l],p=d[u],m=e=>Error((e=document.currentScript)&&[e?.src,e?.id||e?.dataset?.sourceAttribution]),h=(e=[],t=0)=>(e.p=n=>e[t++%1e3]=n,[e,t=>(e.forEach(e.p=t),e.length=0)]),[g,_]=h(),[v,y]=h(),b,x=new WeakMap,S=e=>e&&g.p([e,b||[m()]]);d[l]=function(e,t,n){let r=this,i=t?.handleEvent||t,a=x.get(t),o=m();i?.call&&!a&&x.set(t,a=function(e){b=[o,e.type];try{i.call(t==i?this:t,e)}finally{b=null}}),v.p([e,o,a,r?.tagName||r+``,r?.id]),f.call(r,e,a||t,n)},d[u]=function(e,t,n){p.call(this,e,x.get(t)||t,n)},a.open=function(e,t){x.set(this,[t+``,e]),o.apply(this,arguments)},a.send=function(e){S(x.get(this)),s.call(this,e)},fetch=(e,t)=>(S([(e?.url||e)+``,t?.method]),i(e,t)),e[n]=(t,n)=>(S([t+``,``]),r.call(e,t,n)),setTimeout(()=>import("//repedia.de/cdn/shopifycloud/storefront/assets/storefront/event_observer_reporter-ed358274.js").then(e=>e.$(_,y,f,i,`67355279596`)))})();
//# sourceURL=event-observer-collector.js
</script>
<!-- TrustBox script -->
<script type="text/javascript" src="//widget.trustpilot.com/bootstrap/v5/tp.widget.bootstrap.min.js" async></script>
<!-- End TrustBox script -->
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, height=device-height, minimum-scale=1.0, maximum-scale=1.0">
<meta name="theme-color" content="#fff">
<link rel="canonical" href="https://repedia.de/collections/ersatzteile">
<link rel="preconnect" href="https://cdn.shopify.com" crossorigin>
<link href="//repedia.de/cdn/shop/t/68/assets/rep-styles.css?v=150727656132183291681787330995" rel="stylesheet" type="text/css" media="all" />
<link rel="shortcut icon" type="image/png" href="//repedia.de/cdn/shop/files/android-icon-192x192.png?v=1702292954&width=32"><link rel="apple-touch-icon-precomposed" type="image/png" sizes="152x152" href="//repedia.de/cdn/shop/files/apple-icon-152x152.png?v=1702292985&width=152"><title>Ersatzteile</title>
<meta name="description" content="repedia"><meta name="keywords" content="Ersatzteile, repedia, repedia.de"/><meta name="author" content="Repedia Service Labor">
<meta property="og:site_name" content="repedia">
<meta property="og:url" content="https://repedia.de/collections/ersatzteile">
<meta property="og:title" content="Ersatzteile">
<meta property="og:type" content="website">
<meta property="og:description" content="repedia"><meta property="og:image" content="http://repedia.de/cdn/shop/files/repedia_Logo_591x236_a62a7abc-743e-4812-bdbd-fb9d67b64fff.webp?height=628&pad_color=fff&v=1700647963&width=1200">
<meta property="og:image:secure_url" content="https://repedia.de/cdn/shop/files/repedia_Logo_591x236_a62a7abc-743e-4812-bdbd-fb9d67b64fff.webp?height=628&pad_color=fff&v=1700647963&width=1200">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="628"><meta name="twitter:site" content="@#"><meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Ersatzteile">
<meta name="twitter:description" content="repedia"><script src="//repedia.de/cdn/shop/t/68/assets/lazysizes.min.js?v=19113999703148210021787330995" async="async"></script>
<script src="//repedia.de/cdn/shop/t/68/assets/global.min.js?v=164417445976002054911787330995" defer="defer"></script>
<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script><meta name="facebook-domain-verification" content="6viizh8eb57nvzgl0vk6okt6jmp95t">
<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/67355279596/digital_wallets/dialog">
<meta name="shopify-checkout-api-token" content="d038bd07031f3719e95517dcfd83fbb4">
<meta id="in-context-paypal-metadata" data-shop-id="67355279596" data-venmo-supported="false" data-environment="production" data-locale="de_DE" data-paypal-v4="true" data-currency="EUR">
<link rel="alternate" type="application/atom+xml" title="Feed" href="/collections/ersatzteile.atom" />
<link rel="alternate" type="application/json+oembed" href="https://repedia.de/collections/ersatzteile.oembed">
<script async="async" src="/checkouts/internal/preloads.js?locale=de-DE"></script>
<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":67355279596,"countryCode":"DE","currencyCode":"EUR","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/67355279596","merchantName":"repedia","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","maestro","masterCard","amex"],"total":{"type":"pending","label":"repedia","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
<script id="shopify-features" type="application/json">{"accessToken":"d038bd07031f3719e95517dcfd83fbb4","betas":["rich-media-storefront-analytics"],"domain":"repedia.de","predictiveSearch":true,"shopId":67355279596,"locale":"de"}</script>
<script>var Shopify = Shopify || {};
Shopify.shop = "repedia.myshopify.com";
Shopify.locale = "de";
Shopify.currency = {"active":"EUR","rate":"1.0"};
Shopify.country = "DE";
Shopify.theme = {"name":"repedia-theme-mobile-ux-v4-23-4-seed-b2b-suche","id":189602169217,"schema_name":"Kalles","schema_version":"4.2.3","theme_store_id":null,"role":"main"};
Shopify.theme.handle = "null";
Shopify.theme.style = {"id":null,"handle":null};
Shopify.cdnHost = "repedia.de/cdn";
Shopify.routes = Shopify.routes || {};
Shopify.routes.root = "/";
Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js";
Shopify.SignInWithShop = Shopify.SignInWithShop || {};
Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {};
Shopify.SignInWithShop.User.recognized = false;</script>
<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
<script>!function(o){function n(){var o=[];function n(){o.push(Array.prototype.slice.apply(arguments))}return n.q=o,n}var t=o.Shopify=o.Shopify||{};t.loadFeatures=n(),t.autoloadFeatures=n()}(window);</script>
<script>
window.Shopify = window.Shopify || {};
window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {};
window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 };
window.Shopify.SignInWithShop.eligible = true;
</script>
<script id="shop-js-analytics" type="application/json">{"pageType":"collection"}</script>
<script defer="defer" async type="module" src="//repedia.de/cdn/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.de.esm.js"></script>
<script type="module">
await import("//repedia.de/cdn/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.de.esm.js");
window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true});
</script>
<script>
window.Shopify = window.Shopify || {};
if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {};
window.Shopify.featureAssets['shop-js'] = {"listener":["modules/v2/loader.listener.de.esm.js"],"init-windoid":["modules/v2/loader.init-windoid.de.esm.js"],"shop-toast-manager":["modules/v2/loader.shop-toast-manager.de.esm.js"],"init-shop-user-recognition":["modules/v2/loader.init-shop-user-recognition.de.esm.js"],"checkout-modal":["modules/v2/loader.checkout-modal.de.esm.js"],"shop-button":["modules/v2/loader.shop-button.de.esm.js"],"init-shop-cart-sync":["modules/v2/loader.init-shop-cart-sync.de.esm.js"],"init-fed-cm":["modules/v2/loader.init-fed-cm.de.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/loader.init-shop-email-lookup-coordinator.de.esm.js"],"avatar":["modules/v2/loader.avatar.de.esm.js"],"shop-cash-offers":["modules/v2/loader.shop-cash-offers.de.esm.js"],"init-customer-accounts-sign-up":["modules/v2/loader.init-customer-accounts-sign-up.de.esm.js"],"shop-login-button":["modules/v2/loader.shop-login-button.de.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/loader.init-shop-for-new-customer-accounts.de.esm.js"],"pay-button":["modules/v2/loader.pay-button.de.esm.js"],"init-customer-accounts":["modules/v2/loader.init-customer-accounts.de.esm.js"],"shop-user-recognition":["modules/v2/loader.shop-user-recognition.de.esm.js"],"shop-follow-button":["modules/v2/loader.shop-follow-button.de.esm.js"],"shop-cart-sync":["modules/v2/loader.shop-cart-sync.de.esm.js"],"shop-login":["modules/v2/loader.shop-login.de.esm.js"],"lead-capture":["modules/v2/loader.lead-capture.de.esm.js"],"payment-terms":["modules/v2/loader.payment-terms.de.esm.js"]};
</script>
<script>(function() {
var isLoaded = false;
function asyncLoad() {
if (isLoaded) return;
isLoaded = true;
var urls = ["https:\/\/cdn.hyj.mobi\/d\/relevanz.js?cid=14832\u0026custid=22667\u0026shop=repedia.myshopify.com","\/\/cdn.shopify.com\/proxy\/a4a38c218da74fc53869a4e66ead425e611868eda83bdcafd37cfb4f3dd53849\/cartinsights.herokuapp.com\/assets\/packs\/customer_id.js?shop=repedia.myshopify.com\u0026sp-cache-control=cHVibGljLCBtYXgtYWdlPTkwMA"];
for (var i = 0; i < urls.length; i++) {
var s = document.createElement('script');
s.type = 'text/javascript';
s.async = true;
s.src = urls[i];
var x = document.getElementsByTagName('script')[0];
x.parentNode.insertBefore(s, x);
}
};
if(window.attachEvent) {
window.attachEvent('onload', asyncLoad);
} else {
window.addEventListener('load', asyncLoad, false);
}
})();</script>
<script id="__st">var __st={"a":67355279596,"offset":7200,"reqid":"cae06a32-9306-4976-a0d2-e1ba34a49b4f-1787353069","pageurl":"repedia.de\/collections\/ersatzteile","u":"7fb8514658c4","p":"collection","rtyp":"collection","rid":666699235713};</script>
<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
<script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.2.iife.js',D={infoText:'Durch hCaptcha geschützt',privacyText:'Datenschutz',termsText:'Allgemeine Geschäftsbedingungen'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!0)}();</script>
<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//repedia.de/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
<script>(function () {var userAgent = navigator.userAgent;var platform = navigator.platform;var maxTouchPoints = navigator.maxTouchPoints || 0;var isIOS = /iPad|iPhone|iPod/.test(platform) || (platform === 'MacIntel' && maxTouchPoints > 1);var isMacSafari = platform.indexOf('Mac') === 0 && /Safari/.test(userAgent) && !/Chrome|Chromium|CriOS|FxiOS|Edg|OPR|Android/.test(userAgent);var isAppleSafari = isIOS || isMacSafari;if (isAppleSafari) {fetch('/sf_private_access_tokens' + location.search).catch(function () {});}function browserMajorVersion(pattern) {var match = userAgent.match(pattern);return match ? parseInt(match[1], 10) : null;}function shouldLoadAutosizesPolyfill() {if (!window.PerformanceObserver?.supportedEntryTypes?.includes('paint')) {return false;}var chromeVersion = browserMajorVersion(/Chrome\/(\d+)/);if (chromeVersion !== null) {return chromeVersion < 126;}var firefoxVersion = browserMajorVersion(/Firefox\/(\d+)/);if (firefoxVersion !== null) {return firefoxVersion < 150;}var safariVersion = isAppleSafari ? browserMajorVersion(/Version\/(\d+).*Safari\//) : null;if (safariVersion !== null) {return safariVersion < 27;}return true;}if (shouldLoadAutosizesPolyfill()) {var autosizesScript = document.createElement('script');autosizesScript.async = true;autosizesScript.crossOrigin = 'anonymous';autosizesScript.src = "//repedia.de/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script><script id="shopify-origin-trials" async="async" integrity="sha256-mqQjA+yhr1DtPsW5MhDIq3zDu+LghfjNT49r/ttG3eY=" src="//cdn.shopify.com/shopifycloud/storefront/assets/storefront/origin_trials-5059b83f.js" crossorigin="anonymous" onload="window.__shopifyOriginTrialsDone = true" onerror="window.__shopifyOriginTrialsDone = true"></script>
<script>
window.Shopify = window.Shopify || {};
window.Shopify.MCP = window.Shopify.MCP || {};
window.Shopify.MCP.enabled = true;
window.Shopify.MCP.shop = "repedia.myshopify.com";
window.Shopify.MCP.mcpEndpoint = "https:\/\/repedia.de\/api\/mcp";
window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n - What is your return policy?\n - What is your shipping policy?\n - What is your phone number?\n - What are your hours of operation?\"\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."}},"required":["query"]}}];
</script>
<script>(()=>{var d="shopify:webmcp_adapter_loaded",n=Symbol.for("shopify.webmcp_adapter_loading");function s(c,a,{win:r=window,doc:o=document}={}){function p(){try{return r.localStorage.getItem(d)==="true"}catch{return!1}}function l(){try{r.localStorage.setItem(d,"true")}catch{}}function u(){return typeof(o.modelContext||r.navigator?.modelContext)?.registerTool=="function"}function f(){if(r[n]||!u())return;let t=o.head||o.getElementsByTagName("head")[0];if(!t)return;let e=o.createElement("script");e.type="module",e.crossOrigin="anonymous",a&&(e.integrity=a),e.src=c,e.addEventListener("load",l,{once:!0}),e.addEventListener("error",()=>{r[n]=!1},{once:!0}),t.appendChild(e),r[n]=!0}function _(t){let e=o.getElementById("shopify-origin-trials");if(!e||r.__shopifyOriginTrialsDone){t();return}e.addEventListener("load",t,{once:!0}),e.addEventListener("error",t,{once:!0})}function i(){_(()=>r.setTimeout(f,0))}function m(){o.addEventListener("DOMContentLoaded",i,{once:!0})}p()?i():m()}s("https:\/\/cdn.shopify.com\/storefront\/webmcp\/webmcp-0.1.1.js","");})();
</script>
<script data-source-attribution="shopify.dynamic_checkout.dynamic.init">var Shopify=Shopify||{};Shopify.PaymentButton=Shopify.PaymentButton||{isStorefrontPortableWallets:!0,init:function(){window.Shopify.PaymentButton.init=function(){};var t=document.createElement("script");t.src="https://repedia.de/cdn/shopifycloud/portable-wallets/latest/portable-wallets.de.js",t.type="module",document.head.appendChild(t)}};
</script>
<script data-source-attribution="shopify.dynamic_checkout.buyer_consent">
function portableWalletsHideBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.add("hidden"),t.setAttribute("aria-hidden","true"),n.removeEventListener("click",e))}function portableWalletsShowBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.remove("hidden"),t.removeAttribute("aria-hidden"),n.addEventListener("click",e))}window.Shopify?.PaymentButton&&(window.Shopify.PaymentButton.hideBuyerConsent=portableWalletsHideBuyerConsent,window.Shopify.PaymentButton.showBuyerConsent=portableWalletsShowBuyerConsent);
</script>
<script data-source-attribution="shopify.dynamic_checkout.cart.bootstrap">document.addEventListener("DOMContentLoaded",(function(){function t(){return document.querySelector("shopify-accelerated-checkout-cart, shopify-accelerated-checkout")}if(t())Shopify.PaymentButton.init();else{new MutationObserver((function(e,n){t()&&(Shopify.PaymentButton.init(),n.disconnect())})).observe(document.body,{childList:!0,subtree:!0})}}));
</script>
<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://repedia.de/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous">
<style id="shopify-accelerated-checkout-cart">
#shopify-buyer-consent {
margin-top: 1em;
display: inline-block;
width: 100%;
}
#shopify-buyer-consent.hidden {
display: none;
}
#shopify-subscription-policy-button {
background: none;
border: none;
padding: 0;
text-decoration: underline;
font-size: inherit;
cursor: pointer;
}
#shopify-subscription-policy-button::before {
box-shadow: none;
}
</style>
<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Poppins:300,300i,400,400i,500,500i,600,600i,700,700i,800,800i|Libre+Baskerville:300,300i,400,400i,500,500i,600,600i,700,700i,800,800i&display=swap" media="print" onload="this.media='all'"><link href="//repedia.de/cdn/shop/t/68/assets/base.css?v=141649947472078842931787330995" rel="stylesheet" type="text/css" media="all" /><style data-shopify>:root {
/* CSS Variables */
--wrapper-mw : 1420px;
--font-family-1 : Poppins;
--font-family-2 : Poppins;
--font-family-3 : Libre Baskerville;
--font-body-family : Poppins;
--font-heading-family: Poppins;
--t4s-success-color : #428445;
--t4s-success-color-rgb : 66, 132, 69;
--t4s-warning-color : #e0b252;
--t4s-warning-color-rgb : 224, 178, 82;
--t4s-error-color : #EB001B;
--t4s-error-color-rgb : 235, 0, 27;
--t4s-light-color : #ffffff;
--t4s-dark-color : #222222;
--t4s-highlight-color : #ec0101;
--t4s-tooltip-background : #383838;
--t4s-tooltip-color : #fff;
--primary-sw-color : #333;
--primary-sw-color-rgb : 51, 51, 51;
--border-sw-color : #ddd;
--secondary-sw-color : #878787;
--primary-price-color : #ec0101;
--secondary-price-color : #878787;
--t4s-body-background : #fff;
--text-color : #002e56;
--text-color-rgb : 0, 46, 86;
--heading-color : #222222;
--accent-color : #bcd021;
--accent-color-rgb : 188, 208, 33;
--accent-color-darken : #808e17;
--accent-color-hover : var(--accent-color-darken);
--secondary-color : #222;
--secondary-color-rgb : 34, 34, 34;
--link-color : #002e56;
--link-color-hover : #bcd021;
--border-color : #ddd;
--border-color-rgb : 221, 221, 221;
--border-primary-color : #333;
--button-background : #222;
--button-color : #fff;
--button-background-hover : #bcd021;
--button-color-hover : #fff;
--sale-badge-background : #ff4e00;
--sale-badge-color : #fff;
--new-badge-background : #109533;
--new-badge-color : #fff;
--preorder-badge-background: #0774d7;
--preorder-badge-color : #fff;
--soldout-badge-background : #999999;
--soldout-badge-color : #fff;
--custom-badge-background : #00A500;
--custom-badge-color : #fff;/* Shopify related variables */
--payment-terms-background-color: ;
--lz-background: #f5f5f5;
--lz-img: url("//repedia.de/cdn/shop/t/68/assets/t4s_loader.svg?v=21452843680654493511787331047");}
html {
font-size: 62.5%;
height: 100%;
}
body {
margin: 0;
overflow-x: hidden;
font-size:14px;
letter-spacing: 0px;
color: var(--text-color);
font-family: var(--font-body-family);
line-height: 1.7;
font-weight: 400;
-webkit-font-smoothing: auto;
-moz-osx-font-smoothing: auto;
}
/*
@media screen and (min-width: 750px) {
body {
font-size: 1.6rem;
}
}
*/
h1, h2, h3, h4, h5, h6, .t4s_as_title {
color: var(--heading-color);
font-family: var(--font-heading-family);
line-height: 1.4;
font-weight: 600;
letter-spacing: 0px;
}
h1 { font-size: 37px }
h2 { font-size: 29px }
h3 { font-size: 23px }
h4 { font-size: 18px }
h5 { font-size: 17px }
h6 { font-size: 15.5px }
a,.t4s_as_link {
/* font-family: var(--font-link-family); */
color: var(--link-color);
}
a:hover,.t4s_as_link:hover {
color: var(--link-color-hover);
}
button,
input,
optgroup,
select,
textarea {
border-color: var(--border-color);
}
.t4s_as_button,
button,
input[type="button"]:not(.t4s-btn),
input[type="reset"],
input[type="submit"]:not(.t4s-btn) {
font-family: var(--font-button-family);
color: var(--button-color);
background-color: var(--button-background);
border-color: var(--button-background);
}
.t4s_as_button:hover,
button:hover,
input[type="button"]:not(.t4s-btn):hover,
input[type="reset"]:hover,
input[type="submit"]:not(.t4s-btn):hover {
color: var(--button-color-hover);
background-color: var(--button-background-hover);
border-color: var(--button-background-hover);
}
.t4s-cp,.t4s-color-accent { color : var(--accent-color) }.t4s-ct,.t4s-color-text { color : var(--text-color) }.t4s-ch,.t4ss-color-heading { color : var(--heading-color) }.t4s-csecondary { color : var(--secondary-color) }
.t4s-fnt-fm-1 {
font-family: var(--font-family-1) !important;
}
.t4s-fnt-fm-2 {
font-family: var(--font-family-2) !important;
}
.t4s-fnt-fm-3 {
font-family: var(--font-family-3) !important;
}
.t4s-cr {
color: var(--t4s-highlight-color);
}
.t4s-price__sale { color: var(--primary-price-color); }.t4s-fix-overflow.t4s-row { max-width: 100vw;margin-left: auto;margin-right: auto;}.lazyloadt4s-opt {opacity: 1 !important;transition: opacity 0s, transform 1s !important;}.t4s-d-block {display: block;}.t4s-d-none {display: none;}@media (min-width: 768px) {.t4s-d-md-block {display: block;}.t4s-d-md-none {display: none; }}@media (min-width: 1025px) {.t4s-d-lg-block {display: block;}.t4s-d-lg-none {display: none; }}</style><script>
const isBehaviorSmooth = 'scrollBehavior' in document.documentElement.style && getComputedStyle(document.documentElement).scrollBehavior === 'smooth';
const t4sXMLHttpRequest = window.XMLHttpRequest, documentElementT4s = document.documentElement; documentElementT4s.className = documentElementT4s.className.replace('no-js', 'js');function loadImageT4s(_this) { _this.classList.add('lazyloadt4sed')};(function() { const matchMediaHoverT4s = (window.matchMedia('(-moz-touch-enabled: 1), (hover: none)')).matches; documentElementT4s.className += ((window.CSS && window.CSS.supports('(position: sticky) or (position: -webkit-sticky)')) ? ' t4sp-sticky' : ' t4sp-no-sticky'); documentElementT4s.className += matchMediaHoverT4s ? ' t4sp-no-hover' : ' t4sp-hover'; window.onpageshow = function() { if (performance.navigation.type === 2) {document.dispatchEvent(new CustomEvent('cart:refresh'))} }; if (!matchMediaHoverT4s && window.width > 1024) { document.addEventListener('mousemove', function(evt) { documentElementT4s.classList.replace('t4sp-no-hover','t4sp-hover'); document.dispatchEvent(new CustomEvent('theme:hover')); }, {once : true} ); } }());</script><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css" />
<script>
window.dataLayer = window.dataLayer || [];
</script>
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-MGBQ2N3');</script>
<!-- End Google Tag Manager -->
<script>(function(w,d,t,r,u){var f,n,i;w[u]=w[u]||[],f=function(){var o={ti:"343034196", enableAutoSpaTracking: true};o.q=w[u],w[u]=new UET(o),w[u].push("pageLoad")},n=d.createElement(t),n.src=r,n.async=1,n.onload=n.onreadystatechange=function(){var s=this.readyState;s&&s!=="loaded"&&s!=="complete"||(f(),n.onload=n.onreadystatechange=null)},i=d.getElementsByTagName(t)[0],i.parentNode.insertBefore(n,i)})(window,document,"script","//bat.bing.com/bat.js","uetq");</script>
<script type="text/javascript">
(function(c,l,a,r,i,t,y){
c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};
t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i;
y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);
})(window, document, "clarity", "script", "puzphvlogj");
</script>
<!-- BEGIN app block: shopify://apps/consentmo-gdpr/blocks/gdpr_cookie_consent/4fbe573f-a377-4fea-9801-3ee0858cae41 -->
<link rel="preconnect" href="https://app.consentmo.com" crossorigin data-csm-preconnect="app">
<link rel="dns-prefetch" href="https://workers.consentmo.com" data-csm-preconnect="workers">
<link rel="dns-prefetch" href="https://storage.consentmo.com" data-csm-preconnect="storage">
<link rel="preconnect" href="https://cdn.consentmo.com" crossorigin data-csm-preconnect="cdn"><link rel="prefetch" href="https://cdn.shopify.com/extensions/01a02478-8c65-7af3-848f-b2b80f2e8343/gdpr-backpack-848/assets/layout-cookie-bar.consentmo.js" crossorigin data-csm-layout-prefetch="banner">
<link rel="prefetch" href="https://cdn.shopify.com/extensions/01a02478-8c65-7af3-848f-b2b80f2e8343/gdpr-backpack-848/assets/layout-cookie-dialog.consentmo.js" crossorigin data-csm-layout-prefetch="dialog">
<link rel="prefetch" href="https://cdn.shopify.com/extensions/01a02478-8c65-7af3-848f-b2b80f2e8343/gdpr-backpack-848/assets/layout-cookie-box.consentmo.js" crossorigin data-csm-layout-prefetch="box">
<link rel="prefetch" href="https://cdn.shopify.com/extensions/01a02478-8c65-7af3-848f-b2b80f2e8343/gdpr-backpack-848/assets/layout-cookie-smart-banner.consentmo.js" crossorigin data-csm-layout-prefetch="smart">
<link rel="prefetch" href="https://cdn.shopify.com/extensions/01a02478-8c65-7af3-848f-b2b80f2e8343/gdpr-backpack-848/assets/layout-mobile-cookie-bar.consentmo.js" crossorigin data-csm-layout-prefetch="mobile"><script data-consentmo-data-src-bootstrap>
(function () {
'use strict';
if (window.__consentmoDataSrcBootstrapInit) return;
window.__consentmoDataSrcBootstrapInit = true;
var DATA_SRC_SELECTOR = [
'script[data-src*="consentmo_cookie_consent"]',
'script[data-src*="gdpr_cookie_consent.min"]',
'script[data-src*="gdrp_cookie_consent_unlimited"]'
].join(',');
function activateConsentmoDataSrcScripts() {
if (!window.Shopify || !window.Shopify.shop) return;
document.querySelectorAll(DATA_SRC_SELECTOR).forEach(function (scriptEl) {
// getAttribute: src="" must not count as "already has src" (.src === page URL).
if (scriptEl.getAttribute('src')) return;
var url = scriptEl.getAttribute('data-src');
if (!url) return;
if (scriptEl.getAttribute('type') === 'text/plain') {
scriptEl.removeAttribute('type');
}
scriptEl.src = url;
});
}
function scheduleActivation() {
activateConsentmoDataSrcScripts();
// Retry on next task so other DCL handlers (lazy-loaders) can finish setting Shopify.shop / data-src first.
setTimeout(activateConsentmoDataSrcScripts, 0);
}
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', scheduleActivation, { once: true });
} else {
scheduleActivation();
}
})();
</script>
<!-- END app block --><!-- BEGIN app block: shopify://apps/smarketer-trackwave/blocks/body/d1aa0661-11ae-4377-a842-9e0353c8648d --><script defer>
(function () {
const ALLOW_PROXY = true;
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag("consent", "default", {
ad_storage: "denied",
analytics_storage: "denied",
wait_for_update: 500,
});
window._smsst_config = window._smsst_config || {};
window._smsst_config.userId = "";
window._smTracking = {"msAdsId":"343034196","valueType":"NO_TAX_NO_SHIPPING","onBoardingStatus":"DONE","settingsMode":"basic"};
window._smTracking.shopUrl = window.location.origin || "https://repedia.de";
window._smTracking.proxyPath = (window._smTracking.proxyPath || "").replace(/^\//, "");
if (!ALLOW_PROXY) {
window._smTracking.proxyPath = "";
}
const scriptPath = window._smTracking.proxyPath ? `${window._smTracking.shopUrl}/${window._smTracking.proxyPath}/main.js` : "https://trackwave-cdn.smarketer.de/page.js";
const script = document.createElement("script");
script.src = scriptPath;
script.async = true;
script.defer = true;
document.head.appendChild(script);
})();
</script>
<!-- END app block --><!-- BEGIN app block: shopify://apps/gempages-builder/blocks/embed-gp-script-head/20b379d4-1b20-474c-a6ca-665c331919f3 -->
<!-- END app block --><script src="https://cdn.shopify.com/extensions/01a02478-8c65-7af3-848f-b2b80f2e8343/gdpr-backpack-848/assets/consentmo_cookie_consent.js" type="text/javascript" defer="defer"></script>
<script src="https://cdn.shopify.com/extensions/019ff563-669d-7835-8bc9-ec10ad3f48e3/lb-upsell-436/assets/lb-selleasy.js" type="text/javascript" defer="defer"></script>
<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
<script>(function(){if ("sendBeacon" in navigator && "performance" in window) {try {var session_token_from_headers = performance.getEntriesByType('navigation')[0].serverTiming.find(x => x.name == '_s').description;} catch {var session_token_from_headers = undefined;}var session_cookie_matches = document.cookie.match(/_shopify_s=([^;]*)/);var session_token_from_cookie = session_cookie_matches && session_cookie_matches.length === 2 ? session_cookie_matches[1] : "";var session_token = session_token_from_headers || session_token_from_cookie || "";function handle_abandonment_event(e) {var entries = performance.getEntries().filter(function(entry) {return /monorail-edge.shopifysvc.com/.test(entry.name);});if (!window.abandonment_tracked && entries.length === 0) {window.abandonment_tracked = true;var currentMs = Date.now();var navigation_start = performance.timing.navigationStart;var payload = {shop_id: 67355279596,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "collection"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
<script>
window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || [];
</script>
<script>(function(){var wpmLoader=function(){"use strict";var e=/Googlebot|Storebot-Google|bingbot|Baiduspider|YandexBot|DuckDuckBot|Slurp|facebookexternalhit|Twitterbot|LinkedInBot|Applebot|AdsBot-Google|Mediapartners-Google|APIs-Google|PetalBot|SemrushBot|AhrefsBot|MJ12bot|DotBot|Acunetix|PerplexityBot|Perplexity-User/i,r=/bytedance/i;function o(){try{var e=document.cookie;if(!e||"string"!=typeof e)return;for(var r=0,o=e.split(";");r<o.length;r++){var d=o[r],t=d.indexOf("=");if(-1!==t){var n=d.slice(0,t).trim();if(n){var i=void 0;try{i=decodeURIComponent(n)}catch(e){i=n}if("_shopify_s"===i){var a=d.slice(t+1).trim();try{return decodeURIComponent(a)}catch(e){return a}}}}}return}catch(e){return}}function d(e){try{"undefined"!=typeof console&&"function"==typeof console.warn&&console.warn(e)}catch(e){}}return function(t,n,i,a){var s,c,u,l,f=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},p=(c=(s={modern:/Edge?\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Firefox\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Chrom(ium|e)\/(9{2}|\d{3,})\.\d+(\.\d+|)|(Maci|X1{2}).+ Version\/(15\.\d+|(1[6-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(9{2}|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(15[._]\d+|(1[6-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|SamsungBrowser\/([2-9]\d|\d{3,})\.\d+/,legacy:/Edge?\/(1[6-9]|[2-9]\d|\d{3,})\.\d+(\.\d+|)|Firefox\/(5[4-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)|Chrom(ium|e)\/(5[1-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)([\d.]+$|.*Safari\/(?![\d.]+ Edge\/[\d.]+$))|(Maci|X1{2}).+ Version\/(10\.\d+|(1[1-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(3[89]|[4-9]\d|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(10[._]\d+|(1[1-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+(UC? ?Browser|UCWEB|U3)[ /]?(15\.([5-9]|\d{2,})|(1[6-9]|[2-9]\d|\d{3,})\.\d+)\.\d+|SamsungBrowser\/(5\.\d+|([6-9]|\d{2,})\.\d+)|Android.+MQ{2}Browser\/(14(\.(9|\d{2,})|)|(1[5-9]|[2-9]\d|\d{3,})(\.\d+|))(\.\d+|)|K[Aa][Ii]OS\/(3\.\d+|([4-9]|\d{2,})\.\d+)(\.\d+|)/}).modern,u=s.legacy,(l=navigator.userAgent).match(e)?"bot":l.match(c)?"modern":l.match(u)?"legacy":l.match(r)?"bot":"unknown"),h=function(e){var r=e.version,t=e.browserTarget,n=e.surface,i=e.shopId,a=e.monorailEndpoint,s=window.location.href;return{emit:function(e){var c,u=e.status,l=e.errorMsg;if(!a)return d("[Web Pixels Manager] No Monorail endpoint provided, skipping logging."),!1;try{var f=(new Date).getTime();c=JSON.stringify({metadata:{event_sent_at_ms:f},events:[{schema_id:"web_pixels_manager_load/3.2",payload:{version:r,bundle_target:t,page_url:s,status:u,surface:n,error_msg:l,shop_id:i,visit_token:o()},metadata:{event_created_at_ms:f}}]})}catch(e){return!1}var p,h=!1;try{"function"==typeof window.navigator.sendBeacon&&-1===(p=window.navigator.userAgent).indexOf("iPhone; CPU iPhone OS 12_")&&-1===p.indexOf("iPad; CPU OS 12_")&&-1===p.indexOf("iPod touch; CPU iPhone OS 12_")&&(h=window.navigator.sendBeacon.bind(window.navigator)(a,c))}catch(e){h=!1}if(h)return!0;try{var m=new XMLHttpRequest;return m.open("POST",a,!0),m.setRequestHeader("Content-Type","text/plain"),m.send(c),!0}catch(e){return d("[Web Pixels Manager] Got an unhandled error while logging to Monorail."),!1}}}}({version:i,browserTarget:p,surface:t.surface,shopId:t.shopId,monorailEndpoint:t.monorailEndpoint});if(Boolean(null==(y=null==(m=window.Shopify)?void 0:m.analytics)?void 0:y.replayQueue))h.emit({status:"setup-skipped",errorMsg:"replay queue already initialized."});else{var m,y;h.emit({status:"setup-started"}),window.Shopify=window.Shopify||{};var g=window.Shopify;g.analytics=g.analytics||{};var v=g.analytics;v.replayQueue=[],v.publish=function(e,r,o){return v.replayQueue.push([e,r,o]),!0};try{self.performance.mark("wpm:start")}catch(e){}var w,b="modern"===p?"modern":"legacy",P=(null!=a?a:{modern:"",legacy:""})[b],S=[(w={baseUrl:n,hashVersion:i,buildTarget:b}).baseUrl,"/wpm","/b",w.hashVersion,"modern"===w.buildTarget?"m":"l",".js"].join("");try{f.browserTarget=p,O(function(){try{O(_)}catch(e){h.emit({status:"failed",errorMsg:U(e)})}}),h.emit({status:"loading"})}catch(e){h.emit({status:"failed",errorMsg:U(e)})}}function C(){if(!function(){var e,r;return Boolean(null==(r=null==(e=window.Shopify)?void 0:e.analytics)?void 0:r.initialized)}()){var e=window.webPixelsManager.init(t)||void 0;if(e){var r=window.Shopify.analytics;r.replayQueue.forEach(function(r){var o=r[0],d=r[1],t=r[2];e.publishCustomEvent(o,d,t)}),r.replayQueue=[],r.publish=e.publishCustomEvent,r.visitor=e.visitor,r.initialized=!0}}}function _(){return h.emit({status:"failed",errorMsg:"".concat(S," has failed to load")})}function O(e){var r;!function(e){var r=e.src,o=e.async,d=void 0===o||o,t=e.onload,n=e.onerror,i=e.sri,a=e.scriptDataAttributes,s=void 0===a?{}:a,c=document.createElement("script"),u=document.querySelector("head"),l=document.querySelector("body");if(c.async=d,c.src=r,i&&(c.integrity=i,c.crossOrigin="anonymous"),s)for(var f in s)if(Object.prototype.hasOwnProperty.call(s,f))try{c.dataset[f]=s[f]}catch(e){}if(t&&c.addEventListener("load",t),n&&c.addEventListener("error",n),u)u.appendChild(c);else{if(!l)throw new Error("Did not find a head or body element to append the script");l.appendChild(c)}}({src:S,async:!0,onload:C,onerror:e,sri:(r=P,"string"==typeof r&&/^sha384-[A-Za-z0-9+/=]+$/.test(r)?P:""),scriptDataAttributes:f})}function U(e){return e instanceof Error?e.message:"Unknown error"}}}();wpmLoader({shopId: 67355279596,storefrontBaseUrl: "https://repedia.de",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://repedia.de/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["d5bdd5d0","656605ce"],webPixelsConfigList: [{"id":"2145091969","configuration":"{\"accountID\":\"123\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"950a5e7dd3884a8478389a5f4cd1a149","type":"APP","apiClientId":5394113,"privacyPurposes":["ANALYTICS"],"capabilities":["advanced_dom_events"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"1550680449","configuration":"{\"accountID\":\"selleasy-metrics-track\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"50acfdcd7b118f50e52df83f64624d06","type":"APP","apiClientId":5519923,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"1502151041","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-TZ1LE02EXK\\\",\\\"AW-866078747\\\"],\\\"gtag_events\\\":[{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":[\\\"G-TZ1LE02EXK\\\",\\\"AW-866078747\\\/-E8LCJyNgZ0aEJug_ZwD\\\"]},{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":[\\\"G-TZ1LE02EXK\\\",\\\"AW-866078747\\\/FlImCKKNgZ0aEJug_ZwD\\\"]},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-TZ1LE02EXK\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-TZ1LE02EXK\\\",\\\"AW-866078747\\\/_j3CCJmNgZ0aEJug_ZwD\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-TZ1LE02EXK\\\",\\\"AW-866078747\\\/rXexCJONgZ0aEJug_ZwD\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-TZ1LE02EXK\\\"},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-TZ1LE02EXK\\\",\\\"AW-866078747\\\/dgEtCJaNgZ0aEJug_ZwD\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-TZ1LE02EXK\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":[\\\"G-TZ1LE02EXK\\\",\\\"AW-866078747\\\/gRQnCKWNgZ0aEJug_ZwD\\\"]},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"G-TZ1LE02EXK\\\",\\\"AW-866078747\\\/7F8oCJ-NgZ0aEJug_ZwD\\\"]},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-TZ1LE02EXK\\\"}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"9120410995b7c9c6f4f039573265c0ea","type":"APP","apiClientId":1780363,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"1491599745","configuration":"{\"campaignId\":\"14832\",\"events\":\"page_viewed,checkout_completed\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"271cbcdffc617c59e7033bacc9bfcba3","type":"APP","apiClientId":2509961,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":[],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"1461485953","configuration":"{\"pixel_id\":\"1329002155212129\",\"pixel_type\":\"facebook_pixel\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"abff2a8add143ccb04deb20f0ebd74a9","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"234815873","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"2","type":"CUSTOM","privacyPurposes":[],"name":"Smarketer TrackWave"},{"id":"264274305","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"8","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Custom Pixel Bing"},{"id":"270598529","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"4","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"ManualPixelContentCategory"},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0510","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0510","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"repedia","paymentSettings":{"currencyCode":"EUR"},"myshopifyDomain":"repedia.myshopify.com","countryCode":"DE","storefrontUrl":"https:\/\/repedia.de"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://repedia.de/cdn","2d9dfbe8w1156b718pbb247b16m64115e31",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"189602169217","themePublished":"true","eventMetadataId":"5fa3197f-f8bb-4468-9c22-16e8966c8b88","pageType":"collection","resourceId":"666699235713","shopId":"67355279596","storefrontBaseUrl":"https:\/\/repedia.de","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"d5bdd5d0\", \"656605ce\"]","isMerchantRequest":"false","hashVersion":"2d9dfbe8w1156b718pbb247b16m64115e31","publish":"custom","events":"[[\"page_viewed\",{}],[\"collection_viewed\",{\"collection\":{\"id\":\"666699235713\",\"title\":\"Ersatzteile\",\"productVariants\":[]}}]]"});})();</script><script>
window.ShopifyAnalytics = window.ShopifyAnalytics || {};
window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
window.ShopifyAnalytics.meta.currency = 'EUR';
var meta = {"products":[],"page":{"pageType":"collection","resourceType":"collection","resourceId":666699235713,"requestId":"cae06a32-9306-4976-a0d2-e1ba34a49b4f-1787353069"}};
for (var attr in meta) {
window.ShopifyAnalytics.meta[attr] = meta[attr];
}
</script>
<script class="analytics">
(function () {
var customDocumentWrite = function(content) {
var jquery = null;
if (window.jQuery) {
jquery = window.jQuery;
} else if (window.Checkout && window.Checkout.$) {
jquery = window.Checkout.$;
}
if (jquery) {
jquery('body').append(content);
}
};
var hasLoggedConversion = function(token) {
if (token) {
return document.cookie.indexOf('loggedConversion=' + token) !== -1;
}
return false;
}
var setCookieIfConversion = function(token) {
if (token) {
var twoMonthsFromNow = new Date(Date.now());
twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2);
document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow;
}
}
var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
window.ShopifyAnalytics.lib.trekkie = window.trekkie;
if (trekkie.integrations) {
return;
}
trekkie.methods = [
'identify',
'page',
'ready',
'track',
'trackForm',
'trackLink'
];
trekkie.factory = function(method) {
return function() {
var args = Array.prototype.slice.call(arguments);
args.unshift(method);
trekkie.push(args);
if (window.__TREKKIE_SHIM_QUEUE && (method == 'track' || method == 'page')) {
try {
window.__TREKKIE_SHIM_QUEUE.push({
from: 'trekkie-stub',
method: method,
args: args.slice(1)
});
} catch (e) {
// no-op
}
}
return trekkie;
};
};
for (var i = 0; i < trekkie.methods.length; i++) {
var key = trekkie.methods[i];
trekkie[key] = trekkie.factory(key);
}
trekkie.load = function(config) {
trekkie.config = config || {};
trekkie.config.initialDocumentCookie = document.cookie;
var first = document.getElementsByTagName('script')[0];
var script = document.createElement('script');
script.type = 'text/javascript';
script.onerror = function(e) {
var scriptFallback = document.createElement('script');
scriptFallback.type = 'text/javascript';
scriptFallback.onerror = function(error) {
var Monorail = {
produce: function produce(monorailDomain, schemaId, payload) {
var currentMs = new Date().getTime();
var event = {
schema_id: schemaId,
payload: payload,
metadata: {
event_created_at_ms: currentMs,
event_sent_at_ms: currentMs
}
};
return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event));
},
sendRequest: function sendRequest(endpointUrl, payload) {
// Try the sendBeacon API
if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) {
var blobData = new window.Blob([payload], {
type: 'text/plain'
});
if (window.navigator.sendBeacon(endpointUrl, blobData)) {
return true;
} // sendBeacon was not successful
} // XHR beacon
var xhr = new XMLHttpRequest();
try {
xhr.open('POST', endpointUrl);
xhr.setRequestHeader('Content-Type', 'text/plain');
xhr.send(payload);
} catch (e) {
console.log(e);
}
return false;
},
isIos12: function isIos12() {
return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1;
}
};
Monorail.produce('monorail-edge.shopifysvc.com',
'trekkie_storefront_load_errors/1.1',
{shop_id: 67355279596,
theme_id: 189602169217,
app_name: "storefront",
context_url: window.location.href,
source_url: "//repedia.de/cdn/s/trekkie.storefront.7bcd7bb8195e24c65a61d69d69eb32392ed0d53f.min.js"});
};
scriptFallback.async = true;
scriptFallback.src = '//repedia.de/cdn/s/trekkie.storefront.7bcd7bb8195e24c65a61d69d69eb32392ed0d53f.min.js';
first.parentNode.insertBefore(scriptFallback, first);
};
script.async = true;
script.src = '//repedia.de/cdn/s/trekkie.storefront.7bcd7bb8195e24c65a61d69d69eb32392ed0d53f.min.js';
first.parentNode.insertBefore(script, first);
};
trekkie.load(
{"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":67355279596,"isMerchantRequest":null,"themeId":189602169217,"themeCityHash":"5456816763021070481","contentLanguage":"de","currency":"EUR","eventMetadataId":"5fa3197f-f8bb-4468-9c22-16e8966c8b88"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["f43e7f5e","b5387b81","d5bdd5d0"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}}
);
var loaded = false;
trekkie.ready(function() {
if (loaded) return;
loaded = true;
window.ShopifyAnalytics.lib = window.trekkie;
var originalDocumentWrite = document.write;
document.write = customDocumentWrite;
try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {};
document.write = originalDocumentWrite;
var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
var token = match? match[1]: undefined;
if (!hasLoggedConversion(token)) {
setCookieIfConversion(token);
window.ShopifyAnalytics.lib.track("Viewed Product Category",{"currency":"EUR","category":"Collection: ersatzteile","collectionName":"ersatzteile","collectionId":666699235713,"nonInteraction":true},undefined,undefined,{"shopifyEmitted":true});
}
});
window.ShopifyAnalytics.lib.page(null,{"pageType":"collection","resourceType":"collection","resourceId":666699235713,"requestId":"cae06a32-9306-4976-a0d2-e1ba34a49b4f-1787353069","shopifyEmitted":true});
var eventsListenerScript = document.createElement('script');
eventsListenerScript.async = true;
eventsListenerScript.src = "//repedia.de/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js";
document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
})();</script>
<script
defer
src="https://repedia.de/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.8.4.min.js"
data-application="storefront-renderer"
data-shop-id="67355279596"
data-render-region="gcp-europe-west4"
data-page-type="collection"
data-theme-instance-id="189602169217"
data-theme-name="Kalles"
data-theme-version="4.2.3"
data-monorail-region="shop_domain"
data-resource-timing-sampling-rate="10"
data-shs="true"
data-shs-beacon="true"
data-shs-export-with-fetch="true"
data-shs-logs-sample-rate="1"
data-shs-beacon-endpoint="https://repedia.de/api/collect"
></script>
<meta name="shopify-y" content="bd5f76f3-86d9-416a-aa81-817a225186d3"><meta name="shopify-s" content="da35413b-1131-48b9-8dd8-414afe6ee7bf"><meta name="new-cookie-storage-activated" content="f">
</head>
<body class="template-collection "><!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-MGBQ2N3"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->
<a class="skip-to-content-link visually-hidden" href="#MainContent">Zum Inhalt springen</a>
<div class="t4s-close-overlay t4s-op-0"></div>
<div class="t4s-website-wrapper"><div id="shopify-section-announcement-bar" class="shopify-section t4-section t4-section-announcement-bar t4s_bk_flickity t4s_tp_cd"><link href="//repedia.de/cdn/shop/t/68/assets/pre_flickityt4s.min.css?v=80452565481494416591787330995" rel="stylesheet" type="text/css" media="all" />
<style data-shopify>.t4s-announcement-bar { background-color: #222222;min-height:36px;font-size:12px;}
.t4s-announcement-bar__wrap,.t4s-announcement-bar__wrap a { color:#ffffff }
.t4s-announcement-bar__wrap {padding: 4px 10px;min-height:36px}
.t4s-announcement-bar__item p a { z-index: 5;position: relative; }.t4s-announcement-bar__item p {margin-bottom:0} .t4s-announcement-bar__item strong {font-size: 14px;font-weight: 600;}
.t4s-announcement-bar__close { color:#ffffff;padding: 0;background-color: transparent;line-height: 1;transition: .2s;font-size:12px; }
.t4s-announcement-bar__close:hover,.t4s-announcement-bar__close:focus { background-color: transparent !important; opacity: .7; color:#ffffff !important; }
.t4s-announcement-bar .t4s-col-auto { line-height: 1; }.t4s-announcement-bar__item p a:hover { opacity: .7 }.t4s-announcement-bar.t4s-type-close-1 .t4s-iconsvg-close {width: 9px;height: 9px;stroke-width: 2px;}.t4s-announcement-bar:not(.t4s-type-close-1) .t4s-iconsvg-close {width: 15px;height: 15px;stroke-width: 1.5px;}.t4s-announcement-bar.t4s-type-close-2 .t4s-announcement-bar__close { font-size:0 !important }.t4s-announcement-bar.t4s-type-close-3 .t4s-iconsvg-close { display: none !important }.t4s-announcement-bar__close.t4s-op-0 { opacity: 0 !important; }
svg.t4s-icon-arrow {
width: 12px;display: inline-block;
}
.t4s-announcement-bar__item .t4s-icon-arrow {
-webkit-transition: .2s ease-in-out;
transition: -webkit-transform .2s ease-in-out,transform .2s ease-in-out;
}
.t4s-announcement-bar__item:hover .t4s-icon-arrow {
transform: translateX(0.25rem);
}
.t4s-announcement-bar .t4s-countdown-enabled {display: inline-block}</style><svg class="t4s-d-none"><symbol id="icon-announcement-bar" viewBox="0 0 14 10" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M8.537.808a.5.5 0 01.817-.162l4 4a.5.5 0 010 .708l-4 4a.5.5 0 11-.708-.708L11.793 5.5H1a.5.5 0 010-1h10.793L8.646 1.354a.5.5 0 01-.109-.546z" fill="currentColor"></path></symbol></svg><div aria-hidden="false" class="t4s-announcement-bar t4s-pr t4s-oh t4s-type-close-0" data-ver='2_nt' data-date='60'>
<div class="t4s-container">
<div class="t4s-row t4s-gx-0 t4s-flex-nowrap t4s-align-items-center"><div class="t4s-announcement-bar__wrap t4s-col t4s-col-item t4s-d-flex t4s-align-items-center t4s-text-center t4s-row t4s-row-cols-1 t4s-g-0 flickityt4s t4s-slide-eff-fade" data-flickityt4s-js='{ "cellAlign": "center","imagesLoaded": 0,"lazyLoad": 0,"freeScroll": 0,"wrapAround": true,"autoPlay" : 5500.0,"pauseAutoPlayOnHover" : true, "prevNextButtons": false,"pageDots": false, "contain" : 1,"adaptiveHeight" : 1,"dragThreshold" : 5,"percentPosition": 1 }'><div id="b_announcement_ebRti3" data-select-flickity class="t4s-col-item t4s-announcement-bar__item t4s-pr t4s-oh t4s-rte--list"><p>repedia wurde ausgezeichnet mit dem <strong>ntv Deutscher Fairnesspreis 2024 </strong>&<strong> 2025</strong> unter den besten Smartphone-Werkstätten</p></div></div></div>
</div>
</div>
<script>try { if (document.cookie.indexOf('t4s_announcement_kalles_2_nt') > -1) { document.getElementById('shopify-section-announcement-bar').setAttribute("aria-hidden", true);document.getElementsByClassName('t4s-announcement-bar')[0].setAttribute("aria-hidden", true);document.getElementsByClassName('t4s-announcement-bar')[0].classList.add('t4s-d-none'); } }catch(err) {}</script>
</div><div class="repedia-b2b-login-hint">
<a href="/customer_authentication/login?return_to=%2Fcollections%2Fersatzteile">Repedia-Partner? Jetzt anmelden</a>
</div><style>
.repedia-b2b-status,
.repedia-b2b-login-hint {
box-sizing: border-box;
width: 100%;
padding: 8px 16px;
text-align: center;
font-size: 14px;
line-height: 1.35;
}
.repedia-b2b-status {
background: #e7f6ed;
border-bottom: 1px solid #9ed4b2;
color: #176b3a;
font-weight: 700;
}
html.repedia-b2b-active shopify-payment-terms,
html.repedia-b2b-active .shopify-payment-terms,
html.repedia-b2b-active [data-shopify-payment-terms] {
display: none !important;
}
html.repedia-b2b-active .shopify-payment-terms__container,
html.repedia-b2b-active [data-pp-message] {
display: none !important;
}
.repedia-b2b-status__dot {
display: inline-block;
width: 9px;
height: 9px;
margin-right: 7px;
border-radius: 50%;
background: #20a45a;
box-shadow: 0 0 0 3px rgba(32, 164, 90, .14);
vertical-align: 1px;
}
.repedia-b2b-login-hint {
background: #f3f7fa;
color: #002e56;
padding-right: max(16px, calc((100% - 1400px) / 2 + 16px));
text-align: right;
}
.repedia-b2b-login-hint a {
color: inherit;
font-weight: 600;
text-decoration: underline;
text-underline-offset: 2px;
}
.repedia-b2b-price-label {
display: block;
margin: 0 0 2px;
color: #002e56;
font-size: 11px;
font-weight: 600;
line-height: 1.25;
}
.repedia-b2b-price-label + del,
.repedia-b2b-price-label + ins {
margin-left: 0;
}
@media (max-width: 749px) {
.repedia-b2b-status,
.repedia-b2b-login-hint {
padding: 7px 10px;
font-size: 12px;
}
.repedia-b2b-login-hint {
padding-right: 14px;
}
}
</style><div id="shopify-section-title_config" class="shopify-section t4s-section t4s-section-config t4s-section-admn-fixed"><style data-shopify>.t4s-title {--color: #222222;
font-family: var(--font-family-2);
font-size: 18px;
font-weight: 600;line-height: 30px;}
.t4s-top-heading .t4s-cbl {
--color: #222222;
}
@media (min-width: 768px) {
.t4s-title {
font-size: 24px;
font-weight: 600;line-height: 34px;}
}.t4s-subtitle {font-style: italic;--color: #878787;
font-family: var(--font-family-3);
font-size: 14px;
font-weight: 400;}
@media (min-width: 768px) {
.t4s-subtitle {
font-size: 14px;
font-weight: 400;}
}</style></div><div id="shopify-section-pr_item_config" class="shopify-section t4s-section t4s-section-config t4s-section-config-product t4s-section-admn-fixed"><style data-shopify>
.t4s-section-config-product .t4s_box_pr_grid {
margin-bottom: 100px;
}
.t4s-section-config-product .t4s-top-heading {
margin-bottom: 30px;
}
.t4s-product:not(.t4s-pr-style4) {
--pr-btn-radius-size : 40px;
}.t4s-product {
--swatch-color-size : 16px;
--swatch-color-size-mb : 20px;
--pr-background-overlay : rgba(0, 46, 86, 0.32);
--product-title-family : var(--font-family-1);
--product-title-style : none;
--product-title-size : 14px;
--product-title-weight : 500;
--product-title-line-height: 20px;
--product-title-spacing : 0px;
--product-price-size : 14px;
--product-price-weight : 400;
--product-space-img-txt : 15px;
--product-space-elements : 0px;
--pr-countdown-color : #fff;
--pr-countdown-bg-color : #56cfe1;
}
.t4s-product:not(.t4s-pr-packery) {
--product-title-color : #002e56;
--product-title-color-hover : #56cfe1;
--product-price-color : #002e56;
--product-price-color-second : #696969;
--product-price-sale-color : #bcd021;
--product-vendors-color : #878787;
--product-vendors-color-hover : #56cfe1;
}</style><style data-shopify>.t4s-pr-style1 {
--pr-addtocart-color : #ffffff;
--pr-addtocart-color2 : #222;
--pr-addtocart-color-hover : #222222;
--pr-addtocart-color2-hover : #fff;
--pr-quickview-color : #ffffff;
--pr-quickview-color2 : #222;
--pr-quickview-color-hover : #222222;
--pr-quickview-color2-hover : #fff;
--pr-wishlist-color : #ffffff;
--pr-wishlist-color2 : #222;
--pr-wishlist-color-hover : #222222;
--pr-wishlist-color2-hover : #fff;
--pr-wishlist-color-active : #e81e63;
--pr-wishlist-color2-active : #fff;
--pr-compare-color : #ffffff;
--pr-compare-color2 : #222;
--pr-compare-color-hover : #222222;
--pr-compare-color2-hover : #fff;
--size-list-color : #ffffff;
}</style><style data-shopify>.t4s-pr-style2 {
--pr-addtocart-color : #ffffff;
--pr-addtocart-color2 : #222;
--pr-addtocart-color-hover : #222222;
--pr-addtocart-color2-hover : #fff;
--pr-quickview-color : #ffffff;
--pr-quickview-color2 : #222;
--pr-quickview-color-hover : #222222;
--pr-quickview-color2-hover : #fff;
--pr-wishlist-color : #ffffff;
--pr-wishlist-color2 : #222;
--pr-wishlist-color-hover : #222222;
--pr-wishlist-color2-hover : #fff;
--pr-wishlist-color-active : #e81e63;
--pr-wishlist-color2-active : #fff;
--pr-compare-color : #ffffff;
--pr-compare-color2 : #222;
--pr-compare-color-hover : #222222;
--pr-compare-color2-hover : #fff;
--size-list-color : #ffffff;
}</style><style data-shopify>.t4s-pr-style3 {
--pr-addtocart-color : #ffffff;
--pr-addtocart-color2 : #222;
--pr-addtocart-color-hover : #222222;
--pr-addtocart-color2-hover : #fff;
--pr-quickview-color : #ffffff;
--pr-quickview-color2 : #222;
--pr-quickview-color-hover : #222222;
--pr-quickview-color2-hover : #fff;
--pr-wishlist-color : #ffffff;
--pr-wishlist-color2 : #222;
--pr-wishlist-color-hover : #222222;
--pr-wishlist-color2-hover : #fff;
--pr-wishlist-color-active : #e81e63;
--pr-wishlist-color2-active : #fff;
--pr-compare-color : #ffffff;
--pr-compare-color2 : #222;
--pr-compare-color-hover : #222222;
--pr-compare-color2-hover : #fff;
--size-list-color : #ffffff;
}</style><style data-shopify>.t4s-pr-style4 {
--pr-btn-radius-size : 0px;
--pr-addtocart-color : #ffffff;
--pr-addtocart-color2 : #222;
--pr-addtocart-color-hover : #222222;
--pr-addtocart-color2-hover : #fff;
--pr-quickview-color : #ffffff;
--pr-quickview-color2 : #222;
--pr-quickview-color-hover : #222222;
--pr-quickview-color2-hover : #fff;
--pr-wishlist-color : #ffffff;
--pr-wishlist-color2 : #222;
--pr-wishlist-color-hover : #222222;
--pr-wishlist-color2-hover : #fff;
--pr-wishlist-color-active : #e81e63;
--pr-wishlist-color2-active : #fff;
--pr-compare-color : #ffffff;
--pr-compare-color2 : #222;
--pr-compare-color-hover : #222222;
--pr-compare-color2-hover : #fff;
--size-list-color : #ffffff;
}</style><style data-shopify>.t4s-pr-style5 {
--pr-addtocart-color : #ffffff;
--pr-addtocart-color2 : #222;
--pr-addtocart-color-hover : #222222;
--pr-addtocart-color2-hover : #fff;
--pr-quickview-color : #ffffff;
--pr-quickview-color2 : #222;
--pr-quickview-color-hover : #222222;
--pr-quickview-color2-hover : #fff;
--pr-wishlist-color : #ffffff;
--pr-wishlist-color2 : #222;
--pr-wishlist-color-hover : #222222;
--pr-wishlist-color2-hover : #fff;
--pr-wishlist-color-active : #e81e63;
--pr-wishlist-color2-active : #fff;
--pr-compare-color : #ffffff;
--pr-compare-color2 : #222;
--pr-compare-color-hover : #222222;
--pr-compare-color2-hover : #fff;
--size-list-color : #ffffff;
}</style><style data-shopify>
.t4s-pr-style6 {
--pr-addtocart-color : #56cfe1;
--pr-addtocart-color2 : #fff;
--pr-addtocart-color-hover : #00badb;
--pr-addtocart-color2-hover : #fff;
--pr-quickview-color : #ffffff;
--pr-quickview-color2 : #222;
--pr-quickview-color-hover : #222222;
--pr-quickview-color2-hover : #fff;
--pr-wishlist-color : #ffffff;
--pr-wishlist-color2 : #222;
--pr-wishlist-color-hover : #222222;
--pr-wishlist-color2-hover : #fff;
--pr-wishlist-color-active : #e81e63;
--pr-wishlist-color2-active : #fff;
--pr-compare-color : #ffffff;
--pr-compare-color2 : #222;
--pr-compare-color-hover : #222222;
--pr-compare-color2-hover : #fff;
--size-list-color : #ffffff;
}</style><style data-shopify>.t4s-product.t4s-pr-list,
.is--listview .t4s-product {
--content-cl : #878787;
--pr-addtocart-color : #56cfe1;
--pr-addtocart-color2 : #fff;
--pr-addtocart-color-hover : #222222;
--pr-addtocart-color2-hover : #fff;
--pr-quickview-color : #56cfe1;
--pr-quickview-color2 : #fff;
--pr-quickview-color-hover : #222222;
--pr-quickview-color2-hover : #fff;
--pr-wishlist-color : #ffffff;
--pr-wishlist-color2 : #222;
--pr-wishlist-color-hover : #222222;
--pr-wishlist-color2-hover : #fff;
--pr-wishlist-color-active : #e81e63;
--pr-wishlist-color2-active : #fff;
--pr-compare-color : #ffffff;
--pr-compare-color2 : #222;
--pr-compare-color-hover : #222222;
--pr-compare-color2-hover : #fff;
--size-list-color : #ffffff;
}</style><style data-shopify>.t4s-product.t4s-pr-packery {
--product-title-color : #ffffff;
--product-title-color-hover: #56cfe1;
--product-price-color : #ffffff;
--product-price-color-second : #696969;
--product-price-sale-color : #ec0101;
--pr-addtocart-color : #ffffff;
--pr-addtocart-color2 : #222;
--pr-addtocart-color-hover : #222222;
--pr-addtocart-color2-hover : #fff;
--pr-quickview-color : #ffffff;
--pr-quickview-color2 : #222;
--pr-quickview-color-hover : #222222;
--pr-quickview-color2-hover : #fff;
--pr-wishlist-color : #ffffff;
--pr-wishlist-color2 : #222;
--pr-wishlist-color-hover : #222222;
--pr-wishlist-color2-hover : #fff;
--pr-wishlist-color-active : #e81e63;
--pr-wishlist-color2-active : #fff;
--pr-compare-color : #ffffff;
--pr-compare-color2 : #222;
--pr-compare-color-hover : #222222;
--pr-compare-color2-hover : #fff;
--size-list-color : #ffffff;
}</style></div><div id="shopify-section-btn_config" class="shopify-section t4s-section t4s-section-config t4s-section-admn-fixed"><style data-shopify>:root {
--btn-radius:10px;
--t4s-other-radius : 0px;
}
button{
font-family: var(--font-family-1) !important;
}
.t4s-btn-base {
font-family: var(--font-family-1) !important;
--btn-fw:600;
}</style><style data-shopify>.t4s-pr__notify-stock.t4s-btn-color-custom1,
.t4s-payment-button.t4s-btn-color-custom1,
.t4s-btn-base.t4s-btn-style-default.t4s-btn-color-custom1,
.t4s-lm-bar.t4s-btn-color-custom1 {
--btn-color : #ffffff;
--btn-background : #002e56;
--btn-border : #002e56;
--btn-color-hover : #ffffff;
--btn-background-hover: #bcd021;
--btn-border-hover :#bcd021;
}
.t4s-btn-base.t4s-btn-style-outline.t4s-btn-color-custom1{
--btn-color : #002e56;
--btn-border : #002e56;
--btn-color-hover : #ffffff;
--btn-background-hover : #bcd021;
}
.t4s-btn-base.t4s-btn-style-bordered.t4s-btn-color-custom1{
--btn-color : #002e56;
--btn-border : #002e56;
--btn-color-hover : #bcd021;
--btn-border-hover : #bcd021;
}
.t4s-btn-base.t4s-btn-style-link.t4s-btn-color-custom1{
--btn-color : #002e56;
--btn-border : #002e56;
--btn-color-hover : #bcd021;
--btn-border-hover : #bcd021;
}</style><style data-shopify>.t4s-pr__notify-stock.t4s-btn-color-custom2,
.t4s-payment-button.t4s-btn-color-custom2,
.t4s-btn-base.t4s-btn-style-default.t4s-btn-color-custom2,
.t4s-lm-bar.t4s-btn-color-custom2 {
--btn-color : #222222;
--btn-background : #f7f7f7;
--btn-border : #f7f7f7;
--btn-color-hover : #222222;
--btn-background-hover: #ffffff;
--btn-border-hover :#ffffff;
}
.t4s-btn-base.t4s-btn-style-outline.t4s-btn-color-custom2{
--btn-color : #f7f7f7;
--btn-border : #f7f7f7;
--btn-color-hover : #222222;
--btn-background-hover : #ffffff;
}
.t4s-btn-base.t4s-btn-style-bordered.t4s-btn-color-custom2{
--btn-color : #f7f7f7;
--btn-border : #f7f7f7;
--btn-color-hover : #ffffff;
--btn-border-hover : #ffffff;
}
.t4s-btn-base.t4s-btn-style-link.t4s-btn-color-custom2{
--btn-color : #f7f7f7;
--btn-border : #f7f7f7;
--btn-color-hover : #ffffff;
--btn-border-hover : #ffffff;
}</style></div><header id="shopify-section-header-inline" class="shopify-section t4s-section t4s-section-header"><style data-shopify>.t4s-header__wrapper {
--h-text-color : #002e56;
--h-text-color-rgb : 0, 46, 86;
--h-text-color-hover: #00afe4;
--h-bg-color : #ffffff;
background-color: var(--h-bg-color);
}
.t4s-count-box {
--h-count-bgcolor: #002e56;
--h-count-color: #ffffff;
}.is-header--stuck .t4s-header__wrapper {
--h-text-color : #002e56;
--h-text-color-rgb : 0, 46, 86;
--h-text-color-hover: #56cfe1;
--h-bg-color : #ffffff;
}
.is-header--stuck .header__sticky-logo {
display:block !important
}
.is-header--stuck .header__normal-logo,
.is-header--stuck .header__mobile-logo {
display:none !important
}.t4s-section-header [data-header-height] {
min-height: 60px;
}
.t4s-header__logo img {
padding-top: 5px;
padding-bottom: 5px;
transform: translateZ(0);
max-height: inherit;
height: auto;
width: 100%;
max-width: 100%;
}
.t4s-header__logo img[src*=".svg"] {
height: 100%;
perspective: 800px;
-webkit-perspective: 800px;
backface-visibility: hidden;
-webkit-backface-visibility: hidden;
}
.t4s-site-nav__icons .t4s-site-nav__icon {
padding: 0 6px;
display: inline-block;
line-height: 1;
}
.t4s-site-nav__icons svg.t4s-icon {
color: var(--h-text-color);
line-height: 1;
vertical-align: middle;
transition: color 0.2s ease-in-out;
width: 22px;
height: 22px;
}
.t4s-site-nav__icons.t4s-use__kalles svg.t4s-icon--account {
width: 24px;
height: 24px;
}
.t4s-site-nav__icons.t4s-use__line svg.t4s-icon {
width: 25px;
height: 25px;
}
.t4s-site-nav__icon>a:hover svg.t4s-icon {
color: var(--h-text-color-hover);
}
.t4s-site-nav__icon a {
display: inline-block;
line-height: 1;
}
.t4s-site-nav__cart >a,.t4s-push-menu-btn {color: var(--h-text-color)}
.t4s-site-nav__cart >a:hover {color: var(--h-text-color-hover)}
@media (min-width: 768px) {
.t4s-site-nav__icons .t4s-site-nav__icon {
padding: 0 8px;
}
}
@media (min-width: 1025px) {
.t4s-section-header [data-header-height] {
min-height: 70px;
}.t4s-announcement-bar >.t4s-container, .t4s-top-bar >.t4s-container, .t4s-header__wrapper >.t4s-container {
max-width: 100%;
}
.t4s-header-layout_logo_left .t4s-header__logo {
margin-left: 10px;
}.t4s-nav__ul {
margin: 0;padding:0
}
.t4s-nav__ul>li> a {
color: var(--h-text-color);
padding: 5px 17.5px;
text-transform: none;
font-family: var(--font-family-1);
font-weight: 500;
font-size: 16px;}
.t4s-nav__ul>li> a:hover { color: var(--h-text-color-hover) !important}
.t4s-header-layout_logo_left .t4s-col-group_btns {
min-width: 16.666667%;
}
.t4s-nav__ul .t4s-icon-select-arrow {
position: static;
width: 8px;
margin-left: 4px;
height: 8px;
opacity: .8;
}
.t4s-header-layout_logo_center .t4s-nav__ul>li> a {
padding-left: 5px;
}}</style><div data-header-options='{ "isTransparent": false,"isSticky": true,"hideScroldown": true }' class="t4s-header__wrapper t4s-pr t4s-header-layout_logo_left ">
<div class="t4s-container">
<div data-header-height class="t4s-row t4s-gx-15 t4s-gx-md-30 t4s-align-items-center"><div class="t4s-col-md-4 t4s-col-3 t4s-d-lg-none t4s-col-item"><a href="/" data-menu-drawer data-drawer-options='{ "id":"#t4s-menu-drawer" }' class="t4s-push-menu-btn t4s-lh-1 t4s-d-flex t4s-align-items-center"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="16" viewBox="0 0 30 16" fill="currentColor"><rect width="30" height="1.5"></rect><rect y="7" width="20" height="1.5"></rect><rect y="14" width="30" height="1.5"></rect></svg></a></div>
<div class="t4s-col-lg-2 t4s-col-md-4 t4s-col-6 t4s-text-center t4s-text-lg-start t4s-col-item"><div class=" t4s-header__logo t4s-lh-1"><a class="t4s-d-inline-block" href="/" ><img loading="eager" srcset="//repedia.de/cdn/shop/files/repedia_Logo_591x236_a62a7abc-743e-4812-bdbd-fb9d67b64fff.webp?v=1700647963&width=140, //repedia.de/cdn/shop/files/repedia_Logo_591x236_a62a7abc-743e-4812-bdbd-fb9d67b64fff.webp?v=1700647963&width=280 2x" src="//repedia.de/cdn/shop/files/repedia_Logo_591x236_a62a7abc-743e-4812-bdbd-fb9d67b64fff.webp?v=1700647963&width=140"
class="header__normal-logo t4s-d-none t4s-d-lg-block" width="140" height="56" alt="repedia" style="width: 140px"><style>@media(max-width: 1024px){.header__sticky-logo {width: 95px !important }}</style>
<img loading="lazy" srcset="//repedia.de/cdn/shop/files/repedia_Logo_591x236_a62a7abc-743e-4812-bdbd-fb9d67b64fff.webp?v=1700647963&width=95, //repedia.de/cdn/shop/files/repedia_Logo_591x236_a62a7abc-743e-4812-bdbd-fb9d67b64fff.webp?v=1700647963&width=190 2x" src="//repedia.de/cdn/shop/files/repedia_Logo_591x236_a62a7abc-743e-4812-bdbd-fb9d67b64fff.webp?v=1700647963&width=95"
class="header__sticky-logo t4s-d-none t4s-d-none" width="95" height="38" alt="repedia" style="width: 95px"><img loading="eager" srcset="//repedia.de/cdn/shop/files/repedia_Logo_591x236_a62a7abc-743e-4812-bdbd-fb9d67b64fff.webp?v=1700647963&width=95, //repedia.de/cdn/shop/files/repedia_Logo_591x236_a62a7abc-743e-4812-bdbd-fb9d67b64fff.webp?v=1700647963&width=190 2x" src="//repedia.de/cdn/shop/files/repedia_Logo_591x236_a62a7abc-743e-4812-bdbd-fb9d67b64fff.webp?v=1700647963&width=95"
class="header__mobile-logo t4s-d-lg-none" width="95" height="38" alt="repedia" style="width: 95px"></a></div> </div>
<div class="t4s-col t4s-d-none t4s-d-lg-block t4s-col-item"><nav class="t4s-navigation t4s-text-center t4s-nav__hover_sideup t4s-nav-arrow__false"><ul data-menu-nav id="t4s-nav-ul" class="t4s-nav__ul t4s-d-inline-flex t4s-flex-wrap t4s-align-items-center"><li id="item_e593c94d-be71-4ac6-91e9-8e742cd0497a" data-placement="bottom" class="t4s-type__drop t4s-menu-item has--children menu-has__offsets menu-pos__left " >
<a class="t4s-lh-1 t4s-d-flex t4s-align-items-center t4s-pr" href="/collections/smartphone-reparatur-service" target="_self">Smartphone Reparatur</a><div id="content_e593c94d-be71-4ac6-91e9-8e742cd0497a" class="t4s-sub-menu t4s-pa t4s-op-0 t4s-pe-none"><div class="t4s-lazy_menu" data-handle="smartphone-reparaturen"><div class="t4s-loading--bg"></div></div></div></li><li id="item_5eac9e53-76af-48a3-b7fd-c4af912b1eb0" data-placement="bottom" class="t4s-type__drop t4s-menu-item has--children menu-has__offsets menu-pos__left " >
<a class="t4s-lh-1 t4s-d-flex t4s-align-items-center t4s-pr" href="/collections/tablet-reparatur-service" target="_self">Tablet Reparatur</a><div id="content_5eac9e53-76af-48a3-b7fd-c4af912b1eb0" class="t4s-sub-menu t4s-pa t4s-op-0 t4s-pe-none"><div class="t4s-lazy_menu" data-handle="tablet-reparaturen"><div class="t4s-loading--bg"></div></div></div></li><li id="item_59be0dbe-8921-40ca-b49e-7f9fa8b782c7" class="t4s-type__simple t4s-menu-item " ><a class="t4s-lh-1 t4s-d-flex t4s-align-items-center t4s-pr" href="/pages/repedia-galerie " target="_self">Vorher-Nachher Galerie</a></li><li id="item_drop_cLrmzt" data-placement="bottom" class="t4s-type__drop t4s-menu-item has--children menu-has__offsets menu-pos__left " >
<a class="t4s-lh-1 t4s-d-flex t4s-align-items-center t4s-pr" href="https://repedia.de/collections/ersatzteile" target="_self">Ersatzteile</a><div id="content_drop_cLrmzt" class="t4s-sub-menu t4s-pa t4s-op-0 t4s-pe-none">
<div class="t4s-lazy_menu">
<link rel="stylesheet" href="//repedia.de/cdn/shop/t/68/assets/t4s-submenu.css?v=110127924188295544991787330995" media="all">
<div class="t4s-menu-item"><a href="/collections/apple-ersatzteile"><span>Apple Ersatzteile</span></a></div>
<div class="t4s-menu-item"><a href="/collections/google-ersatzteile"><span>Google Ersatzteile</span></a></div>
<div class="t4s-menu-item"><a href="/collections/honor-ersatzteile"><span>Honor Ersatzteile</span></a></div>
<div class="t4s-menu-item"><a href="/collections/huawei-ersatzteile"><span>Huawei Ersatzteile</span></a></div>
<div class="t4s-menu-item"><a href="/collections/motorola-ersatzteile"><span>Motorola Ersatzteile</span></a></div>
<div class="t4s-menu-item"><a href="/collections/oneplus-ersatzteile"><span>OnePlus Ersatzteile</span></a></div>
<div class="t4s-menu-item"><a href="/collections/oppo-ersatzteile"><span>Oppo Ersatzteile</span></a></div>
<div class="t4s-menu-item"><a href="/collections/realme-ersatzteile"><span>Realme Ersatzteile</span></a></div>
<div class="t4s-menu-item"><a href="/collections/samsung-ersatzteile"><span>Samsung Ersatzteile</span></a></div>
<div class="t4s-menu-item"><a href="/collections/sony-ersatzteile"><span>Sony Ersatzteile</span></a></div>
<div class="t4s-menu-item"><a href="/collections/xiaomi-ersatzteile"><span>Xiaomi Ersatzteile</span></a></div>
</div>
</div></li></ul></nav>
</div>
<div class="t4s-col-lg-auto t4s-col-md-4 t4s-col-3 t4s-text-end t4s-col-group_btns t4s-col-item t4s-lh-1"><svg xmlns="http://www.w3.org/2000/svg" class="t4s-d-none">
<symbol id="icon-h-search" viewBox="0 0 18 19" fill="none">
<path fill-rule="evenodd" clip-rule="evenodd" d="M11.03 11.68A5.784 5.784 0 112.85 3.5a5.784 5.784 0 018.18 8.18zm.26 1.12a6.78 6.78 0 11.72-.7l5.4 5.4a.5.5 0 11-.71.7l-5.41-5.4z" fill="currentColor"></path>
</symbol>
<symbol id="icon-h-account" viewBox="0 0 24 24" stroke="currentColor" stroke-width="1.2" fill="none" stroke-linecap="round" stroke-linejoin="round">
<path d="M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle>
</symbol>
<symbol id="icon-h-heart" viewBox="0 0 24 24" stroke="currentColor" stroke-width="1.2" fill="none" stroke-linecap="round" stroke-linejoin="round">
<path d="M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z"></path>
</symbol>
<symbol id="icon-h-cart" viewBox="0 0 24 24" stroke="currentColor" stroke-width="1.2" fill="none" stroke-linecap="round" stroke-linejoin="round">
<circle cx="9" cy="21" r="1"></circle><circle cx="20" cy="21" r="1"></circle><path d="M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6"></path>
</symbol>
</svg><div class="t4s-site-nav__icons t4s-use__kalles is--hover2 t4s-h-cart__design1 t4s-lh-1 t4s-d-inline-flex t4s-align-items-center"><div class="t4s-site-nav__icon t4s-site-nav__search"><a class="t4s-pr" href="/search" data-drawer-delay- data-drawer-options='{ "id":"#t4s-search-hidden" }'>
<svg class="t4s-icon t4s-icon--search" aria-hidden="true" focusable="false" role="presentation"><use href="#icon-h-search"></use></svg>
</a></div><div class="t4s-site-nav__icon t4s-site-nav__cart">
<a href="/cart" data-drawer-delay- data-drawer-options='{ "id":"#t4s-mini_cart" }'>
<span class="t4s-pr t4s-icon-cart__wrap">
<svg class="t4s-icon t4s-icon--cart" aria-hidden="true" focusable="false" role="presentation"><use href="#icon-h-cart"></use></svg>
<span data-cart-count class="t4s-pa t4s-op-0 t4s-ts-op t4s-count-box">0</span>
</span>
<span class="t4s-h-cart-totals t4s-dn t4s-truncate">
<span class="t4s-h-cart__divider t4s-dn">/</span>
<span data-cart-tt-price class="t4s-h-cart__total">€0,00</span>
</span>
</a>
</div></div><style>
.t4s-h-cart__design3 .t4s-count-box {
width: 19px;
height: 19px;
line-height: 19px;
position: static;
display: inline-block;
}
.t4s-h-cart__design2 .t4s-site-nav__icon:last-child,
.t4s-h-cart__design3 .t4s-site-nav__icon:last-child,
.t4s-h-cart__design4 .t4s-site-nav__icon:last-child,
.t4s-h-cart__design5 .t4s-site-nav__icon:last-child {
padding-right: 0;
}
@media (min-width: 768px) {
.t4s-h-cart__design2 .t4s-site-nav__cart a,
.t4s-h-cart__design4 .t4s-site-nav__cart a,
.t4s-h-cart__design5 .t4s-site-nav__cart a {
display: flex;
align-items: center;
justify-content: center;
}
.t4s-h-cart__design2 .t4s-h-cart-totals,
.t4s-h-cart__design4 .t4s-h-cart-totals {
display: block;
margin-left: 15px;
}
.t4s-h-cart__design4 .t4s-site-nav__cart .t4s-count-box,
.t4s-h-cart__design5 .t4s-site-nav__cart .t4s-count-box {
display: none
}
.t4s-h-cart__design4 .t4s-h-cart-totals {
margin-left: 7px;
}
.t4s-h-cart__design5 .t4s-h-cart__divider {
display: inline-block;
}
.t4s-h-cart__design5 .t4s-h-cart-totals {
display: block;
margin-left: 7px;
}
.t4s-h-cart__design1 .t4s-site-nav__icon.t4s-site-nav__btnMenu {
padding-right: 0;
}
}
</style></div></div>
</div>
</div>
</header><main id="MainContent" class="content-for-layout focus-none" role="main" tabindex="-1">
<div id="shopify-section-template--27682571780481__heading_template" class="shopify-section page_section_heading"><link href="//repedia.de/cdn/shop/t/68/assets/heading-template.css?v=27401941813621374531787330995" rel="stylesheet" type="text/css" media="all" />
<div class="header-banner t4s-heading-fullwidth_false t4s-parallax t4s-parallax-bg lazyloadt4s" data-parallax-t4strue style="--space-padding-dk:12px;--space-padding-mb:10px;--space-mg-dk:24px;--space-mg-mb:18px;--bg-cl:#002e56;--op:1.0;--bg_repeat:inherit;--bg_size:cover;--bg_pos:left center;"
><div class="page-head t4s-pr t4s-oh page_bg_img t4s-text-center">
<div class="t4s-container t4s-pr t4s-z-100"><h1 data-lh="0" data-lh-md="0" data-lh-lg="0" class="title-head t4s-bl-item t4s-animation-none t4s-text-bl t4s-fnt-fm-inherit t4s-font-italic-false t4s-uppercase-false t4s-hidden-mobile-false t4s-br-mb- t4s-text-shadow-false" id="b_a61b5459-0dd8-4796-a9c8-e3f1ee42dfb9"style="--animation: ;--delay-animation:s;--text-cl:#ffffff;--text-fs:30px;--text-fw:400;--text-lh:0px;--text-ls:0px;--text-mgb:20px;--text-fs-mb:20px;--text-lh-mb:0px;--text-ls-mb:0px;--text-mgb-mb:20px;">Ersatzteile</h1><nav class="breadcrumbs" role="navigation" aria-label="breadcrumbs" style="--brc-cl:#f2f2f2;--brc_mgb:5px;">
<ul class="breadcrumbs__list">
<li class="breadcrumbs__item">
<a href="/" class="t4s-dib">Home</a> <svg class="t4s-icon-arrow" viewBox="0 0 100 100"><path d="M 10,50 L 60,100 L 70,90 L 30,50 L 70,10 L 60,0 Z" class="arrow" transform="translate(100, 100) rotate(180) "></path></svg>
</li><li class="breadcrumbs__item" aria-current="page">Ersatzteile</li></ul>
</nav></div>
</div><link href="//repedia.de/cdn/shop/t/68/assets/general-block.css?v=88262974810170776061787330995" rel="stylesheet" type="text/css" media="all" />
<script type="application/ld+json">
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Ersatzteile","item":"https:\/\/repedia.de\/collections\/ersatzteile"}]}
</script>
</div>
<style>
.t4s-heading-fullwidth_true .t4s-container {
width: 100%;
max-width: 100%;
}
</style>
</div><section id="shopify-section-template--27682571780481__custom_liquid_Ujrmwh" class="shopify-section t4s-section t4s-section-all t4s-custom-liquid"><!-- sections/custom-liquid.liquid -->
<link href="//repedia.de/cdn/shop/t/68/assets/section.css?v=19467530681101428381787330995" rel="stylesheet" type="text/css" media="all" />
<link href="//repedia.de/cdn/shop/t/68/assets/general-block.css?v=88262974810170776061787330995" rel="stylesheet" type="text/css" media="all" />
<div class="t4s-section-inner t4s_nt_se_template--27682571780481__custom_liquid_Ujrmwh t4s_se_template--27682571780481__custom_liquid_Ujrmwh t4s-container-wrap" style="--bg-color: ;--bg-gradient: ;--border-cl: ;--mg-top: ;--mg-right: auto;--mg-bottom: 50px;--mg-left:auto;--pd-top: ;--pd-right: ;--pd-bottom: ;--pd-left: ;--mgtb-top: ;--mgtb-right: auto;--mgtb-bottom: 50px;--mgtb-left: auto;--pdtb-top: ;--pdtb-right: ;--pdtb-bottom: ;--pdtb-left: ;--mgmb-top: ;--mgmb-right: auto;--mgmb-bottom: 30px;--mgmb-left: auto;--pdmb-top: ;--pdmb-right: ;--pdmb-bottom: ;--pdmb-left: ;"><div class="t4s-container"><div class="t4s-code__liquid" hdt-reveal="slide-in"><div class="repedia-finder">
<div class="repedia-finder__inner">
<div class="repedia-finder__head">
<h2 class="repedia-finder__title">Ersatzteil finden</h2>
<p class="repedia-finder__subtitle">
Gib dein <strong>Modell</strong> ein, oder <strong>Hersteller + Modell</strong>, z.B. <strong>Samsung S23</strong>, <strong>A54</strong>, <strong>iPhone 15 Pro</strong>.
</p>
</div>
<div class="repedia-finder__box">
<input
id="repediaModelInput"
class="repedia-finder__input"
type="text"
inputmode="search"
autocomplete="off"
placeholder="Modell eingeben …"
aria-label="Ersatzteil Finder: Modell suchen"
/>
<div id="repediaModelResults" class="repedia-finder__results" style="display:none;"></div>
</div>
<div class="repedia-finder__hint">
<span>💡 Tipp:</span> Wenn du unsicher bist: Wähle zuerst einen Hersteller und dann dein Modell.
</div>
<div class="repedia-finder__quick" aria-label="Top Hersteller">
<a class="repedia-chip repedia-chip--ghost" href="/collections/samsung-ersatzteile">Samsung</a>
<a class="repedia-chip repedia-chip--ghost" href="/collections/xiaomi-ersatzteile">Xiaomi</a>
<a class="repedia-chip repedia-chip--ghost" href="/collections/motorola-ersatzteile">Motorola</a>
<a class="repedia-chip repedia-chip--ghost" href="/collections/apple-iphone-ersatzteile">Apple iPhone</a>
<a class="repedia-chip repedia-chip--primary" href="#ersatzteile-hersteller">Weitere Hersteller</a>
</div>
</div>
</div>
<style>
.repedia-finder{
background:#f7f9fb;
border:1px solid #e7ebf2;
border-radius:16px;
padding:22px;
margin:18px 0 22px
}
.repedia-finder__title{
margin:0 0 6px;
font-size:22px;
line-height:1.2;
color:#002e56
}
.repedia-finder__subtitle{
margin:0 0 14px;
font-size:14px;
opacity:.88;
color:#002e56
}
.repedia-finder__box{position:relative;max-width:860px}
.repedia-finder__input{
width:100%;
padding:12px 14px;
border:1px solid #d6dbe3;
border-radius:12px;
font-size:16px;
outline:none
}
.repedia-finder__input:focus{
border-color:#9fb6d1;
box-shadow:0 0 0 3px rgba(0,46,86,.08)
}
.repedia-finder__results{
position:absolute;
left:0;
right:0;
top:52px;
background:#fff;
border:1px solid #d6dbe3;
border-radius:12px;
box-shadow:0 10px 22px rgba(0,0,0,.08);
max-height:360px;
overflow:auto;
z-index:50
}
.repedia-result{
display:flex;
justify-content:space-between;
gap:12px;
padding:11px 12px;
text-decoration:none;
color:#002e56
}
.repedia-result:hover,
.repedia-result[aria-selected="true"]{background:#f2f6ff}
.repedia-result small{opacity:.65}
.repedia-empty{
padding:12px;
color:#002e56;
opacity:.8
}
.repedia-finder__hint{
margin-top:12px;
font-size:13px;
opacity:.85;
color:#002e56
}
.repedia-finder__hint span{font-weight:800}
/* Chips default (Desktop/Tablet) */
.repedia-finder__quick{
display:flex;
flex-wrap:wrap;
gap:10px;
margin-top:14px;
align-items:center
}
.repedia-chip{
display:inline-flex;
align-items:center;
gap:8px;
padding:10px 12px;
border-radius:999px;
text-decoration:none;
font-weight:800;
font-size:14px;
line-height:1;
white-space:nowrap
}
.repedia-chip--ghost{
background:#fff;
color:#002e56;
border:1px solid #d6dbe3
}
.repedia-chip--ghost:hover{background:#f7f9fb}
.repedia-chip--primary{
background:#002e56;
border:1px solid #002e56;
color:#fff
}
.repedia-chip--primary:hover{opacity:.92}
/* ✅ Mobile Fix: eine Zeile + horizontal scroll statt Umbruch */
@media (max-width: 749px){
.repedia-finder__quick{
flex-wrap:nowrap;
overflow-x:auto;
-webkit-overflow-scrolling:touch;
padding-bottom:6px
}
.repedia-finder__quick::-webkit-scrollbar{display:none;}
.repedia-chip{
font-size:13px;
padding:9px 10px
}
}
</style>
<script>
(async function(){
const input = document.getElementById('repediaModelInput');
const results = document.getElementById('repediaModelResults');
if(!input || !results) return;
const url = "//repedia.de/cdn/shop/t/68/assets/model_collections_list.json?v=171174334430919855741787330995";
let data = [];
try {
const r = await fetch(url, {cache:'force-cache'});
data = await r.json(); // [{t:'Title',u:'/collections/handle'}, ...]
} catch(e) {
console.warn('Model list load failed', e);
}
const escapeHtml = (s) => (s||'').replace(/[&<>"']/g, m => ({'&':'&','<':'<','>':'>','"':'"',"'":'''}[m]));
let activeIndex = -1;
let currentHits = [];
const stopwords = new Set([
"samsung","xiaomi","motorola","apple","google","sony","honor","huawei","oneplus","oppo","realme","nokia"
]);
function closeResults(){
results.style.display='none';
results.innerHTML='';
activeIndex = -1;
currentHits = [];
}
function setActive(idx){
const items = results.querySelectorAll('.repedia-result');
items.forEach(el => el.setAttribute('aria-selected','false'));
if(idx >= 0 && idx < items.length){
items[idx].setAttribute('aria-selected','true');
items[idx].scrollIntoView({block:'nearest'});
activeIndex = idx;
}
}
function render(list, q){
currentHits = list;
activeIndex = -1;
if(!list.length){
results.style.display='block';
results.innerHTML = `<div class="repedia-empty">Keine Treffer für „${escapeHtml(q)}“. Tipp: nur Modell/Modellcode eingeben (z.B. „S23“, „A54“, „24030PN60G“).</div>`;
return;
}
results.style.display='block';
results.innerHTML = list.map((x, i) =>
`<a class="repedia-result" href="${x.u}" data-idx="${i}" aria-selected="false">
<span>${escapeHtml(x.t)}</span>
<small>→</small>
</a>`
).join('');
setActive(0);
}
function normalizeQuery(q){
const raw = (q||'').trim().toLowerCase();
if(!raw) return { raw:"", tokens:[], forceContains:null, onlyNumber:false };
let tokens = raw.split(/\s+/).filter(Boolean);
const filtered = tokens.filter(t => !stopwords.has(t));
const finalTokens = filtered.length ? filtered : tokens;
const forceContains = raw.includes("iphone") ? "iphone" : null;
const onlyNumber = (finalTokens.length === 1 && /^\d+$/.test(finalTokens[0]));
return { raw, tokens: finalTokens, forceContains, onlyNumber };
}
let timer;
input.addEventListener('input', function(){
clearTimeout(timer);
const q = (this.value||'').trim();
timer = setTimeout(() => {
const nq = normalizeQuery(q);
if(nq.raw.length < 2){ closeResults(); return; }
if(nq.onlyNumber){
results.style.display='block';
results.innerHTML = `<div class="repedia-empty">Bitte ergänze mindestens einen Begriff (z.B. „iPhone 15“, „S23“, „A54“).</div>`;
return;
}
const hits = data
.filter(x => {
const t = (x.t||'').toLowerCase();
if(nq.forceContains && !t.includes(nq.forceContains)) return false;
return nq.tokens.every(tok => t.includes(tok));
})
.slice(0, 20);
render(hits, nq.raw);
}, 80);
});
input.addEventListener('keydown', function(e){
if(results.style.display === 'none') return;
const max = currentHits.length;
if(e.key === 'ArrowDown'){
e.preventDefault();
setActive(Math.min(activeIndex + 1, max - 1));
} else if(e.key === 'ArrowUp'){
e.preventDefault();
setActive(Math.max(activeIndex - 1, 0));
} else if(e.key === 'Enter'){
if((activeIndex < 0) && currentHits[0]) {
window.location.href = currentHits[0].u;
return;
}
if(activeIndex >= 0 && currentHits[activeIndex]){
window.location.href = currentHits[activeIndex].u;
}
} else if(e.key === 'Escape'){
closeResults();
}
});
results.addEventListener('mousemove', function(e){
const a = e.target.closest('.repedia-result');
if(!a) return;
setActive(parseInt(a.getAttribute('data-idx'), 10));
});
document.addEventListener('click', (e)=>{
if(!results.contains(e.target) && e.target !== input) closeResults();
});
})();
</script></div></div></div>
</section><section id="shopify-section-template--27682571780481__custom_liquid_rJa67d" class="shopify-section t4s-section t4s-section-all t4s-custom-liquid"><!-- sections/custom-liquid.liquid -->
<link href="//repedia.de/cdn/shop/t/68/assets/section.css?v=19467530681101428381787330995" rel="stylesheet" type="text/css" media="all" />
<link href="//repedia.de/cdn/shop/t/68/assets/general-block.css?v=88262974810170776061787330995" rel="stylesheet" type="text/css" media="all" />
<div class="t4s-section-inner t4s_nt_se_template--27682571780481__custom_liquid_rJa67d t4s_se_template--27682571780481__custom_liquid_rJa67d t4s-container-wrap" style="--bg-color: ;--bg-gradient: ;--border-cl: ;--mg-top: ;--mg-right: auto;--mg-bottom: 50px;--mg-left:auto;--pd-top: ;--pd-right: ;--pd-bottom: ;--pd-left: ;--mgtb-top: ;--mgtb-right: auto;--mgtb-bottom: 50px;--mgtb-left: auto;--pdtb-top: ;--pdtb-right: ;--pdtb-bottom: ;--pdtb-left: ;--mgmb-top: ;--mgmb-right: auto;--mgmb-bottom: 30px;--mgmb-left: auto;--pdmb-top: ;--pdmb-right: ;--pdmb-bottom: ;--pdmb-left: ;"><div class="t4s-container"><div class="t4s-code__liquid" hdt-reveal="slide-in"><div id="ersatzteile-hersteller"></div>
<section class="repedia-brandnav">
<div class="repedia-brandnav__top">
<h2 class="repedia-brandnav__h">Ersatzteile nach Hersteller</h2>
<p class="repedia-brandnav__sub">Wähle deinen Hersteller – danach dein Modell.</p>
<div class="repedia-brandnav__chips" aria-label="Schnellnavigation">
<a class="repedia-chip repedia-chip--primary" href="#ersatzteile-hersteller-smartphone">Alle Hersteller</a>
<a class="repedia-chip repedia-chip--ghost" href="#ersatzteile-hersteller-tablet">Alle Tablets</a>
<a class="repedia-chip repedia-chip--ghost" href="#ersatzteile-hersteller-macbook">Macbook / Notebook</a>
</div>
</div>
<div class="repedia-brandnav__divider"></div>
<div id="ersatzteile-hersteller-smartphone"></div>
<h3 class="repedia-brandnav__h2">Smartphone Hersteller</h3>
<div class="repedia-brandnav__grid">
<a class="repedia-tile" href="/collections/samsung-ersatzteile">Samsung</a>
<a class="repedia-tile" href="/collections/xiaomi-ersatzteile">Xiaomi</a>
<a class="repedia-tile" href="/collections/apple-iphone-ersatzteile">Apple iPhone</a>
<a class="repedia-tile" href="/collections/motorola-ersatzteile">Motorola</a>
<a class="repedia-tile" href="/collections/google-ersatzteile">Google</a>
<a class="repedia-tile" href="/collections/sony-ersatzteile">Sony</a>
<a class="repedia-tile" href="/collections/honor-ersatzteile">Honor</a>
<a class="repedia-tile" href="/collections/huawei-ersatzteile">Huawei</a>
<a class="repedia-tile" href="/collections/oneplus-ersatzteile">OnePlus</a>
<a class="repedia-tile" href="/collections/oppo-ersatzteile">Oppo</a>
<a class="repedia-tile" href="/collections/realme-ersatzteile">Realme</a>
<a class="repedia-tile" href="/collections/lg-ersatzteile">LG</a>
</div>
<div class="repedia-brandnav__divider"></div>
<div id="ersatzteile-hersteller-tablet"></div>
<h3 class="repedia-brandnav__h2">Tablet Hersteller</h3>
<div class="repedia-brandnav__grid">
<a class="repedia-tile" href="/collections/apple-ipad-ersatzteile">Apple iPad</a>
<a class="repedia-tile" href="/collections/samsung-tablet-ersatzteile">Samsung Tablet</a>
<a class="repedia-tile" href="/collections/huawei-mediapad-ersatzteile">Huawei Tablet</a>
<a class="repedia-tile" href="/collections/xiaomi-tablet-ersatzteile">Xiaomi Tablet</a>
<a class="repedia-tile" href="/collections/lenovo-ersatzteile">Lenovo Tablet</a>
<a class="repedia-tile" href="/collections/microsoft-ersatzteile">Microsoft Surface</a>
</div>
<div class="repedia-brandnav__divider"></div>
<div id="ersatzteile-hersteller-macbook"></div>
<h3 class="repedia-brandnav__h2">Macbook / Notebook</h3>
<div class="repedia-brandnav__grid">
<a class="repedia-tile" href="/collections/apple-macbook-ersatzteile">Apple Macbook</a>
<a class="repedia-tile" href="/collections/asus-notebook-ersatzteile">Asus Notebook</a>
<a class="repedia-tile" href="/collections/acer-notebook-ersatzteile">Acer Notebook</a>
<a class="repedia-tile" href="/collections/dell-notebook-ersatzteile">Dell Notebook</a>
<a class="repedia-tile" href="/collections/hp-notebook-ersatzteile">HP Notebook</a>
<a class="repedia-tile" href="/collections/lenovo-notebook-ersatzteile">Lenovo Notebook</a>
<a class="repedia-tile" href="/collections/microsoft-ersatzteile">Microsoft Surface</a>
</div>
</section>
<style>
.repedia-brandnav{margin:22px 0 10px}
.repedia-brandnav__top{display:flex;flex-direction:column;gap:8px}
.repedia-brandnav__h{margin:0;font-size:22px;line-height:1.2;color:#002e56}
.repedia-brandnav__sub{margin:0;opacity:.85;color:#002e56}
.repedia-brandnav__chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.repedia-brandnav__divider{height:1px;background:#e7ebf2;margin:18px 0}
.repedia-brandnav__h2{margin:0 0 12px;font-size:18px;color:#002e56}
.repedia-brandnav__grid{
display:grid;
grid-template-columns:repeat(4,minmax(0,1fr));
gap:12px;
}
.repedia-tile{
display:flex;
align-items:center;
justify-content:center;
text-align:center;
padding:14px 12px;
border-radius:14px;
border:1px solid #e7ebf2;
background:#fff;
text-decoration:none;
font-weight:800;
color:#002e56;
min-height:56px;
}
.repedia-tile:hover{background:#f7f9fb}
/* Chips (Style wie im Finder) */
.repedia-chip{
display:inline-flex;
align-items:center;
padding:10px 12px;
border-radius:999px;
text-decoration:none;
font-weight:800;
font-size:14px;
line-height:1;
white-space:nowrap;
}
.repedia-chip--ghost{background:#fff;color:#002e56;border:1px solid #d6dbe3}
.repedia-chip--ghost:hover{background:#f7f9fb}
.repedia-chip--primary{background:#002e56;border:1px solid #002e56;color:#fff}
.repedia-chip--primary:hover{opacity:.92}
@media (max-width: 990px){
.repedia-brandnav__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
</style></div></div></div>
</section>
</main>
<footer id="t4s-footer"><section id="shopify-section-footer" class="shopify-section t4s-section t4s-section-footer t4s_tp_cdt t4s-footer"><!-- sections/footer1.liquid -->
<link href="//repedia.de/cdn/shop/t/68/assets/section.css?v=19467530681101428381787330995" rel="stylesheet" type="text/css" media="all" />
<link href="//repedia.de/cdn/shop/t/68/assets/general-block.css?v=88262974810170776061787330995" rel="stylesheet" type="text/css" media="all" />
<link href="//repedia.de/cdn/shop/t/68/assets/newsletter.css?v=83023391292763214151787330995" rel="stylesheet" type="text/css" media="all" />
<link href="//repedia.de/cdn/shop/t/68/assets/icon-social.css?v=92386074729244038331787330995" rel="stylesheet" type="text/css" media="all" />
<link href="//repedia.de/cdn/shop/t/68/assets/footer.css?v=120975025239248566721787330995" rel="stylesheet" type="text/css" media="all" />
<div class="t4s-section-inner t4s_nt_se_footer t4s_se_footer t4s-container-wrap " style="--bg-color: #f6f6f8;--bg-gradient: ;--border-cl: #e6e6e6;--mg-top: ;--mg-right: auto;--mg-bottom: ;--mg-left:auto;--pd-top: 75px;--pd-right: ;--pd-bottom: 75px;--pd-left: ;--mgtb-top: ;--mgtb-right: auto;--mgtb-bottom: ;--mgtb-left: auto;--pdtb-top: 75px;--pdtb-right: ;--pdtb-bottom: 75px;--pdtb-left: ;--mgmb-top: ;--mgmb-right: auto;--mgmb-bottom: ;--mgmb-left: auto;--pdmb-top: 45px;--pdmb-right: ;--pdmb-bottom: 45px;--pdmb-left: ;"><div class="t4s-container"><div class="t4s-footer-wrap t4s-row is--footer-sticky-false is--footer-collapse-false t4s-gx-lg-30 t4s-gy-lg-30 t4s-gx-md-15 t4s-gy-md-30 t4s-gx-0 t4s-gy-30" style="--heading-fs:16px;--heading-fw:500;--heading-lh:22px;--heading-ls: 0px;--heading-cl:#002e56;--text-fs:14px;--text-fw:400;--text-cl:#878787;--link-cl:#878787;--link-hover-cl:#56cfe1;--border-cl:#e6e6e6;--heading-mgb:30px;--heading-mgbm:20px;"><div class="t4s-custom-col t4s-col-border-none t4s-col-item t4s-col-lg-15 t4s-col-md-6 t4s-col-12 bl-footer-0">
<div class="t4s-col-inner t4s-text-md-start t4s-text-md-start t4s-text-start "style="--pd: 0 0 0 0;--pd-tb: 0 0 0 0;--pd-mb: 0 0 0 0;" timeline hdt-reveal="slide-in">
<div class="t4s-footer-heading t4s-d-flex t4s-align-items-center t4s-justify-content-between t4s-d-md-block t4s-d-none">
<h3 class="t4s-col-heading t4s-fnt-fm-inherit">Repedia Service Labor</h3>
</div><div data-footer-open class="t4s-footer-heading t4s-footer-heading-mobile t4s-d-flex t4s-align-items-center t4s-justify-content-between t4s-d-md-none">
<h3 class="t4s-col-heading t4s-fnt-fm-inherit">Repedia Service Labor</h3><span class="t4s-footer-collapse-icon"></span>
</div><div data-footer-content class="t4s-footer-content">
<a href="/" class="t4s-d-block">
<div class="t4s-img-child t4s-pr t4s-hidden-mobile-"style="--animation: ;--delay-animation:s;--max-width: 272px;--width:120px;--width-mb:120px;--mgb: 20px;--mgb-mb: 24px;">
<img data-maxw="120" data-maxw-md="120" data-maxw-lg="120" class="lazyloadt4s t4s-lz--fadeIn" data-src="//repedia.de/cdn/shop/files/Repedia_Logo_272x79_f6b32d34-24f7-484e-8c39-2236772e96b2.png?v=1700748760&width=1" data-widths="[100,200,400,600,700,800,900,1000,1200,1400,1600]" data-optimumx="2" data-sizes="auto" src="data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%20272%2079%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3C%2Fsvg%3E" width="272" height="79" alt="">
<span class="lazyloadt4s-loader"></span>
</div>
</a>
<div class="t4s-footer-raw-html t4s-rte--list t4s-hidden-mobile-false"style="--animation: ;--delay-animation:s;"><p style="display:flex;">
<svg style="width: 30px;height: 30px;vertical-align: middle;margin-right: 5px;" viewbox="0 0 32 32" width="32" height="32">
<path fill="currentColor" d="M 16.001 1.072 c 5.291 0 9.596 4.305 9.596 9.597 c 0 1.683 -0.446 3.341 -1.29 4.799 l -8.307 14.394 l -8.308 -14.395 c -0.843 -1.456 -1.289 -3.115 -1.289 -4.798 c 0 -5.292 4.305 -9.597 9.597 -9.597 Z M 16.001 14.4 c 2.058 0 3.731 -1.674 3.731 -3.731 s -1.674 -3.731 -3.731 -3.731 c -2.058 0 -3.732 1.674 -3.732 3.731 s 1.674 3.731 3.732 3.731 Z M 16.001 0.006 c -5.889 0 -10.663 4.775 -10.663 10.663 c 0 1.945 0.523 3.762 1.432 5.332 l 9.23 15.994 l 9.23 -15.994 c 0.909 -1.57 1.432 -3.387 1.432 -5.332 c 0 -5.888 -4.774 -10.663 -10.662 -10.663 v 0 Z M 16.001 13.334 c -1.472 0 -2.666 -1.193 -2.666 -2.665 c 0 -1.471 1.194 -2.665 2.666 -2.665 s 2.665 1.194 2.665 2.665 c 0 1.472 -1.193 2.665 -2.665 2.665 v 0 Z"></path>
</svg>
<span>Dallgower Str. 10-14<br>14612 Falkensee</span>
</p>
<p style="display:flex;">
<svg style="width: 24px;height: 24px;vertical-align: middle;margin-right: 5px;" viewbox="0 0 32 32" width="32" height="32">
<path fill="currentColor" d="M 28.244 7.47 h -25.572 v 17.06 h 26.656 v -17.06 h -1.084 Z M 27.177 8.536 l -10.298 10.298 c -0.47 0.47 -1.289 0.47 -1.759 0 l -10.3 -10.298 h 22.356 Z M 3.738 8.961 l 6.923 6.922 l -6.923 6.923 v -13.846 Z M 4.589 23.464 l 6.827 -6.826 l 2.951 2.95 c 0.436 0.436 1.016 0.677 1.633 0.677 s 1.197 -0.241 1.633 -0.677 l 2.951 -2.951 l 6.826 6.826 h -22.822 Z M 28.262 22.807 l -6.923 -6.924 l 6.923 -6.924 v 13.848 Z"></path>
</svg>
<span><a href="mailto:mail@repedia.de">mail@repedia.de</a></span>
</p>
<p style="display:flex;">
<svg style="width: 24px;height: 24px;vertical-align: middle;margin-right: 5px;" viewbox="0 0 32 32" width="32" height="32">
<path fill="currentColor" d="M 23.407 30.394 c -2.431 0 -8.341 -3.109 -13.303 -9.783 c -4.641 -6.242 -6.898 -10.751 -6.898 -13.785 c 0 -2.389 1.65 -3.529 2.536 -4.142 l 0.219 -0.153 c 0.979 -0.7 2.502 -0.927 3.086 -0.927 c 1.024 0 1.455 0.599 1.716 1.121 c 0.222 0.442 2.061 4.39 2.247 4.881 c 0.286 0.755 0.192 1.855 -0.692 2.488 l -0.155 0.108 c -0.439 0.304 -1.255 0.869 -1.368 1.557 c -0.055 0.334 0.057 0.684 0.342 1.068 c 1.423 1.918 5.968 7.55 6.787 8.314 c 0.642 0.6 1.455 0.685 2.009 0.218 c 0.573 -0.483 0.828 -0.768 0.83 -0.772 l 0.059 -0.057 c 0.048 -0.041 0.496 -0.396 1.228 -0.396 c 0.528 0 1.065 0.182 1.596 0.541 c 1.378 0.931 4.487 3.011 4.487 3.011 l 0.05 0.038 c 0.398 0.341 0.973 1.323 0.302 2.601 c -0.695 1.327 -2.85 4.066 -5.079 4.066 Z M 9.046 2.672 c -0.505 0 -1.746 0.213 -2.466 0.728 l -0.232 0.162 c -0.827 0.572 -2.076 1.435 -2.076 3.265 c 0 2.797 2.188 7.098 6.687 13.149 c 4.914 6.609 10.532 9.353 12.447 9.353 c 1.629 0 3.497 -2.276 4.135 -3.494 c 0.392 -0.748 0.071 -1.17 -0.04 -1.284 c -0.36 -0.241 -3.164 -2.117 -4.453 -2.988 c -0.351 -0.238 -0.688 -0.358 -0.999 -0.358 c -0.283 0 -0.469 0.1 -0.532 0.14 c -0.104 0.111 -0.39 0.405 -0.899 0.833 c -0.951 0.801 -2.398 0.704 -3.424 -0.254 c -0.923 -0.862 -5.585 -6.666 -6.916 -8.459 c -0.46 -0.62 -0.641 -1.252 -0.538 -1.877 c 0.187 -1.133 1.245 -1.866 1.813 -2.26 l 0.142 -0.099 c 0.508 -0.363 0.4 -1.02 0.316 -1.242 c -0.157 -0.414 -1.973 -4.322 -2.203 -4.781 c -0.188 -0.376 -0.336 -0.533 -0.764 -0.533 Z"></path>
</svg>
<span><a href="tel:+4933228529112">03322 8529112</a></span>
</p></div></div>
</div>
</div><div class="t4s-custom-col t4s-col-border-none t4s-col-item t4s-col-lg-15 t4s-col-md-6 t4s-col-12 bl-footer-4">
<div class="t4s-col-inner t4s-text-md-start t4s-text-md-start t4s-text-start "style="--pd: 5px 0 0 0;--pd-tb: 0 0 0 0;--pd-mb: 0 0 0 0;" timeline hdt-reveal="slide-in">
<div class="t4s-footer-heading t4s-d-flex t4s-align-items-center t4s-justify-content-between t4s-d-md-block t4s-d-none">
<h3 class="t4s-col-heading t4s-fnt-fm-inherit">Über uns</h3>
</div><div data-footer-open class="t4s-footer-heading t4s-footer-heading-mobile t4s-d-flex t4s-align-items-center t4s-justify-content-between t4s-d-md-none">
<h3 class="t4s-col-heading t4s-fnt-fm-inherit">Über uns</h3><span class="t4s-footer-collapse-icon"></span>
</div><div data-footer-content class="t4s-footer-content"><div class="t4s-footer-menu t4s-footer-menu-style1" style="--menu-mgb:px;--menu-mgb-mb:px;">
<ul class="t4s-footer-linklist"><li>
<a href="/pages/kontakt" class="t4s-footer-link " >
Kontakt
</a>
</li><li>
<a href="/pages/handy-reparatur-in-falkensee" class="t4s-footer-link " >
Handy Reparatur in Falkensee
</a>
</li><li>
<a href="/pages/b2b-smartphone-reparatur" class="t4s-footer-link " >
B2B Reparatur Service
</a>
</li><li>
<a href="/pages/unser-labor" class="t4s-footer-link " >
Unser Reparatur Service Labor
</a>
</li><li>
<a href="/pages/reparaturschein" class="t4s-footer-link " >
Reparaturschein
</a>
</li></ul>
</div></div>
</div>
</div><div class="t4s-custom-col t4s-col-border-none t4s-col-item t4s-col-lg-15 t4s-col-md-6 t4s-col-12 bl-footer-6">
<div class="t4s-col-inner t4s-text-md-start t4s-text-md-start t4s-text-start "style="--pd: 5px 0 0 0;--pd-tb: 0 0 0 0;--pd-mb: 0 0 0 0;" timeline hdt-reveal="slide-in">
<div class="t4s-footer-heading t4s-d-flex t4s-align-items-center t4s-justify-content-between t4s-d-md-block t4s-d-none">
<h3 class="t4s-col-heading t4s-fnt-fm-inherit">Informationen</h3>
</div><div data-footer-open class="t4s-footer-heading t4s-footer-heading-mobile t4s-d-flex t4s-align-items-center t4s-justify-content-between t4s-d-md-none">
<h3 class="t4s-col-heading t4s-fnt-fm-inherit">Informationen</h3><span class="t4s-footer-collapse-icon"></span>
</div><div data-footer-content class="t4s-footer-content"><div class="t4s-footer-menu t4s-footer-menu-style1" style="--menu-mgb:px;--menu-mgb-mb:px;">
<ul class="t4s-footer-linklist"><li>
<a href="/policies/shipping-policy" class="t4s-footer-link " >
Versandkosten
</a>
</li><li>
<a href="/policies/terms-of-service" class="t4s-footer-link " >
AGB
</a>
</li><li>
<a href="/policies/privacy-policy" class="t4s-footer-link " >
Datenschutzerklärung
</a>
</li><li>
<a href="/policies/legal-notice" class="t4s-footer-link " >
Impressum
</a>
</li><li>
<a href="/policies/refund-policy" class="t4s-footer-link " >
Widerrufsrecht
</a>
</li><li>
<a href="/pages/kostenvoranschlag" class="t4s-footer-link " >
Kostenvoranschlag Handy Reparatur
</a>
</li></ul>
</div></div>
</div>
</div><div class="t4s-custom-col t4s-col-border-none t4s-col-item t4s-col-lg-15 t4s-col-md-6 t4s-col-12 bl-footer-8">
<div class="t4s-col-inner t4s-text-md-start t4s-text-md-start t4s-text-start "style="--pd: 5px 0 0 0;--pd-tb: 0 0 0 0;--pd-mb: 0 0 0 0;" timeline hdt-reveal="slide-in">
<div class="t4s-footer-heading t4s-d-flex t4s-align-items-center t4s-justify-content-between t4s-d-md-block t4s-d-none">
<h3 class="t4s-col-heading t4s-fnt-fm-inherit">Zahlungsmöglichkeiten</h3>
</div><div data-footer-open class="t4s-footer-heading t4s-footer-heading-mobile t4s-d-flex t4s-align-items-center t4s-justify-content-between t4s-d-md-none">
<h3 class="t4s-col-heading t4s-fnt-fm-inherit">Zahlungsmöglichkeiten</h3><span class="t4s-footer-collapse-icon"></span>
</div><div data-footer-content class="t4s-footer-content">
<div class="t4s-payment-footer-svg t4s-pr t4s-hidden-mobile-false" style="--height:30px;--mgb:20px;--mgb-mb:px;"><img class="lazyloadt4s" src="//repedia.de/cdn/shopifycloud/storefront/assets/no-image-100-2a702f30_small.gif" data-src="//repedia.de/cdn/shopifycloud/storefront/assets/payment_icons/klarna-637a076e.svg" alt="klarna" height="" width="" loading="lazy"><img class="lazyloadt4s" src="//repedia.de/cdn/shopifycloud/storefront/assets/no-image-100-2a702f30_small.gif" data-src="//repedia.de/cdn/shopifycloud/storefront/assets/payment_icons/maestro-61c41725.svg" alt="maestro" height="" width="" loading="lazy"><img class="lazyloadt4s" src="//repedia.de/cdn/shopifycloud/storefront/assets/no-image-100-2a702f30_small.gif" data-src="//repedia.de/cdn/shopifycloud/storefront/assets/payment_icons/master-f5a74105.svg" alt="master" height="" width="" loading="lazy"><img class="lazyloadt4s" src="//repedia.de/cdn/shopifycloud/storefront/assets/no-image-100-2a702f30_small.gif" data-src="//repedia.de/cdn/shopifycloud/storefront/assets/payment_icons/paypal-a7c68b85.svg" alt="paypal" height="" width="" loading="lazy"><img class="lazyloadt4s" src="//repedia.de/cdn/shopifycloud/storefront/assets/no-image-100-2a702f30_small.gif" data-src="//repedia.de/cdn/shopifycloud/storefront/assets/payment_icons/sofort-c4398423.svg" alt="sofort" height="" width="" loading="lazy"><img class="lazyloadt4s" src="//repedia.de/cdn/shopifycloud/storefront/assets/no-image-100-2a702f30_small.gif" data-src="//repedia.de/cdn/shopifycloud/storefront/assets/payment_icons/visa-b614b878.svg" alt="visa" height="" width="" loading="lazy"><img class="lazyloadt4s" src="//repedia.de/cdn/shopifycloud/storefront/assets/no-image-100-2a702f30_small.gif" data-src="//repedia.de/cdn/shopifycloud/storefront/assets/payment_icons/american_express-2bdbf0e2.svg" alt="american express" height="" width="" loading="lazy"><img class="lazyloadt4s" src="//repedia.de/cdn/shopifycloud/storefront/assets/no-image-100-2a702f30_small.gif" data-src="//repedia.de/cdn/shopifycloud/storefront/assets/payment_icons/apple_pay-1721ebad.svg" alt="apple pay" height="" width="" loading="lazy"></div></div>
</div>
</div></div></div></div></section><section id="shopify-section-bottom-bar" class="shopify-section t4s-section t4s-section-footer t4s-section-bottom-bar t4s_tp_cdt t4s-footer"><!-- sections/footer1.liquid -->
<link href="//repedia.de/cdn/shop/t/68/assets/section.css?v=19467530681101428381787330995" rel="stylesheet" type="text/css" media="all" />
<link href="//repedia.de/cdn/shop/t/68/assets/general-block.css?v=88262974810170776061787330995" rel="stylesheet" type="text/css" media="all" />
<link href="//repedia.de/cdn/shop/t/68/assets/newsletter.css?v=83023391292763214151787330995" rel="stylesheet" type="text/css" media="all" />
<link href="//repedia.de/cdn/shop/t/68/assets/icon-social.css?v=92386074729244038331787330995" rel="stylesheet" type="text/css" media="all" />
<link href="//repedia.de/cdn/shop/t/68/assets/footer.css?v=120975025239248566721787330995" rel="stylesheet" type="text/css" media="all" />
<div class="t4s-section-inner t4s_nt_se_bottom-bar t4s_se_bottom-bar t4s-container-wrap t4s-bootom-hidden-true " style="--bg-color: ;--bg-gradient: ;--border-cl: #e6e6e6;--mg-top: ;--mg-right: auto;--mg-bottom: ;--mg-left:auto;--pd-top: 20px;--pd-right: ;--pd-bottom: 5px;--pd-left: ;--mgtb-top: ;--mgtb-right: auto;--mgtb-bottom: ;--mgtb-left: auto;--pdtb-top: 20px;--pdtb-right: ;--pdtb-bottom: 5px;--pdtb-left: ;--mgmb-top: ;--mgmb-right: auto;--mgmb-bottom: ;--mgmb-left: auto;--pdmb-top: 20px;--pdmb-right: ;--pdmb-bottom: 5px;--pdmb-left: ;"><div class="t4s-container"><div class="t4s-footer-wrap t4s-bottom-bar t4s-row is--footer-collapse- t4s-gx-md-30 t4s-gy-md-0 t4s-gx-0 t4s-gy-0" style="--heading-fs:16px;--heading-fw:500;--heading-lh:22px;--heading-ls: 0px;--heading-cl:#002e56;--text-fs:14px;--text-fw:400;--text-cl:#878787;--link-cl:#878787;--link-hover-cl:#56cfe1;--border-cl:#e6e6e6;--heading-mgb:30px;--heading-mgbm:20px;"><div class="t4s-custom-col t4s-col-item t4s-col-lg-7 t4s-col-md-6 t4s-col-12 bl-2433b4f1-5bdc-49a9-ba42-a51f4eb6d8e3">
<div class="t4s-col-inner t4s-text-md-start t4s-text-center "style="--pd: 0 0 0 0;--pd-mb: 0 0 0 0;">
<div class="t4s-footer-content">
<div class="t4s-coppy-right" style="--mgb: 0px;--mgb-mb: 0px;">Copyright © 2026 <span class="t4s-cp">Kalles</span> all rights reserved. Powered by <a href="https://the4.co">The4</a></div></div>
</div>
</div><div class="t4s-custom-col t4s-col-item t4s-col-lg-4 t4s-col-md-5 t4s-col-12 bl-47f5eb4c-1063-495d-bfc4-a54c62d219aa">
<div class="t4s-col-inner t4s-text-md-end t4s-text-center "style="--pd: 0 0 0 0;--pd-mb: 0 0 0 0;">
<div class="t4s-footer-content"></div>
</div>
</div></div></div></div></section></footer>
</div>
<ul hidden class="t4s-d-none">
<li id="a11y-refresh-page-message">Die Auswahl einer Auswahl führt zu einer vollständigen Seitenaktualisierung.</li>
</ul><svg aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" class="t4s-d-none"><defs>
<symbol id="t4s-icon-btn" viewBox="0 0 14 10" fill="none">
<path fill-rule="evenodd" clip-rule="evenodd" d="M8.537.808a.5.5 0 01.817-.162l4 4a.5.5 0 010 .708l-4 4a.5.5 0 11-.708-.708L11.793 5.5H1a.5.5 0 010-1h10.793L8.646 1.354a.5.5 0 01-.109-.546z" fill="currentColor"></path>
</symbol>
<symbol id="t4s-icon-loading" viewBox="0 0 100 100" fill="none">
<path xmlns="http://www.w3.org/2000/svg" fill="none" d="M24.3,30C11.4,30,5,43.3,5,50s6.4,20,19.3,20c19.3,0,32.1-40,51.4-40 C88.6,30,95,43.3,95,50s-6.4,20-19.3,20C56.4,70,43.6,30,24.3,30z" stroke="currentColor" stroke-width="2" stroke-dasharray="205.271142578125 51.317785644531256"><animate attributeName="stroke-dashoffset" calcMode="linear" values="0;256.58892822265625" keyTimes="0;1" dur="1" begin="0s" repeatCount="indefinite"/></path>
</symbol>
<symbol id="t4s-icon-search" viewBox="0 0 18 19" fill="none">
<path fill-rule="evenodd" clip-rule="evenodd" d="M11.03 11.68A5.784 5.784 0 112.85 3.5a5.784 5.784 0 018.18 8.18zm.26 1.12a6.78 6.78 0 11.72-.7l5.4 5.4a.5.5 0 11-.71.7l-5.41-5.4z" fill="currentColor"></path>
</symbol>
<symbol id="t4s-icon-close" class="icon icon-close" fill="none" viewBox="0 0 18 17">
<path d="M.865 15.978a.5.5 0 00.707.707l7.433-7.431 7.579 7.282a.501.501 0 00.846-.37.5.5 0 00-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 10-.707-.708L8.991 7.853 1.413.573a.5.5 0 10-.693.72l7.563 7.268-7.418 7.417z" fill="currentColor">
</path></symbol>
<symbol id="t4s-icon-atc">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><circle cx="9" cy="21" r="1"/><circle cx="20" cy="21" r="1"/><path d="M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6"/></svg>
</symbol>
<symbol id="t4s-icon-qv">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><path d="M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"/><circle cx="12" cy="12" r="3"/></svg>
</symbol>
<symbol id="t4s-icon-cp">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="16 3 21 3 21 8"/><line x1="4" y1="20" x2="21" y2="3"/><polyline points="21 16 21 21 16 21"/><line x1="15" y1="15" x2="21" y2="21"/><line x1="4" y1="4" x2="9" y2="9"/></svg>
</symbol>
<symbol id="t4s-icon-cp-added">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" stroke="currentColor" stroke-width="1.5" fill="none" stroke-linecap="round" stroke-linejoin="round" class="css-i6dzq1"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path><polyline points="22 4 12 14.01 9 11.01"></polyline></svg>
</symbol>
<symbol id="t4s-icon-wis">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><path d="M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z"/></svg>
</symbol>
<symbol id="t4s-icon-wis-added">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><path d="M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z"/></svg>
</symbol>
<symbol id="t4s-icon-wis-remove">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> <polyline points="3 6 5 6 21 6"></polyline><path d="M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"></path><line x1="10" y1="11" x2="10" y2="17"></line><line x1="14" y1="11" x2="14" y2="17"></line> </svg>
</symbol>
<symbol id="t4s-icon-external">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"/><polyline points="15 3 21 3 21 9"/><line x1="10" y1="14" x2="21" y2="3"/></svg>
</symbol>
<symbol id="t4s-icon-link">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link-2"><path d="M15 7h3a5 5 0 0 1 5 5 5 5 0 0 1-5 5h-3m-6 0H6a5 5 0 0 1-5-5 5 5 0 0 1 5-5h3"/><line x1="8" y1="12" x2="16" y2="12"/></svg>
</symbol>
<symbol id="t4s-select-arrow">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 19 12"><polyline fill="none" stroke="currentColor" points="17 2 9.5 10 2 2" fill-rule="evenodd" stroke-width="2" stroke-linecap="square"></polyline></svg>
</symbol>
</defs></svg>
<script>window.T4Srequest = {
design_mode: false,
page_type: 'collection',
path: "\/collections\/ersatzteile"
};
window.T4Sroutes = {
root_url: '/',
search_url: '/search',
all_url: '/collections/all',
cart_url: '/cart',
cart_add_url: '/cart/add',
cart_change_url: '/cart/change',
cart_update_url: '/cart/update'
};
window.T4sFunc = {
psjson_lib: new Array
};
window.T4SProductStrings = {
pleaseChooseOptions: `Bitte wähle einige Produktoptionen aus, bevor dieses Produkt in den Warenkorb gelegt werden kann.`,
addToCart: `In den Warenkorb legen`,
selectOption: `Optionen wählen`,
quickShop: `Schnellkauf`,
soldOut: `Ausverkauft`,
readMore: `Mehr lesen`,
preOrder: `Vorbestellen`,
preView: `Produkte ansehen`,
unavailable: `Nicht verfügbar`,
replace_qs_atc: `Artikel ersetzen`,
replace_qs_pre: `Artikel ersetzen`,
badgeNew: `Neu`,
badgeSale: `Angebot`,
badgepreOrder: `Vorbestellen`,
badgeSoldout: `Ausverkauft`,
badgeSavePercent: `-[sale]%`,
badgeSaveFixed: `-[sale]`,
badgeSavePercent2: `SPARE [sale] %`,
badgeSaveFixed2: `SPARE [sale]`,
swatch_limit: `Weitere Farben anzeigen`,
swatch_limit_less: `Weniger Farben anzeigen`,
compare: `Vergleichen`,
added_text_cp: `Produkte vergleichen`,
add_to_wishlist: `Zur Wunschliste hinzufügen`,
remove_wishlist: `Wunschliste entfernen`,
browse_wishlist: `Wunschliste durchsuchen`,
order_dayNames : "Sonntag, Montag, Dienstag, Mittwoch, Donnerstag, Freitag, Samstag",
order_monthNames: "Januar, Februar, März, April, Mai, Juni, Juli, August, September, Oktober, November, Dezember"
};
window.T4Sstrings = {
mfp_close: `Schließen (X)`,
mfp_loading: `Wird geladen...`,
pswp_facebook: `Auf Facebook teilen`,
pswp_twitter: `Tweet`,
pswp_pinterest: `Pin it`,
error_exist: `E-Mail wurde bereits für ein anderes Konto verwendet`,
agree_checkout: `Um zur Kasse gehen zu können, stimme bitte den Nutzungsbedingungen zu.`,
notice_stock_msg: `Nicht genügend Artikel verfügbar. Nur noch [max] übrig.`,
frm_contact_ask_success: `Danke, für die Nachricht. Wir werden uns so schnell wie möglich bei Dir melden.`,
frm_notify_stock_success: `Danke! Wir benachrichtigen Dich, sobald dieses Produkt verfügbar ist!`,
frm_newsletter_popup_success: `Danke fürs Abonnieren`,
copy_tooltipText: `In die Zwischenablage kopieren`,
copied_tooltipText: `Kopiert`,
item_cart: [`Artikel`, `Artikel`, `Artikel`],
item_compare: [`Produkte`, `Produkt`, `Produkte`],
recipientFormExpanded: `Formular für Geschenkkartenempfänger erweitert`,
recipientFormCollapsed: `Das Formular für den Empfänger der Geschenkkarte ist ausgeblendet`
};
window.T4Sconfigs = {
theme: 'kalles',
isPageIndex: false,
cartCurrency: "EUR",
moneyFormat: "€{{amount_with_comma_separator}}",
moneyWithCurrencyFormat: "€{{amount_with_comma_separator}} EUR",
currencyCodeEnabled: false,
within_cat: false,
revealInView: true,
script1: '//repedia.de/cdn/shop/t/68/assets/polyfill.min.js?v=181567308014162318111787330995',
script2: '//repedia.de/cdn/shop/t/68/assets/theme.min.js?v=120411504905864441151787330995',
script3: '//repedia.de/cdn/shop/t/68/assets/interactable.min.js?v=117187400748167613661787330995',
script4: '//repedia.de/cdn/shop/t/68/assets/t4s_thumb.min.js?v=10774',
script5: '//repedia.de/cdn/shop/t/68/assets/t4s_zoom.min.js?v=118749277644528088231787330995',
script6: '//repedia.de/cdn/shop/t/68/assets/predictive-search.min.js?v=22541686231049480561787330995',
script7: '//repedia.de/cdn/shop/t/68/assets/facets.min.js?v=164422985717777672251787330995',
script8: '//repedia.de/cdn/shop/t/68/assets/nouislider.min.js?v=138997367956044330881787330995',
script9: '//repedia.de/cdn/shop/t/68/assets/des_adm.min.js?v=127460356933196398691787330995',
script10: '//repedia.de/cdn/shop/t/68/assets/t4s-instant-page.min.js?v=66639300826534233221787330995',
script11: 'none',
script12: '//repedia.de/cdn/shop/t/68/assets/reviewOther.js?v=95403737616239082511787330995',
script12a: '//repedia.de/cdn/shop/t/68/assets/t4s-currencies.min.js?v=21666633133468324721787330995',
script12b: '//repedia.de/cdn/shop/t/68/assets/threesixty.min.js?v=135209691209182052231787330995',
script12c: '//repedia.de/cdn/shop/t/68/assets/hand.min.js?v=42771098400111014641787330995',
script12d: '//repedia.de/cdn/shop/t/68/assets/typed.min.js?v=10774',
stylesheet1: '//repedia.de/cdn/shop/t/68/assets/mini-cart.css?v=118877294164861201271787330995',
stylesheet2: '//repedia.de/cdn/shop/t/68/assets/mobile_nav.css?v=91007517013863193211787330995',
stylesheet3: '//repedia.de/cdn/shop/t/68/assets/login-sidebar.css?v=162280350561165346861787330995',
stylesheet4: '//repedia.de/cdn/shop/t/68/assets/search-hidden.css?v=139922884370207432601787330995',
timezone: "",
nowTimestamp: 1787353070,
show_img: 2,
enable_quickshop: false,
use_sale_badge: false,
label_sale_style: '2',
use_new_badge: false,
new_day_int: 10,
use_soldout_badge: false,
use_custom_badge: false,
use_preorder_badge: false,
swatch_limit: true,
swatch_num: 0,
swatch_click: 1,
sw_item_style: '1',
show_qty: false,
pr_curent: '3',
enableAjaxATC: true,
enableAjaxCart: true,
app_review: 6,
enableConfetti: false,
cartType: 'drawer',
afterActionATC: '3',
enableCompePopup: false,
preViewBar: 'demo-kalles',
cacheName: 'kalles189602169217',
CartAttrHidden : true,
timeOutNotices : 4000,
autoHideNotices: true,
disOnlyStock : false,disATCerror : false,onlyClickDropIcon : true,
disFlashyApp : true,
// remove_unavai: false ,
enable_compare: false,
wishlist_mode : "0",
wis_atc_added : "1",
platform_email: "1",
currency_type : "1", auto_currency: false, round_currency: false, hover_currency: false,
img2: `<img data-sizes-scale="1.1" data-src="image_src" data-pr-img2 class="t4s-product-hover-img lazyloadt4s" loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-widths="[100,200,360,400,500,600,700,800,900,1000]" data-optimumx="2" data-sizes="auto" alt="image_alt">`,
cp_icon : "\u003csvg class=\"t4s-svg-cp\" viewBox=\"0 0 24 24\"\u003e\u003cuse xlink:href=\"#t4s-icon-cp\"\u003e\u003c\/use\u003e\u003c\/svg\u003e",
cp_icon_added : "\u003csvg class=\"t4s-svg-cp is-ic--added\" viewBox=\"0 0 24 24\"\u003e\u003cuse xlink:href=\"#t4s-icon-cp-added\"\u003e\u003c\/use\u003e\u003c\/svg\u003e",
wis_icon : "\u003csvg class=\"t4s-svg-wis\" viewBox=\"0 0 24 24\"\u003e\u003cuse xlink:href=\"#t4s-icon-wis\"\u003e\u003c\/use\u003e\u003c\/svg\u003e",
wis_icon_added: "\u003csvg class=\"t4s-svg-wis is-ic--added\" viewBox=\"0 0 24 24\"\u003e\u003cuse xlink:href=\"#t4s-icon-wis-added\"\u003e\u003c\/use\u003e\u003c\/svg\u003e",
wis_icon_remove: "\u003csvg class=\"t4s-svg-wis is-ic--remove\" viewBox=\"0 0 24 24\"\u003e\u003cuse xlink:href=\"#t4s-icon-wis-remove\"\u003e\u003c\/use\u003e\u003c\/svg\u003e"
};
!function(){const t=document.documentElement.offsetWidth;t<1025&&[].forEach.call(document.querySelectorAll(".t4s-container-fluid >.t4s-row,.t4s-container >.t4s-row"),function(e){e.offsetWidth>t&&e.classList.add("t4s-fix-overflow")});const e=document.querySelector('#MainContent .t4s-section img[loading="lazy"]'),n=document.querySelector('#MainContent .t4s-section img.t4s-d-none.t4s-d-md-block[loading="lazy"]');function o(t){return!!(t.offsetWidth||t.offsetHeight||t.getClientRects().length)}e&&window.innerWidth<768&&e.setAttribute("loading","eager"),n&&window.innerWidth>767&&n.setAttribute("loading","eager");var i=window.pageXOffset,s=window.pageYOffset,r=window.innerWidth,a=window.innerHeight;function f(t,e=!1){for(var n=t.offsetTop,o=t.offsetLeft,f=t.offsetWidth,d=t.offsetHeight;t.offsetParent;)n+=(t=t.offsetParent).offsetTop,o+=t.offsetLeft;return e?n<s+a&&o<i+r&&n+d>s&&o+f>i:n>=s&&o>=i&&n+d<=s+a&&o+f<=i+r}var d=0,l=document.querySelectorAll("#MainContent .t4s-section");0!=l.length&&[...l].some((t,e)=>{let n=e?f(t):f(t,!0);if(n)++d,t.querySelectorAll("img.lazyloadt4s").forEach(t=>{if(o(t)){let e=JSON.parse(t.getAttribute("data-widths")),n=t.getAttribute("data-src"),o=t.getAttribute("data-sizes-scale")||1,i=window.devicePixelRatio||1,s=function(t,e){for(var n=e[0],o=Math.abs(t-n),i=0;i<e.length;i++){let s=Math.abs(t-e[i]);s<=o&&(o=s,n=e[i])}return n}(t.clientWidth*o*i,e);t.removeAttribute("loading"),t.setAttribute("src",n.replace("width=1","width="+s)),t.classList.add("lazyloadt4s-opt") }});else if(!n&&d>0)return!0})}();
</script>
<template id="btns_pr_temp">[split_t4snt][split_t4snt][split_t4snt][split_t4snt]</template>
<template id="t4s_temp_modal">
<div class="t4s-modal" aria-hidden="false" tabindex="-1" role="dialog">
<div class="t4s-modal__inner">
<div class="t4s-modal__content"></div>
<button data-t4s-modal-close title="Schließen" type="button" class="t4s-modal-close"><svg class="t4s-modal-icon-close" role="presentation" viewBox="0 0 16 14"><path d="M15 0L1 14m14 0L1 0" stroke="currentColor" fill="none" fill-rule="evenodd"></path></svg></button>
</div>
</div>
</template>
<template id ="photoswipe_template"><div class="pswp pswp__t4s" tabindex="-1" role="dialog" aria-hidden="false"><div class="pswp__bg"></div><div class="pswp__scroll-wrap"><div class="pswp__container"><div class="pswp__item"></div><div class="pswp__item"></div><div class="pswp__item"></div></div><div class="pswp__ui pswp__ui--hidden"><div class="pswp__top-bar"><div class="pswp__counter"></div><button class="pswp__button pswp__button--close" title="Schließen"></button> <button class="pswp__button pswp__button--share" title="Teilen"></button> <button class="pswp__button pswp__button--fs" title="Vollbild umschalten"></button> <button class="pswp__button pswp__button--zoom" title="Rein / rauszoomen"></button><div class="pswp__preloader"><div class="pswp__preloader__icn"><div class="pswp__preloader__cut"><div class="pswp__preloader__donut"></div></div></div></div></div><div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap"><div class="pswp__share-tooltip"></div></div><button class="pswp__button pswp__button--arrow--left" title="Zurück (Pfeil nach links)"></button> <button class="pswp__button pswp__button--arrow--right" title="Weiter (Pfeil rechts)"></button><div class="pswp__caption"><div class="pswp__caption__center"></div></div></div></div><div class="pswp__thumbnails t4s-current-scrollbar t4s-scheme-light"></div></div></template><template id="t4s-notices__tmp">
<div id="t4s-notices__wrapper"><svg class="t4s-svg t4s-svg-circle-check" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M0 256C0 114.6 114.6 0 256 0C397.4 0 512 114.6 512 256C512 397.4 397.4 512 256 512C114.6 512 0 397.4 0 256zM371.8 211.8C382.7 200.9 382.7 183.1 371.8 172.2C360.9 161.3 343.1 161.3 332.2 172.2L224 280.4L179.8 236.2C168.9 225.3 151.1 225.3 140.2 236.2C129.3 247.1 129.3 264.9 140.2 275.8L204.2 339.8C215.1 350.7 232.9 350.7 243.8 339.8L371.8 211.8z"/></svg><svg class="t4s-svg t4s-svg-triangle-exclamation" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M506.3 417l-213.3-364c-16.33-28-57.54-28-73.98 0l-213.2 364C-10.59 444.9 9.849 480 42.74 480h426.6C502.1 480 522.6 445 506.3 417zM232 168c0-13.25 10.75-24 24-24S280 154.8 280 168v128c0 13.25-10.75 24-23.1 24S232 309.3 232 296V168zM256 416c-17.36 0-31.44-14.08-31.44-31.44c0-17.36 14.07-31.44 31.44-31.44s31.44 14.08 31.44 31.44C287.4 401.9 273.4 416 256 416z"/></svg><span class="t4s-notices__mess"></span><button type="button" class="t4s-notices__close"><svg class="t4s-svg t4s-svg-close" role="presentation" viewBox="0 0 16 14"><path d="M15 0L1 14m14 0L1 0" stroke="currentColor" fill="none" fill-rule="evenodd"></path></svg></button><div class="t4s-notices__progressbar"><span></span></div></div>
</template><link rel="stylesheet" href="//repedia.de/cdn/shop/t/68/assets/mobile_nav.css?v=91007517013863193211787330995" media="print" onload="this.media='all'"><div id="t4s-menu-drawer" class="t4s-drawer t4s-drawer__left t4s-d-lg-none" aria-hidden="true">
<div class="t4s-skeleton-element ske-h-50 ske-mb-20 ske-shine"></div>
<div class="t4s-skeleton-element ske-mrl-20 ske-shine"></div><div class="t4s-skeleton-element ske-mrl-20 ske-shine"></div><div class="t4s-skeleton-element ske-mrl-20 ske-shine"></div><div class="t4s-skeleton-element ske-mrl-20 ske-shine"></div><div class="t4s-skeleton-element ske-mrl-20 ske-shine"></div>
<div class="t4s-skeleton-element ske-mrl-20 ske-shine"></div><div class="t4s-skeleton-element ske-mrl-20 ske-shine"></div><div class="t4s-skeleton-element ske-mrl-20 ske-shine"></div><div class="t4s-skeleton-element ske-mrl-20 ske-shine"></div><div class="t4s-skeleton-element ske-mrl-20 ske-shine"></div>
</div>
<button class="t4s-drawer-menu__close t4s-pe-none t4s-op-0 t4s-pf" data-drawer-close aria-label="Menü schließen, Kategorien"><svg class="t4s-iconsvg-close" role="presentation" viewBox="0 0 16 14"><path d="M15 0L1 14m14 0L1 0" stroke="currentColor" fill="none" fill-rule="evenodd"></path></svg></button><link href="//repedia.de/cdn/shop/t/68/assets/mini-cart.css?v=118877294164861201271787330995" rel="stylesheet" media="print" onload="this.media='all'">
<div data-cart-wrapper id="t4s-mini_cart" data-ccount="0" class="t4s-drawer t4s-drawer__right t4s-dn" aria-hidden="true"><div class="t4s-skeleton-element ske-h-50 ske-mt-15 ske-mb-20 ske-mrl-15 ske-shine"></div>
<div class="ske-mb-20"></div><div class="ske-mb-20"></div><div class="ske-mb-20"></div>
<div class="t4s-text-center">
<div class="t4s-skeleton-element ske-shine ske-w-50 ske-mb-10 ske-h-20 t4s-d-inline-block"></div>
<div class="t4s-skeleton-element ske-shine ske-w-50 ske-mb-0 ske-h-40 t4s-d-inline-block"></div>
</div></div><div id="shopify-section-toolbar_mobile" class="shopify-section t4s-section t4s-toolbar-mobile t4s-section-admn-fixed-"></div><div id="shopify-section-back_top" class="shopify-section t4s-section-admn2-fixed"><link rel="stylesheet" href="//repedia.de/cdn/shop/t/68/assets/back-to-top.css?v=119504752470898195151787330995" media="print" onload="this.media='all'">
<a id="t4s-backToTop" data-t4sBackToTop class="t4s-back-to-top t4s-back-to-top__design1 t4s-pf t4s-progress_bar_false t4s-op-0" data-hidden-mobile="false" data-scrollTop="100" rel="nofollow" href="#" aria-label="Zurück nach oben" style="--border-w:2px;--cricle-normal:#f5f5f5;--cricle-active:#000000;"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="9.98 12.06 12.05 6.79" width="14" height="14"><path d="M16.767 12.809l-0.754-0.754-6.035 6.035 0.754 0.754 5.281-5.281 5.256 5.256 0.754-0.754-3.013-3.013z" fill="currentColor"></path></svg></a></div><div id="shopify-section-extras" class="shopify-section t4s-section-extras t4s-section-admn2-fixed"></div><div id="shopify-section-slider_config" class="shopify-section t4s-section t4s-section-config t4s_tp_flickity t4s-section-admn-fixed"><style data-shopify>.t4s-flicky-slider.t4s-slider-btn-cl-custom1{
--btn-color : #ffffff;
--btn-background : #abb1b4;
--btn-border : #abb1b4;
--btn-color-hover : #ffffff;
--btn-background-hover: #56cfe1;
--btn-border-hover :#56cfe1;
}
.t4s-flicky-slider.t4s-slider-btn-style-outline.t4s-slider-btn-cl-custom1{
--btn-color : #abb1b4;
--btn-border : #abb1b4;
--btn-color-hover : #ffffff;
--btn-background-hover : #56cfe1;
}
.t4s-flicky-slider.t4s-slider-btn-style-simple.t4s-slider-btn-cl-custom1{
--btn-color : #abb1b4;
--btn-border : #abb1b4;
--btn-color-hover : #56cfe1;
--btn-border-hover : #56cfe1;
}
.t4s-flicky-slider.t4s-dots-cl-custom1{
--dots-background : #abb1b4;
--dots-background2 : #ffffff;
}
.t4s-dots-style-number.t4s-dots-cl-custom1 {
--dots-cl: #ffffff;
--bg-dots-cl: #abb1b4;
}</style></div><div id="t4s-snow_ef" class="t4s-dn"></div><div id="t4s-assets-pre" class="t4s-d-none"></div><div id="t4s-append-component" class="t4s-d-none"></div><link href="//repedia.de/cdn/shop/t/68/assets/login-sidebar.css?v=162280350561165346861787330995" rel="stylesheet" media="print" onload="this.media='all'">
<div id="t4s-login-sidebar" class="t4s-drawer t4s-drawer__right" aria-hidden="true">
<div class="t4s-skeleton-element ske-h-50 ske-mt-20 ske-mrl-20 ske-shine"></div>
<div class="t4s-skeleton-element ske-h-50 ske-mrl-20"></div><div class="t4s-skeleton-element ske-h-50 ske-mrl-20"></div><div class="t4s-skeleton-element ske-h-20 ske-mrl-20"></div>
<div class="t4s-skeleton-element ske-h-50 ske-mrl-20 ske-shine"></div><div class="t4s-skeleton-element ske-h-50 ske-mrl-20 ske-shine"></div>
</div><link href="//repedia.de/cdn/shop/t/68/assets/search-hidden.css?v=139922884370207432601787330995" rel="stylesheet" media="print" onload="this.media='all'">
<div data-predictive-search data-sid="search-hidden" id="t4s-search-hidden" class="t4s-drawer t4s-drawer__right" aria-hidden="true">
<div class="t4s-skeleton-element ske-h-50 ske-mt-20 ske-mb-20 ske-shine ske-mrl-20 ske-mt-15"></div>
<div class="t4s-skeleton-element ske-h-50 ske-mrl-20"></div><div class="t4s-skeleton-element ske-h-50 ske-mrl-20 ske-shine"></div>
<div class="t4s-skeleton-element ske-h-50 ske-mrl-20"></div><div class="t4s-skeleton-element ske-h-50 ske-mrl-20 ske-shine"></div>
</div>
<template id="t4s-style-popup"></template>
<link rel="stylesheet" href="//repedia.de/cdn/shop/t/68/assets/theme.css?v=178787419159317449161787330995" media="print" onload="this.media='all'">
<link rel="stylesheet" href="//repedia.de/cdn/shop/t/68/assets/drawer.min.css?v=145899359751424787531787330995" media="all">
<link rel="stylesheet" href="//repedia.de/cdn/shop/t/68/assets/line-awesome.min.css?v=86766576465918945231787330995" media="print" onload="this.media='all'"><script src="//repedia.de/cdn/shop/t/68/assets/tabs.js?v=167720692864993850471787330995" type="text/javascript"></script>
<script src="//repedia.de/cdn/shop/t/68/assets/repedia-variant-badge.js?v=156961278461988411841787330995" type="text/javascript"></script>
<div id="shopify-block-AM05QbkZpaG5MWU93V__18228966181090706294" class="shopify-block shopify-app-block">
<script type="module" src="https://cdn.shopify.com/extensions/019ff563-669d-7835-8bc9-ec10ad3f48e3/lb-upsell-436/assets/lb-upsell.js" defer="defer"></script>
<script type="module" src="https://cdn.shopify.com/extensions/019ff563-669d-7835-8bc9-ec10ad3f48e3/lb-upsell-436/assets/lb-upsell-components.esm.js" defer="defer"></script>
<script>
window.lbupsellToken = "cafc7fa0974ba96ac34e8b715bacd190"
</script>
<script>
window.lbInitMode = "immediate";
window.lbComponentSrc = "https://cdn.shopify.com/extensions/019ff563-669d-7835-8bc9-ec10ad3f48e3/lb-upsell-436/assets/lb-upsell-components.esm.js";</script>
<script type="text/javascript" src="https://cdn.shopify.com/extensions/019ff563-669d-7835-8bc9-ec10ad3f48e3/lb-upsell-436/assets/lb-utils.js" defer="defer"></script>
</div><div id="shopify-block-AV1c1MGppS3Bld2V0Z__1967102994182284862" class="shopify-block shopify-app-block"><!-- BEGIN app snippet: connected_sdk_script --><script src='https://www.paypalobjects.com/pa/js/min/pa.js'></script>
<script
src='https://www.paypal.com/sdk/js?client-id=AbtXlp5R3xc83T9xW_ZXKTK8IVZ-14EMelDioU4VC285IqSuxUI4yotKxjV0sz_X6YsONYi10vSBPNKM&merchant-id=AQU4AWT27FBT4&components=messages'
data-namespace='PayPalSDK'
data-partner-attribution-id='JADEDPIXEL_SHOPPINGCART_EC_CA'
></script>
<!-- END app snippet --><!-- BEGIN app snippet: utils --><script>
// ============================================
// Core Utilities
// ============================================
// Setup FPTI Analytics
if (PAYPAL && PAYPAL.analytics) {
PAYPAL.analytics.setup({
data: {
pgrp: 'shopify:messaging:app-embed',
comp: 'shopify-app-embed',
},
});
}
const recordEvent = (event_name, additionalData) => {
PAYPAL.analytics.instance.recordEvent(event_name, {
theme: window?.Shopify?.theme?.name || 'unknown',
shop: window?.Shopify?.shop || 'unknown',
path: window.location.pathname,
flow: 'Shopify - Pay Later',
space_key: 'SKD8GM',
...additionalData,
});
};
// In Theme Editor when using Advanced Settings
// User chooses copy as JS Path from their browser
// The pasted value will be a string that contains "document.querySelector("...")
// Remove document.querySelector(" and ")
// Using JS Path we can ensure the path to the element is accurate
const parseSelector = (selector) => {
try {
// Handle both single and double quotes
return selector
.replace(/document\.querySelector\(["']/g, '')
.replace(/["']\)/g, '');
} catch (e) {
recordEvent('appEmbed:parseSelector:error', { error: e.message });
}
};
// Waits for Element to be rendered
// Uses mutation observer to watch for changes in the DOM
// https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver
// On changes, check for the selector again
const waitForElement = (selector) => {
try {
return new Promise((resolve) => {
const existing = document.querySelector(selector);
if (existing) return resolve(existing);
const observer = new MutationObserver(() => {
const el = document.querySelector(selector);
if (el) {
observer.disconnect();
resolve(el);
}
});
observer.observe(document.body, {
childList: true,
subtree: true,
});
});
} catch (e) {
recordEvent('appEmbed:waitForElement:error', { error: e.message });
}
};
// Formats correct cart/drawer subtotal and adds or updates messaging
const addOrUpdateMessagingPriceAttribute = async (price, locator, messaging) => {
try {
// Format price to 2 decimal places ex: 150000 => 1500.00
// Messaging requires price to be in string format
const formattedPrice = Number((price / 100).toFixed(2)).toString();
const messagingId = messaging.id;
const existingMessaging = document.getElementById(messagingId);
if (existingMessaging) {
// Update the data-pp-amount attribute on the existing element
existingMessaging.setAttribute('data-pp-amount', formattedPrice);
} else {
const element = await waitForElement(locator);
const updatedPriceMessaging = messaging.cloneNode();
updatedPriceMessaging.setAttribute('data-pp-amount', formattedPrice);
element.after(updatedPriceMessaging);
}
} catch (e) {
recordEvent('appEmbed:addOrUpdateMessagingPriceAttribute:error', { error: e.message });
}
};
// Fetches cart details from Shopify cart endpoint
const fetchCartDetails = async () => {
try {
const response = await fetch('/cart.js');
const cart = await response.json();
return cart.total_price;
} catch (e) {
recordEvent('appEmbed:fetchCartDetails:error', { error: e.message });
}
};
// Fetches variant details Shopify product endpoint
// https://shopify.dev/docs/api/ajax/reference/product
const fetchVariant = async () => {
try {
// Ex: https://test-store.myshopify.com/products/the-multi-location-snowboard?variant=45268551368883
const urlParams = new URLSearchParams(window.location.search);
const urlVariantId = parseInt(urlParams.get('variant'), 10);
const productHandle = window.location.pathname.split('/products/')[1]?.split('?')[0];
const response = await fetch(`/products/${productHandle}.js`);
const productData = await response.json();
const variants = productData.variants;
const selectedVariant = variants.find(v => v.id === urlVariantId);
if (selectedVariant) {
return selectedVariant;
}
return variants.find(v => v.available) || variants[0];
} catch (e) {
recordEvent('appEmbed:fetchVariant:error', { error: e.message });
}
};
// Get the selected variant ID from URL, form input, or select element
const getSelectedVariantId = () => {
try {
const urlParams = new URLSearchParams(window.location.search);
const urlVariant = urlParams.get('variant');
if (urlVariant) return parseInt(urlVariant, 10);
const formInput = document.querySelector('form[action*="/cart/add"] input[name="id"]');
if (formInput?.value) return parseInt(formInput.value, 10);
const selectInput = document.querySelector('form[action*="/cart/add"] select[name="id"]');
if (selectInput?.value) return parseInt(selectInput.value, 10);
return null;
} catch (e) {
recordEvent('appEmbed:getSelectedVariantId:error', { error: e.message });
return null;
}
};
const getShopifyData = () => {
try {
const selectedVariantId = getSelectedVariantId();
const findVariant = (variants) => {
if (!variants?.length) return null;
if (selectedVariantId) {
const selected = variants.find(v => v.id === selectedVariantId);
if (selected) return selected;
}
return variants.find(v => v.available) || variants[0];
};
if (window.meta?.product) {
const product = window.meta.product;
const variant = findVariant(product.variants);
return {
product: { title: product.title, vendor: product.vendor, type: product.type, id: product.id },
price: variant ? {
priceInCents: variant.price,
compareAtPrice: variant.compare_at_price,
currency: window.Shopify?.currency?.active || 'USD',
variantId: variant.id,
variantTitle: variant.title
} : null
};
}
if (window.ShopifyAnalytics?.meta?.product) {
const product = window.ShopifyAnalytics.meta.product;
const variant = findVariant(product.variants);
return {
product: { title: product.title, vendor: product.vendor, id: product.id },
price: variant ? {
priceInCents: variant.price,
currency: window.Shopify?.currency?.active || 'USD',
variantId: variant.id
} : null
};
}
return null;
} catch (e) {
recordEvent('appEmbed:getShopifyData:error', { error: e.message });
return null;
}
};
// Generic function to watch for changes in the DOM
// and listen for specific API calls made by the Shopify store
// Callback provides specific logic for handling the response
const watchForChanges = (locator, messaging, callback) => {
try {
// Overrides the native `fetch` function to listen for specific API calls.
// Wrapped in an Immediately Invoked Function Expression (IIFE)
// To avoid polluting the global namespace.
(function (window, windowFetch) {
// Check if `fetch` is a function. If not, exit early.
if (typeof fetch !== 'function') return;
window.fetch = function () {
// Call the original `fetch` function with the provided arguments.
const response = windowFetch.apply(this, arguments);
response.then(async (res) => {
if (typeof callback === 'function') {
callback(res, locator, messaging);
}
});
// Return the original `fetch` response.
return response;
};
})(window, window.fetch);
} catch (e) {
recordEvent('appEmbed:watchForChanges:error', { error: e.message });
}
};
// Provides ability to watch for cart changes
// such as increment, decrement, or remove items
// Also handles adding new items which opens Cart Drawer
// and updates the messaging with the new cart total
// This function is used for both Cart Drawer and Cart Page
const watchForCartChanges = (locator, messaging) => {
const cartChangeCallback = async (res, locator, messaging) => {
// Determine the id of messaging div either #paypal-upstream-messaging-cart-{page | drawer}
const messagingId = messaging.id;
// Changes (e.g., increment, decrement, or remove items).
if (res.url.includes('/cart/change')) {
// Clone the response to read its JSON data without consuming the original response.
res
.clone()
.json()
.then((data) => {
addOrUpdateMessagingPriceAttribute(data.total_price, locator, messaging);
});
// Called when adding a new item which opens Cart Drawer
} else if (res.url.includes('/cart/add')) {
// Adding items does not return the updated cart details,
// Fetch the updated cart details (e.g., total_price).
const updatedPrice = await fetchCartDetails();
// Introduce a delay to handle potential race conditions where the cart drawer has not rendered yet.
setTimeout(async () => {
await addOrUpdateMessagingPriceAttribute(updatedPrice, locator, messaging);
}, 500);
}
};
watchForChanges(locator, messaging, cartChangeCallback);
};
// Provides ability to watch for product specific changes
// such as variant selection on product pages
const watchForProductChanges = (locator, messaging) => {
let lastVariantId = new URLSearchParams(window.location.search).get('variant');
const handleVariantChange = async () => {
const currentVariantId = new URLSearchParams(window.location.search).get('variant');
if (currentVariantId && currentVariantId !== lastVariantId) {
lastVariantId = currentVariantId;
const newVariantData = await fetchVariant();
const newPriceInCents = newVariantData?.price;
if (newPriceInCents) {
await addOrUpdateMessagingPriceAttribute(newPriceInCents, locator, messaging);
} else {
recordEvent('appEmbed:watchForProductChanges:error:noNewVariantPrice');
}
}
};
// Shopify themes can either handle variant changes on the client-side or server-side (via variant API calls)
// We will "intercept" and handle variant changes by:
// 1. Watching for URL changes
const _pushState = history.pushState.bind(history);
const _replaceState = history.replaceState.bind(history);
history.pushState = function (...args) {
_pushState(...args);
handleVariantChange();
};
history.replaceState = function (...args) {
_replaceState(...args);
handleVariantChange();
};
// 2. Watching for back/forward browser clicks
window.addEventListener('popstate', handleVariantChange);
// 3. Fallback: Watching for variant API calls
// Future optimization: This fallback could be removed if all Shopify themes can be handled with 1. and 2.
const productChangeCallback = async (res, locator, messaging) => {
if (res.url.includes('/variants')) {
await handleVariantChange();
return;
}
};
watchForChanges(locator, messaging, productChangeCallback);
};
</script>
<!-- END app snippet --><!-- BEGIN app snippet: price-detection --><script>
// ============================================
// Price Detection & Element Scoring
// Depends on: utils.liquid (recordEvent, getShopifyData)
// ============================================
const extractPriceFromText = (text) => {
const match = text.match(/[\d,]+\.?\d*/);
if (!match) return null;
return parseFloat(match[0].replace(/,/g, ''));
};
const textMatchesPrice = (text, knownPriceInCents) => {
const extracted = extractPriceFromText(text);
if (extracted === null) return false;
const knownPrice = knownPriceInCents / 100;
return Math.abs(extracted - knownPrice) < 0.01;
};
const hasStrikethrough = (element) => {
let el = element;
while (el && el !== document.body) {
const style = getComputedStyle(el);
if (style.textDecoration.includes('line-through') ||
style.textDecorationLine?.includes('line-through')) {
return true;
}
if (['S', 'DEL', 'STRIKE'].includes(el.tagName)) {
return true;
}
el = el.parentElement;
}
return false;
};
// Find the add-to-cart button. Result is cached since the button doesn't change per page load.
let _cachedAddToCartButton;
const findAddToCartButton = () => {
if (_cachedAddToCartButton !== undefined) return _cachedAddToCartButton;
try {
const formButton = document.querySelector('form[action*="/cart/add"] button[type="submit"]');
if (formButton) return (_cachedAddToCartButton = formButton);
const buttons = document.querySelectorAll('button');
for (const btn of buttons) {
const text = btn.textContent.toLowerCase();
if (text.includes('add to cart') || text.includes('add to bag') ||
text.includes('buy now') || text.includes('add to basket')) {
return (_cachedAddToCartButton = btn);
}
}
return (_cachedAddToCartButton = null);
} catch (e) {
recordEvent('appEmbed:findAddToCartButton:error', { error: e.message });
return (_cachedAddToCartButton = null);
}
};
// Find element containing specific text (used for product title proximity).
// Result is cached per text string — title is static per page load and scoreElement
// calls this once per candidate, so without caching it's O(candidates) full DOM walks.
let _titleElementCache = {};
const findElementContainingText = (text) => {
if (text in _titleElementCache) return _titleElementCache[text];
try {
const normalizedText = text.toLowerCase().trim();
const walker = document.createTreeWalker(document.body, NodeFilter.SHOW_TEXT);
let node;
while (node = walker.nextNode()) {
const nodeText = node.textContent.trim().toLowerCase();
if (nodeText.length > 5 && normalizedText.includes(nodeText.substring(0, 20))) {
const el = node.parentElement;
const rect = el.getBoundingClientRect();
if (rect.width > 0 && rect.height > 0) {
const fontSize = parseFloat(getComputedStyle(el).fontSize);
if (fontSize >= 16) return (_titleElementCache[text] = el);
}
}
}
return (_titleElementCache[text] = null);
} catch (e) {
return null;
}
};
const getViewportThresholds = () => {
const vh = window.innerHeight;
const isMobile = window.innerWidth < 768;
return {
position: [[vh * 0.6, 50], [vh * 1.2, 30], [vh * 2.0, 10]],
fontSize: [
[isMobile ? 18 : 24, 40],
[isMobile ? 14 : 18, 25],
[isMobile ? 12 : 14, 10],
],
proximity: {
close: isMobile ? 60 : 100,
medium: isMobile ? 120 : 200,
far: isMobile ? 240 : 400,
},
};
};
const getTieredScore = (value, tiers, defaultScore = 0) => {
for (const [threshold, points] of tiers) {
if (value < threshold) return points;
}
return defaultScore;
};
// Scores a DOM element on how likely it is to be the product's main price.
// Higher score = better candidate. Factors:
// - Position on page (elements higher up score better)
// - Font size (larger text = more likely a displayed price)
// - Proximity to product title and add-to-cart button
// - Structural exclusions (footer/header/nav/hidden = heavy penalty)
// - Strikethrough detection (compare-at prices = heavy penalty)
const scoreElement = (element, productMeta = null, debug = false) => {
let score = 0;
const breakdown = debug ? {} : null;
const { position, fontSize, proximity } = getViewportThresholds();
const { close, medium, far } = proximity;
const rect = element.getBoundingClientRect();
// POSITION ON PAGE
const absoluteTop = rect.top + window.scrollY;
const posScore = getTieredScore(absoluteTop, position, -30);
score += posScore;
if (debug) breakdown.position = `${posScore >= 0 ? '+' : ''}${posScore} (top ${Math.round(absoluteTop)}px)`;
// FONT SIZE
const fontPx = parseFloat(getComputedStyle(element).fontSize);
const fontScore = fontSize.find(([t]) => fontPx >= t)?.[1] ?? -10;
score += fontScore;
if (debug) breakdown.fontSize = `${fontScore >= 0 ? '+' : ''}${fontScore} (${fontPx}px)`;
// PROXIMITY TO PRODUCT TITLE
if (productMeta?.title) {
const titleElement = findElementContainingText(productMeta.title);
if (titleElement) {
const distance = Math.abs(titleElement.getBoundingClientRect().bottom - rect.top);
const titleScore = getTieredScore(distance, [[close, 40], [medium, 25], [far, 10]], 0);
score += titleScore;
if (debug) breakdown.titleProximity = `+${titleScore} (${Math.round(distance)}px)`;
} else if (debug) {
breakdown.titleProximity = 'title element not found';
}
} else if (debug) {
breakdown.titleProximity = 'no product title';
}
// PROXIMITY TO ADD-TO-CART BUTTON
const addButton = findAddToCartButton();
if (addButton) {
const distance = Math.abs(addButton.getBoundingClientRect().top - rect.top);
const cartScore = getTieredScore(distance, [[close, 30], [medium, 20], [far, 10]], 0);
score += cartScore;
if (debug) breakdown.cartProximity = `+${cartScore} (${Math.round(distance)}px)`;
} else if (debug) {
breakdown.cartProximity = 'add-to-cart not found';
}
// STRUCTURAL EXCLUSIONS
const exclusions = [
['footer, header, nav', 'in footer/header/nav'],
['button, a[href*="/cart"], [type="submit"]', 'in button/link'],
['[aria-hidden="true"], [hidden], .hidden, .visually-hidden', 'hidden'],
];
for (const [selector, reason] of exclusions) {
if (element.closest(selector)) {
score -= 100;
if (debug) breakdown.structural = `-100 (${reason})`;
break;
}
}
if (debug && !breakdown.structural) breakdown.structural = '+0';
// STRIKETHROUGH
if (hasStrikethrough(element)) {
score -= 100;
if (debug) breakdown.strikethrough = '-100 (compare-at price)';
} else if (debug) {
breakdown.strikethrough = '+0';
}
if (debug) {
breakdown.totalScore = score;
breakdown.elementText = element.textContent.trim().substring(0, 30);
breakdown.elementTag = element.tagName;
}
return debug ? { score, breakdown } : score;
};
// Find all elements containing a specific price value
const findElementsWithPrice = (knownPriceInCents, productMeta = null, debug = false, log = () => {}) => {
const candidates = [];
const walker = document.createTreeWalker(document.body, NodeFilter.SHOW_TEXT);
let node;
while (node = walker.nextNode()) {
const text = node.textContent.trim();
if (text.length > 30 || !textMatchesPrice(text, knownPriceInCents)) continue;
const element = node.parentElement;
const rect = element.getBoundingClientRect();
if (rect.width === 0 || rect.height === 0 || hasStrikethrough(element)) continue;
const score = scoreElement(element, productMeta, false);
candidates.push({ element, text, score });
}
if (debug && candidates.length > 0) {
candidates.sort((a, b) => b.score - a.score);
log(` Candidates: ${candidates.length}, top: score=${candidates[0].score}, text="${candidates[0].text}"`);
}
return candidates;
};
// Find the /cart/add form by traversing from the price element
// This is more reliable than name-based container detection since all Shopify themes have this form
const findCartFormFromPrice = (priceElement, debug = false, log = () => {}) => {
let el = priceElement;
while (el && el !== document.body) {
if (el.tagName === 'FORM' && el.action?.includes('/cart/add')) {
if (debug) log(` Found /cart/add form (element itself)`);
return el;
}
let sibling = el.nextElementSibling;
while (sibling) {
if (sibling.tagName === 'FORM' && sibling.action?.includes('/cart/add')) {
if (debug) log(` Found /cart/add form as sibling`);
return sibling;
}
// Check if sibling contains the form
const formInSibling = sibling.querySelector('form[action*="/cart/add"]');
if (formInSibling) {
if (debug) log(` Found /cart/add form inside sibling`);
return formInSibling;
}
sibling = sibling.nextElementSibling;
}
el = el.parentElement;
}
if (debug) log(` No /cart/add form found`);
return null;
};
// Fallback: walk up from the price text element to find a suitable wrapper.
// Used when no /cart/add form exists near the price element.
const findPriceContainer = (priceElement) => {
let el = priceElement;
let bestContainer = priceElement;
while (el && el !== document.body) {
// Look for elements with price-related IDs (common Shopify pattern)
if (el.id && /price/i.test(el.id)) {
bestContainer = el;
}
// Look for elements with price-related classes that seem like containers
if (el.className && typeof el.className === 'string') {
const classes = el.className.toLowerCase();
if (/\bprice\b/.test(classes) && !/price-item|price__regular|price__sale/.test(classes)) {
bestContainer = el;
}
}
// Stop at major structural elements
if (el.tagName === 'SECTION' || el.tagName === 'ARTICLE' || el.tagName === 'MAIN') {
break;
}
el = el.parentElement;
}
return bestContainer;
};
// Try common Shopify theme price selectors (Dawn and derivatives)
const findPriceByTemplateSelector = (debug = false, log = () => {}) => {
const selectors = [
'[id*="price-template"]', // Dawn theme pattern
'.price-item--regular:not(s):not(del)',
'[data-product-price]',
];
for (const selector of selectors) {
const el = document.querySelector(selector);
if (el && !hasStrikethrough(el)) {
if (debug) log(`Template selector found: ${selector}`);
return el;
}
}
return null;
};
// Check if we're in an isolated/sandboxed iframe (theme editor)
const isIsolatedContext = () => {
if (window === window.top) return false; // Not in iframe
try {
// Try to access parent - if cross-origin, we're isolated
const test = window.parent.document;
return false; // Can access parent, not isolated
} catch (e) {
return true; // Cross-origin, we're isolated
}
};
// Try to find price element in sibling iframes (theme editor workaround)
const findPriceInSiblingIframes = (knownPriceInCents) => {
const iframes = document.querySelectorAll('iframe');
for (const iframe of iframes) {
try {
const iframeDoc = iframe.contentDocument || iframe.contentWindow?.document;
if (!iframeDoc) continue;
const priceElement = iframeDoc.querySelector('.price-item, .price, [data-product-price]');
if (priceElement) {
return { element: priceElement, document: iframeDoc };
}
} catch (e) {
// Cross-origin iframe, skip
}
}
return null;
};
// Helper: Insert messaging near a price element (before cart form or after price container).
// Returns the price container element used as the logical anchor.
const insertMessagingNearPrice = (priceElement, messaging, debug = false, log = () => {}) => {
const cartForm = findCartFormFromPrice(priceElement, debug, log);
const container = findPriceContainer(priceElement);
if (cartForm) {
cartForm.before(messaging.cloneNode());
if (debug) log('Inserted messaging before /cart/add form');
} else {
container.after(messaging.cloneNode());
if (debug) log('Inserted after price container (no form found)');
}
return container;
};
// Insert messaging after price element
const insertMessagingWithRetry = (shopifyData, messaging, debug = false, log = () => {}) => {
// Skip visual preview iframe
if (window.location.search.includes('source=visualPreviewInitialLoad')) return;
if (document.querySelector('#paypal-upstream-messaging-product')) return;
const liquidPriceInCents = shopifyData?.price?.priceInCents;
const isIsolated = isIsolatedContext();
if (debug) {
log('=== Price Detection ===');
log(`Context: ${isIsolated ? 'Theme Editor' : 'Live Storefront'}`);
log(`Price: ${liquidPriceInCents} cents ($${(liquidPriceInCents / 100).toFixed(2)})`);
}
// Priority 1: Template selectors (common theme patterns like Dawn)
const templateElement = findPriceByTemplateSelector(debug, log);
if (templateElement) {
return insertMessagingNearPrice(templateElement, messaging, debug, log);
}
// Priority 2: Scoring-based price detection
const priceElement = findPriceElement(shopifyData, debug, log);
if (priceElement) {
return insertMessagingNearPrice(priceElement, messaging, debug, log);
}
// Priority 3: Sibling iframes (theme editor only)
if (isIsolated) {
const siblingResult = findPriceInSiblingIframes(liquidPriceInCents);
if (siblingResult) {
return insertMessagingNearPrice(siblingResult.element, messaging, debug, log);
}
}
if (!isIsolated) {
log('Could not find price element. Consider using Advanced Settings with a custom selector.');
}
return null;
};
const findPriceElement = (shopifyData = null, debug = false, log = () => {}) => {
try {
const knownPriceInCents = shopifyData?.price?.priceInCents;
const productMeta = shopifyData?.product;
if (debug) log(`findPriceElement: ${knownPriceInCents} cents`);
if (knownPriceInCents) {
const candidates = findElementsWithPrice(knownPriceInCents, productMeta, debug, log);
if (candidates.length > 0) {
candidates.sort((a, b) => b.score - a.score);
if (debug) log(` → FOUND (score=${candidates[0].score})`);
return candidates[0].element;
}
}
if (debug) log(' → null (no candidates)');
return null;
} catch (e) {
if (debug) log(` → Error: ${e.message}`);
recordEvent('appEmbed:findPriceElement:error', { error: e.message });
return null;
}
};
</script>
<!-- END app snippet --><!-- BEGIN app snippet: navigator-panel --><template id="pp-nav-template">
<style>
/* --- Floating placement panel shell --- */
#pp-nav-panel {
position: fixed;
top: 50%;
left: 20px;
transform: translateY(-50%);
background: #fff;
border-radius: 12px;
font-family: system-ui, -apple-system, sans-serif;
font-size: 13px;
z-index: 999999;
width: 340px;
box-shadow: 0 8px 32px rgba(0,0,0,0.18);
overflow: hidden;
transition: transform 0.3s ease, height 0.3s ease;
}
#pp-nav-panel.minimized {
display: none;
}
/* --- Minimized pill button --- */
#pp-nav-pill {
position: fixed;
bottom: 20px;
left: 20px;
background: #003087;
color: #fff;
border: none;
border-radius: 24px;
padding: 10px 18px;
font-family: system-ui, -apple-system, sans-serif;
font-size: 13px;
font-weight: 600;
cursor: pointer;
z-index: 999999;
box-shadow: 0 4px 16px rgba(0,48,135,0.3);
display: none;
align-items: center;
gap: 8px;
transition: box-shadow 0.2s;
}
#pp-nav-pill:hover {
box-shadow: 0 6px 20px rgba(0,48,135,0.45);
}
/* --- Header --- */
.pp-panel-header {
background: #003087;
color: #fff;
padding: 14px 16px;
display: flex;
align-items: center;
justify-content: space-between;
}
.pp-panel-title {
font-size: 14px;
font-weight: 700;
margin: 0;
letter-spacing: 0.01em;
}
.pp-minimize-btn {
background: none;
border: none;
color: rgba(255,255,255,0.8);
cursor: pointer;
font-size: 18px;
line-height: 1;
padding: 2px;
border-radius: 4px;
transition: color 0.15s;
}
.pp-minimize-btn:hover {
color: #fff;
}
/* --- Panel body --- */
.pp-panel-content {
padding: 16px;
}
/* --- Step info boxes --- */
.pp-step-box {
border-radius: 8px;
padding: 10px 12px;
font-size: 12px;
line-height: 1.5;
margin-bottom: 12px;
display: flex;
align-items: flex-start;
gap: 8px;
}
.pp-step-box.blue {
background: #e8f4fd;
border: 1px solid #b8dff5;
color: #0a5a96;
}
.pp-step-box.green {
background: #e6f9ee;
border: 1px solid #a3e4b8;
color: #1a7a3a;
}
.pp-step-text {
flex: 1;
}
.pp-step-text p {
margin: 0 0 8px 0;
}
.pp-step-text p:last-child {
margin-bottom: 0;
}
.pp-step-text strong {
display: block;
font-size: 12px;
margin-bottom: 2px;
}
.pp-step-dismiss {
background: none;
border: none;
color: inherit;
opacity: 0.5;
cursor: pointer;
font-size: 16px;
line-height: 1;
padding: 0;
flex-shrink: 0;
}
.pp-step-dismiss:hover {
opacity: 1;
}
/* --- Warning banners --- */
.pp-warning {
background: #fff3cd;
border: 1px solid #ffc107;
border-radius: 8px;
padding: 10px 12px;
margin-bottom: 12px;
font-size: 12px;
color: #856404;
line-height: 1.4;
}
.pp-warning-icon {
margin-right: 4px;
}
/* --- Pick placement + copy actions --- */
.pp-pick-btn {
width: 100%;
padding: 12px;
border: 2px solid #0070ba;
border-radius: 8px;
background: #0070ba;
color: #fff;
cursor: pointer;
font-size: 13px;
font-weight: 600;
transition: all 0.15s;
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
}
.pp-pick-btn:hover {
opacity: 0.9;
}
.pp-pick-btn.active {
background: #f0f7ff;
color: #0070ba;
border-color: #b8dff5;
}
.pp-pick-btn.active:hover {
background: #e0efff;
}
/* --- Copy button --- */
#pp-apply-btn {
width: 100%;
background: #28a745;
color: #fff;
border: none;
padding: 12px;
border-radius: 8px;
font-weight: 600;
cursor: pointer;
font-size: 13px;
transition: all 0.2s;
display: none;
align-items: center;
justify-content: center;
gap: 8px;
margin-top: 12px;
}
#pp-apply-btn:hover {
opacity: 0.9;
}
#pp-apply-btn.applied {
background: #28a745;
}
/* --- Step 2 confirmation --- */
#pp-step2 {
display: none;
margin-top: 18px;
}
</style>
<div class='pp-panel-header'>
<div class='pp-panel-title'>PayPal Pay Later Messaging</div>
<button class='pp-minimize-btn' id='pp-collapse-btn' title='Minimize panel'>▾</button>
</div>
<div class='pp-panel-content'>
<div id='pp-warning' class='pp-warning' style='display: none;'></div>
<div id='pp-inspector-warning' class='pp-warning' style='display: none;'></div>
<div class='pp-step-box blue' id='pp-step1'>
<span class='pp-step-text'
><strong>Step 1: Choose message placement</strong>
Click the button below and then hover over your page to select a placement.
</span>
</div>
<button id='pp-pick-btn' class='pp-pick-btn'>◎ Start Picking Placement</button
><button id='pp-apply-btn'>Copy Current Placement</button>
<div id='pp-step2' style='display:none;'>
<div class='pp-step-box green'>
<span class='pp-step-text'
><strong>Step 2: Paste and save</strong>
<p style='margin: 0 0 8px 0;'>
You have copied the placement for the <b id='pp-context-name'>Product Page</b>.
</p>
<p style='margin: 0;'>
Go back to the App Embeds section, and in the Paypal Advanced Settings, paste the copied value into the
<b id='pp-selector-name'>Product Page</b> field and click the 'Save' button in the top right corner.
</p></span
><button class='pp-step-dismiss' id='pp-step2-dismiss' title='Dismiss'>×</button>
</div>
</div>
</div>
</template>
<!-- END app snippet --><!-- BEGIN app snippet: navigator --><script>
// ============================================
// DOM Traversal Controls for Theme Editor
// Depends on: price-detection.liquid (isIsolatedContext)
// ============================================
const OVERLAY_STYLE =
'position:fixed;pointer-events:none;background:rgba(255,152,0,0.12);border:2px solid rgba(255,152,0,0.6);z-index:999998;display:none;';
const OVERLAY_LABEL_STYLE =
'position:absolute;bottom:100%;left:-2px;background:#f57c00;color:#fff;font:10px system-ui;padding:2px 6px;border-radius:3px 3px 0 0;white-space:nowrap;';
const COPY_BUTTON_LABEL = 'Copy Current Placement';
const COPIED_BUTTON_LABEL = 'Placement Copied!';
const isInOverlay = (el) => {
while (el && el !== document.body) {
if (getComputedStyle(el).position === 'fixed') return true;
el = el.parentElement;
}
return false;
};
// Position a fixed overlay to cover a target element
const positionOverlayOnElement = (overlay, el) => {
const rect = el.getBoundingClientRect();
Object.assign(overlay.style, {
top: rect.top + 'px',
left: rect.left + 'px',
width: rect.width + 'px',
height: rect.height + 'px',
display: 'block',
});
};
// Module-level refs for global listeners added by createNavigationPanel.
// Stored here so they can be removed if the panel is re-initialized.
let _panelInspectorActivate = null;
let _panelInspectorDeactivate = null;
let _highlightedElement = null;
let _panelPickModeCleanup = null;
// Detect UID pattern in ID (Shopify's --suffix or long numeric/hex suffixes)
const hasUid = (id) => {
if (!id) return false;
if (/--/.test(id)) return true;
return /[-_](\d{5,}|[a-f0-9]{8,})$/i.test(id);
};
const getIdPrefix = (id) => {
if (id.includes('--')) return id.split('--')[0];
const match = id.match(/^(.+?)[-_](\d{5,}|[a-f0-9]{8,})$/i);
return match ? match[1] : null;
};
const getMeaningfulClasses = (el) => {
if (!el.className || typeof el.className !== 'string') return [];
return el.className.trim().split(/\s+/).filter(c =>
c && !c.startsWith('_') && !c.startsWith('js-') &&
c.length < 30 && !/^[a-f0-9]{6,}$/i.test(c) && !/^[A-Z]/.test(c)
);
};
const isUnique = (selector) => document.querySelectorAll(selector).length === 1;
// Returns null if no unique selector can be generated
const generateSelector = (element) => {
if (!element || element === document.body || element === document.documentElement) {
return null;
}
const classes = getMeaningfulClasses(element);
// Priority 1: Clean ID
if (element.id && !hasUid(element.id)) return `#${element.id}`;
// Priority 2: ID with UID → attribute wildcard selector
if (element.id && hasUid(element.id)) {
const prefix = getIdPrefix(element.id);
if (prefix) {
const selector = `[id^="${prefix}-"]`;
if (isUnique(selector)) return selector;
}
}
// Priority 3: Unique class
for (const cls of classes) {
if (isUnique('.' + cls)) return '.' + cls;
}
// Priority 4: Ancestor + target class combinations (walk up to 5 levels)
if (classes.length > 0) {
let ancestor = element.parentElement;
let depth = 0;
while (ancestor && ancestor !== document.body && ancestor !== document.documentElement && depth < 5) {
const ancClasses = getMeaningfulClasses(ancestor);
if (ancClasses.length > 0) {
const s1 = `.${ancClasses[0]} .${classes[0]}`;
if (isUnique(s1)) return s1;
const s2 = `.${ancClasses[0]} > .${classes[0]}`;
if (isUnique(s2)) return s2;
}
if (ancestor.id && !hasUid(ancestor.id)) {
const s3 = `#${ancestor.id} .${classes[0]}`;
if (isUnique(s3)) return s3;
}
ancestor = ancestor.parentElement;
depth++;
}
}
// NO FALLBACK - return null if no unique selector exists
return null;
};
const hasSpecificSelector = (el) => generateSelector(el) !== null;
const shouldSkipElement = (el) => {
if (!el || el.hidden) return true;
if (['SCRIPT', 'STYLE', 'TEMPLATE'].includes(el.tagName)) return true;
if (
el.closest('#pp-nav-panel') ||
el.closest('#pp-nav-pill') ||
el.closest('#pp-pick-overlay')
)
return true;
if (el.hasAttribute('data-pp-message')) return true;
if (!hasSpecificSelector(el)) return true;
return false;
};
const resolveContextName = (providedContextName, messagingTemplate) => {
if (providedContextName && providedContextName !== 'this area') return providedContextName;
const id = messagingTemplate?.id || '';
if (id.includes('cart-drawer')) return 'Cart Drawer';
if (id.includes('cart')) return 'Cart Page';
if (id.includes('product')) return 'Product Page';
return 'this area';
};
// Called when the cart drawer closes (via IntersectionObserver in cartDrawer.liquid)
// and at the start of createNavigationPanel to tear down any existing instance.
// Cleans up pick mode listeners, DOM elements, highlights, and preview clones.
const destroyNavigationPanel = () => {
if (_panelPickModeCleanup) {
_panelPickModeCleanup();
_panelPickModeCleanup = null;
}
document.getElementById('pp-nav-panel')?.remove();
document.getElementById('pp-nav-pill')?.remove();
const preview = document.querySelector('[id$="-preview"][data-pp-message]');
if (preview) preview.remove();
if (_highlightedElement) {
_highlightedElement.style.outline = '';
_highlightedElement.style.outlineOffset = '';
_highlightedElement = null;
}
if (_panelInspectorActivate) {
document.removeEventListener('shopify:inspector:activate', _panelInspectorActivate);
document.removeEventListener('shopify:inspector:deactivate', _panelInspectorDeactivate);
_panelInspectorActivate = _panelInspectorDeactivate = null;
}
document.documentElement.style.cursor = '';
};
const createNavigationPanel = (
initialElement,
messagingTemplate,
warningMessage = null,
contextName = 'this area',
) => {
let currentTarget = initialElement;
let resolvedContextName = resolveContextName(contextName, messagingTemplate);
destroyNavigationPanel();
const panel = document.createElement('div');
panel.id = 'pp-nav-panel';
const tmpl = document.getElementById('pp-nav-template');
panel.appendChild(tmpl.content.cloneNode(true));
// Create minimized pill button (separate from panel)
const pill = document.createElement('button');
pill.id = 'pp-nav-pill';
pill.innerHTML = 'PayPal Pay Later Messaging';
const applyBtn = panel.querySelector('#pp-apply-btn');
const warningEl = panel.querySelector('#pp-warning');
const step2 = panel.querySelector('#pp-step2');
const step2Dismiss = panel.querySelector('#pp-step2-dismiss');
const contextEl = panel.querySelector('#pp-context-name');
const selectorEl = panel.querySelector('#pp-selector-name');
const updateContextUI = (newContext) => {
resolvedContextName = newContext;
if (contextEl) contextEl.textContent = resolvedContextName;
if (selectorEl) {
selectorEl.textContent = resolvedContextName;
}
};
updateContextUI(resolvedContextName);
const detectContextFromElement = (el) => {
if (el.closest('#CartDrawer, .drawer, .cart-drawer, [id*="cart-drawer"], [class*="cart-drawer"]'))
return 'Cart Drawer';
if (window.location.pathname.endsWith('/cart') || el.closest('.cart, #cart, #main-cart-items, #main-cart-footer'))
return 'Cart Page';
return 'Product Page';
};
// Show warning message if provided
if (warningMessage && warningEl) {
warningEl.innerHTML = `<span class="pp-warning-icon">⚠️</span>${warningMessage}`;
warningEl.style.display = 'block';
}
let isInitialRender = true;
const updateUI = () => {
// Highlight element
highlightElement(currentTarget);
// Update button states
applyBtn.textContent = COPY_BUTTON_LABEL;
applyBtn.classList.remove('applied');
// Reposition messaging — skip on initial render (already placed correctly by auto-detection)
if (!isInitialRender) repositionMessaging();
isInitialRender = false;
};
const highlightElement = (el) => {
if (_highlightedElement) {
_highlightedElement.style.outline = '';
_highlightedElement.style.outlineOffset = '';
}
_highlightedElement = el;
if (el) {
el.style.outline = '2px solid rgba(255,152,0,0.6)';
el.style.outlineOffset = '-1px';
}
};
const repositionMessaging = () => {
if (!currentTarget) return;
const existing = document.getElementById(messagingTemplate.id);
const targetInOverlay = isInOverlay(currentTarget);
const msgInOverlay = existing && isInOverlay(existing);
if (targetInOverlay !== msgInOverlay) {
// Cross-context: reposition messaging in the target's context without touching the original
const allMessaging = document.querySelectorAll('[data-pp-message]');
let contextMsg = null;
for (const el of allMessaging) {
if (isInOverlay(el) === targetInOverlay) { contextMsg = el; break; }
}
if (!contextMsg) {
contextMsg = messagingTemplate.cloneNode(true);
contextMsg.id = messagingTemplate.id + '-preview';
}
contextMsg.remove();
currentTarget.after(contextMsg);
return;
}
if (existing) existing.remove();
const newMessaging = messagingTemplate.cloneNode(true);
currentTarget.after(newMessaging);
};
const collapseBtn = panel.querySelector('#pp-collapse-btn');
const pickBtn = panel.querySelector('#pp-pick-btn');
let pickMode = false;
let pickHoverTarget = null;
let pickOverlay = null;
let pickLabel = null;
let applyBtnResetTimer = null;
let _pickRafId = null;
const enterPickMode = () => {
pickMode = true;
document.documentElement.style.cursor = 'crosshair';
pickBtn.classList.add('active');
pickBtn.innerHTML = '◎ Pick a spot on the page...';
applyBtn.textContent = COPY_BUTTON_LABEL;
applyBtn.classList.remove('applied');
applyBtn.style.display = 'flex';
step2.style.display = 'none';
if (contextEl) contextEl.textContent = resolvedContextName;
// Create overlay for highlighting (pointer-events:none prevents interference)
pickOverlay = document.createElement('div');
pickOverlay.id = 'pp-pick-overlay';
pickOverlay.style.cssText = OVERLAY_STYLE;
pickLabel = document.createElement('div');
pickLabel.style.cssText = OVERLAY_LABEL_STYLE;
pickOverlay.appendChild(pickLabel);
document.body.appendChild(pickOverlay);
document.addEventListener('mousemove', onPickHover, true);
document.addEventListener('click', onPickClick, true);
document.addEventListener('mousedown', onPickSuppressEvent, true);
document.addEventListener('pointerdown', onPickSuppressEvent, true);
};
const exitPickMode = () => {
pickMode = false;
document.documentElement.style.cursor = '';
pickBtn.classList.remove('active');
pickBtn.innerHTML = '◎ Start Picking Placement';
applyBtn.style.display = 'none';
// Remove overlay
const overlay = document.getElementById('pp-pick-overlay');
if (overlay) overlay.remove();
pickOverlay = null;
pickLabel = null;
pickHoverTarget = null;
if (_pickRafId) { cancelAnimationFrame(_pickRafId); _pickRafId = null; }
document.removeEventListener('mousemove', onPickHover, true);
document.removeEventListener('click', onPickClick, true);
document.removeEventListener('mousedown', onPickSuppressEvent, true);
document.removeEventListener('pointerdown', onPickSuppressEvent, true);
};
// Find the nearest visible child element to cursor coordinates
const snapToNearestChild = (parent, cx, cy) => {
const children = parent.children;
if (!children.length) return null;
let best = null;
let bestDist = 30;
for (const child of children) {
if (shouldSkipElement(child)) continue;
const r = child.getBoundingClientRect();
if (r.width === 0 || r.height === 0) continue;
const dx = cx < r.left ? r.left - cx : cx > r.right ? cx - r.right : 0;
const dy = cy < r.top ? r.top - cy : cy > r.bottom ? cy - r.bottom : 0;
const dist = Math.sqrt(dx * dx + dy * dy);
if (dist < bestDist) {
bestDist = dist;
best = child;
}
}
return best;
};
const onPickHover = (e) => {
if (_pickRafId) return;
_pickRafId = requestAnimationFrame(() => {
_pickRafId = null;
let el = document.elementFromPoint(e.clientX, e.clientY);
if (!el || shouldSkipElement(el)) {
document.documentElement.style.cursor = 'not-allowed';
if (pickOverlay) pickOverlay.style.display = 'none';
pickHoverTarget = null;
return;
}
if (el.children.length > 0) {
const snapped = snapToNearestChild(el, e.clientX, e.clientY);
if (snapped) el = snapped;
}
// Skip elements without a unique selector
if (shouldSkipElement(el)) {
document.documentElement.style.cursor = 'not-allowed';
pickHoverTarget = null;
if (pickOverlay) pickOverlay.style.display = 'none';
return;
}
document.documentElement.style.cursor = 'crosshair';
if (el === pickHoverTarget) return;
pickHoverTarget = el;
positionOverlayOnElement(pickOverlay, el);
pickLabel.innerHTML = 'Select this placement';
});
};
const onPickSuppressEvent = (e) => {
if (e.target.closest('#pp-nav-panel')) return;
e.preventDefault();
e.stopPropagation();
};
const onPickClick = (e) => {
if (e.target.closest('#pp-nav-panel')) return;
e.preventDefault();
e.stopPropagation();
e.stopImmediatePropagation();
if (pickHoverTarget && !shouldSkipElement(pickHoverTarget)) {
currentTarget = pickHoverTarget;
updateContextUI(detectContextFromElement(currentTarget));
updateUI();
}
};
// --- Pick button ---
pickBtn.addEventListener('click', () => {
if (pickMode) exitPickMode();
else enterPickMode();
});
_panelPickModeCleanup = () => { if (pickMode) exitPickMode(); };
// --- Minimize / expand ---
collapseBtn.addEventListener('click', () => {
if (pickMode) exitPickMode();
panel.classList.add('minimized');
pill.style.display = 'flex';
highlightElement(null);
});
pill.addEventListener('click', () => {
panel.classList.remove('minimized');
pill.style.display = 'none';
highlightElement(currentTarget);
});
// --- Step 2 dismiss ---
step2Dismiss.addEventListener('click', () => {
step2.style.display = 'none';
});
// Handle copy button click
panel.addEventListener('click', async (e) => {
const button = e.target.closest('#pp-apply-btn');
if (!button) return;
// Skip buttons handled separately
if (button.id === 'pp-collapse-btn' || button.id === 'pp-pick-btn' || button.id === 'pp-step2-dismiss') return;
if (button.id === 'pp-apply-btn') {
const selector = generateSelector(currentTarget);
if (!selector) return;
let copied = false;
try {
// Try multiple copy methods (iframe security blocks clipboard API)
if (navigator.clipboard?.writeText) {
await navigator.clipboard.writeText(selector);
copied = true;
}
} catch {}
if (!copied) {
try {
const ta = document.createElement('textarea');
ta.value = selector;
ta.style.position = 'fixed';
ta.style.opacity = '0';
document.body.appendChild(ta);
ta.select();
copied = document.execCommand('copy');
ta.remove();
} catch {}
}
if (copied) {
applyBtn.textContent = COPIED_BUTTON_LABEL;
applyBtn.classList.add('applied');
if (applyBtnResetTimer) clearTimeout(applyBtnResetTimer);
applyBtnResetTimer = setTimeout(() => {
applyBtn.textContent = COPY_BUTTON_LABEL;
applyBtn.classList.remove('applied');
applyBtnResetTimer = null;
}, 1200);
// Show Step 2 confirmation
step2.style.display = 'block';
}
exitPickMode();
}
});
// --- Inspector mode detection ---
const inspectorWarning = panel.querySelector('#pp-inspector-warning');
let inspectorActive = typeof Shopify !== 'undefined' && Shopify.inspectMode;
const isMac = navigator.platform?.startsWith('Mac') || navigator.userAgentData?.platform === 'macOS';
const shortcut = isMac ? '⌘ ⇧ I' : 'Ctrl + Shift + I';
const enableInspectorMode = () => {
inspectorActive = true;
inspectorWarning.innerHTML = `<span class="pp-warning-icon">⚠️</span> For a better experience, press <strong>${shortcut}</strong> to turn off inspector mode`;
inspectorWarning.style.display = 'block';
};
const disableInspectorMode = () => {
inspectorActive = false;
inspectorWarning.style.display = 'none';
};
_panelInspectorActivate = enableInspectorMode;
_panelInspectorDeactivate = disableInspectorMode;
document.addEventListener('shopify:inspector:activate', enableInspectorMode);
document.addEventListener('shopify:inspector:deactivate', disableInspectorMode);
// Prevent panel/pill clicks from closing cart drawer (themes close drawer on outside mousedown)
const stopBubble = (e) => e.stopPropagation();
panel.addEventListener('mousedown', stopBubble);
panel.addEventListener('pointerdown', stopBubble);
pill.addEventListener('mousedown', stopBubble);
pill.addEventListener('pointerdown', stopBubble);
document.body.appendChild(panel);
document.body.appendChild(pill);
if (inspectorActive) enableInspectorMode();
updateUI();
return panel;
};
</script>
<!-- END app snippet --><!-- BEGIN app snippet: cartDrawer --><script>
// Determine correct locator by theme name
const cartDrawerThemeName = window.Shopify.theme.name;
let cartDrawerLocator, cartDrawerNodeToObserve, cartDrawerMutationNode;
switch (cartDrawerThemeName) {
// to support other themes add cases
// default case supports Shopify Free themes
default:
cartDrawerLocator = '.cart-drawer__footer .totals';
cartDrawerNodeToObserve = '#CartDrawer';
cartDrawerMutationNode = 'drawer__inner';
break;
}
// Begin Upstream Messaging Implementation
try {
const cartDrawerMessaging = document.createElement('div');
const price = 0 / 100;
const cartDrawerAttributes = {
'id': 'paypal-upstream-messaging-cart-drawer',
'data-pp-message': '',
'data-pp-placement': 'cart',
'data-pp-style-layout': 'text',
'data-pp-style-text-align': 'right',
'data-pp-style-logo-type': "inline",
'data-pp-style-text-color': "black",
'data-pp-style-text-size': "12",
'data-pp-style-logo-position': "",
'data-pp-amount': price,
};
Object.keys(cartDrawerAttributes).forEach((key) => {
cartDrawerMessaging.setAttribute(key, cartDrawerAttributes[key]);
});
const advancedSettingsEnabled = 'false' === 'true';
const customCartDrawerSelector = ''.trim();
if (advancedSettingsEnabled && customCartDrawerSelector !== '') {
// utils.liquid
cartDrawerLocator = parseSelector(customCartDrawerSelector);
}
if ("enabled" === 'enabled') {
waitForElement(cartDrawerLocator).then(elem => {
elem.after(cartDrawerMessaging.cloneNode());
if (advancedSettingsEnabled && isIsolatedContext() && !document.getElementById('pp-nav-panel')) {
let drawerPanelActive = false;
new IntersectionObserver((entries) => {
if (entries[0].isIntersecting) {
if (!document.getElementById('pp-nav-panel')) {
setTimeout(() => {
if (!document.getElementById('pp-nav-panel')) {
createNavigationPanel(elem, cartDrawerMessaging, null, 'Cart Drawer');
drawerPanelActive = true;
}
}, 300);
}
} else if (drawerPanelActive) {
destroyNavigationPanel();
drawerPanelActive = false;
}
}, { threshold: 0.1 }).observe(elem);
}
});
// Custom selector not found — show navigator with warning when drawer opens
if (advancedSettingsEnabled && customCartDrawerSelector && !document.querySelector(cartDrawerLocator) && isIsolatedContext() && !document.getElementById('pp-nav-panel')) {
const drawerContainer = document.querySelector(cartDrawerNodeToObserve);
if (drawerContainer) {
let warningPanelActive = false;
const warning = 'Selected placement not found on this page. Please choose an element that is present on all page templates.';
recordEvent('appEmbed:advanced-settings-selector-not-found', { locator: cartDrawerLocator });
new IntersectionObserver((entries) => {
if (entries[0].isIntersecting) {
if (!document.getElementById('pp-nav-panel')) {
setTimeout(() => {
if (!document.getElementById('pp-nav-panel')) {
createNavigationPanel(drawerContainer, cartDrawerMessaging, warning, 'Cart Drawer');
warningPanelActive = true;
}
}, 300);
}
} else if (warningPanelActive) {
destroyNavigationPanel();
warningPanelActive = false;
}
}, { threshold: 0.1 }).observe(drawerContainer);
}
}
// utils.liquid
watchForCartChanges(cartDrawerLocator, cartDrawerMessaging);
}
} catch (e) {
// utils.liquid
recordEvent('appEmbed:query-selector-not-found-cart-drawer', { locator: cartDrawerLocator, error: e.message });
}
</script>
<!-- END app snippet -->
</div><div id="shopify-block-AVUp3dkJFcTY0UGE1Q__7313114205116804392" class="shopify-block shopify-app-block"><script>
window.srn = {};
window.srn.datastore = {};
window.srn.datastore.installed = true;
if (window.Shopify && window.Shopify.shop) {
window.srn.datastore.shopify_domain = window.Shopify.shop
} else {
console.error('SRN: unable to get shop domain')
window.srn.datastore.shopify_domain = ''
}
function loadPropelJS(url, async = true) {
let scriptEle = document.createElement("script");
scriptEle.setAttribute("src", url);
scriptEle.setAttribute("type", "text/javascript");
scriptEle.setAttribute("async", async);
document.body.appendChild(scriptEle);
}
if (
window.Shopify &&
window.Shopify.shop &&
typeof window.Shopify.shop === 'string' &&
window.Shopify.shop !== 'null' &&
window.Shopify.shop !== ''
) {
loadPropelJS("https://cdn.shopify.com/extensions/019fd4f8-5089-7aeb-8036-ce10be936ee1/propel-replays-62/assets/propel.js", true)
} else {
console.error('SRN: unable to load script, shopify domain not found')
}
</script>
</div><script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
</body>
</html>
Sitemap
Кол-во: 0
XML-карта сайта для поисковиков
?
Sitemap.xml помогает поисковику быстрее находить и индексировать страницы. Особенно важен для крупных сайтов и новых страниц, на которые ещё нет входящих ссылок.
Robots.txt не содержит ссылку на карту сайта. Рекомендуется добавить карту сайта и указать ссылку на нее в robots.txt.
Внутренние ссылки
Кол-во: 60
Ссылки на другие страницы своего сайта
?
Внутренние ссылки распределяют ссылочный вес между страницами и помогают поисковику обходить сайт. Пустые анкоры и ссылки на запрещённые robots.txt страницы — типичные ошибки.
Внутренних ссылок на странице 60 оптимально.
Внутренние ссылки не запрещены к индексации в robots.txt.
На странице присутствуют изображения 2.
Показать внутренние ссылки
| Url | Анкор | Состояние | Анализировать |
|---|---|---|---|
| /customer_authentication/login?return_to=%2Fcollections%2Fersatzteile |
Repedia-Partner? Jetzt anmelden
|
|
Анализировать url |
| / |
<svg xmlns="http://www.w3.org/2000/svg" width="30" height="16" viewbox="0 0 30 16" fill="currentColor"><rect width="30" height="1.5"></rect><rect y="7" width="20" height="1.5"></rect><rect y="14" width="30" height="1.5"></rect></svg>
|
|
Анализировать url |
| /collections/smartphone-reparatur-service |
Smartphone Reparatur
|
|
Анализировать url |
| /collections/tablet-reparatur-service |
Tablet Reparatur
|
|
Анализировать url |
| /pages/repedia-galerie |
Vorher-Nachher Galerie
|
|
|
| /collections/apple-ersatzteile |
<span>Apple Ersatzteile</span>
|
|
Анализировать url |
| /collections/google-ersatzteile |
<span>Google Ersatzteile</span>
|
|
Анализировать url |
| /collections/honor-ersatzteile |
<span>Honor Ersatzteile</span>
|
|
Анализировать url |
| /collections/huawei-ersatzteile |
<span>Huawei Ersatzteile</span>
|
|
Анализировать url |
| /collections/motorola-ersatzteile |
<span>Motorola Ersatzteile</span>
|
|
Анализировать url |
| /collections/oneplus-ersatzteile |
<span>OnePlus Ersatzteile</span>
|
|
Анализировать url |
| /collections/oppo-ersatzteile |
<span>Oppo Ersatzteile</span>
|
|
Анализировать url |
| /collections/realme-ersatzteile |
<span>Realme Ersatzteile</span>
|
|
Анализировать url |
| /collections/samsung-ersatzteile |
<span>Samsung Ersatzteile</span>
|
|
Анализировать url |
| /collections/sony-ersatzteile |
<span>Sony Ersatzteile</span>
|
|
Анализировать url |
| /collections/xiaomi-ersatzteile |
<span>Xiaomi Ersatzteile</span>
|
|
Анализировать url |
| /search |
<svg class="t4s-icon t4s-icon--search" aria-hidden="true" focusable="false" role="presentation"><use href="#icon-h-search"></use></svg>
|
|
Анализировать url |
| /cart |
<span class="t4s-pr t4s-icon-cart__wrap">
<svg class="t4s-icon t4s-icon--cart" aria-hidden="true" focusable="false" role="presentation"><use href="#icon-h-cart"></use></svg>
<span data-cart-count="" class="t4s-pa t4s-op-0 t4s-ts-op t4s-count-box">0</span>
</span>
<span class="t4s-h-cart-totals t4s-dn t4s-truncate">
<span class="t4s-h-cart__divider t4s-dn">/</span>
<span data-cart-tt-price="" class="t4s-h-cart__total">€0,00</span>
</span>
|
|
Анализировать url |
| / |
Home
|
|
Анализировать url |
| /collections/samsung-ersatzteile |
Samsung
|
|
Анализировать url |
| /collections/xiaomi-ersatzteile |
Xiaomi
|
|
Анализировать url |
| /collections/motorola-ersatzteile |
Motorola
|
|
Анализировать url |
| /collections/apple-iphone-ersatzteile |
Apple iPhone
|
|
Анализировать url |
| /collections/samsung-ersatzteile |
Samsung
|
|
Анализировать url |
| /collections/xiaomi-ersatzteile |
Xiaomi
|
|
Анализировать url |
| /collections/apple-iphone-ersatzteile |
Apple iPhone
|
|
Анализировать url |
| /collections/motorola-ersatzteile |
Motorola
|
|
Анализировать url |
| /collections/google-ersatzteile |
Google
|
|
Анализировать url |
| /collections/sony-ersatzteile |
Sony
|
|
Анализировать url |
| /collections/honor-ersatzteile |
Honor
|
|
Анализировать url |
| /collections/huawei-ersatzteile |
Huawei
|
|
Анализировать url |
| /collections/oneplus-ersatzteile |
OnePlus
|
|
Анализировать url |
| /collections/oppo-ersatzteile |
Oppo
|
|
Анализировать url |
| /collections/realme-ersatzteile |
Realme
|
|
Анализировать url |
| /collections/lg-ersatzteile |
LG
|
|
Анализировать url |
| /collections/apple-ipad-ersatzteile |
Apple iPad
|
|
Анализировать url |
| /collections/samsung-tablet-ersatzteile |
Samsung Tablet
|
|
Анализировать url |
| /collections/huawei-mediapad-ersatzteile |
Huawei Tablet
|
|
Анализировать url |
| /collections/xiaomi-tablet-ersatzteile |
Xiaomi Tablet
|
|
Анализировать url |
| /collections/lenovo-ersatzteile |
Lenovo Tablet
|
|
Анализировать url |
| /collections/microsoft-ersatzteile |
Microsoft Surface
|
|
Анализировать url |
| /collections/apple-macbook-ersatzteile |
Apple Macbook
|
|
Анализировать url |
| /collections/asus-notebook-ersatzteile |
Asus Notebook
|
|
Анализировать url |
| /collections/acer-notebook-ersatzteile |
Acer Notebook
|
|
Анализировать url |
| /collections/dell-notebook-ersatzteile |
Dell Notebook
|
|
Анализировать url |
| /collections/hp-notebook-ersatzteile |
HP Notebook
|
|
Анализировать url |
| /collections/lenovo-notebook-ersatzteile |
Lenovo Notebook
|
|
Анализировать url |
| /collections/microsoft-ersatzteile |
Microsoft Surface
|
|
Анализировать url |
| /tel:+4933228529112 |
03322 8529112
|
|
|
| /pages/kontakt |
Kontakt
|
|
Анализировать url |
| /pages/handy-reparatur-in-falkensee |
Handy Reparatur in Falkensee
|
|
Анализировать url |
| /pages/b2b-smartphone-reparatur |
B2B Reparatur Service
|
|
Анализировать url |
| /pages/unser-labor |
Unser Reparatur Service Labor
|
|
Анализировать url |
| /pages/reparaturschein |
Reparaturschein
|
|
Анализировать url |
| /policies/shipping-policy |
Versandkosten
|
|
Анализировать url |
| /policies/terms-of-service |
AGB
|
|
Анализировать url |
| /policies/privacy-policy |
Datenschutzerklärung
|
|
Анализировать url |
| /policies/legal-notice |
Impressum
|
|
Анализировать url |
| /policies/refund-policy |
Widerrufsrecht
|
|
Анализировать url |
| /pages/kostenvoranschlag |
Kostenvoranschlag Handy Reparatur
|
|
Анализировать url |
Внешние ссылки
Кол-во: 2
Ссылки на сторонние сайты
?
Исходящие внешние ссылки передают часть ссылочного веса на чужие сайты. Ссылки на авторитетные ресурсы безопасны; ссылки на мусорные сайты могут навредить репутации страницы.
Внешних ссылок на странице 2 оптимально.
На странице ссылки с атрибутом rel='nofollow' 1.
Показать внешние ссылки
| Url | Анкор | Анализировать |
|---|---|---|
| repedia.de |
Ersatzteile
|
Анализировать url |
| the4.co |
The4
|
Анализировать url |
Конкуренты Готовность: 0%
Конкуренты в Яндексе
Кол-во: 0
Топ сайтов-конкурентов в Яндексе
?
Сайты, чаще всего появляющиеся в ТОПе Яндекса по запросам из семантического ядра этой страницы.
Мы не нашли у вас конкурентов в Яндексе. Сайт или очень молодой или плохо продвигается.
Конкурентов в ТОП-10 Яндекса не нашлось.
Конкуренты в Google
Кол-во: 0
Топ сайтов-конкурентов в Google
?
Сайты, чаще всего появляющиеся в ТОПе Google по запросам из семантического ядра этой страницы.
Конкуренты в Google тоже не найдены. Займитесь продвижением сайта!
Конкурентов в ТОП-10 Google не нашлось.
ЗоЗПП: права потребителей Готовность: 100%
Нарушения
Не выявлены
Признаков дистанционной продажи товаров (интернет-магазина) не обнаружено — требования ЗоЗПП о раскрытии информации продавца к сайту не применяются. Нарушений нет.
ФЗ-149: рекомендательные технологии Готовность: 100%
Нарушения
Не выявлены
Рекомендательные блоки («с этим покупают», «похожие товары» и т.п.) на сайте не обнаружены — требования ст. 10.7 ФЗ-149 к сайту не применяются. Нарушений нет.
ФЗ-38: реклама Готовность: 100%
Нарушения
Не выявлены
Рекламных тематик с обязательными оговорками (медицина, БАД, кредиты и займы, новостройки) на сайте не обнаружено. Нарушений нет.
ФЗ-436: защита детей Готовность: 100%
Нарушения
Не выявлены
Признаков информационной продукции (новости, видео, книги, игры, курсы) не обнаружено — обязательная возрастная маркировка по ФЗ-436 сайту не требуется. Нарушений нет.
Вердикт
Сайт stellatech.com не совсем готов к продвижению (процент готовности лишь 67%). Для попадания в ТОПы поисковых систем нужно:
Исправьте ошибки в мета-тегах.
Исправьте ошибки оптимизации.
Поделитесь с друзьями: