{"title":"New Arrivals","description":"\u003cp\u003eThe latest from FORGE. Just dropped.\u003c\/p\u003e","products":[{"product_id":"resistance-bands","title":"Resistance Bands – Progressive Training Set","description":"\u003cdiv class=\"sd-pd\"\u003e\n  \u003cspan class=\"sd-pd__eyebrow\"\u003eProgressive training\u003c\/span\u003e\n  \u003ch3 class=\"sd-pd__title\"\u003eFour levels. One set. \u003cspan class=\"sd-pd__accent\"\u003eZero excuses.\u003c\/span\u003e\n\u003c\/h3\u003e\n  \u003cp class=\"sd-pd__lead\"\u003eBuild strength anywhere. Four fabric bands take you from warm-up to working set — Light to Heroic — with smooth, non-slip tension that won't roll or pinch. Train glutes, hips and full-body activation at home, at the gym, or on the road.\u003c\/p\u003e\n  \u003cul class=\"sd-pd__list\"\u003e\n    \u003cli class=\"sd-pd__item\"\u003e\n\u003cspan class=\"sd-pd__tick\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M5 12.5l4.2 4.2L19 7.3\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003eFour levels: Light, Medium, Strong, Heroic\u003c\/li\u003e\n    \u003cli class=\"sd-pd__item\"\u003e\n\u003cspan class=\"sd-pd__tick\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M5 12.5l4.2 4.2L19 7.3\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003eFabric weave grips skin — no rolling, no snapping\u003c\/li\u003e\n    \u003cli class=\"sd-pd__item\"\u003e\n\u003cspan class=\"sd-pd__tick\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M5 12.5l4.2 4.2L19 7.3\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003eBuilt for glutes, hips, activation and rehab\u003c\/li\u003e\n    \u003cli class=\"sd-pd__item\"\u003e\n\u003cspan class=\"sd-pd__tick\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M5 12.5l4.2 4.2L19 7.3\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003ePacks into the included carry pouch\u003c\/li\u003e\n    \u003cli class=\"sd-pd__item\"\u003e\n\u003cspan class=\"sd-pd__tick\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M5 12.5l4.2 4.2L19 7.3\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003eTrain anywhere — home, gym or travel\u003c\/li\u003e\n  \u003c\/ul\u003e\n  \u003cdiv class=\"sd-pd__specs\"\u003e\n    \u003cdiv class=\"sd-pd__spec\"\u003e\n\u003cstrong\u003e6–27kg\u003c\/strong\u003e\u003cspan\u003eResistance\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"sd-pd__spec\"\u003e\n\u003cstrong\u003e4 bands\u003c\/strong\u003e\u003cspan\u003e+ carry pouch\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"sd-pd__spec\"\u003e\n\u003cstrong\u003eFabric\u003c\/strong\u003e\u003cspan\u003eNon-slip weave\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n.sd-pd{--sd-ink:var(--color-foreground-rgb,0 0 0);--sd-paper:var(--color-background-rgb,255 255 255);font-family:var(--font-body--family,inherit);color:rgb(var(--sd-ink));}\n.sd-pd *{box-sizing:border-box;}\n@keyframes sd-pd-in{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:none;}}\n@keyframes sd-pd-underline{to{transform:scaleX(1);}}\n.sd-pd__eyebrow,.sd-pd__title,.sd-pd__lead,.sd-pd__item,.sd-pd__specs{opacity:0;animation:sd-pd-in .8s cubic-bezier(.16,1,.3,1) both;}\n.sd-pd__title{animation-delay:.09s;}\n.sd-pd__lead{animation-delay:.18s;}\n.sd-pd__item:nth-child(1){animation-delay:.26s;}\n.sd-pd__item:nth-child(2){animation-delay:.32s;}\n.sd-pd__item:nth-child(3){animation-delay:.38s;}\n.sd-pd__item:nth-child(4){animation-delay:.44s;}\n.sd-pd__item:nth-child(5){animation-delay:.50s;}\n.sd-pd__specs{animation-delay:.58s;}\n.sd-pd__eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:.72rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:rgb(var(--sd-ink)\/.5);margin-bottom:.9rem;}\n.sd-pd__eyebrow::before{content:\"\";width:26px;height:1.5px;background:currentColor;opacity:.7;}\n.sd-pd__title{margin:0 0 1rem;font-family:var(--font-h1--family,var(--font-body--family));font-weight:800;text-transform:uppercase;letter-spacing:-.01em;line-height:1.03;font-size:clamp(1.55rem,4.4vw,2.15rem);}\n.sd-pd__accent{position:relative;white-space:nowrap;}\n.sd-pd__accent::after{content:\"\";position:absolute;left:0;bottom:.02em;height:.09em;width:100%;background:currentColor;transform:scaleX(0);transform-origin:left;animation:sd-pd-underline .9s cubic-bezier(.16,1,.3,1) .8s forwards;}\n.sd-pd__lead{margin:0 0 1.5rem;font-size:1rem;line-height:1.6;color:rgb(var(--sd-ink)\/.78);max-width:48ch;}\n.sd-pd__list{list-style:none;margin:0 0 1.6rem;padding:0;display:flex;flex-direction:column;gap:.7rem;}\n.sd-pd__item{display:flex;align-items:flex-start;gap:.7rem;font-size:.97rem;line-height:1.4;}\n.sd-pd__tick{flex:0 0 auto;width:20px;height:20px;margin-top:1px;border-radius:50%;background:rgb(var(--sd-ink));color:rgb(var(--sd-paper));display:inline-flex;align-items:center;justify-content:center;transition:transform .25s ease;}\n.sd-pd__tick svg{width:11px;height:11px;}\n.sd-pd__item:hover .sd-pd__tick{transform:scale(1.12);}\n.sd-pd__specs{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;border-top:1px solid rgb(var(--sd-ink)\/.12);padding-top:1.2rem;}\n.sd-pd__spec{display:flex;flex-direction:column;gap:.15rem;}\n.sd-pd__spec strong{font-weight:800;font-size:1.05rem;letter-spacing:-.01em;}\n.sd-pd__spec span{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--sd-ink)\/.5);}\n@media (prefers-reduced-motion:reduce){.sd-pd__eyebrow,.sd-pd__title,.sd-pd__lead,.sd-pd__item,.sd-pd__specs{opacity:1;animation:none;}.sd-pd__accent::after{animation:none;transform:scaleX(1);}}\n\u003c\/style\u003e","brand":"SELFDRIVEN","offers":[{"title":"Default Title","offer_id":49835729420528,"sku":"FG-RB-LT","price":649.99,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0834\/8460\/6704\/files\/ChatGPTImageAug8_2026_04_00_32PM.png?v=1786197645"},{"product_id":"weight-lifting-straps","title":"Heavy-Duty Lifting Straps – Enhanced Grip Support","description":"\u003cdiv class=\"sd-lift\"\u003e\n  \u003cspan class=\"sd-lift__eyebrow\"\u003eGrip support\u003c\/span\u003e\n  \u003ch3 class=\"sd-lift__title\"\u003eHold the bar longer. \u003cspan class=\"sd-lift__grow\"\u003eGrow more.\u003c\/span\u003e\n\u003c\/h3\u003e\n  \u003cp class=\"sd-lift__lead\"\u003eWhen your grip gives out before your back does, you leave gains on the floor. These padded straps lock you to the bar so you can pull heavier, for more reps, with less forearm burn. Steel D-rings, neoprene padding — built for deadlifts, rows and shrugs.\u003c\/p\u003e\n  \u003cul class=\"sd-lift__list\"\u003e\n    \u003cli class=\"sd-lift__item\"\u003e\n\u003cspan class=\"sd-lift__tick\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M5 12.5l4.2 4.2L19 7.3\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003eCut grip fatigue on heavy pulls\u003c\/li\u003e\n    \u003cli class=\"sd-lift__item\"\u003e\n\u003cspan class=\"sd-lift__tick\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M5 12.5l4.2 4.2L19 7.3\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003eSteel D-rings for a secure, fast wrap\u003c\/li\u003e\n    \u003cli class=\"sd-lift__item\"\u003e\n\u003cspan class=\"sd-lift__tick\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M5 12.5l4.2 4.2L19 7.3\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003ePadded neoprene — no wrist dig\u003c\/li\u003e\n    \u003cli class=\"sd-lift__item\"\u003e\n\u003cspan class=\"sd-lift__tick\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M5 12.5l4.2 4.2L19 7.3\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003eIdeal for deadlifts, rows, shrugs and pulldowns\u003c\/li\u003e\n    \u003cli class=\"sd-lift__item\"\u003e\n\u003cspan class=\"sd-lift__tick\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M5 12.5l4.2 4.2L19 7.3\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003eOne size, fits most\u003c\/li\u003e\n  \u003c\/ul\u003e\n  \u003cdiv class=\"sd-lift__specs\"\u003e\n    \u003cdiv class=\"sd-lift__spec\"\u003e\n\u003cstrong\u003eSteel\u003c\/strong\u003e\u003cspan\u003eD-rings\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"sd-lift__spec\"\u003e\n\u003cstrong\u003eNeoprene\u003c\/strong\u003e\u003cspan\u003ePadding\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"sd-lift__spec\"\u003e\n\u003cstrong\u003eOne size\u003c\/strong\u003e\u003cspan\u003eFits most\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n.sd-lift{--sd-ink:var(--color-foreground-rgb,0 0 0);--sd-paper:var(--color-background-rgb,255 255 255);font-family:var(--font-body--family,inherit);color:rgb(var(--sd-ink));}\n.sd-lift *{box-sizing:border-box;}\n@keyframes sd-lift-in{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:none;}}\n@keyframes sd-lift-underline{to{transform:scaleX(1);}}\n.sd-lift__eyebrow,.sd-lift__title,.sd-lift__lead,.sd-lift__item,.sd-lift__specs{opacity:0;animation:sd-lift-in .8s cubic-bezier(.16,1,.3,1) both;}\n.sd-lift__title{animation-delay:.09s;}\n.sd-lift__lead{animation-delay:.18s;}\n.sd-lift__item:nth-child(1){animation-delay:.26s;}\n.sd-lift__item:nth-child(2){animation-delay:.32s;}\n.sd-lift__item:nth-child(3){animation-delay:.38s;}\n.sd-lift__item:nth-child(4){animation-delay:.44s;}\n.sd-lift__item:nth-child(5){animation-delay:.50s;}\n.sd-lift__specs{animation-delay:.58s;}\n.sd-lift__eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:.72rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:rgb(var(--sd-ink)\/.5);margin-bottom:.9rem;}\n.sd-lift__eyebrow::before{content:\"\";width:26px;height:1.5px;background:currentColor;opacity:.7;}\n.sd-lift__title{margin:0 0 1rem;font-family:var(--font-h1--family,var(--font-body--family));font-weight:800;text-transform:uppercase;letter-spacing:-.01em;line-height:1.03;font-size:clamp(1.55rem,4.4vw,2.15rem);}\n.sd-lift__grow{position:relative;white-space:nowrap;}\n.sd-lift__grow::after{content:\"\";position:absolute;left:0;bottom:.02em;height:.09em;width:100%;background:currentColor;transform:scaleX(0);transform-origin:left;animation:sd-lift-underline .9s cubic-bezier(.16,1,.3,1) .8s forwards;}\n.sd-lift__lead{margin:0 0 1.5rem;font-size:1rem;line-height:1.6;color:rgb(var(--sd-ink)\/.78);max-width:48ch;}\n.sd-lift__list{list-style:none;margin:0 0 1.6rem;padding:0;display:flex;flex-direction:column;gap:.7rem;}\n.sd-lift__item{display:flex;align-items:flex-start;gap:.7rem;font-size:.97rem;line-height:1.4;}\n.sd-lift__tick{flex:0 0 auto;width:20px;height:20px;margin-top:1px;border-radius:50%;background:rgb(var(--sd-ink));color:rgb(var(--sd-paper));display:inline-flex;align-items:center;justify-content:center;transition:transform .25s ease;}\n.sd-lift__tick svg{width:11px;height:11px;}\n.sd-lift__item:hover .sd-lift__tick{transform:scale(1.12);}\n.sd-lift__specs{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;border-top:1px solid rgb(var(--sd-ink)\/.12);padding-top:1.2rem;}\n.sd-lift__spec{display:flex;flex-direction:column;gap:.15rem;}\n.sd-lift__spec strong{font-weight:800;font-size:1.05rem;letter-spacing:-.01em;}\n.sd-lift__spec span{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--sd-ink)\/.5);}\n@media (prefers-reduced-motion:reduce){.sd-lift__eyebrow,.sd-lift__title,.sd-lift__lead,.sd-lift__item,.sd-lift__specs{opacity:1;animation:none;}.sd-lift__grow::after{animation:none;transform:scaleX(1);}}\n\u003c\/style\u003e","brand":"SELFDRIVEN","offers":[{"title":"Default Title","offer_id":49835729584368,"sku":"FG-WS-001","price":249.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0834\/8460\/6704\/files\/ChatGPT_Image_Aug_8_2026_02_57_10_PM.png?v=1786193841"},{"product_id":"rechargeable-cordless-blender","title":"Portable Cordless Blender – Rechargeable Shakes Anywhere","description":"\u003cdiv class=\"sd-pd\"\u003e\n  \u003cspan class=\"sd-pd__eyebrow\"\u003eRecovery \u0026amp; nutrition\u003c\/span\u003e\n  \u003ch3 class=\"sd-pd__title\"\u003eYour shake. Anywhere. \u003cspan class=\"sd-pd__accent\"\u003eNo plug.\u003c\/span\u003e\n\u003c\/h3\u003e\n  \u003cp class=\"sd-pd__lead\"\u003eBlend a proper shake wherever training takes you. Rechargeable, cordless and USB-powered, it turns protein, fruit and ice into a smooth pour in seconds. Drink straight from the bottle, rinse, and go.\u003c\/p\u003e\n  \u003cul class=\"sd-pd__list\"\u003e\n    \u003cli class=\"sd-pd__item\"\u003e\n\u003cspan class=\"sd-pd__tick\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M5 12.5l4.2 4.2L19 7.3\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003eCordless and USB-rechargeable — no plug needed\u003c\/li\u003e\n    \u003cli class=\"sd-pd__item\"\u003e\n\u003cspan class=\"sd-pd__tick\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M5 12.5l4.2 4.2L19 7.3\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003ePowers through protein, fruit and ice\u003c\/li\u003e\n    \u003cli class=\"sd-pd__item\"\u003e\n\u003cspan class=\"sd-pd__tick\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M5 12.5l4.2 4.2L19 7.3\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003eDoubles as your drink bottle\u003c\/li\u003e\n    \u003cli class=\"sd-pd__item\"\u003e\n\u003cspan class=\"sd-pd__tick\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M5 12.5l4.2 4.2L19 7.3\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003eQuick to rinse between uses\u003c\/li\u003e\n    \u003cli class=\"sd-pd__item\"\u003e\n\u003cspan class=\"sd-pd__tick\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M5 12.5l4.2 4.2L19 7.3\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003eReady for the gym bag, desk or kitchen\u003c\/li\u003e\n  \u003c\/ul\u003e\n  \u003cdiv class=\"sd-pd__specs\"\u003e\n    \u003cdiv class=\"sd-pd__spec\"\u003e\n\u003cstrong\u003eUSB\u003c\/strong\u003e\u003cspan\u003eRechargeable\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"sd-pd__spec\"\u003e\n\u003cstrong\u003eCordless\u003c\/strong\u003e\u003cspan\u003eAnywhere\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"sd-pd__spec\"\u003e\n\u003cstrong\u003eBottle\u003c\/strong\u003e\u003cspan\u003eBlend \u0026amp; sip\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n.sd-pd{--sd-ink:var(--color-foreground-rgb,0 0 0);--sd-paper:var(--color-background-rgb,255 255 255);font-family:var(--font-body--family,inherit);color:rgb(var(--sd-ink));}\n.sd-pd *{box-sizing:border-box;}\n@keyframes sd-pd-in{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:none;}}\n@keyframes sd-pd-underline{to{transform:scaleX(1);}}\n.sd-pd__eyebrow,.sd-pd__title,.sd-pd__lead,.sd-pd__item,.sd-pd__specs{opacity:0;animation:sd-pd-in .8s cubic-bezier(.16,1,.3,1) both;}\n.sd-pd__title{animation-delay:.09s;}\n.sd-pd__lead{animation-delay:.18s;}\n.sd-pd__item:nth-child(1){animation-delay:.26s;}\n.sd-pd__item:nth-child(2){animation-delay:.32s;}\n.sd-pd__item:nth-child(3){animation-delay:.38s;}\n.sd-pd__item:nth-child(4){animation-delay:.44s;}\n.sd-pd__item:nth-child(5){animation-delay:.50s;}\n.sd-pd__specs{animation-delay:.58s;}\n.sd-pd__eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:.72rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:rgb(var(--sd-ink)\/.5);margin-bottom:.9rem;}\n.sd-pd__eyebrow::before{content:\"\";width:26px;height:1.5px;background:currentColor;opacity:.7;}\n.sd-pd__title{margin:0 0 1rem;font-family:var(--font-h1--family,var(--font-body--family));font-weight:800;text-transform:uppercase;letter-spacing:-.01em;line-height:1.03;font-size:clamp(1.55rem,4.4vw,2.15rem);}\n.sd-pd__accent{position:relative;white-space:nowrap;}\n.sd-pd__accent::after{content:\"\";position:absolute;left:0;bottom:.02em;height:.09em;width:100%;background:currentColor;transform:scaleX(0);transform-origin:left;animation:sd-pd-underline .9s cubic-bezier(.16,1,.3,1) .8s forwards;}\n.sd-pd__lead{margin:0 0 1.5rem;font-size:1rem;line-height:1.6;color:rgb(var(--sd-ink)\/.78);max-width:48ch;}\n.sd-pd__list{list-style:none;margin:0 0 1.6rem;padding:0;display:flex;flex-direction:column;gap:.7rem;}\n.sd-pd__item{display:flex;align-items:flex-start;gap:.7rem;font-size:.97rem;line-height:1.4;}\n.sd-pd__tick{flex:0 0 auto;width:20px;height:20px;margin-top:1px;border-radius:50%;background:rgb(var(--sd-ink));color:rgb(var(--sd-paper));display:inline-flex;align-items:center;justify-content:center;transition:transform .25s ease;}\n.sd-pd__tick svg{width:11px;height:11px;}\n.sd-pd__item:hover .sd-pd__tick{transform:scale(1.12);}\n.sd-pd__specs{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;border-top:1px solid rgb(var(--sd-ink)\/.12);padding-top:1.2rem;}\n.sd-pd__spec{display:flex;flex-direction:column;gap:.15rem;}\n.sd-pd__spec strong{font-weight:800;font-size:1.05rem;letter-spacing:-.01em;}\n.sd-pd__spec span{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--sd-ink)\/.5);}\n@media (prefers-reduced-motion:reduce){.sd-pd__eyebrow,.sd-pd__title,.sd-pd__lead,.sd-pd__item,.sd-pd__specs{opacity:1;animation:none;}.sd-pd__accent::after{animation:none;transform:scaleX(1);}}\n\u003c\/style\u003e","brand":"SELFDRIVEN","offers":[{"title":"Green","offer_id":50229645115632,"sku":"FG-BL-BLK-1","price":699.99,"currency_code":"ZAR","in_stock":true},{"title":"White","offer_id":50229645148400,"sku":"FG-BL-BLK-2","price":699.99,"currency_code":"ZAR","in_stock":true},{"title":"Blue","offer_id":50229645181168,"sku":"FG-BL-BLK-3","price":699.99,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0834\/8460\/6704\/files\/ChatGPT_Image_Aug_8_2026_02_15_57_PM.png?v=1786191371"},{"product_id":"push-up-board","title":"Multifunctional Push-Up Board – Targeted Upper-Body Training","description":"\u003cdiv class=\"sd-pd\"\u003e\n  \u003cspan class=\"sd-pd__eyebrow\"\u003eBodyweight system\u003c\/span\u003e\n  \u003ch3 class=\"sd-pd__title\"\u003eOne board. \u003cspan class=\"sd-pd__accent\"\u003eEvery angle.\u003c\/span\u003e\n\u003c\/h3\u003e\n  \u003cp class=\"sd-pd__lead\"\u003eTurn push-ups into a full upper-body system. Colour-coded handle positions shift the load between chest, shoulders, back and triceps, so every rep hits with intent. Folds flat, stores anywhere.\u003c\/p\u003e\n  \u003cul class=\"sd-pd__list\"\u003e\n    \u003cli class=\"sd-pd__item\"\u003e\n\u003cspan class=\"sd-pd__tick\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M5 12.5l4.2 4.2L19 7.3\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003eColour-coded positions: chest, shoulders, back, triceps\u003c\/li\u003e\n    \u003cli class=\"sd-pd__item\"\u003e\n\u003cspan class=\"sd-pd__tick\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M5 12.5l4.2 4.2L19 7.3\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003eErgonomic handles that protect your wrists\u003c\/li\u003e\n    \u003cli class=\"sd-pd__item\"\u003e\n\u003cspan class=\"sd-pd__tick\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M5 12.5l4.2 4.2L19 7.3\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003eSturdy, non-slip base\u003c\/li\u003e\n    \u003cli class=\"sd-pd__item\"\u003e\n\u003cspan class=\"sd-pd__tick\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M5 12.5l4.2 4.2L19 7.3\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003eFolds flat for storage\u003c\/li\u003e\n    \u003cli class=\"sd-pd__item\"\u003e\n\u003cspan class=\"sd-pd__tick\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M5 12.5l4.2 4.2L19 7.3\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003eBodyweight training with real structure\u003c\/li\u003e\n  \u003c\/ul\u003e\n  \u003cdiv class=\"sd-pd__specs\"\u003e\n    \u003cdiv class=\"sd-pd__spec\"\u003e\n\u003cstrong\u003e4 zones\u003c\/strong\u003e\u003cspan\u003eMuscle targets\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"sd-pd__spec\"\u003e\n\u003cstrong\u003eFoldable\u003c\/strong\u003e\u003cspan\u003eStore flat\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"sd-pd__spec\"\u003e\n\u003cstrong\u003eNon-slip\u003c\/strong\u003e\u003cspan\u003eStable base\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n.sd-pd{--sd-ink:var(--color-foreground-rgb,0 0 0);--sd-paper:var(--color-background-rgb,255 255 255);font-family:var(--font-body--family,inherit);color:rgb(var(--sd-ink));}\n.sd-pd *{box-sizing:border-box;}\n@keyframes sd-pd-in{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:none;}}\n@keyframes sd-pd-underline{to{transform:scaleX(1);}}\n.sd-pd__eyebrow,.sd-pd__title,.sd-pd__lead,.sd-pd__item,.sd-pd__specs{opacity:0;animation:sd-pd-in .8s cubic-bezier(.16,1,.3,1) both;}\n.sd-pd__title{animation-delay:.09s;}\n.sd-pd__lead{animation-delay:.18s;}\n.sd-pd__item:nth-child(1){animation-delay:.26s;}\n.sd-pd__item:nth-child(2){animation-delay:.32s;}\n.sd-pd__item:nth-child(3){animation-delay:.38s;}\n.sd-pd__item:nth-child(4){animation-delay:.44s;}\n.sd-pd__item:nth-child(5){animation-delay:.50s;}\n.sd-pd__specs{animation-delay:.58s;}\n.sd-pd__eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:.72rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:rgb(var(--sd-ink)\/.5);margin-bottom:.9rem;}\n.sd-pd__eyebrow::before{content:\"\";width:26px;height:1.5px;background:currentColor;opacity:.7;}\n.sd-pd__title{margin:0 0 1rem;font-family:var(--font-h1--family,var(--font-body--family));font-weight:800;text-transform:uppercase;letter-spacing:-.01em;line-height:1.03;font-size:clamp(1.55rem,4.4vw,2.15rem);}\n.sd-pd__accent{position:relative;white-space:nowrap;}\n.sd-pd__accent::after{content:\"\";position:absolute;left:0;bottom:.02em;height:.09em;width:100%;background:currentColor;transform:scaleX(0);transform-origin:left;animation:sd-pd-underline .9s cubic-bezier(.16,1,.3,1) .8s forwards;}\n.sd-pd__lead{margin:0 0 1.5rem;font-size:1rem;line-height:1.6;color:rgb(var(--sd-ink)\/.78);max-width:48ch;}\n.sd-pd__list{list-style:none;margin:0 0 1.6rem;padding:0;display:flex;flex-direction:column;gap:.7rem;}\n.sd-pd__item{display:flex;align-items:flex-start;gap:.7rem;font-size:.97rem;line-height:1.4;}\n.sd-pd__tick{flex:0 0 auto;width:20px;height:20px;margin-top:1px;border-radius:50%;background:rgb(var(--sd-ink));color:rgb(var(--sd-paper));display:inline-flex;align-items:center;justify-content:center;transition:transform .25s ease;}\n.sd-pd__tick svg{width:11px;height:11px;}\n.sd-pd__item:hover .sd-pd__tick{transform:scale(1.12);}\n.sd-pd__specs{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;border-top:1px solid rgb(var(--sd-ink)\/.12);padding-top:1.2rem;}\n.sd-pd__spec{display:flex;flex-direction:column;gap:.15rem;}\n.sd-pd__spec strong{font-weight:800;font-size:1.05rem;letter-spacing:-.01em;}\n.sd-pd__spec span{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--sd-ink)\/.5);}\n@media (prefers-reduced-motion:reduce){.sd-pd__eyebrow,.sd-pd__title,.sd-pd__lead,.sd-pd__item,.sd-pd__specs{opacity:1;animation:none;}.sd-pd__accent::after{animation:none;transform:scaleX(1);}}\n\u003c\/style\u003e","brand":"SELFDRIVEN","offers":[{"title":"Default Title","offer_id":50226452922608,"sku":"FG-PB-001","price":749.99,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0834\/8460\/6704\/files\/ChatGPTImageAug8_2026_04_20_26PM.png?v=1786198849"}],"url":"https:\/\/selfdriven.co.za\/collections\/new-arrivals.oembed","provider":"SELFDRIVEN","version":"1.0","type":"link"}