{"product_id":"viral-on-the-go-pack","title":"VIRAL On-the-Go Pack","description":"\u003cstyle\u003e.vgo{--s:#e9edf2;--m:#aab3bd;--l:rgba(225,232,240,.22);color:var(--s);font-family:inherit;line-height:1.55;margin:0 0 8px} .vgo *{box-sizing:border-box} .vgo-card{position:relative;overflow:hidden;border:1px solid rgba(225,232,240,.28);border-radius:22px;padding:24px;background:linear-gradient(145deg,#0a0c0f,#16191e);box-shadow:0 18px 40px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.14);margin-bottom:12px} .vgo-card::before{content:\"\";position:absolute;top:-60%;left:-40%;width:40%;height:220%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.07),transparent);transform:rotate(18deg);animation:vgoSweep 6s ease-in-out infinite;pointer-events:none} .vgo-k{display:inline-flex;align-items:center;gap:8px;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:#c8d0d9;margin:0 0 10px} .vgo-k i{width:7px;height:7px;border-radius:50%;background:#e9edf2;box-shadow:0 0 0 0 rgba(233,237,242,.6);animation:vgoPing 2s infinite} .vgo-h{margin:0 0 10px;font-size:clamp(24px,4.4vw,32px);line-height:1.06;letter-spacing:-.02em;font-weight:700;background:linear-gradient(100deg,#9aa1a8 0%,#ffffff 30%,#b9c0c7 50%,#ffffff 70%,#9aa1a8 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:vgoShine 5s linear infinite} .vgo-lead{margin:0;color:#c3cad2;font-size:15px;max-width:52ch} .vgo-in{animation:vgoUp .8s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--d,0s)} .vgo-t{margin:22px 0 10px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#9fa8b2} .vgo-acc{border:1px solid var(--l);border-radius:14px;background:rgba(255,255,255,.025);margin:0 0 8px;overflow:hidden;transition:border-color .25s} .vgo-acc[open]{border-color:rgba(233,237,242,.45)} .vgo-acc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-weight:600;font-size:14px;color:#eef1f4} .vgo-acc summary::-webkit-details-marker{display:none} .vgo-acc summary::after{content:\"+\";font-size:20px;line-height:1;color:#c9d0d7;transition:transform .3s} .vgo-acc[open] summary::after{transform:rotate(45deg)} .vgo-acc div{padding:0 16px 14px;color:var(--m);font-size:13.5px;animation:vgoUp .45s both} .vgo-acc div p{margin:0 0 6px} @keyframes vgoUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}} @keyframes vgoShine{to{background-position:-220% 0}} @keyframes vgoSweep{0%,55%{left:-40%}100%{left:130%}} @keyframes vgoPing{0%{box-shadow:0 0 0 0 rgba(233,237,242,.55)}80%,100%{box-shadow:0 0 0 9px rgba(233,237,242,0)}} @supports (animation-timeline:view()){.vgo-in{animation:vgoUp linear both;animation-timeline:view();animation-range:entry 0% entry 55%}} @media(max-width:749px){.vgo-card{padding:20px;border-radius:18px}} @media(prefers-reduced-motion:reduce){.vgo *,.vgo *::before,.vgo *::after{animation:none!important;transition:none!important}} .vgo-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px;position:relative} .vgo-step{position:relative;text-align:center;padding:16px 8px 14px;border:1px solid var(--l);border-radius:16px;background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.015));transition:transform .3s,border-color .3s} .vgo-step:hover{transform:translateY(-3px);border-color:rgba(233,237,242,.5)} .vgo-step svg{width:42px;height:42px;display:block;margin:0 auto 8px} .vgo-step b{display:block;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#f3f5f7} .vgo-step span{display:block;font-size:12px;color:var(--m);margin-top:3px} .vgo-step:not(:last-child)::after{content:\"\";position:absolute;top:36px;right:-9px;width:8px;height:2px;background:linear-gradient(90deg,#e9edf2,transparent);animation:vgoFlow 1.6s ease-in-out infinite} .vgo-drop{animation:vgoDrop 1.8s cubic-bezier(.5,0,.5,1) infinite} .vgo-spin{transform-origin:24px 24px;animation:vgoSpin 1.1s linear infinite} .vgo-fill{transform-origin:24px 40px;animation:vgoFill 2.6s ease-in-out infinite} .vgo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px} .vgo-f{padding:15px 14px;border:1px solid var(--l);border-radius:16px;background:rgba(255,255,255,.03);transition:transform .3s,border-color .3s,background .3s} .vgo-f:hover{transform:translateY(-3px);border-color:rgba(233,237,242,.5);background:rgba(255,255,255,.06)} .vgo-f em{display:block;font-style:normal;font-size:20px;margin-bottom:6px} .vgo-f b{display:block;font-size:13.5px;color:#f3f5f7;margin-bottom:3px} .vgo-f span{display:block;font-size:12.5px;color:var(--m);line-height:1.45} @keyframes vgoSpin{to{transform:rotate(360deg)}} @keyframes vgoDrop{0%{transform:translateY(-6px);opacity:0}25%{opacity:1}60%,100%{transform:translateY(6px);opacity:0}} @keyframes vgoFill{0%,15%{transform:scaleY(.15)}60%,85%{transform:scaleY(1)}100%{transform:scaleY(.15)}} @keyframes vgoFlow{0%,100%{opacity:.2}50%{opacity:1}} @media(max-width:749px){.vgo-grid{grid-template-columns:repeat(2,1fr)}.vgo-step b{font-size:12px}.vgo-step span{font-size:11px}}.vgo .vgo-card:before{z-index:0}.vgo-card\u003e*{position:relative;z-index:1}.vgo-f em{color:#c9a66d}.vgo-acc a{color:#e9edf2;text-underline-offset:3px}.vgo-note{padding:14px 16px;border:1px solid rgba(201,166,109,.3);border-radius:14px;background:rgba(201,166,109,.04);color:#c3cad2;font-size:13px;line-height:1.6;margin:12px 0}.vgo .vgo-h{overflow-wrap:anywhere}@media(max-width:380px){.vgo-steps{gap:6px}.vgo-step{padding:12px 5px}.vgo-step b{font-size:10px}.vgo-step span{font-size:10px}}\u003c\/style\u003e\u003cdiv class=\"vgo\"\u003e\n\u003csection class=\"vgo-card\"\u003e\u003cp class=\"vgo-k vgo-in\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003eMeasure. Blend. Take it with you.\u003c\/p\u003e\n\u003ch2 class=\"vgo-h vgo-in\" style=\"--d:.08s\"\u003eVIRAL ON-THE-GO PACK\u003c\/h2\u003e\n\u003cp class=\"vgo-lead vgo-in\" style=\"--d:.16s\"\u003eYour shake routine, ready to go. One portable blender, one carry pouch and one digital spoon scale — choose each colour separately and make the combination yours.\u003c\/p\u003e\n\u003cdiv class=\"vgo-steps\"\u003e\n\u003cdiv class=\"vgo-step vgo-in\" style=\"--d:0.24s\"\u003e\n\u003csvg viewbox=\"0 0 48 48\" fill=\"none\" stroke=\"#e9edf2\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cellipse cx=\"16\" cy=\"15\" rx=\"8\" ry=\"10\" transform=\"rotate(-40 16 15)\"\u003e\u003c\/ellipse\u003e\u003cpath d=\"M22 23l16 17\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003cb\u003eMeasure\u003c\/b\u003e\u003cspan\u003eCheck your powder weight\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vgo-step vgo-in\" style=\"--d:0.32s\"\u003e\n\u003csvg viewbox=\"0 0 48 48\" fill=\"none\" stroke=\"#e9edf2\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003crect x=\"14\" y=\"8\" width=\"20\" height=\"34\" rx=\"5\"\u003e\u003c\/rect\u003e\u003cpath d=\"M14 15h20M14 33h20M20 5h8M21 22l6 6M27 22l-6 6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003cb\u003eBlend\u003c\/b\u003e\u003cspan\u003eMake your smoothie or shake\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vgo-step vgo-in\" style=\"--d:0.4s\"\u003e\n\u003csvg viewbox=\"0 0 48 48\" fill=\"none\" stroke=\"#e9edf2\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M10 18h28v23H10zM16 18V9h16v9M16 26h16v11H16z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003cb\u003eCarry\u003c\/b\u003e\u003cspan\u003ePack up and head out\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003cp class=\"vgo-t vgo-in\"\u003eWhy you'll love it\u003c\/p\u003e\n\u003cdiv class=\"vgo-grid\"\u003e\n\u003cdiv class=\"vgo-f vgo-in\" style=\"--d:0.05s\"\u003e\n\u003cem aria-hidden=\"true\"\u003e⚖\u003c\/em\u003e\u003cb\u003eKnow your grams\u003c\/b\u003e\u003cspan\u003eWeigh powders directly in the spoon before adding them.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vgo-f vgo-in\" style=\"--d:0.12000000000000001s\"\u003e\n\u003cem aria-hidden=\"true\"\u003e⚡\u003c\/em\u003e\u003cb\u003eBlend anywhere\u003c\/b\u003e\u003cspan\u003eUSB-rechargeable blender for your daily smoothies and shakes.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vgo-f vgo-in\" style=\"--d:0.19s\"\u003e\n\u003cem aria-hidden=\"true\"\u003e↗\u003c\/em\u003e\u003cb\u003eCarry hands-free\u003c\/b\u003e\u003cspan\u003eAdjustable pouch strap and a separate front zip pocket.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vgo-f vgo-in\" style=\"--d:0.26s\"\u003e\n\u003cem aria-hidden=\"true\"\u003e◈\u003c\/em\u003e\u003cb\u003eMix your colours\u003c\/b\u003e\u003cspan\u003e4 blender colours × 4 pouch colours × 2 spoon colours.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"vgo-t vgo-in\"\u003eGood to know\u003c\/p\u003e\n\u003cdetails class=\"vgo-acc vgo-in\"\u003e\u003csummary\u003eExactly what's in your pack?\u003c\/summary\u003e\u003cdiv\u003e\n\u003cp\u003e\u003cstrong\u003e1 × VIRAL Portable Blender\u003c\/strong\u003e in Black, White, Green or Purple.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e1 × VIRAL Blender Pouch\u003c\/strong\u003e with adjustable shoulder strap, in Black, Beige, Grey or Baby Pink.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e1 × VIRAL Spoon Scale\u003c\/strong\u003e in Black or White.\u003c\/p\u003e\n\u003cp\u003eChoose one colour for each item. Each pack contains three products; the colour pairings shown in the photos are examples, not fixed combinations.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/details\u003e\u003cdetails class=\"vgo-acc vgo-in\"\u003e\u003csummary\u003eHow do I choose my colours?\u003c\/summary\u003e\u003cdiv\u003e\n\u003cp\u003eUse the \u003cstrong\u003eBlender colour\u003c\/strong\u003e, \u003cstrong\u003ePouch colour\u003c\/strong\u003e and \u003cstrong\u003eSpoon scale colour\u003c\/strong\u003e selectors above before adding your pack to cart.\u003c\/p\u003e\n\u003cp\u003eMatch everything or mix it up. All 32 combinations include the same three products.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/details\u003e\u003cdetails class=\"vgo-acc vgo-in\"\u003e\u003csummary\u003eA simple routine, from home to gym\u003c\/summary\u003e\u003cdiv\u003e\n\u003cp\u003eHold the spoon scale level, tare it to zero and add your powder until the display shows the weight you need. Add your measured ingredients and liquid to the blender, secure the lid and blend.\u003c\/p\u003e\n\u003cp\u003ePlace your blender in the pouch, adjust the shoulder strap and take it with you. Follow your supplement's label for serving amounts.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/details\u003e\u003cdetails class=\"vgo-acc vgo-in\"\u003e\u003csummary\u003eSpoon scale: battery and first use\u003c\/summary\u003e\u003cdiv\u003e\n\u003cp\u003eThe spoon scale displays weight in 0.1 g increments, with a maximum capacity of 500 g. Tare resets the reading and HOLD locks it.\u003c\/p\u003e\n\u003cp\u003eIt uses a replaceable CR2032 button battery and is not rechargeable. Remove the white battery insulating strip before first use, refit the cover and switch it on.\u003c\/p\u003e\n\u003cp\u003eHold the handle level while weighing; it is not designed to weigh while resting on a counter.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/details\u003e\u003cdetails class=\"vgo-acc vgo-in\"\u003e\u003csummary\u003eKeep your kit looking its best\u003c\/summary\u003e\u003cdiv\u003e\n\u003cp\u003eSpot-clean the pouch and let it air-dry. Wipe the spoon scale with a damp cloth and keep its electronic handle dry.\u003c\/p\u003e\n\u003cp\u003eClean the blender according to its care instructions and dry it before placing it in the pouch.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/details\u003e\n\u003c\/div\u003e","brand":"VIRAL","offers":[{"title":"Black \/ Black \/ Black","offer_id":67983743418660,"sku":null,"price":899.0,"currency_code":"ZAR","in_stock":true},{"title":"Black \/ Black \/ White","offer_id":67983743451428,"sku":null,"price":899.0,"currency_code":"ZAR","in_stock":true},{"title":"Black \/ Beige \/ Black","offer_id":67983743484196,"sku":null,"price":899.0,"currency_code":"ZAR","in_stock":true},{"title":"Black \/ Beige \/ White","offer_id":67983743516964,"sku":null,"price":899.0,"currency_code":"ZAR","in_stock":true},{"title":"Black \/ Grey \/ Black","offer_id":67983743549732,"sku":null,"price":899.0,"currency_code":"ZAR","in_stock":true},{"title":"Black \/ Grey \/ White","offer_id":67983743582500,"sku":null,"price":899.0,"currency_code":"ZAR","in_stock":true},{"title":"Black \/ Baby Pink \/ Black","offer_id":67983743615268,"sku":null,"price":899.0,"currency_code":"ZAR","in_stock":true},{"title":"Black \/ Baby Pink \/ White","offer_id":67983743648036,"sku":null,"price":899.0,"currency_code":"ZAR","in_stock":true},{"title":"White \/ Black \/ Black","offer_id":67983743680804,"sku":null,"price":899.0,"currency_code":"ZAR","in_stock":true},{"title":"White \/ Black \/ White","offer_id":67983743713572,"sku":null,"price":899.0,"currency_code":"ZAR","in_stock":true},{"title":"White \/ Beige \/ Black","offer_id":67983743746340,"sku":null,"price":899.0,"currency_code":"ZAR","in_stock":true},{"title":"White \/ Beige \/ White","offer_id":67983743779108,"sku":null,"price":899.0,"currency_code":"ZAR","in_stock":true},{"title":"White \/ Grey \/ Black","offer_id":67983743811876,"sku":null,"price":899.0,"currency_code":"ZAR","in_stock":true},{"title":"White \/ Grey \/ White","offer_id":67983743844644,"sku":null,"price":899.0,"currency_code":"ZAR","in_stock":true},{"title":"White \/ Baby Pink \/ Black","offer_id":67983743877412,"sku":null,"price":899.0,"currency_code":"ZAR","in_stock":true},{"title":"White \/ Baby Pink \/ White","offer_id":67983743910180,"sku":null,"price":899.0,"currency_code":"ZAR","in_stock":true},{"title":"Green \/ Black \/ Black","offer_id":67983743942948,"sku":null,"price":899.0,"currency_code":"ZAR","in_stock":true},{"title":"Green \/ Black \/ White","offer_id":67983743975716,"sku":null,"price":899.0,"currency_code":"ZAR","in_stock":true},{"title":"Green \/ Beige \/ Black","offer_id":67983744008484,"sku":null,"price":899.0,"currency_code":"ZAR","in_stock":true},{"title":"Green \/ Beige \/ White","offer_id":67983744041252,"sku":null,"price":899.0,"currency_code":"ZAR","in_stock":true},{"title":"Green \/ Grey \/ Black","offer_id":67983744074020,"sku":null,"price":899.0,"currency_code":"ZAR","in_stock":true},{"title":"Green \/ Grey \/ White","offer_id":67983744106788,"sku":null,"price":899.0,"currency_code":"ZAR","in_stock":true},{"title":"Green \/ Baby Pink \/ Black","offer_id":67983744139556,"sku":null,"price":899.0,"currency_code":"ZAR","in_stock":true},{"title":"Green \/ Baby Pink \/ White","offer_id":67983744172324,"sku":null,"price":899.0,"currency_code":"ZAR","in_stock":true},{"title":"Purple \/ Black \/ Black","offer_id":67983744205092,"sku":null,"price":899.0,"currency_code":"ZAR","in_stock":true},{"title":"Purple \/ Black \/ White","offer_id":67983744237860,"sku":null,"price":899.0,"currency_code":"ZAR","in_stock":true},{"title":"Purple \/ Beige \/ Black","offer_id":67983744270628,"sku":null,"price":899.0,"currency_code":"ZAR","in_stock":true},{"title":"Purple \/ Beige \/ White","offer_id":67983744303396,"sku":null,"price":899.0,"currency_code":"ZAR","in_stock":true},{"title":"Purple \/ Grey \/ Black","offer_id":67983744336164,"sku":null,"price":899.0,"currency_code":"ZAR","in_stock":true},{"title":"Purple \/ Grey \/ White","offer_id":67983744368932,"sku":null,"price":899.0,"currency_code":"ZAR","in_stock":true},{"title":"Purple \/ Baby Pink \/ Black","offer_id":67983744401700,"sku":null,"price":899.0,"currency_code":"ZAR","in_stock":true},{"title":"Purple \/ Baby Pink \/ White","offer_id":67983744434468,"sku":null,"price":899.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1027\/6139\/8564\/files\/44AA8B73-904A-41D5-9718-4A9A68536287.png?v=1793754837","url":"https:\/\/viral-store.co.za\/products\/viral-on-the-go-pack","provider":"VIRAL","version":"1.0","type":"link"}