{"product_id":"home-gym-resistent-band-set","title":"Home gym Resistent Band Set","description":"\u003c!-- FlexNova — EVA Fabric Stackable Resistance Bands Set product page block --\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003c!-- Drop this into a Shopify \"Custom Liquid\" section\/block on the product page --\u003e\n\u003cstyle\u003e\n  .fn-bands-page {\n    --ink: #222624;\n    --paper: #FDFDFD;\n    --raised: #F1F1EF;\n    --volt: #BAFF29;\n    --muted: #6B716E;\n    --line: rgba(34,38,36,0.1);\n\n    background: var(--paper);\n    color: var(--ink);\n    font-family: 'Inter', -apple-system, sans-serif;\n    overflow-x: hidden;\n    position: relative;\n  }\n\n  .fn-bands-page * { box-sizing: border-box; margin: 0; padding: 0; }\n\n  .fn-display {\n    font-family: 'Anton', 'Arial Narrow', sans-serif;\n    letter-spacing: 0.005em;\n    line-height: 0.94;\n    text-transform: uppercase;\n  }\n\n  \/* ---------- HERO ---------- *\/\n  .fn-hero {\n    position: relative;\n    padding: 3.5rem 1.25rem 3rem;\n    text-align: center;\n    isolation: isolate;\n  }\n\n  .fn-eyebrow {\n    display: inline-flex;\n    align-items: center;\n    gap: 0.5rem;\n    font-size: 0.8rem;\n    letter-spacing: 0.16em;\n    text-transform: uppercase;\n    color: var(--ink);\n    border: 1px solid var(--line);\n    border-radius: 999px;\n    padding: 0.45rem 1.1rem;\n    margin-bottom: 1.25rem;\n    background: var(--raised);\n    opacity: 0;\n    animation: fn-fade-up 0.6s ease-out 0.1s forwards;\n  }\n\n  .fn-eyebrow .fn-dot {\n    width: 6px; height: 6px; border-radius: 50%;\n    background: var(--ink);\n    animation: fn-pulse 1.8s ease-in-out infinite;\n  }\n\n  .fn-hero-headline {\n    font-size: clamp(2.4rem, 11vw, 6rem);\n    font-weight: 400;\n    margin: 0 auto 1rem;\n    max-width: 17ch;\n  }\n\n  \/* Signature: stacked tension bars that stretch outward — echoing the bands stacking\/expanding *\/\n  .fn-tension-bars {\n    display: flex;\n    justify-content: center;\n    align-items: center;\n    gap: 5px;\n    margin: 0.75rem auto 0;\n    height: 14px;\n  }\n\n  .fn-tension-bars span {\n    height: 4px;\n    border-radius: 999px;\n    background: var(--volt);\n    transform: scaleX(0);\n    transform-origin: center;\n    animation: fn-stretch-out 0.5s cubic-bezier(0.34,1.56,0.64,1) forwards;\n  }\n\n  .fn-tension-bars span:nth-child(1) { width: 16px; animation-delay: 0.8s; }\n  .fn-tension-bars span:nth-child(2) { width: 28px; animation-delay: 0.92s; }\n  .fn-tension-bars span:nth-child(3) { width: 44px; animation-delay: 1.04s; }\n  .fn-tension-bars span:nth-child(4) { width: 28px; animation-delay: 1.16s; }\n  .fn-tension-bars span:nth-child(5) { width: 16px; animation-delay: 1.28s; }\n\n  @keyframes fn-stretch-out {\n    0%   { transform: scaleX(0); opacity: 0; }\n    60%  { transform: scaleX(1.15); opacity: 1; }\n    100% { transform: scaleX(1); opacity: 1; }\n  }\n\n  .fn-hero-sub {\n    font-size: clamp(1.02rem, 4.2vw, 1.3rem);\n    color: var(--muted);\n    max-width: 42ch;\n    margin: 1.4rem auto 1.5rem;\n    line-height: 1.55;\n    opacity: 0;\n    animation: fn-fade-up 0.6s ease-out 0.5s forwards;\n  }\n\n  .fn-hero-sub strong { color: var(--ink); font-weight: 700; }\n\n  .fn-trains-what {\n    display: inline-flex;\n    align-items: center;\n    flex-wrap: wrap;\n    justify-content: center;\n    gap: 0.6rem;\n    font-size: 0.85rem;\n    font-weight: 600;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n    opacity: 0;\n    animation: fn-fade-up 0.6s ease-out 0.7s forwards;\n  }\n\n  .fn-trains-what span { color: var(--muted); }\n  .fn-trains-what .fn-sep { color: var(--line); font-weight: 400; }\n\n  @keyframes fn-fade-up {\n    from { opacity: 0; transform: translateY(14px); }\n    to   { opacity: 1; transform: translateY(0); }\n  }\n\n  @keyframes fn-pulse {\n    0%, 100% { opacity: 1; transform: scale(1); }\n    50%       { opacity: 0.4; transform: scale(0.7); }\n  }\n\n  \/* ---------- SECTION SHELL ---------- *\/\n  .fn-section {\n    padding: 2.25rem 1.25rem;\n    max-width: 1080px;\n    margin: 0 auto;\n  }\n\n  .fn-section-head {\n    text-align: center;\n    margin-bottom: 1.75rem;\n  }\n\n  .fn-section-head .fn-label {\n    display: block;\n    font-size: 0.82rem;\n    letter-spacing: 0.18em;\n    text-transform: uppercase;\n    color: var(--ink);\n    margin-bottom: 0.9rem;\n  }\n\n  .fn-section-head h2 {\n    font-size: clamp(2rem, 4.5vw, 2.8rem);\n  }\n\n  \/* ---------- BENEFIT GRID ---------- *\/\n  .fn-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));\n    gap: 1px;\n    background: var(--line);\n    border: 1px solid var(--line);\n    border-radius: 14px;\n    overflow: hidden;\n  }\n\n  .fn-card {\n    background: var(--raised);\n    padding: 1.6rem 1.4rem;\n    opacity: 0;\n    transform: translateY(24px);\n    transition: opacity 0.6s ease-out, transform 0.6s cubic-bezier(0.16,1,0.3,1), background 0.25s;\n  }\n\n  .fn-card.fn-in-view {\n    opacity: 1;\n    transform: translateY(0);\n  }\n\n  .fn-card:hover { background: var(--paper); }\n\n  .fn-card-icon {\n    font-size: 2.3rem;\n    margin-bottom: 1.1rem;\n    display: inline-block;\n  }\n\n  .fn-card h3 {\n    font-size: 1.3rem;\n    margin-bottom: 0.7rem;\n    font-weight: 700;\n  }\n\n  .fn-card p {\n    color: var(--muted);\n    font-size: 1.05rem;\n    line-height: 1.55;\n  }\n\n  \/* ---------- RESISTANCE LEVELS ---------- *\/\n  .fn-levels {\n    display: grid;\n    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));\n    gap: 1px;\n    background: var(--line);\n    border: 1px solid var(--line);\n    border-radius: 14px;\n    overflow: hidden;\n  }\n\n  .fn-level-item {\n    background: var(--raised);\n    padding: 1.4rem 1.2rem;\n    text-align: center;\n    transition: background 0.25s;\n    opacity: 0;\n    transform: translateY(16px);\n  }\n\n  .fn-level-item.fn-in-view {\n    opacity: 1;\n    transform: translateY(0);\n  }\n\n  .fn-level-item:hover { background: var(--paper); }\n\n  .fn-level-bar {\n    height: 6px;\n    border-radius: 999px;\n    background: var(--volt);\n    margin: 0 auto 1rem;\n    opacity: 0.25;\n  }\n\n  .fn-level-item:nth-child(1) .fn-level-bar { width: 20%; opacity: 0.35; }\n  .fn-level-item:nth-child(2) .fn-level-bar { width: 40%; opacity: 0.5; }\n  .fn-level-item:nth-child(3) .fn-level-bar { width: 60%; opacity: 0.65; }\n  .fn-level-item:nth-child(4) .fn-level-bar { width: 80%; opacity: 0.8; }\n  .fn-level-item:nth-child(5) .fn-level-bar { width: 100%; opacity: 1; }\n\n  .fn-level-name {\n    font-family: 'Anton', sans-serif;\n    font-size: 1.15rem;\n    text-transform: uppercase;\n    letter-spacing: 0.04em;\n    margin-bottom: 0.35rem;\n  }\n\n  .fn-level-kg {\n    font-size: 0.88rem;\n    color: var(--muted);\n    font-weight: 600;\n  }\n\n  \/* ---------- USE CASES ---------- *\/\n  .fn-uses {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 0.7rem;\n    justify-content: center;\n  }\n\n  .fn-pill {\n    border: 1px solid var(--line);\n    border-radius: 999px;\n    padding: 0.75rem 1.4rem;\n    font-size: 1.02rem;\n    color: var(--ink);\n    background: var(--raised);\n    transition: border-color 0.25s, color 0.25s, transform 0.25s, background 0.25s;\n    opacity: 0;\n    transform: scale(0.9);\n  }\n\n  .fn-pill.fn-in-view {\n    opacity: 1;\n    transform: scale(1);\n  }\n\n  .fn-pill:hover {\n    border-color: var(--volt);\n    background: var(--volt);\n    color: var(--ink);\n    transform: translateY(-2px);\n  }\n\n  \/* ---------- SPECS ---------- *\/\n  .fn-specs {\n    border: 1px solid var(--line);\n    border-radius: 14px;\n    overflow: hidden;\n  }\n\n  .fn-spec-row {\n    display: grid;\n    grid-template-columns: 1fr 1.4fr;\n    border-bottom: 1px solid var(--line);\n    transition: background 0.2s;\n  }\n\n  .fn-spec-row:last-child { border-bottom: none; }\n  .fn-spec-row:hover { background: var(--raised); }\n\n  .fn-spec-row \u003e div {\n    padding: 1.15rem 1.4rem;\n    font-size: 1.05rem;\n  }\n\n  .fn-spec-row \u003e div:first-child {\n    color: var(--muted);\n    font-weight: 600;\n    border-right: 1px solid var(--line);\n  }\n\n  \/* ---------- INCLUDED ---------- *\/\n  .fn-included {\n    display: flex;\n    gap: 1.2rem;\n    justify-content: center;\n    flex-wrap: wrap;\n  }\n\n  .fn-included-item {\n    text-align: center;\n    width: 170px;\n  }\n\n  .fn-included-num {\n    font-family: 'Anton', sans-serif;\n    font-size: 2.4rem;\n    color: var(--ink);\n    line-height: 1;\n    margin-bottom: 0.5rem;\n  }\n\n  .fn-included-item p {\n    font-size: 0.98rem;\n    color: var(--muted);\n    line-height: 1.4;\n  }\n\n  \/* ---------- CTA ---------- *\/\n  .fn-cta-band {\n    text-align: center;\n    padding: 3rem 1.25rem;\n    position: relative;\n    overflow: hidden;\n    background: var(--ink);\n    color: var(--paper);\n  }\n\n  .fn-cta-band::before {\n    content: '';\n    position: absolute;\n    top: -20%;\n    left: -10%;\n    width: 45%;\n    height: 90%;\n    background: var(--volt);\n    border-radius: 45% 55% 50% 50% \/ 55% 45% 55% 45%;\n    opacity: 0.85;\n    filter: blur(40px);\n    z-index: 0;\n  }\n\n  .fn-cta-band h2,\n  .fn-cta-band p,\n  .fn-cta-btn {\n    position: relative;\n    z-index: 1;\n  }\n\n  .fn-cta-band h2 {\n    font-size: clamp(2rem, 5vw, 3.2rem);\n    margin-bottom: 1rem;\n  }\n\n  .fn-cta-band p {\n    color: rgba(253,253,253,0.72);\n    margin-bottom: 2.2rem;\n    font-size: 1.1rem;\n  }\n\n  .fn-cta-btn {\n    display: inline-block;\n    background: var(--volt);\n    color: var(--ink);\n    font-weight: 800;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n    font-size: 0.95rem;\n    padding: 1.1rem 2.6rem;\n    border-radius: 999px;\n    border: none;\n    cursor: pointer;\n    transition: transform 0.2s ease, box-shadow 0.2s ease;\n    box-shadow: 0 0 0 0 rgba(186,255,41,0.5);\n  }\n\n  .fn-cta-btn:hover {\n    transform: translateY(-3px);\n    box-shadow: 0 8px 30px rgba(186,255,41,0.45);\n  }\n\n  .fn-cta-btn:active { transform: translateY(-1px); }\n\n  @media (prefers-reduced-motion: reduce) {\n    .fn-bands-page * { animation: none !important; transition: none !important; }\n    .fn-tension-bars span { transform: scaleX(1) !important; opacity: 1 !important; }\n    .fn-card, .fn-pill, .fn-level-item { opacity: 1 !important; transform: none !important; }\n  }\n\n  @media (max-width: 480px) {\n    .fn-spec-row { grid-template-columns: 1fr; }\n    .fn-spec-row \u003e div:first-child { border-right: none; border-bottom: 1px solid var(--line); }\n  }\n\n  @media (min-width: 640px) {\n    .fn-hero     { padding: 5rem 2rem 4rem; }\n    .fn-section  { padding: 3.5rem 2rem; }\n    .fn-section-head { margin-bottom: 2.75rem; }\n    .fn-hero-sub { margin-bottom: 2.2rem; }\n    .fn-card     { padding: 2.2rem 1.8rem; }\n    .fn-cta-band { padding: 5rem 2rem; }\n    .fn-trains-what { gap: 0.9rem; font-size: 0.95rem; }\n  }\n\n  @media (min-width: 1024px) {\n    .fn-hero    { padding: 6.5rem 2rem 5.5rem; }\n    .fn-section { padding: 4.5rem 2rem; }\n  }\n\u003c\/style\u003e\n\n\u003clink rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"\u003e\n\u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Anton\u0026amp;family=Inter:wght@400;600;700;800\u0026amp;display=swap\" rel=\"stylesheet\"\u003e\n\n\u003cdiv class=\"fn-bands-page\"\u003e\n\n  \u003c!-- HERO --\u003e\n  \u003csection class=\"fn-hero\"\u003e\n    \u003cspan class=\"fn-eyebrow\"\u003e\u003cspan class=\"fn-dot\"\u003e\u003c\/span\u003eFlexNova · Resistance Bands Set\u003c\/span\u003e\n    \u003ch1 class=\"fn-hero-headline fn-display\"\u003e\n      Your Whole Gym.\u003cbr\u003e\n      \u003cspan\u003eIn Your Hands.\n        \u003cspan class=\"fn-tension-bars\"\u003e\n          \u003cspan\u003e\u003c\/span\u003e\u003cspan\u003e\u003c\/span\u003e\u003cspan\u003e\u003c\/span\u003e\u003cspan\u003e\u003c\/span\u003e\u003cspan\u003e\u003c\/span\u003e\n        \u003c\/span\u003e\n      \u003c\/span\u003e\n    \u003c\/h1\u003e\n    \u003cp class=\"fn-hero-sub\"\u003e\n      No machines. No membership. No excuses.\n      \u003cstrong\u003eFive stackable EVA fabric bands\u003c\/strong\u003e give you a full-body workout anywhere — from light warm-up tension to heavy resistance that actually challenges you.\n    \u003c\/p\u003e\n    \u003cdiv class=\"fn-trains-what\"\u003e\n      \u003cspan\u003eArms\u003c\/span\u003e\u003cspan class=\"fn-sep\"\u003e·\u003c\/span\u003e\n      \u003cspan\u003eCore\u003c\/span\u003e\u003cspan class=\"fn-sep\"\u003e·\u003c\/span\u003e\n      \u003cspan\u003eLegs\u003c\/span\u003e\u003cspan class=\"fn-sep\"\u003e·\u003c\/span\u003e\n      \u003cspan\u003eGlutes\u003c\/span\u003e\u003cspan class=\"fn-sep\"\u003e·\u003c\/span\u003e\n      \u003cspan\u003eShoulders\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- WHY YOU'LL LOVE IT --\u003e\n  \u003csection class=\"fn-section\"\u003e\n    \u003cdiv class=\"fn-section-head\"\u003e\n      \u003cspan class=\"fn-label\"\u003eWhy you'll love it\u003c\/span\u003e\n      \u003ch2 class=\"fn-display\"\u003eBuilt for every body, every level\u003c\/h2\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"fn-grid\" id=\"fn-benefit-grid\"\u003e\n      \u003cdiv class=\"fn-card\"\u003e\n        \u003cspan class=\"fn-card-icon\"\u003e📦\u003c\/span\u003e\n        \u003ch3\u003eStack \u0026amp; combine\u003c\/h3\u003e\n        \u003cp\u003eFive bands that clip together so you can mix resistance levels and scale your workout up as you get stronger — no need to buy a new set.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"fn-card\"\u003e\n        \u003cspan class=\"fn-card-icon\"\u003e🧵\u003c\/span\u003e\n        \u003ch3\u003eSoft EVA fabric — no snap, no slip\u003c\/h3\u003e\n        \u003cp\u003ePremium fabric construction is gentle on skin, stays in place during lunges and squats, and won't roll or dig in like rubber bands do.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"fn-card\"\u003e\n        \u003cspan class=\"fn-card-icon\"\u003e💪\u003c\/span\u003e\n        \u003ch3\u003eFull-body training\u003c\/h3\u003e\n        \u003cp\u003eTarget arms, shoulders, chest, back, core, glutes, and legs. One set replaces an entire rack of cables and machines.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"fn-card\"\u003e\n        \u003cspan class=\"fn-card-icon\"\u003e🏠\u003c\/span\u003e\n        \u003ch3\u003eTrain at home or anywhere\u003c\/h3\u003e\n        \u003cp\u003eUse with a door anchor, under your feet, around your knees, or with the handles — versatile enough for the lounge, garden, or hotel room.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"fn-card\"\u003e\n        \u003cspan class=\"fn-card-icon\"\u003e🎯\u003c\/span\u003e\n        \u003ch3\u003ePerfect for all fitness levels\u003c\/h3\u003e\n        \u003cp\u003eWhether you're just starting out or working around an injury, the light-to-heavy range keeps training accessible and progressive.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"fn-card\"\u003e\n        \u003cspan class=\"fn-card-icon\"\u003e🧳\u003c\/span\u003e\n        \u003ch3\u003eCompact \u0026amp; travel-ready\u003c\/h3\u003e\n        \u003cp\u003eThe whole set packs into a carry bag smaller than your lunchbox — toss it in your gym bag, handbag, or suitcase and never miss a session.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- RESISTANCE LEVELS --\u003e\n  \u003csection class=\"fn-section\"\u003e\n    \u003cdiv class=\"fn-section-head\"\u003e\n      \u003cspan class=\"fn-label\"\u003e5 Resistance Levels\u003c\/span\u003e\n      \u003ch2 class=\"fn-display\"\u003eLight to heavy — you choose\u003c\/h2\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"fn-levels\" id=\"fn-levels-grid\"\u003e\n      \u003cdiv class=\"fn-level-item\"\u003e\n        \u003cdiv class=\"fn-level-bar\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"fn-level-name\"\u003eExtra Light\u003c\/div\u003e\n        \u003cdiv class=\"fn-level-kg\"\u003eWarm-Up \u0026amp; Mobility\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"fn-level-item\"\u003e\n        \u003cdiv class=\"fn-level-bar\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"fn-level-name\"\u003eLight\u003c\/div\u003e\n        \u003cdiv class=\"fn-level-kg\"\u003eBeginners \u0026amp; Rehab\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"fn-level-item\"\u003e\n        \u003cdiv class=\"fn-level-bar\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"fn-level-name\"\u003eMedium\u003c\/div\u003e\n        \u003cdiv class=\"fn-level-kg\"\u003eToning \u0026amp; Endurance\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"fn-level-item\"\u003e\n        \u003cdiv class=\"fn-level-bar\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"fn-level-name\"\u003eHeavy\u003c\/div\u003e\n        \u003cdiv class=\"fn-level-kg\"\u003eStrength Training\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"fn-level-item\"\u003e\n        \u003cdiv class=\"fn-level-bar\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"fn-level-name\"\u003eExtra Heavy\u003c\/div\u003e\n        \u003cdiv class=\"fn-level-kg\"\u003eAdvanced \u0026amp; Power\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- PERFECT FOR --\u003e\n  \u003csection class=\"fn-section\"\u003e\n    \u003cdiv class=\"fn-section-head\"\u003e\n      \u003cspan class=\"fn-label\"\u003ePerfect for\u003c\/span\u003e\n      \u003ch2 class=\"fn-display\"\u003eWherever you train\u003c\/h2\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"fn-uses\" id=\"fn-uses-grid\"\u003e\n      \u003cspan class=\"fn-pill\"\u003eHome Workouts\u003c\/span\u003e\n      \u003cspan class=\"fn-pill\"\u003eGym Sessions\u003c\/span\u003e\n      \u003cspan class=\"fn-pill\"\u003eWeight Training\u003c\/span\u003e\n      \u003cspan class=\"fn-pill\"\u003eGlute \u0026amp; Booty Training\u003c\/span\u003e\n      \u003cspan class=\"fn-pill\"\u003eCore \u0026amp; Abs\u003c\/span\u003e\n      \u003cspan class=\"fn-pill\"\u003eYoga \u0026amp; Pilates\u003c\/span\u003e\n      \u003cspan class=\"fn-pill\"\u003ePost-Injury Recovery\u003c\/span\u003e\n      \u003cspan class=\"fn-pill\"\u003eTravel Fitness\u003c\/span\u003e\n      \u003cspan class=\"fn-pill\"\u003eMoms \u0026amp; Beginners\u003c\/span\u003e\n      \u003cspan class=\"fn-pill\"\u003eCrossFit \u0026amp; HIIT\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- SPECS --\u003e\n  \u003csection class=\"fn-section\"\u003e\n    \u003cdiv class=\"fn-section-head\"\u003e\n      \u003cspan class=\"fn-label\"\u003eSpecifications\u003c\/span\u003e\n      \u003ch2 class=\"fn-display\"\u003eThe details\u003c\/h2\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"fn-specs\"\u003e\n      \u003cdiv class=\"fn-spec-row\"\u003e\n        \u003cdiv\u003eProduct Type\u003c\/div\u003e\n        \u003cdiv\u003eStackable Resistance Bands Set\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"fn-spec-row\"\u003e\n        \u003cdiv\u003eMaterial\u003c\/div\u003e\n        \u003cdiv\u003ePremium EVA Fabric\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"fn-spec-row\"\u003e\n        \u003cdiv\u003eNumber of Bands\u003c\/div\u003e\n        \u003cdiv\u003e5 Bands (Stackable)\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"fn-spec-row\"\u003e\n        \u003cdiv\u003eResistance Levels\u003c\/div\u003e\n        \u003cdiv\u003eExtra Light \/ Light \/ Medium \/ Heavy \/ Extra Heavy\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"fn-spec-row\"\u003e\n        \u003cdiv\u003eAttachment\u003c\/div\u003e\n        \u003cdiv\u003eClip-On Stackable System\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"fn-spec-row\"\u003e\n        \u003cdiv\u003eHandles\u003c\/div\u003e\n        \u003cdiv\u003eYes — Padded Comfort Grip\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"fn-spec-row\"\u003e\n        \u003cdiv\u003eDoor Anchor\u003c\/div\u003e\n        \u003cdiv\u003eYes — Included\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"fn-spec-row\"\u003e\n        \u003cdiv\u003eAnkle Straps\u003c\/div\u003e\n        \u003cdiv\u003eYes — Included\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"fn-spec-row\"\u003e\n        \u003cdiv\u003eTarget Muscle Groups\u003c\/div\u003e\n        \u003cdiv\u003eFull Body — Arms, Core, Legs, Glutes, Shoulders\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"fn-spec-row\"\u003e\n        \u003cdiv\u003eSuitable For\u003c\/div\u003e\n        \u003cdiv\u003eMen \u0026amp; Women, All Fitness Levels\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"fn-spec-row\"\u003e\n        \u003cdiv\u003eUse\u003c\/div\u003e\n        \u003cdiv\u003eHome, Gym, Travel \u0026amp; Outdoor Training\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- WHAT'S INCLUDED --\u003e\n  \u003csection class=\"fn-section\"\u003e\n    \u003cdiv class=\"fn-section-head\"\u003e\n      \u003cspan class=\"fn-label\"\u003eWhat's included\u003c\/span\u003e\n      \u003ch2 class=\"fn-display\"\u003eEverything to get started today\u003c\/h2\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"fn-included\"\u003e\n      \u003cdiv class=\"fn-included-item\"\u003e\n        \u003cdiv class=\"fn-included-num\"\u003e5×\u003c\/div\u003e\n        \u003cp\u003eEVA Fabric Resistance Bands\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"fn-included-item\"\u003e\n        \u003cdiv class=\"fn-included-num\"\u003e2×\u003c\/div\u003e\n        \u003cp\u003ePadded Comfort Grip Handles\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"fn-included-item\"\u003e\n        \u003cdiv class=\"fn-included-num\"\u003e2×\u003c\/div\u003e\n        \u003cp\u003eAdjustable Ankle Straps\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"fn-included-item\"\u003e\n        \u003cdiv class=\"fn-included-num\"\u003e1×\u003c\/div\u003e\n        \u003cp\u003eDoor Anchor Attachment\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"fn-included-item\"\u003e\n        \u003cdiv class=\"fn-included-num\"\u003e1×\u003c\/div\u003e\n        \u003cp\u003eCarry \u0026amp; Storage Bag\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- CTA --\u003e\n  \u003csection class=\"fn-cta-band\"\u003e\n    \u003ch2 class=\"fn-display\"\u003eTrain smarter.\u003cbr\u003eGo further.\u003c\/h2\u003e\n    \u003cp\u003eFive bands. Infinite workouts. Zero excuses.\u003c\/p\u003e\n    \u003cbutton class=\"fn-cta-btn\"\u003eBuild Your Home Gym Today\u003c\/button\u003e\n  \u003c\/section\u003e\n\n\u003c\/div\u003e\n\n\u003cscript\u003e\n  (function () {\n    const cards  = document.querySelectorAll('.fn-bands-page .fn-card');\n    const pills  = document.querySelectorAll('.fn-bands-page .fn-pill');\n    const levels = document.querySelectorAll('.fn-bands-page .fn-level-item');\n\n    if (!('IntersectionObserver' in window)) {\n      [...cards, ...pills, ...levels].forEach(el =\u003e el.classList.add('fn-in-view'));\n      return;\n    }\n\n    const obs = new IntersectionObserver((entries) =\u003e {\n      entries.forEach((e, i) =\u003e {\n        if (e.isIntersecting) {\n          setTimeout(() =\u003e e.target.classList.add('fn-in-view'), i * 80);\n          obs.unobserve(e.target);\n        }\n      });\n    }, { threshold: 0.12 });\n\n    [...cards, ...pills, ...levels].forEach(el =\u003e obs.observe(el));\n  })();\n\u003c\/script\u003e\n\n\u003cp\u003e \u003c\/p\u003e","brand":"Flexnova","offers":[{"title":"Pink","offer_id":53369159614764,"sku":null,"price":449.0,"currency_code":"ZAR","in_stock":true},{"title":"Blue","offer_id":53369159647532,"sku":null,"price":449.0,"currency_code":"ZAR","in_stock":true},{"title":"Purple","offer_id":53369159680300,"sku":null,"price":449.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0974\/0071\/7612\/files\/pur.avif?v=1782221363","url":"https:\/\/flexnova.co.za\/products\/home-gym-resistent-band-set","provider":"Flexnova","version":"1.0","type":"link"}