{"title":"Training","description":"\u003cp\u003eTools that move load — not excuses. Bands, straps and stack pins engineered to make every rep count.\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":"high-performance-fitness-spring-pins-pack-of-2","title":"High-Performance Spring Pin – Machine Selector Pin","description":"\u003cdiv class=\"sd-pd\"\u003e\n  \u003cspan class=\"sd-pd__eyebrow\"\u003eMachine selector\u003c\/span\u003e\n  \u003ch3 class=\"sd-pd__title\"\u003eChange the weight. \u003cspan class=\"sd-pd__accent\"\u003eKeep the pace.\u003c\/span\u003e\n\u003c\/h3\u003e\n  \u003cp class=\"sd-pd__lead\"\u003eSwap the load in a second. This spring-loaded selector pin drops into pin-loaded machines and locks your weight in place — no fumbling, no dropped pins between sets. Machined steel, smooth action, built to take a beating.\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\u003eFits standard pin-loaded gym machines\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\u003eSpring-loaded — fast, secure weight changes\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\u003eMachined steel with a corrosion-resistant finish\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\u003eKeeps rest times short and your flow unbroken\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\u003eSlips into any gym bag\u003c\/li\u003e\n  \u003c\/ul\u003e\n  \u003cdiv class=\"sd-pd__specs\"\u003e\n    \u003cdiv class=\"sd-pd__spec\"\u003e\n\u003cstrong\u003eSteel\u003c\/strong\u003e\u003cspan\u003eMachined\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"sd-pd__spec\"\u003e\n\u003cstrong\u003eSpring\u003c\/strong\u003e\u003cspan\u003eLock action\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"sd-pd__spec\"\u003e\n\u003cstrong\u003eUniversal\u003c\/strong\u003e\u003cspan\u003ePin-loaded fit\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":49835729617136,"sku":"FG-SP-002","price":199.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0834\/8460\/6704\/files\/Screenshot2026-08-08at14.21.29.png?v=1786191988"}],"url":"https:\/\/selfdriven.co.za\/collections\/training.oembed","provider":"SELFDRIVEN","version":"1.0","type":"link"}