{"title":"Home page","description":null,"products":[{"product_id":"3-in-1-magnetic-power-bank-amp-stand","title":"GridLite™ 3-in-1 MagSafe Power Bank","description":"\u003csection class=\"gridlite-description\"\u003e\n\n  \u003cdiv class=\"gridlite-bg\"\u003e\u003c\/div\u003e\n\n  \u003cdiv class=\"gridlite-container\"\u003e\n\n    \u003c!-- LABEL --\u003e\n    \u003cdiv class=\"gridlite-label\"\u003e\n      \u003cspan class=\"gridlite-dot\"\u003e\u003c\/span\u003e\n      GRIDLITE™ 3-IN-1 POWER SYSTEM\n    \u003c\/div\u003e\n\n\n    \u003c!-- TITLE --\u003e\n    \u003ch2 class=\"gridlite-title\"\u003e\n      Never get caught\n      \u003cspan\u003eon zero again.\u003c\/span\u003e\n    \u003c\/h2\u003e\n\n\n    \u003c!-- INTRO --\u003e\n    \u003cp class=\"gridlite-intro\"\u003e\n      The \u003cstrong\u003eGridLite™ 3-in-1 Magnetic Power Bank\u003c\/strong\u003e\n      combines convenient MagSafe charging, a hidden kickstand,\n      and built-in charging cables into one sleek,\n      pocket-sized package.\n    \u003c\/p\u003e\n\n\n    \u003c!-- FEATURES --\u003e\n    \u003cdiv class=\"gridlite-features\"\u003e\n\n\n      \u003c!-- 01 --\u003e\n      \u003cdiv class=\"gridlite-card\"\u003e\n\n        \u003cdiv class=\"gridlite-icon\"\u003e🧲\u003c\/div\u003e\n\n        \u003cdiv class=\"gridlite-card-content\"\u003e\n\n          \u003cdiv class=\"gridlite-number\"\u003e01\u003c\/div\u003e\n\n          \u003ch3\u003eStrong MagSafe Snap\u003c\/h3\u003e\n\n          \u003cp\u003e\n            Snaps instantly to the back of your iPhone for effortless,\n            cable-free wireless charging that stays securely in place.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"gridlite-line\"\u003e\u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003c!-- 02 --\u003e\n      \u003cdiv class=\"gridlite-card\"\u003e\n\n        \u003cdiv class=\"gridlite-icon\"\u003e📱\u003c\/div\u003e\n\n        \u003cdiv class=\"gridlite-card-content\"\u003e\n\n          \u003cdiv class=\"gridlite-number\"\u003e02\u003c\/div\u003e\n\n          \u003ch3\u003eHands-Free Viewing\u003c\/h3\u003e\n\n          \u003cp\u003e\n            Flip out the sturdy built-in kickstand to stream videos,\n            take FaceTime calls, or check notifications while you power up.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"gridlite-line\"\u003e\u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003c!-- 03 --\u003e\n      \u003cdiv class=\"gridlite-card\"\u003e\n\n        \u003cdiv class=\"gridlite-icon\"\u003e🔌\u003c\/div\u003e\n\n        \u003cdiv class=\"gridlite-card-content\"\u003e\n\n          \u003cdiv class=\"gridlite-number\"\u003e03\u003c\/div\u003e\n\n          \u003ch3\u003eBuilt-In Charging Cables\u003c\/h3\u003e\n\n          \u003cp\u003e\n            Integrated cables tuck neatly into the back, so you can leave\n            the tangled extra cords at home.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"gridlite-line\"\u003e\u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003c!-- 04 --\u003e\n      \u003cdiv class=\"gridlite-card\"\u003e\n\n        \u003cdiv class=\"gridlite-icon\"\u003e🪶\u003c\/div\u003e\n\n        \u003cdiv class=\"gridlite-card-content\"\u003e\n\n          \u003cdiv class=\"gridlite-number\"\u003e04\u003c\/div\u003e\n\n          \u003ch3\u003eSleek \u0026amp; Travel-Ready\u003c\/h3\u003e\n\n          \u003cp\u003e\n            The slim and lightweight design slides seamlessly into your\n            pocket, handbag, or backpack.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"gridlite-line\"\u003e\u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003c!-- 05 --\u003e\n      \u003cdiv class=\"gridlite-card\"\u003e\n\n        \u003cdiv class=\"gridlite-icon\"\u003e🛡️\u003c\/div\u003e\n\n        \u003cdiv class=\"gridlite-card-content\"\u003e\n\n          \u003cdiv class=\"gridlite-number\"\u003e05\u003c\/div\u003e\n\n          \u003ch3\u003eSmart Safety Protection\u003c\/h3\u003e\n\n          \u003cp\u003e\n            Designed with temperature control and surge protection to\n            help keep both your phone and battery protected while charging.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"gridlite-line\"\u003e\u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003c!-- ==================================================\n         10,000mAh POWER BAR\n    ================================================== --\u003e\n\n    \u003cdiv class=\"gridlite-bottom\"\u003e\n\n      \u003cdiv class=\"gridlite-capacity\"\u003e\n\n        \u003cspan class=\"gridlite-capacity-number\"\u003e\n          10,000\n        \u003c\/span\u003e\n\n        \u003cspan class=\"gridlite-capacity-label\"\u003e\n          mAh\n        \u003c\/span\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"gridlite-bottom-text\"\u003e\n\n        \u003cstrong\u003e\n          POWER. SIMPLIFIED.\n        \u003c\/strong\u003e\n\n        \u003cspan\u003e\n          One compact device. Everything you need.\n        \u003c\/span\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"gridlite-pulse\"\u003e\n\n        \u003cspan\u003e\u003c\/span\u003e\n\n        READY TO POWER\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\n\u003cstyle\u003e\n\n\/* ==================================================\n   GRIDLITE™ PREMIUM LIGHT DESIGN\n================================================== *\/\n\n.gridlite-description {\n\n  position: relative;\n\n  overflow: hidden;\n\n  padding: 110px 30px;\n\n  background:\n\n    radial-gradient(\n      circle at 50% -10%,\n      rgba(0,255,200,.13),\n      transparent 35%\n    ),\n\n    radial-gradient(\n      circle at 0% 50%,\n      rgba(0,200,255,.06),\n      transparent 30%\n    ),\n\n    linear-gradient(\n      135deg,\n      #f8faf9 0%,\n      #eef2f1 45%,\n      #f7f9f8 100%\n    );\n\n  color: #111719;\n\n  font-family:\n    Inter,\n    -apple-system,\n    BlinkMacSystemFont,\n    \"Segoe UI\",\n    sans-serif;\n\n}\n\n\n\/* ==================================================\n   BACKGROUND\n================================================== *\/\n\n.gridlite-bg {\n\n  position: absolute;\n\n  inset: 0;\n\n  pointer-events: none;\n\n  opacity: .65;\n\n  background-image:\n\n    linear-gradient(\n      rgba(0,120,105,.035) 1px,\n      transparent 1px\n    ),\n\n    linear-gradient(\n      90deg,\n      rgba(0,120,105,.035) 1px,\n      transparent 1px\n    );\n\n  background-size: 60px 60px;\n\n  mask-image:\n    linear-gradient(\n      to bottom,\n      black,\n      transparent 90%\n    );\n\n  animation:\n    gridliteGridMove 18s linear infinite;\n\n}\n\n\n@keyframes gridliteGridMove {\n\n  from {\n    transform: translateY(0);\n  }\n\n  to {\n    transform: translateY(60px);\n  }\n\n}\n\n\n\/* ==================================================\n   CONTAINER\n================================================== *\/\n\n.gridlite-container {\n\n  position: relative;\n\n  z-index: 2;\n\n  max-width: 1100px;\n\n  margin: auto;\n\n}\n\n\n\/* ==================================================\n   LABEL\n================================================== *\/\n\n.gridlite-label {\n\n  display: flex;\n\n  align-items: center;\n\n  justify-content: center;\n\n  gap: 10px;\n\n  width: fit-content;\n\n  margin: 0 auto 25px;\n\n  padding: 9px 17px;\n\n  border: 1px solid rgba(0,150,130,.25);\n\n  border-radius: 100px;\n\n  background: rgba(0,255,200,.08);\n\n  color: #007d6d;\n\n  font-size: 10px;\n\n  font-weight: 900;\n\n  letter-spacing: 2.5px;\n\n}\n\n\n.gridlite-dot {\n\n  width: 7px;\n\n  height: 7px;\n\n  border-radius: 50%;\n\n  background: #00b89c;\n\n  box-shadow: 0 0 10px rgba(0,184,156,.7);\n\n  animation: gridlitePulse 1.5s infinite;\n\n}\n\n\n\/* ==================================================\n   TITLE\n================================================== *\/\n\n.gridlite-title {\n\n  margin: 0;\n\n  text-align: center;\n\n  font-size: clamp(48px, 6vw, 78px);\n\n  line-height: .94;\n\n  letter-spacing: -4px;\n\n  font-weight: 900;\n\n  color: #111719;\n\n}\n\n\n.gridlite-title span {\n\n  display: block;\n\n  background:\n\n    linear-gradient(\n      90deg,\n      #111719,\n      #00a98f,\n      #008d78,\n      #111719\n    );\n\n  background-size: 300%;\n\n  -webkit-background-clip: text;\n\n  background-clip: text;\n\n  color: transparent;\n\n  animation: gridliteGradient 5s linear infinite;\n\n}\n\n\n@keyframes gridliteGradient {\n\n  from {\n    background-position: 0%;\n  }\n\n  to {\n    background-position: 300%;\n  }\n\n}\n\n\n\/* ==================================================\n   INTRO\n================================================== *\/\n\n.gridlite-intro {\n\n  max-width: 720px;\n\n  margin: 30px auto 75px;\n\n  text-align: center;\n\n  color: #4d5a5d;\n\n  font-size: 17px;\n\n  line-height: 1.8;\n\n}\n\n\n.gridlite-intro strong {\n\n  color: #111719;\n\n}\n\n\n\/* ==================================================\n   FEATURES\n================================================== *\/\n\n.gridlite-features {\n\n  display: flex;\n\n  flex-direction: column;\n\n  gap: 16px;\n\n}\n\n\n.gridlite-card {\n\n  position: relative;\n\n  overflow: hidden;\n\n  display: flex;\n\n  align-items: center;\n\n  gap: 25px;\n\n  width: 100%;\n\n  box-sizing: border-box;\n\n  min-height: 155px;\n\n  padding: 30px 34px;\n\n  border: 1px solid rgba(20,40,40,.09);\n\n  border-radius: 18px;\n\n  background:\n\n    linear-gradient(\n      110deg,\n      rgba(255,255,255,.98),\n      rgba(247,250,249,.94)\n    );\n\n  box-shadow:\n\n    0 10px 35px rgba(20,50,45,.07),\n\n    inset 0 1px 0 rgba(255,255,255,.9);\n\n  transition:\n\n    transform .4s ease,\n    box-shadow .4s ease,\n    border-color .4s ease;\n\n}\n\n\n.gridlite-card:hover {\n\n  transform: translateY(-5px);\n\n  border-color: rgba(0,180,155,.30);\n\n  box-shadow:\n\n    0 20px 50px rgba(20,60,50,.10),\n\n    0 0 30px rgba(0,200,170,.07);\n\n}\n\n\n\/* ==================================================\n   DESKTOP CARD VARIATION\n================================================== *\/\n\n@media(min-width: 901px) {\n\n  .gridlite-card:nth-child(1) {\n\n    min-height: 165px;\n\n  }\n\n  .gridlite-card:nth-child(2) {\n\n    min-height: 175px;\n\n  }\n\n  .gridlite-card:nth-child(3) {\n\n    min-height: 165px;\n\n  }\n\n  .gridlite-card:nth-child(4) {\n\n    min-height: 180px;\n\n  }\n\n  .gridlite-card:nth-child(5) {\n\n    min-height: 165px;\n\n  }\n\n}\n\n\n\/* ==================================================\n   CARD GLOW\n================================================== *\/\n\n.gridlite-card::before {\n\n  content: \"\";\n\n  position: absolute;\n\n  width: 250px;\n\n  height: 250px;\n\n  border-radius: 50%;\n\n  background: rgba(0,255,200,.08);\n\n  filter: blur(75px);\n\n  top: -160px;\n\n  right: -80px;\n\n  opacity: 0;\n\n  transition: opacity .5s ease;\n\n}\n\n\n.gridlite-card:hover::before {\n\n  opacity: 1;\n\n}\n\n\n\/* ==================================================\n   ICON\n================================================== *\/\n\n.gridlite-icon {\n\n  position: relative;\n\n  z-index: 2;\n\n  flex-shrink: 0;\n\n  width: 58px;\n\n  height: 58px;\n\n  display: flex;\n\n  align-items: center;\n\n  justify-content: center;\n\n  border-radius: 15px;\n\n  border: 1px solid rgba(0,170,145,.18);\n\n  background:\n\n    linear-gradient(\n      145deg,\n      rgba(0,255,200,.12),\n      rgba(0,180,160,.04)\n    );\n\n  font-size: 23px;\n\n  transition:\n\n    transform .4s ease,\n    box-shadow .4s ease;\n\n}\n\n\n.gridlite-card:hover .gridlite-icon {\n\n  transform:\n    scale(1.08)\n    rotate(-4deg);\n\n  box-shadow:\n    0 8px 25px rgba(0,170,145,.12);\n\n}\n\n\n\/* ==================================================\n   CONTENT\n================================================== *\/\n\n.gridlite-card-content {\n\n  position: relative;\n\n  z-index: 2;\n\n  flex: 1;\n\n}\n\n\n.gridlite-number {\n\n  margin-bottom: 6px;\n\n  color: #00a98f;\n\n  font-size: 9px;\n\n  font-weight: 900;\n\n  letter-spacing: 2px;\n\n}\n\n\n.gridlite-card h3 {\n\n  margin: 0 0 8px;\n\n  color: #111719;\n\n  font-size: 21px;\n\n  font-weight: 800;\n\n  letter-spacing: -.5px;\n\n}\n\n\n.gridlite-card p {\n\n  margin: 0;\n\n  max-width: 800px;\n\n  color: #536063;\n\n  font-size: 14px;\n\n  line-height: 1.7;\n\n}\n\n\n\/* ==================================================\n   ACCENT LINE\n================================================== *\/\n\n.gridlite-line {\n\n  position: absolute;\n\n  bottom: 0;\n\n  left: 0;\n\n  width: 0;\n\n  height: 3px;\n\n  background:\n\n    linear-gradient(\n      90deg,\n      #00b89c,\n      rgba(0,184,156,.25),\n      transparent\n    );\n\n  transition: width .5s ease;\n\n}\n\n\n.gridlite-card:hover .gridlite-line {\n\n  width: 55%;\n\n}\n\n\n\/* ==================================================\n   10,000mAh POWER BAR\n================================================== *\/\n\n.gridlite-bottom {\n\n  display: grid;\n\n  grid-template-columns:\n    1fr 1.5fr 1fr;\n\n  align-items: center;\n\n  gap: 30px;\n\n  margin-top: 16px;\n\n  padding: 28px 34px;\n\n  min-height: 95px;\n\n  box-sizing: border-box;\n\n  border:\n    1px solid\n    rgba(0,150,130,.15);\n\n  border-radius: 18px;\n\n  background:\n    rgba(255,255,255,.78);\n\n  box-shadow:\n    0 10px 35px\n    rgba(20,60,50,.06);\n\n}\n\n\n\/* ==================================================\n   CAPACITY\n================================================== *\/\n\n.gridlite-capacity {\n\n  display: flex;\n\n  align-items: baseline;\n\n  gap: 7px;\n\n}\n\n\n.gridlite-capacity-number {\n\n  font-size: 40px;\n\n  font-weight: 900;\n\n  letter-spacing: -2px;\n\n  background:\n\n    linear-gradient(\n      90deg,\n      #111719,\n      #00a98f\n    );\n\n  -webkit-background-clip: text;\n\n  background-clip: text;\n\n  color: transparent;\n\n}\n\n\n.gridlite-capacity-label {\n\n  color: #00a98f;\n\n  font-size: 12px;\n\n  font-weight: 900;\n\n  letter-spacing: 2px;\n\n}\n\n\n\/* ==================================================\n   POWER TEXT\n================================================== *\/\n\n.gridlite-bottom-text {\n\n  display: flex;\n\n  flex-direction: column;\n\n  gap: 5px;\n\n}\n\n\n.gridlite-bottom-text strong {\n\n  color: #111719;\n\n  font-size: 12px;\n\n  letter-spacing: 2px;\n\n}\n\n\n.gridlite-bottom-text span {\n\n  color: #667276;\n\n  font-size: 11px;\n\n}\n\n\n\/* ==================================================\n   STATUS\n================================================== *\/\n\n.gridlite-pulse {\n\n  display: flex;\n\n  align-items: center;\n\n  justify-content: flex-end;\n\n  gap: 9px;\n\n  color: #008c77;\n\n  font-size: 9px;\n\n  font-weight: 900;\n\n  letter-spacing: 1.5px;\n\n}\n\n\n.gridlite-pulse span {\n\n  width: 7px;\n\n  height: 7px;\n\n  border-radius: 50%;\n\n  background: #00b89c;\n\n  box-shadow:\n    0 0 10px\n    rgba(0,184,156,.7);\n\n  animation:\n    gridlitePulse 1.5s infinite;\n\n}\n\n\n\/* ==================================================\n   PULSE\n================================================== *\/\n\n@keyframes gridlitePulse {\n\n  0%,100% {\n\n    opacity: 1;\n\n    transform:\n      scale(1);\n\n  }\n\n  50% {\n\n    opacity: .35;\n\n    transform:\n      scale(.7);\n\n  }\n\n}\n\n\n\/* ==================================================\n   MOBILE\n================================================== *\/\n\n@media(max-width: 700px) {\n\n  .gridlite-description {\n\n    padding:\n      70px 15px;\n\n  }\n\n\n  .gridlite-title {\n\n    font-size:\n      50px;\n\n    letter-spacing:\n      -3px;\n\n  }\n\n\n  .gridlite-intro {\n\n    font-size:\n      15px;\n\n    margin-bottom:\n      55px;\n\n  }\n\n\n  .gridlite-card {\n\n    min-height:\n      190px;\n\n    padding:\n      24px;\n\n    align-items:\n      flex-start;\n\n  }\n\n\n  .gridlite-icon {\n\n    width:\n      45px;\n\n    height:\n      45px;\n\n    font-size:\n      18px;\n\n  }\n\n\n  .gridlite-card h3 {\n\n    font-size:\n      17px;\n\n  }\n\n\n  .gridlite-card p {\n\n    font-size:\n      12px;\n\n  }\n\n\n  \/* ==============================\n     FIX 10,000mAh MOBILE BAR\n  ============================== *\/\n\n  .gridlite-bottom {\n\n    display:\n      flex;\n\n    flex-direction:\n      column;\n\n    align-items:\n      stretch;\n\n    justify-content:\n      center;\n\n    gap:\n      18px;\n\n    padding:\n      28px 24px;\n\n    min-height:\n      auto;\n\n    text-align:\n      center;\n\n  }\n\n\n  .gridlite-capacity {\n\n    justify-content:\n      center;\n\n  }\n\n\n  .gridlite-capacity-number {\n\n    font-size:\n      36px;\n\n  }\n\n\n  .gridlite-bottom-text {\n\n    align-items:\n      center;\n\n  }\n\n\n  .gridlite-bottom-text strong {\n\n    font-size:\n      12px;\n\n  }\n\n\n  .gridlite-bottom-text span {\n\n    font-size:\n      11px;\n\n  }\n\n\n  .gridlite-pulse {\n\n    justify-content:\n      center;\n\n  }\n\n}\n\n\n\/* ==================================================\n   SMALL MOBILE\n================================================== *\/\n\n@media(max-width: 420px) {\n\n  .gridlite-title {\n\n    font-size:\n      43px;\n\n  }\n\n\n  .gridlite-card {\n\n    gap:\n      14px;\n\n  }\n\n\n  .gridlite-bottom {\n\n    padding:\n      30px 20px;\n\n    gap:\n      20px;\n\n    border-radius:\n      16px;\n\n  }\n\n\n  .gridlite-capacity-number {\n\n    font-size:\n      34px;\n\n  }\n\n\n  .gridlite-capacity-label {\n\n    font-size:\n      11px;\n\n  }\n\n\n  .gridlite-bottom-text span {\n\n    font-size:\n      10px;\n\n  }\n\n}\n\n\u003c\/style\u003e\n\n\n\u003cscript\u003e\n\n\/* ==================================================\n   GRIDLITE™ SCROLL ANIMATION\n================================================== *\/\n\n(function() {\n\n  const cards =\n    document.querySelectorAll(\n      '.gridlite-card'\n    );\n\n  if (!cards.length) return;\n\n\n  const observer =\n    new IntersectionObserver(\n\n      function(entries) {\n\n        entries.forEach(function(entry) {\n\n          if (entry.isIntersecting) {\n\n            entry.target.style.opacity =\n              '1';\n\n            entry.target.style.transform =\n              'translateY(0)';\n\n          }\n\n        });\n\n      },\n\n      {\n        threshold: .12\n      }\n\n    );\n\n\n  cards.forEach(function(card, index) {\n\n    card.style.opacity =\n      '0';\n\n    card.style.transform =\n      'translateY(30px)';\n\n    card.style.transition =\n      `opacity .7s ease ${index * .08}s,\n       transform .7s ease ${index * .08}s,\n       border-color .4s ease,\n       box-shadow .4s ease`;\n\n    observer.observe(card);\n\n  });\n\n})();\n\n\u003c\/script\u003e","brand":"GridLite ","offers":[{"title":"Default Title","offer_id":46473471885391,"sku":null,"price":799.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0727\/0976\/7247\/files\/1.jpg?v=1787436849"}],"url":"https:\/\/gridlite.co.za\/collections\/frontpage.oembed","provider":"GridLite ","version":"1.0","type":"link"}