{"product_id":"posture-correcter","title":"Posture Correcter","description":"\u003c!-- FlexNova — Posture Corrector 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-post-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-post-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: spine-line that draws itself — echoing the corrector's central back strap *\/\n  .fn-spine-line {\n    display: inline-block;\n    position: relative;\n  }\n\n  .fn-spine-draw {\n    display: block;\n    width: 60px;\n    height: 4px;\n    background: var(--volt);\n    margin: 0.75rem auto 0;\n    border-radius: 999px;\n    transform-origin: left center;\n    transform: scaleX(0);\n    animation: fn-draw-line 0.7s cubic-bezier(0.16,1,0.3,1) 1s forwards;\n  }\n\n  @keyframes fn-draw-line {\n    from { transform: scaleX(0); opacity: 0; }\n    to   { 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-worn-by {\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-worn-by span { color: var(--muted); }\n  .fn-worn-by .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  \/* ---------- 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    position: relative;\n    overflow: hidden;\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-post-page * { animation: none !important; transition: none !important; }\n    .fn-spine-draw  { transform: scaleX(1) !important; opacity: 1 !important; }\n    .fn-card, .fn-pill { 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-worn-by { gap: 0.9rem; font-size: 0.95rem; letter-spacing: 0.03em; }\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-post-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 · Posture Corrector\u003c\/span\u003e\n    \u003ch1 class=\"fn-hero-headline fn-display\"\u003e\n      Stand Tall.\u003cbr\u003e\n      \u003cspan class=\"fn-spine-line\"\u003e\n        Feel The Difference.\n        \u003cspan class=\"fn-spine-draw\"\u003e\u003c\/span\u003e\n      \u003c\/span\u003e\n    \u003c\/h1\u003e\n    \u003cp class=\"fn-hero-sub\"\u003e\n      Hours at a desk, on your phone, or under a barbell take a toll on your back.\n      \u003cstrong\u003eOne lightweight brace\u003c\/strong\u003e gently pulls your shoulders back, retrains your posture, and relieves that nagging upper-back tension — all day, every day.\n    \u003c\/p\u003e\n    \u003cdiv class=\"fn-worn-by\"\u003e\n      \u003cspan\u003eOffice Workers\u003c\/span\u003e\u003cspan class=\"fn-sep\"\u003e·\u003c\/span\u003e\n      \u003cspan\u003eStudents\u003c\/span\u003e\u003cspan class=\"fn-sep\"\u003e·\u003c\/span\u003e\n      \u003cspan\u003eAthletes\u003c\/span\u003e\u003cspan class=\"fn-sep\"\u003e·\u003c\/span\u003e\n      \u003cspan\u003ePost-Rehab\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 to hold you right\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\u003eRealigns your spine\u003c\/h3\u003e\n        \u003cp\u003eCross-back straps gently pull the shoulders into their natural position, reducing slouch and upper-back strain throughout the day.\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\u003eFeatherlight \u0026amp; breathable\u003c\/h3\u003e\n        \u003cp\u003eThin enough to wear under a shirt, light enough to forget you have it on — even during long work sessions or gym cool-downs.\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\u003eFully adjustable fit\u003c\/h3\u003e\n        \u003cp\u003eAdjustable shoulder straps dial in the exact level of support you need — from gentle reminder to firm correction.\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\u003eInstant relief, lasting habit\u003c\/h3\u003e\n        \u003cp\u003eFeel the difference from the first wear. Use it consistently and your muscles start holding the position on their own.\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\u003eInvisible under clothes\u003c\/h3\u003e\n        \u003cp\u003eSlim, low-profile design sits flat against your body so you can wear it to the office, at the gym, or out in public.\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\u003eFits men \u0026amp; women\u003c\/h3\u003e\n        \u003cp\u003eAvailable in multiple sizes to suit all body types. One design, universal support.\u003c\/p\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 your day takes you\u003c\/h2\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"fn-uses\" id=\"fn-uses-grid\"\u003e\n      \u003cspan class=\"fn-pill\"\u003eDesk \u0026amp; Office Work\u003c\/span\u003e\n      \u003cspan class=\"fn-pill\"\u003eRemote Working\u003c\/span\u003e\n      \u003cspan class=\"fn-pill\"\u003eGym \u0026amp; Training\u003c\/span\u003e\n      \u003cspan class=\"fn-pill\"\u003eStudying\u003c\/span\u003e\n      \u003cspan class=\"fn-pill\"\u003ePost-Injury Recovery\u003c\/span\u003e\n      \u003cspan class=\"fn-pill\"\u003eLong Commutes\u003c\/span\u003e\n      \u003cspan class=\"fn-pill\"\u003eGaming Sessions\u003c\/span\u003e\n      \u003cspan class=\"fn-pill\"\u003eYoga \u0026amp; Pilates\u003c\/span\u003e\n      \u003cspan class=\"fn-pill\"\u003eEveryday Wear\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\u003ePosture Corrector Brace\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"fn-spec-row\"\u003e\n        \u003cdiv\u003eMaterial\u003c\/div\u003e\n        \u003cdiv\u003eSoft Breathable Neoprene \u0026amp; Elastic\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"fn-spec-row\"\u003e\n        \u003cdiv\u003eDesign\u003c\/div\u003e\n        \u003cdiv\u003eCross-Back Shoulder Strap System\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"fn-spec-row\"\u003e\n        \u003cdiv\u003eAdjustability\u003c\/div\u003e\n        \u003cdiv\u003eFully Adjustable Shoulder Straps\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"fn-spec-row\"\u003e\n        \u003cdiv\u003eSizes Available\u003c\/div\u003e\n        \u003cdiv\u003eS \/ M \/ L \/ XL\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"fn-spec-row\"\u003e\n        \u003cdiv\u003eProfile\u003c\/div\u003e\n        \u003cdiv\u003eLow-Profile — Wearable Under Clothing\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"fn-spec-row\"\u003e\n        \u003cdiv\u003eTarget Area\u003c\/div\u003e\n        \u003cdiv\u003eUpper Back, Shoulders \u0026amp; Spine\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\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"fn-spec-row\"\u003e\n        \u003cdiv\u003eUse\u003c\/div\u003e\n        \u003cdiv\u003eDaily Wear, Office, Gym \u0026amp; Recovery\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 you need to start\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\"\u003e1×\u003c\/div\u003e\n        \u003cp\u003eFlexNova Posture Corrector Brace\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"fn-included-item\"\u003e\n        \u003cdiv class=\"fn-included-num\"\u003e✓\u003c\/div\u003e\n        \u003cp\u003eAdjustable Cross-Back Shoulder Straps\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"fn-included-item\"\u003e\n        \u003cdiv class=\"fn-included-num\"\u003e✓\u003c\/div\u003e\n        \u003cp\u003eSize Guide \u0026amp; Wear Instructions\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\"\u003eStand straighter.\u003cbr\u003eMove better.\u003c\/h2\u003e\n    \u003cp\u003eLess tension. More confidence. Starting today.\u003c\/p\u003e\n    \u003cbutton class=\"fn-cta-btn\"\u003eFix Your Posture Now\u003c\/button\u003e\n  \u003c\/section\u003e\n\n\u003c\/div\u003e\n\n\u003cscript\u003e\n  (function () {\n    const cards  = document.querySelectorAll('.fn-post-page .fn-card');\n    const pills  = document.querySelectorAll('.fn-post-page .fn-pill');\n\n    if (!('IntersectionObserver' in window)) {\n      cards.forEach(el =\u003e el.classList.add('fn-in-view'));\n      pills.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].forEach(el =\u003e obs.observe(el));\n  })();\n\u003c\/script\u003e\n\n\u003cp\u003e \u003c\/p\u003e\n\n","brand":"Flexnova","offers":[{"title":"Black \/ S","offer_id":53370582237484,"sku":null,"price":269.0,"currency_code":"ZAR","in_stock":true},{"title":"Black \/ M","offer_id":53370583974188,"sku":null,"price":269.0,"currency_code":"ZAR","in_stock":true},{"title":"Black \/ L","offer_id":53370584006956,"sku":null,"price":269.0,"currency_code":"ZAR","in_stock":true},{"title":"Pink \/ S","offer_id":53370582270252,"sku":null,"price":269.0,"currency_code":"ZAR","in_stock":true},{"title":"Pink \/ M","offer_id":53370584039724,"sku":null,"price":269.0,"currency_code":"ZAR","in_stock":true},{"title":"Pink \/ L","offer_id":53370584072492,"sku":null,"price":269.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0974\/0071\/7612\/files\/black.avif?v=1782217546","url":"https:\/\/flexnova.co.za\/products\/posture-correcter","provider":"Flexnova","version":"1.0","type":"link"}