{"title":"Best Sellers","description":"\u003cp\u003eOur most-loved vessl™ kids bottles — tried, tested, and trusted by SA families. Shop the bottles that keep selling out.\u003c\/p\u003e","products":[{"product_id":"vessl™-adventure-kids-bottle-18oz","title":"vessl™ Adventure Kids Bottle | 500ml","description":"\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@400;500;600;700;800\u0026display=swap');\n\n.vessl-wrap *{\n  box-sizing:border-box;\n}\n\n.vessl-wrap{\n  font-family:'Poppins',sans-serif;\n  width:100%;\n  color:#111;\n}\n\n\/* HERO *\/\n\n.vessl-hero{\n  background:linear-gradient(180deg,#eef6ff 0%, #f8fbff 100%);\n  border-radius:24px;\n  padding:26px 18px;\n  text-align:center;\n  border:1px solid #dbe9f8;\n  margin-bottom:16px;\n}\n\n.vessl-badge{\n  display:inline-block;\n  background:#fff;\n  color:#6d95c3;\n  font-size:12px;\n  font-weight:700;\n  padding:8px 14px;\n  border-radius:999px;\n  margin-bottom:18px;\n  box-shadow:0 6px 16px rgba(0,0,0,.04);\n}\n\n.vessl-title{\n  font-size:32px;\n  line-height:1.05;\n  font-weight:800;\n  letter-spacing:-1px;\n  margin-bottom:14px;\n}\n\n.vessl-gradient{\n  background:linear-gradient(90deg,#7ea9db,#4f86c7);\n  -webkit-background-clip:text;\n  -webkit-text-fill-color:transparent;\n}\n\n.vessl-sub{\n  font-size:15px;\n  line-height:1.7;\n  color:#5d6772;\n  margin-bottom:20px;\n}\n\n.vessl-pills{\n  display:grid;\n  grid-template-columns:1fr 1fr;\n  gap:10px;\n}\n\n.vessl-pill{\n  background:#fff;\n  border-radius:14px;\n  padding:12px 10px;\n  font-size:13px;\n  font-weight:600;\n  box-shadow:0 6px 16px rgba(0,0,0,.04);\n}\n\n\/* CARD *\/\n\n.vessl-card{\n  background:#fff;\n  border:1px solid #edf1f5;\n  border-radius:22px;\n  padding:22px 18px;\n  margin-bottom:16px;\n  box-shadow:0 10px 24px rgba(0,0,0,.04);\n}\n\n.vessl-heading{\n  font-size:24px;\n  line-height:1.1;\n  font-weight:800;\n  letter-spacing:-0.5px;\n  text-align:center;\n  margin-bottom:18px;\n}\n\n\/* BENEFITS *\/\n\n.vessl-benefits{\n  display:grid;\n  gap:12px;\n}\n\n.vessl-benefit{\n  display:flex;\n  gap:12px;\n  align-items:flex-start;\n  background:#f8fbff;\n  border-radius:18px;\n  padding:14px;\n}\n\n.vessl-icon{\n  width:42px;\n  height:42px;\n  border-radius:14px;\n  background:#fff;\n  display:flex;\n  align-items:center;\n  justify-content:center;\n  flex-shrink:0;\n  font-size:18px;\n}\n\n.vessl-benefit strong{\n  display:block;\n  font-size:15px;\n  margin-bottom:4px;\n}\n\n.vessl-benefit p{\n  margin:0;\n  font-size:13px;\n  line-height:1.6;\n  color:#616c77;\n}\n\n\/* TRUST GRID *\/\n\n.vessl-grid{\n  display:grid;\n  grid-template-columns:1fr 1fr;\n  gap:12px;\n}\n\n.vessl-mini{\n  background:#f8fbff;\n  border-radius:18px;\n  padding:18px 10px;\n  text-align:center;\n}\n\n.vessl-mini span{\n  display:block;\n  font-size:24px;\n  margin-bottom:8px;\n}\n\n.vessl-mini strong{\n  display:block;\n  font-size:14px;\n}\n\n.vessl-mini p{\n  margin:4px 0 0;\n  font-size:12px;\n  line-height:1.5;\n  color:#6c7580;\n}\n\n\/* TABS *\/\n\n.vessl-tabs{\n  display:flex;\n  gap:10px;\n  overflow-x:auto;\n  padding-bottom:4px;\n  margin-bottom:16px;\n  scrollbar-width:none;\n}\n\n.vessl-tabs::-webkit-scrollbar{\n  display:none;\n}\n\n.vessl-tab{\n  background:#edf4fa;\n  color:#4f77a0;\n  border:none;\n  border-radius:999px;\n  padding:12px 16px;\n  white-space:nowrap;\n  font-size:13px;\n  font-weight:600;\n  cursor:pointer;\n  transition:.2s ease;\n}\n\n.vessl-tab.active{\n  background:#7fa8d8;\n  color:white;\n}\n\n.vessl-dynamic{\n  background:#f8fbff;\n  border-radius:18px;\n  padding:18px;\n  font-size:14px;\n  line-height:1.7;\n  color:#5f6872;\n}\n\n\/* SPECS *\/\n\n.vessl-specs{\n  display:grid;\n  gap:10px;\n}\n\n.vessl-spec{\n  background:#f8fbff;\n  border-radius:16px;\n  padding:14px 16px;\n  display:flex;\n  justify-content:space-between;\n  align-items:center;\n  font-size:14px;\n}\n\n.vessl-spec strong{\n  font-weight:700;\n}\n\n\/* CTA *\/\n\n.vessl-cta{\n  background:linear-gradient(180deg,#7ea9db 0%, #5c8fc8 100%);\n  border-radius:24px;\n  padding:30px 20px;\n  text-align:center;\n  color:white;\n}\n\n.vessl-cta-title{\n  font-size:28px;\n  line-height:1.05;\n  font-weight:800;\n  margin-bottom:10px;\n}\n\n.vessl-cta-text{\n  font-size:14px;\n  line-height:1.7;\n  opacity:.96;\n}\n\n\/* MOBILE *\/\n\n@media(max-width:480px){\n\n  .vessl-title{\n    font-size:27px;\n  }\n\n  .vessl-heading{\n    font-size:22px;\n  }\n\n}\n\u003c\/style\u003e\n\n\u003cdiv class=\"vessl-wrap\"\u003e\n\n\u003c!-- HERO --\u003e\n\n\u003cdiv class=\"vessl-hero\"\u003e\n\n  \u003cdiv class=\"vessl-badge\"\u003e\n    ✨ Built for SA days\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"vessl-title\"\u003e\n    The kids bottle that actually\n    \u003cspan class=\"vessl-gradient\"\u003elasts.\u003c\/span\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"vessl-sub\"\u003e\n    No leaks. No warm water by break time. No replacing bottles every term. Built for busy school days, sport, road trips, and everyday adventures.\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"vessl-pills\"\u003e\n\n    \u003cdiv class=\"vessl-pill\"\u003e\n      🧊 24hr cold insulation\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"vessl-pill\"\u003e\n      🚫 Leak-proof lid\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"vessl-pill\"\u003e\n      🛡️ Stainless steel body\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"vessl-pill\"\u003e\n      🎒 School bag friendly\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003c!-- BENEFITS --\u003e\n\n\u003cdiv class=\"vessl-card\"\u003e\n\n  \u003cdiv class=\"vessl-heading\"\u003e\n    Why parents love vessl™\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"vessl-benefits\"\u003e\n\n    \u003cdiv class=\"vessl-benefit\"\u003e\n      \u003cdiv class=\"vessl-icon\"\u003e🧊\u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cstrong\u003eCold all day long\u003c\/strong\u003e\n        \u003cp\u003eKeeps drinks cold for up to 24 hours, even during hot SA summer days.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"vessl-benefit\"\u003e\n      \u003cdiv class=\"vessl-icon\"\u003e🥤\u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cstrong\u003e2-in-1 straw + spout lid\u003c\/strong\u003e\n        \u003cp\u003eEasy sipping with both straw and free-flow drinking options.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"vessl-benefit\"\u003e\n      \u003cdiv class=\"vessl-icon\"\u003e🚫\u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cstrong\u003eLeak-proof design\u003c\/strong\u003e\n        \u003cp\u003eThrow it into a school bag without stressing about spills.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"vessl-benefit\"\u003e\n      \u003cdiv class=\"vessl-icon\"\u003e🛡️\u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cstrong\u003eBuilt to last\u003c\/strong\u003e\n        \u003cp\u003eStrong stainless steel construction made for rough everyday use.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003c!-- LIFESTYLE --\u003e\n\n\u003cdiv class=\"vessl-card\"\u003e\n\n  \u003cdiv class=\"vessl-heading\"\u003e\n    Built for everyday life\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"vessl-tabs\"\u003e\n\n    \u003cbutton class=\"vessl-tab active\" data-text=\"Perfect for lunchboxes, sports days, and long school hours. Drinks stay cold right through the day.\"\u003e\n      🏫 School\n    \u003c\/button\u003e\n\n    \u003cbutton class=\"vessl-tab\" data-text=\"Fits car cup holders and keeps drinks cold on long family drives and road trips.\"\u003e\n      🚗 Travel\n    \u003c\/button\u003e\n\n    \u003cbutton class=\"vessl-tab\" data-text=\"Built for camping, beach days, hikes, and outdoor adventures.\"\u003e\n      🏕️ Outdoors\n    \u003c\/button\u003e\n\n    \u003cbutton class=\"vessl-tab\" data-text=\"A practical gift parents actually use every single day.\"\u003e\n      🎁 Gifts\n    \u003c\/button\u003e\n\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"vessl-dynamic\" id=\"vesslDynamic\"\u003e\n    Perfect for lunchboxes, sports days, and long school hours. Drinks stay cold right through the day.\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003c!-- TRUST --\u003e\n\n\u003cdiv class=\"vessl-card\"\u003e\n\n  \u003cdiv class=\"vessl-heading\"\u003e\n    Safe for kids\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"vessl-grid\"\u003e\n\n    \u003cdiv class=\"vessl-mini\"\u003e\n      \u003cspan\u003e✅\u003c\/span\u003e\n      \u003cstrong\u003eBPA-Free\u003c\/strong\u003e\n      \u003cp\u003eSafe everyday materials\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"vessl-mini\"\u003e\n      \u003cspan\u003e💧\u003c\/span\u003e\n      \u003cstrong\u003eLeak Tested\u003c\/strong\u003e\n      \u003cp\u003eNo messy spills\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"vessl-mini\"\u003e\n      \u003cspan\u003e🧼\u003c\/span\u003e\n      \u003cstrong\u003eEasy Cleaning\u003c\/strong\u003e\n      \u003cp\u003eWide mouth opening\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"vessl-mini\"\u003e\n      \u003cspan\u003e🎒\u003c\/span\u003e\n      \u003cstrong\u003eKid Friendly\u003c\/strong\u003e\n      \u003cp\u003eEasy carry handle\u003c\/p\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003c!-- SPECS --\u003e\n\n\u003cdiv class=\"vessl-card\"\u003e\n\n  \u003cdiv class=\"vessl-heading\"\u003e\n    Specifications\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"vessl-specs\"\u003e\n\n    \u003cdiv class=\"vessl-spec\"\u003e\n      \u003cspan\u003eCapacity\u003c\/span\u003e\n      \u003cstrong\u003e500ml\u003c\/strong\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"vessl-spec\"\u003e\n      \u003cspan\u003eMaterial\u003c\/span\u003e\n      \u003cstrong\u003e304 Stainless Steel\u003c\/strong\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"vessl-spec\"\u003e\n      \u003cspan\u003eCold Retention\u003c\/span\u003e\n      \u003cstrong\u003e24 Hours\u003c\/strong\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"vessl-spec\"\u003e\n      \u003cspan\u003eWarm Retention\u003c\/span\u003e\n      \u003cstrong\u003e12 Hours\u003c\/strong\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"vessl-spec\"\u003e\n      \u003cspan\u003eLid Type\u003c\/span\u003e\n      \u003cstrong\u003eStraw + Spout\u003c\/strong\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003c!-- CTA --\u003e\n\n\u003cdiv class=\"vessl-cta\"\u003e\n\n  \u003cdiv class=\"vessl-cta-title\"\u003e\n    Built for SA days.\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"vessl-cta-text\"\u003e\n    Every single one of them.\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cscript\u003e\nconst tabs = document.querySelectorAll('.vessl-tab');\nconst dynamic = document.getElementById('vesslDynamic');\n\ntabs.forEach(tab =\u003e {\n  tab.addEventListener('click', () =\u003e {\n\n    tabs.forEach(t =\u003e t.classList.remove('active'));\n    tab.classList.add('active');\n\n    dynamic.style.opacity = 0;\n\n    setTimeout(() =\u003e {\n      dynamic.innerHTML = tab.dataset.text;\n      dynamic.style.opacity = 1;\n    }, 150);\n\n  });\n});\n\u003c\/script\u003e","brand":"vessl","offers":[{"title":"Rainbow Unicorn","offer_id":43263997640771,"sku":"VESSL-KID-UNICORN-PB","price":449.0,"currency_code":"ZAR","in_stock":true},{"title":"Blue Dino","offer_id":43263997739075,"sku":"VESSL-KID-DINO-BL","price":449.0,"currency_code":"ZAR","in_stock":true},{"title":"Racing Cars","offer_id":43263997706307,"sku":"VESSL-KID-RACING-BR","price":449.0,"currency_code":"ZAR","in_stock":true},{"title":"Strawberry","offer_id":43263997673539,"sku":"VESSL-KID-STRAWBERRY","price":449.0,"currency_code":"ZAR","in_stock":true},{"title":"Polka Butterfly","offer_id":43263997771843,"sku":"VESSL-KID-BUTTERFLY-WP","price":449.0,"currency_code":"ZAR","in_stock":true},{"title":"Pink Unicorn","offer_id":43263997804611,"sku":"VESSL-KID-UNICORN-LP","price":449.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0688\/5854\/4195\/files\/rn-image_picker_lib_temp_1a474820-3ceb-439c-8e85-01d3bc13eb59.png?v=1780676062"},{"product_id":"vessl™-classic-kids-bottle-500ml","title":"vessl™ Classic Kids Bottle | 500ml","description":"\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@400;500;600;700;800\u0026display=swap');\n\n.vessl-wrap *{\n  box-sizing:border-box;\n}\n\n.vessl-wrap{\n  font-family:'Poppins',sans-serif;\n  width:100%;\n  color:#111;\n}\n\n\/* HERO *\/\n\n.vessl-hero{\n  background:linear-gradient(180deg,#eef6ff 0%, #f8fbff 100%);\n  border-radius:24px;\n  padding:26px 18px;\n  text-align:center;\n  border:1px solid #dbe9f8;\n  margin-bottom:16px;\n}\n\n.vessl-badge{\n  display:inline-block;\n  background:#fff;\n  color:#6d95c3;\n  font-size:12px;\n  font-weight:700;\n  padding:8px 14px;\n  border-radius:999px;\n  margin-bottom:18px;\n  box-shadow:0 6px 16px rgba(0,0,0,.04);\n}\n\n.vessl-title{\n  font-size:32px;\n  line-height:1.05;\n  font-weight:800;\n  letter-spacing:-1px;\n  margin-bottom:14px;\n}\n\n.vessl-gradient{\n  background:linear-gradient(90deg,#7ea9db,#4f86c7);\n  -webkit-background-clip:text;\n  -webkit-text-fill-color:transparent;\n}\n\n.vessl-sub{\n  font-size:15px;\n  line-height:1.7;\n  color:#5d6772;\n  margin-bottom:20px;\n}\n\n.vessl-pills{\n  display:grid;\n  grid-template-columns:1fr 1fr;\n  gap:10px;\n}\n\n.vessl-pill{\n  background:#fff;\n  border-radius:14px;\n  padding:12px 10px;\n  font-size:13px;\n  font-weight:600;\n  box-shadow:0 6px 16px rgba(0,0,0,.04);\n}\n\n\/* CARD *\/\n\n.vessl-card{\n  background:#fff;\n  border:1px solid #edf1f5;\n  border-radius:22px;\n  padding:22px 18px;\n  margin-bottom:16px;\n  box-shadow:0 10px 24px rgba(0,0,0,.04);\n}\n\n.vessl-heading{\n  font-size:24px;\n  line-height:1.1;\n  font-weight:800;\n  letter-spacing:-0.5px;\n  text-align:center;\n  margin-bottom:18px;\n}\n\n\/* BENEFITS *\/\n\n.vessl-benefits{\n  display:grid;\n  gap:12px;\n}\n\n.vessl-benefit{\n  display:flex;\n  gap:12px;\n  align-items:flex-start;\n  background:#f8fbff;\n  border-radius:18px;\n  padding:14px;\n}\n\n.vessl-icon{\n  width:42px;\n  height:42px;\n  border-radius:14px;\n  background:#fff;\n  display:flex;\n  align-items:center;\n  justify-content:center;\n  flex-shrink:0;\n  font-size:18px;\n}\n\n.vessl-benefit strong{\n  display:block;\n  font-size:15px;\n  margin-bottom:4px;\n}\n\n.vessl-benefit p{\n  margin:0;\n  font-size:13px;\n  line-height:1.6;\n  color:#616c77;\n}\n\n\/* TRUST GRID *\/\n\n.vessl-grid{\n  display:grid;\n  grid-template-columns:1fr 1fr;\n  gap:12px;\n}\n\n.vessl-mini{\n  background:#f8fbff;\n  border-radius:18px;\n  padding:18px 10px;\n  text-align:center;\n}\n\n.vessl-mini span{\n  display:block;\n  font-size:24px;\n  margin-bottom:8px;\n}\n\n.vessl-mini strong{\n  display:block;\n  font-size:14px;\n}\n\n.vessl-mini p{\n  margin:4px 0 0;\n  font-size:12px;\n  line-height:1.5;\n  color:#6c7580;\n}\n\n\/* TABS *\/\n\n.vessl-tabs{\n  display:flex;\n  gap:10px;\n  overflow-x:auto;\n  padding-bottom:4px;\n  margin-bottom:16px;\n  scrollbar-width:none;\n}\n\n.vessl-tabs::-webkit-scrollbar{\n  display:none;\n}\n\n.vessl-tab{\n  background:#edf4fa;\n  color:#4f77a0;\n  border:none;\n  border-radius:999px;\n  padding:12px 16px;\n  white-space:nowrap;\n  font-size:13px;\n  font-weight:600;\n  cursor:pointer;\n  transition:.2s ease;\n}\n\n.vessl-tab.active{\n  background:#7fa8d8;\n  color:white;\n}\n\n.vessl-dynamic{\n  background:#f8fbff;\n  border-radius:18px;\n  padding:18px;\n  font-size:14px;\n  line-height:1.7;\n  color:#5f6872;\n}\n\n\/* SPECS *\/\n\n.vessl-specs{\n  display:grid;\n  gap:10px;\n}\n\n.vessl-spec{\n  background:#f8fbff;\n  border-radius:16px;\n  padding:14px 16px;\n  display:flex;\n  justify-content:space-between;\n  align-items:center;\n  font-size:14px;\n}\n\n.vessl-spec strong{\n  font-weight:700;\n}\n\n\/* CTA *\/\n\n.vessl-cta{\n  background:linear-gradient(180deg,#7ea9db 0%, #5c8fc8 100%);\n  border-radius:24px;\n  padding:30px 20px;\n  text-align:center;\n  color:white;\n}\n\n.vessl-cta-title{\n  font-size:28px;\n  line-height:1.05;\n  font-weight:800;\n  margin-bottom:10px;\n}\n\n.vessl-cta-text{\n  font-size:14px;\n  line-height:1.7;\n  opacity:.96;\n}\n\n\/* MOBILE *\/\n\n@media(max-width:480px){\n\n  .vessl-title{\n    font-size:27px;\n  }\n\n  .vessl-heading{\n    font-size:22px;\n  }\n\n}\n\u003c\/style\u003e\n\n\u003cdiv class=\"vessl-wrap\"\u003e\n\n\u003c!-- HERO --\u003e\n\n\u003cdiv class=\"vessl-hero\"\u003e\n\n  \u003cdiv class=\"vessl-badge\"\u003e\n    ✨ Built for SA days\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"vessl-title\"\u003e\n    The kids bottle that actually\n    \u003cspan class=\"vessl-gradient\"\u003elasts.\u003c\/span\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"vessl-sub\"\u003e\n    No leaks. No warm water by break time. No replacing bottles every term. Built for busy school days, sport, road trips, and everyday adventures.\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"vessl-pills\"\u003e\n\n    \u003cdiv class=\"vessl-pill\"\u003e\n      🧊 24hr cold insulation\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"vessl-pill\"\u003e\n      🚫 Leak-proof lid\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"vessl-pill\"\u003e\n      🛡️ Stainless steel body\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"vessl-pill\"\u003e\n      🎒 School bag friendly\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003c!-- BENEFITS --\u003e\n\n\u003cdiv class=\"vessl-card\"\u003e\n\n  \u003cdiv class=\"vessl-heading\"\u003e\n    Why parents love vessl™\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"vessl-benefits\"\u003e\n\n    \u003cdiv class=\"vessl-benefit\"\u003e\n      \u003cdiv class=\"vessl-icon\"\u003e🧊\u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cstrong\u003eCold all day long\u003c\/strong\u003e\n        \u003cp\u003eKeeps drinks cold for up to 24 hours, even during hot SA summer days.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"vessl-benefit\"\u003e\n      \u003cdiv class=\"vessl-icon\"\u003e🥤\u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cstrong\u003e2-in-1 straw + spout lid\u003c\/strong\u003e\n        \u003cp\u003eEasy sipping with both straw and free-flow drinking options.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"vessl-benefit\"\u003e\n      \u003cdiv class=\"vessl-icon\"\u003e🚫\u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cstrong\u003eLeak-proof design\u003c\/strong\u003e\n        \u003cp\u003eThrow it into a school bag without stressing about spills.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"vessl-benefit\"\u003e\n      \u003cdiv class=\"vessl-icon\"\u003e🛡️\u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cstrong\u003eBuilt to last\u003c\/strong\u003e\n        \u003cp\u003eStrong stainless steel construction made for rough everyday use.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003c!-- LIFESTYLE --\u003e\n\n\u003cdiv class=\"vessl-card\"\u003e\n\n  \u003cdiv class=\"vessl-heading\"\u003e\n    Built for everyday life\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"vessl-tabs\"\u003e\n\n    \u003cbutton class=\"vessl-tab active\" data-text=\"Perfect for lunchboxes, sports days, and long school hours. Drinks stay cold right through the day.\"\u003e\n      🏫 School\n    \u003c\/button\u003e\n\n    \u003cbutton class=\"vessl-tab\" data-text=\"Fits car cup holders and keeps drinks cold on long family drives and road trips.\"\u003e\n      🚗 Travel\n    \u003c\/button\u003e\n\n    \u003cbutton class=\"vessl-tab\" data-text=\"Built for camping, beach days, hikes, and outdoor adventures.\"\u003e\n      🏕️ Outdoors\n    \u003c\/button\u003e\n\n    \u003cbutton class=\"vessl-tab\" data-text=\"A practical gift parents actually use every single day.\"\u003e\n      🎁 Gifts\n    \u003c\/button\u003e\n\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"vessl-dynamic\" id=\"vesslDynamic\"\u003e\n    Perfect for lunchboxes, sports days, and long school hours. Drinks stay cold right through the day.\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003c!-- TRUST --\u003e\n\n\u003cdiv class=\"vessl-card\"\u003e\n\n  \u003cdiv class=\"vessl-heading\"\u003e\n    Safe for kids\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"vessl-grid\"\u003e\n\n    \u003cdiv class=\"vessl-mini\"\u003e\n      \u003cspan\u003e✅\u003c\/span\u003e\n      \u003cstrong\u003eBPA-Free\u003c\/strong\u003e\n      \u003cp\u003eSafe everyday materials\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"vessl-mini\"\u003e\n      \u003cspan\u003e💧\u003c\/span\u003e\n      \u003cstrong\u003eLeak Tested\u003c\/strong\u003e\n      \u003cp\u003eNo messy spills\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"vessl-mini\"\u003e\n      \u003cspan\u003e🧼\u003c\/span\u003e\n      \u003cstrong\u003eEasy Cleaning\u003c\/strong\u003e\n      \u003cp\u003eWide mouth opening\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"vessl-mini\"\u003e\n      \u003cspan\u003e🎒\u003c\/span\u003e\n      \u003cstrong\u003eKid Friendly\u003c\/strong\u003e\n      \u003cp\u003eEasy carry handle\u003c\/p\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003c!-- SPECS --\u003e\n\n\u003cdiv class=\"vessl-card\"\u003e\n\n  \u003cdiv class=\"vessl-heading\"\u003e\n    Specifications\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"vessl-specs\"\u003e\n\n    \u003cdiv class=\"vessl-spec\"\u003e\n      \u003cspan\u003eCapacity\u003c\/span\u003e\n      \u003cstrong\u003e500ml\u003c\/strong\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"vessl-spec\"\u003e\n      \u003cspan\u003eMaterial\u003c\/span\u003e\n      \u003cstrong\u003e304 Stainless Steel\u003c\/strong\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"vessl-spec\"\u003e\n      \u003cspan\u003eCold Retention\u003c\/span\u003e\n      \u003cstrong\u003e24 Hours\u003c\/strong\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"vessl-spec\"\u003e\n      \u003cspan\u003eWarm Retention\u003c\/span\u003e\n      \u003cstrong\u003e12 Hours\u003c\/strong\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"vessl-spec\"\u003e\n      \u003cspan\u003eLid Type\u003c\/span\u003e\n      \u003cstrong\u003eStraw + Spout\u003c\/strong\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003c!-- CTA --\u003e\n\n\u003cdiv class=\"vessl-cta\"\u003e\n\n  \u003cdiv class=\"vessl-cta-title\"\u003e\n    Built for SA days.\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"vessl-cta-text\"\u003e\n    Every single one of them.\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cscript\u003e\nconst tabs = document.querySelectorAll('.vessl-tab');\nconst dynamic = document.getElementById('vesslDynamic');\n\ntabs.forEach(tab =\u003e {\n  tab.addEventListener('click', () =\u003e {\n\n    tabs.forEach(t =\u003e t.classList.remove('active'));\n    tab.classList.add('active');\n\n    dynamic.style.opacity = 0;\n\n    setTimeout(() =\u003e {\n      dynamic.innerHTML = tab.dataset.text;\n      dynamic.style.opacity = 1;\n    }, 150);\n\n  });\n});\n\u003c\/script\u003e","brand":"vessl","offers":[{"title":"Pink","offer_id":43269267816515,"sku":"VESSL-CKB-PINK-18OZ","price":449.0,"currency_code":"ZAR","in_stock":true},{"title":"Black","offer_id":43269267849283,"sku":"VESSL-CKB-BLACK-18OZ","price":449.0,"currency_code":"ZAR","in_stock":true},{"title":"Light Blue","offer_id":43269267882051,"sku":"VESSL-CKB-LBLUE-18OZ","price":449.0,"currency_code":"ZAR","in_stock":true},{"title":"Purple","offer_id":43281212407875,"sku":null,"price":449.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0688\/5854\/4195\/files\/rn-image_picker_lib_temp_3fed6b5f-8405-45d3-a50f-4d4f3d9e7a70.png?v=1780676061"},{"product_id":"vessl™-chic-bottle-500ml","title":"vessl™ Chic Kids Bottle | 500ml","description":"\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@400;500;600;700;800\u0026display=swap');\n\n.vessl-wrap *{\n  box-sizing:border-box;\n}\n\n.vessl-wrap{\n  font-family:'Poppins',sans-serif;\n  width:100%;\n  color:#111;\n}\n\n\/* HERO *\/\n\n.vessl-hero{\n  background:linear-gradient(180deg,#eef6ff 0%, #f8fbff 100%);\n  border-radius:24px;\n  padding:26px 18px;\n  text-align:center;\n  border:1px solid #dbe9f8;\n  margin-bottom:16px;\n}\n\n.vessl-badge{\n  display:inline-block;\n  background:#fff;\n  color:#6d95c3;\n  font-size:12px;\n  font-weight:700;\n  padding:8px 14px;\n  border-radius:999px;\n  margin-bottom:18px;\n  box-shadow:0 6px 16px rgba(0,0,0,.04);\n}\n\n.vessl-title{\n  font-size:32px;\n  line-height:1.05;\n  font-weight:800;\n  letter-spacing:-1px;\n  margin-bottom:14px;\n}\n\n.vessl-gradient{\n  background:linear-gradient(90deg,#7ea9db,#4f86c7);\n  -webkit-background-clip:text;\n  -webkit-text-fill-color:transparent;\n}\n\n.vessl-sub{\n  font-size:15px;\n  line-height:1.7;\n  color:#5d6772;\n  margin-bottom:20px;\n}\n\n.vessl-pills{\n  display:grid;\n  grid-template-columns:1fr 1fr;\n  gap:10px;\n}\n\n.vessl-pill{\n  background:#fff;\n  border-radius:14px;\n  padding:12px 10px;\n  font-size:13px;\n  font-weight:600;\n  box-shadow:0 6px 16px rgba(0,0,0,.04);\n}\n\n\/* CARD *\/\n\n.vessl-card{\n  background:#fff;\n  border:1px solid #edf1f5;\n  border-radius:22px;\n  padding:22px 18px;\n  margin-bottom:16px;\n  box-shadow:0 10px 24px rgba(0,0,0,.04);\n}\n\n.vessl-heading{\n  font-size:24px;\n  line-height:1.1;\n  font-weight:800;\n  letter-spacing:-0.5px;\n  text-align:center;\n  margin-bottom:18px;\n}\n\n\/* BENEFITS *\/\n\n.vessl-benefits{\n  display:grid;\n  gap:12px;\n}\n\n.vessl-benefit{\n  display:flex;\n  gap:12px;\n  align-items:flex-start;\n  background:#f8fbff;\n  border-radius:18px;\n  padding:14px;\n}\n\n.vessl-icon{\n  width:42px;\n  height:42px;\n  border-radius:14px;\n  background:#fff;\n  display:flex;\n  align-items:center;\n  justify-content:center;\n  flex-shrink:0;\n  font-size:18px;\n}\n\n.vessl-benefit strong{\n  display:block;\n  font-size:15px;\n  margin-bottom:4px;\n}\n\n.vessl-benefit p{\n  margin:0;\n  font-size:13px;\n  line-height:1.6;\n  color:#616c77;\n}\n\n\/* TRUST GRID *\/\n\n.vessl-grid{\n  display:grid;\n  grid-template-columns:1fr 1fr;\n  gap:12px;\n}\n\n.vessl-mini{\n  background:#f8fbff;\n  border-radius:18px;\n  padding:18px 10px;\n  text-align:center;\n}\n\n.vessl-mini span{\n  display:block;\n  font-size:24px;\n  margin-bottom:8px;\n}\n\n.vessl-mini strong{\n  display:block;\n  font-size:14px;\n}\n\n.vessl-mini p{\n  margin:4px 0 0;\n  font-size:12px;\n  line-height:1.5;\n  color:#6c7580;\n}\n\n\/* TABS *\/\n\n.vessl-tabs{\n  display:flex;\n  gap:10px;\n  overflow-x:auto;\n  padding-bottom:4px;\n  margin-bottom:16px;\n  scrollbar-width:none;\n}\n\n.vessl-tabs::-webkit-scrollbar{\n  display:none;\n}\n\n.vessl-tab{\n  background:#edf4fa;\n  color:#4f77a0;\n  border:none;\n  border-radius:999px;\n  padding:12px 16px;\n  white-space:nowrap;\n  font-size:13px;\n  font-weight:600;\n  cursor:pointer;\n  transition:.2s ease;\n}\n\n.vessl-tab.active{\n  background:#7fa8d8;\n  color:white;\n}\n\n.vessl-dynamic{\n  background:#f8fbff;\n  border-radius:18px;\n  padding:18px;\n  font-size:14px;\n  line-height:1.7;\n  color:#5f6872;\n}\n\n\/* SPECS *\/\n\n.vessl-specs{\n  display:grid;\n  gap:10px;\n}\n\n.vessl-spec{\n  background:#f8fbff;\n  border-radius:16px;\n  padding:14px 16px;\n  display:flex;\n  justify-content:space-between;\n  align-items:center;\n  font-size:14px;\n}\n\n.vessl-spec strong{\n  font-weight:700;\n}\n\n\/* CTA *\/\n\n.vessl-cta{\n  background:linear-gradient(180deg,#7ea9db 0%, #5c8fc8 100%);\n  border-radius:24px;\n  padding:30px 20px;\n  text-align:center;\n  color:white;\n}\n\n.vessl-cta-title{\n  font-size:28px;\n  line-height:1.05;\n  font-weight:800;\n  margin-bottom:10px;\n}\n\n.vessl-cta-text{\n  font-size:14px;\n  line-height:1.7;\n  opacity:.96;\n}\n\n\/* MOBILE *\/\n\n@media(max-width:480px){\n\n  .vessl-title{\n    font-size:27px;\n  }\n\n  .vessl-heading{\n    font-size:22px;\n  }\n\n}\n\u003c\/style\u003e\n\n\u003cdiv class=\"vessl-wrap\"\u003e\n\n\u003c!-- HERO --\u003e\n\n\u003cdiv class=\"vessl-hero\"\u003e\n\n  \u003cdiv class=\"vessl-badge\"\u003e\n    ✨ Built for SA days\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"vessl-title\"\u003e\n    The kids bottle that actually\n    \u003cspan class=\"vessl-gradient\"\u003elasts.\u003c\/span\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"vessl-sub\"\u003e\n    No leaks. No warm water by break time. No replacing bottles every term. Built for busy school days, sport, road trips, and everyday adventures.\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"vessl-pills\"\u003e\n\n    \u003cdiv class=\"vessl-pill\"\u003e\n      🧊 24hr cold insulation\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"vessl-pill\"\u003e\n      🚫 Leak-proof lid\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"vessl-pill\"\u003e\n      🛡️ Stainless steel body\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"vessl-pill\"\u003e\n      🎒 School bag friendly\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003c!-- BENEFITS --\u003e\n\n\u003cdiv class=\"vessl-card\"\u003e\n\n  \u003cdiv class=\"vessl-heading\"\u003e\n    Why parents love vessl™\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"vessl-benefits\"\u003e\n\n    \u003cdiv class=\"vessl-benefit\"\u003e\n      \u003cdiv class=\"vessl-icon\"\u003e🧊\u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cstrong\u003eCold all day long\u003c\/strong\u003e\n        \u003cp\u003eKeeps drinks cold for up to 24 hours, even during hot SA summer days.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"vessl-benefit\"\u003e\n      \u003cdiv class=\"vessl-icon\"\u003e🥤\u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cstrong\u003e2-in-1 straw + spout lid\u003c\/strong\u003e\n        \u003cp\u003eEasy sipping with both straw and free-flow drinking options.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"vessl-benefit\"\u003e\n      \u003cdiv class=\"vessl-icon\"\u003e🚫\u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cstrong\u003eLeak-proof design\u003c\/strong\u003e\n        \u003cp\u003eThrow it into a school bag without stressing about spills.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"vessl-benefit\"\u003e\n      \u003cdiv class=\"vessl-icon\"\u003e🛡️\u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cstrong\u003eBuilt to last\u003c\/strong\u003e\n        \u003cp\u003eStrong stainless steel construction made for rough everyday use.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003c!-- LIFESTYLE --\u003e\n\n\u003cdiv class=\"vessl-card\"\u003e\n\n  \u003cdiv class=\"vessl-heading\"\u003e\n    Built for everyday life\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"vessl-tabs\"\u003e\n\n    \u003cbutton class=\"vessl-tab active\" data-text=\"Perfect for lunchboxes, sports days, and long school hours. Drinks stay cold right through the day.\"\u003e\n      🏫 School\n    \u003c\/button\u003e\n\n    \u003cbutton class=\"vessl-tab\" data-text=\"Fits car cup holders and keeps drinks cold on long family drives and road trips.\"\u003e\n      🚗 Travel\n    \u003c\/button\u003e\n\n    \u003cbutton class=\"vessl-tab\" data-text=\"Built for camping, beach days, hikes, and outdoor adventures.\"\u003e\n      🏕️ Outdoors\n    \u003c\/button\u003e\n\n    \u003cbutton class=\"vessl-tab\" data-text=\"A practical gift parents actually use every single day.\"\u003e\n      🎁 Gifts\n    \u003c\/button\u003e\n\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"vessl-dynamic\" id=\"vesslDynamic\"\u003e\n    Perfect for lunchboxes, sports days, and long school hours. Drinks stay cold right through the day.\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003c!-- TRUST --\u003e\n\n\u003cdiv class=\"vessl-card\"\u003e\n\n  \u003cdiv class=\"vessl-heading\"\u003e\n    Safe for kids\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"vessl-grid\"\u003e\n\n    \u003cdiv class=\"vessl-mini\"\u003e\n      \u003cspan\u003e✅\u003c\/span\u003e\n      \u003cstrong\u003eBPA-Free\u003c\/strong\u003e\n      \u003cp\u003eSafe everyday materials\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"vessl-mini\"\u003e\n      \u003cspan\u003e💧\u003c\/span\u003e\n      \u003cstrong\u003eLeak Tested\u003c\/strong\u003e\n      \u003cp\u003eNo messy spills\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"vessl-mini\"\u003e\n      \u003cspan\u003e🧼\u003c\/span\u003e\n      \u003cstrong\u003eEasy Cleaning\u003c\/strong\u003e\n      \u003cp\u003eWide mouth opening\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"vessl-mini\"\u003e\n      \u003cspan\u003e🎒\u003c\/span\u003e\n      \u003cstrong\u003eKid Friendly\u003c\/strong\u003e\n      \u003cp\u003eEasy carry handle\u003c\/p\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003c!-- SPECS --\u003e\n\n\u003cdiv class=\"vessl-card\"\u003e\n\n  \u003cdiv class=\"vessl-heading\"\u003e\n    Specifications\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"vessl-specs\"\u003e\n\n    \u003cdiv class=\"vessl-spec\"\u003e\n      \u003cspan\u003eCapacity\u003c\/span\u003e\n      \u003cstrong\u003e500ml\u003c\/strong\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"vessl-spec\"\u003e\n      \u003cspan\u003eMaterial\u003c\/span\u003e\n      \u003cstrong\u003e304 Stainless Steel\u003c\/strong\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"vessl-spec\"\u003e\n      \u003cspan\u003eCold Retention\u003c\/span\u003e\n      \u003cstrong\u003e24 Hours\u003c\/strong\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"vessl-spec\"\u003e\n      \u003cspan\u003eWarm Retention\u003c\/span\u003e\n      \u003cstrong\u003e12 Hours\u003c\/strong\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"vessl-spec\"\u003e\n      \u003cspan\u003eLid Type\u003c\/span\u003e\n      \u003cstrong\u003eStraw + Spout\u003c\/strong\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003c!-- CTA --\u003e\n\n\u003cdiv class=\"vessl-cta\"\u003e\n\n  \u003cdiv class=\"vessl-cta-title\"\u003e\n    Built for SA days.\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"vessl-cta-text\"\u003e\n    Every single one of them.\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cscript\u003e\nconst tabs = document.querySelectorAll('.vessl-tab');\nconst dynamic = document.getElementById('vesslDynamic');\n\ntabs.forEach(tab =\u003e {\n  tab.addEventListener('click', () =\u003e {\n\n    tabs.forEach(t =\u003e t.classList.remove('active'));\n    tab.classList.add('active');\n\n    dynamic.style.opacity = 0;\n\n    setTimeout(() =\u003e {\n      dynamic.innerHTML = tab.dataset.text;\n      dynamic.style.opacity = 1;\n    }, 150);\n\n  });\n});\n\u003c\/script\u003e","brand":"vessl","offers":[{"title":"Plum Purple","offer_id":43281273487427,"sku":"VESSL-CHIC-PLUM-PURPLE-500ML","price":449.0,"currency_code":"ZAR","in_stock":true},{"title":"Red Bean","offer_id":43281273520195,"sku":"VESSL-CHIC-RED-BEAN-500ML","price":449.0,"currency_code":"ZAR","in_stock":true},{"title":"Cappuccino","offer_id":43281273552963,"sku":"VESSL-CHIC-CAPPUCCINO-500ML","price":449.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0688\/5854\/4195\/files\/rn-image_picker_lib_temp_14a0e09f-a0bc-4235-b297-1d5081e65990.png?v=1780676061"},{"product_id":"vessl™-classic-bottle-1l","title":"vessl™ Classic Bottle | 1L","description":"\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@400;500;600;700;800\u0026display=swap');\n\n.vessl-wrap *{\n  box-sizing:border-box;\n}\n\n.vessl-wrap{\n  font-family:'Poppins',sans-serif;\n  width:100%;\n  color:#111;\n}\n\n\/* HERO *\/\n\n.vessl-hero{\n  background:linear-gradient(180deg,#eef6ff 0%, #f8fbff 100%);\n  border-radius:24px;\n  padding:26px 18px;\n  text-align:center;\n  border:1px solid #dbe9f8;\n  margin-bottom:16px;\n}\n\n.vessl-badge{\n  display:inline-block;\n  background:#fff;\n  color:#6d95c3;\n  font-size:12px;\n  font-weight:700;\n  padding:8px 14px;\n  border-radius:999px;\n  margin-bottom:18px;\n  box-shadow:0 6px 16px rgba(0,0,0,.04);\n}\n\n.vessl-title{\n  font-size:32px;\n  line-height:1.05;\n  font-weight:800;\n  letter-spacing:-1px;\n  margin-bottom:14px;\n}\n\n.vessl-gradient{\n  background:linear-gradient(90deg,#7ea9db,#4f86c7);\n  -webkit-background-clip:text;\n  -webkit-text-fill-color:transparent;\n}\n\n.vessl-sub{\n  font-size:15px;\n  line-height:1.7;\n  color:#5d6772;\n  margin-bottom:20px;\n}\n\n.vessl-pills{\n  display:grid;\n  grid-template-columns:1fr 1fr;\n  gap:10px;\n}\n\n.vessl-pill{\n  background:#fff;\n  border-radius:14px;\n  padding:12px 10px;\n  font-size:13px;\n  font-weight:600;\n  box-shadow:0 6px 16px rgba(0,0,0,.04);\n}\n\n\/* CARD *\/\n\n.vessl-card{\n  background:#fff;\n  border:1px solid #edf1f5;\n  border-radius:22px;\n  padding:22px 18px;\n  margin-bottom:16px;\n  box-shadow:0 10px 24px rgba(0,0,0,.04);\n}\n\n.vessl-heading{\n  font-size:24px;\n  line-height:1.1;\n  font-weight:800;\n  letter-spacing:-0.5px;\n  text-align:center;\n  margin-bottom:18px;\n}\n\n\/* BENEFITS *\/\n\n.vessl-benefits{\n  display:grid;\n  gap:12px;\n}\n\n.vessl-benefit{\n  display:flex;\n  gap:12px;\n  align-items:flex-start;\n  background:#f8fbff;\n  border-radius:18px;\n  padding:14px;\n}\n\n.vessl-icon{\n  width:42px;\n  height:42px;\n  border-radius:14px;\n  background:#fff;\n  display:flex;\n  align-items:center;\n  justify-content:center;\n  flex-shrink:0;\n  font-size:18px;\n}\n\n.vessl-benefit strong{\n  display:block;\n  font-size:15px;\n  margin-bottom:4px;\n}\n\n.vessl-benefit p{\n  margin:0;\n  font-size:13px;\n  line-height:1.6;\n  color:#616c77;\n}\n\n\/* TRUST GRID *\/\n\n.vessl-grid{\n  display:grid;\n  grid-template-columns:1fr 1fr;\n  gap:12px;\n}\n\n.vessl-mini{\n  background:#f8fbff;\n  border-radius:18px;\n  padding:18px 10px;\n  text-align:center;\n}\n\n.vessl-mini span{\n  display:block;\n  font-size:24px;\n  margin-bottom:8px;\n}\n\n.vessl-mini strong{\n  display:block;\n  font-size:14px;\n}\n\n.vessl-mini p{\n  margin:4px 0 0;\n  font-size:12px;\n  line-height:1.5;\n  color:#6c7580;\n}\n\n\/* TABS *\/\n\n.vessl-tabs{\n  display:flex;\n  gap:10px;\n  overflow-x:auto;\n  padding-bottom:4px;\n  margin-bottom:16px;\n  scrollbar-width:none;\n}\n\n.vessl-tabs::-webkit-scrollbar{\n  display:none;\n}\n\n.vessl-tab{\n  background:#edf4fa;\n  color:#4f77a0;\n  border:none;\n  border-radius:999px;\n  padding:12px 16px;\n  white-space:nowrap;\n  font-size:13px;\n  font-weight:600;\n  cursor:pointer;\n  transition:.2s ease;\n}\n\n.vessl-tab.active{\n  background:#7fa8d8;\n  color:white;\n}\n\n.vessl-dynamic{\n  background:#f8fbff;\n  border-radius:18px;\n  padding:18px;\n  font-size:14px;\n  line-height:1.7;\n  color:#5f6872;\n}\n\n\/* SPECS *\/\n\n.vessl-specs{\n  display:grid;\n  gap:10px;\n}\n\n.vessl-spec{\n  background:#f8fbff;\n  border-radius:16px;\n  padding:14px 16px;\n  display:flex;\n  justify-content:space-between;\n  align-items:center;\n  font-size:14px;\n}\n\n.vessl-spec strong{\n  font-weight:700;\n}\n\n\/* CTA *\/\n\n.vessl-cta{\n  background:linear-gradient(180deg,#7ea9db 0%, #5c8fc8 100%);\n  border-radius:24px;\n  padding:30px 20px;\n  text-align:center;\n  color:white;\n}\n\n.vessl-cta-title{\n  font-size:28px;\n  line-height:1.05;\n  font-weight:800;\n  margin-bottom:10px;\n}\n\n.vessl-cta-text{\n  font-size:14px;\n  line-height:1.7;\n  opacity:.96;\n}\n\n\/* MOBILE *\/\n\n@media(max-width:480px){\n\n  .vessl-title{\n    font-size:27px;\n  }\n\n  .vessl-heading{\n    font-size:22px;\n  }\n\n}\n\u003c\/style\u003e\n\n\u003cdiv class=\"vessl-wrap\"\u003e\n\n\u003c!-- HERO --\u003e\n\n\u003cdiv class=\"vessl-hero\"\u003e\n\n  \u003cdiv class=\"vessl-badge\"\u003e\n    ☕ Built for busy days\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"vessl-title\"\u003e\n    The bottle that keeps up\n    \u003cspan class=\"vessl-gradient\"\u003eall day.\u003c\/span\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"vessl-sub\"\u003e\n    From office days to gym sessions, school runs, road trips, and everyday life. Keeps drinks ice cold for hours without leaks, sweating, or constant refills.\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"vessl-pills\"\u003e\n\n    \u003cdiv class=\"vessl-pill\"\u003e\n      🧊 24hr cold insulation\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"vessl-pill\"\u003e\n      ☕ Keeps drinks warm\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"vessl-pill\"\u003e\n      🚫 Leak-resistant lid\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"vessl-pill\"\u003e\n      🚗 Cup holder friendly\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003c!-- BENEFITS --\u003e\n\n\u003cdiv class=\"vessl-card\"\u003e\n\n  \u003cdiv class=\"vessl-heading\"\u003e\n    Why you'll love vessl™\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"vessl-benefits\"\u003e\n\n    \u003cdiv class=\"vessl-benefit\"\u003e\n      \u003cdiv class=\"vessl-icon\"\u003e🧊\u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cstrong\u003eIce cold for hours\u003c\/strong\u003e\n        \u003cp\u003eDouble-wall insulation keeps water cold all day long, even in the SA heat.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"vessl-benefit\"\u003e\n      \u003cdiv class=\"vessl-icon\"\u003e☕\u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cstrong\u003eHot drinks stay warm\u003c\/strong\u003e\n        \u003cp\u003ePerfect for coffee runs, office days, and early winter mornings.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"vessl-benefit\"\u003e\n      \u003cdiv class=\"vessl-icon\"\u003e🚗\u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cstrong\u003eMade for everyday carry\u003c\/strong\u003e\n        \u003cp\u003eComfortable handle and cup-holder-friendly design for life on the move.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"vessl-benefit\"\u003e\n      \u003cdiv class=\"vessl-icon\"\u003e🛡️\u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cstrong\u003ePremium stainless steel\u003c\/strong\u003e\n        \u003cp\u003eStrong, durable, and built to handle daily use without rust or wear.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003c!-- DAILY LIFE --\u003e\n\n\u003cdiv class=\"vessl-card\"\u003e\n\n  \u003cdiv class=\"vessl-heading\"\u003e\n    Built for everyday life\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"vessl-tabs\"\u003e\n\n    \u003cbutton class=\"vessl-tab active\" data-text=\"Perfect for long office days, meetings, and staying hydrated without constant refills.\"\u003e\n      💻 Work\n    \u003c\/button\u003e\n\n    \u003cbutton class=\"vessl-tab\" data-text=\"Fits into car cup holders and keeps drinks cold on long drives and busy days out.\"\u003e\n      🚗 Travel\n    \u003c\/button\u003e\n\n    \u003cbutton class=\"vessl-tab\" data-text=\"Great for gym sessions, walks, hikes, and active everyday lifestyles.\"\u003e\n      🏋️ Fitness\n    \u003c\/button\u003e\n\n    \u003cbutton class=\"vessl-tab\" data-text=\"A premium bottle that also makes a practical everyday gift.\"\u003e\n      🎁 Gifts\n    \u003c\/button\u003e\n\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"vessl-dynamic\" id=\"vesslDynamic\"\u003e\n    Perfect for long office days, meetings, and staying hydrated without constant refills.\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003c!-- TRUST --\u003e\n\n\u003cdiv class=\"vessl-card\"\u003e\n\n  \u003cdiv class=\"vessl-heading\"\u003e\n    Designed for everyday use\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"vessl-grid\"\u003e\n\n    \u003cdiv class=\"vessl-mini\"\u003e\n      \u003cspan\u003e✅\u003c\/span\u003e\n      \u003cstrong\u003eBPA-Free\u003c\/strong\u003e\n      \u003cp\u003eSafe everyday materials\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"vessl-mini\"\u003e\n      \u003cspan\u003e💧\u003c\/span\u003e\n      \u003cstrong\u003eLeak Resistant\u003c\/strong\u003e\n      \u003cp\u003eLess spills on the go\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"vessl-mini\"\u003e\n      \u003cspan\u003e🧼\u003c\/span\u003e\n      \u003cstrong\u003eEasy Cleaning\u003c\/strong\u003e\n      \u003cp\u003eWide mouth opening\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"vessl-mini\"\u003e\n      \u003cspan\u003e🚗\u003c\/span\u003e\n      \u003cstrong\u003eTravel Friendly\u003c\/strong\u003e\n      \u003cp\u003eFits most cup holders\u003c\/p\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003c!-- SPECS --\u003e\n\n\u003cdiv class=\"vessl-card\"\u003e\n\n  \u003cdiv class=\"vessl-heading\"\u003e\n    Specifications\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"vessl-specs\"\u003e\n\n    \u003cdiv class=\"vessl-spec\"\u003e\n      \u003cspan\u003eCapacity\u003c\/span\u003e\n      \u003cstrong\u003e1L \/ 40oz\u003c\/strong\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"vessl-spec\"\u003e\n      \u003cspan\u003eMaterial\u003c\/span\u003e\n      \u003cstrong\u003e304 Stainless Steel\u003c\/strong\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"vessl-spec\"\u003e\n      \u003cspan\u003eInsulation\u003c\/span\u003e\n      \u003cstrong\u003eDouble Wall Vacuum\u003c\/strong\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"vessl-spec\"\u003e\n      \u003cspan\u003eCold Retention\u003c\/span\u003e\n      \u003cstrong\u003e24 Hours\u003c\/strong\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"vessl-spec\"\u003e\n      \u003cspan\u003eWarm Retention\u003c\/span\u003e\n      \u003cstrong\u003e12 Hours\u003c\/strong\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003c!-- CTA --\u003e\n\n\u003cdiv class=\"vessl-cta\"\u003e\n\n  \u003cdiv class=\"vessl-cta-title\"\u003e\n    Built for SA days.\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"vessl-cta-text\"\u003e\n    Every single one of them.\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cscript\u003e\nconst tabs = document.querySelectorAll('.vessl-tab');\nconst dynamic = document.getElementById('vesslDynamic');\n\ntabs.forEach(tab =\u003e {\n  tab.addEventListener('click', () =\u003e {\n\n    tabs.forEach(t =\u003e t.classList.remove('active'));\n    tab.classList.add('active');\n\n    dynamic.style.opacity = 0;\n\n    setTimeout(() =\u003e {\n      dynamic.innerHTML = tab.dataset.text;\n      dynamic.style.opacity = 1;\n    }, 150);\n\n  });\n});\n\u003c\/script\u003e","brand":"vessl","offers":[{"title":"Lavender","offer_id":43283585761347,"sku":"VESSL-CLASSIC-LAVENDER-1L","price":899.0,"currency_code":"ZAR","in_stock":true},{"title":"Buttercup","offer_id":43283585794115,"sku":"VESSL-CLASSIC-BUTTERCUP-1L","price":899.0,"currency_code":"ZAR","in_stock":true},{"title":"Ocean","offer_id":43283585826883,"sku":"VESSL-CLASSIC-OCEAN-1L","price":899.0,"currency_code":"ZAR","in_stock":true},{"title":"Mist","offer_id":43283585859651,"sku":"VESSL-CLASSIC-MIST-1L","price":899.0,"currency_code":"ZAR","in_stock":true},{"title":"Midnight","offer_id":43283585892419,"sku":"VESSL-CLASSIC-MIDNIGHT-1L","price":899.0,"currency_code":"ZAR","in_stock":true},{"title":"Sky","offer_id":43283585925187,"sku":"VESSL-CLASSIC-SKY-1L","price":899.0,"currency_code":"ZAR","in_stock":true},{"title":"Blush","offer_id":43283585957955,"sku":"VESSL-CLASSIC-BLUSH-1L","price":899.0,"currency_code":"ZAR","in_stock":true},{"title":"Powder Blue","offer_id":43283585990723,"sku":"VESSL-CLASSIC-POWDER-BLUE-1L","price":899.0,"currency_code":"ZAR","in_stock":true},{"title":"Rose","offer_id":43283586023491,"sku":"VESSL-CLASSIC-ROSE-1L","price":899.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0688\/5854\/4195\/files\/rn-image_picker_lib_temp_1b0fe5e9-ec3b-46a5-a30c-8318b73e50a8.png?v=1780676062"}],"url":"https:\/\/vessl.co.za\/collections\/best-sellers.oembed","provider":"vessl","version":"1.0","type":"link"}