{"product_id":"corvenoa™-nudgemaze™-adaptive-treat-puzzle-ball","title":"Corvenoa™ Adjustable Treat Puzzle Ball","description":"\u003cstyle\u003e\n  .corvenoa-treatball-v2,\n  .corvenoa-treatball-v2 * {\n    box-sizing: border-box;\n  }\n  .corvenoa-treatball-v2 {\n    --nm-ink: #24313c;\n    --nm-text: #52616d;\n    --nm-muted: #7a8790;\n    --nm-navy: #2e4659;\n    --nm-navy-2: #3d5c70;\n    --nm-coral: #d77a5d;\n    --nm-coral-soft: #f2d8ce;\n    --nm-sage: #839982;\n    --nm-ivory: #fbf7ef;\n    --nm-ivory-2: #f4eee4;\n    --nm-paper: #fffdf9;\n    --nm-line: #d9dfe2;\n    --nm-line-warm: #e2d6ca;\n    --nm-white: #ffffff;\n    --nm-shadow: 0 22px 56px rgba(37, 52, 65, 0.11);\n    width: 100%;\n    max-width: 100%;\n    margin: 0;\n    padding: 0;\n    overflow-x: hidden;\n    background: var(--nm-paper);\n    color: var(--nm-ink);\n    font-family: Arial, Helvetica, sans-serif;\n    font-size: 18px;\n    line-height: 1.50;\n    container-type: inline-size;\n    container-name: treatball;\n  }\n  .corvenoa-treatball-v2 h1,\n  .corvenoa-treatball-v2 h2,\n  .corvenoa-treatball-v2 h3,\n  .corvenoa-treatball-v2 p {\n    margin-top: 0;\n  }\n  .nm-wrap {\n    width: min(1140px, calc(100% - 36px));\n    max-width: 100%;\n    margin: 0 auto;\n  }\n  .nm-kicker {\n    display: inline-flex;\n    align-items: center;\n    gap: 6px;\n    margin-bottom: 14px;\n    color: var(--nm-coral);\n    font-size: 14px;\n    font-weight: 800;\n    letter-spacing: 1.45px;\n    text-transform: uppercase;\n  }\n  .nm-kicker:before {\n    content: \"\";\n    width: 36px;\n    height: 2px;\n    flex: 0 0 36px;\n    background: var(--nm-coral);\n  }\n  .nm-hero {\n    position: relative;\n    overflow: hidden;\n    padding: 28px 0 24px;\n    background:\n      radial-gradient(circle at 86% 12%, rgba(215,122,93,.16), transparent 24%),\n      radial-gradient(circle at 12% 92%, rgba(131,153,130,.13), transparent 28%),\n      linear-gradient(135deg, #fbf7ef 0%, #f7f3ec 58%, #eef3f4 100%);\n    border-bottom: 1px solid var(--nm-line);\n  }\n  .nm-hero:before {\n    content: \"\";\n    position: absolute;\n    inset: 0;\n    background-image:\n      linear-gradient(rgba(46,70,89,.045) 1px, transparent 1px),\n      linear-gradient(90deg, rgba(46,70,89,.045) 1px, transparent 1px);\n    background-size: 54px 54px;\n    pointer-events: none;\n  }\n  .nm-hero-grid {\n    position: relative;\n    z-index: 2;\n    display: grid;\n    grid-template-columns: minmax(0,1.2fr) minmax(300px,.8fr);\n    gap: 8px;\n    align-items: center;\n  }\n  .nm-hero-copy,\n  .nm-mission-board {\n    min-width: 0;\n  }\n  .nm-brand {\n    margin-bottom: 8px;\n    font-family: Georgia, \"Times New Roman\", serif;\n    font-size: 31px;\n    font-weight: 600;\n  }\n  .nm-hero-copy h1 {\n    max-width: 760px;\n    margin-bottom: 4px;\n    font-family: Georgia, \"Times New Roman\", serif;\n    font-size: clamp(54px, 6.3vw, 80px);\n    line-height: .99;\n    letter-spacing: -2.8px;\n    font-weight: 600;\n  }\n  .nm-hero-copy h1 span {\n    display: block;\n    margin-top: 4px;\n    color: var(--nm-navy-2);\n  }\n  .nm-hero-copy p {\n    max-width: 720px;\n    margin-bottom: 8px;\n    color: var(--nm-text);\n    font-size: 18px;\n    line-height: 1.56;\n  }\n  .nm-hero-meta {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 6px;\n  }\n  .nm-chip {\n    padding: 7px 10px;\n    border: 1px solid rgba(46,70,89,.18);\n    border-radius: 999px;\n    background: rgba(255,255,255,.68);\n    color: var(--nm-ink);\n    font-size: 14px;\n    font-weight: 700;\n  }\n  .nm-mission-board {\n    position: relative;\n    padding: 12px 12px;\n    border: 1px solid rgba(46,70,89,.18);\n    border-radius: 22px;\n    background: rgba(255,255,255,.78);\n    box-shadow: var(--nm-shadow);\n    backdrop-filter: blur(3px);\n  }\n  .nm-mission-board:before {\n    content: \"\";\n    position: absolute;\n    inset: 14px;\n    border: 1px dashed rgba(215,122,93,.30);\n    border-radius: 16px;\n    pointer-events: none;\n  }\n  .nm-board-label {\n    position: relative;\n    z-index: 2;\n    margin-bottom: 4px;\n    color: var(--nm-coral);\n    font-size: 13px;\n    font-weight: 800;\n    letter-spacing: 1.2px;\n    text-transform: uppercase;\n  }\n  .nm-board-step {\n    position: relative;\n    z-index: 2;\n    display: grid;\n    grid-template-columns: 52px minmax(0,1fr);\n    gap: 8px;\n    padding: 8px 0;\n    border-top: 1px solid var(--nm-line);\n  }\n  .nm-board-step:first-of-type {\n    border-top: 0;\n  }\n  .nm-board-step b {\n    color: var(--nm-navy-2);\n    font-family: Georgia, \"Times New Roman\", serif;\n    font-size: 28px;\n    font-weight: 500;\n  }\n  .nm-board-step strong {\n    display: block;\n    margin-bottom: 3px;\n    font-size: 17px;\n  }\n  .nm-board-step span {\n    color: var(--nm-muted);\n    font-size: 14px;\n    line-height: 1.46;\n  }\n  .nm-main {\n    padding: 24px 0;\n    background: var(--nm-paper);\n  }\n  .nm-image {\n    display: block;\n    width: 100%;\n    max-width: 100%;\n    height: auto;\n    border: 1px solid var(--nm-line-warm);\n    border-radius: 18px;\n    box-shadow: var(--nm-shadow);\n  }\n  .nm-switchback {\n    margin-top: 10px;\n    display: grid;\n    grid-template-columns: minmax(0,.66fr) minmax(0,1.34fr);\n    gap: 8px;\n    align-items: start;\n  }\n  .nm-switch-copy h2 {\n    margin-bottom: 4px;\n    font-family: Georgia, \"Times New Roman\", serif;\n    font-size: clamp(42px,4.8vw,56px);\n    line-height: 1.05;\n    letter-spacing: -1.4px;\n    font-weight: 600;\n  }\n  .nm-switch-copy p {\n    margin-bottom: 0;\n    color: var(--nm-text);\n    font-size: 17px;\n    line-height: 1.54;\n  }\n  .nm-path {\n    position: relative;\n    min-height: 0;\n    padding: 4px 0 0;\n  }\n  .nm-path-line {\n    position: absolute;\n    left: 24px;\n    top: 26px;\n    bottom: 22px;\n    width: 2px;\n    background:\n      linear-gradient(\n        180deg,\n        var(--nm-coral) 0%,\n        var(--nm-navy-2) 50%,\n        var(--nm-sage) 100%\n      );\n  }\n  .nm-path-step {\n    position: relative;\n    display: grid;\n    grid-template-columns: 74px minmax(0,1fr);\n    gap: 8px;\n    padding: 0 0 10px;\n  }\n  .nm-path-step:last-child {\n    padding-bottom: 0;\n  }\n  .nm-path-num {\n    position: relative;\n    z-index: 2;\n    width: 50px;\n    height: 50px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    margin-left: 0;\n    border: 8px solid var(--nm-paper);\n    border-radius: 50%;\n    background: var(--nm-navy);\n    color: #fff;\n    font-size: 13px;\n    font-weight: 800;\n  }\n  .nm-path-step:nth-child(2) .nm-path-num {\n    background: var(--nm-coral);\n  }\n  .nm-path-step:nth-child(3) .nm-path-num {\n    background: var(--nm-sage);\n  }\n  .nm-path-step strong {\n    display: block;\n    margin-bottom: 3px;\n    font-size: 18px;\n  }\n  .nm-path-step p {\n    margin: 0;\n    color: var(--nm-text);\n    font-size: 15px;\n    line-height: 1.48;\n  }\n  .nm-levels {\n    padding: 24px 0;\n    background: var(--nm-navy);\n    color: #fff;\n  }\n  .nm-levels-head {\n    max-width: 790px;\n    margin-bottom: 8px;\n  }\n  .nm-levels .nm-kicker {\n    color: #f1b29e;\n  }\n  .nm-levels .nm-kicker:before {\n    background: #f1b29e;\n  }\n  .nm-levels-head h2 {\n    margin-bottom: 4px;\n    font-family: Georgia, \"Times New Roman\", serif;\n    font-size: clamp(42px,4.8vw,58px);\n    line-height: 1.04;\n    letter-spacing: -1.4px;\n    font-weight: 600;\n  }\n  .nm-levels-head p {\n    margin-bottom: 0;\n    color: rgba(255,255,255,.76);\n    font-size: 17px;\n    line-height: 1.52;\n  }\n  .nm-level-rail {\n    position: relative;\n    display: grid;\n    grid-template-columns: repeat(3,minmax(0,1fr));\n    border-top: 1px solid rgba(255,255,255,.22);\n    border-bottom: 1px solid rgba(255,255,255,.22);\n  }\n  .nm-level-rail:before {\n    content: \"\";\n    position: absolute;\n    left: 7%;\n    right: 7%;\n    top: 49px;\n    height: 2px;\n    background: rgba(255,255,255,.24);\n  }\n  .nm-level {\n    position: relative;\n    z-index: 2;\n    min-width: 0;\n    padding: 12px 12px;\n    border-right: 1px solid rgba(255,255,255,.16);\n  }\n  .nm-level:last-child {\n    border-right: 0;\n  }\n  .nm-level-dot {\n    width: 50px;\n    height: 50px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    margin-bottom: 4px;\n    border: 8px solid var(--nm-navy);\n    border-radius: 50%;\n    background: #fff;\n    color: var(--nm-navy);\n    font-size: 13px;\n    font-weight: 800;\n  }\n  .nm-level:nth-child(2) .nm-level-dot {\n    background: #f4b29b;\n    color: #462f27;\n  }\n  .nm-level:nth-child(3) .nm-level-dot {\n    background: #a8b8a5;\n    color: #233129;\n  }\n  .nm-level small {\n    display: block;\n    margin-bottom: 4px;\n    color: rgba(255,255,255,.58);\n    font-size: 12px;\n    font-weight: 800;\n    letter-spacing: 1px;\n    text-transform: uppercase;\n  }\n  .nm-level strong {\n    display: block;\n    margin-bottom: 4px;\n    font-family: Georgia, \"Times New Roman\", serif;\n    font-size: 27px;\n    font-weight: 600;\n  }\n  .nm-level p {\n    margin: 0;\n    color: rgba(255,255,255,.76);\n    font-size: 15px;\n    line-height: 1.46;\n  }\n  .nm-roll {\n    padding: 24px 0;\n    background: var(--nm-ivory);\n  }\n  .nm-roll-grid {\n    display: grid;\n    grid-template-columns: minmax(0,1.06fr) minmax(0,.94fr);\n    gap: 18px;\n    align-items: center;\n  }\n  .nm-roll-copy h2 {\n    margin-bottom: 4px;\n    font-family: Georgia, \"Times New Roman\", serif;\n    font-size: clamp(42px,4.7vw,54px);\n    line-height: 1.05;\n    letter-spacing: -1.3px;\n    font-weight: 600;\n  }\n  .nm-roll-copy \u003e p {\n    margin-bottom: 8px;\n    color: var(--nm-text);\n    font-size: 17px;\n    line-height: 1.52;\n  }\n  .nm-roll-list {\n    border-top: 1px solid var(--nm-line-warm);\n  }\n  .nm-roll-row {\n    display: grid;\n    grid-template-columns: 135px minmax(0,1fr);\n    gap: 8px;\n    padding: 8px 0;\n    border-bottom: 1px solid var(--nm-line-warm);\n  }\n  .nm-roll-row strong {\n    color: var(--nm-coral);\n    font-size: 13px;\n    letter-spacing: .8px;\n    text-transform: uppercase;\n  }\n  .nm-roll-row span {\n    color: var(--nm-text);\n    font-size: 16px;\n    line-height: 1.46;\n  }\n  .nm-playband {\n    padding: 22px 0;\n    background: var(--nm-paper);\n    border-top: 1px solid var(--nm-line);\n    border-bottom: 1px solid var(--nm-line);\n  }\n  .nm-playband-grid {\n    display: grid;\n    grid-template-columns: minmax(0,.62fr) minmax(0,1.38fr);\n    gap: 16px;\n    align-items: center;\n  }\n  .nm-playband h2 {\n    margin-bottom: 4px;\n    font-family: Georgia, \"Times New Roman\", serif;\n    font-size: clamp(36px,4.2vw,48px);\n    line-height: 1.05;\n    font-weight: 600;\n  }\n  .nm-playband p {\n    margin-bottom: 0;\n    color: var(--nm-text);\n    font-size: 17px;\n    line-height: 1.50;\n  }\n  .nm-play-actions {\n    display: flex;\n    flex-wrap: wrap;\n    justify-content: flex-end;\n    gap: 6px;\n  }\n  .nm-play-actions span {\n    padding: 7px 10px;\n    border: 1px solid var(--nm-line);\n    border-radius: 999px;\n    background: var(--nm-ivory);\n    color: var(--nm-ink);\n    font-size: 14px;\n    font-weight: 700;\n  }\n  .nm-build {\n    padding: 24px 0;\n    background: var(--nm-ivory-2);\n  }\n  .nm-build-head {\n    max-width: 820px;\n    margin-bottom: 8px;\n  }\n  .nm-build-head h2 {\n    margin-bottom: 4px;\n    font-family: Georgia, \"Times New Roman\", serif;\n    font-size: clamp(42px,4.8vw,56px);\n    line-height: 1.05;\n    letter-spacing: -1.4px;\n    font-weight: 600;\n  }\n  .nm-build-head p {\n    margin-bottom: 0;\n    color: var(--nm-text);\n    font-size: 17px;\n    line-height: 1.52;\n  }\n  .nm-build-strip {\n    display: grid;\n    grid-template-columns: repeat(4,minmax(0,1fr));\n    margin-top: 10px;\n    border-top: 1px solid var(--nm-line-warm);\n    border-bottom: 1px solid var(--nm-line-warm);\n  }\n  .nm-build-item {\n    min-width: 0;\n    padding: 12px 12px;\n    border-right: 1px solid var(--nm-line-warm);\n  }\n  .nm-build-item:last-child {\n    border-right: 0;\n  }\n  .nm-build-item small {\n    display: block;\n    margin-bottom: 4px;\n    color: var(--nm-navy-2);\n    font-size: 13px;\n    font-weight: 800;\n    letter-spacing: .9px;\n    text-transform: uppercase;\n  }\n  .nm-build-item strong {\n    display: block;\n    margin-bottom: 3px;\n    font-family: Georgia, \"Times New Roman\", serif;\n    font-size: 23px;\n    font-weight: 600;\n  }\n  .nm-build-item p {\n    margin: 0;\n    color: var(--nm-muted);\n    font-size: 15px;\n    line-height: 1.46;\n  }\n  .nm-use-tags {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 6px;\n    margin-top: 8px;\n  }\n  .nm-use-tags span {\n    padding: 7px 10px;\n    border: 1px solid var(--nm-line-warm);\n    border-radius: 999px;\n    background: rgba(255,255,255,.66);\n    color: var(--nm-ink);\n    font-size: 14px;\n    font-weight: 700;\n  }\n  .nm-how {\n    padding: 24px 0;\n    background: var(--nm-paper);\n  }\n  .nm-how-grid {\n    display: grid;\n    grid-template-columns: minmax(0,.58fr) minmax(0,1.42fr);\n    gap: 18px;\n    align-items: start;\n  }\n  .nm-how-copy h2 {\n    margin-bottom: 4px;\n    font-family: Georgia, \"Times New Roman\", serif;\n    font-size: clamp(42px,4.8vw,56px);\n    line-height: 1.05;\n    letter-spacing: -1.4px;\n    font-weight: 600;\n  }\n  .nm-how-copy p {\n    margin-bottom: 0;\n    color: var(--nm-text);\n    font-size: 17px;\n    line-height: 1.52;\n  }\n  .nm-safety {\n    margin-top: 8px;\n    padding: 10px 12px;\n    border-left: 4px solid var(--nm-coral);\n    background: var(--nm-ivory);\n    color: var(--nm-text);\n    font-size: 15px;\n    line-height: 1.48;\n  }\n  .nm-missions {\n    border-top: 1px solid var(--nm-line);\n  }\n  .nm-mission {\n    display: grid;\n    grid-template-columns: 120px minmax(0,1fr);\n    gap: 8px;\n    padding: 8px 0;\n    border-bottom: 1px solid var(--nm-line);\n  }\n  .nm-mission span {\n    color: var(--nm-coral);\n    font-size: 13px;\n    font-weight: 800;\n    letter-spacing: .9px;\n    text-transform: uppercase;\n  }\n  .nm-mission strong {\n    display: block;\n    margin-bottom: 3px;\n    font-size: 18px;\n  }\n  .nm-mission p {\n    margin: 0;\n    color: var(--nm-text);\n    font-size: 16px;\n    line-height: 1.48;\n  }\n  .nm-end {\n    padding: 24px 0 26px;\n    background: linear-gradient(135deg, #2e4659 0%, #263845 100%);\n    color: #fff;\n    text-align: center;\n  }\n  .nm-end .nm-kicker {\n    color: #f2b29d;\n  }\n  .nm-end .nm-kicker:before {\n    background: #f2b29d;\n  }\n  .nm-end h2 {\n    margin-bottom: 4px;\n    font-family: Georgia, \"Times New Roman\", serif;\n    font-size: clamp(40px,4.7vw,54px);\n    line-height: 1.05;\n    font-weight: 600;\n  }\n  .nm-end p {\n    max-width: 720px;\n    margin: 0 auto;\n    color: rgba(255,255,255,.78);\n    font-size: 17px;\n    line-height: 1.50;\n  }\n  @container treatball (max-width: 860px) {\n    .nm-hero-grid,\n    .nm-switchback,\n    .nm-roll-grid,\n    .nm-playband-grid,\n    .nm-how-grid {\n      grid-template-columns: 1fr;\n    }\n    .nm-mission-board {\n      margin-top: 10px;\n    }\n    .nm-level-rail,\n    .nm-build-strip {\n      grid-template-columns: 1fr;\n    }\n    .nm-level-rail:before {\n      display: none;\n    }\n    .nm-level,\n    .nm-build-item {\n      border-right: 0;\n      border-bottom: 1px solid rgba(255,255,255,.16);\n    }\n    .nm-build-item {\n      border-bottom-color: var(--nm-line-warm);\n    }\n    .nm-level:last-child,\n    .nm-build-item:last-child {\n      border-bottom: 0;\n    }\n    .nm-play-actions {\n      justify-content: flex-start;\n    }\n  }\n  @container treatball (max-width: 560px) {\n    .corvenoa-treatball-v2 {\n      font-size: 16px;\n    }\n    .nm-wrap {\n      width: calc(100% - 22px);\n    }\n    .nm-hero {\n      padding: 22px 0 20px;\n    }\n    .nm-brand {\n      font-size: 28px;\n    }\n    .nm-kicker {\n      font-size: 12px;\n    }\n    .nm-hero-copy h1 {\n      font-size: 40px;\n      letter-spacing: -1.2px;\n    }\n    .nm-hero-copy p {\n      font-size: 16px;\n    }\n    .nm-chip,\n    .nm-play-actions span,\n    .nm-use-tags span {\n      font-size: 13px;\n    }\n    .nm-main,\n    .nm-levels,\n    .nm-roll,\n    .nm-build,\n    .nm-how {\n      padding: 22px 0;\n    }\n    .nm-switch-copy h2,\n    .nm-levels-head h2,\n    .nm-roll-copy h2,\n    .nm-playband h2,\n    .nm-build-head h2,\n    .nm-how-copy h2,\n    .nm-end h2 {\n      font-size: 35px;\n      letter-spacing: -.8px;\n    }\n    .nm-switch-copy p,\n    .nm-levels-head p,\n    .nm-roll-copy \u003e p,\n    .nm-playband p,\n    .nm-build-head p,\n    .nm-how-copy p,\n    .nm-end p {\n      font-size: 16px;\n    }\n    .nm-roll-row,\n    .nm-mission {\n      grid-template-columns: 1fr;\n      gap: 4px;\n    }\n    .nm-build-strip {\n      grid-template-columns: 1fr;\n    }\n    .nm-path-step {\n      grid-template-columns: 58px minmax(0,1fr);\n    }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"corvenoa-treatball-v2\"\u003e\n  \u003c!-- HERO --\u003e\n  \u003csection class=\"nm-hero\"\u003e\n    \u003cdiv class=\"nm-wrap\"\u003e\n      \u003cdiv class=\"nm-hero-grid\"\u003e\n        \u003cdiv class=\"nm-hero-copy\"\u003e\n          \u003cdiv class=\"nm-brand\"\u003eCorvenoa™\u003c\/div\u003e\n          \u003cdiv class=\"nm-kicker\"\u003eAdjustable Treat Puzzle Ball\u003c\/div\u003e\n          \u003ch1\u003e\n            Nudge. Chase. Discover.\n            \u003cspan\u003eTurn Treat Time Into a Game.\u003c\/span\u003e\n          \u003c\/h1\u003e\n          \u003cp\u003e\n            The Corvenoa™ Adjustable Treat Puzzle Ball combines an irregular rolling shape,\n            an internal treat pathway and three adjustable dispensing settings to bring\n            movement, curiosity and problem-solving into everyday snack time.\n          \u003c\/p\u003e\n          \u003cdiv class=\"nm-hero-meta\"\u003e\n            \u003cspan class=\"nm-chip\"\u003eInternal Treat Pathway\u003c\/span\u003e\n            \u003cspan class=\"nm-chip\"\u003e3 Difficulty Levels\u003c\/span\u003e\n            \u003cspan class=\"nm-chip\"\u003eIrregular Rolling Motion\u003c\/span\u003e\n            \u003cspan class=\"nm-chip\"\u003eTransparent Treat Chamber\u003c\/span\u003e\n            \u003cspan class=\"nm-chip\"\u003eTwist-Open Access\u003c\/span\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"nm-mission-board\"\u003e\n          \u003cdiv class=\"nm-board-label\"\u003eInteractive Treat Play\u003c\/div\u003e\n          \u003cdiv class=\"nm-board-step\"\u003e\n            \u003cb\u003e01\u003c\/b\u003e\n            \u003cdiv\u003e\n              \u003cstrong\u003eLoad the Reward\u003c\/strong\u003e\n              \u003cspan\u003eAdd appropriately sized dry kibble or small treats.\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"nm-board-step\"\u003e\n            \u003cb\u003e02\u003c\/b\u003e\n            \u003cdiv\u003e\n              \u003cstrong\u003eChoose the Level\u003c\/strong\u003e\n              \u003cspan\u003eStart with Level 1, then increase the challenge gradually.\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"nm-board-step\"\u003e\n            \u003cb\u003e03\u003c\/b\u003e\n            \u003cdiv\u003e\n              \u003cstrong\u003eLet the Game Move\u003c\/strong\u003e\n              \u003cspan\u003eNudge, paw, follow, turn and search for each reward.\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n  \u003c!-- IMAGE 1 \/ INTERNAL PATHWAY --\u003e\n  \u003csection class=\"nm-main\"\u003e\n    \u003cdiv class=\"nm-wrap\"\u003e\n      \u003cimg class=\"nm-image\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0766\/6483\/2179\/files\/1_eab2aace-591b-49b7-b44f-e43cdd257cea.png?v=1789980763\" alt=\"Corvenoa Adjustable Treat Puzzle Ball overview\" loading=\"eager\"\u003e\n      \u003cdiv class=\"nm-switchback\"\u003e\n        \u003cdiv class=\"nm-switch-copy\"\u003e\n          \u003cdiv class=\"nm-kicker\"\u003eInternal Treat Pathway\u003c\/div\u003e\n          \u003ch2\u003eTreats do not move directly from the chamber to the exit.\u003c\/h2\u003e\n          \u003cp\u003e\n            The curved internal pathway slows food movement through the ball, encouraging\n            pets to keep nudging and repositioning the toy before the next reward appears.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"nm-path\"\u003e\n          \u003cdiv class=\"nm-path-line\"\u003e\u003c\/div\u003e\n          \u003cdiv class=\"nm-path-step\"\u003e\n            \u003cdiv class=\"nm-path-num\"\u003e01\u003c\/div\u003e\n            \u003cdiv\u003e\n              \u003cstrong\u003eEnter the Pathway\u003c\/strong\u003e\n              \u003cp\u003eDry kibble or treats move from the storage chamber into the internal route.\u003c\/p\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"nm-path-step\"\u003e\n            \u003cdiv class=\"nm-path-num\"\u003e02\u003c\/div\u003e\n            \u003cdiv\u003e\n              \u003cstrong\u003eChange Direction\u003c\/strong\u003e\n              \u003cp\u003eCurved sections redirect food as the ball rolls, turns and pauses.\u003c\/p\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"nm-path-step\"\u003e\n            \u003cdiv class=\"nm-path-num\"\u003e03\u003c\/div\u003e\n            \u003cdiv\u003e\n              \u003cstrong\u003eReach the Dispensing Opening\u003c\/strong\u003e\n              \u003cp\u003eContinued movement creates the next opportunity for a reward to appear.\u003c\/p\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n  \u003c!-- 3 LEVELS --\u003e\n  \u003csection class=\"nm-levels\"\u003e\n    \u003cdiv class=\"nm-wrap\"\u003e\n      \u003cdiv class=\"nm-levels-head\"\u003e\n        \u003cdiv class=\"nm-kicker\"\u003eThree Adjustable Difficulty Levels\u003c\/div\u003e\n        \u003ch2\u003eStart easy, then increase the challenge as your pet learns.\u003c\/h2\u003e\n        \u003cp\u003e\n          Adjust the dispensing opening based on your pet's experience and the size\n          of the dry treats or kibble.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"nm-level-rail\"\u003e\n        \u003cdiv class=\"nm-level\"\u003e\n          \u003cdiv class=\"nm-level-dot\"\u003e01\u003c\/div\u003e\n          \u003csmall\u003eLevel 1 \/ Beginner\u003c\/small\u003e\n          \u003cstrong\u003eEasier Release\u003c\/strong\u003e\n          \u003cp\u003e\n            A wider dispensing setting allows treats to release more easily during introductory play.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"nm-level\"\u003e\n          \u003cdiv class=\"nm-level-dot\"\u003e02\u003c\/div\u003e\n          \u003csmall\u003eLevel 2 \/ Intermediate\u003c\/small\u003e\n          \u003cstrong\u003eMore Interaction\u003c\/strong\u003e\n          \u003cp\u003e\n            A more controlled opening encourages additional rolling and interaction between rewards.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"nm-level\"\u003e\n          \u003cdiv class=\"nm-level-dot\"\u003e03\u003c\/div\u003e\n          \u003csmall\u003eLevel 3 \/ Advanced\u003c\/small\u003e\n          \u003cstrong\u003eGreater Challenge\u003c\/strong\u003e\n          \u003cp\u003e\n            A smaller opening creates a more challenging treat-release experience for pets familiar with the toy.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n  \u003c!-- IMAGE 2 \/ ROLL --\u003e\n  \u003csection class=\"nm-roll\"\u003e\n    \u003cdiv class=\"nm-wrap\"\u003e\n      \u003cdiv class=\"nm-roll-grid\"\u003e\n        \u003cdiv\u003e\n          \u003cimg class=\"nm-image\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0766\/6483\/2179\/files\/2_4ddf9aa2-7be2-4f85-9f27-e2f0a3077ef3.png?v=1789980763\" alt=\"Corvenoa Adjustable Treat Puzzle Ball irregular rolling motion and adjustable settings\" loading=\"lazy\"\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"nm-roll-copy\"\u003e\n          \u003cdiv class=\"nm-kicker\"\u003eIrregular Rolling Motion\u003c\/div\u003e\n          \u003ch2\u003eMovement that changes direction instead of following one perfect circle.\u003c\/h2\u003e\n          \u003cp\u003e\n            The offset shape creates a less predictable rolling pattern. Depending on how\n            your pet nudges it, the toy may roll forward, curve to one side, pause or change direction.\n          \u003c\/p\u003e\n          \u003cdiv class=\"nm-roll-list\"\u003e\n            \u003cdiv class=\"nm-roll-row\"\u003e\n              \u003cstrong\u003eMovement\u003c\/strong\u003e\n              \u003cspan\u003eEncourages pets to follow, reposition and explore from different angles.\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"nm-roll-row\"\u003e\n              \u003cstrong\u003eContact\u003c\/strong\u003e\n              \u003cspan\u003eSoft-contact exterior sections help reduce the tapping and clattering of fully rigid rolling toys.\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"nm-roll-row\"\u003e\n              \u003cstrong\u003eIndoor Floors\u003c\/strong\u003e\n              \u003cspan\u003eSuitable for supervised play on hardwood, tile and other smooth indoor flooring.\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"nm-roll-row\"\u003e\n              \u003cstrong\u003eSound\u003c\/strong\u003e\n              \u003cspan\u003eActual sound levels vary depending on floor material and how actively your pet plays.\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n  \u003c!-- PLAY BAND --\u003e\n  \u003csection class=\"nm-playband\"\u003e\n    \u003cdiv class=\"nm-wrap\"\u003e\n      \u003cdiv class=\"nm-playband-grid\"\u003e\n        \u003cdiv\u003e\n          \u003ch2\u003eTurn part of everyday feeding into active play.\u003c\/h2\u003e\n          \u003cp\u003e\n            Use appropriately sized dry treats or part of your pet's regular dry-food portion\n            for enrichment, interactive snack time, indoor play or portion-based feeding activities.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"nm-play-actions\"\u003e\n          \u003cspan\u003eNudge With the Nose\u003c\/span\u003e\n          \u003cspan\u003eTap With a Paw\u003c\/span\u003e\n          \u003cspan\u003eFollow Across the Floor\u003c\/span\u003e\n          \u003cspan\u003eTrack the Movement\u003c\/span\u003e\n          \u003cspan\u003eSearch for Rewards\u003c\/span\u003e\n          \u003cspan\u003eRepeat the Game\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n  \u003c!-- IMAGE 3 \/ PRACTICAL DESIGN --\u003e\n  \u003csection class=\"nm-build\"\u003e\n    \u003cdiv class=\"nm-wrap\"\u003e\n      \u003cdiv class=\"nm-build-head\"\u003e\n        \u003cdiv class=\"nm-kicker\"\u003ePractical Design for Everyday Enrichment\u003c\/div\u003e\n        \u003ch2\u003eEasy to monitor, refill and access for routine cleaning.\u003c\/h2\u003e\n        \u003cp\u003e\n          The transparent chamber lets you see how much food remains, while the twist-open body\n          provides wider access for filling, emptying crumbs and reaching the internal pathway.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cimg class=\"nm-image\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0766\/6483\/2179\/files\/3_d1ea63b1-7992-4893-99bd-859262d49fc3.png?v=1789980763\" alt=\"Corvenoa Adjustable Treat Puzzle Ball practical design and cleaning access\" loading=\"lazy\"\u003e\n      \u003cdiv class=\"nm-build-strip\"\u003e\n        \u003cdiv class=\"nm-build-item\"\u003e\n          \u003csmall\u003eVisibility\u003c\/small\u003e\n          \u003cstrong\u003eTransparent Treat Chamber\u003c\/strong\u003e\n          \u003cp\u003eSee how much food remains inside and know when the ball needs refilling.\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"nm-build-item\"\u003e\n          \u003csmall\u003eAccess\u003c\/small\u003e\n          \u003cstrong\u003eTwist-Open Design\u003c\/strong\u003e\n          \u003cp\u003eOpen the body to add food, empty leftovers and access the internal pathway.\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"nm-build-item\"\u003e\n          \u003csmall\u003eCleaning\u003c\/small\u003e\n          \u003cstrong\u003eReach the Inside\u003c\/strong\u003e\n          \u003cp\u003eWider access makes it easier to remove crumbs from the chamber and dispensing area.\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"nm-build-item\"\u003e\n          \u003csmall\u003eExterior\u003c\/small\u003e\n          \u003cstrong\u003eRounded Contact Surfaces\u003c\/strong\u003e\n          \u003cp\u003eRounded exterior areas are designed for repeated nose, paw and floor contact during play.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"nm-use-tags\"\u003e\n        \u003cspan\u003eDaily Enrichment\u003c\/span\u003e\n        \u003cspan\u003eInteractive Snack Time\u003c\/span\u003e\n        \u003cspan\u003eIndoor Play\u003c\/span\u003e\n        \u003cspan\u003eTraining Rewards\u003c\/span\u003e\n        \u003cspan\u003eRainy-Day Activities\u003c\/span\u003e\n        \u003cspan\u003ePre-Meal Engagement\u003c\/span\u003e\n        \u003cspan\u003ePortion-Based Feeding\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n  \u003c!-- HOW TO USE --\u003e\n  \u003csection class=\"nm-how\"\u003e\n    \u003cdiv class=\"nm-wrap\"\u003e\n      \u003cdiv class=\"nm-how-grid\"\u003e\n        \u003cdiv class=\"nm-how-copy\"\u003e\n          \u003cdiv class=\"nm-kicker\"\u003eHow to Use\u003c\/div\u003e\n          \u003ch2\u003eFive steps to start the game and adjust the challenge.\u003c\/h2\u003e\n          \u003cp\u003e\n            Begin with the easiest setting, give your pet room to explore and adjust\n            the difficulty based on how quickly rewards are released.\n          \u003c\/p\u003e\n          \u003cdiv class=\"nm-safety\"\u003e\n            Use on a clean, flat indoor surface with enough open space for the ball to move.\n            Keep it away from stairs, fragile objects and narrow furniture gaps where it could become trapped.\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"nm-missions\"\u003e\n          \u003cdiv class=\"nm-mission\"\u003e\n            \u003cspan\u003eStep 01\u003c\/span\u003e\n            \u003cdiv\u003e\n              \u003cstrong\u003eOpen the Ball\u003c\/strong\u003e\n              \u003cp\u003e\n                Twist the body open and add appropriately sized dry kibble or small pet treats.\n                Do not pack the chamber completely full; leave enough space for food to move through the internal pathway.\n              \u003c\/p\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"nm-mission\"\u003e\n            \u003cspan\u003eStep 02\u003c\/span\u003e\n            \u003cdiv\u003e\n              \u003cstrong\u003eSelect a Difficulty Level\u003c\/strong\u003e\n              \u003cp\u003e\n                Begin with Level 1. Move to Level 2 or Level 3 only after your pet understands how to release the treats.\n              \u003c\/p\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"nm-mission\"\u003e\n            \u003cspan\u003eStep 03\u003c\/span\u003e\n            \u003cdiv\u003e\n              \u003cstrong\u003ePlace It on an Open Floor\u003c\/strong\u003e\n              \u003cp\u003e\n                Set the ball on a clean, flat indoor surface with enough room for your pet to follow it.\n              \u003c\/p\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"nm-mission\"\u003e\n            \u003cspan\u003eStep 04\u003c\/span\u003e\n            \u003cdiv\u003e\n              \u003cstrong\u003eStart the Game\u003c\/strong\u003e\n              \u003cp\u003e\n                Gently nudge the ball so your pet notices its movement and can smell the treats,\n                then allow nose, paw, following and searching behavior to develop naturally.\n              \u003c\/p\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"nm-mission\"\u003e\n            \u003cspan\u003eStep 05\u003c\/span\u003e\n            \u003cdiv\u003e\n              \u003cstrong\u003eAdjust the Difficulty\u003c\/strong\u003e\n              \u003cp\u003e\n                If treats release too quickly, select a more challenging setting.\n                If your pet receives no rewards or becomes frustrated, return to an easier setting\n                or use smaller compatible treats.\n              \u003c\/p\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n  \u003c!-- END --\u003e\n  \u003csection class=\"nm-end\"\u003e\n    \u003cdiv class=\"nm-wrap\"\u003e\n      \u003cdiv class=\"nm-kicker\"\u003eCorvenoa™ Pet Enrichment\u003c\/div\u003e\n      \u003ch2\u003eNudge. Chase. Discover. Reward.\u003c\/h2\u003e\n      \u003cp\u003e\n        A reusable adjustable puzzle ball that turns dry treats or kibble into\n        movement, exploration and problem-solving during supervised indoor play.\n      \u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\u003c\/div\u003e","brand":"My Store","offers":[{"title":"Default Title","offer_id":46051813818547,"sku":null,"price":26.99,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0766\/6483\/2179\/files\/12_89d6f169-6823-44e6-a591-10c6af88b587.png?v=1789980763","url":"https:\/\/corvenoa.com\/products\/corvenoa%e2%84%a2-nudgemaze%e2%84%a2-adaptive-treat-puzzle-ball","provider":"Corvenoa™","version":"1.0","type":"link"}