{"title":"Welpennahrung \u0026 Zubehör: Der perfekte Start","description":"\u003csection class=\"puppy-world-alphadog-nutrition-section\" id=\"puppyWorldSection\"\u003e\n  \u003cdiv class=\"puppy-world-alphadog-nutrition-wrap\"\u003e\n\n    \u003cdiv class=\"puppy-world-hero puppy-world-reveal\"\u003e\n      \u003cp class=\"puppy-world-label\"\u003eALPHADOG NUTRITION\u003c\/p\u003e\n\n      \u003ch2\u003eAlphadog Nutrition Puppy-Welt.\u003c\/h2\u003e\n\n      \u003cp\u003e\n        Der perfekte Start für kleine Helden — hochwertige Welpennahrung,\n        gesunde Snacks, Vital-Öle und alles, was dein Junior für Wachstum,\n        Immunsystem und Entwicklung braucht.\n      \u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"puppy-world-text puppy-world-reveal\"\u003e\n      \u003cp\u003e\n        Die Welpenzeit ist die aufregendste Phase im Leben eines Hundes — und die wichtigste\n        für seine langfristige Gesundheit. In den ersten Monaten werden die Weichen für ein\n        stabiles Skelett, ein starkes Immunsystem und eine vitale Muskulatur gestellt.\n      \u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"puppy-world-card-slider-wrap puppy-world-reveal\"\u003e\n\n      \u003cdiv class=\"puppy-world-grid\" id=\"puppyWorldCardSlider\"\u003e\n\n        \u003cdiv class=\"puppy-world-card puppy-world-reveal\"\u003e\n          \u003cspan\u003e01\u003c\/span\u003e\n          \u003ch3\u003eHochwertige Proteine\u003c\/h3\u003e\n          \u003cp\u003e\n            Ob Huhn, Truthahn oder Lachs — wir setzen auf echtes Fleisch für den optimalen\n            Aufbau von Muskeln und Gewebe.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"puppy-world-card puppy-world-reveal\"\u003e\n          \u003cspan\u003e02\u003c\/span\u003e\n          \u003ch3\u003eGelenkschutz von Anfang an\u003c\/h3\u003e\n          \u003cp\u003e\n            Glucosamin, Chondroitin und MSM unterstützen Knorpel, Knochen und Gelenke\n            bereits in der wichtigen Wachstumsphase.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"puppy-world-card puppy-world-reveal\"\u003e\n          \u003cspan\u003e03\u003c\/span\u003e\n          \u003ch3\u003eStarkes Immunsystem\u003c\/h3\u003e\n          \u003cp\u003e\n            Nukleotide sowie MOS und FOS unterstützen die körpereigene Abwehr\n            und eine gesunde Darmflora.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"puppy-world-card puppy-world-reveal\"\u003e\n          \u003cspan\u003e04\u003c\/span\u003e\n          \u003ch3\u003eGetreidefreie Bekömmlichkeit\u003c\/h3\u003e\n          \u003cp\u003e\n            Süßkartoffel und Karotte dienen als sanfte, glutenfreie Energiequellen\n            für sensible Welpenmägen.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"puppy-world-card puppy-world-reveal\"\u003e\n          \u003cspan\u003e05\u003c\/span\u003e\n          \u003ch3\u003eDHA für kluge Köpfchen\u003c\/h3\u003e\n          \u003cp\u003e\n            Omega-3-Fettsäuren aus Fischöl fördern die Entwicklung von Sehkraft\n            und kognitiven Fähigkeiten.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"puppy-world-card puppy-world-reveal\"\u003e\n          \u003cspan\u003e06\u003c\/span\u003e\n          \u003ch3\u003eAlles für kleine Helden\u003c\/h3\u003e\n          \u003cp\u003e\n            Von Welpenfutter über Snacks bis Vital-Öle — die Puppy-Welt bietet\n            starke Unterstützung für einen gesunden Start.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"puppy-world-card-dots\" aria-label=\"Puppy-Welt Navigation\"\u003e\n        \u003cbutton class=\"puppy-world-card-dot is-active\" type=\"button\" aria-label=\"Reiter 1\"\u003e\u003c\/button\u003e\n        \u003cbutton class=\"puppy-world-card-dot\" type=\"button\" aria-label=\"Reiter 2\"\u003e\u003c\/button\u003e\n        \u003cbutton class=\"puppy-world-card-dot\" type=\"button\" aria-label=\"Reiter 3\"\u003e\u003c\/button\u003e\n        \u003cbutton class=\"puppy-world-card-dot\" type=\"button\" aria-label=\"Reiter 4\"\u003e\u003c\/button\u003e\n        \u003cbutton class=\"puppy-world-card-dot\" type=\"button\" aria-label=\"Reiter 5\"\u003e\u003c\/button\u003e\n        \u003cbutton class=\"puppy-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=\"puppy-world-dark puppy-world-reveal\"\u003e\n      \u003cp class=\"puppy-world-label\"\u003eDER ALPHA-WEG\u003c\/p\u003e\n\n      \u003ch3\u003eGesund wachsen. Stark starten.\u003c\/h3\u003e\n\n      \u003cp\u003e\n        Bei Alphadog Nutrition wissen wir, dass kleine Entdecker eine besondere Energiequelle\n        brauchen. Unsere Puppy-Kategorie bietet alles, was dein Junior für ein gesundes\n        und glückliches Wachstum benötigt.\n      \u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"puppy-world-table-card puppy-world-reveal\"\u003e\n      \u003cdiv class=\"puppy-world-table-head\"\u003e\n        \u003cp class=\"puppy-world-label\"\u003ePUPPY-HIGHLIGHTS\u003c\/p\u003e\n        \u003ch3\u003eUnsere Puppy-Highlights auf einen Blick.\u003c\/h3\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"puppy-world-table-wrap\"\u003e\n        \u003ctable class=\"puppy-world-table\"\u003e\n          \u003cthead\u003e\n            \u003ctr\u003e\n              \u003cth\u003eProdukt-Typ\u003c\/th\u003e\n              \u003cth\u003eNutzen für den Welpen\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\u003eWelpen-Trockenfutter\u003c\/td\u003e\n              \u003ctd\u003eGanzheitliches Wachstum\u003c\/td\u003e\n              \u003ctd\u003e60 % Fleisch \u0026amp; Fisch, getreidefrei\u003c\/td\u003e\n            \u003c\/tr\u003e\n\n            \u003ctr\u003e\n              \u003ctd\u003eSchonkost-Nassfutter\u003c\/td\u003e\n              \u003ctd\u003eSanfte Verdauung\u003c\/td\u003e\n              \u003ctd\u003eHoher Fleischanteil in Lebensmittelqualität\u003c\/td\u003e\n            \u003c\/tr\u003e\n\n            \u003ctr\u003e\n              \u003ctd\u003eWelpen-Snacks\u003c\/td\u003e\n              \u003ctd\u003eTraining \u0026amp; Motivation\u003c\/td\u003e\n              \u003ctd\u003eWeiche Konsistenz, ideal für kleine Milchzähne\u003c\/td\u003e\n            \u003c\/tr\u003e\n\n            \u003ctr\u003e\n              \u003ctd\u003e\n                Vital-Öle\u003cbr\u003e\n                \u003cspan\u003eLachs \/ Hanf\u003c\/span\u003e\n              \u003c\/td\u003e\n              \u003ctd\u003eHaut \u0026amp; Fellglanz\u003c\/td\u003e\n              \u003ctd\u003eEssenzielle Omega-Fettsäuren\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=\"puppy-world-tips puppy-world-reveal\"\u003e\n      \u003cdiv class=\"puppy-world-tips-head\"\u003e\n        \u003cp class=\"puppy-world-label\"\u003ePROFI-TIPPS\u003c\/p\u003e\n        \u003ch3\u003eTipps für den perfekten Start ins Hundeleben.\u003c\/h3\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"puppy-world-tips-grid\"\u003e\n\n        \u003cdiv class=\"puppy-world-tip puppy-world-reveal\"\u003e\n          \u003cstrong\u003eDie richtige Menge\u003c\/strong\u003e\n          \u003cp\u003e\n            Welpen haben einen hohen Energiebedarf, aber ihr Magen ist noch klein.\n            Verteile die Tagesration am besten auf 3 bis 4 kleine Mahlzeiten.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"puppy-world-tip puppy-world-reveal\"\u003e\n          \u003cstrong\u003eGeduld beim Training\u003c\/strong\u003e\n          \u003cp\u003e\n            Nutze gesunde Snacks zur positiven Verstärkung. Ein Welpe lernt am besten\n            mit Liebe und der richtigen Belohnung im Bauch.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"puppy-world-tip puppy-world-reveal\"\u003e\n          \u003cstrong\u003eGewicht kontrollieren\u003c\/strong\u003e\n          \u003cp\u003e\n            Achte darauf, dass dein Junior nicht zu schnell wächst. Harmonisches Wachstum\n            schont die Gelenke ein Leben lang.\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.puppy-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.puppy-world-alphadog-nutrition-section * {\n  box-sizing: border-box;\n  font-family: 'Manrope', Arial, sans-serif;\n}\n\n.puppy-world-alphadog-nutrition-wrap {\n  width: 100%;\n  max-width: 1240px;\n  margin: 0 auto;\n}\n\n.puppy-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.puppy-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.puppy-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.puppy-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.puppy-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.puppy-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.puppy-world-card-slider-wrap {\n  position: relative;\n  margin-top: 18px;\n  overflow: visible;\n  background: transparent;\n}\n\n.puppy-world-grid {\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  gap: 18px;\n}\n\n.puppy-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.puppy-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.puppy-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.puppy-world-card:hover::after {\n  opacity: 1;\n  transform: scaleX(1);\n  background: #e96028;\n}\n\n.puppy-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.puppy-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.puppy-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.puppy-world-card-dots {\n  display: none;\n}\n\n.puppy-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.puppy-world-card-dot.is-active {\n  width: 22px;\n  background: #e96028;\n}\n\n.puppy-world-card-dot:hover {\n  transform: translateY(-2px);\n}\n\n.puppy-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.puppy-world-dark .puppy-world-label {\n  color: #e96028;\n}\n\n.puppy-world-dark h3,\n.puppy-world-table-head h3,\n.puppy-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.puppy-world-table-head h3,\n.puppy-world-tips-head h3 {\n  color: #050505;\n}\n\n.puppy-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.puppy-world-table-card,\n.puppy-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.puppy-world-table-wrap {\n  width: 100%;\n  overflow-x: auto;\n}\n\n.puppy-world-table {\n  width: 100%;\n  min-width: 760px;\n  border-collapse: collapse;\n  border-radius: 24px;\n  overflow: hidden;\n}\n\n.puppy-world-table th,\n.puppy-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.puppy-world-table th {\n  background: #111111;\n  color: #ffffff;\n  font-weight: 900;\n}\n\n.puppy-world-table td {\n  color: #444444;\n  font-weight: 600;\n  background: #f5f5f7;\n}\n\n.puppy-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.puppy-world-table tr:last-child td {\n  border-bottom: 0;\n}\n\n.puppy-world-tips-grid {\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  gap: 14px;\n  margin-top: 28px;\n}\n\n.puppy-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.puppy-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.puppy-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.puppy-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.puppy-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.puppy-world-reveal.is-visible {\n  opacity: 1;\n  transform: translateY(0);\n  filter: blur(0);\n}\n\n.puppy-world-card:nth-child(1).is-visible { transition-delay: 0.08s; }\n.puppy-world-card:nth-child(2).is-visible { transition-delay: 0.18s; }\n.puppy-world-card:nth-child(3).is-visible { transition-delay: 0.28s; }\n.puppy-world-card:nth-child(4).is-visible { transition-delay: 0.38s; }\n.puppy-world-card:nth-child(5).is-visible { transition-delay: 0.48s; }\n.puppy-world-card:nth-child(6).is-visible { transition-delay: 0.58s; }\n\n.puppy-world-tip:nth-child(1).is-visible { transition-delay: 0.08s; }\n.puppy-world-tip:nth-child(2).is-visible { transition-delay: 0.18s; }\n.puppy-world-tip:nth-child(3).is-visible { transition-delay: 0.28s; }\n\n@media (max-width: 1000px) {\n  .puppy-world-grid,\n  .puppy-world-tips-grid {\n    grid-template-columns: repeat(2, 1fr);\n  }\n}\n\n@media (max-width: 768px) {\n  .puppy-world-alphadog-nutrition-section {\n    padding: 34px 12px;\n  }\n\n  .puppy-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  .puppy-world-hero h2 {\n    font-size: 42px;\n    letter-spacing: -0.045em;\n  }\n\n  .puppy-world-hero p,\n  .puppy-world-text p,\n  .puppy-world-dark p:last-child {\n    font-size: 16px;\n  }\n\n  .puppy-world-hero,\n  .puppy-world-text,\n  .puppy-world-card,\n  .puppy-world-dark,\n  .puppy-world-table-card,\n  .puppy-world-tips {\n    border-radius: 28px;\n  }\n\n  .puppy-world-text,\n  .puppy-world-dark,\n  .puppy-world-table-card,\n  .puppy-world-tips {\n    padding: 32px 24px;\n  }\n\n  .puppy-world-card-slider-wrap {\n    margin-top: 18px;\n    overflow: visible;\n    background: transparent;\n  }\n\n  .puppy-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  .puppy-world-grid::-webkit-scrollbar {\n    display: none;\n  }\n\n  .puppy-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  .puppy-world-card:hover {\n    transform: none !important;\n  }\n\n  .puppy-world-card span {\n    margin-bottom: 30px;\n  }\n\n  .puppy-world-card h3 {\n    font-size: 28px;\n  }\n\n  .puppy-world-card-dots {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    gap: 8px;\n    margin-top: 16px;\n  }\n\n  .puppy-world-tips-grid {\n    grid-template-columns: 1fr;\n  }\n\n  .puppy-world-dark h3,\n  .puppy-world-table-head h3,\n  .puppy-world-tips-head h3 {\n    font-size: 34px;\n  }\n\n  .puppy-world-reveal,\n  .puppy-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  .puppy-world-reveal {\n    opacity: 1 !important;\n    transform: none !important;\n    filter: none !important;\n    transition: none !important;\n  }\n\n  .puppy-world-card,\n  .puppy-world-tip {\n    transition: none !important;\n  }\n}\n\u003c\/style\u003e\n\n\u003cscript\u003e\n(function () {\n  function initPuppyWorldAnimation() {\n    var section = document.getElementById('puppyWorldSection');\n    var items = document.querySelectorAll('.puppy-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('puppyWorldCardSlider');\n    var cardDots = document.querySelectorAll('.puppy-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('.puppy-world-card');\n      }\n\n      function getCardScrollAmount() {\n        var card = cardSlider.querySelector('.puppy-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', initPuppyWorldAnimation);\n  } else {\n    initPuppyWorldAnimation();\n  }\n\n  document.addEventListener('shopify:section:load', initPuppyWorldAnimation);\n})();\n\u003c\/script\u003e","products":[],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1037\/8890\/4773\/collections\/52_Category_e58f5b03-938f-4147-b02a-9f7951a94075.png?v=1778779632","url":"https:\/\/www.alphadog-nutrition.de\/ro\/collections\/alphadog-nutrition-puppy-welpenfutter-getreidefrei-gesund.oembed","provider":"Alphadog Nutrition","version":"1.0","type":"link"}