{"product_id":"thought-sport™-comfort-in-motion-adjustable-knee-support","title":"Thought Sport™ Comfort in Motion | Adjustable Knee Support","description":"\u003cdiv id=\"thought-sport\"\u003e\n\n  \u003c!-- HERO --\u003e\n  \u003csection class=\"ts-hero\"\u003e\n    \u003cdiv class=\"ts-copy\"\u003e\n      \u003cspan class=\"ts-brand\"\u003e\u003ci\u003e\u003c\/i\u003e THOUGHT SPORT™\u003c\/span\u003e\n\n      \u003ch1\u003eComfort\u003cbr\u003e\u003cem\u003ein Motion.\u003c\/em\u003e\n\u003c\/h1\u003e\n\n      \u003cp\u003e\n        Adjustable knee support designed for everyday movement,\n        workouts and active days.\n      \u003c\/p\u003e\n\n      \u003cdiv class=\"ts-rating\"\u003e\n        \u003cb\u003e★★★★★\u003c\/b\u003e \u003cspan\u003eDesigned for everyday movement\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"ts-colours\"\u003e\n        \u003csmall\u003eAVAILABLE IN\u003c\/small\u003e\n        \u003cspan\u003e\u003ci class=\"black\"\u003e\u003c\/i\u003e Midnight Black\u003c\/span\u003e\n        \u003cspan\u003e\u003ci class=\"stone\"\u003e\u003c\/i\u003e Stone Grey\u003c\/span\u003e\n        \u003cspan\u003e\u003ci class=\"blush\"\u003e\u003c\/i\u003e Blush Pink\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- PRODUCT VISUAL --\u003e\n    \u003cdiv class=\"ts-visual\"\u003e\n      \u003cdiv class=\"orbit\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"orbit inner\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"shadow\"\u003e\u003c\/div\u003e\n\n      \u003cdiv class=\"knee\"\u003e\n        \u003cdiv class=\"leg upper\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"joint\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/div\u003e\n        \u003cdiv class=\"leg lower\"\u003e\u003c\/div\u003e\n\n        \u003cdiv class=\"band top\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"band bottom\"\u003e\u003c\/div\u003e\n\n        \u003cdiv class=\"logo\"\u003eTS\u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"tag tag-one\"\u003e\n        \u003cb\u003e✓\u003c\/b\u003e\n        \u003cspan\u003e\u003cstrong\u003eAdjustable Fit\u003c\/strong\u003ePersonalised comfort\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"tag tag-two\"\u003e\n        \u003cb\u003e✦\u003c\/b\u003e\n        \u003cspan\u003e\u003cstrong\u003eLow Profile\u003c\/strong\u003eDiscreet design\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n\n  \u003c!-- BENEFITS --\u003e\n  \u003csection class=\"benefits\"\u003e\n    \u003cdiv\u003e\n      \u003cspan\u003e01\u003c\/span\u003e\n      \u003carticle\u003e\n        \u003ch3\u003eTargeted Support\u003c\/h3\u003e\n        \u003cp\u003eSupport where you need it.\u003c\/p\u003e\n      \u003c\/article\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv\u003e\n      \u003cspan\u003e02\u003c\/span\u003e\n      \u003carticle\u003e\n        \u003ch3\u003eAdjustable Fit\u003c\/h3\u003e\n        \u003cp\u003eFind your preferred fit.\u003c\/p\u003e\n      \u003c\/article\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv\u003e\n      \u003cspan\u003e03\u003c\/span\u003e\n      \u003carticle\u003e\n        \u003ch3\u003eLightweight\u003c\/h3\u003e\n        \u003cp\u003eSupport without the bulk.\u003c\/p\u003e\n      \u003c\/article\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n\n  \u003c!-- FEATURES --\u003e\n  \u003csection class=\"features\"\u003e\n    \u003cdiv class=\"heading\"\u003e\n      \u003csmall\u003eWHY THOUGHT SPORT™\u003c\/small\u003e\n      \u003ch2\u003eDesigned for\u003cbr\u003e\u003cem\u003ethe way you move.\u003c\/em\u003e\n\u003c\/h2\u003e\n      \u003cp\u003e\n        Simple support. Personalised comfort.\n        A low-profile design made for your day.\n      \u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"feature-grid\"\u003e\n      \u003cdiv class=\"card\"\u003e\n        \u003cspan\u003e01\u003c\/span\u003e\n        \u003cstrong\u003e◉\u003c\/strong\u003e\n        \u003ch3\u003eTargeted Support\u003c\/h3\u003e\n        \u003cp\u003eCompact support around the knee.\u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"card\"\u003e\n        \u003cspan\u003e02\u003c\/span\u003e\n        \u003cstrong\u003e↔\u003c\/strong\u003e\n        \u003ch3\u003eAdjustable Fit\u003c\/h3\u003e\n        \u003cp\u003eAdjust the strap to your preference.\u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"card\"\u003e\n        \u003cspan\u003e03\u003c\/span\u003e\n        \u003cstrong\u003e◇\u003c\/strong\u003e\n        \u003ch3\u003eLightweight\u003c\/h3\u003e\n        \u003cp\u003eDesigned without unnecessary bulk.\u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"card\"\u003e\n        \u003cspan\u003e04\u003c\/span\u003e\n        \u003cstrong\u003e○\u003c\/strong\u003e\n        \u003ch3\u003eLow Profile\u003c\/h3\u003e\n        \u003cp\u003eMade to stay discreet under clothing.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n\n  \u003c!-- MOVEMENT + FINAL CTA --\u003e\n  \u003csection class=\"movement\"\u003e\n    \u003cdiv class=\"movement-inner\"\u003e\n      \u003csmall\u003eBUILT AROUND YOUR DAY\u003c\/small\u003e\n\n      \u003ch2\u003eFrom the first step\u003cbr\u003e\u003cem\u003eto the last.\u003c\/em\u003e\n\u003c\/h2\u003e\n\n      \u003cp\u003e\n        Designed to move with you through workouts,\n        travel and everyday life.\n      \u003c\/p\u003e\n\n      \u003cdiv class=\"movement-grid\"\u003e\n        \u003cspan\u003e01 \u003cb\u003eWALK\u003c\/b\u003e\u003c\/span\u003e\n        \u003cspan\u003e02 \u003cb\u003eTRAIN\u003c\/b\u003e\u003c\/span\u003e\n        \u003cspan\u003e03 \u003cb\u003eEXPLORE\u003c\/b\u003e\u003c\/span\u003e\n        \u003cspan\u003e04 \u003cb\u003eMOVE\u003c\/b\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"final\"\u003e\n        \u003ci\u003e\u003c\/i\u003e\n        \u003csmall\u003eTHOUGHT SPORT™\u003c\/small\u003e\n        \u003ch2\u003eSupport your\u003cbr\u003e\u003cem\u003enext move.\u003c\/em\u003e\n\u003c\/h2\u003e\n        \u003cp\u003eLess bulk. A personalised fit. Support designed around the way you move.\u003c\/p\u003e\n\n        \u003cdiv class=\"checks\"\u003e\n          \u003cspan\u003e✓ Adjustable\u003c\/span\u003e\n          \u003cspan\u003e✓ Lightweight\u003c\/span\u003e\n          \u003cspan\u003e✓ Low Profile\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n\u003c\/div\u003e\n\n\n\u003cstyle\u003e\n\n#thought-sport{\n  --dark:#171A1F;\n  --green:#007A4D;\n  --gold:#FFB81C;\n  --light:#EEF1F3;\n  --grey:#737D84;\n  color:var(--dark);\n  background:#fff;\n  font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Arial,sans-serif;\n  overflow:hidden;\n}\n\n#thought-sport *{box-sizing:border-box}\n#thought-sport h1,\n#thought-sport h2,\n#thought-sport h3,\n#thought-sport p{margin:0}\n\n#thought-sport em{font-style:normal;color:var(--green)}\n#thought-sport small,\n#thought-sport .brand{\n  font-weight:900;\n  letter-spacing:3px;\n  font-size:9px;\n}\n\n\n\/* HERO *\/\n\n.ts-hero{\n  max-width:1400px;\n  min-height:620px;\n  margin:auto;\n  padding:65px 7%;\n  display:grid;\n  grid-template-columns:1fr 1fr;\n  align-items:center;\n  gap:30px;\n}\n\n.ts-copy{animation:fade .8s ease both}\n\n@keyframes fade{\n  from{opacity:0;transform:translateY(20px)}\n  to{opacity:1;transform:none}\n}\n\n.ts-brand{\n  display:flex;\n  align-items:center;\n  gap:9px;\n  color:var(--green);\n  margin-bottom:20px;\n}\n\n.ts-brand i{\n  width:7px;\n  height:7px;\n  border-radius:50%;\n  background:var(--green);\n}\n\n.ts-copy h1{\n  font-size:clamp(60px,7vw,105px);\n  line-height:.84;\n  letter-spacing:-6px;\n  font-weight:900;\n  margin-bottom:28px;\n}\n\n.ts-copy\u003ep{\n  max-width:500px;\n  color:#69737A;\n  font-size:17px;\n  line-height:1.6;\n}\n\n.ts-rating{\n  display:flex;\n  gap:12px;\n  align-items:center;\n  margin-top:23px;\n  color:#899198;\n  font-size:10px;\n}\n\n.ts-rating b{\n  color:var(--gold);\n  letter-spacing:3px;\n}\n\n.ts-colours{\n  margin-top:27px;\n  display:flex;\n  gap:17px;\n  align-items:center;\n  flex-wrap:wrap;\n}\n\n.ts-colours small{\n  width:100%;\n  color:#9AA2A7;\n  margin-bottom:-5px;\n}\n\n.ts-colours span{\n  display:flex;\n  align-items:center;\n  gap:7px;\n  color:#687178;\n  font-size:10px;\n}\n\n.ts-colours i{\n  width:14px;\n  height:14px;\n  border-radius:50%;\n  border:1px solid #ddd;\n}\n\n.black{background:#171A1F}\n.stone{background:#8A8D8F}\n.blush{background:#E8B8BC}\n\n\n\/* PRODUCT *\/\n\n.ts-visual{\n  height:480px;\n  position:relative;\n  display:grid;\n  place-items:center;\n}\n\n.orbit{\n  position:absolute;\n  width:400px;\n  height:400px;\n  border:1px solid rgba(0,122,77,.13);\n  border-radius:50%;\n  animation:spin 22s linear infinite;\n}\n\n.orbit:after{\n  content:\"\";\n  position:absolute;\n  width:6px;\n  height:6px;\n  border-radius:50%;\n  background:var(--gold);\n  top:28px;\n  left:90px;\n}\n\n.orbit.inner{\n  width:290px;\n  height:290px;\n  border:1px dashed rgba(23,26,31,.1);\n  animation-direction:reverse;\n  animation-duration:17s;\n}\n\n@keyframes spin{to{transform:rotate(360deg)}}\n\n.shadow{\n  position:absolute;\n  width:270px;\n  height:70px;\n  bottom:45px;\n  border-radius:50%;\n  background:#171A1F1A;\n  filter:blur(28px);\n}\n\n.knee{\n  width:210px;\n  height:320px;\n  position:relative;\n  z-index:3;\n}\n\n.leg{\n  position:absolute;\n  left:27px;\n  width:155px;\n  background:linear-gradient(100deg,#C7CDD0,#F8F9F9 45%,#AEB6BA);\n}\n\n.upper{\n  height:130px;\n  top:0;\n  border-radius:45% 45% 30% 30%;\n}\n\n.lower{\n  width:145px;\n  height:138px;\n  left:32px;\n  bottom:0;\n  border-radius:30% 30% 45% 45%;\n  background:linear-gradient(100deg,#B9C0C4,#F8F9F9 48%,#A9B0B4);\n}\n\n.joint{\n  position:absolute;\n  z-index:2;\n  width:125px;\n  height:125px;\n  top:98px;\n  left:42px;\n  border-radius:50%;\n  background:radial-gradient(circle at 45% 40%,#F9FAFA,#CBD1D4 55%,#9DA5A9);\n  box-shadow:0 14px 25px #171A1F1F;\n}\n\n.joint span{\n  position:absolute;\n  width:50px;\n  height:50px;\n  top:37px;\n  left:37px;\n  border:2px solid #007A4D33;\n  border-radius:50%;\n}\n\n.band{\n  position:absolute;\n  z-index:5;\n  left:-10px;\n  width:230px;\n  height:35px;\n  border-radius:30px;\n  background:linear-gradient(90deg,#171A1F,#343A40,#171A1F);\n  box-shadow:0 7px 13px #171A1F2E;\n}\n\n.band.top{top:82px;transform:rotate(-4deg)}\n.band.bottom{bottom:82px;transform:rotate(4deg)}\n\n.logo{\n  position:absolute;\n  z-index:6;\n  top:115px;\n  left:65px;\n  width:80px;\n  height:80px;\n  display:grid;\n  place-items:center;\n  border-radius:50%;\n  background:#fff;\n  border:3px solid var(--green);\n  box-shadow:0 0 20px #007A4D29;\n  color:#fff;\n  font-size:12px;\n  font-weight:900;\n}\n\n.logo:after{\n  content:\"\";\n  position:absolute;\n  width:42px;\n  height:42px;\n  border-radius:50%;\n  background:var(--green);\n  z-index:-1;\n}\n\n.tag{\n  position:absolute;\n  z-index:10;\n  display:flex;\n  gap:10px;\n  align-items:center;\n  padding:11px 14px;\n  background:#fff;\n  border:1px solid #171A1F14;\n  border-radius:12px;\n  box-shadow:0 12px 30px #171A1F1A;\n}\n\n.tag b{\n  width:28px;\n  height:28px;\n  display:grid;\n  place-items:center;\n  border-radius:50%;\n  background:var(--green);\n  color:#fff;\n}\n\n.tag span{font-size:8px;color:#8A9398}\n.tag strong{display:block;color:var(--dark);font-size:10px;margin-bottom:2px}\n\n.tag-two b{background:var(--dark)}\n.tag-one{right:0;top:80px}\n.tag-two{left:0;bottom:75px}\n\n\n\/* BENEFITS *\/\n\n.benefits{\n  display:grid;\n  grid-template-columns:repeat(3,1fr);\n  background:var(--light);\n  border-block:1px solid #DFE4E7;\n}\n\n.benefits\u003ediv{\n  padding:30px;\n  display:flex;\n  gap:18px;\n  border-right:1px solid #DCE1E4;\n}\n\n.benefits\u003ediv:last-child{border:0}\n.benefits\u003ediv\u003espan{color:var(--green);font-size:9px;font-weight:900}\n.benefits h3{font-size:15px;margin-bottom:7px}\n.benefits p{font-size:12px;color:var(--grey)}\n\n\n\/* FEATURES *\/\n\n.features{\n  max-width:1400px;\n  margin:auto;\n  padding:90px 7%;\n}\n\n.heading{max-width:680px;margin-bottom:45px}\n.heading small,\n.movement small{color:var(--green)}\n\n.heading h2{\n  font-size:clamp(45px,6vw,75px);\n  line-height:.9;\n  letter-spacing:-4px;\n  margin:17px 0;\n}\n\n.heading p{\n  color:var(--grey);\n  font-size:14px;\n  line-height:1.7;\n}\n\n.feature-grid{\n  display:grid;\n  grid-template-columns:repeat(4,1fr);\n  gap:12px;\n}\n\n.card{\n  min-height:220px;\n  padding:25px;\n  background:var(--light);\n  border:1px solid #E0E5E8;\n  border-radius:20px;\n  transition:.3s;\n}\n\n.card:hover{\n  transform:translateY(-5px);\n  background:#fff;\n  box-shadow:0 18px 35px #171A1F12;\n}\n\n.card\u003espan{color:#9AA2A7;font-size:9px}\n.card\u003estrong{\n  float:right;\n  color:var(--green);\n  font-size:22px;\n}\n\n.card h3{\n  margin-top:40px;\n  margin-bottom:10px;\n  font-size:16px;\n}\n\n.card p{\n  color:var(--grey);\n  font-size:12px;\n  line-height:1.6;\n}\n\n\n\/* MOVEMENT *\/\n\n.movement{\n  padding:90px 7%;\n  background:var(--dark);\n  color:#fff;\n  text-align:center;\n}\n\n.movement-inner{\n  max-width:900px;\n  margin:auto;\n}\n\n.movement h2{\n  margin:17px 0 24px;\n  font-size:clamp(48px,6vw,78px);\n  line-height:.9;\n  letter-spacing:-5px;\n}\n\n.movement p{\n  max-width:620px;\n  margin:auto;\n  color:#AEB5B9;\n  font-size:14px;\n  line-height:1.7;\n}\n\n.movement-grid{\n  display:grid;\n  grid-template-columns:repeat(4,1fr);\n  gap:8px;\n  margin-top:40px;\n}\n\n.movement-grid span{\n  padding:20px;\n  border:1px solid #ffffff1a;\n  border-radius:15px;\n  color:#697278;\n  font-size:8px;\n}\n\n.movement-grid b{\n  display:block;\n  color:#fff;\n  margin-top:8px;\n  font-size:10px;\n  letter-spacing:2px;\n}\n\n.final{\n  margin:80px auto 0;\n  padding:65px 20px;\n  max-width:750px;\n  background:var(--light);\n  color:var(--dark);\n  border-radius:25px;\n}\n\n.final\u003ei{\n  display:block;\n  width:32px;\n  height:3px;\n  margin:0 auto 20px;\n  background:var(--gold);\n}\n\n.final small{color:var(--green)}\n.final h2{\n  margin:17px 0 25px;\n  font-size:clamp(50px,7vw,80px);\n  line-height:.85;\n  letter-spacing:-5px;\n}\n\n.final p{\n  color:var(--grey);\n  font-size:14px;\n  line-height:1.7;\n}\n\n.checks{\n  display:flex;\n  justify-content:center;\n  flex-wrap:wrap;\n  gap:22px;\n  margin-top:25px;\n  color:#687178;\n  font-size:10px;\n  font-weight:700;\n}\n\n.checks span:first-child{color:var(--green)}\n\n\n\/* TABLET *\/\n\n@media(max-width:900px){\n\n  .ts-hero{\n    grid-template-columns:1fr;\n    text-align:center;\n    padding:60px 35px 30px;\n  }\n\n  .ts-brand,\n  .ts-rating,\n  .ts-colours{justify-content:center}\n\n  .ts-copy\u003ep{margin:auto}\n\n  .ts-visual{height:400px}\n\n  .orbit{width:330px;height:330px}\n  .orbit.inner{width:245px;height:245px}\n\n  .knee{transform:scale(.82)}\n\n  .feature-grid{grid-template-columns:1fr 1fr}\n\n  .tag-one{right:5%;top:45px}\n  .tag-two{left:5%;bottom:45px}\n}\n\n\n\/* MOBILE *\/\n\n@media(max-width:600px){\n\n  .ts-hero{padding:40px 18px 20px}\n\n  .ts-copy h1{\n    font-size:clamp(50px,16vw,68px);\n    letter-spacing:-4px;\n  }\n\n  .ts-copy\u003ep{font-size:14px}\n\n  .ts-colours{gap:12px}\n\n  .ts-colours span{font-size:9px}\n\n  .ts-visual{height:340px}\n\n  .orbit{width:280px;height:280px}\n  .orbit.inner{width:210px;height:210px}\n  .knee{transform:scale(.65)}\n\n  .tag{padding:8px 10px;gap:7px}\n  .tag b{width:23px;height:23px;font-size:9px}\n  .tag strong{font-size:8px}\n  .tag span{font-size:6.5px}\n\n  .tag-one{right:0;top:30px}\n  .tag-two{left:0;bottom:20px}\n\n  .benefits{grid-template-columns:1fr}\n\n  .benefits\u003ediv{\n    padding:22px 20px;\n    border-right:0;\n    border-bottom:1px solid #DCE1E4;\n  }\n\n  .features{padding:65px 18px}\n\n  .heading{margin-bottom:30px}\n\n  .heading h2{\n    font-size:45px;\n    letter-spacing:-3px;\n  }\n\n  .feature-grid{grid-template-columns:1fr}\n\n  .card{\n    min-height:auto;\n    padding:22px;\n  }\n\n  .card h3{margin-top:30px}\n\n  .movement{padding:65px 18px}\n\n  .movement h2{\n    font-size:45px;\n    letter-spacing:-3px;\n  }\n\n  .movement-grid{grid-template-columns:1fr 1fr}\n\n  .final{\n    margin-top:60px;\n    padding:50px 18px;\n  }\n\n  .final h2{\n    font-size:48px;\n    letter-spacing:-3px;\n  }\n}\n\n\n\/* ACCESSIBILITY *\/\n\n@media(prefers-reduced-motion:reduce){\n  #thought-sport *{\n    animation:none!important;\n    transition:none!important;\n  }\n}\n\n\u003c\/style\u003e\n","brand":"My Store","offers":[{"title":"Black","offer_id":67550214291501,"sku":null,"price":369.0,"currency_code":"ZAR","in_stock":true},{"title":"Pink","offer_id":67550214324269,"sku":null,"price":369.0,"currency_code":"ZAR","in_stock":true},{"title":"Gray","offer_id":67550214357037,"sku":null,"price":369.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0769\/6311\/9149\/files\/centered-thought-sport-catalogue-arrangement.png?v=1788716274","url":"https:\/\/thoughtsport.co.za\/products\/thought-sport%e2%84%a2-comfort-in-motion-adjustable-knee-support","provider":"Thought Sport™","version":"1.0","type":"link"}