{"title":"Nourriture pour chiens adultes : beaucoup de viande","description":"\u003csection class=\"adult-world-alphadog-nutrition-section\" id=\"adultWorldSection\"\u003e\n  \u003cdiv class=\"adult-world-alphadog-nutrition-wrap\"\u003e\n\n\n    \u003cdiv class=\"adult-world-hero adult-world-reveal\"\u003e\n\n      \u003cp class=\"adult-world-label\"\u003eNUTRITION ALPHADOG\u003c\/p\u003e\n\n\n      \u003ch2\u003eAdulte. Pure force et vitalité pour les meilleures années.\u003c\/h2\u003e\n\n\n      \u003cp\u003e\n        Une alimentation premium équilibrée pour les chiens adultes — avec beaucoup de viande,\n        de superaliments précieux et tout ce dont votre Alpha a besoin pour le quotidien, les muscles,\n        le système immunitaire et la vitalité.\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"adult-world-text adult-world-reveal\"\u003e\n\n      \u003cp\u003e\n        La phase adulte est la période la plus longue et la plus active de la vie de votre chien.\n        Il s'agit maintenant de maintenir sa santé à long terme, de renforcer sa musculature\n        et de préparer son système immunitaire aux aventures quotidiennes.\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"adult-world-card-slider-wrap adult-world-reveal\"\u003e\n\n\n      \u003cdiv class=\"adult-world-grid\" id=\"adultWorldCardSlider\"\u003e\n\n\n        \u003cdiv class=\"adult-world-card adult-world-reveal\"\u003e\n\n          \u003cspan\u003e01\u003c\/span\u003e\n          \u003ch3\u003eTeneur massive en viande\u003c\/h3\u003e\n\n          \u003cp\u003e\n            De la vraie viande musculaire et des ingrédients de haute qualité fournissent des protéines fortes\n            pour la musculature, l'énergie et la force naturelle.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"adult-world-card adult-world-reveal\"\u003e\n\n          \u003cspan\u003e02\u003c\/span\u003e\n          \u003ch3\u003eRecettes sans céréales\u003c\/h3\u003e\n\n          \u003cp\u003e\n            Au lieu de blé ou de maïs bon marché, nous utilisons des sources d'énergie digestes\n            comme la patate douce.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"adult-world-card adult-world-reveal\"\u003e\n\n          \u003cspan\u003e03\u003c\/span\u003e\n          \u003ch3\u003ePelage brillant\u003c\/h3\u003e\n\n          \u003cp\u003e\n            Les acides gras oméga-3 et oméga-6 soutiennent la barrière cutanée,\n            la structure du pelage et l'éclat naturel de l'Alpha.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"adult-world-card adult-world-reveal\"\u003e\n\n          \u003cspan\u003e04\u003c\/span\u003e\n          \u003ch3\u003eSoutien prébiotique\u003c\/h3\u003e\n\n          \u003cp\u003e\n            Les MOS et FOS favorisent une flore intestinale saine et soutiennent\n            l'utilisation optimale des nutriments essentiels.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"adult-world-card adult-world-reveal\"\u003e\n\n          \u003cspan\u003e05\u003c\/span\u003e\n          \u003ch3\u003eHonnêteté dans la gamelle\u003c\/h3\u003e\n\n          \u003cp\u003e\n            Pas de sucres cachés, pas d'arômes artificiels et pas de conservateurs chimiques\n            inutiles.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"adult-world-card adult-world-reveal\"\u003e\n\n          \u003cspan\u003e06\u003c\/span\u003e\n          \u003ch3\u003ePour chaque chien adulte\u003c\/h3\u003e\n\n          \u003cp\u003e\n            Que ce soit un \"patate de canapé\" ou un athlète — chaque chien trouvera ici le carburant\n            adapté pour une vie forte.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"adult-world-card-dots\" aria-label=\"Navigation Monde Adulte\"\u003e\n\n        \u003cbutton class=\"adult-world-card-dot is-active\" type=\"button\" aria-label=\"Onglet 1\"\u003e\u003c\/button\u003e\n        \u003cbutton class=\"adult-world-card-dot\" type=\"button\" aria-label=\"Onglet 2\"\u003e\u003c\/button\u003e\n        \u003cbutton class=\"adult-world-card-dot\" type=\"button\" aria-label=\"Onglet 3\"\u003e\u003c\/button\u003e\n        \u003cbutton class=\"adult-world-card-dot\" type=\"button\" aria-label=\"Onglet 4\"\u003e\u003c\/button\u003e\n        \u003cbutton class=\"adult-world-card-dot\" type=\"button\" aria-label=\"Onglet 5\"\u003e\u003c\/button\u003e\n        \u003cbutton class=\"adult-world-card-dot\" type=\"button\" aria-label=\"Onglet 6\"\u003e\u003c\/button\u003e\n      \u003c\/div\u003e\n\n\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"adult-world-dark adult-world-reveal\"\u003e\n\n      \u003cp class=\"adult-world-label\"\u003eLA VOIE ALPHA\u003c\/p\u003e\n\n\n      \u003ch3\u003ePas de compromis. Seulement une vraie qualité.\u003c\/h3\u003e\n\n\n      \u003cp\u003e\n        Chez Alphadog Nutrition, nous ne croyons pas aux compromis. Notre gamme Adulte\n        offre une alimentation équilibrée avec une forte teneur en viande, des ingrédients fonctionnels\n        et une déclaration honnête.\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"adult-world-table-card adult-world-reveal\"\u003e\n\n      \u003cdiv class=\"adult-world-table-head\"\u003e\n\n        \u003cp class=\"adult-world-label\"\u003eVARIÉTÉ ADULTE\u003c\/p\u003e\n\n        \u003ch3\u003eComparaison de la variété Alphadog Nutrition Adulte.\u003c\/h3\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"adult-world-table-wrap\"\u003e\n\n        \u003ctable class=\"adult-world-table\"\u003e\n\n          \u003cthead\u003e\n\n            \u003ctr\u003e\n\n              \u003cth\u003eType de produit\u003c\/th\u003e\n\n              \u003cth\u003eIdéal pour...\u003c\/th\u003e\n\n              \u003cth\u003eParticularité\u003c\/th\u003e\n\n            \u003c\/tr\u003e\n\n          \u003c\/thead\u003e\n\n\n          \u003ctbody\u003e\n\n            \u003ctr\u003e\n\n              \u003ctd\u003eCroquettes Premium\u003c\/td\u003e\n\n              \u003ctd\u003eLe quotidien actif\u003c\/td\u003e\n\n              \u003ctd\u003e50 % de viande \u0026amp; superaliments, par exemple bœuf Angus ou gibier\u003c\/td\u003e\n\n            \u003c\/tr\u003e\n\n\n            \u003ctr\u003e\n\n              \u003ctd\u003eAliments humides Premium\u003c\/td\u003e\n\n              \u003ctd\u003eGourmets \u0026amp; sensibles\u003c\/td\u003e\n\n              \u003ctd\u003eJusqu'à 91 % de viande, monoproteine \u0026amp; variantes diététiques\u003c\/td\u003e\n\n            \u003c\/tr\u003e\n\n\n            \u003ctr\u003e\n\n              \u003ctd\u003e\n\n                Saucisses complémentaires BARF\u003cbr\u003e\n                \u003cspan\u003ePUR\u003c\/span\u003e\n              \u003c\/td\u003e\n\n              \u003ctd\u003eComplément individuel à l'alimentation\u003c\/td\u003e\n\n              \u003ctd\u003e90–94 % de viande, facile à couper \u0026amp; pratique comme complément\u003c\/td\u003e\n\n            \u003c\/tr\u003e\n\n\n            \u003ctr\u003e\n\n              \u003ctd\u003eFriandises fonctionnelles\u003c\/td\u003e\n\n              \u003ctd\u003eEntraînement avec un plus\u003c\/td\u003e\n\n              \u003ctd\u003eSoutien ciblé, par exemple système immunitaire ou hygiène dentaire\u003c\/td\u003e\n\n            \u003c\/tr\u003e\n\n          \u003c\/tbody\u003e\n\n        \u003c\/table\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"adult-world-tips adult-world-reveal\"\u003e\n\n      \u003cdiv class=\"adult-world-tips-head\"\u003e\n\n        \u003cp class=\"adult-world-label\"\u003eCONSEILS DE PROS\u003c\/p\u003e\n\n        \u003ch3\u003eConseils de professionnels pour l'alimentation des chiens adultes.\u003c\/h3\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"adult-world-tips-grid\"\u003e\n\n\n        \u003cdiv class=\"adult-world-tip adult-world-reveal\"\u003e\n\n          \u003cstrong\u003eTenir compte du niveau d'activité\u003c\/strong\u003e\n          \u003cp\u003e\n            Adaptez la quantité de nourriture à la consommation d'énergie. Un chien actif a besoin\n            de plus d'énergie dans sa gamelle qu'un compagnon décontracté.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"adult-world-tip adult-world-reveal\"\u003e\n\n          \u003cstrong\u003ePermettre la variété\u003c\/strong\u003e\n          \u003cp\u003e\n            Grâce aux recettes monoproteines, vous pouvez alterner entre des variétés comme l'agneau, le canard ou le bœuf\n            sans surcharger la digestion.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"adult-world-tip adult-world-reveal\"\u003e\n\n          \u003cstrong\u003eEau fraîche\u003c\/strong\u003e\n          \u003cp\u003e\n            Une nourriture de haute qualité agit dans le corps. Assurez-vous que votre chien a toujours\n            accès à de l'eau fraîche à boire.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n\n  \u003c\/div\u003e\n\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\/fr\/collections\/alphadog-nutrition-adult-hundefutter-premium-getreidefrei.oembed","provider":"Alphadog Nutrition","version":"1.0","type":"link"}