{"product_id":"chilllab™-sandlo","title":"ChillLab™ SANDLO","description":"\u003cstyle\u003e\n#sandlo-page,\n#sandlo-page * {\n  box-sizing: border-box;\n}\n\n#sandlo-page {\n  width: 100%;\n  max-width: 100%;\n  min-width: 0;\n  overflow: hidden;\n  position: relative;\n  font-family: Arial, Helvetica, sans-serif;\n  color: #07384a;\n  background:\n    linear-gradient(\n      180deg,\n      #a8e8ef 0%,\n      #dff7f2 38%,\n      #fff1c5 72%,\n      #f7d99b 100%\n    );\n  border-radius: 20px;\n}\n\n\/* =========================\n   BACKGROUND\n========================= *\/\n\n.sandlo-sun {\n  position: absolute;\n  width: 95px;\n  height: 95px;\n  border-radius: 50%;\n  background: #ffe17a;\n  top: 80px;\n  right: -30px;\n  opacity: .65;\n  box-shadow: 0 0 45px rgba(255,221,100,.55);\n  pointer-events: none;\n}\n\n.sandlo-cloud {\n  position: absolute;\n  width: 90px;\n  height: 25px;\n  background: rgba(255,255,255,.55);\n  border-radius: 30px;\n  left: -130px;\n  animation: sandloCloud 22s linear infinite;\n  pointer-events: none;\n}\n\n.sandlo-cloud:before,\n.sandlo-cloud:after {\n  content: \"\";\n  position: absolute;\n  background: inherit;\n  border-radius: 50%;\n}\n\n.sandlo-cloud:before {\n  width: 42px;\n  height: 42px;\n  left: 15px;\n  bottom: 3px;\n}\n\n.sandlo-cloud:after {\n  width: 34px;\n  height: 34px;\n  right: 12px;\n  bottom: 2px;\n}\n\n.sandlo-cloud.one {\n  top: 150px;\n}\n\n.sandlo-cloud.two {\n  top: 390px;\n  animation-delay: -11s;\n  transform: scale(.7);\n}\n\n@keyframes sandloCloud {\n  from { left: -130px; }\n  to { left: 110%; }\n}\n\n\/* =========================\n   CONTENT\n========================= *\/\n\n.sandlo-inner {\n  position: relative;\n  z-index: 2;\n  width: 100%;\n  max-width: 900px;\n  margin: 0 auto;\n  padding: 46px 22px 55px;\n}\n\n\/* =========================\n   HERO\n========================= *\/\n\n.sandlo-hero {\n  text-align: center;\n}\n\n.sandlo-badge {\n  display: inline-block;\n  padding: 9px 15px;\n  border-radius: 999px;\n  background: rgba(255,255,255,.62);\n  border: 1px solid rgba(255,255,255,.9);\n  font-size: 11px;\n  font-weight: 900;\n  letter-spacing: 1.3px;\n}\n\n.sandlo-title {\n  margin: 18px 0 5px;\n  font-size: clamp(42px, 8vw, 72px);\n  line-height: .95;\n  font-weight: 900;\n  letter-spacing: -3px;\n  word-break: normal;\n  overflow-wrap: normal;\n}\n\n.sandlo-title span {\n  display: block;\n  margin-top: 6px;\n  background: linear-gradient(\n    90deg,\n    #009db3,\n    #18bfc4,\n    #f0a52c\n  );\n  -webkit-background-clip: text;\n  background-clip: text;\n  color: transparent;\n}\n\n.sandlo-headline {\n  max-width: 620px;\n  margin: 22px auto 10px;\n  font-size: clamp(23px, 4vw, 33px);\n  line-height: 1.12;\n  font-weight: 900;\n}\n\n.sandlo-description {\n  max-width: 620px;\n  margin: 0 auto;\n  color: #52747b;\n  font-size: 15px;\n  line-height: 1.65;\n}\n\n\/* =========================\n   INTERACTIVE DEMO\n========================= *\/\n\n.sandlo-demo {\n  width: 100%;\n  max-width: 620px;\n  margin: 35px auto 0;\n  padding: 26px 20px;\n  background: rgba(255,255,255,.66);\n  border: 1px solid rgba(255,255,255,.9);\n  border-radius: 25px;\n  text-align: center;\n  box-shadow: 0 18px 40px rgba(25,91,100,.10);\n}\n\n.sandlo-demo h2 {\n  margin: 0 0 6px;\n  font-size: 25px;\n}\n\n.sandlo-demo-text {\n  margin: 0 0 25px;\n  color: #638087;\n  font-size: 14px;\n}\n\n\/* HOLDER *\/\n\n.sandlo-holder {\n  position: relative;\n  width: 180px;\n  height: 215px;\n  margin: 0 auto 20px;\n}\n\n.sandlo-spike {\n  position: absolute;\n  width: 50px;\n  height: 115px;\n  left: 65px;\n  top: 92px;\n\n  background: #0964aa;\n\n  clip-path: polygon(\n    8% 0,\n    92% 0,\n    63% 100%,\n    37% 100%\n  );\n\n  transition: background .3s ease;\n}\n\n.sandlo-tray {\n  position: absolute;\n  width: 180px;\n  height: 100px;\n  left: 0;\n  top: 10px;\n\n  border-radius: 24px 24px 20px 20px;\n\n  background: #1680cf;\n\n  box-shadow:\n    0 14px 25px rgba(75,54,20,.16),\n    inset 0 3px 5px rgba(255,255,255,.18);\n\n  transition:\n    background .3s ease,\n    transform .3s ease;\n}\n\n.sandlo-demo:hover .sandlo-tray {\n  transform: translateY(-3px);\n}\n\n\/* CAN *\/\n\n.sandlo-can {\n  position: absolute;\n  left: 20px;\n  top: -13px;\n\n  width: 55px;\n  height: 92px;\n\n  border-radius: 10px 10px 14px 14px;\n\n  background:\n    linear-gradient(\n      90deg,\n      #cfcfcf,\n      #ffffff 45%,\n      #c6c6c6\n    );\n\n  border-top: 6px solid #bcbcbc;\n\n  z-index: 3;\n\n  display: flex;\n  align-items: center;\n  justify-content: center;\n\n  color: #555;\n  font-size: 10px;\n  font-weight: 900;\n}\n\n\/* PHONE *\/\n\n.sandlo-phone {\n  position: absolute;\n\n  width: 48px;\n  height: 82px;\n\n  right: 18px;\n  top: 5px;\n\n  border-radius: 8px;\n\n  background:\n    linear-gradient(\n      160deg,\n      #26383f,\n      #10181c\n    );\n\n  border: 3px solid #182226;\n\n  transform: rotate(-5deg);\n\n  z-index: 4;\n}\n\n.sandlo-phone:after {\n  content: \"☀️\";\n\n  position: absolute;\n  inset: 0;\n\n  display: flex;\n  align-items: center;\n  justify-content: center;\n\n  font-size: 20px;\n}\n\n\/* SNACK *\/\n\n.sandlo-snack {\n  position: absolute;\n  left: 83px;\n  top: 35px;\n  font-size: 27px;\n  z-index: 4;\n}\n\n\/* =========================\n   COLOUR BUTTONS\n========================= *\/\n\n.sandlo-colours {\n  display: grid;\n  grid-template-columns: repeat(2, minmax(0,1fr));\n  gap: 8px;\n\n  width: 100%;\n  max-width: 460px;\n\n  margin: 0 auto;\n}\n\n.sandlo-colour {\n  min-width: 0;\n  border: 1px solid rgba(255,255,255,.95);\n  background: rgba(255,255,255,.58);\n  color: #315b63;\n\n  padding: 10px 5px;\n\n  border-radius: 14px;\n\n  font-size: 12px;\n  font-weight: 800;\n\n  cursor: pointer;\n\n  transition: .2s ease;\n}\n\n.sandlo-colour:hover {\n  transform: translateY(-2px);\n  background: white;\n}\n\n.sandlo-colour.active {\n  background: white;\n  box-shadow: 0 7px 18px rgba(25,100,110,.12);\n}\n\n.sandlo-status {\n  margin: 15px 0 0;\n  color: #1299a4;\n  font-size: 13px;\n  font-weight: 900;\n}\n\n\/* =========================\n   BENEFITS\n========================= *\/\n\n.sandlo-section-heading {\n  margin: 55px auto 22px;\n  text-align: center;\n  max-width: 600px;\n}\n\n.sandlo-section-heading h2 {\n  margin: 0 0 8px;\n  font-size: clamp(28px, 5vw, 40px);\n  line-height: 1.1;\n}\n\n.sandlo-section-heading p {\n  margin: 0;\n  color: #5d7b81;\n  font-size: 14px;\n  line-height: 1.6;\n}\n\n.sandlo-benefits {\n  display: grid;\n  grid-template-columns:\n    repeat(2, minmax(0,1fr));\n\n  gap: 12px;\n}\n\n.sandlo-card {\n  min-width: 0;\n\n  padding: 20px;\n\n  border-radius: 20px;\n\n  background: rgba(255,255,255,.64);\n\n  border: 1px solid rgba(255,255,255,.9);\n\n  box-shadow:\n    0 10px 25px rgba(25,90,100,.06);\n\n  transition: transform .25s ease;\n}\n\n.sandlo-card:hover {\n  transform: translateY(-4px);\n}\n\n.sandlo-icon {\n  font-size: 25px;\n  margin-bottom: 8px;\n}\n\n.sandlo-card h3 {\n  margin: 0 0 6px;\n  font-size: 17px;\n}\n\n.sandlo-card p {\n  margin: 0;\n  color: #617b80;\n  font-size: 13px;\n  line-height: 1.55;\n}\n\n\/* =========================\n   HOW TO USE\n========================= *\/\n\n.sandlo-how {\n  margin-top: 45px;\n\n  padding: 27px 20px;\n\n  text-align: center;\n\n  border-radius: 24px;\n\n  background: rgba(255,255,255,.63);\n\n  border: 1px solid white;\n}\n\n.sandlo-how h2 {\n  margin: 0 0 7px;\n\n  font-size: clamp(27px,5vw,39px);\n}\n\n.sandlo-how \u003e p {\n  margin: 0 0 20px;\n  color: #5e7b81;\n}\n\n.sandlo-steps {\n  display: grid;\n\n  grid-template-columns:\n    repeat(3,minmax(0,1fr));\n\n  gap: 9px;\n}\n\n.sandlo-step {\n  padding: 12px 7px;\n\n  border-radius: 14px;\n\n  background: rgba(255,255,255,.72);\n\n  font-size: 12px;\n\n  font-weight: 800;\n}\n\n\/* =========================\n   ENDING\n========================= *\/\n\n.sandlo-ending {\n  text-align: center;\n\n  margin-top: 45px;\n\n  padding: 30px 18px;\n\n  border-radius: 24px;\n\n  background:\n    linear-gradient(\n      135deg,\n      rgba(255,255,255,.70),\n      rgba(255,245,207,.67)\n    );\n\n  border: 1px solid white;\n}\n\n.sandlo-ending h2 {\n  margin: 0 0 10px;\n\n  font-size: clamp(28px,5vw,42px);\n\n  line-height: 1.1;\n}\n\n.sandlo-ending p {\n  margin: 0 auto;\n  max-width: 520px;\n\n  color: #5d7b81;\n\n  font-size: 14px;\n\n  line-height: 1.6;\n}\n\n\/* =========================\n   PHONE\n========================= *\/\n\n@media screen and (max-width: 600px) {\n\n  #sandlo-page {\n    border-radius: 0;\n  }\n\n  .sandlo-inner {\n    padding:\n      38px 12px\n      45px;\n  }\n\n  .sandlo-title {\n    font-size: clamp(\n      40px,\n      13vw,\n      53px\n    );\n\n    letter-spacing: -2px;\n  }\n\n  .sandlo-headline {\n    font-size: 23px;\n  }\n\n  .sandlo-description {\n    font-size: 14px;\n  }\n\n  .sandlo-demo {\n    padding: 23px 12px;\n  }\n\n  .sandlo-demo h2 {\n    font-size: 22px;\n  }\n\n  .sandlo-colours {\n    grid-template-columns:\n      repeat(2,minmax(0,1fr));\n\n    max-width: 280px;\n  }\n\n  .sandlo-colour {\n    padding: 11px 5px;\n    font-size: 13px;\n  }\n\n  .sandlo-benefits {\n    grid-template-columns: 1fr;\n  }\n\n  .sandlo-card {\n    padding: 18px;\n  }\n\n  .sandlo-steps {\n    grid-template-columns: 1fr;\n  }\n\n  .sandlo-step {\n    padding: 12px;\n  }\n\n  .sandlo-sun {\n    width: 75px;\n    height: 75px;\n  }\n}\n\n\/* =========================\n   VERY NARROW SHOPIFY COLUMN\n========================= *\/\n\n@media screen and (max-width: 390px) {\n\n  .sandlo-inner {\n    padding-left: 9px;\n    padding-right: 9px;\n  }\n\n  .sandlo-title {\n    font-size: 38px;\n  }\n\n  .sandlo-holder {\n    transform: scale(.9);\n    transform-origin: center;\n    margin-bottom: 5px;\n  }\n\n  .sandlo-demo {\n    padding-left: 8px;\n    padding-right: 8px;\n  }\n}\n\n\u003c\/style\u003e\n\u003cdiv id=\"sandlo-page\"\u003e\n\u003cdiv class=\"sandlo-sun\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"sandlo-cloud one\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"sandlo-cloud two\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"sandlo-inner\"\u003e\n\u003c!-- HERO --\u003e\n\u003cdiv class=\"sandlo-hero\"\u003e\n\u003cdiv class=\"sandlo-badge\"\u003e🏖️ SUMMER ESSENTIAL\u003c\/div\u003e\n\u003ch1 class=\"sandlo-title\"\u003eChillLab™ \u003cspan\u003eSANDLO\u003c\/span\u003e\n\u003c\/h1\u003e\n\u003cdiv class=\"sandlo-headline\"\u003eYour beach essentials finally have their own spot. 🌊🥤\u003c\/div\u003e\n\u003cp class=\"sandlo-description\"\u003eMeet ChillLab™ SANDLO — the beach holder that pushes into the sand and keeps your drink, phone and snacks upright, organised and within arm's reach.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- INTERACTIVE HOLDER --\u003e\n\u003cdiv class=\"sandlo-demo\"\u003e\n\u003ch2\u003eMake SANDLO yours. 🎨\u003c\/h2\u003e\n\u003cp class=\"sandlo-demo-text\"\u003eTap a colour and watch your SANDLO change.\u003c\/p\u003e\n\u003cdiv class=\"sandlo-holder\"\u003e\n\u003cdiv class=\"sandlo-spike\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"sandlo-tray\"\u003e\n\u003cdiv class=\"sandlo-can\"\u003eDRINK\u003c\/div\u003e\n\u003cdiv class=\"sandlo-snack\"\u003e🍿\u003c\/div\u003e\n\u003cdiv class=\"sandlo-phone\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sandlo-colours\"\u003e\n\u003cbutton type=\"button\" class=\"sandlo-colour active\"\u003e 🌊 Blue \u003c\/button\u003e \u003cbutton type=\"button\" class=\"sandlo-colour\"\u003e 🔴 Red \u003c\/button\u003e\n\u003c\/div\u003e\n\u003cp class=\"sandlo-status\"\u003eBlue SANDLO selected.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- BENEFITS --\u003e\n\u003cdiv class=\"sandlo-section-heading\"\u003e\n\u003ch2\u003eBeach days, minus the balancing act.\u003c\/h2\u003e\n\u003cp\u003eKeep the important stuff beside you without putting everything directly into the sand.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sandlo-benefits\"\u003e\n\u003cdiv class=\"sandlo-card\"\u003e\n\u003cdiv class=\"sandlo-icon\"\u003e🥤\u003c\/div\u003e\n\u003ch3\u003eKeep Your Drink Upright\u003c\/h3\u003e\n\u003cp\u003eGive your drink its own secure spot instead of balancing it on uneven sand.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sandlo-card\"\u003e\n\u003cdiv class=\"sandlo-icon\"\u003e📱\u003c\/div\u003e\n\u003ch3\u003eBuilt-In Phone Spot\u003c\/h3\u003e\n\u003cp\u003eKeep your phone close without putting it directly onto your towel or into the sand.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sandlo-card\"\u003e\n\u003cdiv class=\"sandlo-icon\"\u003e🍿\u003c\/div\u003e\n\u003ch3\u003eRoom For Snacks\u003c\/h3\u003e\n\u003cp\u003eKeep smaller beach essentials together instead of scattering them around your towel.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sandlo-card\"\u003e\n\u003cdiv class=\"sandlo-icon\"\u003e🏖️\u003c\/div\u003e\n\u003ch3\u003eEasy To Take Along\u003c\/h3\u003e\n\u003cp\u003eA simple summer accessory that's easy to add to your beach setup.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- HOW IT WORKS --\u003e\n\u003cdiv class=\"sandlo-how\"\u003e\n\u003ch2\u003eStake it. Fill it. Chill. 😎\u003c\/h2\u003e\n\u003cp\u003eYour beach setup takes seconds.\u003c\/p\u003e\n\u003cdiv class=\"sandlo-steps\"\u003e\n\u003cdiv class=\"sandlo-step\"\u003e1️⃣ Push into sand\u003c\/div\u003e\n\u003cdiv class=\"sandlo-step\"\u003e2️⃣ Add your essentials\u003c\/div\u003e\n\u003cdiv class=\"sandlo-step\"\u003e3️⃣ Sit back \u0026amp; chill\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ENDING --\u003e\n\u003cdiv class=\"sandlo-ending\"\u003e\n\u003ch2\u003eLess sand in your stuff.\u003cbr\u003eMore time to chill. 🌴\u003c\/h2\u003e\n\u003cp\u003eDrinks, your phone and the little things you want nearby — give them their own spot with ChillLab™ SANDLO.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n\n(function () {\n\n  var page =\n    document.getElementById(\"sandlo-page\");\n\n  if (!page) return;\n\n\n  var tray =\n    page.querySelector(\".sandlo-tray\");\n\n  var spike =\n    page.querySelector(\".sandlo-spike\");\n\n  var status =\n    page.querySelector(\".sandlo-status\");\n\n  var buttons =\n    page.querySelectorAll(\".sandlo-colour\");\n\n\n  buttons.forEach(function(button) {\n\n    button.addEventListener(\n      \"click\",\n      function() {\n\n        buttons.forEach(function(other) {\n          other.classList.remove(\"active\");\n        });\n\n\n        button.classList.add(\"active\");\n\n\n        var main =\n          button.getAttribute(\"data-main\");\n\n        var dark =\n          button.getAttribute(\"data-dark\");\n\n        var name =\n          button.getAttribute(\"data-name\");\n\n\n        tray.style.setProperty(\n          \"background\",\n          main,\n          \"important\"\n        );\n\n        spike.style.setProperty(\n          \"background\",\n          dark,\n          \"important\"\n        );\n\n\n        status.textContent =\n          name + \" SANDLO selected.\";\n\n      }\n    );\n\n  });\n\n})();\n\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"ChillLab","offers":[{"title":"BLUE","offer_id":50462438555696,"sku":null,"price":199.9,"currency_code":"ZAR","in_stock":true},{"title":"RED","offer_id":50462438588464,"sku":null,"price":199.9,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0704\/9442\/1040\/files\/SANDLO_BLUE.png?v=1789994206","url":"https:\/\/chilllab.co.za\/products\/chilllab%e2%84%a2-sandlo","provider":"ChillLab","version":"1.0","type":"link"}