{"title":"Bafana Bafana 2026 World Cup Essentials","description":"","products":[{"product_id":"south-africa-26-away-shorts","title":"Official SA Legacy Threads™ South Africa 2026 Away Shorts","description":"\u003c!-- SA Legacy Threads Premium Section - AWAY SHORTS --\u003e\n\u003cstyle\u003e\n.sa-legacy-section {\n  position: relative;\n  background: linear-gradient(135deg, #031f0f, #0b3d1a, #062e13);\n  color: #fff;\n  font-family: 'Helvetica Neue', sans-serif;\n  border-radius: 20px;\n  overflow: hidden;\n  padding: 80px 20px;\n  box-shadow: 0 25px 70px rgba(0,0,0,0.8);\n  text-align: center;\n}\n\n\/* Faint SA flag background *\/\n.sa-flag-bg {\n  position: absolute;\n  top: 50%;\n  left: 50%;\n  width: 900px;\n  height: 600px;\n  background: url('https:\/\/upload.wikimedia.org\/wikipedia\/commons\/a\/af\/Flag_of_South_Africa.svg') center\/contain no-repeat;\n  opacity: 0.05;\n  transform: translate(-50%, -50%);\n  z-index: 1;\n}\n\n\/* SA Flag Balls *\/\n.sa-ball {\n  position: absolute;\n  width: 40px;\n  height: 40px;\n  border-radius: 50%;\n  background: url('https:\/\/upload.wikimedia.org\/wikipedia\/commons\/a\/af\/Flag_of_South_Africa.svg') center\/cover no-repeat;\n  box-shadow: 0 5px 15px rgba(0,0,0,0.5);\n  animation: bounceBall 5s infinite ease-in-out;\n  z-index: 2;\n}\n\n@keyframes bounceBall {\n  0% { transform: translateY(0px); }\n  50% { transform: translateY(-40px); }\n  100% { transform: translateY(0px); }\n}\n\n\/* Content *\/\n.sa-content {\n  position: relative;\n  z-index: 3;\n  max-width: 900px;\n  margin: auto;\n}\n\n\/* Badge *\/\n.sa-badge {\n  display: inline-block;\n  background: #ffb612;\n  color: #0b3d1a;\n  font-weight: bold;\n  padding: 8px 22px;\n  border-radius: 30px;\n  font-size: 0.95em;\n  text-transform: uppercase;\n  margin-bottom: 20px;\n  box-shadow: 0 5px 20px rgba(0,0,0,0.6);\n}\n\n\/* Title *\/\n.sa-title {\n  font-size: 3em;\n  font-weight: 900;\n  text-transform: uppercase;\n  margin-bottom: 25px;\n  text-shadow: 0 5px 25px rgba(0,0,0,0.9);\n  letter-spacing: 1px;\n}\n\n\/* Description *\/\n.sa-desc {\n  font-size: 1.15em;\n  line-height: 1.7;\n  margin-bottom: 45px;\n  max-width: 700px;\n  margin-left: auto;\n  margin-right: auto;\n  padding: 35px;\n  border-radius: 15px;\n  backdrop-filter: blur(8px);\n  background: rgba(0,0,0,0.25);\n  border: 1px solid rgba(255,255,255,0.1);\n}\n\n\/* Sizes *\/\n.sa-sizes {\n  display: flex;\n  justify-content: center;\n  gap: 12px;\n  margin-bottom: 40px;\n  flex-wrap: wrap;\n}\n\n.sa-size {\n  background: rgba(255,255,255,0.08);\n  border: 2px solid #fff;\n  border-radius: 12px;\n  padding: 10px 24px;\n  font-weight: bold;\n  cursor: pointer;\n  transition: all 0.3s ease;\n}\n\n.sa-size:hover {\n  background: #ffb612;\n  color: #0b3d1a;\n  transform: scale(1.15);\n}\n\n\/* Buy button *\/\n.sa-buy-btn {\n  background: linear-gradient(135deg, #ffb612, #ffd447);\n  color: #0b3d1a;\n  border: none;\n  padding: 18px 60px;\n  font-size: 1.3em;\n  font-weight: bold;\n  border-radius: 12px;\n  cursor: pointer;\n  transition: all 0.3s ease;\n  box-shadow: 0 10px 30px rgba(255,182,18,0.5);\n}\n\n.sa-buy-btn:hover {\n  transform: scale(1.08);\n  box-shadow: 0 15px 40px rgba(255,182,18,0.8);\n}\n\n\/* Responsive *\/\n@media (max-width: 768px) {\n  .sa-title { font-size: 2.2em; }\n  .sa-desc { font-size: 1.05em; padding: 25px; }\n}\n\u003c\/style\u003e\n\u003cdiv class=\"sa-legacy-section\"\u003e\n\u003c!-- Background Flag --\u003e\n\u003cdiv class=\"sa-flag-bg\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- Bouncing SA Balls --\u003e\n\u003cdiv style=\"left: 5%; top: 20%;\" class=\"sa-ball\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"left: 15%; top: 70%; animation-delay: 1s;\" class=\"sa-ball\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"left: 30%; top: 40%; animation-delay: 2s;\" class=\"sa-ball\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"left: 50%; top: 75%; animation-delay: 3s;\" class=\"sa-ball\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"left: 65%; top: 25%; animation-delay: 2s;\" class=\"sa-ball\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"left: 80%; top: 60%; animation-delay: 4s;\" class=\"sa-ball\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"left: 90%; top: 35%; animation-delay: 1s;\" class=\"sa-ball\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"sa-content\"\u003e\n\u003cdiv class=\"sa-badge\"\u003eSouth Africa Away Shorts\u003c\/div\u003e\n\u003cdiv class=\"sa-title\"\u003eSA Legacy Threads™ South Africa 2026 Away Shorts\u003c\/div\u003e\n\u003cdiv class=\"sa-desc\"\u003eEngineered for pride beyond home ground 🇿🇦🔥 The 2026 South Africa Away Shorts blend modern performance with unmistakable national identity. Lightweight, breathable, and built for movement — this is matchday energy wherever you are. ⚽ \u003cbr\u003e\u003cbr\u003eFrom training sessions to matchday, these shorts are built for comfort, performance, and South African pride. 🟢🟡\u003c\/div\u003e\n\u003cdiv class=\"sa-sizes\"\u003e\n\u003cdiv class=\"sa-size\"\u003eS\u003c\/div\u003e\n\u003cdiv class=\"sa-size\"\u003eM\u003c\/div\u003e\n\u003cdiv class=\"sa-size\"\u003eL\u003c\/div\u003e\n\u003cdiv class=\"sa-size\"\u003eXL\u003c\/div\u003e\n\u003cdiv class=\"sa-size\"\u003eXXL\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbutton class=\"sa-buy-btn\"\u003eBuy Now\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Lumi Posh \u0026 Co","offers":[{"title":"Default Title","offer_id":52616597111063,"sku":null,"price":699.99,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0986\/6975\/6695\/files\/Image238.webp?v=1775130962"},{"product_id":"south-africa-26-home-shorts-kids","title":"Official SA Legacy Threads™ South Africa 2026 Home Shorts Kids","description":"\u003c!-- SA Legacy Threads Premium Section - HOME SHORTS KIDS --\u003e\n\u003cstyle\u003e\n.sa-legacy-section {\n  position: relative;\n  background: linear-gradient(135deg, #031f0f, #0b3d1a, #062e13);\n  color: #fff;\n  font-family: 'Helvetica Neue', sans-serif;\n  border-radius: 20px;\n  overflow: hidden;\n  padding: 80px 20px;\n  box-shadow: 0 25px 70px rgba(0,0,0,0.8);\n  text-align: center;\n}\n\n\/* Faint SA flag background *\/\n.sa-flag-bg {\n  position: absolute;\n  top: 50%;\n  left: 50%;\n  width: 900px;\n  height: 600px;\n  background: url('https:\/\/upload.wikimedia.org\/wikipedia\/commons\/a\/af\/Flag_of_South_Africa.svg') center\/contain no-repeat;\n  opacity: 0.05;\n  transform: translate(-50%, -50%);\n  z-index: 1;\n}\n\n\/* SA Flag Balls *\/\n.sa-ball {\n  position: absolute;\n  width: 40px;\n  height: 40px;\n  border-radius: 50%;\n  background: url('https:\/\/upload.wikimedia.org\/wikipedia\/commons\/a\/af\/Flag_of_South_Africa.svg') center\/cover no-repeat;\n  box-shadow: 0 5px 15px rgba(0,0,0,0.5);\n  animation: bounceBall 5s infinite ease-in-out;\n  z-index: 2;\n}\n\n@keyframes bounceBall {\n  0% { transform: translateY(0px); }\n  50% { transform: translateY(-40px); }\n  100% { transform: translateY(0px); }\n}\n\n\/* Content *\/\n.sa-content {\n  position: relative;\n  z-index: 3;\n  max-width: 900px;\n  margin: auto;\n}\n\n\/* Badge *\/\n.sa-badge {\n  display: inline-block;\n  background: #ffb612;\n  color: #0b3d1a;\n  font-weight: bold;\n  padding: 8px 22px;\n  border-radius: 30px;\n  font-size: 0.95em;\n  text-transform: uppercase;\n  margin-bottom: 20px;\n  box-shadow: 0 5px 20px rgba(0,0,0,0.6);\n}\n\n\/* Title *\/\n.sa-title {\n  font-size: 3em;\n  font-weight: 900;\n  text-transform: uppercase;\n  margin-bottom: 25px;\n  text-shadow: 0 5px 25px rgba(0,0,0,0.9);\n  letter-spacing: 1px;\n}\n\n\/* Description *\/\n.sa-desc {\n  font-size: 1.15em;\n  line-height: 1.7;\n  margin-bottom: 45px;\n  max-width: 700px;\n  margin-left: auto;\n  margin-right: auto;\n  padding: 35px;\n  border-radius: 15px;\n  backdrop-filter: blur(8px);\n  background: rgba(0,0,0,0.25);\n  border: 1px solid rgba(255,255,255,0.1);\n}\n\n\/* Sizes *\/\n.sa-sizes {\n  display: flex;\n  justify-content: center;\n  gap: 12px;\n  margin-bottom: 40px;\n  flex-wrap: wrap;\n}\n\n.sa-size {\n  background: rgba(255,255,255,0.08);\n  border: 2px solid #fff;\n  border-radius: 12px;\n  padding: 10px 24px;\n  font-weight: bold;\n  cursor: pointer;\n  transition: all 0.3s ease;\n}\n\n.sa-size:hover {\n  background: #ffb612;\n  color: #0b3d1a;\n  transform: scale(1.15);\n}\n\n\/* Buy button *\/\n.sa-buy-btn {\n  background: linear-gradient(135deg, #ffb612, #ffd447);\n  color: #0b3d1a;\n  border: none;\n  padding: 18px 60px;\n  font-size: 1.3em;\n  font-weight: bold;\n  border-radius: 12px;\n  cursor: pointer;\n  transition: all 0.3s ease;\n  box-shadow: 0 10px 30px rgba(255,182,18,0.5);\n}\n\n.sa-buy-btn:hover {\n  transform: scale(1.08);\n  box-shadow: 0 15px 40px rgba(255,182,18,0.8);\n}\n\n\/* Responsive *\/\n@media (max-width: 768px) {\n  .sa-title { font-size: 2.2em; }\n  .sa-desc { font-size: 1.05em; padding: 25px; }\n}\n\u003c\/style\u003e\n\u003cdiv class=\"sa-legacy-section\"\u003e\n\u003c!-- Background Flag --\u003e\n\u003cdiv class=\"sa-flag-bg\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- Bouncing SA Balls --\u003e\n\u003cdiv style=\"left: 5%; top: 20%;\" class=\"sa-ball\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"left: 15%; top: 70%; animation-delay: 1s;\" class=\"sa-ball\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"left: 30%; top: 40%; animation-delay: 2s;\" class=\"sa-ball\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"left: 50%; top: 75%; animation-delay: 3s;\" class=\"sa-ball\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"left: 65%; top: 25%; animation-delay: 2s;\" class=\"sa-ball\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"left: 80%; top: 60%; animation-delay: 4s;\" class=\"sa-ball\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"left: 90%; top: 35%; animation-delay: 1s;\" class=\"sa-ball\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"sa-content\"\u003e\n\u003cdiv class=\"sa-badge\"\u003eSouth Africa Kids\u003c\/div\u003e\n\u003cdiv class=\"sa-title\"\u003eSA Legacy Threads™ South africa 2026 Home Shorts Kids\u003c\/div\u003e\n\u003cdiv class=\"sa-desc\"\u003eEngineered for pride beyond home ground 🇿🇦🔥 The 2026 South Africa Home Shorts for Kids combine comfort, performance, and national pride. Lightweight, breathable, and built for movement — giving young champions matchday energy wherever they go. ⚽ \u003cbr\u003e\u003cbr\u003eFrom school grounds to the stadium, this is more than kit wear — it’s South African pride for the next generation. 🟢🟡\u003c\/div\u003e\n\u003cdiv class=\"sa-sizes\"\u003e\n\u003cdiv class=\"sa-size\"\u003e5-6\u003c\/div\u003e\n\u003cdiv class=\"sa-size\"\u003e7-8\u003c\/div\u003e\n\u003cdiv class=\"sa-size\"\u003e9-10\u003c\/div\u003e\n\u003cdiv class=\"sa-size\"\u003e11-12\u003c\/div\u003e\n\u003cdiv class=\"sa-size\"\u003e13-14\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbutton class=\"sa-buy-btn\"\u003eBuy Now\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Lumi Posh \u0026 Co","offers":[{"title":"Default Title","offer_id":52616609366295,"sku":null,"price":349.99,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0986\/6975\/6695\/files\/Image267.webp?v=1775130861"},{"product_id":"south-africa-26-anthem-jacket","title":"Official SA Legacy Threads™ South Africa 2026 Anthem Jacket","description":"\u003c!-- SA Legacy Threads Anthem Jacket Section --\u003e\n\u003cstyle\u003e\n.sa-legacy-section {\n    position: relative;\n    background: linear-gradient(135deg, #031f0f, #0b3d1a, #062e13);\n    color: #fff;\n    font-family: 'Helvetica Neue', sans-serif;\n    border-radius: 20px;\n    overflow: hidden;\n    padding: 80px 20px;\n    box-shadow: 0 25px 70px rgba(0,0,0,0.8);\n    text-align: center;\n}\n\n\/* Faint SA flag background *\/\n.sa-flag-bg {\n    position: absolute;\n    top: 50%;\n    left: 50%;\n    width: 900px;\n    height: 600px;\n    background: url('https:\/\/upload.wikimedia.org\/wikipedia\/commons\/a\/af\/Flag_of_South_Africa.svg') center\/contain no-repeat;\n    opacity: 0.05;\n    transform: translate(-50%, -50%);\n    z-index: 1;\n}\n\n\/* SA Flag Balls *\/\n.sa-ball {\n    position: absolute;\n    width: 40px;\n    height: 40px;\n    border-radius: 50%;\n    background: url('https:\/\/upload.wikimedia.org\/wikipedia\/commons\/a\/af\/Flag_of_South_Africa.svg') center\/cover no-repeat;\n    box-shadow: 0 5px 15px rgba(0,0,0,0.5);\n    animation: bounceBall 5s infinite ease-in-out;\n    z-index: 2;\n}\n@keyframes bounceBall {\n    0% { transform: translateY(0px); }\n    50% { transform: translateY(-40px); }\n    100% { transform: translateY(0px); }\n}\n\n\/* Content *\/\n.sa-content { position: relative; z-index: 3; max-width: 900px; margin: auto; }\n\n\/* Badge *\/\n.sa-badge {\n    display: inline-block;\n    background: #ffb612;\n    color: #0b3d1a;\n    font-weight: bold;\n    padding: 8px 22px;\n    border-radius: 30px;\n    font-size: 0.95em;\n    text-transform: uppercase;\n    margin-bottom: 20px;\n    box-shadow: 0 5px 20px rgba(0,0,0,0.6);\n}\n\n\/* Title *\/\n.sa-title {\n    font-size: 3em;\n    font-weight: 900;\n    text-transform: uppercase;\n    margin-bottom: 25px;\n    text-shadow: 0 5px 25px rgba(0,0,0,0.9);\n    letter-spacing: 1px;\n}\n\n\/* Description *\/\n.sa-desc {\n    font-size: 1.15em;\n    line-height: 1.7;\n    margin-bottom: 45px;\n    max-width: 700px;\n    margin-left: auto;\n    margin-right: auto;\n    padding: 35px;\n    border-radius: 15px;\n    backdrop-filter: blur(8px);\n    background: rgba(0,0,0,0.25);\n    border: 1px solid rgba(255,255,255,0.1);\n}\n\n\/* Sizes *\/\n.sa-sizes {\n    display: flex;\n    justify-content: center;\n    gap: 12px;\n    margin-bottom: 40px;\n    flex-wrap: wrap;\n}\n.sa-size {\n    background: rgba(255,255,255,0.08);\n    border: 2px solid #fff;\n    border-radius: 12px;\n    padding: 10px 24px;\n    font-weight: bold;\n    cursor: pointer;\n    transition: all 0.3s ease;\n}\n.sa-size:hover {\n    background: #ffb612;\n    color: #0b3d1a;\n    transform: scale(1.15);\n}\n\n\/* Buy button *\/\n.sa-buy-btn {\n    background: linear-gradient(135deg, #ffb612, #ffd447);\n    color: #0b3d1a;\n    border: none;\n    padding: 18px 60px;\n    font-size: 1.3em;\n    font-weight: bold;\n    border-radius: 12px;\n    cursor: pointer;\n    transition: all 0.3s ease;\n    box-shadow: 0 10px 30px rgba(255,182,18,0.5);\n}\n.sa-buy-btn:hover {\n    transform: scale(1.08);\n    box-shadow: 0 15px 40px rgba(255,182,18,0.8);\n}\n\n\/* Responsive *\/\n@media (max-width: 768px) {\n    .sa-title { font-size: 2.2em; }\n    .sa-desc { font-size: 1.05em; padding: 25px; }\n}\n\u003c\/style\u003e\n\u003cdiv class=\"sa-legacy-section\"\u003e\n\u003c!-- Background Flag --\u003e\n\u003cdiv class=\"sa-flag-bg\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- Bouncing SA Balls --\u003e\n\u003cdiv style=\"left: 5%; top: 20%;\" class=\"sa-ball\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"left: 15%; top: 70%; animation-delay: 1s;\" class=\"sa-ball\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"left: 30%; top: 40%; animation-delay: 2s;\" class=\"sa-ball\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"left: 50%; top: 75%; animation-delay: 3s;\" class=\"sa-ball\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"left: 65%; top: 25%; animation-delay: 2s;\" class=\"sa-ball\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"left: 80%; top: 60%; animation-delay: 4s;\" class=\"sa-ball\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"left: 90%; top: 35%; animation-delay: 1s;\" class=\"sa-ball\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"sa-content\"\u003e\n\u003cdiv class=\"sa-badge\"\u003eSouth Africa\u003c\/div\u003e\n\u003cdiv class=\"sa-title\"\u003eSA Legacy Threads™ South africa 2026 Anthem Jacket\u003c\/div\u003e\n\u003cdiv class=\"sa-desc\"\u003e🇿🇦 Feel the pride, wear the anthem! The 2026 South Africa Anthem Jacket fuses bold national spirit with premium comfort. Lightweight, flexible, and designed to move with you — whether at the stadium, streets, or chilling with your crew. 🏟️💨 Elevate your matchday energy and show your 🇿🇦 pride everywhere you go.\u003c\/div\u003e\n\u003cdiv class=\"sa-sizes\"\u003e\n\u003cdiv class=\"sa-size\"\u003eS\u003c\/div\u003e\n\u003cdiv class=\"sa-size\"\u003eM\u003c\/div\u003e\n\u003cdiv class=\"sa-size\"\u003eL\u003c\/div\u003e\n\u003cdiv class=\"sa-size\"\u003eXL\u003c\/div\u003e\n\u003cdiv class=\"sa-size\"\u003eXXL\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbutton class=\"sa-buy-btn\"\u003eBuy Now\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Lumi Posh \u0026 Co","offers":[{"title":"Default Title","offer_id":52617326756119,"sku":null,"price":1399.99,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0986\/6975\/6695\/files\/Image35.webp?v=1775131435"},{"product_id":"south-africa-tiro-26-competition-training-top","title":"Official SA Legacy Threads™ South Africa TIRO 2026 Training Top","description":"\u003c!-- SA Legacy Threads TIRO 26 Training Top Section --\u003e\n\u003cstyle\u003e\n.sa-legacy-section {\n    position: relative;\n    background: linear-gradient(135deg, #031f0f, #0b3d1a, #062e13);\n    color: #fff;\n    font-family: 'Helvetica Neue', sans-serif;\n    border-radius: 20px;\n    overflow: hidden;\n    padding: 80px 20px;\n    box-shadow: 0 25px 70px rgba(0,0,0,0.8);\n    text-align: center;\n}\n\n\/* Faint SA flag background *\/\n.sa-flag-bg {\n    position: absolute;\n    top: 50%;\n    left: 50%;\n    width: 900px;\n    height: 600px;\n    background: url('https:\/\/upload.wikimedia.org\/wikipedia\/commons\/a\/af\/Flag_of_South_Africa.svg') center\/contain no-repeat;\n    opacity: 0.05;\n    transform: translate(-50%, -50%);\n    z-index: 1;\n}\n\n\/* SA Flag Balls *\/\n.sa-ball {\n    position: absolute;\n    width: 40px;\n    height: 40px;\n    border-radius: 50%;\n    background: url('https:\/\/upload.wikimedia.org\/wikipedia\/commons\/a\/af\/Flag_of_South_Africa.svg') center\/cover no-repeat;\n    box-shadow: 0 5px 15px rgba(0,0,0,0.5);\n    animation: bounceBall 5s infinite ease-in-out;\n    z-index: 2;\n}\n@keyframes bounceBall {\n    0% { transform: translateY(0px); }\n    50% { transform: translateY(-40px); }\n    100% { transform: translateY(0px); }\n}\n\n\/* Content *\/\n.sa-content { position: relative; z-index: 3; max-width: 900px; margin: auto; }\n\n\/* Badge *\/\n.sa-badge {\n    display: inline-block;\n    background: #ffb612;\n    color: #0b3d1a;\n    font-weight: bold;\n    padding: 8px 22px;\n    border-radius: 30px;\n    font-size: 0.95em;\n    text-transform: uppercase;\n    margin-bottom: 20px;\n    box-shadow: 0 5px 20px rgba(0,0,0,0.6);\n}\n\n\/* Title *\/\n.sa-title {\n    font-size: 3em;\n    font-weight: 900;\n    text-transform: uppercase;\n    margin-bottom: 25px;\n    text-shadow: 0 5px 25px rgba(0,0,0,0.9);\n    letter-spacing: 1px;\n}\n\n\/* Description *\/\n.sa-desc {\n    font-size: 1.15em;\n    line-height: 1.7;\n    margin-bottom: 45px;\n    max-width: 700px;\n    margin-left: auto;\n    margin-right: auto;\n    padding: 35px;\n    border-radius: 15px;\n    backdrop-filter: blur(8px);\n    background: rgba(0,0,0,0.25);\n    border: 1px solid rgba(255,255,255,0.1);\n}\n\n\/* Sizes *\/\n.sa-sizes {\n    display: flex;\n    justify-content: center;\n    gap: 12px;\n    margin-bottom: 40px;\n    flex-wrap: wrap;\n}\n.sa-size {\n    background: rgba(255,255,255,0.08);\n    border: 2px solid #fff;\n    border-radius: 12px;\n    padding: 10px 24px;\n    font-weight: bold;\n    cursor: pointer;\n    transition: all 0.3s ease;\n}\n.sa-size:hover {\n    background: #ffb612;\n    color: #0b3d1a;\n    transform: scale(1.15);\n}\n\n\/* Buy button *\/\n.sa-buy-btn {\n    background: linear-gradient(135deg, #ffb612, #ffd447);\n    color: #0b3d1a;\n    border: none;\n    padding: 18px 60px;\n    font-size: 1.3em;\n    font-weight: bold;\n    border-radius: 12px;\n    cursor: pointer;\n    transition: all 0.3s ease;\n    box-shadow: 0 10px 30px rgba(255,182,18,0.5);\n}\n.sa-buy-btn:hover {\n    transform: scale(1.08);\n    box-shadow: 0 15px 40px rgba(255,182,18,0.8);\n}\n\n\/* Responsive *\/\n@media (max-width: 768px) {\n    .sa-title { font-size: 2.2em; }\n    .sa-desc { font-size: 1.05em; padding: 25px; }\n}\n\u003c\/style\u003e\n\u003cdiv class=\"sa-legacy-section\"\u003e\n\u003c!-- Background Flag --\u003e\n\u003cdiv class=\"sa-flag-bg\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- Bouncing SA Balls --\u003e\n\u003cdiv style=\"left: 5%; top: 20%;\" class=\"sa-ball\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"left: 15%; top: 70%; animation-delay: 1s;\" class=\"sa-ball\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"left: 30%; top: 40%; animation-delay: 2s;\" class=\"sa-ball\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"left: 50%; top: 75%; animation-delay: 3s;\" class=\"sa-ball\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"left: 65%; top: 25%; animation-delay: 2s;\" class=\"sa-ball\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"left: 80%; top: 60%; animation-delay: 4s;\" class=\"sa-ball\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"left: 90%; top: 35%; animation-delay: 1s;\" class=\"sa-ball\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"sa-content\"\u003e\n\u003cdiv class=\"sa-badge\"\u003eSouth Africa\u003c\/div\u003e\n\u003cdiv class=\"sa-title\"\u003eSA Legacy Threads™ south africa TIRO 2026 Training Top\u003c\/div\u003e\n\u003cdiv class=\"sa-desc\"\u003e⚡ Train like a champion, represent like a nation! The TIRO 26 Competition Training Top delivers unmatched performance, keeping you cool, light, and ready for action. 🏃♂️💨 Engineered with 🇿🇦 pride, flexible design, and ultimate comfort — this is training energy turned into national pride. Perfect for every drill, match prep, or street style flex. 💚💛\u003c\/div\u003e\n\u003cdiv class=\"sa-sizes\"\u003e\n\u003cdiv class=\"sa-size\"\u003eS\u003c\/div\u003e\n\u003cdiv class=\"sa-size\"\u003eM\u003c\/div\u003e\n\u003cdiv class=\"sa-size\"\u003eL\u003c\/div\u003e\n\u003cdiv class=\"sa-size\"\u003eXL\u003c\/div\u003e\n\u003cdiv class=\"sa-size\"\u003eXXL\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbutton class=\"sa-buy-btn\"\u003eBuy Now\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Lumi Posh \u0026 Co","offers":[{"title":"Default Title","offer_id":52617940697367,"sku":null,"price":949.99,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0986\/6975\/6695\/files\/Image394.webp?v=1775132484"},{"product_id":"south-africa-tiro-26-competition-all-weather-jacket","title":"Official SA Legacy Threads™ South Africa TIRO 2026 All-Weather Jacket","description":"\u003c!-- SA Legacy Threads TIRO 26 All-Weather Jacket Section --\u003e\n\u003cstyle\u003e\n.sa-legacy-section {\n    position: relative;\n    background: linear-gradient(135deg, #031f0f, #0b3d1a, #062e13);\n    color: #fff;\n    font-family: 'Helvetica Neue', sans-serif;\n    border-radius: 20px;\n    overflow: hidden;\n    padding: 80px 20px;\n    box-shadow: 0 25px 70px rgba(0,0,0,0.8);\n    text-align: center;\n}\n\n\/* Faint SA flag background *\/\n.sa-flag-bg {\n    position: absolute;\n    top: 50%;\n    left: 50%;\n    width: 900px;\n    height: 600px;\n    background: url('https:\/\/upload.wikimedia.org\/wikipedia\/commons\/a\/af\/Flag_of_South_Africa.svg') center\/contain no-repeat;\n    opacity: 0.05;\n    transform: translate(-50%, -50%);\n    z-index: 1;\n}\n\n\/* SA Flag Balls *\/\n.sa-ball {\n    position: absolute;\n    width: 40px;\n    height: 40px;\n    border-radius: 50%;\n    background: url('https:\/\/upload.wikimedia.org\/wikipedia\/commons\/a\/af\/Flag_of_South_Africa.svg') center\/cover no-repeat;\n    box-shadow: 0 5px 15px rgba(0,0,0,0.5);\n    animation: bounceBall 5s infinite ease-in-out;\n    z-index: 2;\n}\n@keyframes bounceBall {\n    0% { transform: translateY(0px); }\n    50% { transform: translateY(-40px); }\n    100% { transform: translateY(0px); }\n}\n\n\/* Content *\/\n.sa-content { position: relative; z-index: 3; max-width: 900px; margin: auto; }\n\n\/* Badge *\/\n.sa-badge {\n    display: inline-block;\n    background: #ffb612;\n    color: #0b3d1a;\n    font-weight: bold;\n    padding: 8px 22px;\n    border-radius: 30px;\n    font-size: 0.95em;\n    text-transform: uppercase;\n    margin-bottom: 20px;\n    box-shadow: 0 5px 20px rgba(0,0,0,0.6);\n}\n\n\/* Title *\/\n.sa-title {\n    font-size: 3em;\n    font-weight: 900;\n    text-transform: uppercase;\n    margin-bottom: 25px;\n    text-shadow: 0 5px 25px rgba(0,0,0,0.9);\n    letter-spacing: 1px;\n}\n\n\/* Description *\/\n.sa-desc {\n    font-size: 1.15em;\n    line-height: 1.7;\n    margin-bottom: 45px;\n    max-width: 700px;\n    margin-left: auto;\n    margin-right: auto;\n    padding: 35px;\n    border-radius: 15px;\n    backdrop-filter: blur(8px);\n    background: rgba(0,0,0,0.25);\n    border: 1px solid rgba(255,255,255,0.1);\n}\n\n\/* Sizes *\/\n.sa-sizes {\n    display: flex;\n    justify-content: center;\n    gap: 12px;\n    margin-bottom: 40px;\n    flex-wrap: wrap;\n}\n.sa-size {\n    background: rgba(255,255,255,0.08);\n    border: 2px solid #fff;\n    border-radius: 12px;\n    padding: 10px 24px;\n    font-weight: bold;\n    cursor: pointer;\n    transition: all 0.3s ease;\n}\n.sa-size:hover {\n    background: #ffb612;\n    color: #0b3d1a;\n    transform: scale(1.15);\n}\n\n\/* Buy button *\/\n.sa-buy-btn {\n    background: linear-gradient(135deg, #ffb612, #ffd447);\n    color: #0b3d1a;\n    border: none;\n    padding: 18px 60px;\n    font-size: 1.3em;\n    font-weight: bold;\n    border-radius: 12px;\n    cursor: pointer;\n    transition: all 0.3s ease;\n    box-shadow: 0 10px 30px rgba(255,182,18,0.5);\n}\n.sa-buy-btn:hover {\n    transform: scale(1.08);\n    box-shadow: 0 15px 40px rgba(255,182,18,0.8);\n}\n\n\/* Responsive *\/\n@media (max-width: 768px) {\n    .sa-title { font-size: 2.2em; }\n    .sa-desc { font-size: 1.05em; padding: 25px; }\n}\n\u003c\/style\u003e\n\u003cdiv class=\"sa-legacy-section\"\u003e\n\u003c!-- Background Flag --\u003e\n\u003cdiv class=\"sa-flag-bg\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- Bouncing SA Balls --\u003e\n\u003cdiv style=\"left: 5%; top: 20%;\" class=\"sa-ball\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"left: 15%; top: 70%; animation-delay: 1s;\" class=\"sa-ball\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"left: 30%; top: 40%; animation-delay: 2s;\" class=\"sa-ball\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"left: 50%; top: 75%; animation-delay: 3s;\" class=\"sa-ball\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"left: 65%; top: 25%; animation-delay: 2s;\" class=\"sa-ball\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"left: 80%; top: 60%; animation-delay: 4s;\" class=\"sa-ball\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"left: 90%; top: 35%; animation-delay: 1s;\" class=\"sa-ball\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"sa-content\"\u003e\n\u003cdiv class=\"sa-badge\"\u003eSouth Africa\u003c\/div\u003e\n\u003cdiv class=\"sa-title\"\u003eSA Legacy Threads™ south africa TIRO 2026 All-Weather Jacket\u003c\/div\u003e\n\u003cdiv class=\"sa-desc\"\u003e🌧️ Brave the elements, show your 🇿🇦 pride! The TIRO 26 Competition All-Weather Jacket is built for performance, rain or shine. Lightweight, windproof, and ultra-flexible — it keeps you moving, training, and representing like a pro. 🏃♂️💨 Matchday energy, street style, and national spirit all in one jacket. 💚💛⚡\u003c\/div\u003e\n\u003cdiv class=\"sa-sizes\"\u003e\n\u003cdiv class=\"sa-size\"\u003eS\u003c\/div\u003e\n\u003cdiv class=\"sa-size\"\u003eM\u003c\/div\u003e\n\u003cdiv class=\"sa-size\"\u003eL\u003c\/div\u003e\n\u003cdiv class=\"sa-size\"\u003eXL\u003c\/div\u003e\n\u003cdiv class=\"sa-size\"\u003eXXL\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbutton class=\"sa-buy-btn\"\u003eBuy Now\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Lumi Posh \u0026 Co","offers":[{"title":"Default Title","offer_id":52617947545879,"sku":null,"price":1499.99,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0986\/6975\/6695\/files\/Image386.webp?v=1775132569"},{"product_id":"south-africa-26-pre-match-trefoil-jersey","title":"Official SA Legacy Threads™ South Africa 2026 Pre-Match Trefoil Jersey","description":"\u003c!-- SA Legacy Threads Pre-Match Trefoil Jersey Section --\u003e\n\u003cstyle\u003e\n.sa-legacy-section {\n    position: relative;\n    background: linear-gradient(135deg, #031f0f, #0b3d1a, #062e13);\n    color: #fff;\n    font-family: 'Helvetica Neue', sans-serif;\n    border-radius: 20px;\n    overflow: hidden;\n    padding: 80px 20px;\n    box-shadow: 0 25px 70px rgba(0,0,0,0.8);\n    text-align: center;\n}\n\n\/* Faint SA flag background *\/\n.sa-flag-bg {\n    position: absolute;\n    top: 50%;\n    left: 50%;\n    width: 900px;\n    height: 600px;\n    background: url('https:\/\/upload.wikimedia.org\/wikipedia\/commons\/a\/af\/Flag_of_South_Africa.svg') center\/contain no-repeat;\n    opacity: 0.05;\n    transform: translate(-50%, -50%);\n    z-index: 1;\n}\n\n\/* SA Flag Balls *\/\n.sa-ball {\n    position: absolute;\n    width: 40px;\n    height: 40px;\n    border-radius: 50%;\n    background: url('https:\/\/upload.wikimedia.org\/wikipedia\/commons\/a\/af\/Flag_of_South_Africa.svg') center\/cover no-repeat;\n    box-shadow: 0 5px 15px rgba(0,0,0,0.5);\n    animation: bounceBall 5s infinite ease-in-out;\n    z-index: 2;\n}\n@keyframes bounceBall {\n    0% { transform: translateY(0px); }\n    50% { transform: translateY(-40px); }\n    100% { transform: translateY(0px); }\n}\n\n\/* Content *\/\n.sa-content { position: relative; z-index: 3; max-width: 900px; margin: auto; }\n\n\/* Badge *\/\n.sa-badge {\n    display: inline-block;\n    background: #ffb612;\n    color: #0b3d1a;\n    font-weight: bold;\n    padding: 8px 22px;\n    border-radius: 30px;\n    font-size: 0.95em;\n    text-transform: uppercase;\n    margin-bottom: 20px;\n    box-shadow: 0 5px 20px rgba(0,0,0,0.6);\n}\n\n\/* Title *\/\n.sa-title {\n    font-size: 3em;\n    font-weight: 900;\n    text-transform: uppercase;\n    margin-bottom: 25px;\n    text-shadow: 0 5px 25px rgba(0,0,0,0.9);\n    letter-spacing: 1px;\n}\n\n\/* Description *\/\n.sa-desc {\n    font-size: 1.15em;\n    line-height: 1.7;\n    margin-bottom: 45px;\n    max-width: 700px;\n    margin-left: auto;\n    margin-right: auto;\n    padding: 35px;\n    border-radius: 15px;\n    backdrop-filter: blur(8px);\n    background: rgba(0,0,0,0.25);\n    border: 1px solid rgba(255,255,255,0.1);\n}\n\n\/* Sizes *\/\n.sa-sizes {\n    display: flex;\n    justify-content: center;\n    gap: 12px;\n    margin-bottom: 40px;\n    flex-wrap: wrap;\n}\n.sa-size {\n    background: rgba(255,255,255,0.08);\n    border: 2px solid #fff;\n    border-radius: 12px;\n    padding: 10px 24px;\n    font-weight: bold;\n    cursor: pointer;\n    transition: all 0.3s ease;\n}\n.sa-size:hover {\n    background: #ffb612;\n    color: #0b3d1a;\n    transform: scale(1.15);\n}\n\n\/* Buy button *\/\n.sa-buy-btn {\n    background: linear-gradient(135deg, #ffb612, #ffd447);\n    color: #0b3d1a;\n    border: none;\n    padding: 18px 60px;\n    font-size: 1.3em;\n    font-weight: bold;\n    border-radius: 12px;\n    cursor: pointer;\n    transition: all 0.3s ease;\n    box-shadow: 0 10px 30px rgba(255,182,18,0.5);\n}\n.sa-buy-btn:hover {\n    transform: scale(1.08);\n    box-shadow: 0 15px 40px rgba(255,182,18,0.8);\n}\n\n\/* Responsive *\/\n@media (max-width: 768px) {\n    .sa-title { font-size: 2.2em; }\n    .sa-desc { font-size: 1.05em; padding: 25px; }\n}\n\u003c\/style\u003e\n\u003cdiv class=\"sa-legacy-section\"\u003e\n\u003c!-- Background Flag --\u003e\n\u003cdiv class=\"sa-flag-bg\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- Bouncing SA Balls --\u003e\n\u003cdiv style=\"left: 5%; top: 20%;\" class=\"sa-ball\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"left: 15%; top: 70%; animation-delay: 1s;\" class=\"sa-ball\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"left: 30%; top: 40%; animation-delay: 2s;\" class=\"sa-ball\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"left: 50%; top: 75%; animation-delay: 3s;\" class=\"sa-ball\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"left: 65%; top: 25%; animation-delay: 2s;\" class=\"sa-ball\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"left: 80%; top: 60%; animation-delay: 4s;\" class=\"sa-ball\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"left: 90%; top: 35%; animation-delay: 1s;\" class=\"sa-ball\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"sa-content\"\u003e\n\u003cdiv class=\"sa-badge\"\u003eSouth Africa\u003c\/div\u003e\n\u003cdiv class=\"sa-title\"\u003eSA Legacy Threads™ south africa 2026 Pre-Match Trefoil Jersey\u003c\/div\u003e\n\u003cdiv class=\"sa-desc\"\u003e⚡ Gear up for glory! The 26 Pre-Match Trefoil Jersey is designed to ignite 🇿🇦 pride and pre-game energy. Lightweight, breathable, and sleek — perfect for warming up, training, or showing support in style. 🏟️🔥 Every move, every stretch, every cheer — feel the matchday vibe wherever you are! 💚💛💚\u003c\/div\u003e\n\u003cdiv class=\"sa-sizes\"\u003e\n\u003cdiv class=\"sa-size\"\u003eS\u003c\/div\u003e\n\u003cdiv class=\"sa-size\"\u003eM\u003c\/div\u003e\n\u003cdiv class=\"sa-size\"\u003eL\u003c\/div\u003e\n\u003cdiv class=\"sa-size\"\u003eXL\u003c\/div\u003e\n\u003cdiv class=\"sa-size\"\u003eXXL\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbutton class=\"sa-buy-btn\"\u003eBuy Now\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Lumi Posh \u0026 Co","offers":[{"title":"Default Title","offer_id":52618029170967,"sku":null,"price":549.99,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0986\/6975\/6695\/files\/Image225.webp?v=1775132679"},{"product_id":"south-africa-26-classic-bucket-hat","title":"Official SA Legacy Threads™ South Africa 2026 Classic Bucket Hat","description":"\u003c!-- SA Legacy Threads Premium Section --\u003e\n\u003cstyle\u003e\n.sa-legacy-section {\n    position: relative;\n    background: linear-gradient(135deg, #031f0f, #0b3d1a, #062e13);\n    color: #fff;\n    font-family: 'Helvetica Neue', sans-serif;\n    border-radius: 20px;\n    overflow: hidden;\n    padding: 80px 20px;\n    box-shadow: 0 25px 70px rgba(0,0,0,0.8);\n    text-align: center;\n}\n\n\/* Faint SA flag background *\/\n.sa-flag-bg {\n    position: absolute;\n    top: 50%;\n    left: 50%;\n    width: 900px;\n    height: 600px;\n    background: url('https:\/\/upload.wikimedia.org\/wikipedia\/commons\/a\/af\/Flag_of_South_Africa.svg') center\/contain no-repeat;\n    opacity: 0.05;\n    transform: translate(-50%, -50%);\n    z-index: 1;\n}\n\n\/* SA Flag Balls *\/\n.sa-ball {\n    position: absolute;\n    width: 40px;\n    height: 40px;\n    border-radius: 50%;\n    background: url('https:\/\/upload.wikimedia.org\/wikipedia\/commons\/a\/af\/Flag_of_South_Africa.svg') center\/cover no-repeat;\n    box-shadow: 0 5px 15px rgba(0,0,0,0.5);\n    animation: bounceBall 5s infinite ease-in-out;\n    z-index: 2;\n}\n@keyframes bounceBall {\n    0% { transform: translateY(0px); }\n    50% { transform: translateY(-40px); }\n    100% { transform: translateY(0px); }\n}\n\n\/* Content *\/\n.sa-content { position: relative; z-index: 3; max-width: 900px; margin: auto; }\n\n\/* Badge *\/\n.sa-badge {\n    display: inline-block;\n    background: #ffb612;\n    color: #0b3d1a;\n    font-weight: bold;\n    padding: 8px 22px;\n    border-radius: 30px;\n    font-size: 0.95em;\n    text-transform: uppercase;\n    margin-bottom: 20px;\n    box-shadow: 0 5px 20px rgba(0,0,0,0.6);\n}\n\n\/* Title *\/\n.sa-title {\n    font-size: 3em;\n    font-weight: 900;\n    text-transform: uppercase;\n    margin-bottom: 25px;\n    text-shadow: 0 5px 25px rgba(0,0,0,0.9);\n    letter-spacing: 1px;\n}\n\n\/* Description *\/\n.sa-desc {\n    font-size: 1.15em;\n    line-height: 1.7;\n    margin-bottom: 45px;\n    max-width: 700px;\n    margin-left: auto;\n    margin-right: auto;\n    padding: 35px;\n    border-radius: 15px;\n    backdrop-filter: blur(8px);\n    background: rgba(0,0,0,0.25);\n    border: 1px solid rgba(255,255,255,0.1);\n}\n\n\/* Buy button *\/\n.sa-buy-btn {\n    background: linear-gradient(135deg, #ffb612, #ffd447);\n    color: #0b3d1a;\n    border: none;\n    padding: 18px 60px;\n    font-size: 1.3em;\n    font-weight: bold;\n    border-radius: 12px;\n    cursor: pointer;\n    transition: all 0.3s ease;\n    box-shadow: 0 10px 30px rgba(255,182,18,0.5);\n}\n.sa-buy-btn:hover {\n    transform: scale(1.08);\n    box-shadow: 0 15px 40px rgba(255,182,18,0.8);\n}\n\n\/* Responsive *\/\n@media (max-width: 768px) {\n    .sa-title { font-size: 2.2em; }\n    .sa-desc { font-size: 1.05em; padding: 25px; }\n}\n\u003c\/style\u003e\n\u003cdiv class=\"sa-legacy-section\"\u003e\n\u003c!-- Background Flag --\u003e\n\u003cdiv class=\"sa-flag-bg\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- Bouncing SA Balls --\u003e\n\u003cdiv style=\"left: 5%; top: 20%;\" class=\"sa-ball\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"left: 15%; top: 70%; animation-delay: 1s;\" class=\"sa-ball\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"left: 30%; top: 40%; animation-delay: 2s;\" class=\"sa-ball\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"left: 50%; top: 75%; animation-delay: 3s;\" class=\"sa-ball\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"left: 65%; top: 25%; animation-delay: 2s;\" class=\"sa-ball\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"left: 80%; top: 60%; animation-delay: 4s;\" class=\"sa-ball\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"left: 90%; top: 35%; animation-delay: 1s;\" class=\"sa-ball\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"sa-content\"\u003e\n\u003cdiv class=\"sa-badge\"\u003eSouth Africa\u003c\/div\u003e\n\u003cdiv class=\"sa-title\"\u003eSA Legacy Threads™ South Africa 2026 Classic Bucket Hat\u003c\/div\u003e\n\u003cdiv class=\"sa-desc\"\u003e🇿🇦 Top off your look with South African pride! The South Africa 26 Classic Bucket Hat blends iconic style 🧢 with everyday comfort and national identity. Lightweight, breathable, and built for matchdays, sunny days, and street style ☀️🔥. This is more than just a hat — it’s matchday energy wherever you go. \u003cbr\u003e\u003cbr\u003eWhether you're supporting from the stadium, the streets, or your screen, wear the colours with pride 💚💛.\u003c\/div\u003e\n\u003cbutton class=\"sa-buy-btn\"\u003eBuy Now\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Lumi Posh \u0026 Co","offers":[{"title":"Default Title","offer_id":52618035003671,"sku":null,"price":269.99,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0986\/6975\/6695\/files\/Image466.webp?v=1775133558"},{"product_id":"south-africa-26-anthem-jacket-track-top","title":"Official SA Legacy Threads™ 26 South Africa Anthem Jacket Track Top","description":"\u003c!-- SA Legacy Threads Premium Section --\u003e\n\u003cstyle\u003e\n.sa-legacy-section {\n    position: relative;\n    background: linear-gradient(135deg, #031f0f, #0b3d1a, #062e13);\n    color: #fff;\n    font-family: 'Helvetica Neue', sans-serif;\n    border-radius: 20px;\n    overflow: hidden;\n    padding: 80px 20px;\n    box-shadow: 0 25px 70px rgba(0,0,0,0.8);\n    text-align: center;\n}\n\n\/* Faint SA flag background *\/\n.sa-flag-bg {\n    position: absolute;\n    top: 50%;\n    left: 50%;\n    width: 900px;\n    height: 600px;\n    background: url('https:\/\/upload.wikimedia.org\/wikipedia\/commons\/a\/af\/Flag_of_South_Africa.svg') center\/contain no-repeat;\n    opacity: 0.05;\n    transform: translate(-50%, -50%);\n    z-index: 1;\n}\n\n\/* SA Flag Balls *\/\n.sa-ball {\n    position: absolute;\n    width: 40px;\n    height: 40px;\n    border-radius: 50%;\n    background: url('https:\/\/upload.wikimedia.org\/wikipedia\/commons\/a\/af\/Flag_of_South_Africa.svg') center\/cover no-repeat;\n    box-shadow: 0 5px 15px rgba(0,0,0,0.5);\n    animation: bounceBall 5s infinite ease-in-out;\n    z-index: 2;\n}\n@keyframes bounceBall {\n    0% { transform: translateY(0px); }\n    50% { transform: translateY(-40px); }\n    100% { transform: translateY(0px); }\n}\n\n\/* Content *\/\n.sa-content { position: relative; z-index: 3; max-width: 900px; margin: auto; }\n\n\/* Badge *\/\n.sa-badge {\n    display: inline-block;\n    background: #ffb612;\n    color: #0b3d1a;\n    font-weight: bold;\n    padding: 8px 22px;\n    border-radius: 30px;\n    font-size: 0.95em;\n    text-transform: uppercase;\n    margin-bottom: 20px;\n    box-shadow: 0 5px 20px rgba(0,0,0,0.6);\n}\n\n\/* Title *\/\n.sa-title {\n    font-size: 3em;\n    font-weight: 900;\n    text-transform: uppercase;\n    margin-bottom: 25px;\n    text-shadow: 0 5px 25px rgba(0,0,0,0.9);\n    letter-spacing: 1px;\n}\n\n\/* Description *\/\n.sa-desc {\n    font-size: 1.15em;\n    line-height: 1.7;\n    margin-bottom: 45px;\n    max-width: 700px;\n    margin-left: auto;\n    margin-right: auto;\n    padding: 35px;\n    border-radius: 15px;\n    backdrop-filter: blur(8px);\n    background: rgba(0,0,0,0.25);\n    border: 1px solid rgba(255,255,255,0.1);\n}\n\n\/* Sizes *\/\n.sa-sizes {\n    display: flex;\n    justify-content: center;\n    gap: 12px;\n    margin-bottom: 40px;\n    flex-wrap: wrap;\n}\n.sa-size {\n    background: rgba(255,255,255,0.08);\n    border: 2px solid #fff;\n    border-radius: 12px;\n    padding: 10px 24px;\n    font-weight: bold;\n    cursor: pointer;\n    transition: all 0.3s ease;\n}\n.sa-size:hover {\n    background: #ffb612;\n    color: #0b3d1a;\n    transform: scale(1.15);\n}\n\n\/* Buy button *\/\n.sa-buy-btn {\n    background: linear-gradient(135deg, #ffb612, #ffd447);\n    color: #0b3d1a;\n    border: none;\n    padding: 18px 60px;\n    font-size: 1.3em;\n    font-weight: bold;\n    border-radius: 12px;\n    cursor: pointer;\n    transition: all 0.3s ease;\n    box-shadow: 0 10px 30px rgba(255,182,18,0.5);\n}\n.sa-buy-btn:hover {\n    transform: scale(1.08);\n    box-shadow: 0 15px 40px rgba(255,182,18,0.8);\n}\n\n\/* Responsive *\/\n@media (max-width: 768px) {\n    .sa-title { font-size: 2.2em; }\n    .sa-desc { font-size: 1.05em; padding: 25px; }\n}\n\u003c\/style\u003e\n\u003cdiv class=\"sa-legacy-section\"\u003e\n\u003c!-- Background Flag --\u003e\n\u003cdiv class=\"sa-flag-bg\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- Bouncing SA Balls --\u003e\n\u003cdiv style=\"left: 5%; top: 20%;\" class=\"sa-ball\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"left: 15%; top: 70%; animation-delay: 1s;\" class=\"sa-ball\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"left: 30%; top: 40%; animation-delay: 2s;\" class=\"sa-ball\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"left: 50%; top: 75%; animation-delay: 3s;\" class=\"sa-ball\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"left: 65%; top: 25%; animation-delay: 2s;\" class=\"sa-ball\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"left: 80%; top: 60%; animation-delay: 4s;\" class=\"sa-ball\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"left: 90%; top: 35%; animation-delay: 1s;\" class=\"sa-ball\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"sa-content\"\u003e\n\u003cdiv class=\"sa-badge\"\u003eSouth Africa\u003c\/div\u003e\n\u003cdiv class=\"sa-title\"\u003eSA Legacy Threads™ 26 South africa Anthem Jacket Track Top\u003c\/div\u003e\n\u003cdiv class=\"sa-desc\"\u003e🇿🇦 Stand tall. Move with pride. The South Africa 26 Anthem Jacket Track Top is built for moments before greatness — where the anthem plays and the nation stands still 🎶🔥. Designed with premium comfort, sleek athletic fit, and breathable performance fabric, this track top keeps you ready on and off the pitch. \u003cbr\u003e\u003cbr\u003eWhether you're walking into the stadium, training hard, or representing the culture in the streets — this is more than a jacket. It's a statement of national pride 💚💛.\u003c\/div\u003e\n\u003cdiv class=\"sa-sizes\"\u003e\n\u003cdiv class=\"sa-size\"\u003eS\u003c\/div\u003e\n\u003cdiv class=\"sa-size\"\u003eM\u003c\/div\u003e\n\u003cdiv class=\"sa-size\"\u003eL\u003c\/div\u003e\n\u003cdiv class=\"sa-size\"\u003eXL\u003c\/div\u003e\n\u003cdiv class=\"sa-size\"\u003eXXL\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbutton class=\"sa-buy-btn\"\u003eBuy Now\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Lumi Posh \u0026 Co","offers":[{"title":"Default Title","offer_id":52618052731159,"sku":null,"price":1099.99,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0986\/6975\/6695\/files\/Image83.webp?v=1775133664"},{"product_id":"south-africa-tiro-26-competition-training-jersey","title":"Official SA Legacy Threads™ South Africa TIRO 26 Competition Training Jersey","description":"\u003c!-- SA Legacy Threads Premium Section --\u003e\n\u003cstyle\u003e\n.sa-legacy-section {\n    position: relative;\n    background: linear-gradient(135deg, #031f0f, #0b3d1a, #062e13);\n    color: #fff;\n    font-family: 'Helvetica Neue', sans-serif;\n    border-radius: 20px;\n    overflow: hidden;\n    padding: 80px 20px;\n    box-shadow: 0 25px 70px rgba(0,0,0,0.8);\n    text-align: center;\n}\n\n\/* Faint SA flag background *\/\n.sa-flag-bg {\n    position: absolute;\n    top: 50%;\n    left: 50%;\n    width: 900px;\n    height: 600px;\n    background: url('https:\/\/upload.wikimedia.org\/wikipedia\/commons\/a\/af\/Flag_of_South_Africa.svg') center\/contain no-repeat;\n    opacity: 0.05;\n    transform: translate(-50%, -50%);\n    z-index: 1;\n}\n\n\/* SA Flag Balls *\/\n.sa-ball {\n    position: absolute;\n    width: 40px;\n    height: 40px;\n    border-radius: 50%;\n    background: url('https:\/\/upload.wikimedia.org\/wikipedia\/commons\/a\/af\/Flag_of_South_Africa.svg') center\/cover no-repeat;\n    box-shadow: 0 5px 15px rgba(0,0,0,0.5);\n    animation: bounceBall 5s infinite ease-in-out;\n    z-index: 2;\n}\n@keyframes bounceBall {\n    0% { transform: translateY(0px); }\n    50% { transform: translateY(-40px); }\n    100% { transform: translateY(0px); }\n}\n\n\/* Content *\/\n.sa-content { position: relative; z-index: 3; max-width: 900px; margin: auto; }\n\n\/* Badge *\/\n.sa-badge {\n    display: inline-block;\n    background: #ffb612;\n    color: #0b3d1a;\n    font-weight: bold;\n    padding: 8px 22px;\n    border-radius: 30px;\n    font-size: 0.95em;\n    text-transform: uppercase;\n    margin-bottom: 20px;\n    box-shadow: 0 5px 20px rgba(0,0,0,0.6);\n}\n\n\/* Title *\/\n.sa-title {\n    font-size: 3em;\n    font-weight: 900;\n    text-transform: uppercase;\n    margin-bottom: 25px;\n    text-shadow: 0 5px 25px rgba(0,0,0,0.9);\n    letter-spacing: 1px;\n}\n\n\/* Description *\/\n.sa-desc {\n    font-size: 1.15em;\n    line-height: 1.7;\n    margin-bottom: 45px;\n    max-width: 700px;\n    margin-left: auto;\n    margin-right: auto;\n    padding: 35px;\n    border-radius: 15px;\n    backdrop-filter: blur(8px);\n    background: rgba(0,0,0,0.25);\n    border: 1px solid rgba(255,255,255,0.1);\n}\n\n\/* Sizes *\/\n.sa-sizes {\n    display: flex;\n    justify-content: center;\n    gap: 12px;\n    margin-bottom: 40px;\n    flex-wrap: wrap;\n}\n.sa-size {\n    background: rgba(255,255,255,0.08);\n    border: 2px solid #fff;\n    border-radius: 12px;\n    padding: 10px 24px;\n    font-weight: bold;\n    cursor: pointer;\n    transition: all 0.3s ease;\n}\n.sa-size:hover {\n    background: #ffb612;\n    color: #0b3d1a;\n    transform: scale(1.15);\n}\n\n\/* Buy button *\/\n.sa-buy-btn {\n    background: linear-gradient(135deg, #ffb612, #ffd447);\n    color: #0b3d1a;\n    border: none;\n    padding: 18px 60px;\n    font-size: 1.3em;\n    font-weight: bold;\n    border-radius: 12px;\n    cursor: pointer;\n    transition: all 0.3s ease;\n    box-shadow: 0 10px 30px rgba(255,182,18,0.5);\n}\n.sa-buy-btn:hover {\n    transform: scale(1.08);\n    box-shadow: 0 15px 40px rgba(255,182,18,0.8);\n}\n\n\/* Responsive *\/\n@media (max-width: 768px) {\n    .sa-title { font-size: 2.2em; }\n    .sa-desc { font-size: 1.05em; padding: 25px; }\n}\n\u003c\/style\u003e\n\u003cdiv class=\"sa-legacy-section\"\u003e\n\u003c!-- Background Flag --\u003e\n\u003cdiv class=\"sa-flag-bg\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- Bouncing SA Balls --\u003e\n\u003cdiv style=\"left: 5%; top: 20%;\" class=\"sa-ball\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"left: 15%; top: 70%; animation-delay: 1s;\" class=\"sa-ball\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"left: 30%; top: 40%; animation-delay: 2s;\" class=\"sa-ball\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"left: 50%; top: 75%; animation-delay: 3s;\" class=\"sa-ball\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"left: 65%; top: 25%; animation-delay: 2s;\" class=\"sa-ball\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"left: 80%; top: 60%; animation-delay: 4s;\" class=\"sa-ball\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"left: 90%; top: 35%; animation-delay: 1s;\" class=\"sa-ball\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"sa-content\"\u003e\n\u003cdiv class=\"sa-badge\"\u003eSouth Africa\u003c\/div\u003e\n\u003cdiv class=\"sa-title\"\u003eSA Legacy Threads™ South Africa TIRO 26 Competition Training Jersey\u003c\/div\u003e\n\u003cdiv class=\"sa-desc\"\u003e⚽ Train like the national team. The South Africa TIRO 26 Competition Training Jersey is built for performance, speed, and pride 🇿🇦. Lightweight, breathable, and designed for high-intensity training sessions — this jersey keeps you cool while you push limits 🔥. \u003cbr\u003e\u003cbr\u003eWhether you're on the pitch, at the gym, or representing the nation on the streets, this training jersey brings elite performance and South African pride together 💛💚.\u003c\/div\u003e\n\u003cdiv class=\"sa-sizes\"\u003e\n\u003cdiv class=\"sa-size\"\u003eS\u003c\/div\u003e\n\u003cdiv class=\"sa-size\"\u003eM\u003c\/div\u003e\n\u003cdiv class=\"sa-size\"\u003eL\u003c\/div\u003e\n\u003cdiv class=\"sa-size\"\u003eXL\u003c\/div\u003e\n\u003cdiv class=\"sa-size\"\u003eXXL\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbutton class=\"sa-buy-btn\"\u003eBuy Now\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Lumi Posh \u0026 Co","offers":[{"title":"Default Title","offer_id":52618063151383,"sku":null,"price":549.99,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0986\/6975\/6695\/files\/Image395.webp?v=1775133792"}],"url":"https:\/\/legacysathreads.co.za\/collections\/bafana-bafana-2026-world-cup-essentials.oembed","provider":"Legacy SA Threads™","version":"1.0","type":"link"}