{"product_id":"activezone™-maglock-gym-bag-magnetic-gym-bag","title":"ActiveZone™ MagLock Gym Bag (Magnetic Gym Bag)","description":"\u003csection class=\"az-magbag-section\"\u003e\n\u003cdiv class=\"az-bg-orb az-bg-orb-1\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"az-bg-orb az-bg-orb-2\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"az-magbag-wrap\"\u003e\n\u003cdiv class=\"az-premium-badge\"\u003eACTIVEZONE™ PREMIUM MAGLOCK GYM GEAR\u003c\/div\u003e\n\u003ch1\u003eActiveZone™ \u003cspan style=\"color: rgb(0, 0, 0);\"\u003eMagLock Gym Bag\u003c\/span\u003e\n\u003c\/h1\u003e\n\u003cp class=\"az-tagline\"\u003eTrain Hard. Pack Smart. Go Fast.\u003c\/p\u003e\n\u003cp class=\"az-intro\"\u003eBuilt for everyone who walks through those gym doors. Whether it's your first session or your five hundredth, you deserve a bag that keeps up with you — without the hassle.\u003c\/p\u003e\n\u003cdiv class=\"az-highlight-card\"\u003e\n\u003cdiv class=\"az-highlight-icon\"\u003e🧲\u003c\/div\u003e\n\u003ch2\u003eMagLock Magnetic Attachment\u003c\/h2\u003e\n\u003cp\u003eThe built-in MagLock magnet attaches directly to magnetic gym equipment — racks, machines, and benches — keeping your new gym bag off the floor, out of the way, and right by your side between sets.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"az-trust-row\"\u003e\n\u003cspan\u003e🇿🇦 Made For SA Gym Life\u003c\/span\u003e \u003cspan\u003e💧 Water-Resistant\u003c\/span\u003e \u003cspan\u003e🔒 Secure \u0026amp; Practical\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"az-feature-grid\"\u003e\n\u003cdiv class=\"az-feature-card\"\u003e\n\u003cdiv class=\"az-feature-icon\"\u003e🧲\u003c\/div\u003e\n\u003ch3\u003eMagLock Magnetic Attachment\u003c\/h3\u003e\n\u003cp\u003eSticks to magnetic gym equipment and keeps your bag off the floor instantly.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"az-feature-card\"\u003e\n\u003cdiv class=\"az-feature-icon\"\u003e💧\u003c\/div\u003e\n\u003ch3\u003eWater-Resistant Material\u003c\/h3\u003e\n\u003cp\u003eDurable fabric helps protect your bottle and essentials from daily gym use.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"az-feature-card\"\u003e\n\u003cdiv class=\"az-feature-icon\"\u003e🎒\u003c\/div\u003e\n\u003ch3\u003eFits 500ml–1500ml Bottles\u003c\/h3\u003e\n\u003cp\u003eCompatible with most water bottle sizes for training, cardio, and sport.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"az-feature-card\"\u003e\n\u003cdiv class=\"az-feature-icon\"\u003e📦\u003c\/div\u003e\n\u003ch3\u003eFront Mesh Pocket\u003c\/h3\u003e\n\u003cp\u003eExtra storage for small essentials like keys, cards, earbuds, or sachets.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"az-feature-card\"\u003e\n\u003cdiv class=\"az-feature-icon\"\u003e📏\u003c\/div\u003e\n\u003ch3\u003eCompact Size\u003c\/h3\u003e\n\u003cp\u003e20cm x 10cm x 9cm — compact, clean, and easy to carry anywhere.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"az-feature-card\"\u003e\n\u003cdiv class=\"az-feature-icon\"\u003e🔧\u003c\/div\u003e\n\u003ch3\u003eAdjustable Shoulder Strap\u003c\/h3\u003e\n\u003cp\u003eComfortable carry with an adjustable strap that fits your gym routine.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"az-size-strip\"\u003e\n\u003ch2\u003eCompact Size. Big Gym Energy.\u003c\/h2\u003e\n\u003cp\u003eSize: \u003cstrong\u003e20cm x 10cm x 9cm\u003c\/strong\u003e • Bottle Fit: \u003cstrong\u003e500ml–1500ml\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"az-cta-box\"\u003e\n\u003ch2\u003eKeep Your Bag Off The Floor.\u003c\/h2\u003e\n\u003cp\u003eAttach it. Train harder. Stay focused between every set.\u003c\/p\u003e\n\u003ca class=\"az-shop-btn\" href=\"#MainContent\"\u003eSHOP NOW\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cstyle\u003e\n.az-magbag-section {\n  position: relative;\n  overflow: hidden;\n  padding: 64px 16px;\n  background:\n    radial-gradient(circle at top right, rgba(255, 122, 0, 0.48), transparent 38%),\n    radial-gradient(circle at bottom left, rgba(255, 190, 80, 0.34), transparent 35%),\n    radial-gradient(circle at center, rgba(255, 122, 0, 0.08), transparent 50%),\n    linear-gradient(180deg, #fff8f2 0%, #ffffff 42%, #fffaf5 100%);\n  color: #111;\n  font-family: inherit;\n}\n\n.az-bg-orb {\n  position: absolute;\n  border-radius: 50%;\n  filter: blur(90px);\n  pointer-events: none;\n  animation: azOrbFloat 6s ease-in-out infinite alternate;\n}\n\n.az-bg-orb-1 {\n  width: 360px;\n  height: 360px;\n  background: rgba(255, 122, 0, 0.28);\n  top: -125px;\n  right: -120px;\n}\n\n.az-bg-orb-2 {\n  width: 290px;\n  height: 290px;\n  background: rgba(255, 190, 80, 0.22);\n  bottom: -105px;\n  left: -90px;\n}\n\n.az-magbag-wrap {\n  max-width: 1180px;\n  margin: auto;\n  position: relative;\n  z-index: 2;\n  text-align: center;\n}\n\n.az-premium-badge {\n  display: inline-block;\n  padding: 10px 18px;\n  border-radius: 999px;\n  background: #ffffff;\n  color: #ff7a00;\n  border: 1px solid rgba(255, 122, 0, 0.28);\n  font-size: 13px;\n  font-weight: 900;\n  letter-spacing: 1px;\n  box-shadow: 0 10px 28px rgba(255, 122, 0, 0.10);\n  animation: azFadeUp 0.7s ease both;\n}\n\n.az-magbag-wrap h1 {\n  font-size: clamp(36px, 6vw, 72px);\n  line-height: 1.05;\n  margin: 24px 0 10px;\n  font-weight: 950;\n  letter-spacing: -2px;\n  background: linear-gradient(90deg, #111, #ff7a00, #ffb347);\n  -webkit-background-clip: text;\n  -webkit-text-fill-color: transparent;\n  animation: azFadeUp 0.9s ease both;\n}\n\n.az-tagline {\n  font-size: clamp(20px, 3vw, 32px);\n  font-weight: 900;\n  color: #ff7a00;\n  margin: 0 0 18px;\n  animation: azFadeUp 1.05s ease both;\n}\n\n.az-intro {\n  max-width: 820px;\n  margin: 0 auto 28px;\n  color: #555;\n  font-size: 18px;\n  line-height: 1.75;\n  animation: azFadeUp 1.2s ease both;\n}\n\n.az-highlight-card {\n  max-width: 900px;\n  margin: 34px auto 24px;\n  padding: 38px 28px;\n  border-radius: 32px;\n  background:\n    radial-gradient(circle at top right, rgba(255, 122, 0, 0.25), transparent 38%),\n    linear-gradient(135deg, #111111, #2a2a2a);\n  color: #fff;\n  box-shadow: 0 30px 75px rgba(0, 0, 0, 0.24);\n  border: 1px solid rgba(255, 122, 0, 0.35);\n  animation: azFadeUp 1.3s ease both;\n}\n\n.az-highlight-icon {\n  width: 78px;\n  height: 78px;\n  margin: 0 auto 18px;\n  border-radius: 24px;\n  background: linear-gradient(135deg, #ff7a00, #ffb347);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  font-size: 38px;\n  box-shadow: 0 16px 38px rgba(255, 122, 0, 0.38);\n  animation: azMagnetPulse 2.5s ease-in-out infinite;\n}\n\n.az-highlight-card h2 {\n  font-size: clamp(26px, 4vw, 42px);\n  line-height: 1.15;\n  margin: 0 0 12px;\n  color: #fff;\n}\n\n.az-highlight-card p {\n  max-width: 760px;\n  margin: auto;\n  color: #e2e2e2;\n  font-size: 17px;\n  line-height: 1.7;\n}\n\n.az-trust-row {\n  display: flex;\n  justify-content: center;\n  flex-wrap: wrap;\n  gap: 12px;\n  margin: 28px 0 38px;\n}\n\n.az-trust-row span {\n  background: #fff;\n  padding: 12px 18px;\n  border-radius: 999px;\n  border: 1px solid rgba(255, 122, 0, 0.16);\n  box-shadow: 0 10px 26px rgba(255, 122, 0, 0.08);\n  font-weight: 800;\n  font-size: 14px;\n}\n\n.az-feature-grid {\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  gap: 18px;\n}\n\n.az-feature-card {\n  padding: 26px 20px;\n  border-radius: 24px;\n  background: linear-gradient(135deg, #ffffff, #fff8f0);\n  border: 1px solid rgba(255, 122, 0, 0.15);\n  box-shadow: 0 14px 34px rgba(255, 122, 0, 0.08);\n  transition: 0.35s ease;\n  opacity: 0;\n  transform: translateY(22px);\n  animation: azCardIn 0.8s ease forwards;\n}\n\n.az-feature-card:nth-child(1) { animation-delay: 0.10s; }\n.az-feature-card:nth-child(2) { animation-delay: 0.18s; }\n.az-feature-card:nth-child(3) { animation-delay: 0.26s; }\n.az-feature-card:nth-child(4) { animation-delay: 0.34s; }\n.az-feature-card:nth-child(5) { animation-delay: 0.42s; }\n.az-feature-card:nth-child(6) { animation-delay: 0.50s; }\n\n.az-feature-card:hover {\n  transform: translateY(-8px);\n  border-color: rgba(255, 122, 0, 0.42);\n  box-shadow: 0 24px 50px rgba(255, 122, 0, 0.18);\n}\n\n.az-feature-icon {\n  width: 60px;\n  height: 60px;\n  margin: 0 auto 15px;\n  border-radius: 18px;\n  background: linear-gradient(135deg, #ff7a00, #ffb347);\n  color: #fff;\n  font-size: 28px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  box-shadow: 0 12px 28px rgba(255, 122, 0, 0.28);\n}\n\n.az-feature-card h3 {\n  margin: 0 0 9px;\n  color: #111;\n  font-size: 19px;\n  font-weight: 900;\n}\n\n.az-feature-card p {\n  margin: 0;\n  color: #666;\n  font-size: 15px;\n  line-height: 1.6;\n}\n\n.az-size-strip {\n  margin: 50px auto 28px;\n  max-width: 900px;\n  padding: 30px 22px;\n  border-radius: 28px;\n  background:\n    linear-gradient(135deg, rgba(255, 122, 0, 0.12), rgba(255, 190, 80, 0.10));\n  border: 1px solid rgba(255, 122, 0, 0.24);\n}\n\n.az-size-strip h2 {\n  margin: 0 0 10px;\n  font-size: clamp(24px, 4vw, 34px);\n  font-weight: 950;\n}\n\n.az-size-strip p {\n  margin: 0;\n  color: #555;\n  font-size: 17px;\n  line-height: 1.6;\n}\n\n.az-cta-box {\n  margin-top: 32px;\n  padding: 44px 26px;\n  border-radius: 34px;\n  background: linear-gradient(135deg, #ff7a00, #ff9d2e, #ffb347);\n  box-shadow: 0 32px 78px rgba(255, 122, 0, 0.36);\n}\n\n.az-cta-box h2 {\n  margin: 0 0 10px;\n  color: #111;\n  font-size: clamp(28px, 5vw, 44px);\n  font-weight: 950;\n}\n\n.az-cta-box p {\n  margin: 0;\n  color: #222;\n  font-size: 17px;\n}\n\n.az-shop-btn {\n  display: inline-block;\n  margin-top: 22px;\n  padding: 16px 38px;\n  border-radius: 999px;\n  background: #111;\n  color: #fff !important;\n  text-decoration: none;\n  font-weight: 950;\n  letter-spacing: 0.5px;\n  transition: 0.3s ease;\n  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.18);\n}\n\n.az-shop-btn:hover {\n  background: #fff;\n  color: #111 !important;\n  transform: scale(1.05);\n}\n\n@keyframes azFadeUp {\n  from {\n    opacity: 0;\n    transform: translateY(24px);\n  }\n  to {\n    opacity: 1;\n    transform: translateY(0);\n  }\n}\n\n@keyframes azCardIn {\n  to {\n    opacity: 1;\n    transform: translateY(0);\n  }\n}\n\n@keyframes azOrbFloat {\n  from {\n    transform: scale(1) translateY(0);\n  }\n  to {\n    transform: scale(1.15) translateY(18px);\n  }\n}\n\n@keyframes azMagnetPulse {\n  0%, 100% {\n    transform: translateY(0) rotate(-2deg);\n  }\n  50% {\n    transform: translateY(-8px) rotate(2deg);\n  }\n}\n\n@media (max-width: 950px) {\n  .az-feature-grid {\n    grid-template-columns: repeat(2, 1fr);\n  }\n}\n\n@media (max-width: 768px) {\n  .az-magbag-section {\n    padding: 44px 14px;\n  }\n\n  .az-premium-badge {\n    font-size: 11px;\n    padding: 8px 13px;\n  }\n\n  .az-magbag-wrap h1 {\n    font-size: 32px;\n    letter-spacing: -1px;\n    line-height: 1.08;\n  }\n\n  .az-tagline {\n    font-size: 20px;\n  }\n\n  .az-intro {\n    font-size: 15px;\n    line-height: 1.6;\n    margin-bottom: 22px;\n  }\n\n  .az-highlight-card {\n    padding: 26px 18px;\n    border-radius: 24px;\n    margin-top: 26px;\n  }\n\n  .az-highlight-icon {\n    width: 62px;\n    height: 62px;\n    font-size: 30px;\n  }\n\n  .az-highlight-card p {\n    font-size: 15px;\n  }\n\n  .az-trust-row {\n    display: grid;\n    grid-template-columns: 1fr;\n    gap: 9px;\n  }\n\n  .az-trust-row span {\n    font-size: 13px;\n    padding: 11px 12px;\n  }\n\n  .az-feature-grid {\n    grid-template-columns: 1fr;\n    gap: 12px;\n  }\n\n  .az-feature-card {\n    text-align: left;\n    padding: 20px;\n    border-radius: 20px;\n  }\n\n  .az-feature-icon {\n    margin: 0 0 12px;\n    width: 50px;\n    height: 50px;\n    font-size: 24px;\n  }\n\n  .az-feature-card h3 {\n    font-size: 17px;\n  }\n\n  .az-feature-card p {\n    font-size: 14px;\n  }\n\n  .az-size-strip,\n  .az-cta-box {\n    padding: 24px 18px;\n    border-radius: 24px;\n  }\n\n  .az-size-strip p,\n  .az-cta-box p {\n    font-size: 15px;\n  }\n\n  .az-shop-btn {\n    width: 100%;\n    text-align: center;\n    padding: 15px;\n  }\n}\n\n@media (max-width: 420px) {\n  .az-magbag-wrap h1 {\n    font-size: 29px;\n  }\n\n  .az-tagline {\n    font-size: 18px;\n  }\n}\n\u003c\/style\u003e\n\u003cp\u003e```\u003c\/p\u003e","brand":"ActiveZone","offers":[{"title":"Default Title","offer_id":49636698423535,"sku":null,"price":579.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0820\/6185\/2911\/files\/magnetic-gym-bag-grey-box-hero.png?v=1780315799","url":"https:\/\/activezone.co.za\/products\/activezone%e2%84%a2-maglock-gym-bag-magnetic-gym-bag","provider":"ActiveZone","version":"1.0","type":"link"}