{"product_id":"south-africa-26-pre-match-jersey","title":"Official SA Legacy Threads™ South Africa 2026 Pre Match Jersey","description":"\u003c!-- SA Legacy Threads Premium Section - PRE MATCH JERSEY --\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 Pre Match\u003c\/div\u003e\n\u003cdiv class=\"sa-title\"\u003eSA Legacy Threads™ south africa 2026 Pre Match Jersey\u003c\/div\u003e\n\u003cdiv class=\"sa-desc\"\u003eEngineered for pride beyond home ground 🇿🇦🔥 The 2026 South Africa Pre Match Jersey blends modern performance with unmistakable national identity. Lightweight, breathable, and built for movement — this is matchday energy before the first whistle. ⚽\u003cbr\u003e\u003cbr\u003eWhether you're training, warming up, or representing the nation daily, this jersey carries South African 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":52617085976855,"sku":null,"price":749.99,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0986\/6975\/6695\/files\/Image234.webp?v=1775131470","url":"https:\/\/legacysathreads.co.za\/products\/south-africa-26-pre-match-jersey","provider":"Legacy SA Threads™","version":"1.0","type":"link"}