{"title":"Hundefutter für ausgewachsene Hunde: Viel Fleisch","description":"\u003csection class=\"adult-world-alphadog-nutrition-section\" id=\"adultWorldSection\"\u003e\n  \u003cdiv class=\"adult-world-alphadog-nutrition-wrap\"\u003e\n\n    \u003cdiv class=\"adult-world-hero adult-world-reveal\"\u003e\n      \u003cp class=\"adult-world-label\"\u003eALPHADOG NUTRITION\u003c\/p\u003e\n\n      \u003ch2\u003eAdult. Pure Kraft \u0026amp; Vitalität für die besten Jahre.\u003c\/h2\u003e\n\n      \u003cp\u003e\n        Ausgewogene Premium-Ernährung für ausgewachsene Hunde — mit viel Fleisch,\n        wertvollen Superfoods und allem, was dein Alpha für Alltag, Muskeln,\n        Immunsystem und Vitalität braucht.\n      \u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"adult-world-text adult-world-reveal\"\u003e\n      \u003cp\u003e\n        Die Adult-Phase ist die längste und aktivste Zeit im Leben deines Hundes.\n        Jetzt geht es darum, Gesundheit langfristig zu erhalten, Muskulatur zu kräftigen\n        und das Immunsystem für tägliche Abenteuer zu wappnen.\n      \u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"adult-world-card-slider-wrap adult-world-reveal\"\u003e\n\n      \u003cdiv class=\"adult-world-grid\" id=\"adultWorldCardSlider\"\u003e\n\n        \u003cdiv class=\"adult-world-card adult-world-reveal\"\u003e\n          \u003cspan\u003e01\u003c\/span\u003e\n          \u003ch3\u003eMassiver Fleischanteil\u003c\/h3\u003e\n          \u003cp\u003e\n            Echtes Muskelfleisch und hochwertige Zutaten liefern starke Proteine\n            für Muskulatur, Energie und natürliche Kraft.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"adult-world-card adult-world-reveal\"\u003e\n          \u003cspan\u003e02\u003c\/span\u003e\n          \u003ch3\u003eGetreidefreie Rezepturen\u003c\/h3\u003e\n          \u003cp\u003e\n            Statt billigem Weizen oder Mais setzen wir auf bekömmliche Energiequellen\n            wie Süßkartoffel.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"adult-world-card adult-world-reveal\"\u003e\n          \u003cspan\u003e03\u003c\/span\u003e\n          \u003ch3\u003eGlänzendes Fell\u003c\/h3\u003e\n          \u003cp\u003e\n            Omega-3- und Omega-6-Fettsäuren unterstützen Hautbarriere,\n            Fellstruktur und natürlichen Alpha-Glow.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"adult-world-card adult-world-reveal\"\u003e\n          \u003cspan\u003e04\u003c\/span\u003e\n          \u003ch3\u003ePräbiotische Unterstützung\u003c\/h3\u003e\n          \u003cp\u003e\n            MOS und FOS fördern eine gesunde Darmflora und unterstützen\n            die optimale Verwertung wichtiger Nährstoffe.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"adult-world-card adult-world-reveal\"\u003e\n          \u003cspan\u003e05\u003c\/span\u003e\n          \u003ch3\u003eEhrlichkeit im Napf\u003c\/h3\u003e\n          \u003cp\u003e\n            Keine versteckten Zucker, keine künstlichen Aromen und keine unnötigen\n            chemischen Konservierungsstoffe.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"adult-world-card adult-world-reveal\"\u003e\n          \u003cspan\u003e06\u003c\/span\u003e\n          \u003ch3\u003eFür jeden Adult-Hund\u003c\/h3\u003e\n          \u003cp\u003e\n            Ob Couch-Potato oder Sportskanone — hier findet jeder Hund den passenden\n            Treibstoff für ein starkes Leben.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"adult-world-card-dots\" aria-label=\"Adult-Welt Navigation\"\u003e\n        \u003cbutton class=\"adult-world-card-dot is-active\" type=\"button\" aria-label=\"Reiter 1\"\u003e\u003c\/button\u003e\n        \u003cbutton class=\"adult-world-card-dot\" type=\"button\" aria-label=\"Reiter 2\"\u003e\u003c\/button\u003e\n        \u003cbutton class=\"adult-world-card-dot\" type=\"button\" aria-label=\"Reiter 3\"\u003e\u003c\/button\u003e\n        \u003cbutton class=\"adult-world-card-dot\" type=\"button\" aria-label=\"Reiter 4\"\u003e\u003c\/button\u003e\n        \u003cbutton class=\"adult-world-card-dot\" type=\"button\" aria-label=\"Reiter 5\"\u003e\u003c\/button\u003e\n        \u003cbutton class=\"adult-world-card-dot\" type=\"button\" aria-label=\"Reiter 6\"\u003e\u003c\/button\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"adult-world-dark adult-world-reveal\"\u003e\n      \u003cp class=\"adult-world-label\"\u003eDER ALPHA-WEG\u003c\/p\u003e\n\n      \u003ch3\u003eKeine Kompromisse. Nur echte Qualität.\u003c\/h3\u003e\n\n      \u003cp\u003e\n        Bei Alphadog Nutrition glauben wir nicht an Kompromisse. Unsere Adult-Linie\n        bietet ausgewogene Ernährung mit starken Fleischanteilen, funktionalen Zutaten\n        und ehrlicher Deklaration.\n      \u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"adult-world-table-card adult-world-reveal\"\u003e\n      \u003cdiv class=\"adult-world-table-head\"\u003e\n        \u003cp class=\"adult-world-label\"\u003eADULT-VIELFALT\u003c\/p\u003e\n        \u003ch3\u003eDie Alphadog Nutrition Adult-Vielfalt im Vergleich.\u003c\/h3\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"adult-world-table-wrap\"\u003e\n        \u003ctable class=\"adult-world-table\"\u003e\n          \u003cthead\u003e\n            \u003ctr\u003e\n              \u003cth\u003eProduktart\u003c\/th\u003e\n              \u003cth\u003eIdeal für...\u003c\/th\u003e\n              \u003cth\u003eBesonderheit\u003c\/th\u003e\n            \u003c\/tr\u003e\n          \u003c\/thead\u003e\n\n          \u003ctbody\u003e\n            \u003ctr\u003e\n              \u003ctd\u003ePremium Trockenfutter\u003c\/td\u003e\n              \u003ctd\u003eDen aktiven Alltag\u003c\/td\u003e\n              \u003ctd\u003e50 % Fleischanteil \u0026amp; Superfoods, zum Beispiel Angus-Rind oder Wild\u003c\/td\u003e\n            \u003c\/tr\u003e\n\n            \u003ctr\u003e\n              \u003ctd\u003ePremium Nassfutter\u003c\/td\u003e\n              \u003ctd\u003eFeinschmecker \u0026amp; Sensibelchen\u003c\/td\u003e\n              \u003ctd\u003eBis zu 91 % Fleisch, Monoprotein \u0026amp; Schonkost-Varianten\u003c\/td\u003e\n            \u003c\/tr\u003e\n\n            \u003ctr\u003e\n              \u003ctd\u003e\n                BARF-Ergänzungswürste\u003cbr\u003e\n                \u003cspan\u003ePUR\u003c\/span\u003e\n              \u003c\/td\u003e\n              \u003ctd\u003eIndividuelle Ergänzung zur Fütterung\u003c\/td\u003e\n              \u003ctd\u003e90–94 % Fleisch, schnittfest \u0026amp; praktisch als Ergänzung\u003c\/td\u003e\n            \u003c\/tr\u003e\n\n            \u003ctr\u003e\n              \u003ctd\u003eFunktionale Snacks\u003c\/td\u003e\n              \u003ctd\u003eTraining mit Mehrwert\u003c\/td\u003e\n              \u003ctd\u003eGezielte Unterstützung, zum Beispiel Immunsystem oder Zahnpflege\u003c\/td\u003e\n            \u003c\/tr\u003e\n          \u003c\/tbody\u003e\n        \u003c\/table\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"adult-world-tips adult-world-reveal\"\u003e\n      \u003cdiv class=\"adult-world-tips-head\"\u003e\n        \u003cp class=\"adult-world-label\"\u003ePROFI-TIPPS\u003c\/p\u003e\n        \u003ch3\u003eProfi-Tipps für die Fütterung ausgewachsener Hunde.\u003c\/h3\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"adult-world-tips-grid\"\u003e\n\n        \u003cdiv class=\"adult-world-tip adult-world-reveal\"\u003e\n          \u003cstrong\u003eAktivitätslevel beachten\u003c\/strong\u003e\n          \u003cp\u003e\n            Passe die Futtermenge an den Energieverbrauch an. Ein aktiver Hund braucht\n            mehr Power im Napf als ein gemütlicher Begleiter.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"adult-world-tip adult-world-reveal\"\u003e\n          \u003cstrong\u003eAbwechslung zulassen\u003c\/strong\u003e\n          \u003cp\u003e\n            Dank Monoprotein-Rezepturen kannst du zwischen Sorten wie Lamm, Ente oder Rind\n            wechseln, ohne die Verdauung zu überfordern.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"adult-world-tip adult-world-reveal\"\u003e\n          \u003cstrong\u003eFrisches Wasser\u003c\/strong\u003e\n          \u003cp\u003e\n            Hochwertiges Futter arbeitet im Körper. Stelle sicher, dass dein Hund immer\n            Zugang zu frischem Trinkwasser hat.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Manrope:wght@400;500;600;700;800;900\u0026display=swap');\n\n.adult-world-alphadog-nutrition-section {\n  width: 100vw;\n  margin-left: calc(50% - 50vw);\n  margin-right: calc(50% - 50vw);\n  padding: 72px 18px;\n  background: #f5f5f7;\n  font-family: 'Manrope', Arial, sans-serif;\n  color: #111111;\n  overflow: hidden;\n}\n\n.adult-world-alphadog-nutrition-section * {\n  box-sizing: border-box;\n  font-family: 'Manrope', Arial, sans-serif;\n}\n\n.adult-world-alphadog-nutrition-wrap {\n  width: 100%;\n  max-width: 1240px;\n  margin: 0 auto;\n}\n\n.adult-world-hero {\n  min-height: 470px;\n  padding: 72px 48px;\n  border-radius: 34px;\n  background:\n    radial-gradient(circle at 82% 12%, rgba(233, 96, 40, 0.10), transparent 24%),\n    linear-gradient(135deg, #ffffff 0%, #f0f1f4 100%);\n  text-align: center;\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  justify-content: center;\n  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.06);\n}\n\n.adult-world-label {\n  margin: 0 0 16px;\n  color: #777777;\n  font-size: 13px;\n  font-weight: 900;\n  letter-spacing: 0.24em;\n  text-transform: uppercase;\n}\n\n.adult-world-hero h2 {\n  max-width: 980px;\n  margin: 0;\n  color: #050505;\n  font-size: clamp(40px, 6.5vw, 82px);\n  line-height: 0.98;\n  font-weight: 900;\n  letter-spacing: -0.055em;\n}\n\n.adult-world-hero p {\n  max-width: 780px;\n  margin: 30px auto 0;\n  color: #444444;\n  font-size: 20px;\n  line-height: 1.65;\n  font-weight: 600;\n}\n\n.adult-world-text {\n  margin-top: 18px;\n  padding: 34px;\n  border-radius: 34px;\n  background: #ffffff;\n  box-shadow: 0 18px 55px rgba(0, 0, 0, 0.055);\n  text-align: center;\n}\n\n.adult-world-text p {\n  max-width: 940px;\n  margin: 0 auto;\n  color: #444444;\n  font-size: 18px;\n  line-height: 1.7;\n  font-weight: 600;\n}\n\n.adult-world-card-slider-wrap {\n  position: relative;\n  margin-top: 18px;\n  overflow: visible;\n  background: transparent;\n}\n\n.adult-world-grid {\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  gap: 18px;\n}\n\n.adult-world-card {\n  position: relative;\n  min-height: 290px;\n  padding: 30px;\n  border-radius: 34px;\n  background:\n    radial-gradient(circle at 80% 16%, rgba(0, 0, 0, 0.055), transparent 28%),\n    linear-gradient(135deg, #ffffff 0%, #f1f2f5 100%);\n  overflow: hidden;\n  box-shadow: 0 18px 55px rgba(0, 0, 0, 0.06);\n  transition:\n    transform 0.32s ease,\n    box-shadow 0.32s ease;\n  scroll-snap-align: start;\n}\n\n.adult-world-card:hover {\n  transform: translateY(-7px);\n  box-shadow:\n    0 28px 80px rgba(0, 0, 0, 0.105),\n    0 0 0 1px rgba(233, 96, 40, 0.16);\n}\n\n.adult-world-card::after {\n  content: \"\";\n  position: absolute;\n  left: 30px;\n  right: 30px;\n  bottom: 0;\n  height: 4px;\n  border-radius: 999px 999px 0 0;\n  background: #d1d1d6;\n  opacity: 0;\n  transform: scaleX(0.35);\n  transition:\n    opacity 0.32s ease,\n    transform 0.32s ease,\n    background 0.32s ease;\n}\n\n.adult-world-card:hover::after {\n  opacity: 1;\n  transform: scaleX(1);\n  background: #e96028;\n}\n\n.adult-world-card span {\n  display: inline-flex;\n  margin-bottom: 42px;\n  color: #999999;\n  font-size: 14px;\n  font-weight: 900;\n  letter-spacing: 0.08em;\n}\n\n.adult-world-card h3 {\n  margin: 0 0 12px;\n  color: #050505;\n  font-size: 28px;\n  line-height: 1.05;\n  font-weight: 900;\n  letter-spacing: -0.045em;\n}\n\n.adult-world-card p {\n  margin: 0;\n  color: #555555;\n  font-size: 16px;\n  line-height: 1.65;\n  font-weight: 500;\n}\n\n.adult-world-card-dots {\n  display: none;\n}\n\n.adult-world-card-dot {\n  width: 8px;\n  height: 8px;\n  border: 0;\n  border-radius: 999px;\n  background: #d1d1d6;\n  cursor: pointer;\n  transition:\n    width 0.3s ease,\n    background 0.3s ease,\n    transform 0.3s ease;\n}\n\n.adult-world-card-dot.is-active {\n  width: 22px;\n  background: #e96028;\n}\n\n.adult-world-card-dot:hover {\n  transform: translateY(-2px);\n}\n\n.adult-world-dark {\n  margin-top: 18px;\n  padding: 54px 44px;\n  border-radius: 34px;\n  background:\n    radial-gradient(circle at 82% 12%, rgba(233, 96, 40, 0.18), transparent 24%),\n    #111111;\n  color: #ffffff;\n}\n\n.adult-world-dark .adult-world-label {\n  color: #e96028;\n}\n\n.adult-world-dark h3,\n.adult-world-table-head h3,\n.adult-world-tips-head h3 {\n  max-width: 850px;\n  margin: 0 0 20px;\n  color: #ffffff;\n  font-size: clamp(34px, 5vw, 62px);\n  line-height: 1;\n  font-weight: 900;\n  letter-spacing: -0.055em;\n}\n\n.adult-world-table-head h3,\n.adult-world-tips-head h3 {\n  color: #050505;\n}\n\n.adult-world-dark p:last-child {\n  max-width: 840px;\n  margin: 0;\n  color: #dddddd;\n  font-size: 18px;\n  line-height: 1.7;\n  font-weight: 600;\n}\n\n.adult-world-table-card,\n.adult-world-tips {\n  margin-top: 18px;\n  padding: 44px;\n  border-radius: 34px;\n  background: #ffffff;\n  box-shadow: 0 18px 55px rgba(0, 0, 0, 0.06);\n}\n\n.adult-world-table-wrap {\n  width: 100%;\n  overflow-x: auto;\n}\n\n.adult-world-table {\n  width: 100%;\n  min-width: 760px;\n  border-collapse: collapse;\n  border-radius: 24px;\n  overflow: hidden;\n}\n\n.adult-world-table th,\n.adult-world-table td {\n  padding: 20px;\n  text-align: left;\n  vertical-align: top;\n  border-bottom: 1px solid #e5e5ea;\n  font-size: 15px;\n  line-height: 1.55;\n}\n\n.adult-world-table th {\n  background: #111111;\n  color: #ffffff;\n  font-weight: 900;\n}\n\n.adult-world-table td {\n  color: #444444;\n  font-weight: 600;\n  background: #f5f5f7;\n}\n\n.adult-world-table td span {\n  display: inline-block;\n  margin-top: 4px;\n  color: #777777;\n  font-size: 13px;\n  font-weight: 800;\n}\n\n.adult-world-table tr:last-child td {\n  border-bottom: 0;\n}\n\n.adult-world-tips-grid {\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  gap: 14px;\n  margin-top: 28px;\n}\n\n.adult-world-tip {\n  padding: 24px;\n  border-radius: 24px;\n  background: #f5f5f7;\n  transition:\n    transform 0.32s ease,\n    box-shadow 0.32s ease;\n}\n\n.adult-world-tip:hover {\n  transform: translateY(-5px);\n  box-shadow:\n    0 20px 52px rgba(0, 0, 0, 0.08),\n    0 0 0 1px rgba(233, 96, 40, 0.15);\n}\n\n.adult-world-tip strong {\n  display: block;\n  margin-bottom: 10px;\n  color: #050505;\n  font-size: 19px;\n  line-height: 1.2;\n  font-weight: 900;\n  letter-spacing: -0.025em;\n}\n\n.adult-world-tip p {\n  margin: 0;\n  color: #555555;\n  font-size: 15px;\n  line-height: 1.65;\n  font-weight: 500;\n}\n\n.adult-world-reveal {\n  opacity: 0;\n  transform: translateY(26px);\n  filter: blur(8px);\n  transition:\n    opacity 0.9s ease,\n    transform 0.9s cubic-bezier(0.22, 1, 0.36, 1),\n    filter 0.9s ease;\n}\n\n.adult-world-reveal.is-visible {\n  opacity: 1;\n  transform: translateY(0);\n  filter: blur(0);\n}\n\n.adult-world-card:nth-child(1).is-visible { transition-delay: 0.08s; }\n.adult-world-card:nth-child(2).is-visible { transition-delay: 0.18s; }\n.adult-world-card:nth-child(3).is-visible { transition-delay: 0.28s; }\n.adult-world-card:nth-child(4).is-visible { transition-delay: 0.38s; }\n.adult-world-card:nth-child(5).is-visible { transition-delay: 0.48s; }\n.adult-world-card:nth-child(6).is-visible { transition-delay: 0.58s; }\n\n.adult-world-tip:nth-child(1).is-visible { transition-delay: 0.08s; }\n.adult-world-tip:nth-child(2).is-visible { transition-delay: 0.18s; }\n.adult-world-tip:nth-child(3).is-visible { transition-delay: 0.28s; }\n\n@media (max-width: 1000px) {\n  .adult-world-grid,\n  .adult-world-tips-grid {\n    grid-template-columns: repeat(2, 1fr);\n  }\n}\n\n@media (max-width: 768px) {\n  .adult-world-alphadog-nutrition-section {\n    padding: 34px 12px;\n  }\n\n  .adult-world-hero {\n    min-height: auto;\n    padding: 48px 24px;\n    border-radius: 28px;\n    align-items: flex-start;\n    text-align: left;\n  }\n\n  .adult-world-hero h2 {\n    font-size: 42px;\n    letter-spacing: -0.045em;\n  }\n\n  .adult-world-hero p,\n  .adult-world-text p,\n  .adult-world-dark p:last-child {\n    font-size: 16px;\n  }\n\n  .adult-world-hero,\n  .adult-world-text,\n  .adult-world-card,\n  .adult-world-dark,\n  .adult-world-table-card,\n  .adult-world-tips {\n    border-radius: 28px;\n  }\n\n  .adult-world-text,\n  .adult-world-dark,\n  .adult-world-table-card,\n  .adult-world-tips {\n    padding: 32px 24px;\n  }\n\n  .adult-world-card-slider-wrap {\n    margin-top: 18px;\n    overflow: visible;\n    background: transparent;\n  }\n\n  .adult-world-grid {\n    display: grid;\n    grid-auto-flow: column;\n    grid-auto-columns: calc(100% - 56px);\n    grid-template-columns: none;\n    gap: 14px;\n    overflow-x: auto;\n    overflow-y: visible;\n    scroll-snap-type: x mandatory;\n    scroll-snap-stop: always;\n    scroll-behavior: smooth;\n    padding-right: 30px;\n    padding-bottom: 8px;\n    background: transparent;\n    touch-action: pan-x pan-y;\n    overscroll-behavior-x: contain;\n    overscroll-behavior-y: auto;\n    -webkit-overflow-scrolling: touch;\n    -ms-overflow-style: none;\n    scrollbar-width: none;\n  }\n\n  .adult-world-grid::-webkit-scrollbar {\n    display: none;\n  }\n\n  .adult-world-card {\n    min-height: 320px;\n    padding: 28px;\n    scroll-snap-align: start;\n    scroll-snap-stop: always;\n    transform: none !important;\n  }\n\n  .adult-world-card:hover {\n    transform: none !important;\n  }\n\n  .adult-world-card span {\n    margin-bottom: 30px;\n  }\n\n  .adult-world-card h3 {\n    font-size: 28px;\n  }\n\n  .adult-world-card-dots {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    gap: 8px;\n    margin-top: 16px;\n  }\n\n  .adult-world-tips-grid {\n    grid-template-columns: 1fr;\n  }\n\n  .adult-world-dark h3,\n  .adult-world-table-head h3,\n  .adult-world-tips-head h3 {\n    font-size: 34px;\n  }\n\n  .adult-world-reveal,\n  .adult-world-reveal.is-visible {\n    opacity: 1 !important;\n    transform: none !important;\n    filter: none !important;\n    transition: none !important;\n  }\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .adult-world-reveal {\n    opacity: 1 !important;\n    transform: none !important;\n    filter: none !important;\n    transition: none !important;\n  }\n\n  .adult-world-card,\n  .adult-world-tip {\n    transition: none !important;\n  }\n}\n\u003c\/style\u003e\n\n\u003cscript\u003e\n(function () {\n  function initAdultWorldAnimation() {\n    var section = document.getElementById('adultWorldSection');\n    var items = document.querySelectorAll('.adult-world-reveal');\n\n    if (items.length) {\n      if (window.matchMedia('(max-width: 768px)').matches) {\n        items.forEach(function (item) {\n          item.classList.add('is-visible');\n        });\n      } else if (!('IntersectionObserver' in window)) {\n        items.forEach(function (item) {\n          item.classList.add('is-visible');\n        });\n      } else {\n        var revealObserver = new IntersectionObserver(function (entries) {\n          entries.forEach(function (entry) {\n            if (entry.isIntersecting) {\n              entry.target.classList.add('is-visible');\n              revealObserver.unobserve(entry.target);\n            }\n          });\n        }, {\n          threshold: 0.18,\n          rootMargin: '0px 0px -50px 0px'\n        });\n\n        items.forEach(function (item) {\n          revealObserver.observe(item);\n        });\n      }\n    }\n\n    var cardSlider = document.getElementById('adultWorldCardSlider');\n    var cardDots = document.querySelectorAll('.adult-world-card-dot');\n    var cardIndex = 0;\n    var cardTimer = null;\n    var cardUserScrollTimer = null;\n    var isCardProgrammatic = false;\n    var cardSliderStarted = false;\n    var CARD_INTERVAL = 8000;\n\n    if (cardSlider \u0026\u0026 cardDots.length) {\n      function getCards() {\n        return cardSlider.querySelectorAll('.adult-world-card');\n      }\n\n      function getCardScrollAmount() {\n        var card = cardSlider.querySelector('.adult-world-card');\n        if (!card) return 300;\n\n        var style = window.getComputedStyle(cardSlider);\n        var gap = parseInt(style.columnGap || style.gap || 14, 10) || 14;\n\n        return card.getBoundingClientRect().width + gap;\n      }\n\n      function updateCardDots() {\n        cardDots.forEach(function (dot, i) {\n          dot.classList.toggle('is-active', i === cardIndex);\n        });\n      }\n\n      function stopCardAutoSlide() {\n        if (cardTimer) {\n          clearInterval(cardTimer);\n          cardTimer = null;\n        }\n      }\n\n      function startCardAutoSlide() {\n        if (!cardSliderStarted) return;\n\n        stopCardAutoSlide();\n\n        cardTimer = setInterval(function () {\n          if (window.innerWidth \u003c= 768) {\n            showCard(cardIndex + 1, false);\n          }\n        }, CARD_INTERVAL);\n      }\n\n      function resetCardToFirst() {\n        cardIndex = 0;\n        isCardProgrammatic = true;\n\n        cardSlider.scrollTo({\n          left: 0,\n          behavior: 'auto'\n        });\n\n        updateCardDots();\n\n        setTimeout(function () {\n          isCardProgrammatic = false;\n        }, 300);\n      }\n\n      function showCard(index, resetTimer) {\n        var cards = getCards();\n        if (!cards.length) return;\n\n        if (index \u003e= cards.length) {\n          index = 0;\n        }\n\n        if (index \u003c 0) {\n          index = 0;\n        }\n\n        cardIndex = index;\n        isCardProgrammatic = true;\n\n        cardSlider.scrollTo({\n          left: getCardScrollAmount() * cardIndex,\n          behavior: 'smooth'\n        });\n\n        updateCardDots();\n\n        setTimeout(function () {\n          isCardProgrammatic = false;\n        }, 700);\n\n        if (resetTimer \u0026\u0026 cardSliderStarted) {\n          startCardAutoSlide();\n        }\n      }\n\n      function snapCardToNearestAndRestartTimer() {\n        if (window.innerWidth \u003e 768) return;\n\n        var cards = getCards();\n        if (!cards.length) return;\n\n        var amount = getCardScrollAmount();\n        var index = Math.round(cardSlider.scrollLeft \/ amount);\n\n        if (index \u003c 0) index = 0;\n        if (index \u003e= cards.length) index = cards.length - 1;\n\n        cardIndex = index;\n        isCardProgrammatic = true;\n\n        cardSlider.scrollTo({\n          left: amount * cardIndex,\n          behavior: 'smooth'\n        });\n\n        updateCardDots();\n\n        setTimeout(function () {\n          isCardProgrammatic = false;\n        }, 600);\n\n        if (cardSliderStarted) {\n          startCardAutoSlide();\n        }\n      }\n\n      function startCardSliderWhenSectionVisible() {\n        if (cardSliderStarted) return;\n\n        cardSliderStarted = true;\n        resetCardToFirst();\n        startCardAutoSlide();\n      }\n\n      cardDots.forEach(function (dot, index) {\n        dot.addEventListener('click', function () {\n          showCard(index, true);\n        });\n      });\n\n      cardSlider.addEventListener('scroll', function () {\n        if (isCardProgrammatic) return;\n\n        clearTimeout(cardUserScrollTimer);\n\n        cardUserScrollTimer = setTimeout(function () {\n          snapCardToNearestAndRestartTimer();\n        }, 180);\n      }, { passive: true });\n\n      window.addEventListener('resize', function () {\n        resetCardToFirst();\n\n        if (cardSliderStarted) {\n          startCardAutoSlide();\n        }\n      });\n\n      resetCardToFirst();\n\n      if (!('IntersectionObserver' in window)) {\n        startCardSliderWhenSectionVisible();\n      } else if (section) {\n        var sectionObserver = new IntersectionObserver(function (entries) {\n          entries.forEach(function (entry) {\n            if (entry.isIntersecting) {\n              startCardSliderWhenSectionVisible();\n              sectionObserver.unobserve(entry.target);\n            }\n          });\n        }, {\n          threshold: 0.25,\n          rootMargin: '0px 0px -80px 0px'\n        });\n\n        sectionObserver.observe(section);\n      }\n    }\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', initAdultWorldAnimation);\n  } else {\n    initAdultWorldAnimation();\n  }\n\n  document.addEventListener('shopify:section:load', initAdultWorldAnimation);\n})();\n\u003c\/script\u003e","products":[],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1037\/8890\/4773\/collections\/41_Category_9d0a5039-ef4b-4e83-bcec-c2e14799ddf4.png?v=1778782448","url":"https:\/\/www.alphadog-nutrition.de\/nl\/collections\/alphadog-nutrition-adult-hundefutter-premium-getreidefrei.oembed","provider":"Alphadog Nutrition","version":"1.0","type":"link"}