{"title":"Our Very Own Bubbadue Baby Clothing Range 🤍","description":"\u003cmeta charset=\"UTF-8\"\u003e\u003cspan\u003eWe are delighted to present our very own Bubbadue Baby Clothing Collection, a labor of love and dedication to dressing your little ones in the finest comfort and style. Crafted with the softest, baby-friendly fabrics and designed with adorable aesthetics, our exclusive range encompasses everything from onesies and rompers to cozy sleepwear and playful outfits. Each piece in our collection is a testament to our commitment to ensuring your baby not only looks irresistibly cute but also feels snuggly and comfortable. Explore Bubbadue's Signature Baby Clothing Range today, and let your little one experience the perfect blend of fashion and coziness.\u003c\/span\u003e","products":[{"product_id":"bubbagrow-white","title":"BubbaGrow - White","description":"\u003cp class=\"p1\"\u003e\u003cb\u003eBubbagrow Zip-Up Baby Grow – 95% Bamboo \/ 5% Spandex\u003c\/b\u003e\u003c\/p\u003e\n\u003cp class=\"p3\"\u003eOur \u003ci\u003eBubbagrow\u003c\/i\u003e Zip-Up Baby Grow is the ultimate blend of comfort, convenience, and style for your little one’s first months. Made from a luxuriously soft and stretchy blend of \u003cspan class=\"s1\"\u003e\u003cb\u003e95% bamboo\u003c\/b\u003e\u003c\/span\u003e and \u003cspan class=\"s1\"\u003e\u003cb\u003e5% spandex\u003c\/b\u003e\u003c\/span\u003e, it’s breathable, hypoallergenic, and incredibly gentle on sensitive newborn skin.\u003c\/p\u003e\n\u003cp class=\"p3\"\u003eThoughtfully designed with \u003cspan class=\"s1\"\u003e\u003cb\u003efold-over cuffs\u003c\/b\u003e\u003c\/span\u003e on both hands and feet, it helps prevent scratching and keeps your baby snug from head to toe. The \u003cspan class=\"s1\"\u003e\u003cb\u003efull-length zipper\u003c\/b\u003e\u003c\/span\u003e makes nappy changes quick and fuss-free—no more snaps in the dark! Available in a beautiful range of modern colours, \u003ci\u003eBubbagrow\u003c\/i\u003e is as stylish as it is practical.\u003c\/p\u003e","brand":"Bubbadue","offers":[{"title":"Premature","offer_id":45400088674501,"sku":null,"price":395.0,"currency_code":"ZAR","in_stock":true},{"title":"Newborn","offer_id":44717432406213,"sku":"","price":395.0,"currency_code":"ZAR","in_stock":false},{"title":"0-3 Months","offer_id":44717432438981,"sku":"","price":395.0,"currency_code":"ZAR","in_stock":false},{"title":"3-6 months","offer_id":45400088707269,"sku":null,"price":395.0,"currency_code":"ZAR","in_stock":false},{"title":"6-12 Months","offer_id":45400088740037,"sku":null,"price":395.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/May2025-181.jpg?v=1747397338"},{"product_id":"bubbagrow-rose","title":"BubbaGrow - Rose","description":"\u003cp class=\"p1\"\u003e\u003cb\u003eBubbagrow Zip-Up Baby Grow – 95% Bamboo \/ 5% Spandex\u003c\/b\u003e\u003c\/p\u003e\n\u003cp class=\"p3\"\u003eOur \u003ci\u003eBubbagrow\u003c\/i\u003e Zip-Up Baby Grow is the ultimate blend of comfort, convenience, and style for your little one’s first months. Made from a luxuriously soft and stretchy blend of \u003cspan class=\"s1\"\u003e\u003cb\u003e95% bamboo\u003c\/b\u003e\u003c\/span\u003e and \u003cspan class=\"s1\"\u003e\u003cb\u003e5% spandex\u003c\/b\u003e\u003c\/span\u003e, it’s breathable, hypoallergenic, and incredibly gentle on sensitive newborn skin.\u003c\/p\u003e\n\u003cp class=\"p3\"\u003eThoughtfully designed with \u003cspan class=\"s1\"\u003e\u003cb\u003efold-over cuffs\u003c\/b\u003e\u003c\/span\u003e on both hands and feet, it helps prevent scratching and keeps your baby snug from head to toe. The \u003cspan class=\"s1\"\u003e\u003cb\u003efull-length zipper\u003c\/b\u003e\u003c\/span\u003e makes nappy changes quick and fuss-free—no more snaps in the dark! Available in a beautiful range of modern colours, \u003ci\u003eBubbagrow\u003c\/i\u003e is as stylish as it is practical.\u003c\/p\u003e","brand":"Bubbadue","offers":[{"title":"Premature","offer_id":45400088445125,"sku":null,"price":395.0,"currency_code":"ZAR","in_stock":true},{"title":"Newborn","offer_id":44717520584901,"sku":null,"price":395.0,"currency_code":"ZAR","in_stock":false},{"title":"0-3 Months","offer_id":44717520617669,"sku":null,"price":395.0,"currency_code":"ZAR","in_stock":false},{"title":"3-6 months","offer_id":45400088477893,"sku":null,"price":395.0,"currency_code":"ZAR","in_stock":true},{"title":"6-12 Months","offer_id":45400088510661,"sku":null,"price":395.0,"currency_code":"ZAR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/May_2025-102.jpg?v=1747397304"},{"product_id":"bubbagrow-misty-blue-1","title":"BubbaGrow - Misty Blue","description":"\u003cp class=\"p1\"\u003e\u003cb\u003eBubbagrow Zip-Up Baby Grow – 95% Bamboo \/ 5% Spandex\u003c\/b\u003e\u003c\/p\u003e\n\u003cp class=\"p3\"\u003eOur \u003ci\u003eBubbagrow\u003c\/i\u003e Zip-Up Baby Grow is the ultimate blend of comfort, convenience, and style for your little one’s first months. Made from a luxuriously soft and stretchy blend of \u003cspan class=\"s1\"\u003e\u003cb\u003e95% bamboo\u003c\/b\u003e\u003c\/span\u003e and \u003cspan class=\"s1\"\u003e\u003cb\u003e5% spandex\u003c\/b\u003e\u003c\/span\u003e, it’s breathable, hypoallergenic, and incredibly gentle on sensitive newborn skin.\u003c\/p\u003e\n\u003cp class=\"p3\"\u003eThoughtfully designed with \u003cspan class=\"s1\"\u003e\u003cb\u003efold-over cuffs\u003c\/b\u003e\u003c\/span\u003e on both hands and feet, it helps prevent scratching and keeps your baby snug from head to toe. The \u003cspan class=\"s1\"\u003e\u003cb\u003efull-length zipper\u003c\/b\u003e\u003c\/span\u003e makes nappy changes quick and fuss-free—no more snaps in the dark! Available in a beautiful range of modern colours, \u003ci\u003eBubbagrow\u003c\/i\u003e is as stylish as it is practical.\u003c\/p\u003e","brand":"Bubbadue","offers":[{"title":"Premature","offer_id":45400087953605,"sku":null,"price":395.0,"currency_code":"ZAR","in_stock":true},{"title":"Newborn","offer_id":44717523566789,"sku":null,"price":395.0,"currency_code":"ZAR","in_stock":false},{"title":"0-3 Months","offer_id":44717523599557,"sku":null,"price":395.0,"currency_code":"ZAR","in_stock":false},{"title":"3-6 months","offer_id":45400087986373,"sku":null,"price":395.0,"currency_code":"ZAR","in_stock":false},{"title":"6-12 Months","offer_id":45400088019141,"sku":null,"price":395.0,"currency_code":"ZAR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/May_2025-135.jpg?v=1747397263"},{"product_id":"bubbagrow-steel-blue","title":"BubbaGrow - Steel Blue","description":"\u003cp class=\"p1\"\u003e\u003cb\u003eBubbagrow Zip-Up Baby Grow – 95% Bamboo \/ 5% Spandex\u003c\/b\u003e\u003c\/p\u003e\n\u003cp class=\"p3\"\u003eOur \u003ci\u003eBubbagrow\u003c\/i\u003e Zip-Up Baby Grow is the ultimate blend of comfort, convenience, and style for your little one’s first months. Made from a luxuriously soft and stretchy blend of \u003cspan class=\"s1\"\u003e\u003cb\u003e95% bamboo\u003c\/b\u003e\u003c\/span\u003e and \u003cspan class=\"s1\"\u003e\u003cb\u003e5% spandex\u003c\/b\u003e\u003c\/span\u003e, it’s breathable, hypoallergenic, and incredibly gentle on sensitive newborn skin.\u003c\/p\u003e\n\u003cp class=\"p3\"\u003eThoughtfully designed with \u003cspan class=\"s1\"\u003e\u003cb\u003efold-over cuffs\u003c\/b\u003e\u003c\/span\u003e on both hands and feet, it helps prevent scratching and keeps your baby snug from head to toe. The \u003cspan class=\"s1\"\u003e\u003cb\u003efull-length zipper\u003c\/b\u003e\u003c\/span\u003e makes nappy changes quick and fuss-free—no more snaps in the dark! Available in a beautiful range of modern colours, \u003ci\u003eBubbagrow\u003c\/i\u003e is as stylish as it is practical.\u003c\/p\u003e","brand":"Bubbadue","offers":[{"title":"Premature","offer_id":45400084971717,"sku":null,"price":395.0,"currency_code":"ZAR","in_stock":true},{"title":"Newborn","offer_id":44717525008581,"sku":null,"price":395.0,"currency_code":"ZAR","in_stock":false},{"title":"0-3 Months","offer_id":44717525041349,"sku":null,"price":395.0,"currency_code":"ZAR","in_stock":false},{"title":"3-6 months","offer_id":45400085004485,"sku":null,"price":395.0,"currency_code":"ZAR","in_stock":true},{"title":"6-12 Months","offer_id":45400085037253,"sku":null,"price":395.0,"currency_code":"ZAR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/May_2025-221_cd4fbca3-b008-4cbc-9cf6-f60670f8337d.jpg?v=1747397465"},{"product_id":"bubbagrow-sand","title":"BubbaGrow - Sand","description":"\u003cp class=\"p1\"\u003e\u003cb\u003eBubbagrow Zip-Up Baby Grow – 95% Bamboo \/ 5% Spandex\u003c\/b\u003e\u003c\/p\u003e\n\u003cp class=\"p3\"\u003eOur \u003ci\u003eBubbagrow\u003c\/i\u003e Zip-Up Baby Grow is the ultimate blend of comfort, convenience, and style for your little one’s first months. Made from a luxuriously soft and stretchy blend of \u003cspan class=\"s1\"\u003e\u003cb\u003e95% bamboo\u003c\/b\u003e\u003c\/span\u003e and \u003cspan class=\"s1\"\u003e\u003cb\u003e5% spandex\u003c\/b\u003e\u003c\/span\u003e, it’s breathable, hypoallergenic, and incredibly gentle on sensitive newborn skin.\u003c\/p\u003e\n\u003cp class=\"p3\"\u003eThoughtfully designed with \u003cspan class=\"s1\"\u003e\u003cb\u003efold-over cuffs\u003c\/b\u003e\u003c\/span\u003e on both hands and feet, it helps prevent scratching and keeps your baby snug from head to toe. The \u003cspan class=\"s1\"\u003e\u003cb\u003efull-length zipper\u003c\/b\u003e\u003c\/span\u003e makes nappy changes quick and fuss-free—no more snaps in the dark! Available in a beautiful range of modern colours, \u003ci\u003eBubbagrow\u003c\/i\u003e is as stylish as it is practical.\u003c\/p\u003e","brand":"Bubbadue","offers":[{"title":"Premature","offer_id":45400071635141,"sku":null,"price":395.0,"currency_code":"ZAR","in_stock":true},{"title":"Newborn","offer_id":44717534380229,"sku":null,"price":395.0,"currency_code":"ZAR","in_stock":false},{"title":"0-3 Months","offer_id":44717534412997,"sku":null,"price":395.0,"currency_code":"ZAR","in_stock":false},{"title":"3-6 months","offer_id":45400071667909,"sku":null,"price":395.0,"currency_code":"ZAR","in_stock":false},{"title":"6-12 Months","offer_id":45400071700677,"sku":null,"price":395.0,"currency_code":"ZAR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/May_2025-47.jpg?v=1747397019"},{"product_id":"bubbagrow-headband-sand","title":"BubbaGrow Headband - Sand","description":"\u003cp class=\"p1\"\u003eSoft. Stretchy. Seriously Adorable.\u003c\/p\u003e\n\u003cp class=\"p1\"\u003eThe BubbaGrow Headband is the sweetest finishing touch for your little one’s look. Crafted from a dreamy blend of 95% bamboo and 5% spandex, it’s incredibly soft, breathable, and gentle on delicate skin. The added stretch ensures a snug yet comfy fit that grows with your baby – from newborn snuggles to toddler adventures.\u003c\/p\u003e\n\u003cp class=\"p1\"\u003eWhether you’re dressing up for a photo op or keeping hair in place during playtime, this headband is made to stay put without any pinching or pressure.\u003c\/p\u003e","brand":"Bubbadue","offers":[{"title":"Premature","offer_id":45400720736453,"sku":null,"price":189.0,"currency_code":"ZAR","in_stock":true},{"title":"Newborn","offer_id":45400720769221,"sku":null,"price":189.0,"currency_code":"ZAR","in_stock":true},{"title":"0-3 Months","offer_id":44727362420933,"sku":null,"price":189.0,"currency_code":"ZAR","in_stock":true},{"title":"3-6 months","offer_id":45400720801989,"sku":null,"price":189.0,"currency_code":"ZAR","in_stock":true},{"title":"6-12 Months","offer_id":45400720834757,"sku":null,"price":189.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/Photoroom_20250430_121525_2.jpg?v=1747396949"},{"product_id":"bubbagrow-headband-rose","title":"BubbaGrow Headband - Rose","description":"\u003cp class=\"p1\"\u003eSoft. Stretchy. Seriously Adorable.\u003c\/p\u003e\n\u003cp class=\"p1\"\u003eThe BubbaGrow Headband is the sweetest finishing touch for your little one’s look. Crafted from a dreamy blend of 95% bamboo and 5% spandex, it’s incredibly soft, breathable, and gentle on delicate skin. The added stretch ensures a snug yet comfy fit that grows with your baby – from newborn snuggles to toddler adventures.\u003c\/p\u003e\n\u003cp class=\"p1\"\u003eWhether you’re dressing up for a photo op or keeping hair in place during playtime, this headband is made to stay put without any pinching or pressure.\u003c\/p\u003e","brand":"Bubbadue","offers":[{"title":"Premature","offer_id":45400720376005,"sku":null,"price":189.0,"currency_code":"ZAR","in_stock":true},{"title":"Newborn","offer_id":45400720408773,"sku":null,"price":189.0,"currency_code":"ZAR","in_stock":true},{"title":"0-3 Months","offer_id":44727371858117,"sku":null,"price":189.0,"currency_code":"ZAR","in_stock":true},{"title":"3-6 months","offer_id":45400720441541,"sku":null,"price":189.0,"currency_code":"ZAR","in_stock":true},{"title":"6-12 Months","offer_id":45400720474309,"sku":null,"price":189.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/Photoroom_20250430_121450.jpg?v=1747391490"},{"product_id":"bubbagrow-headband-white","title":"BubbaGrow Headband - White","description":"\u003cp class=\"p1\"\u003eSoft. Stretchy. Seriously Adorable.\u003c\/p\u003e\n\u003cp class=\"p1\"\u003eThe BubbaGrow Headband is the sweetest finishing touch for your little one’s look. Crafted from a dreamy blend of 95% bamboo and 5% spandex, it’s incredibly soft, breathable, and gentle on delicate skin. The added stretch ensures a snug yet comfy fit that grows with your baby – from newborn snuggles to toddler adventures.\u003c\/p\u003e\n\u003cp class=\"p1\"\u003eWhether you’re dressing up for a photo op or keeping hair in place during playtime, this headband is made to stay put without any pinching or pressure.\u003c\/p\u003e","brand":"Bubbadue","offers":[{"title":"Premature","offer_id":45400662278341,"sku":null,"price":189.0,"currency_code":"ZAR","in_stock":true},{"title":"Newborn","offer_id":45400662311109,"sku":null,"price":189.0,"currency_code":"ZAR","in_stock":true},{"title":"0-3 Months","offer_id":44727372579013,"sku":null,"price":189.0,"currency_code":"ZAR","in_stock":true},{"title":"3-6 months","offer_id":45400662343877,"sku":null,"price":189.0,"currency_code":"ZAR","in_stock":true},{"title":"6-12 Months","offer_id":45400662376645,"sku":null,"price":189.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/Photoroom_20250430_121546.jpg?v=1747391490"},{"product_id":"bubbagrow-beanie-white","title":"BubbaGrow Beanie - White","description":"\u003cp class=\"p1\"\u003eSnug. Soft. Made for Newborn Cuddles.\u003c\/p\u003e\n\u003cp class=\"p1\"\u003eWrap your little one in warmth and comfort with the BubbaGrow Beanie – a must-have for those early days and gentle moments. Thoughtfully made from our buttery-soft bamboo and spandex blend, this beanie is breathable, stretchy, and incredibly gentle on newborn skin. Whether you’re heading out for a stroll or snuggling at home, it’s the perfect accessory to keep your baby cosy without overheating.\u003c\/p\u003e","brand":"Bubbadue","offers":[{"title":"Premature","offer_id":45400982880453,"sku":null,"price":189.0,"currency_code":"ZAR","in_stock":true},{"title":"Newborn","offer_id":45400982913221,"sku":null,"price":189.0,"currency_code":"ZAR","in_stock":true},{"title":"0-3 Months","offer_id":44727372906693,"sku":null,"price":189.0,"currency_code":"ZAR","in_stock":true},{"title":"3-6 months","offer_id":45400982945989,"sku":null,"price":189.0,"currency_code":"ZAR","in_stock":true},{"title":"6-12 Months","offer_id":45400982978757,"sku":null,"price":189.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/Photoroom_20250430_120931.jpg?v=1747391568"},{"product_id":"bubbagrow-beanie-mint-1","title":"BubbaGrow Beanie - Mint","description":"\u003cp class=\"p1\"\u003eSnug. Soft. Made for Newborn Cuddles.\u003c\/p\u003e\n\u003cp class=\"p1\"\u003eWrap your little one in warmth and comfort with the BubbaGrow Beanie – a must-have for those early days and gentle moments. Thoughtfully made from our buttery-soft bamboo and spandex blend, this beanie is breathable, stretchy, and incredibly gentle on newborn skin. Whether you’re heading out for a stroll or snuggling at home, it’s the perfect accessory to keep your baby cosy without overheating.\u003c\/p\u003e","brand":"Bubbadue","offers":[{"title":"0-3 Months","offer_id":44727377002693,"sku":null,"price":189.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/Photoroom_20250430_121056.jpg?v=1747391565"},{"product_id":"bubbagrow-beanie-rose","title":"BubbaGrow Beanie - Rose","description":"\u003cp class=\"p1\"\u003eSnug. Soft. Made for Newborn Cuddles.\u003c\/p\u003e\n\u003cp class=\"p1\"\u003eWrap your little one in warmth and comfort with the BubbaGrow Beanie – a must-have for those early days and gentle moments. Thoughtfully made from our buttery-soft bamboo and spandex blend, this beanie is breathable, stretchy, and incredibly gentle on newborn skin. Whether you’re heading out for a stroll or snuggling at home, it’s the perfect accessory to keep your baby cosy without overheating.\u003c\/p\u003e","brand":"Bubbadue","offers":[{"title":"Premature","offer_id":45400982225093,"sku":null,"price":189.0,"currency_code":"ZAR","in_stock":true},{"title":"Newborn","offer_id":45400982257861,"sku":null,"price":189.0,"currency_code":"ZAR","in_stock":true},{"title":"0-3 Months","offer_id":44727377658053,"sku":null,"price":189.0,"currency_code":"ZAR","in_stock":true},{"title":"3-6 months","offer_id":45400982290629,"sku":null,"price":189.0,"currency_code":"ZAR","in_stock":true},{"title":"6-12 Months","offer_id":45400982323397,"sku":null,"price":189.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/Photoroom_20250430_121417.jpg?v=1747391566"},{"product_id":"bubbagrow-beanie-sand","title":"BubbaGrow Beanie - Sand","description":"\u003cp class=\"p1\"\u003eSnug. Soft. Made for Newborn Cuddles.\u003c\/p\u003e\n\u003cp class=\"p1\"\u003eWrap your little one in warmth and comfort with the BubbaGrow Beanie – a must-have for those early days and gentle moments. Thoughtfully made from our buttery-soft bamboo and spandex blend, this beanie is breathable, stretchy, and incredibly gentle on newborn skin. Whether you’re heading out for a stroll or snuggling at home, it’s the perfect accessory to keep your baby cosy without overheating.\u003c\/p\u003e","brand":"Bubbadue","offers":[{"title":"Premature","offer_id":45400982094021,"sku":null,"price":189.0,"currency_code":"ZAR","in_stock":true},{"title":"Newborn","offer_id":45400982126789,"sku":null,"price":189.0,"currency_code":"ZAR","in_stock":true},{"title":"0-3 Months","offer_id":44727377723589,"sku":null,"price":189.0,"currency_code":"ZAR","in_stock":true},{"title":"3-6 months","offer_id":45400982159557,"sku":null,"price":189.0,"currency_code":"ZAR","in_stock":true},{"title":"6-12 Months","offer_id":45400982192325,"sku":null,"price":189.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/Photoroom_20250430_121342.jpg?v=1747391565"},{"product_id":"bubbagrow-beanie-steel-blue","title":"BubbaGrow Beanie - Steel Blue","description":"\u003cp class=\"p1\"\u003eSnug. Soft. Made for Newborn Cuddles.\u003c\/p\u003e\n\u003cp class=\"p1\"\u003eWrap your little one in warmth and comfort with the BubbaGrow Beanie – a must-have for those early days and gentle moments. Thoughtfully made from our buttery-soft bamboo and spandex blend, this beanie is breathable, stretchy, and incredibly gentle on newborn skin. Whether you’re heading out for a stroll or snuggling at home, it’s the perfect accessory to keep your baby cosy without overheating.\u003c\/p\u003e","brand":"Bubbadue","offers":[{"title":"Premature","offer_id":45400981766341,"sku":null,"price":189.0,"currency_code":"ZAR","in_stock":true},{"title":"Newborn","offer_id":45400981799109,"sku":null,"price":189.0,"currency_code":"ZAR","in_stock":true},{"title":"0-3 Months","offer_id":44727377789125,"sku":null,"price":189.0,"currency_code":"ZAR","in_stock":true},{"title":"3-6 months","offer_id":45400981831877,"sku":null,"price":189.0,"currency_code":"ZAR","in_stock":true},{"title":"6-12 Months","offer_id":45400981864645,"sku":null,"price":189.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/Photoroom_20250430_121242.jpg?v=1747391565"},{"product_id":"bubbagrow-beanie-misty-blue","title":"BubbaGrow Beanie - Misty Blue","description":"\u003cp class=\"p1\"\u003eSnug. Soft. Made for Cuddles.\u003c\/p\u003e\n\u003cp class=\"p1\"\u003eWrap your little one in warmth and comfort with the BubbaGrow Beanie – a must-have for those early days and gentle moments. Thoughtfully made from our buttery-soft bamboo and spandex blend, this beanie is breathable, stretchy, and incredibly gentle on newborn skin. Whether you’re heading out for a stroll or snuggling at home, it’s the perfect accessory to keep your baby cosy without overheating.\u003c\/p\u003e","brand":"Bubbadue","offers":[{"title":"Premature","offer_id":45400978194629,"sku":null,"price":189.0,"currency_code":"ZAR","in_stock":true},{"title":"Newborn","offer_id":45400978227397,"sku":null,"price":189.0,"currency_code":"ZAR","in_stock":true},{"title":"0-3 Months","offer_id":44772767072453,"sku":"","price":189.0,"currency_code":"ZAR","in_stock":true},{"title":"3-6 months","offer_id":45400978260165,"sku":null,"price":189.0,"currency_code":"ZAR","in_stock":true},{"title":"6-12 Months","offer_id":45400978292933,"sku":null,"price":189.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/Photoroom_20250430_121154.jpg?v=1747391565"},{"product_id":"bubbagrow-sunshine","title":"BubbaGrow - Sunshine","description":"\u003cp class=\"p1\"\u003e\u003cb\u003eBubbagrow Zip-Up Baby Grow – 95% Bamboo \/ 5% Spandex\u003c\/b\u003e\u003c\/p\u003e\n\u003cp class=\"p3\"\u003eOur \u003ci\u003eBubbagrow\u003c\/i\u003e Zip-Up Baby Grow is the ultimate blend of comfort, convenience, and style for your little one’s first months. Made from a luxuriously soft and stretchy blend of \u003cspan class=\"s1\"\u003e\u003cb\u003e95% bamboo\u003c\/b\u003e\u003c\/span\u003e and \u003cspan class=\"s1\"\u003e\u003cb\u003e5% spandex\u003c\/b\u003e\u003c\/span\u003e, it’s breathable, hypoallergenic, and incredibly gentle on sensitive newborn skin.\u003c\/p\u003e\n\u003cp class=\"p3\"\u003eThoughtfully designed with \u003cspan class=\"s1\"\u003e\u003cb\u003efold-over cuffs\u003c\/b\u003e\u003c\/span\u003e on both hands and feet, it helps prevent scratching and keeps your baby snug from head to toe. The \u003cspan class=\"s1\"\u003e\u003cb\u003efull-length zipper\u003c\/b\u003e\u003c\/span\u003e makes nappy changes quick and fuss-free—no more snaps in the dark! Available in a beautiful range of modern colours, \u003ci\u003eBubbagrow\u003c\/i\u003e is as stylish as it is practical.\u003c\/p\u003e","brand":"Bubbadue","offers":[{"title":"Premature","offer_id":45400071733445,"sku":null,"price":395.0,"currency_code":"ZAR","in_stock":true},{"title":"Newborn","offer_id":45400071766213,"sku":null,"price":395.0,"currency_code":"ZAR","in_stock":false},{"title":"0-3 Months","offer_id":45400071798981,"sku":null,"price":395.0,"currency_code":"ZAR","in_stock":true},{"title":"3-6 months","offer_id":45400071831749,"sku":null,"price":395.0,"currency_code":"ZAR","in_stock":true},{"title":"6-12 Months","offer_id":45400071864517,"sku":null,"price":395.0,"currency_code":"ZAR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/Nov2025-9.jpg?v=1764154998"},{"product_id":"bubbagrow-peach","title":"BubbaGrow - Peach","description":"\u003cp class=\"p1\"\u003e\u003cb\u003eBubbagrow Zip-Up Baby Grow – 95% Bamboo \/ 5% Spandex\u003c\/b\u003e\u003c\/p\u003e\n\u003cp class=\"p3\"\u003eOur \u003ci\u003eBubbagrow\u003c\/i\u003e Zip-Up Baby Grow is the ultimate blend of comfort, convenience, and style for your little one’s first months. Made from a luxuriously soft and stretchy blend of \u003cspan class=\"s1\"\u003e\u003cb\u003e95% bamboo\u003c\/b\u003e\u003c\/span\u003e and \u003cspan class=\"s1\"\u003e\u003cb\u003e5% spandex\u003c\/b\u003e\u003c\/span\u003e, it’s breathable, hypoallergenic, and incredibly gentle on sensitive newborn skin.\u003c\/p\u003e\n\u003cp class=\"p3\"\u003eThoughtfully designed with \u003cspan class=\"s1\"\u003e\u003cb\u003efold-over cuffs\u003c\/b\u003e\u003c\/span\u003e on both hands and feet, it helps prevent scratching and keeps your baby snug from head to toe. The \u003cspan class=\"s1\"\u003e\u003cb\u003efull-length zipper\u003c\/b\u003e\u003c\/span\u003e makes nappy changes quick and fuss-free—no more snaps in the dark! Available in a beautiful range of modern colours, \u003ci\u003eBubbagrow\u003c\/i\u003e is as stylish as it is practical.\u003c\/p\u003e","brand":"Bubbadue","offers":[{"title":"Premature","offer_id":45400073928901,"sku":null,"price":395.0,"currency_code":"ZAR","in_stock":true},{"title":"Newborn","offer_id":45400073961669,"sku":null,"price":395.0,"currency_code":"ZAR","in_stock":false},{"title":"0-3 Months","offer_id":45400073994437,"sku":null,"price":395.0,"currency_code":"ZAR","in_stock":false},{"title":"3-6 months","offer_id":45400074027205,"sku":null,"price":395.0,"currency_code":"ZAR","in_stock":true},{"title":"6-12 Months","offer_id":45400074059973,"sku":null,"price":395.0,"currency_code":"ZAR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/Nov2025-252.jpg?v=1764154824"},{"product_id":"bubbagrow-olive","title":"BubbaGrow - Olive","description":"\u003cp class=\"p1\"\u003e\u003cb\u003eBubbagrow Zip-Up Baby Grow – 95% Bamboo \/ 5% Spandex\u003c\/b\u003e\u003c\/p\u003e\n\u003cp class=\"p3\"\u003eOur \u003ci\u003eBubbagrow\u003c\/i\u003e Zip-Up Baby Grow is the ultimate blend of comfort, convenience, and style for your little one’s first months. Made from a luxuriously soft and stretchy blend of \u003cspan class=\"s1\"\u003e\u003cb\u003e95% bamboo\u003c\/b\u003e\u003c\/span\u003e and \u003cspan class=\"s1\"\u003e\u003cb\u003e5% spandex\u003c\/b\u003e\u003c\/span\u003e, it’s breathable, hypoallergenic, and incredibly gentle on sensitive newborn skin.\u003c\/p\u003e\n\u003cp class=\"p3\"\u003eThoughtfully designed with \u003cspan class=\"s1\"\u003e\u003cb\u003efold-over cuffs\u003c\/b\u003e\u003c\/span\u003e on both hands and feet, it helps prevent scratching and keeps your baby snug from head to toe. The \u003cspan class=\"s1\"\u003e\u003cb\u003efull-length zipper\u003c\/b\u003e\u003c\/span\u003e makes nappy changes quick and fuss-free—no more snaps in the dark! Available in a beautiful range of modern colours, \u003ci\u003eBubbagrow\u003c\/i\u003e is as stylish as it is practical.\u003c\/p\u003e","brand":"Bubbadue","offers":[{"title":"Premature","offer_id":45400075796677,"sku":null,"price":395.0,"currency_code":"ZAR","in_stock":true},{"title":"Newborn","offer_id":45400075829445,"sku":null,"price":395.0,"currency_code":"ZAR","in_stock":false},{"title":"0-3 Months","offer_id":45400075862213,"sku":null,"price":395.0,"currency_code":"ZAR","in_stock":false},{"title":"3-6 months","offer_id":45400075894981,"sku":null,"price":395.0,"currency_code":"ZAR","in_stock":true},{"title":"6-12 Months","offer_id":45400075927749,"sku":null,"price":395.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/Nov_2025-198.jpg?v=1764154396"},{"product_id":"bubbagrow-headband-sunshine","title":"BubbaGrow Headband - Sunshine","description":"\u003cp class=\"p1\"\u003eSoft. Stretchy. Seriously Adorable.\u003c\/p\u003e\n\u003cp class=\"p1\"\u003eThe BubbaGrow Headband is the sweetest finishing touch for your little one’s look. Crafted from a dreamy blend of 95% bamboo and 5% spandex, it’s incredibly soft, breathable, and gentle on delicate skin. The added stretch ensures a snug yet comfy fit that grows with your baby – from newborn snuggles to toddler adventures.\u003c\/p\u003e\n\u003cp class=\"p1\"\u003eWhether you’re dressing up for a photo op or keeping hair in place during playtime, this headband is made to stay put without any pinching or pressure.\u003c\/p\u003e","brand":"Bubbadue","offers":[{"title":"Premature","offer_id":45400745279685,"sku":null,"price":189.0,"currency_code":"ZAR","in_stock":true},{"title":"Newborn","offer_id":45400745312453,"sku":null,"price":189.0,"currency_code":"ZAR","in_stock":true},{"title":"0-3 Months","offer_id":45400745345221,"sku":null,"price":189.0,"currency_code":"ZAR","in_stock":true},{"title":"3-6 months","offer_id":45400745377989,"sku":null,"price":189.0,"currency_code":"ZAR","in_stock":true},{"title":"6-12 Months","offer_id":45400745410757,"sku":null,"price":189.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/Nov_2025-307.jpg?v=1767685995"},{"product_id":"bubbagrow-headband-peach","title":"BubbaGrow Headband - Peach","description":"\u003cp class=\"p1\"\u003eSoft. Stretchy. Seriously Adorable.\u003c\/p\u003e\n\u003cp class=\"p1\"\u003eThe BubbaGrow Headband is the sweetest finishing touch for your little one’s look. Crafted from a dreamy blend of 95% bamboo and 5% spandex, it’s incredibly soft, breathable, and gentle on delicate skin. The added stretch ensures a snug yet comfy fit that grows with your baby – from newborn snuggles to toddler adventures.\u003c\/p\u003e\n\u003cp class=\"p1\"\u003eWhether you’re dressing up for a photo op or keeping hair in place during playtime, this headband is made to stay put without any pinching or pressure.\u003c\/p\u003e","brand":"Bubbadue","offers":[{"title":"Premature","offer_id":45400785158341,"sku":null,"price":189.0,"currency_code":"ZAR","in_stock":true},{"title":"Newborn","offer_id":45400785191109,"sku":null,"price":189.0,"currency_code":"ZAR","in_stock":true},{"title":"0-3 Months","offer_id":45400785223877,"sku":null,"price":189.0,"currency_code":"ZAR","in_stock":true},{"title":"3-6 months","offer_id":45400785256645,"sku":null,"price":189.0,"currency_code":"ZAR","in_stock":true},{"title":"6-12 Months","offer_id":45400785289413,"sku":null,"price":189.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/Nov2025-247_3877ec13-b191-4626-b123-d6574e7f02d1.jpg?v=1764152585"},{"product_id":"bubbagrow-beanie-sunshine","title":"BubbaGrow Beanie - Sunshine","description":"\u003cp class=\"p1\"\u003eSnug. Soft. Made for Newborn Cuddles.\u003c\/p\u003e\n\u003cp class=\"p1\"\u003eWrap your little one in warmth and comfort with the BubbaGrow Beanie – a must-have for those early days and gentle moments. Thoughtfully made from our buttery-soft bamboo and spandex blend, this beanie is breathable, stretchy, and incredibly gentle on newborn skin. Whether you’re heading out for a stroll or snuggling at home, it’s the perfect accessory to keep your baby cosy without overheating.\u003c\/p\u003e","brand":"Bubbadue","offers":[{"title":"Premature","offer_id":45400988713157,"sku":null,"price":189.0,"currency_code":"ZAR","in_stock":true},{"title":"Newborn","offer_id":45400988745925,"sku":null,"price":189.0,"currency_code":"ZAR","in_stock":true},{"title":"0-3 Months","offer_id":45400988778693,"sku":null,"price":189.0,"currency_code":"ZAR","in_stock":true},{"title":"3-6 months","offer_id":45400988811461,"sku":null,"price":189.0,"currency_code":"ZAR","in_stock":true},{"title":"6-12 Months","offer_id":45400988844229,"sku":null,"price":189.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/Nov2025-31.jpg?v=1764152469"},{"product_id":"bubbagrow-beanie-peach","title":"BubbaGrow Beanie - Peach","description":"\u003cp class=\"p1\"\u003eSnug. Soft. Made for Newborn Cuddles.\u003c\/p\u003e\n\u003cp class=\"p1\"\u003eWrap your little one in warmth and comfort with the BubbaGrow Beanie – a must-have for those early days and gentle moments. Thoughtfully made from our buttery-soft bamboo and spandex blend, this beanie is breathable, stretchy, and incredibly gentle on newborn skin. Whether you’re heading out for a stroll or snuggling at home, it’s the perfect accessory to keep your baby cosy without overheating.\u003c\/p\u003e","brand":"Bubbadue","offers":[{"title":"Premature","offer_id":45400990777541,"sku":null,"price":189.0,"currency_code":"ZAR","in_stock":true},{"title":"Newborn","offer_id":45400990810309,"sku":null,"price":189.0,"currency_code":"ZAR","in_stock":true},{"title":"0-3 Months","offer_id":45400990843077,"sku":null,"price":189.0,"currency_code":"ZAR","in_stock":true},{"title":"3-6 months","offer_id":45400990875845,"sku":null,"price":189.0,"currency_code":"ZAR","in_stock":true},{"title":"6-12 Months","offer_id":45400990908613,"sku":null,"price":189.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/Nov2025-239.jpg?v=1764152381"},{"product_id":"bubbagrow-beanie-olive","title":"BubbaGrow Beanie - Olive","description":"\u003cp class=\"p1\"\u003eSnug. Soft. Made for Newborn Cuddles.\u003c\/p\u003e\n\u003cp class=\"p1\"\u003eWrap your little one in warmth and comfort with the BubbaGrow Beanie – a must-have for those early days and gentle moments. Thoughtfully made from our buttery-soft bamboo and spandex blend, this beanie is breathable, stretchy, and incredibly gentle on newborn skin. Whether you’re heading out for a stroll or snuggling at home, it’s the perfect accessory to keep your baby cosy without overheating.\u003c\/p\u003e","brand":"Bubbadue","offers":[{"title":"Premature","offer_id":45400990941381,"sku":null,"price":189.0,"currency_code":"ZAR","in_stock":true},{"title":"Newborn","offer_id":45400990974149,"sku":null,"price":189.0,"currency_code":"ZAR","in_stock":true},{"title":"0-3 Months","offer_id":45400991006917,"sku":null,"price":189.0,"currency_code":"ZAR","in_stock":true},{"title":"3-6 months","offer_id":45400991039685,"sku":null,"price":189.0,"currency_code":"ZAR","in_stock":true},{"title":"6-12 Months","offer_id":45400991072453,"sku":null,"price":189.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/Nov2025-198.jpg?v=1764152281"},{"product_id":"bubbagrow-summer-sand","title":"BubbaGrow Summer - Sand","description":"\u003cp class=\"p1\"\u003e\u003cb\u003eMeet the Perfect Everyday Romper – Soft, breathable, and made for gentle snuggles.\u003c\/b\u003e\u003cb\u003e\u003c\/b\u003e\u003c\/p\u003e\n\u003cp class=\"p2\"\u003eCrafted from a luxuriously soft and stretchy blend of \u003cspan class=\"s1\"\u003e\u003cb\u003e95% bamboo and 5% spandex\u003c\/b\u003e\u003c\/span\u003e, this romper is designed to keep your little one comfy from morning naps to afternoon adventures. Bamboo’s natural breathability and hypoallergenic properties make it ideal for sensitive newborn skin, helping regulate temperature while preventing irritation.\u003c\/p\u003e\n\u003cp class=\"p2\"\u003eFeaturing a stylish button-down front and easy-snap crotch for quick changes, it’s the perfect blend of practicality and adorable minimalism. Lightweight, ultra-soft, and beautifully finished – this is the romper parents reach for first.\u003c\/p\u003e\n\u003cp class=\"p1\"\u003e\u003cb\u003eWhy You’ll Love It:\u003c\/b\u003e\u003cb\u003e\u003c\/b\u003e\u003c\/p\u003e\n\u003cp class=\"p2\"\u003e✨ \u003cspan class=\"s1\"\u003e\u003cb\u003eIncredibly soft\u003c\/b\u003e\u003c\/span\u003e bamboo fabric that feels gentle and silky\u003c\/p\u003e\n\u003cp class=\"p2\"\u003e✨ \u003cspan class=\"s1\"\u003e\u003cb\u003eBreathable \u0026amp; temperature-regulating\u003c\/b\u003e\u003c\/span\u003e to keep baby comfy in all seasons\u003c\/p\u003e\n\u003cp class=\"p2\"\u003e✨ \u003cspan class=\"s1\"\u003e\u003cb\u003eHypoallergenic\u003c\/b\u003e\u003c\/span\u003e – perfect for delicate or sensitive skin\u003c\/p\u003e\n\u003cp class=\"p2\"\u003e✨ \u003cspan class=\"s1\"\u003e\u003cb\u003eStretchy \u0026amp; flexible\u003c\/b\u003e\u003c\/span\u003e for easy movement and all-day comfort\u003c\/p\u003e\n\u003cp class=\"p2\"\u003e✨ \u003cspan class=\"s1\"\u003e\u003cb\u003eSnap closures\u003c\/b\u003e\u003c\/span\u003e for quick, fuss-free changes\u003c\/p\u003e\n\u003cp class=\"p2\"\u003e✨ \u003cspan class=\"s1\"\u003e\u003cb\u003eMinimal, timeless design\u003c\/b\u003e\u003c\/span\u003e that pairs effortlessly with any style\u003c\/p\u003e\n\u003cp class=\"p2\"\u003eA must-have wardrobe essential for your little one.\u003c\/p\u003e","brand":"Bubbadue","offers":[{"title":"0-3 Months","offer_id":45401003917509,"sku":null,"price":349.0,"currency_code":"ZAR","in_stock":true},{"title":"3-6 months","offer_id":45401003950277,"sku":null,"price":349.0,"currency_code":"ZAR","in_stock":true},{"title":"6-12 Months","offer_id":45401003983045,"sku":null,"price":349.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/Nov2025-89.jpg?v=1764152055"},{"product_id":"bubbagrow-summer-rose","title":"BubbaGrow Summer - Rose","description":"\u003cp class=\"p1\"\u003e\u003cb\u003eMeet the Perfect Everyday Romper – Soft, breathable, and made for gentle snuggles.\u003c\/b\u003e\u003cb\u003e\u003c\/b\u003e\u003c\/p\u003e\n\u003cp class=\"p2\"\u003eCrafted from a luxuriously soft and stretchy blend of \u003cspan class=\"s1\"\u003e\u003cb\u003e95% bamboo and 5% spandex\u003c\/b\u003e\u003c\/span\u003e, this romper is designed to keep your little one comfy from morning naps to afternoon adventures. Bamboo’s natural breathability and hypoallergenic properties make it ideal for sensitive newborn skin, helping regulate temperature while preventing irritation.\u003c\/p\u003e\n\u003cp class=\"p2\"\u003eFeaturing a stylish button-down front and easy-snap crotch for quick changes, it’s the perfect blend of practicality and adorable minimalism. Lightweight, ultra-soft, and beautifully finished – this is the romper parents reach for first.\u003c\/p\u003e\n\u003cp class=\"p1\"\u003e\u003cb\u003eWhy You’ll Love It:\u003c\/b\u003e\u003cb\u003e\u003c\/b\u003e\u003c\/p\u003e\n\u003cp class=\"p2\"\u003e✨ \u003cspan class=\"s1\"\u003e\u003cb\u003eIncredibly soft\u003c\/b\u003e\u003c\/span\u003e bamboo fabric that feels gentle and silky\u003c\/p\u003e\n\u003cp class=\"p2\"\u003e✨ \u003cspan class=\"s1\"\u003e\u003cb\u003eBreathable \u0026amp; temperature-regulating\u003c\/b\u003e\u003c\/span\u003e to keep baby comfy in all seasons\u003c\/p\u003e\n\u003cp class=\"p2\"\u003e✨ \u003cspan class=\"s1\"\u003e\u003cb\u003eHypoallergenic\u003c\/b\u003e\u003c\/span\u003e – perfect for delicate or sensitive skin\u003c\/p\u003e\n\u003cp class=\"p2\"\u003e✨ \u003cspan class=\"s1\"\u003e\u003cb\u003eStretchy \u0026amp; flexible\u003c\/b\u003e\u003c\/span\u003e for easy movement and all-day comfort\u003c\/p\u003e\n\u003cp class=\"p2\"\u003e✨ \u003cspan class=\"s1\"\u003e\u003cb\u003eSnap closures\u003c\/b\u003e\u003c\/span\u003e for quick, fuss-free changes\u003c\/p\u003e\n\u003cp class=\"p2\"\u003e✨ \u003cspan class=\"s1\"\u003e\u003cb\u003eMinimal, timeless design\u003c\/b\u003e\u003c\/span\u003e that pairs effortlessly with any style\u003c\/p\u003e\n\u003cp class=\"p2\"\u003eA must-have wardrobe essential for your little one.\u003c\/p\u003e","brand":"Bubbadue","offers":[{"title":"0-3 Months","offer_id":45401007620293,"sku":null,"price":349.0,"currency_code":"ZAR","in_stock":true},{"title":"3-6 months","offer_id":45401007653061,"sku":null,"price":349.0,"currency_code":"ZAR","in_stock":true},{"title":"6-12 Months","offer_id":45401007685829,"sku":null,"price":349.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/Nov2025-207.jpg?v=1764151934"},{"product_id":"bubbagrow-summer-misty-blue","title":"BubbaGrow Summer - Misty Blue","description":"\u003cp class=\"p1\"\u003e\u003cb\u003eMeet the Perfect Everyday Romper – Soft, breathable, and made for gentle snuggles.\u003c\/b\u003e\u003cb\u003e\u003c\/b\u003e\u003c\/p\u003e\n\u003cp class=\"p2\"\u003eCrafted from a luxuriously soft and stretchy blend of \u003cspan class=\"s1\"\u003e\u003cb\u003e95% bamboo and 5% spandex\u003c\/b\u003e\u003c\/span\u003e, this romper is designed to keep your little one comfy from morning naps to afternoon adventures. Bamboo’s natural breathability and hypoallergenic properties make it ideal for sensitive newborn skin, helping regulate temperature while preventing irritation.\u003c\/p\u003e\n\u003cp class=\"p2\"\u003eFeaturing a stylish button-down front and easy-snap crotch for quick changes, it’s the perfect blend of practicality and adorable minimalism. Lightweight, ultra-soft, and beautifully finished – this is the romper parents reach for first.\u003c\/p\u003e\n\u003cp class=\"p1\"\u003e\u003cb\u003eWhy You’ll Love It:\u003c\/b\u003e\u003cb\u003e\u003c\/b\u003e\u003c\/p\u003e\n\u003cp class=\"p2\"\u003e✨ \u003cspan class=\"s1\"\u003e\u003cb\u003eIncredibly soft\u003c\/b\u003e\u003c\/span\u003e bamboo fabric that feels gentle and silky\u003c\/p\u003e\n\u003cp class=\"p2\"\u003e✨ \u003cspan class=\"s1\"\u003e\u003cb\u003eBreathable \u0026amp; temperature-regulating\u003c\/b\u003e\u003c\/span\u003e to keep baby comfy in all seasons\u003c\/p\u003e\n\u003cp class=\"p2\"\u003e✨ \u003cspan class=\"s1\"\u003e\u003cb\u003eHypoallergenic\u003c\/b\u003e\u003c\/span\u003e – perfect for delicate or sensitive skin\u003c\/p\u003e\n\u003cp class=\"p2\"\u003e✨ \u003cspan class=\"s1\"\u003e\u003cb\u003eStretchy \u0026amp; flexible\u003c\/b\u003e\u003c\/span\u003e for easy movement and all-day comfort\u003c\/p\u003e\n\u003cp class=\"p2\"\u003e✨ \u003cspan class=\"s1\"\u003e\u003cb\u003eSnap closures\u003c\/b\u003e\u003c\/span\u003e for quick, fuss-free changes\u003c\/p\u003e\n\u003cp class=\"p2\"\u003e✨ \u003cspan class=\"s1\"\u003e\u003cb\u003eMinimal, timeless design\u003c\/b\u003e\u003c\/span\u003e that pairs effortlessly with any style\u003c\/p\u003e\n\u003cp class=\"p2\"\u003eA must-have wardrobe essential for your little one.\u003c\/p\u003e","brand":"Bubbadue","offers":[{"title":"0-3 Months","offer_id":45401008832709,"sku":null,"price":349.0,"currency_code":"ZAR","in_stock":true},{"title":"3-6 months","offer_id":45401008865477,"sku":null,"price":349.0,"currency_code":"ZAR","in_stock":true},{"title":"6-12 Months","offer_id":45401008898245,"sku":null,"price":349.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/Nov2025-140.jpg?v=1764151737"},{"product_id":"bubbagrow-summer-steel-blue","title":"BubbaGrow Summer - Steel Blue","description":"\u003cp class=\"p1\"\u003e\u003cb\u003eMeet the Perfect Everyday Romper – Soft, breathable, and made for gentle snuggles.\u003c\/b\u003e\u003cb\u003e\u003c\/b\u003e\u003c\/p\u003e\n\u003cp class=\"p2\"\u003eCrafted from a luxuriously soft and stretchy blend of \u003cspan class=\"s1\"\u003e\u003cb\u003e95% bamboo and 5% spandex\u003c\/b\u003e\u003c\/span\u003e, this romper is designed to keep your little one comfy from morning naps to afternoon adventures. Bamboo’s natural breathability and hypoallergenic properties make it ideal for sensitive newborn skin, helping regulate temperature while preventing irritation.\u003c\/p\u003e\n\u003cp class=\"p2\"\u003eFeaturing a stylish button-down front and easy-snap crotch for quick changes, it’s the perfect blend of practicality and adorable minimalism. Lightweight, ultra-soft, and beautifully finished – this is the romper parents reach for first.\u003c\/p\u003e\n\u003cp class=\"p1\"\u003e\u003cb\u003eWhy You’ll Love It:\u003c\/b\u003e\u003cb\u003e\u003c\/b\u003e\u003c\/p\u003e\n\u003cp class=\"p2\"\u003e✨ \u003cspan class=\"s1\"\u003e\u003cb\u003eIncredibly soft\u003c\/b\u003e\u003c\/span\u003e bamboo fabric that feels gentle and silky\u003c\/p\u003e\n\u003cp class=\"p2\"\u003e✨ \u003cspan class=\"s1\"\u003e\u003cb\u003eBreathable \u0026amp; temperature-regulating\u003c\/b\u003e\u003c\/span\u003e to keep baby comfy in all seasons\u003c\/p\u003e\n\u003cp class=\"p2\"\u003e✨ \u003cspan class=\"s1\"\u003e\u003cb\u003eHypoallergenic\u003c\/b\u003e\u003c\/span\u003e – perfect for delicate or sensitive skin\u003c\/p\u003e\n\u003cp class=\"p2\"\u003e✨ \u003cspan class=\"s1\"\u003e\u003cb\u003eStretchy \u0026amp; flexible\u003c\/b\u003e\u003c\/span\u003e for easy movement and all-day comfort\u003c\/p\u003e\n\u003cp class=\"p2\"\u003e✨ \u003cspan class=\"s1\"\u003e\u003cb\u003eSnap closures\u003c\/b\u003e\u003c\/span\u003e for quick, fuss-free changes\u003c\/p\u003e\n\u003cp class=\"p2\"\u003e✨ \u003cspan class=\"s1\"\u003e\u003cb\u003eMinimal, timeless design\u003c\/b\u003e\u003c\/span\u003e that pairs effortlessly with any style\u003c\/p\u003e\n\u003cp class=\"p2\"\u003eA must-have wardrobe essential for your little one.\u003c\/p\u003e","brand":"Bubbadue","offers":[{"title":"0-3 Months","offer_id":45401008963781,"sku":null,"price":349.0,"currency_code":"ZAR","in_stock":true},{"title":"3-6 months","offer_id":45401008996549,"sku":null,"price":349.0,"currency_code":"ZAR","in_stock":true},{"title":"6-12 Months","offer_id":45401009029317,"sku":null,"price":349.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/Nov2025-327.jpg?v=1764151580"},{"product_id":"bubbagrow-summer-white","title":"BubbaGrow Summer - White","description":"\u003cp class=\"p1\"\u003e\u003cb\u003eMeet the Perfect Everyday Romper – Soft, breathable, and made for gentle snuggles.\u003c\/b\u003e\u003cb\u003e\u003c\/b\u003e\u003c\/p\u003e\n\u003cp class=\"p2\"\u003eCrafted from a luxuriously soft and stretchy blend of \u003cspan class=\"s1\"\u003e\u003cb\u003e95% bamboo and 5% spandex\u003c\/b\u003e\u003c\/span\u003e, this romper is designed to keep your little one comfy from morning naps to afternoon adventures. Bamboo’s natural breathability and hypoallergenic properties make it ideal for sensitive newborn skin, helping regulate temperature while preventing irritation.\u003c\/p\u003e\n\u003cp class=\"p2\"\u003eFeaturing a stylish button-down front and easy-snap crotch for quick changes, it’s the perfect blend of practicality and adorable minimalism. Lightweight, ultra-soft, and beautifully finished – this is the romper parents reach for first.\u003c\/p\u003e\n\u003cp class=\"p1\"\u003e\u003cb\u003eWhy You’ll Love It:\u003c\/b\u003e\u003cb\u003e\u003c\/b\u003e\u003c\/p\u003e\n\u003cp class=\"p2\"\u003e✨ \u003cspan class=\"s1\"\u003e\u003cb\u003eIncredibly soft\u003c\/b\u003e\u003c\/span\u003e bamboo fabric that feels gentle and silky\u003c\/p\u003e\n\u003cp class=\"p2\"\u003e✨ \u003cspan class=\"s1\"\u003e\u003cb\u003eBreathable \u0026amp; temperature-regulating\u003c\/b\u003e\u003c\/span\u003e to keep baby comfy in all seasons\u003c\/p\u003e\n\u003cp class=\"p2\"\u003e✨ \u003cspan class=\"s1\"\u003e\u003cb\u003eHypoallergenic\u003c\/b\u003e\u003c\/span\u003e – perfect for delicate or sensitive skin\u003c\/p\u003e\n\u003cp class=\"p2\"\u003e✨ \u003cspan class=\"s1\"\u003e\u003cb\u003eStretchy \u0026amp; flexible\u003c\/b\u003e\u003c\/span\u003e for easy movement and all-day comfort\u003c\/p\u003e\n\u003cp class=\"p2\"\u003e✨ \u003cspan class=\"s1\"\u003e\u003cb\u003eSnap closures\u003c\/b\u003e\u003c\/span\u003e for quick, fuss-free changes\u003c\/p\u003e\n\u003cp class=\"p2\"\u003e✨ \u003cspan class=\"s1\"\u003e\u003cb\u003eMinimal, timeless design\u003c\/b\u003e\u003c\/span\u003e that pairs effortlessly with any style\u003c\/p\u003e\n\u003cp class=\"p2\"\u003eA must-have wardrobe essential for your little one.\u003c\/p\u003e","brand":"Bubbadue","offers":[{"title":"0-3 Months","offer_id":45401009193157,"sku":null,"price":349.0,"currency_code":"ZAR","in_stock":true},{"title":"3-6 months","offer_id":45401009225925,"sku":null,"price":349.0,"currency_code":"ZAR","in_stock":true},{"title":"6-12 Months","offer_id":45401009258693,"sku":null,"price":349.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/Nov2025-294.jpg?v=1764151378"},{"product_id":"bubbagrow-summer-sunshine","title":"BubbaGrow Summer - Sunshine","description":"\u003cp class=\"p1\"\u003e\u003cb\u003eMeet the Perfect Everyday Romper – Soft, breathable, and made for gentle snuggles.\u003c\/b\u003e\u003cb\u003e\u003c\/b\u003e\u003c\/p\u003e\n\u003cp class=\"p2\"\u003eCrafted from a luxuriously soft and stretchy blend of \u003cspan class=\"s1\"\u003e\u003cb\u003e95% bamboo and 5% spandex\u003c\/b\u003e\u003c\/span\u003e, this romper is designed to keep your little one comfy from morning naps to afternoon adventures. Bamboo’s natural breathability and hypoallergenic properties make it ideal for sensitive newborn skin, helping regulate temperature while preventing irritation.\u003c\/p\u003e\n\u003cp class=\"p2\"\u003eFeaturing a stylish button-down front and easy-snap crotch for quick changes, it’s the perfect blend of practicality and adorable minimalism. Lightweight, ultra-soft, and beautifully finished – this is the romper parents reach for first.\u003c\/p\u003e\n\u003cp class=\"p1\"\u003e\u003cb\u003eWhy You’ll Love It:\u003c\/b\u003e\u003cb\u003e\u003c\/b\u003e\u003c\/p\u003e\n\u003cp class=\"p2\"\u003e✨ \u003cspan class=\"s1\"\u003e\u003cb\u003eIncredibly soft\u003c\/b\u003e\u003c\/span\u003e bamboo fabric that feels gentle and silky\u003c\/p\u003e\n\u003cp class=\"p2\"\u003e✨ \u003cspan class=\"s1\"\u003e\u003cb\u003eBreathable \u0026amp; temperature-regulating\u003c\/b\u003e\u003c\/span\u003e to keep baby comfy in all seasons\u003c\/p\u003e\n\u003cp class=\"p2\"\u003e✨ \u003cspan class=\"s1\"\u003e\u003cb\u003eHypoallergenic\u003c\/b\u003e\u003c\/span\u003e – perfect for delicate or sensitive skin\u003c\/p\u003e\n\u003cp class=\"p2\"\u003e✨ \u003cspan class=\"s1\"\u003e\u003cb\u003eStretchy \u0026amp; flexible\u003c\/b\u003e\u003c\/span\u003e for easy movement and all-day comfort\u003c\/p\u003e\n\u003cp class=\"p2\"\u003e✨ \u003cspan class=\"s1\"\u003e\u003cb\u003eSnap closures\u003c\/b\u003e\u003c\/span\u003e for quick, fuss-free changes\u003c\/p\u003e\n\u003cp class=\"p2\"\u003e✨ \u003cspan class=\"s1\"\u003e\u003cb\u003eMinimal, timeless design\u003c\/b\u003e\u003c\/span\u003e that pairs effortlessly with any style\u003c\/p\u003e\n\u003cp class=\"p2\"\u003eA must-have wardrobe essential for your little one.\u003c\/p\u003e","brand":"Bubbadue","offers":[{"title":"0-3 Months","offer_id":45401010307269,"sku":null,"price":349.0,"currency_code":"ZAR","in_stock":true},{"title":"3-6 months","offer_id":45401010340037,"sku":null,"price":349.0,"currency_code":"ZAR","in_stock":true},{"title":"6-12 Months","offer_id":45401010372805,"sku":null,"price":349.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/Nov2025-307.jpg?v=1764150897"},{"product_id":"bubbagrow-summer-peach","title":"BubbaGrow Summer - Peach","description":"\u003cp class=\"p1\"\u003e\u003cb\u003eMeet the Perfect Everyday Romper – Soft, breathable, and made for gentle snuggles.\u003c\/b\u003e\u003cb\u003e\u003c\/b\u003e\u003c\/p\u003e\n\u003cp class=\"p2\"\u003eCrafted from a luxuriously soft and stretchy blend of \u003cspan class=\"s1\"\u003e\u003cb\u003e95% bamboo and 5% spandex\u003c\/b\u003e\u003c\/span\u003e, this romper is designed to keep your little one comfy from morning naps to afternoon adventures. Bamboo’s natural breathability and hypoallergenic properties make it ideal for sensitive newborn skin, helping regulate temperature while preventing irritation.\u003c\/p\u003e\n\u003cp class=\"p2\"\u003eFeaturing a stylish button-down front and easy-snap crotch for quick changes, it’s the perfect blend of practicality and adorable minimalism. Lightweight, ultra-soft, and beautifully finished – this is the romper parents reach for first.\u003c\/p\u003e\n\u003cp class=\"p1\"\u003e\u003cb\u003eWhy You’ll Love It:\u003c\/b\u003e\u003cb\u003e\u003c\/b\u003e\u003c\/p\u003e\n\u003cp class=\"p2\"\u003e✨ \u003cspan class=\"s1\"\u003e\u003cb\u003eIncredibly soft\u003c\/b\u003e\u003c\/span\u003e bamboo fabric that feels gentle and silky\u003c\/p\u003e\n\u003cp class=\"p2\"\u003e✨ \u003cspan class=\"s1\"\u003e\u003cb\u003eBreathable \u0026amp; temperature-regulating\u003c\/b\u003e\u003c\/span\u003e to keep baby comfy in all seasons\u003c\/p\u003e\n\u003cp class=\"p2\"\u003e✨ \u003cspan class=\"s1\"\u003e\u003cb\u003eHypoallergenic\u003c\/b\u003e\u003c\/span\u003e – perfect for delicate or sensitive skin\u003c\/p\u003e\n\u003cp class=\"p2\"\u003e✨ \u003cspan class=\"s1\"\u003e\u003cb\u003eStretchy \u0026amp; flexible\u003c\/b\u003e\u003c\/span\u003e for easy movement and all-day comfort\u003c\/p\u003e\n\u003cp class=\"p2\"\u003e✨ \u003cspan class=\"s1\"\u003e\u003cb\u003eSnap closures\u003c\/b\u003e\u003c\/span\u003e for quick, fuss-free changes\u003c\/p\u003e\n\u003cp class=\"p2\"\u003e✨ \u003cspan class=\"s1\"\u003e\u003cb\u003eMinimal, timeless design\u003c\/b\u003e\u003c\/span\u003e that pairs effortlessly with any style\u003c\/p\u003e\n\u003cp class=\"p2\"\u003eA must-have wardrobe essential for your little one.\u003c\/p\u003e","brand":"Bubbadue","offers":[{"title":"0-3 Months","offer_id":45401011650757,"sku":null,"price":349.0,"currency_code":"ZAR","in_stock":true},{"title":"3-6 months","offer_id":45401011683525,"sku":null,"price":349.0,"currency_code":"ZAR","in_stock":true},{"title":"6-12 Months","offer_id":45401011716293,"sku":null,"price":349.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/Untitled_design_-_2025-11-26T115122.452.png?v=1764150696"},{"product_id":"bubbagrow-summer-olive","title":"BubbaGrow Summer - Olive","description":"\u003cp class=\"p1\"\u003e\u003cb\u003eMeet the Perfect Everyday Romper – Soft, breathable, and made for gentle snuggles.\u003c\/b\u003e\u003cb\u003e\u003c\/b\u003e\u003c\/p\u003e\n\u003cp class=\"p2\"\u003eCrafted from a luxuriously soft and stretchy blend of \u003cspan class=\"s1\"\u003e\u003cb\u003e95% bamboo and 5% spandex\u003c\/b\u003e\u003c\/span\u003e, this romper is designed to keep your little one comfy from morning naps to afternoon adventures. Bamboo’s natural breathability and hypoallergenic properties make it ideal for sensitive newborn skin, helping regulate temperature while preventing irritation.\u003c\/p\u003e\n\u003cp class=\"p2\"\u003eFeaturing a stylish button-down front and easy-snap crotch for quick changes, it’s the perfect blend of practicality and adorable minimalism. Lightweight, ultra-soft, and beautifully finished – this is the romper parents reach for first.\u003c\/p\u003e\n\u003cp class=\"p1\"\u003e\u003cb\u003eWhy You’ll Love It:\u003c\/b\u003e\u003cb\u003e\u003c\/b\u003e\u003c\/p\u003e\n\u003cp class=\"p2\"\u003e✨ \u003cspan class=\"s1\"\u003e\u003cb\u003eIncredibly soft\u003c\/b\u003e\u003c\/span\u003e bamboo fabric that feels gentle and silky\u003c\/p\u003e\n\u003cp class=\"p2\"\u003e✨ \u003cspan class=\"s1\"\u003e\u003cb\u003eBreathable \u0026amp; temperature-regulating\u003c\/b\u003e\u003c\/span\u003e to keep baby comfy in all seasons\u003c\/p\u003e\n\u003cp class=\"p2\"\u003e✨ \u003cspan class=\"s1\"\u003e\u003cb\u003eHypoallergenic\u003c\/b\u003e\u003c\/span\u003e – perfect for delicate or sensitive skin\u003c\/p\u003e\n\u003cp class=\"p2\"\u003e✨ \u003cspan class=\"s1\"\u003e\u003cb\u003eStretchy \u0026amp; flexible\u003c\/b\u003e\u003c\/span\u003e for easy movement and all-day comfort\u003c\/p\u003e\n\u003cp class=\"p2\"\u003e✨ \u003cspan class=\"s1\"\u003e\u003cb\u003eSnap closures\u003c\/b\u003e\u003c\/span\u003e for quick, fuss-free changes\u003c\/p\u003e\n\u003cp class=\"p2\"\u003e✨ \u003cspan class=\"s1\"\u003e\u003cb\u003eMinimal, timeless design\u003c\/b\u003e\u003c\/span\u003e that pairs effortlessly with any style\u003c\/p\u003e\n\u003cp class=\"p2\"\u003eA must-have wardrobe essential for your little one.\u003c\/p\u003e","brand":"Bubbadue","offers":[{"title":"0-3 Months","offer_id":45401014698181,"sku":null,"price":349.0,"currency_code":"ZAR","in_stock":true},{"title":"3-6 months","offer_id":45401014730949,"sku":null,"price":349.0,"currency_code":"ZAR","in_stock":true},{"title":"6-12 Months","offer_id":45401014763717,"sku":null,"price":349.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/Nov2025-1173.jpg?v=1764150057"},{"product_id":"haven-pointelle-kimono-vest-buttermilk","title":"Haven Pointelle Kimono Vest - Buttermilk","description":"\u003cdiv class=\"hvn\"\u003e\n\u003cstyle\u003e.hvn{--head:#6d6468;--body:#80777b;--soft:#b3a9ad;--accent:#e1af9e;--line:#ece4de;--warm:#f7f3f0;--ff:\"Century Gothic\",\"CenturyGothic\",AppleGothic,Futura,\"Trebuchet MS\",Arial,sans-serif;color:var(--body);font-family:var(--ff);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}.hvn *{box-sizing:border-box}.hvn img{max-width:100%;height:auto;display:block}.hvn p{margin:0 0 1.1em}.hvn a{color:inherit}.hvn h2{font-family:var(--ff);font-weight:400;color:var(--head);text-transform:uppercase;letter-spacing:.08em;font-size:clamp(19px,2.5vw,27px);line-height:1.35;margin:0 0 .65em}.hvn h3{font-family:var(--ff);font-weight:700;color:var(--head);font-size:14px;text-transform:uppercase;letter-spacing:.08em;line-height:1.45;margin:0 0 .55em}.hvn__eyebrow{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);font-weight:700;margin:0 0 1.2em}.hvn__sec{padding:clamp(40px,6vw,72px) 0;border-top:1px solid var(--line)}.hvn__sec--first{border-top:0;padding-top:clamp(26px,4vw,40px)}.hvn__lede{font-size:clamp(16px,1.9vw,19px);line-height:1.75;max-width:36em}.hvn__note{color:var(--soft);font-size:14px;line-height:1.75}.hvn__center{text-align:center}.hvn__center .hvn__lede{margin-left:auto;margin-right:auto}.hvn__grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(26px,3.6vw,52px);align-items:center}.hvn__grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.8vw,38px)}.hvn__zoom{background:var(--warm);border-radius:24px;aspect-ratio:1\/1;overflow:hidden;margin:0}.hvn__zoom img{width:100%;transform:scale(2.4);transform-origin:50% 46%}.hvn__strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.hvn__strip div{background:var(--warm);border-radius:20px;padding:22px 14px;text-align:center}.hvn__strip strong{display:block;font-size:12.5px;font-weight:700;color:var(--head);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.hvn__strip span{font-size:12.5px;color:var(--soft)}.hvn__det{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px 24px}.hvn__det p{font-size:14px;color:var(--soft);margin:0;line-height:1.75}.hvn__detnum{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;font-size:12px;font-weight:700;letter-spacing:.05em;margin-bottom:16px}.hvn__tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--warm);border-radius:20px;padding:10px clamp(10px,2vw,22px)}.hvn__table{width:100%;border-collapse:collapse;font-size:14px;min-width:430px}.hvn__table th,.hvn__table td{padding:14px 12px;text-align:left;border-bottom:1px solid #e7ddd6}.hvn__table th{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:700}.hvn__table td{color:var(--body)}.hvn__table td:first-child{font-weight:700;color:var(--head)}.hvn__table tr:last-child td{border-bottom:0}.hvn__sw{display:flex;flex-wrap:wrap;gap:clamp(16px,2.6vw,34px);justify-content:center;margin:0;padding:0;list-style:none}.hvn__sw a{display:block;text-decoration:none}.hvn__sw i{display:block;width:clamp(48px,6vw,64px);height:clamp(48px,6vw,64px);border-radius:50%;border:1px solid var(--line);margin:0 auto 10px;transition:transform .25s ease}.hvn__sw a:hover i{transform:scale(1.08)}.hvn__sw .on i{box-shadow:0 0 0 3px #fff inset,0 0 0 2px var(--accent)}.hvn__sw span{font-size:12px;letter-spacing:.04em;color:var(--soft)}.hvn__sw .on span{color:var(--head);font-weight:700}.hvn__look{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.4vw,32px)}.hvn__card{display:block;text-decoration:none;color:inherit;text-align:center}.hvn__card figure{margin:0 0 16px;background:var(--warm);border-radius:24px;overflow:hidden}.hvn__card img{width:100%;transition:transform .45s ease}.hvn__card:hover img{transform:scale(1.04)}.hvn__cardname{font-size:13px;font-weight:700;color:var(--head);text-transform:uppercase;letter-spacing:.07em;margin:0 0 4px;line-height:1.45}.hvn__cardmeta{font-size:13px;color:var(--soft);margin:0 0 12px}.hvn__btn{display:inline-block;background:var(--accent);color:#fff;font-weight:700;font-size:12.5px;letter-spacing:.1em;padding:10px 26px;border-radius:32px}.hvn__care{list-style:none;margin:0;padding:6px 0;background:var(--warm);border-radius:20px;padding:10px clamp(16px,2.4vw,28px)}.hvn__care li{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid #e7ddd6;font-size:14px}.hvn__care li:last-child{border-bottom:0}.hvn__care li span:first-child{color:var(--soft);text-transform:uppercase;font-size:11px;letter-spacing:.14em;padding-top:3px}.hvn__care li span:last-child{text-align:right;color:var(--body)}@media (max-width:749px){.hvn{font-size:15px}.hvn__sec{padding:34px 0}.hvn__grid2{grid-template-columns:1fr;gap:22px}.hvn__grid3{grid-template-columns:1fr;gap:14px}.hvn__strip{grid-template-columns:repeat(2,1fr);gap:8px}.hvn__strip div{padding:16px 10px;border-radius:16px}.hvn__det{padding:20px 18px}.hvn__look{display:flex;gap:14px;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding-bottom:8px;margin-right:calc(50% - 50vw)}.hvn__card{flex:0 0 68%;scroll-snap-align:start}.hvn__zoom{border-radius:18px}}\u003c\/style\u003e\n\u003csection class=\"hvn__sec hvn__sec--first hvn__center\"\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eThe Haven Collection\u003c\/p\u003e\n\u003ch2\u003eThe one that goes on without a fight.\u003c\/h2\u003e\n\u003cp class=\"hvn__lede\"\u003eA wrap-front bodysuit designed for the first weeks, when pulling anything over a newborn's head is the last thing you want to be doing.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003cdiv class=\"hvn__strip\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e95% organic cotton\u003c\/strong\u003e\u003cspan\u003eSoft and breathable\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e0-12 months\u003c\/strong\u003e\u003cspan\u003eThree sizes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eFive shades\u003c\/strong\u003e\u003cspan\u003eMix across the range\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003ePoppers throughout\u003c\/strong\u003e\u003cspan\u003eNappy changes without fuss\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003csection class=\"hvn__sec\"\u003e\n\u003cdiv class=\"hvn__grid2\"\u003e\n\u003cfigure class=\"hvn__zoom\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-kimono-vest-buttermilk.png?v=1787577911\u0026amp;width=900\" alt=\"Close detail of the Haven pointelle knit in Buttermilk\" loading=\"lazy\"\u003e\u003c\/figure\u003e\n\u003cdiv\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eThe fabric\u003c\/p\u003e\n\u003ch2\u003ePointelle, not just ribbed.\u003c\/h2\u003e\n\u003cp\u003ePointelle is a knit with tiny openings worked into it, laid out here in fine vertical stripes. It is the reason the fabric looks like something rather than plain cotton, and the reason it breathes better than a solid rib in a warm room.\u003c\/p\u003e\n\u003cp class=\"hvn__note\"\u003eThe base is 95% organic cotton for softness and 5% spandex for recovery, so the neckline and cuffs keep their shape after the tenth wash rather than going slack.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003csection class=\"hvn__sec\"\u003e\u003cp class=\"hvn__eyebrow hvn__center\" style=\"text-align:center\"\u003eDetails\u003c\/p\u003e\n\u003cdiv class=\"hvn__grid3\"\u003e\n\u003cdiv class=\"hvn__det\"\u003e\n\u003cspan class=\"hvn__detnum\"\u003e01\u003c\/span\u003e\u003ch3\u003eSide-tie kimono opening\u003c\/h3\u003e\n\u003cp\u003eThe front wraps and fastens at the side, so baby can be dressed flat on their back. No head, no arms held up, no crying.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hvn__det\"\u003e\n\u003cspan class=\"hvn__detnum\"\u003e02\u003c\/span\u003e\u003ch3\u003eFold-over mitten cuffs\u003c\/h3\u003e\n\u003cp\u003eFlip the cuff over small hands and sharp new fingernails stay away from small faces. Flip it back when they are ready to grab.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hvn__det\"\u003e\n\u003cspan class=\"hvn__detnum\"\u003e03\u003c\/span\u003e\u003ch3\u003ePoppers at the crotch\u003c\/h3\u003e\n\u003cp\u003eThree at the base and a run down the wrap, so a nappy change does not mean undressing the whole outfit.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003csection class=\"hvn__sec\"\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eSize guide\u003c\/p\u003e\n\u003ch2\u003eFind the right fit.\u003c\/h2\u003e\n\u003cp class=\"hvn__note\" style=\"max-width:34em\"\u003eThe kimono vest is cut a touch roomier through the body than the sleeveless vest, because it is made to layer.\u003c\/p\u003e\n\u003cdiv class=\"hvn__tablewrap\"\u003e\u003ctable class=\"hvn__table\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth\u003eSize\u003c\/th\u003e\n\u003cth\u003eBody length\u003c\/th\u003e\n\u003cth\u003eChest, laid flat\u003c\/th\u003e\n\u003cth\u003eSleeve length\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e0-3 Months\u003c\/td\u003e\n\u003ctd\u003e36\u003c\/td\u003e\n\u003ctd\u003e20.5\u003c\/td\u003e\n\u003ctd\u003e20\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3-6 Months\u003c\/td\u003e\n\u003ctd\u003e39\u003c\/td\u003e\n\u003ctd\u003e22\u003c\/td\u003e\n\u003ctd\u003e22.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e6-12 Months\u003c\/td\u003e\n\u003ctd\u003e42.5\u003c\/td\u003e\n\u003ctd\u003e23.5\u003c\/td\u003e\n\u003ctd\u003e25\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\u003c\/div\u003e\n\u003cp class=\"hvn__note\" style=\"margin-top:18px;max-width:40em\"\u003eAll measurements in centimetres, taken with the garment laid flat. Chest is a half-measurement — double it for the full way round. Because measuring methods differ, allow 1-2 cm either way. Babies vary — if your little one is between sizes, size up.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003csection class=\"hvn__sec hvn__center\"\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eFive shades\u003c\/p\u003e\n\u003ch2\u003eMade to be worn together.\u003c\/h2\u003e\n\u003cp class=\"hvn__lede\" style=\"margin-bottom:2.4em\"\u003eEvery Haven piece comes in the same five shades, so any vest works with any pants, and the blanket ties the whole thing together.\u003c\/p\u003e\n\u003cul class=\"hvn__sw\"\u003e\n\u003cli class=\"on\"\u003e\u003ca href=\"\/products\/haven-pointelle-kimono-vest-buttermilk\"\u003e\u003ci style=\"background:#FAEDD6\"\u003e\u003c\/i\u003e\u003cspan\u003eButtermilk\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003cli class=\"\"\u003e\u003ca href=\"\/products\/haven-pointelle-kimono-vest-blush\"\u003e\u003ci style=\"background:#F6D1CB\"\u003e\u003c\/i\u003e\u003cspan\u003eBlush\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003cli class=\"\"\u003e\u003ca href=\"\/products\/haven-pointelle-kimono-vest-misty-blue\"\u003e\u003ci style=\"background:#BBCADD\"\u003e\u003c\/i\u003e\u003cspan\u003eMisty Blue\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003cli class=\"\"\u003e\u003ca href=\"\/products\/haven-pointelle-kimono-vest-sage\"\u003e\u003ci style=\"background:#D5D7CA\"\u003e\u003c\/i\u003e\u003cspan\u003eSage\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003cli class=\"\"\u003e\u003ca href=\"\/products\/haven-pointelle-kimono-vest-cloud\"\u003e\u003ci style=\"background:#F0EFEB\"\u003e\u003c\/i\u003e\u003cspan\u003eCloud\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/section\u003e\n\u003csection class=\"hvn__sec hvn__center\"\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eComplete the look\u003c\/p\u003e\n\u003ch2\u003eBuild the set.\u003c\/h2\u003e\n\u003cp class=\"hvn__note\" style=\"max-width:32em;margin:0 auto 2.4em\"\u003eThe kimono vest and matching pants make a complete outfit. Add the blanket and it becomes the gift people remember.\u003c\/p\u003e\n\u003cdiv class=\"hvn__look\"\u003e\n\u003ca class=\"hvn__card\" href=\"\/products\/haven-pointelle-vest-buttermilk\"\u003e\n\u003cfigure\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-vest-buttermilk.png?v=1787577912\u0026amp;width=700\" alt=\"Haven Pointelle Vest in Buttermilk\" loading=\"lazy\" width=\"700\" height=\"700\"\u003e\u003c\/figure\u003e\n\u003cp class=\"hvn__cardname\"\u003eHaven Pointelle Vest\u003c\/p\u003e\n\u003cp class=\"hvn__cardmeta\"\u003eR239.99 · 0-12 months\u003c\/p\u003e\n\u003cspan class=\"hvn__btn\"\u003eShop Buttermilk\u003c\/span\u003e\u003c\/a\u003e\u003ca class=\"hvn__card\" href=\"\/products\/haven-pointelle-pants-buttermilk\"\u003e\n\u003cfigure\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-pants-buttermilk.png?v=1787577912\u0026amp;width=700\" alt=\"Haven Pointelle Pants in Buttermilk\" loading=\"lazy\" width=\"700\" height=\"700\"\u003e\u003c\/figure\u003e\n\u003cp class=\"hvn__cardname\"\u003eHaven Pointelle Pants\u003c\/p\u003e\n\u003cp class=\"hvn__cardmeta\"\u003eR219.99 · 0-12 months\u003c\/p\u003e\n\u003cspan class=\"hvn__btn\"\u003eShop Buttermilk\u003c\/span\u003e\u003c\/a\u003e\u003ca class=\"hvn__card\" href=\"\/products\/haven-pointelle-baby-blanket-buttermilk\"\u003e\n\u003cfigure\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-blanket-buttermilk.png?v=1787577909\u0026amp;width=700\" alt=\"Haven Pointelle Baby Blanket in Buttermilk\" loading=\"lazy\" width=\"700\" height=\"700\"\u003e\u003c\/figure\u003e\n\u003cp class=\"hvn__cardname\"\u003eHaven Pointelle Baby Blanket\u003c\/p\u003e\n\u003cp class=\"hvn__cardmeta\"\u003eR419.99 · One size\u003c\/p\u003e\n\u003cspan class=\"hvn__btn\"\u003eShop Buttermilk\u003c\/span\u003e\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"hvn__sec\"\u003e\n\u003cdiv class=\"hvn__grid2\" style=\"align-items:start\"\u003e\n\u003cdiv\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eCare\u003c\/p\u003e\n\u003ch2\u003eBuilt for the wash basket.\u003c\/h2\u003e\n\u003cp class=\"hvn__note\"\u003eThese are everyday clothes and they are going to be washed constantly. The organic cotton softens rather than pills, and the 5% spandex means the neckline and cuffs go back to shape instead of stretching out.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cul class=\"hvn__care\"\u003e\n\u003cli\u003e\n\u003cspan\u003eWash\u003c\/span\u003e\u003cspan\u003eMachine wash cold, gentle cycle\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003eDry\u003c\/span\u003e\u003cspan\u003eTumble dry low, or flat in shade\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003eIron\u003c\/span\u003e\u003cspan\u003eCool iron if needed\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003eAvoid\u003c\/span\u003e\u003cspan\u003eBleach and fabric softener\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003eFabric\u003c\/span\u003e\u003cspan\u003e95% organic cotton, 5% spandex\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e","brand":"Bubbadue","offers":[{"title":"0-3 Months","offer_id":46803193561285,"sku":"HAV-KIM-BTM-03","price":249.99,"currency_code":"ZAR","in_stock":true},{"title":"3-6 Months","offer_id":46803193594053,"sku":"HAV-KIM-BTM-36","price":249.99,"currency_code":"ZAR","in_stock":true},{"title":"6-12 Months","offer_id":46803193626821,"sku":"HAV-KIM-BTM-612","price":249.99,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-kimono-vest-buttermilk_af259fcf-dbc4-4da9-be1d-f28f213fec62.png?v=1787578842"},{"product_id":"haven-pointelle-kimono-vest-blush","title":"Haven Pointelle Kimono Vest - Blush","description":"\u003cdiv class=\"hvn\"\u003e\n\u003cstyle\u003e.hvn{--head:#6d6468;--body:#80777b;--soft:#b3a9ad;--accent:#e1af9e;--line:#ece4de;--warm:#f7f3f0;--ff:\"Century Gothic\",\"CenturyGothic\",AppleGothic,Futura,\"Trebuchet MS\",Arial,sans-serif;color:var(--body);font-family:var(--ff);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}.hvn *{box-sizing:border-box}.hvn img{max-width:100%;height:auto;display:block}.hvn p{margin:0 0 1.1em}.hvn a{color:inherit}.hvn h2{font-family:var(--ff);font-weight:400;color:var(--head);text-transform:uppercase;letter-spacing:.08em;font-size:clamp(19px,2.5vw,27px);line-height:1.35;margin:0 0 .65em}.hvn h3{font-family:var(--ff);font-weight:700;color:var(--head);font-size:14px;text-transform:uppercase;letter-spacing:.08em;line-height:1.45;margin:0 0 .55em}.hvn__eyebrow{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);font-weight:700;margin:0 0 1.2em}.hvn__sec{padding:clamp(40px,6vw,72px) 0;border-top:1px solid var(--line)}.hvn__sec--first{border-top:0;padding-top:clamp(26px,4vw,40px)}.hvn__lede{font-size:clamp(16px,1.9vw,19px);line-height:1.75;max-width:36em}.hvn__note{color:var(--soft);font-size:14px;line-height:1.75}.hvn__center{text-align:center}.hvn__center .hvn__lede{margin-left:auto;margin-right:auto}.hvn__grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(26px,3.6vw,52px);align-items:center}.hvn__grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.8vw,38px)}.hvn__zoom{background:var(--warm);border-radius:24px;aspect-ratio:1\/1;overflow:hidden;margin:0}.hvn__zoom img{width:100%;transform:scale(2.4);transform-origin:50% 46%}.hvn__strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.hvn__strip div{background:var(--warm);border-radius:20px;padding:22px 14px;text-align:center}.hvn__strip strong{display:block;font-size:12.5px;font-weight:700;color:var(--head);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.hvn__strip span{font-size:12.5px;color:var(--soft)}.hvn__det{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px 24px}.hvn__det p{font-size:14px;color:var(--soft);margin:0;line-height:1.75}.hvn__detnum{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;font-size:12px;font-weight:700;letter-spacing:.05em;margin-bottom:16px}.hvn__tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--warm);border-radius:20px;padding:10px clamp(10px,2vw,22px)}.hvn__table{width:100%;border-collapse:collapse;font-size:14px;min-width:430px}.hvn__table th,.hvn__table td{padding:14px 12px;text-align:left;border-bottom:1px solid #e7ddd6}.hvn__table th{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:700}.hvn__table td{color:var(--body)}.hvn__table td:first-child{font-weight:700;color:var(--head)}.hvn__table tr:last-child td{border-bottom:0}.hvn__sw{display:flex;flex-wrap:wrap;gap:clamp(16px,2.6vw,34px);justify-content:center;margin:0;padding:0;list-style:none}.hvn__sw a{display:block;text-decoration:none}.hvn__sw i{display:block;width:clamp(48px,6vw,64px);height:clamp(48px,6vw,64px);border-radius:50%;border:1px solid var(--line);margin:0 auto 10px;transition:transform .25s ease}.hvn__sw a:hover i{transform:scale(1.08)}.hvn__sw .on i{box-shadow:0 0 0 3px #fff inset,0 0 0 2px var(--accent)}.hvn__sw span{font-size:12px;letter-spacing:.04em;color:var(--soft)}.hvn__sw .on span{color:var(--head);font-weight:700}.hvn__look{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.4vw,32px)}.hvn__card{display:block;text-decoration:none;color:inherit;text-align:center}.hvn__card figure{margin:0 0 16px;background:var(--warm);border-radius:24px;overflow:hidden}.hvn__card img{width:100%;transition:transform .45s ease}.hvn__card:hover img{transform:scale(1.04)}.hvn__cardname{font-size:13px;font-weight:700;color:var(--head);text-transform:uppercase;letter-spacing:.07em;margin:0 0 4px;line-height:1.45}.hvn__cardmeta{font-size:13px;color:var(--soft);margin:0 0 12px}.hvn__btn{display:inline-block;background:var(--accent);color:#fff;font-weight:700;font-size:12.5px;letter-spacing:.1em;padding:10px 26px;border-radius:32px}.hvn__care{list-style:none;margin:0;padding:6px 0;background:var(--warm);border-radius:20px;padding:10px clamp(16px,2.4vw,28px)}.hvn__care li{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid #e7ddd6;font-size:14px}.hvn__care li:last-child{border-bottom:0}.hvn__care li span:first-child{color:var(--soft);text-transform:uppercase;font-size:11px;letter-spacing:.14em;padding-top:3px}.hvn__care li span:last-child{text-align:right;color:var(--body)}@media (max-width:749px){.hvn{font-size:15px}.hvn__sec{padding:34px 0}.hvn__grid2{grid-template-columns:1fr;gap:22px}.hvn__grid3{grid-template-columns:1fr;gap:14px}.hvn__strip{grid-template-columns:repeat(2,1fr);gap:8px}.hvn__strip div{padding:16px 10px;border-radius:16px}.hvn__det{padding:20px 18px}.hvn__look{display:flex;gap:14px;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding-bottom:8px;margin-right:calc(50% - 50vw)}.hvn__card{flex:0 0 68%;scroll-snap-align:start}.hvn__zoom{border-radius:18px}}\u003c\/style\u003e\n\u003csection class=\"hvn__sec hvn__sec--first hvn__center\"\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eThe Haven Collection\u003c\/p\u003e\n\u003ch2\u003eThe one that goes on without a fight.\u003c\/h2\u003e\n\u003cp class=\"hvn__lede\"\u003eA wrap-front bodysuit designed for the first weeks, when pulling anything over a newborn's head is the last thing you want to be doing.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003cdiv class=\"hvn__strip\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e95% organic cotton\u003c\/strong\u003e\u003cspan\u003eSoft and breathable\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e0-12 months\u003c\/strong\u003e\u003cspan\u003eThree sizes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eFive shades\u003c\/strong\u003e\u003cspan\u003eMix across the range\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003ePoppers throughout\u003c\/strong\u003e\u003cspan\u003eNappy changes without fuss\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003csection class=\"hvn__sec\"\u003e\n\u003cdiv class=\"hvn__grid2\"\u003e\n\u003cfigure class=\"hvn__zoom\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-kimono-vest-blush.png?v=1787577912\u0026amp;width=900\" alt=\"Close detail of the Haven pointelle knit in Blush\" loading=\"lazy\"\u003e\u003c\/figure\u003e\n\u003cdiv\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eThe fabric\u003c\/p\u003e\n\u003ch2\u003ePointelle, not just ribbed.\u003c\/h2\u003e\n\u003cp\u003ePointelle is a knit with tiny openings worked into it, laid out here in fine vertical stripes. It is the reason the fabric looks like something rather than plain cotton, and the reason it breathes better than a solid rib in a warm room.\u003c\/p\u003e\n\u003cp class=\"hvn__note\"\u003eThe base is 95% organic cotton for softness and 5% spandex for recovery, so the neckline and cuffs keep their shape after the tenth wash rather than going slack.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003csection class=\"hvn__sec\"\u003e\u003cp class=\"hvn__eyebrow hvn__center\" style=\"text-align:center\"\u003eDetails\u003c\/p\u003e\n\u003cdiv class=\"hvn__grid3\"\u003e\n\u003cdiv class=\"hvn__det\"\u003e\n\u003cspan class=\"hvn__detnum\"\u003e01\u003c\/span\u003e\u003ch3\u003eSide-tie kimono opening\u003c\/h3\u003e\n\u003cp\u003eThe front wraps and fastens at the side, so baby can be dressed flat on their back. No head, no arms held up, no crying.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hvn__det\"\u003e\n\u003cspan class=\"hvn__detnum\"\u003e02\u003c\/span\u003e\u003ch3\u003eFold-over mitten cuffs\u003c\/h3\u003e\n\u003cp\u003eFlip the cuff over small hands and sharp new fingernails stay away from small faces. Flip it back when they are ready to grab.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hvn__det\"\u003e\n\u003cspan class=\"hvn__detnum\"\u003e03\u003c\/span\u003e\u003ch3\u003ePoppers at the crotch\u003c\/h3\u003e\n\u003cp\u003eThree at the base and a run down the wrap, so a nappy change does not mean undressing the whole outfit.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003csection class=\"hvn__sec\"\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eSize guide\u003c\/p\u003e\n\u003ch2\u003eFind the right fit.\u003c\/h2\u003e\n\u003cp class=\"hvn__note\" style=\"max-width:34em\"\u003eThe kimono vest is cut a touch roomier through the body than the sleeveless vest, because it is made to layer.\u003c\/p\u003e\n\u003cdiv class=\"hvn__tablewrap\"\u003e\u003ctable class=\"hvn__table\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth\u003eSize\u003c\/th\u003e\n\u003cth\u003eBody length\u003c\/th\u003e\n\u003cth\u003eChest, laid flat\u003c\/th\u003e\n\u003cth\u003eSleeve length\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e0-3 Months\u003c\/td\u003e\n\u003ctd\u003e36\u003c\/td\u003e\n\u003ctd\u003e20.5\u003c\/td\u003e\n\u003ctd\u003e20\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3-6 Months\u003c\/td\u003e\n\u003ctd\u003e39\u003c\/td\u003e\n\u003ctd\u003e22\u003c\/td\u003e\n\u003ctd\u003e22.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e6-12 Months\u003c\/td\u003e\n\u003ctd\u003e42.5\u003c\/td\u003e\n\u003ctd\u003e23.5\u003c\/td\u003e\n\u003ctd\u003e25\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\u003c\/div\u003e\n\u003cp class=\"hvn__note\" style=\"margin-top:18px;max-width:40em\"\u003eAll measurements in centimetres, taken with the garment laid flat. Chest is a half-measurement — double it for the full way round. Because measuring methods differ, allow 1-2 cm either way. Babies vary — if your little one is between sizes, size up.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003csection class=\"hvn__sec hvn__center\"\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eFive shades\u003c\/p\u003e\n\u003ch2\u003eMade to be worn together.\u003c\/h2\u003e\n\u003cp class=\"hvn__lede\" style=\"margin-bottom:2.4em\"\u003eEvery Haven piece comes in the same five shades, so any vest works with any pants, and the blanket ties the whole thing together.\u003c\/p\u003e\n\u003cul class=\"hvn__sw\"\u003e\n\u003cli class=\"\"\u003e\u003ca href=\"\/products\/haven-pointelle-kimono-vest-buttermilk\"\u003e\u003ci style=\"background:#FAEDD6\"\u003e\u003c\/i\u003e\u003cspan\u003eButtermilk\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003cli class=\"on\"\u003e\u003ca href=\"\/products\/haven-pointelle-kimono-vest-blush\"\u003e\u003ci style=\"background:#F6D1CB\"\u003e\u003c\/i\u003e\u003cspan\u003eBlush\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003cli class=\"\"\u003e\u003ca href=\"\/products\/haven-pointelle-kimono-vest-misty-blue\"\u003e\u003ci style=\"background:#BBCADD\"\u003e\u003c\/i\u003e\u003cspan\u003eMisty Blue\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003cli class=\"\"\u003e\u003ca href=\"\/products\/haven-pointelle-kimono-vest-sage\"\u003e\u003ci style=\"background:#D5D7CA\"\u003e\u003c\/i\u003e\u003cspan\u003eSage\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003cli class=\"\"\u003e\u003ca href=\"\/products\/haven-pointelle-kimono-vest-cloud\"\u003e\u003ci style=\"background:#F0EFEB\"\u003e\u003c\/i\u003e\u003cspan\u003eCloud\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/section\u003e\n\u003csection class=\"hvn__sec hvn__center\"\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eComplete the look\u003c\/p\u003e\n\u003ch2\u003eBuild the set.\u003c\/h2\u003e\n\u003cp class=\"hvn__note\" style=\"max-width:32em;margin:0 auto 2.4em\"\u003eThe kimono vest and matching pants make a complete outfit. Add the blanket and it becomes the gift people remember.\u003c\/p\u003e\n\u003cdiv class=\"hvn__look\"\u003e\n\u003ca class=\"hvn__card\" href=\"\/products\/haven-pointelle-vest-blush\"\u003e\n\u003cfigure\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-vest-blush.png?v=1787577912\u0026amp;width=700\" alt=\"Haven Pointelle Vest in Blush\" loading=\"lazy\" width=\"700\" height=\"700\"\u003e\u003c\/figure\u003e\n\u003cp class=\"hvn__cardname\"\u003eHaven Pointelle Vest\u003c\/p\u003e\n\u003cp class=\"hvn__cardmeta\"\u003eR239.99 · 0-12 months\u003c\/p\u003e\n\u003cspan class=\"hvn__btn\"\u003eShop Blush\u003c\/span\u003e\u003c\/a\u003e\u003ca class=\"hvn__card\" href=\"\/products\/haven-pointelle-pants-blush\"\u003e\n\u003cfigure\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-pants-blush.png?v=1787577912\u0026amp;width=700\" alt=\"Haven Pointelle Pants in Blush\" loading=\"lazy\" width=\"700\" height=\"700\"\u003e\u003c\/figure\u003e\n\u003cp class=\"hvn__cardname\"\u003eHaven Pointelle Pants\u003c\/p\u003e\n\u003cp class=\"hvn__cardmeta\"\u003eR219.99 · 0-12 months\u003c\/p\u003e\n\u003cspan class=\"hvn__btn\"\u003eShop Blush\u003c\/span\u003e\u003c\/a\u003e\u003ca class=\"hvn__card\" href=\"\/products\/haven-pointelle-baby-blanket-blush\"\u003e\n\u003cfigure\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-blanket-blush.png?v=1787577910\u0026amp;width=700\" alt=\"Haven Pointelle Baby Blanket in Blush\" loading=\"lazy\" width=\"700\" height=\"700\"\u003e\u003c\/figure\u003e\n\u003cp class=\"hvn__cardname\"\u003eHaven Pointelle Baby Blanket\u003c\/p\u003e\n\u003cp class=\"hvn__cardmeta\"\u003eR419.99 · One size\u003c\/p\u003e\n\u003cspan class=\"hvn__btn\"\u003eShop Blush\u003c\/span\u003e\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"hvn__sec\"\u003e\n\u003cdiv class=\"hvn__grid2\" style=\"align-items:start\"\u003e\n\u003cdiv\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eCare\u003c\/p\u003e\n\u003ch2\u003eBuilt for the wash basket.\u003c\/h2\u003e\n\u003cp class=\"hvn__note\"\u003eThese are everyday clothes and they are going to be washed constantly. The organic cotton softens rather than pills, and the 5% spandex means the neckline and cuffs go back to shape instead of stretching out.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cul class=\"hvn__care\"\u003e\n\u003cli\u003e\n\u003cspan\u003eWash\u003c\/span\u003e\u003cspan\u003eMachine wash cold, gentle cycle\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003eDry\u003c\/span\u003e\u003cspan\u003eTumble dry low, or flat in shade\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003eIron\u003c\/span\u003e\u003cspan\u003eCool iron if needed\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003eAvoid\u003c\/span\u003e\u003cspan\u003eBleach and fabric softener\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003eFabric\u003c\/span\u003e\u003cspan\u003e95% organic cotton, 5% spandex\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e","brand":"Bubbadue","offers":[{"title":"0-3 Months","offer_id":46803193659589,"sku":"HAV-KIM-BSH-03","price":249.99,"currency_code":"ZAR","in_stock":true},{"title":"3-6 Months","offer_id":46803193692357,"sku":"HAV-KIM-BSH-36","price":249.99,"currency_code":"ZAR","in_stock":true},{"title":"6-12 Months","offer_id":46803193725125,"sku":"HAV-KIM-BSH-612","price":249.99,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-kimono-vest-blush_bc6668ad-ea22-43e7-a770-d764cdd87da5.png?v=1787578842"},{"product_id":"haven-pointelle-kimono-vest-misty-blue","title":"Haven Pointelle Kimono Vest - Misty Blue","description":"\u003cdiv class=\"hvn\"\u003e\n\u003cstyle\u003e.hvn{--head:#6d6468;--body:#80777b;--soft:#b3a9ad;--accent:#e1af9e;--line:#ece4de;--warm:#f7f3f0;--ff:\"Century Gothic\",\"CenturyGothic\",AppleGothic,Futura,\"Trebuchet MS\",Arial,sans-serif;color:var(--body);font-family:var(--ff);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}.hvn *{box-sizing:border-box}.hvn img{max-width:100%;height:auto;display:block}.hvn p{margin:0 0 1.1em}.hvn a{color:inherit}.hvn h2{font-family:var(--ff);font-weight:400;color:var(--head);text-transform:uppercase;letter-spacing:.08em;font-size:clamp(19px,2.5vw,27px);line-height:1.35;margin:0 0 .65em}.hvn h3{font-family:var(--ff);font-weight:700;color:var(--head);font-size:14px;text-transform:uppercase;letter-spacing:.08em;line-height:1.45;margin:0 0 .55em}.hvn__eyebrow{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);font-weight:700;margin:0 0 1.2em}.hvn__sec{padding:clamp(40px,6vw,72px) 0;border-top:1px solid var(--line)}.hvn__sec--first{border-top:0;padding-top:clamp(26px,4vw,40px)}.hvn__lede{font-size:clamp(16px,1.9vw,19px);line-height:1.75;max-width:36em}.hvn__note{color:var(--soft);font-size:14px;line-height:1.75}.hvn__center{text-align:center}.hvn__center .hvn__lede{margin-left:auto;margin-right:auto}.hvn__grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(26px,3.6vw,52px);align-items:center}.hvn__grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.8vw,38px)}.hvn__zoom{background:var(--warm);border-radius:24px;aspect-ratio:1\/1;overflow:hidden;margin:0}.hvn__zoom img{width:100%;transform:scale(2.4);transform-origin:50% 46%}.hvn__strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.hvn__strip div{background:var(--warm);border-radius:20px;padding:22px 14px;text-align:center}.hvn__strip strong{display:block;font-size:12.5px;font-weight:700;color:var(--head);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.hvn__strip span{font-size:12.5px;color:var(--soft)}.hvn__det{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px 24px}.hvn__det p{font-size:14px;color:var(--soft);margin:0;line-height:1.75}.hvn__detnum{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;font-size:12px;font-weight:700;letter-spacing:.05em;margin-bottom:16px}.hvn__tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--warm);border-radius:20px;padding:10px clamp(10px,2vw,22px)}.hvn__table{width:100%;border-collapse:collapse;font-size:14px;min-width:430px}.hvn__table th,.hvn__table td{padding:14px 12px;text-align:left;border-bottom:1px solid #e7ddd6}.hvn__table th{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:700}.hvn__table td{color:var(--body)}.hvn__table td:first-child{font-weight:700;color:var(--head)}.hvn__table tr:last-child td{border-bottom:0}.hvn__sw{display:flex;flex-wrap:wrap;gap:clamp(16px,2.6vw,34px);justify-content:center;margin:0;padding:0;list-style:none}.hvn__sw a{display:block;text-decoration:none}.hvn__sw i{display:block;width:clamp(48px,6vw,64px);height:clamp(48px,6vw,64px);border-radius:50%;border:1px solid var(--line);margin:0 auto 10px;transition:transform .25s ease}.hvn__sw a:hover i{transform:scale(1.08)}.hvn__sw .on i{box-shadow:0 0 0 3px #fff inset,0 0 0 2px var(--accent)}.hvn__sw span{font-size:12px;letter-spacing:.04em;color:var(--soft)}.hvn__sw .on span{color:var(--head);font-weight:700}.hvn__look{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.4vw,32px)}.hvn__card{display:block;text-decoration:none;color:inherit;text-align:center}.hvn__card figure{margin:0 0 16px;background:var(--warm);border-radius:24px;overflow:hidden}.hvn__card img{width:100%;transition:transform .45s ease}.hvn__card:hover img{transform:scale(1.04)}.hvn__cardname{font-size:13px;font-weight:700;color:var(--head);text-transform:uppercase;letter-spacing:.07em;margin:0 0 4px;line-height:1.45}.hvn__cardmeta{font-size:13px;color:var(--soft);margin:0 0 12px}.hvn__btn{display:inline-block;background:var(--accent);color:#fff;font-weight:700;font-size:12.5px;letter-spacing:.1em;padding:10px 26px;border-radius:32px}.hvn__care{list-style:none;margin:0;padding:6px 0;background:var(--warm);border-radius:20px;padding:10px clamp(16px,2.4vw,28px)}.hvn__care li{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid #e7ddd6;font-size:14px}.hvn__care li:last-child{border-bottom:0}.hvn__care li span:first-child{color:var(--soft);text-transform:uppercase;font-size:11px;letter-spacing:.14em;padding-top:3px}.hvn__care li span:last-child{text-align:right;color:var(--body)}@media (max-width:749px){.hvn{font-size:15px}.hvn__sec{padding:34px 0}.hvn__grid2{grid-template-columns:1fr;gap:22px}.hvn__grid3{grid-template-columns:1fr;gap:14px}.hvn__strip{grid-template-columns:repeat(2,1fr);gap:8px}.hvn__strip div{padding:16px 10px;border-radius:16px}.hvn__det{padding:20px 18px}.hvn__look{display:flex;gap:14px;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding-bottom:8px;margin-right:calc(50% - 50vw)}.hvn__card{flex:0 0 68%;scroll-snap-align:start}.hvn__zoom{border-radius:18px}}\u003c\/style\u003e\n\u003csection class=\"hvn__sec hvn__sec--first hvn__center\"\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eThe Haven Collection\u003c\/p\u003e\n\u003ch2\u003eThe one that goes on without a fight.\u003c\/h2\u003e\n\u003cp class=\"hvn__lede\"\u003eA wrap-front bodysuit designed for the first weeks, when pulling anything over a newborn's head is the last thing you want to be doing.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003cdiv class=\"hvn__strip\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e95% organic cotton\u003c\/strong\u003e\u003cspan\u003eSoft and breathable\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e0-12 months\u003c\/strong\u003e\u003cspan\u003eThree sizes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eFive shades\u003c\/strong\u003e\u003cspan\u003eMix across the range\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003ePoppers throughout\u003c\/strong\u003e\u003cspan\u003eNappy changes without fuss\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003csection class=\"hvn__sec\"\u003e\n\u003cdiv class=\"hvn__grid2\"\u003e\n\u003cfigure class=\"hvn__zoom\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-kimono-vest-misty-blue.png?v=1787577912\u0026amp;width=900\" alt=\"Close detail of the Haven pointelle knit in Misty Blue\" loading=\"lazy\"\u003e\u003c\/figure\u003e\n\u003cdiv\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eThe fabric\u003c\/p\u003e\n\u003ch2\u003ePointelle, not just ribbed.\u003c\/h2\u003e\n\u003cp\u003ePointelle is a knit with tiny openings worked into it, laid out here in fine vertical stripes. It is the reason the fabric looks like something rather than plain cotton, and the reason it breathes better than a solid rib in a warm room.\u003c\/p\u003e\n\u003cp class=\"hvn__note\"\u003eThe base is 95% organic cotton for softness and 5% spandex for recovery, so the neckline and cuffs keep their shape after the tenth wash rather than going slack.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003csection class=\"hvn__sec\"\u003e\u003cp class=\"hvn__eyebrow hvn__center\" style=\"text-align:center\"\u003eDetails\u003c\/p\u003e\n\u003cdiv class=\"hvn__grid3\"\u003e\n\u003cdiv class=\"hvn__det\"\u003e\n\u003cspan class=\"hvn__detnum\"\u003e01\u003c\/span\u003e\u003ch3\u003eSide-tie kimono opening\u003c\/h3\u003e\n\u003cp\u003eThe front wraps and fastens at the side, so baby can be dressed flat on their back. No head, no arms held up, no crying.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hvn__det\"\u003e\n\u003cspan class=\"hvn__detnum\"\u003e02\u003c\/span\u003e\u003ch3\u003eFold-over mitten cuffs\u003c\/h3\u003e\n\u003cp\u003eFlip the cuff over small hands and sharp new fingernails stay away from small faces. Flip it back when they are ready to grab.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hvn__det\"\u003e\n\u003cspan class=\"hvn__detnum\"\u003e03\u003c\/span\u003e\u003ch3\u003ePoppers at the crotch\u003c\/h3\u003e\n\u003cp\u003eThree at the base and a run down the wrap, so a nappy change does not mean undressing the whole outfit.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003csection class=\"hvn__sec\"\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eSize guide\u003c\/p\u003e\n\u003ch2\u003eFind the right fit.\u003c\/h2\u003e\n\u003cp class=\"hvn__note\" style=\"max-width:34em\"\u003eThe kimono vest is cut a touch roomier through the body than the sleeveless vest, because it is made to layer.\u003c\/p\u003e\n\u003cdiv class=\"hvn__tablewrap\"\u003e\u003ctable class=\"hvn__table\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth\u003eSize\u003c\/th\u003e\n\u003cth\u003eBody length\u003c\/th\u003e\n\u003cth\u003eChest, laid flat\u003c\/th\u003e\n\u003cth\u003eSleeve length\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e0-3 Months\u003c\/td\u003e\n\u003ctd\u003e36\u003c\/td\u003e\n\u003ctd\u003e20.5\u003c\/td\u003e\n\u003ctd\u003e20\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3-6 Months\u003c\/td\u003e\n\u003ctd\u003e39\u003c\/td\u003e\n\u003ctd\u003e22\u003c\/td\u003e\n\u003ctd\u003e22.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e6-12 Months\u003c\/td\u003e\n\u003ctd\u003e42.5\u003c\/td\u003e\n\u003ctd\u003e23.5\u003c\/td\u003e\n\u003ctd\u003e25\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\u003c\/div\u003e\n\u003cp class=\"hvn__note\" style=\"margin-top:18px;max-width:40em\"\u003eAll measurements in centimetres, taken with the garment laid flat. Chest is a half-measurement — double it for the full way round. Because measuring methods differ, allow 1-2 cm either way. Babies vary — if your little one is between sizes, size up.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003csection class=\"hvn__sec hvn__center\"\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eFive shades\u003c\/p\u003e\n\u003ch2\u003eMade to be worn together.\u003c\/h2\u003e\n\u003cp class=\"hvn__lede\" style=\"margin-bottom:2.4em\"\u003eEvery Haven piece comes in the same five shades, so any vest works with any pants, and the blanket ties the whole thing together.\u003c\/p\u003e\n\u003cul class=\"hvn__sw\"\u003e\n\u003cli class=\"\"\u003e\u003ca href=\"\/products\/haven-pointelle-kimono-vest-buttermilk\"\u003e\u003ci style=\"background:#FAEDD6\"\u003e\u003c\/i\u003e\u003cspan\u003eButtermilk\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003cli class=\"\"\u003e\u003ca href=\"\/products\/haven-pointelle-kimono-vest-blush\"\u003e\u003ci style=\"background:#F6D1CB\"\u003e\u003c\/i\u003e\u003cspan\u003eBlush\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003cli class=\"on\"\u003e\u003ca href=\"\/products\/haven-pointelle-kimono-vest-misty-blue\"\u003e\u003ci style=\"background:#BBCADD\"\u003e\u003c\/i\u003e\u003cspan\u003eMisty Blue\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003cli class=\"\"\u003e\u003ca href=\"\/products\/haven-pointelle-kimono-vest-sage\"\u003e\u003ci style=\"background:#D5D7CA\"\u003e\u003c\/i\u003e\u003cspan\u003eSage\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003cli class=\"\"\u003e\u003ca href=\"\/products\/haven-pointelle-kimono-vest-cloud\"\u003e\u003ci style=\"background:#F0EFEB\"\u003e\u003c\/i\u003e\u003cspan\u003eCloud\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/section\u003e\n\u003csection class=\"hvn__sec hvn__center\"\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eComplete the look\u003c\/p\u003e\n\u003ch2\u003eBuild the set.\u003c\/h2\u003e\n\u003cp class=\"hvn__note\" style=\"max-width:32em;margin:0 auto 2.4em\"\u003eThe kimono vest and matching pants make a complete outfit. Add the blanket and it becomes the gift people remember.\u003c\/p\u003e\n\u003cdiv class=\"hvn__look\"\u003e\n\u003ca class=\"hvn__card\" href=\"\/products\/haven-pointelle-vest-misty-blue\"\u003e\n\u003cfigure\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-vest-misty-blue.png?v=1787577912\u0026amp;width=700\" alt=\"Haven Pointelle Vest in Misty Blue\" loading=\"lazy\" width=\"700\" height=\"700\"\u003e\u003c\/figure\u003e\n\u003cp class=\"hvn__cardname\"\u003eHaven Pointelle Vest\u003c\/p\u003e\n\u003cp class=\"hvn__cardmeta\"\u003eR239.99 · 0-12 months\u003c\/p\u003e\n\u003cspan class=\"hvn__btn\"\u003eShop Misty Blue\u003c\/span\u003e\u003c\/a\u003e\u003ca class=\"hvn__card\" href=\"\/products\/haven-pointelle-pants-misty-blue\"\u003e\n\u003cfigure\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-pants-group.png?v=1787577910\u0026amp;width=700\" alt=\"Haven Pointelle Pants in Misty Blue\" loading=\"lazy\" width=\"700\" height=\"700\"\u003e\u003c\/figure\u003e\n\u003cp class=\"hvn__cardname\"\u003eHaven Pointelle Pants\u003c\/p\u003e\n\u003cp class=\"hvn__cardmeta\"\u003eR219.99 · 0-12 months\u003c\/p\u003e\n\u003cspan class=\"hvn__btn\"\u003eShop Misty Blue\u003c\/span\u003e\u003c\/a\u003e\u003ca class=\"hvn__card\" href=\"\/products\/haven-pointelle-baby-blanket-misty-blue\"\u003e\n\u003cfigure\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-blanket-misty-blue.png?v=1787577912\u0026amp;width=700\" alt=\"Haven Pointelle Baby Blanket in Misty Blue\" loading=\"lazy\" width=\"700\" height=\"700\"\u003e\u003c\/figure\u003e\n\u003cp class=\"hvn__cardname\"\u003eHaven Pointelle Baby Blanket\u003c\/p\u003e\n\u003cp class=\"hvn__cardmeta\"\u003eR419.99 · One size\u003c\/p\u003e\n\u003cspan class=\"hvn__btn\"\u003eShop Misty Blue\u003c\/span\u003e\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"hvn__sec\"\u003e\n\u003cdiv class=\"hvn__grid2\" style=\"align-items:start\"\u003e\n\u003cdiv\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eCare\u003c\/p\u003e\n\u003ch2\u003eBuilt for the wash basket.\u003c\/h2\u003e\n\u003cp class=\"hvn__note\"\u003eThese are everyday clothes and they are going to be washed constantly. The organic cotton softens rather than pills, and the 5% spandex means the neckline and cuffs go back to shape instead of stretching out.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cul class=\"hvn__care\"\u003e\n\u003cli\u003e\n\u003cspan\u003eWash\u003c\/span\u003e\u003cspan\u003eMachine wash cold, gentle cycle\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003eDry\u003c\/span\u003e\u003cspan\u003eTumble dry low, or flat in shade\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003eIron\u003c\/span\u003e\u003cspan\u003eCool iron if needed\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003eAvoid\u003c\/span\u003e\u003cspan\u003eBleach and fabric softener\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003eFabric\u003c\/span\u003e\u003cspan\u003e95% organic cotton, 5% spandex\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e","brand":"Bubbadue","offers":[{"title":"0-3 Months","offer_id":46803193757893,"sku":"HAV-KIM-MST-03","price":249.99,"currency_code":"ZAR","in_stock":true},{"title":"3-6 Months","offer_id":46803193790661,"sku":"HAV-KIM-MST-36","price":249.99,"currency_code":"ZAR","in_stock":true},{"title":"6-12 Months","offer_id":46803193823429,"sku":"HAV-KIM-MST-612","price":249.99,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-kimono-vest-misty-blue_89c75c7f-7681-4eb2-b275-e8dde3fdd6b3.png?v=1787578842"},{"product_id":"haven-pointelle-kimono-vest-sage","title":"Haven Pointelle Kimono Vest - Sage","description":"\u003cdiv class=\"hvn\"\u003e\n\u003cstyle\u003e.hvn{--head:#6d6468;--body:#80777b;--soft:#b3a9ad;--accent:#e1af9e;--line:#ece4de;--warm:#f7f3f0;--ff:\"Century Gothic\",\"CenturyGothic\",AppleGothic,Futura,\"Trebuchet MS\",Arial,sans-serif;color:var(--body);font-family:var(--ff);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}.hvn *{box-sizing:border-box}.hvn img{max-width:100%;height:auto;display:block}.hvn p{margin:0 0 1.1em}.hvn a{color:inherit}.hvn h2{font-family:var(--ff);font-weight:400;color:var(--head);text-transform:uppercase;letter-spacing:.08em;font-size:clamp(19px,2.5vw,27px);line-height:1.35;margin:0 0 .65em}.hvn h3{font-family:var(--ff);font-weight:700;color:var(--head);font-size:14px;text-transform:uppercase;letter-spacing:.08em;line-height:1.45;margin:0 0 .55em}.hvn__eyebrow{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);font-weight:700;margin:0 0 1.2em}.hvn__sec{padding:clamp(40px,6vw,72px) 0;border-top:1px solid var(--line)}.hvn__sec--first{border-top:0;padding-top:clamp(26px,4vw,40px)}.hvn__lede{font-size:clamp(16px,1.9vw,19px);line-height:1.75;max-width:36em}.hvn__note{color:var(--soft);font-size:14px;line-height:1.75}.hvn__center{text-align:center}.hvn__center .hvn__lede{margin-left:auto;margin-right:auto}.hvn__grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(26px,3.6vw,52px);align-items:center}.hvn__grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.8vw,38px)}.hvn__zoom{background:var(--warm);border-radius:24px;aspect-ratio:1\/1;overflow:hidden;margin:0}.hvn__zoom img{width:100%;transform:scale(2.4);transform-origin:50% 46%}.hvn__strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.hvn__strip div{background:var(--warm);border-radius:20px;padding:22px 14px;text-align:center}.hvn__strip strong{display:block;font-size:12.5px;font-weight:700;color:var(--head);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.hvn__strip span{font-size:12.5px;color:var(--soft)}.hvn__det{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px 24px}.hvn__det p{font-size:14px;color:var(--soft);margin:0;line-height:1.75}.hvn__detnum{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;font-size:12px;font-weight:700;letter-spacing:.05em;margin-bottom:16px}.hvn__tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--warm);border-radius:20px;padding:10px clamp(10px,2vw,22px)}.hvn__table{width:100%;border-collapse:collapse;font-size:14px;min-width:430px}.hvn__table th,.hvn__table td{padding:14px 12px;text-align:left;border-bottom:1px solid #e7ddd6}.hvn__table th{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:700}.hvn__table td{color:var(--body)}.hvn__table td:first-child{font-weight:700;color:var(--head)}.hvn__table tr:last-child td{border-bottom:0}.hvn__sw{display:flex;flex-wrap:wrap;gap:clamp(16px,2.6vw,34px);justify-content:center;margin:0;padding:0;list-style:none}.hvn__sw a{display:block;text-decoration:none}.hvn__sw i{display:block;width:clamp(48px,6vw,64px);height:clamp(48px,6vw,64px);border-radius:50%;border:1px solid var(--line);margin:0 auto 10px;transition:transform .25s ease}.hvn__sw a:hover i{transform:scale(1.08)}.hvn__sw .on i{box-shadow:0 0 0 3px #fff inset,0 0 0 2px var(--accent)}.hvn__sw span{font-size:12px;letter-spacing:.04em;color:var(--soft)}.hvn__sw .on span{color:var(--head);font-weight:700}.hvn__look{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.4vw,32px)}.hvn__card{display:block;text-decoration:none;color:inherit;text-align:center}.hvn__card figure{margin:0 0 16px;background:var(--warm);border-radius:24px;overflow:hidden}.hvn__card img{width:100%;transition:transform .45s ease}.hvn__card:hover img{transform:scale(1.04)}.hvn__cardname{font-size:13px;font-weight:700;color:var(--head);text-transform:uppercase;letter-spacing:.07em;margin:0 0 4px;line-height:1.45}.hvn__cardmeta{font-size:13px;color:var(--soft);margin:0 0 12px}.hvn__btn{display:inline-block;background:var(--accent);color:#fff;font-weight:700;font-size:12.5px;letter-spacing:.1em;padding:10px 26px;border-radius:32px}.hvn__care{list-style:none;margin:0;padding:6px 0;background:var(--warm);border-radius:20px;padding:10px clamp(16px,2.4vw,28px)}.hvn__care li{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid #e7ddd6;font-size:14px}.hvn__care li:last-child{border-bottom:0}.hvn__care li span:first-child{color:var(--soft);text-transform:uppercase;font-size:11px;letter-spacing:.14em;padding-top:3px}.hvn__care li span:last-child{text-align:right;color:var(--body)}@media (max-width:749px){.hvn{font-size:15px}.hvn__sec{padding:34px 0}.hvn__grid2{grid-template-columns:1fr;gap:22px}.hvn__grid3{grid-template-columns:1fr;gap:14px}.hvn__strip{grid-template-columns:repeat(2,1fr);gap:8px}.hvn__strip div{padding:16px 10px;border-radius:16px}.hvn__det{padding:20px 18px}.hvn__look{display:flex;gap:14px;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding-bottom:8px;margin-right:calc(50% - 50vw)}.hvn__card{flex:0 0 68%;scroll-snap-align:start}.hvn__zoom{border-radius:18px}}\u003c\/style\u003e\n\u003csection class=\"hvn__sec hvn__sec--first hvn__center\"\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eThe Haven Collection\u003c\/p\u003e\n\u003ch2\u003eThe one that goes on without a fight.\u003c\/h2\u003e\n\u003cp class=\"hvn__lede\"\u003eA wrap-front bodysuit designed for the first weeks, when pulling anything over a newborn's head is the last thing you want to be doing.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003cdiv class=\"hvn__strip\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e95% organic cotton\u003c\/strong\u003e\u003cspan\u003eSoft and breathable\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e0-12 months\u003c\/strong\u003e\u003cspan\u003eThree sizes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eFive shades\u003c\/strong\u003e\u003cspan\u003eMix across the range\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003ePoppers throughout\u003c\/strong\u003e\u003cspan\u003eNappy changes without fuss\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003csection class=\"hvn__sec\"\u003e\n\u003cdiv class=\"hvn__grid2\"\u003e\n\u003cfigure class=\"hvn__zoom\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-kimono-vest-sage.png?v=1787577912\u0026amp;width=900\" alt=\"Close detail of the Haven pointelle knit in Sage\" loading=\"lazy\"\u003e\u003c\/figure\u003e\n\u003cdiv\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eThe fabric\u003c\/p\u003e\n\u003ch2\u003ePointelle, not just ribbed.\u003c\/h2\u003e\n\u003cp\u003ePointelle is a knit with tiny openings worked into it, laid out here in fine vertical stripes. It is the reason the fabric looks like something rather than plain cotton, and the reason it breathes better than a solid rib in a warm room.\u003c\/p\u003e\n\u003cp class=\"hvn__note\"\u003eThe base is 95% organic cotton for softness and 5% spandex for recovery, so the neckline and cuffs keep their shape after the tenth wash rather than going slack.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003csection class=\"hvn__sec\"\u003e\u003cp class=\"hvn__eyebrow hvn__center\" style=\"text-align:center\"\u003eDetails\u003c\/p\u003e\n\u003cdiv class=\"hvn__grid3\"\u003e\n\u003cdiv class=\"hvn__det\"\u003e\n\u003cspan class=\"hvn__detnum\"\u003e01\u003c\/span\u003e\u003ch3\u003eSide-tie kimono opening\u003c\/h3\u003e\n\u003cp\u003eThe front wraps and fastens at the side, so baby can be dressed flat on their back. No head, no arms held up, no crying.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hvn__det\"\u003e\n\u003cspan class=\"hvn__detnum\"\u003e02\u003c\/span\u003e\u003ch3\u003eFold-over mitten cuffs\u003c\/h3\u003e\n\u003cp\u003eFlip the cuff over small hands and sharp new fingernails stay away from small faces. Flip it back when they are ready to grab.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hvn__det\"\u003e\n\u003cspan class=\"hvn__detnum\"\u003e03\u003c\/span\u003e\u003ch3\u003ePoppers at the crotch\u003c\/h3\u003e\n\u003cp\u003eThree at the base and a run down the wrap, so a nappy change does not mean undressing the whole outfit.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003csection class=\"hvn__sec\"\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eSize guide\u003c\/p\u003e\n\u003ch2\u003eFind the right fit.\u003c\/h2\u003e\n\u003cp class=\"hvn__note\" style=\"max-width:34em\"\u003eThe kimono vest is cut a touch roomier through the body than the sleeveless vest, because it is made to layer.\u003c\/p\u003e\n\u003cdiv class=\"hvn__tablewrap\"\u003e\u003ctable class=\"hvn__table\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth\u003eSize\u003c\/th\u003e\n\u003cth\u003eBody length\u003c\/th\u003e\n\u003cth\u003eChest, laid flat\u003c\/th\u003e\n\u003cth\u003eSleeve length\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e0-3 Months\u003c\/td\u003e\n\u003ctd\u003e36\u003c\/td\u003e\n\u003ctd\u003e20.5\u003c\/td\u003e\n\u003ctd\u003e20\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3-6 Months\u003c\/td\u003e\n\u003ctd\u003e39\u003c\/td\u003e\n\u003ctd\u003e22\u003c\/td\u003e\n\u003ctd\u003e22.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e6-12 Months\u003c\/td\u003e\n\u003ctd\u003e42.5\u003c\/td\u003e\n\u003ctd\u003e23.5\u003c\/td\u003e\n\u003ctd\u003e25\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\u003c\/div\u003e\n\u003cp class=\"hvn__note\" style=\"margin-top:18px;max-width:40em\"\u003eAll measurements in centimetres, taken with the garment laid flat. Chest is a half-measurement — double it for the full way round. Because measuring methods differ, allow 1-2 cm either way. Babies vary — if your little one is between sizes, size up.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003csection class=\"hvn__sec hvn__center\"\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eFive shades\u003c\/p\u003e\n\u003ch2\u003eMade to be worn together.\u003c\/h2\u003e\n\u003cp class=\"hvn__lede\" style=\"margin-bottom:2.4em\"\u003eEvery Haven piece comes in the same five shades, so any vest works with any pants, and the blanket ties the whole thing together.\u003c\/p\u003e\n\u003cul class=\"hvn__sw\"\u003e\n\u003cli class=\"\"\u003e\u003ca href=\"\/products\/haven-pointelle-kimono-vest-buttermilk\"\u003e\u003ci style=\"background:#FAEDD6\"\u003e\u003c\/i\u003e\u003cspan\u003eButtermilk\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003cli class=\"\"\u003e\u003ca href=\"\/products\/haven-pointelle-kimono-vest-blush\"\u003e\u003ci style=\"background:#F6D1CB\"\u003e\u003c\/i\u003e\u003cspan\u003eBlush\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003cli class=\"\"\u003e\u003ca href=\"\/products\/haven-pointelle-kimono-vest-misty-blue\"\u003e\u003ci style=\"background:#BBCADD\"\u003e\u003c\/i\u003e\u003cspan\u003eMisty Blue\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003cli class=\"on\"\u003e\u003ca href=\"\/products\/haven-pointelle-kimono-vest-sage\"\u003e\u003ci style=\"background:#D5D7CA\"\u003e\u003c\/i\u003e\u003cspan\u003eSage\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003cli class=\"\"\u003e\u003ca href=\"\/products\/haven-pointelle-kimono-vest-cloud\"\u003e\u003ci style=\"background:#F0EFEB\"\u003e\u003c\/i\u003e\u003cspan\u003eCloud\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/section\u003e\n\u003csection class=\"hvn__sec hvn__center\"\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eComplete the look\u003c\/p\u003e\n\u003ch2\u003eBuild the set.\u003c\/h2\u003e\n\u003cp class=\"hvn__note\" style=\"max-width:32em;margin:0 auto 2.4em\"\u003eThe kimono vest and matching pants make a complete outfit. Add the blanket and it becomes the gift people remember.\u003c\/p\u003e\n\u003cdiv class=\"hvn__look\"\u003e\n\u003ca class=\"hvn__card\" href=\"\/products\/haven-pointelle-vest-sage\"\u003e\n\u003cfigure\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-vest-sage.png?v=1787577912\u0026amp;width=700\" alt=\"Haven Pointelle Vest in Sage\" loading=\"lazy\" width=\"700\" height=\"700\"\u003e\u003c\/figure\u003e\n\u003cp class=\"hvn__cardname\"\u003eHaven Pointelle Vest\u003c\/p\u003e\n\u003cp class=\"hvn__cardmeta\"\u003eR239.99 · 0-12 months\u003c\/p\u003e\n\u003cspan class=\"hvn__btn\"\u003eShop Sage\u003c\/span\u003e\u003c\/a\u003e\u003ca class=\"hvn__card\" href=\"\/products\/haven-pointelle-pants-sage\"\u003e\n\u003cfigure\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-pants-sage.png?v=1787577912\u0026amp;width=700\" alt=\"Haven Pointelle Pants in Sage\" loading=\"lazy\" width=\"700\" height=\"700\"\u003e\u003c\/figure\u003e\n\u003cp class=\"hvn__cardname\"\u003eHaven Pointelle Pants\u003c\/p\u003e\n\u003cp class=\"hvn__cardmeta\"\u003eR219.99 · 0-12 months\u003c\/p\u003e\n\u003cspan class=\"hvn__btn\"\u003eShop Sage\u003c\/span\u003e\u003c\/a\u003e\u003ca class=\"hvn__card\" href=\"\/products\/haven-pointelle-baby-blanket-sage\"\u003e\n\u003cfigure\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-blanket-sage.png?v=1787577911\u0026amp;width=700\" alt=\"Haven Pointelle Baby Blanket in Sage\" loading=\"lazy\" width=\"700\" height=\"700\"\u003e\u003c\/figure\u003e\n\u003cp class=\"hvn__cardname\"\u003eHaven Pointelle Baby Blanket\u003c\/p\u003e\n\u003cp class=\"hvn__cardmeta\"\u003eR419.99 · One size\u003c\/p\u003e\n\u003cspan class=\"hvn__btn\"\u003eShop Sage\u003c\/span\u003e\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"hvn__sec\"\u003e\n\u003cdiv class=\"hvn__grid2\" style=\"align-items:start\"\u003e\n\u003cdiv\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eCare\u003c\/p\u003e\n\u003ch2\u003eBuilt for the wash basket.\u003c\/h2\u003e\n\u003cp class=\"hvn__note\"\u003eThese are everyday clothes and they are going to be washed constantly. The organic cotton softens rather than pills, and the 5% spandex means the neckline and cuffs go back to shape instead of stretching out.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cul class=\"hvn__care\"\u003e\n\u003cli\u003e\n\u003cspan\u003eWash\u003c\/span\u003e\u003cspan\u003eMachine wash cold, gentle cycle\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003eDry\u003c\/span\u003e\u003cspan\u003eTumble dry low, or flat in shade\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003eIron\u003c\/span\u003e\u003cspan\u003eCool iron if needed\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003eAvoid\u003c\/span\u003e\u003cspan\u003eBleach and fabric softener\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003eFabric\u003c\/span\u003e\u003cspan\u003e95% organic cotton, 5% spandex\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e","brand":"Bubbadue","offers":[{"title":"0-3 Months","offer_id":46803193856197,"sku":"HAV-KIM-SGE-03","price":249.99,"currency_code":"ZAR","in_stock":true},{"title":"3-6 Months","offer_id":46803193888965,"sku":"HAV-KIM-SGE-36","price":249.99,"currency_code":"ZAR","in_stock":true},{"title":"6-12 Months","offer_id":46803193921733,"sku":"HAV-KIM-SGE-612","price":249.99,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-kimono-vest-sage_6bfe03cc-721e-4bc2-8a05-353130cb5904.png?v=1787578842"},{"product_id":"haven-pointelle-kimono-vest-cloud","title":"Haven Pointelle Kimono Vest - Cloud","description":"\u003cdiv class=\"hvn\"\u003e\n\u003cstyle\u003e.hvn{--head:#6d6468;--body:#80777b;--soft:#b3a9ad;--accent:#e1af9e;--line:#ece4de;--warm:#f7f3f0;--ff:\"Century Gothic\",\"CenturyGothic\",AppleGothic,Futura,\"Trebuchet MS\",Arial,sans-serif;color:var(--body);font-family:var(--ff);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}.hvn *{box-sizing:border-box}.hvn img{max-width:100%;height:auto;display:block}.hvn p{margin:0 0 1.1em}.hvn a{color:inherit}.hvn h2{font-family:var(--ff);font-weight:400;color:var(--head);text-transform:uppercase;letter-spacing:.08em;font-size:clamp(19px,2.5vw,27px);line-height:1.35;margin:0 0 .65em}.hvn h3{font-family:var(--ff);font-weight:700;color:var(--head);font-size:14px;text-transform:uppercase;letter-spacing:.08em;line-height:1.45;margin:0 0 .55em}.hvn__eyebrow{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);font-weight:700;margin:0 0 1.2em}.hvn__sec{padding:clamp(40px,6vw,72px) 0;border-top:1px solid var(--line)}.hvn__sec--first{border-top:0;padding-top:clamp(26px,4vw,40px)}.hvn__lede{font-size:clamp(16px,1.9vw,19px);line-height:1.75;max-width:36em}.hvn__note{color:var(--soft);font-size:14px;line-height:1.75}.hvn__center{text-align:center}.hvn__center .hvn__lede{margin-left:auto;margin-right:auto}.hvn__grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(26px,3.6vw,52px);align-items:center}.hvn__grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.8vw,38px)}.hvn__zoom{background:var(--warm);border-radius:24px;aspect-ratio:1\/1;overflow:hidden;margin:0}.hvn__zoom img{width:100%;transform:scale(2.4);transform-origin:50% 46%}.hvn__strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.hvn__strip div{background:var(--warm);border-radius:20px;padding:22px 14px;text-align:center}.hvn__strip strong{display:block;font-size:12.5px;font-weight:700;color:var(--head);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.hvn__strip span{font-size:12.5px;color:var(--soft)}.hvn__det{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px 24px}.hvn__det p{font-size:14px;color:var(--soft);margin:0;line-height:1.75}.hvn__detnum{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;font-size:12px;font-weight:700;letter-spacing:.05em;margin-bottom:16px}.hvn__tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--warm);border-radius:20px;padding:10px clamp(10px,2vw,22px)}.hvn__table{width:100%;border-collapse:collapse;font-size:14px;min-width:430px}.hvn__table th,.hvn__table td{padding:14px 12px;text-align:left;border-bottom:1px solid #e7ddd6}.hvn__table th{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:700}.hvn__table td{color:var(--body)}.hvn__table td:first-child{font-weight:700;color:var(--head)}.hvn__table tr:last-child td{border-bottom:0}.hvn__sw{display:flex;flex-wrap:wrap;gap:clamp(16px,2.6vw,34px);justify-content:center;margin:0;padding:0;list-style:none}.hvn__sw a{display:block;text-decoration:none}.hvn__sw i{display:block;width:clamp(48px,6vw,64px);height:clamp(48px,6vw,64px);border-radius:50%;border:1px solid var(--line);margin:0 auto 10px;transition:transform .25s ease}.hvn__sw a:hover i{transform:scale(1.08)}.hvn__sw .on i{box-shadow:0 0 0 3px #fff inset,0 0 0 2px var(--accent)}.hvn__sw span{font-size:12px;letter-spacing:.04em;color:var(--soft)}.hvn__sw .on span{color:var(--head);font-weight:700}.hvn__look{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.4vw,32px)}.hvn__card{display:block;text-decoration:none;color:inherit;text-align:center}.hvn__card figure{margin:0 0 16px;background:var(--warm);border-radius:24px;overflow:hidden}.hvn__card img{width:100%;transition:transform .45s ease}.hvn__card:hover img{transform:scale(1.04)}.hvn__cardname{font-size:13px;font-weight:700;color:var(--head);text-transform:uppercase;letter-spacing:.07em;margin:0 0 4px;line-height:1.45}.hvn__cardmeta{font-size:13px;color:var(--soft);margin:0 0 12px}.hvn__btn{display:inline-block;background:var(--accent);color:#fff;font-weight:700;font-size:12.5px;letter-spacing:.1em;padding:10px 26px;border-radius:32px}.hvn__care{list-style:none;margin:0;padding:6px 0;background:var(--warm);border-radius:20px;padding:10px clamp(16px,2.4vw,28px)}.hvn__care li{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid #e7ddd6;font-size:14px}.hvn__care li:last-child{border-bottom:0}.hvn__care li span:first-child{color:var(--soft);text-transform:uppercase;font-size:11px;letter-spacing:.14em;padding-top:3px}.hvn__care li span:last-child{text-align:right;color:var(--body)}@media (max-width:749px){.hvn{font-size:15px}.hvn__sec{padding:34px 0}.hvn__grid2{grid-template-columns:1fr;gap:22px}.hvn__grid3{grid-template-columns:1fr;gap:14px}.hvn__strip{grid-template-columns:repeat(2,1fr);gap:8px}.hvn__strip div{padding:16px 10px;border-radius:16px}.hvn__det{padding:20px 18px}.hvn__look{display:flex;gap:14px;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding-bottom:8px;margin-right:calc(50% - 50vw)}.hvn__card{flex:0 0 68%;scroll-snap-align:start}.hvn__zoom{border-radius:18px}}\u003c\/style\u003e\n\u003csection class=\"hvn__sec hvn__sec--first hvn__center\"\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eThe Haven Collection\u003c\/p\u003e\n\u003ch2\u003eThe one that goes on without a fight.\u003c\/h2\u003e\n\u003cp class=\"hvn__lede\"\u003eA wrap-front bodysuit designed for the first weeks, when pulling anything over a newborn's head is the last thing you want to be doing.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003cdiv class=\"hvn__strip\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e95% organic cotton\u003c\/strong\u003e\u003cspan\u003eSoft and breathable\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e0-12 months\u003c\/strong\u003e\u003cspan\u003eThree sizes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eFive shades\u003c\/strong\u003e\u003cspan\u003eMix across the range\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003ePoppers throughout\u003c\/strong\u003e\u003cspan\u003eNappy changes without fuss\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003csection class=\"hvn__sec\"\u003e\n\u003cdiv class=\"hvn__grid2\"\u003e\n\u003cfigure class=\"hvn__zoom\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-kimono-vest-cloud.png?v=1787577910\u0026amp;width=900\" alt=\"Close detail of the Haven pointelle knit in Cloud\" loading=\"lazy\"\u003e\u003c\/figure\u003e\n\u003cdiv\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eThe fabric\u003c\/p\u003e\n\u003ch2\u003ePointelle, not just ribbed.\u003c\/h2\u003e\n\u003cp\u003ePointelle is a knit with tiny openings worked into it, laid out here in fine vertical stripes. It is the reason the fabric looks like something rather than plain cotton, and the reason it breathes better than a solid rib in a warm room.\u003c\/p\u003e\n\u003cp class=\"hvn__note\"\u003eThe base is 95% organic cotton for softness and 5% spandex for recovery, so the neckline and cuffs keep their shape after the tenth wash rather than going slack.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003csection class=\"hvn__sec\"\u003e\u003cp class=\"hvn__eyebrow hvn__center\" style=\"text-align:center\"\u003eDetails\u003c\/p\u003e\n\u003cdiv class=\"hvn__grid3\"\u003e\n\u003cdiv class=\"hvn__det\"\u003e\n\u003cspan class=\"hvn__detnum\"\u003e01\u003c\/span\u003e\u003ch3\u003eSide-tie kimono opening\u003c\/h3\u003e\n\u003cp\u003eThe front wraps and fastens at the side, so baby can be dressed flat on their back. No head, no arms held up, no crying.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hvn__det\"\u003e\n\u003cspan class=\"hvn__detnum\"\u003e02\u003c\/span\u003e\u003ch3\u003eFold-over mitten cuffs\u003c\/h3\u003e\n\u003cp\u003eFlip the cuff over small hands and sharp new fingernails stay away from small faces. Flip it back when they are ready to grab.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hvn__det\"\u003e\n\u003cspan class=\"hvn__detnum\"\u003e03\u003c\/span\u003e\u003ch3\u003ePoppers at the crotch\u003c\/h3\u003e\n\u003cp\u003eThree at the base and a run down the wrap, so a nappy change does not mean undressing the whole outfit.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003csection class=\"hvn__sec\"\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eSize guide\u003c\/p\u003e\n\u003ch2\u003eFind the right fit.\u003c\/h2\u003e\n\u003cp class=\"hvn__note\" style=\"max-width:34em\"\u003eThe kimono vest is cut a touch roomier through the body than the sleeveless vest, because it is made to layer.\u003c\/p\u003e\n\u003cdiv class=\"hvn__tablewrap\"\u003e\u003ctable class=\"hvn__table\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth\u003eSize\u003c\/th\u003e\n\u003cth\u003eBody length\u003c\/th\u003e\n\u003cth\u003eChest, laid flat\u003c\/th\u003e\n\u003cth\u003eSleeve length\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e0-3 Months\u003c\/td\u003e\n\u003ctd\u003e36\u003c\/td\u003e\n\u003ctd\u003e20.5\u003c\/td\u003e\n\u003ctd\u003e20\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3-6 Months\u003c\/td\u003e\n\u003ctd\u003e39\u003c\/td\u003e\n\u003ctd\u003e22\u003c\/td\u003e\n\u003ctd\u003e22.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e6-12 Months\u003c\/td\u003e\n\u003ctd\u003e42.5\u003c\/td\u003e\n\u003ctd\u003e23.5\u003c\/td\u003e\n\u003ctd\u003e25\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\u003c\/div\u003e\n\u003cp class=\"hvn__note\" style=\"margin-top:18px;max-width:40em\"\u003eAll measurements in centimetres, taken with the garment laid flat. Chest is a half-measurement — double it for the full way round. Because measuring methods differ, allow 1-2 cm either way. Babies vary — if your little one is between sizes, size up.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003csection class=\"hvn__sec hvn__center\"\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eFive shades\u003c\/p\u003e\n\u003ch2\u003eMade to be worn together.\u003c\/h2\u003e\n\u003cp class=\"hvn__lede\" style=\"margin-bottom:2.4em\"\u003eEvery Haven piece comes in the same five shades, so any vest works with any pants, and the blanket ties the whole thing together.\u003c\/p\u003e\n\u003cul class=\"hvn__sw\"\u003e\n\u003cli class=\"\"\u003e\u003ca href=\"\/products\/haven-pointelle-kimono-vest-buttermilk\"\u003e\u003ci style=\"background:#FAEDD6\"\u003e\u003c\/i\u003e\u003cspan\u003eButtermilk\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003cli class=\"\"\u003e\u003ca href=\"\/products\/haven-pointelle-kimono-vest-blush\"\u003e\u003ci style=\"background:#F6D1CB\"\u003e\u003c\/i\u003e\u003cspan\u003eBlush\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003cli class=\"\"\u003e\u003ca href=\"\/products\/haven-pointelle-kimono-vest-misty-blue\"\u003e\u003ci style=\"background:#BBCADD\"\u003e\u003c\/i\u003e\u003cspan\u003eMisty Blue\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003cli class=\"\"\u003e\u003ca href=\"\/products\/haven-pointelle-kimono-vest-sage\"\u003e\u003ci style=\"background:#D5D7CA\"\u003e\u003c\/i\u003e\u003cspan\u003eSage\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003cli class=\"on\"\u003e\u003ca href=\"\/products\/haven-pointelle-kimono-vest-cloud\"\u003e\u003ci style=\"background:#F0EFEB\"\u003e\u003c\/i\u003e\u003cspan\u003eCloud\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/section\u003e\n\u003csection class=\"hvn__sec hvn__center\"\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eComplete the look\u003c\/p\u003e\n\u003ch2\u003eBuild the set.\u003c\/h2\u003e\n\u003cp class=\"hvn__note\" style=\"max-width:32em;margin:0 auto 2.4em\"\u003eThe kimono vest and matching pants make a complete outfit. Add the blanket and it becomes the gift people remember.\u003c\/p\u003e\n\u003cdiv class=\"hvn__look\"\u003e\n\u003ca class=\"hvn__card\" href=\"\/products\/haven-pointelle-vest-cloud\"\u003e\n\u003cfigure\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-vest-cloud.png?v=1787577910\u0026amp;width=700\" alt=\"Haven Pointelle Vest in Cloud\" loading=\"lazy\" width=\"700\" height=\"700\"\u003e\u003c\/figure\u003e\n\u003cp class=\"hvn__cardname\"\u003eHaven Pointelle Vest\u003c\/p\u003e\n\u003cp class=\"hvn__cardmeta\"\u003eR239.99 · 0-12 months\u003c\/p\u003e\n\u003cspan class=\"hvn__btn\"\u003eShop Cloud\u003c\/span\u003e\u003c\/a\u003e\u003ca class=\"hvn__card\" href=\"\/products\/haven-pointelle-pants-cloud\"\u003e\n\u003cfigure\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-pants-cloud.png?v=1787577911\u0026amp;width=700\" alt=\"Haven Pointelle Pants in Cloud\" loading=\"lazy\" width=\"700\" height=\"700\"\u003e\u003c\/figure\u003e\n\u003cp class=\"hvn__cardname\"\u003eHaven Pointelle Pants\u003c\/p\u003e\n\u003cp class=\"hvn__cardmeta\"\u003eR219.99 · 0-12 months\u003c\/p\u003e\n\u003cspan class=\"hvn__btn\"\u003eShop Cloud\u003c\/span\u003e\u003c\/a\u003e\u003ca class=\"hvn__card\" href=\"\/products\/haven-pointelle-baby-blanket-cloud\"\u003e\n\u003cfigure\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-blanket-cloud.png?v=1787577908\u0026amp;width=700\" alt=\"Haven Pointelle Baby Blanket in Cloud\" loading=\"lazy\" width=\"700\" height=\"700\"\u003e\u003c\/figure\u003e\n\u003cp class=\"hvn__cardname\"\u003eHaven Pointelle Baby Blanket\u003c\/p\u003e\n\u003cp class=\"hvn__cardmeta\"\u003eR419.99 · One size\u003c\/p\u003e\n\u003cspan class=\"hvn__btn\"\u003eShop Cloud\u003c\/span\u003e\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"hvn__sec\"\u003e\n\u003cdiv class=\"hvn__grid2\" style=\"align-items:start\"\u003e\n\u003cdiv\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eCare\u003c\/p\u003e\n\u003ch2\u003eBuilt for the wash basket.\u003c\/h2\u003e\n\u003cp class=\"hvn__note\"\u003eThese are everyday clothes and they are going to be washed constantly. The organic cotton softens rather than pills, and the 5% spandex means the neckline and cuffs go back to shape instead of stretching out.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cul class=\"hvn__care\"\u003e\n\u003cli\u003e\n\u003cspan\u003eWash\u003c\/span\u003e\u003cspan\u003eMachine wash cold, gentle cycle\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003eDry\u003c\/span\u003e\u003cspan\u003eTumble dry low, or flat in shade\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003eIron\u003c\/span\u003e\u003cspan\u003eCool iron if needed\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003eAvoid\u003c\/span\u003e\u003cspan\u003eBleach and fabric softener\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003eFabric\u003c\/span\u003e\u003cspan\u003e95% organic cotton, 5% spandex\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e","brand":"Bubbadue","offers":[{"title":"0-3 Months","offer_id":46803193954501,"sku":"HAV-KIM-CLD-03","price":249.99,"currency_code":"ZAR","in_stock":true},{"title":"3-6 Months","offer_id":46803193987269,"sku":"HAV-KIM-CLD-36","price":249.99,"currency_code":"ZAR","in_stock":true},{"title":"6-12 Months","offer_id":46803194020037,"sku":"HAV-KIM-CLD-612","price":249.99,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-kimono-vest-cloud_b9b7774a-80b4-4fdf-84f8-40fd9b2b4f8f.png?v=1787578842"},{"product_id":"haven-pointelle-vest-buttermilk","title":"Haven Pointelle Vest - Buttermilk","description":"\u003cdiv class=\"hvn\"\u003e\n\u003cstyle\u003e.hvn{--head:#6d6468;--body:#80777b;--soft:#b3a9ad;--accent:#e1af9e;--line:#ece4de;--warm:#f7f3f0;--ff:\"Century Gothic\",\"CenturyGothic\",AppleGothic,Futura,\"Trebuchet MS\",Arial,sans-serif;color:var(--body);font-family:var(--ff);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}.hvn *{box-sizing:border-box}.hvn img{max-width:100%;height:auto;display:block}.hvn p{margin:0 0 1.1em}.hvn a{color:inherit}.hvn h2{font-family:var(--ff);font-weight:400;color:var(--head);text-transform:uppercase;letter-spacing:.08em;font-size:clamp(19px,2.5vw,27px);line-height:1.35;margin:0 0 .65em}.hvn h3{font-family:var(--ff);font-weight:700;color:var(--head);font-size:14px;text-transform:uppercase;letter-spacing:.08em;line-height:1.45;margin:0 0 .55em}.hvn__eyebrow{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);font-weight:700;margin:0 0 1.2em}.hvn__sec{padding:clamp(40px,6vw,72px) 0;border-top:1px solid var(--line)}.hvn__sec--first{border-top:0;padding-top:clamp(26px,4vw,40px)}.hvn__lede{font-size:clamp(16px,1.9vw,19px);line-height:1.75;max-width:36em}.hvn__note{color:var(--soft);font-size:14px;line-height:1.75}.hvn__center{text-align:center}.hvn__center .hvn__lede{margin-left:auto;margin-right:auto}.hvn__grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(26px,3.6vw,52px);align-items:center}.hvn__grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.8vw,38px)}.hvn__zoom{background:var(--warm);border-radius:24px;aspect-ratio:1\/1;overflow:hidden;margin:0}.hvn__zoom img{width:100%;transform:scale(2.4);transform-origin:50% 46%}.hvn__strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.hvn__strip div{background:var(--warm);border-radius:20px;padding:22px 14px;text-align:center}.hvn__strip strong{display:block;font-size:12.5px;font-weight:700;color:var(--head);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.hvn__strip span{font-size:12.5px;color:var(--soft)}.hvn__det{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px 24px}.hvn__det p{font-size:14px;color:var(--soft);margin:0;line-height:1.75}.hvn__detnum{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;font-size:12px;font-weight:700;letter-spacing:.05em;margin-bottom:16px}.hvn__tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--warm);border-radius:20px;padding:10px clamp(10px,2vw,22px)}.hvn__table{width:100%;border-collapse:collapse;font-size:14px;min-width:430px}.hvn__table th,.hvn__table td{padding:14px 12px;text-align:left;border-bottom:1px solid #e7ddd6}.hvn__table th{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:700}.hvn__table td{color:var(--body)}.hvn__table td:first-child{font-weight:700;color:var(--head)}.hvn__table tr:last-child td{border-bottom:0}.hvn__sw{display:flex;flex-wrap:wrap;gap:clamp(16px,2.6vw,34px);justify-content:center;margin:0;padding:0;list-style:none}.hvn__sw a{display:block;text-decoration:none}.hvn__sw i{display:block;width:clamp(48px,6vw,64px);height:clamp(48px,6vw,64px);border-radius:50%;border:1px solid var(--line);margin:0 auto 10px;transition:transform .25s ease}.hvn__sw a:hover i{transform:scale(1.08)}.hvn__sw .on i{box-shadow:0 0 0 3px #fff inset,0 0 0 2px var(--accent)}.hvn__sw span{font-size:12px;letter-spacing:.04em;color:var(--soft)}.hvn__sw .on span{color:var(--head);font-weight:700}.hvn__look{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.4vw,32px)}.hvn__card{display:block;text-decoration:none;color:inherit;text-align:center}.hvn__card figure{margin:0 0 16px;background:var(--warm);border-radius:24px;overflow:hidden}.hvn__card img{width:100%;transition:transform .45s ease}.hvn__card:hover img{transform:scale(1.04)}.hvn__cardname{font-size:13px;font-weight:700;color:var(--head);text-transform:uppercase;letter-spacing:.07em;margin:0 0 4px;line-height:1.45}.hvn__cardmeta{font-size:13px;color:var(--soft);margin:0 0 12px}.hvn__btn{display:inline-block;background:var(--accent);color:#fff;font-weight:700;font-size:12.5px;letter-spacing:.1em;padding:10px 26px;border-radius:32px}.hvn__care{list-style:none;margin:0;padding:6px 0;background:var(--warm);border-radius:20px;padding:10px clamp(16px,2.4vw,28px)}.hvn__care li{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid #e7ddd6;font-size:14px}.hvn__care li:last-child{border-bottom:0}.hvn__care li span:first-child{color:var(--soft);text-transform:uppercase;font-size:11px;letter-spacing:.14em;padding-top:3px}.hvn__care li span:last-child{text-align:right;color:var(--body)}@media (max-width:749px){.hvn{font-size:15px}.hvn__sec{padding:34px 0}.hvn__grid2{grid-template-columns:1fr;gap:22px}.hvn__grid3{grid-template-columns:1fr;gap:14px}.hvn__strip{grid-template-columns:repeat(2,1fr);gap:8px}.hvn__strip div{padding:16px 10px;border-radius:16px}.hvn__det{padding:20px 18px}.hvn__look{display:flex;gap:14px;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding-bottom:8px;margin-right:calc(50% - 50vw)}.hvn__card{flex:0 0 68%;scroll-snap-align:start}.hvn__zoom{border-radius:18px}}\u003c\/style\u003e\n\u003csection class=\"hvn__sec hvn__sec--first hvn__center\"\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eThe Haven Collection\u003c\/p\u003e\n\u003ch2\u003eThe layer you will buy in every colour.\u003c\/h2\u003e\n\u003cp class=\"hvn__lede\"\u003eSleeveless, soft and endlessly useful — under a jersey through winter, on its own through a Highveld summer.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003cdiv class=\"hvn__strip\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e95% organic cotton\u003c\/strong\u003e\u003cspan\u003eSoft and breathable\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e0-12 months\u003c\/strong\u003e\u003cspan\u003eThree sizes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eFive shades\u003c\/strong\u003e\u003cspan\u003eMix across the range\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003ePoppers at the crotch\u003c\/strong\u003e\u003cspan\u003eQuick nappy changes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003csection class=\"hvn__sec\"\u003e\n\u003cdiv class=\"hvn__grid2\"\u003e\n\u003cfigure class=\"hvn__zoom\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-vest-buttermilk.png?v=1787577912\u0026amp;width=900\" alt=\"Close detail of the Haven pointelle knit in Buttermilk\" loading=\"lazy\"\u003e\u003c\/figure\u003e\n\u003cdiv\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eThe fabric\u003c\/p\u003e\n\u003ch2\u003ePointelle, not just ribbed.\u003c\/h2\u003e\n\u003cp\u003ePointelle is a knit with tiny openings worked into it, laid out here in fine vertical stripes. It is the reason the fabric looks like something rather than plain cotton, and the reason it breathes better than a solid rib in a warm room.\u003c\/p\u003e\n\u003cp class=\"hvn__note\"\u003eThe base is 95% organic cotton for softness and 5% spandex for recovery, so the neckline and leg openings keep their shape after the tenth wash rather than going slack.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003csection class=\"hvn__sec\"\u003e\u003cp class=\"hvn__eyebrow hvn__center\" style=\"text-align:center\"\u003eDetails\u003c\/p\u003e\n\u003cdiv class=\"hvn__grid3\"\u003e\n\u003cdiv class=\"hvn__det\"\u003e\n\u003cspan class=\"hvn__detnum\"\u003e01\u003c\/span\u003e\u003ch3\u003eBound round neckline\u003c\/h3\u003e\n\u003cp\u003eFinished with a soft binding that lies flat and does not rub at the shoulders or the back of the neck.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hvn__det\"\u003e\n\u003cspan class=\"hvn__detnum\"\u003e02\u003c\/span\u003e\u003ch3\u003ePoppers at the crotch\u003c\/h3\u003e\n\u003cp\u003eThree across the base for quick nappy changes, set into the binding so nothing presses into skin.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hvn__det\"\u003e\n\u003cspan class=\"hvn__detnum\"\u003e03\u003c\/span\u003e\u003ch3\u003eCut to layer\u003c\/h3\u003e\n\u003cp\u003eSlim enough to sit under a jersey or romper without bunching, but long enough in the body to stay tucked in.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003csection class=\"hvn__sec\"\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eSize guide\u003c\/p\u003e\n\u003ch2\u003eFind the right fit.\u003c\/h2\u003e\n\u003cp class=\"hvn__note\" style=\"max-width:34em\"\u003eThe sleeveless vest is cut close so it layers cleanly under other pieces without bulk.\u003c\/p\u003e\n\u003cdiv class=\"hvn__tablewrap\"\u003e\u003ctable class=\"hvn__table\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth\u003eSize\u003c\/th\u003e\n\u003cth\u003eBody length\u003c\/th\u003e\n\u003cth\u003eChest, laid flat\u003c\/th\u003e\n\u003cth\u003eCrotch width\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e0-3 Months\u003c\/td\u003e\n\u003ctd\u003e36\u003c\/td\u003e\n\u003ctd\u003e20.5\u003c\/td\u003e\n\u003ctd\u003e7\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3-6 Months\u003c\/td\u003e\n\u003ctd\u003e39\u003c\/td\u003e\n\u003ctd\u003e22\u003c\/td\u003e\n\u003ctd\u003e8\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e6-12 Months\u003c\/td\u003e\n\u003ctd\u003e42.5\u003c\/td\u003e\n\u003ctd\u003e23.5\u003c\/td\u003e\n\u003ctd\u003e8\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\u003c\/div\u003e\n\u003cp class=\"hvn__note\" style=\"margin-top:18px;max-width:40em\"\u003eAll measurements in centimetres, taken with the garment laid flat. Chest is a half-measurement — double it for the full way round. Because measuring methods differ, allow 1-2 cm either way. Babies vary — if your little one is between sizes, size up.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003csection class=\"hvn__sec hvn__center\"\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eFive shades\u003c\/p\u003e\n\u003ch2\u003eMade to be worn together.\u003c\/h2\u003e\n\u003cp class=\"hvn__lede\" style=\"margin-bottom:2.4em\"\u003eEvery Haven piece comes in the same five shades, so any vest works with any pants, and the blanket ties the whole thing together.\u003c\/p\u003e\n\u003cul class=\"hvn__sw\"\u003e\n\u003cli class=\"on\"\u003e\u003ca href=\"\/products\/haven-pointelle-vest-buttermilk\"\u003e\u003ci style=\"background:#FAEDD6\"\u003e\u003c\/i\u003e\u003cspan\u003eButtermilk\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003cli class=\"\"\u003e\u003ca href=\"\/products\/haven-pointelle-vest-blush\"\u003e\u003ci style=\"background:#F6D1CB\"\u003e\u003c\/i\u003e\u003cspan\u003eBlush\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003cli class=\"\"\u003e\u003ca href=\"\/products\/haven-pointelle-vest-misty-blue\"\u003e\u003ci style=\"background:#BBCADD\"\u003e\u003c\/i\u003e\u003cspan\u003eMisty Blue\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003cli class=\"\"\u003e\u003ca href=\"\/products\/haven-pointelle-vest-sage\"\u003e\u003ci style=\"background:#D5D7CA\"\u003e\u003c\/i\u003e\u003cspan\u003eSage\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003cli class=\"\"\u003e\u003ca href=\"\/products\/haven-pointelle-vest-cloud\"\u003e\u003ci style=\"background:#F0EFEB\"\u003e\u003c\/i\u003e\u003cspan\u003eCloud\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/section\u003e\n\u003csection class=\"hvn__sec hvn__center\"\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eComplete the look\u003c\/p\u003e\n\u003ch2\u003eWear it with everything.\u003c\/h2\u003e\n\u003cp class=\"hvn__note\" style=\"max-width:32em;margin:0 auto 2.4em\"\u003eThe vest is the base layer of the range. Pair it with the pants for a full outfit, or reach for the kimono vest on cooler days.\u003c\/p\u003e\n\u003cdiv class=\"hvn__look\"\u003e\n\u003ca class=\"hvn__card\" href=\"\/products\/haven-pointelle-kimono-vest-buttermilk\"\u003e\n\u003cfigure\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-kimono-vest-buttermilk.png?v=1787577911\u0026amp;width=700\" alt=\"Haven Pointelle Kimono Vest in Buttermilk\" loading=\"lazy\" width=\"700\" height=\"700\"\u003e\u003c\/figure\u003e\n\u003cp class=\"hvn__cardname\"\u003eHaven Pointelle Kimono Vest\u003c\/p\u003e\n\u003cp class=\"hvn__cardmeta\"\u003eR249.99 · 0-12 months\u003c\/p\u003e\n\u003cspan class=\"hvn__btn\"\u003eShop Buttermilk\u003c\/span\u003e\u003c\/a\u003e\u003ca class=\"hvn__card\" href=\"\/products\/haven-pointelle-pants-buttermilk\"\u003e\n\u003cfigure\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-pants-buttermilk.png?v=1787577912\u0026amp;width=700\" alt=\"Haven Pointelle Pants in Buttermilk\" loading=\"lazy\" width=\"700\" height=\"700\"\u003e\u003c\/figure\u003e\n\u003cp class=\"hvn__cardname\"\u003eHaven Pointelle Pants\u003c\/p\u003e\n\u003cp class=\"hvn__cardmeta\"\u003eR219.99 · 0-12 months\u003c\/p\u003e\n\u003cspan class=\"hvn__btn\"\u003eShop Buttermilk\u003c\/span\u003e\u003c\/a\u003e\u003ca class=\"hvn__card\" href=\"\/products\/haven-pointelle-baby-blanket-buttermilk\"\u003e\n\u003cfigure\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-blanket-buttermilk.png?v=1787577909\u0026amp;width=700\" alt=\"Haven Pointelle Baby Blanket in Buttermilk\" loading=\"lazy\" width=\"700\" height=\"700\"\u003e\u003c\/figure\u003e\n\u003cp class=\"hvn__cardname\"\u003eHaven Pointelle Baby Blanket\u003c\/p\u003e\n\u003cp class=\"hvn__cardmeta\"\u003eR419.99 · One size\u003c\/p\u003e\n\u003cspan class=\"hvn__btn\"\u003eShop Buttermilk\u003c\/span\u003e\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"hvn__sec\"\u003e\n\u003cdiv class=\"hvn__grid2\" style=\"align-items:start\"\u003e\n\u003cdiv\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eCare\u003c\/p\u003e\n\u003ch2\u003eBuilt for the wash basket.\u003c\/h2\u003e\n\u003cp class=\"hvn__note\"\u003eThese are everyday clothes and they are going to be washed constantly. The organic cotton softens rather than pills, and the 5% spandex means the neckline and leg openings go back to shape instead of stretching out.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cul class=\"hvn__care\"\u003e\n\u003cli\u003e\n\u003cspan\u003eWash\u003c\/span\u003e\u003cspan\u003eMachine wash cold, gentle cycle\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003eDry\u003c\/span\u003e\u003cspan\u003eTumble dry low, or flat in shade\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003eIron\u003c\/span\u003e\u003cspan\u003eCool iron if needed\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003eAvoid\u003c\/span\u003e\u003cspan\u003eBleach and fabric softener\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003eFabric\u003c\/span\u003e\u003cspan\u003e95% organic cotton, 5% spandex\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e","brand":"Bubbadue","offers":[{"title":"0-3 Months","offer_id":46803197362373,"sku":"HAV-VST-BTM-03","price":239.99,"currency_code":"ZAR","in_stock":true},{"title":"3-6 Months","offer_id":46803197395141,"sku":"HAV-VST-BTM-36","price":239.99,"currency_code":"ZAR","in_stock":true},{"title":"6-12 Months","offer_id":46803197427909,"sku":"HAV-VST-BTM-612","price":239.99,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-vest-buttermilk_cbf4342b-b077-4ca3-9626-1c6b89cabb78.png?v=1787578843"},{"product_id":"haven-pointelle-vest-blush","title":"Haven Pointelle Vest - Blush","description":"\u003cdiv class=\"hvn\"\u003e\n\u003cstyle\u003e.hvn{--head:#6d6468;--body:#80777b;--soft:#b3a9ad;--accent:#e1af9e;--line:#ece4de;--warm:#f7f3f0;--ff:\"Century Gothic\",\"CenturyGothic\",AppleGothic,Futura,\"Trebuchet MS\",Arial,sans-serif;color:var(--body);font-family:var(--ff);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}.hvn *{box-sizing:border-box}.hvn img{max-width:100%;height:auto;display:block}.hvn p{margin:0 0 1.1em}.hvn a{color:inherit}.hvn h2{font-family:var(--ff);font-weight:400;color:var(--head);text-transform:uppercase;letter-spacing:.08em;font-size:clamp(19px,2.5vw,27px);line-height:1.35;margin:0 0 .65em}.hvn h3{font-family:var(--ff);font-weight:700;color:var(--head);font-size:14px;text-transform:uppercase;letter-spacing:.08em;line-height:1.45;margin:0 0 .55em}.hvn__eyebrow{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);font-weight:700;margin:0 0 1.2em}.hvn__sec{padding:clamp(40px,6vw,72px) 0;border-top:1px solid var(--line)}.hvn__sec--first{border-top:0;padding-top:clamp(26px,4vw,40px)}.hvn__lede{font-size:clamp(16px,1.9vw,19px);line-height:1.75;max-width:36em}.hvn__note{color:var(--soft);font-size:14px;line-height:1.75}.hvn__center{text-align:center}.hvn__center .hvn__lede{margin-left:auto;margin-right:auto}.hvn__grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(26px,3.6vw,52px);align-items:center}.hvn__grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.8vw,38px)}.hvn__zoom{background:var(--warm);border-radius:24px;aspect-ratio:1\/1;overflow:hidden;margin:0}.hvn__zoom img{width:100%;transform:scale(2.4);transform-origin:50% 46%}.hvn__strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.hvn__strip div{background:var(--warm);border-radius:20px;padding:22px 14px;text-align:center}.hvn__strip strong{display:block;font-size:12.5px;font-weight:700;color:var(--head);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.hvn__strip span{font-size:12.5px;color:var(--soft)}.hvn__det{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px 24px}.hvn__det p{font-size:14px;color:var(--soft);margin:0;line-height:1.75}.hvn__detnum{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;font-size:12px;font-weight:700;letter-spacing:.05em;margin-bottom:16px}.hvn__tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--warm);border-radius:20px;padding:10px clamp(10px,2vw,22px)}.hvn__table{width:100%;border-collapse:collapse;font-size:14px;min-width:430px}.hvn__table th,.hvn__table td{padding:14px 12px;text-align:left;border-bottom:1px solid #e7ddd6}.hvn__table th{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:700}.hvn__table td{color:var(--body)}.hvn__table td:first-child{font-weight:700;color:var(--head)}.hvn__table tr:last-child td{border-bottom:0}.hvn__sw{display:flex;flex-wrap:wrap;gap:clamp(16px,2.6vw,34px);justify-content:center;margin:0;padding:0;list-style:none}.hvn__sw a{display:block;text-decoration:none}.hvn__sw i{display:block;width:clamp(48px,6vw,64px);height:clamp(48px,6vw,64px);border-radius:50%;border:1px solid var(--line);margin:0 auto 10px;transition:transform .25s ease}.hvn__sw a:hover i{transform:scale(1.08)}.hvn__sw .on i{box-shadow:0 0 0 3px #fff inset,0 0 0 2px var(--accent)}.hvn__sw span{font-size:12px;letter-spacing:.04em;color:var(--soft)}.hvn__sw .on span{color:var(--head);font-weight:700}.hvn__look{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.4vw,32px)}.hvn__card{display:block;text-decoration:none;color:inherit;text-align:center}.hvn__card figure{margin:0 0 16px;background:var(--warm);border-radius:24px;overflow:hidden}.hvn__card img{width:100%;transition:transform .45s ease}.hvn__card:hover img{transform:scale(1.04)}.hvn__cardname{font-size:13px;font-weight:700;color:var(--head);text-transform:uppercase;letter-spacing:.07em;margin:0 0 4px;line-height:1.45}.hvn__cardmeta{font-size:13px;color:var(--soft);margin:0 0 12px}.hvn__btn{display:inline-block;background:var(--accent);color:#fff;font-weight:700;font-size:12.5px;letter-spacing:.1em;padding:10px 26px;border-radius:32px}.hvn__care{list-style:none;margin:0;padding:6px 0;background:var(--warm);border-radius:20px;padding:10px clamp(16px,2.4vw,28px)}.hvn__care li{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid #e7ddd6;font-size:14px}.hvn__care li:last-child{border-bottom:0}.hvn__care li span:first-child{color:var(--soft);text-transform:uppercase;font-size:11px;letter-spacing:.14em;padding-top:3px}.hvn__care li span:last-child{text-align:right;color:var(--body)}@media (max-width:749px){.hvn{font-size:15px}.hvn__sec{padding:34px 0}.hvn__grid2{grid-template-columns:1fr;gap:22px}.hvn__grid3{grid-template-columns:1fr;gap:14px}.hvn__strip{grid-template-columns:repeat(2,1fr);gap:8px}.hvn__strip div{padding:16px 10px;border-radius:16px}.hvn__det{padding:20px 18px}.hvn__look{display:flex;gap:14px;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding-bottom:8px;margin-right:calc(50% - 50vw)}.hvn__card{flex:0 0 68%;scroll-snap-align:start}.hvn__zoom{border-radius:18px}}\u003c\/style\u003e\n\u003csection class=\"hvn__sec hvn__sec--first hvn__center\"\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eThe Haven Collection\u003c\/p\u003e\n\u003ch2\u003eThe layer you will buy in every colour.\u003c\/h2\u003e\n\u003cp class=\"hvn__lede\"\u003eSleeveless, soft and endlessly useful — under a jersey through winter, on its own through a Highveld summer.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003cdiv class=\"hvn__strip\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e95% organic cotton\u003c\/strong\u003e\u003cspan\u003eSoft and breathable\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e0-12 months\u003c\/strong\u003e\u003cspan\u003eThree sizes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eFive shades\u003c\/strong\u003e\u003cspan\u003eMix across the range\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003ePoppers at the crotch\u003c\/strong\u003e\u003cspan\u003eQuick nappy changes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003csection class=\"hvn__sec\"\u003e\n\u003cdiv class=\"hvn__grid2\"\u003e\n\u003cfigure class=\"hvn__zoom\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-vest-blush.png?v=1787577912\u0026amp;width=900\" alt=\"Close detail of the Haven pointelle knit in Blush\" loading=\"lazy\"\u003e\u003c\/figure\u003e\n\u003cdiv\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eThe fabric\u003c\/p\u003e\n\u003ch2\u003ePointelle, not just ribbed.\u003c\/h2\u003e\n\u003cp\u003ePointelle is a knit with tiny openings worked into it, laid out here in fine vertical stripes. It is the reason the fabric looks like something rather than plain cotton, and the reason it breathes better than a solid rib in a warm room.\u003c\/p\u003e\n\u003cp class=\"hvn__note\"\u003eThe base is 95% organic cotton for softness and 5% spandex for recovery, so the neckline and leg openings keep their shape after the tenth wash rather than going slack.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003csection class=\"hvn__sec\"\u003e\u003cp class=\"hvn__eyebrow hvn__center\" style=\"text-align:center\"\u003eDetails\u003c\/p\u003e\n\u003cdiv class=\"hvn__grid3\"\u003e\n\u003cdiv class=\"hvn__det\"\u003e\n\u003cspan class=\"hvn__detnum\"\u003e01\u003c\/span\u003e\u003ch3\u003eBound round neckline\u003c\/h3\u003e\n\u003cp\u003eFinished with a soft binding that lies flat and does not rub at the shoulders or the back of the neck.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hvn__det\"\u003e\n\u003cspan class=\"hvn__detnum\"\u003e02\u003c\/span\u003e\u003ch3\u003ePoppers at the crotch\u003c\/h3\u003e\n\u003cp\u003eThree across the base for quick nappy changes, set into the binding so nothing presses into skin.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hvn__det\"\u003e\n\u003cspan class=\"hvn__detnum\"\u003e03\u003c\/span\u003e\u003ch3\u003eCut to layer\u003c\/h3\u003e\n\u003cp\u003eSlim enough to sit under a jersey or romper without bunching, but long enough in the body to stay tucked in.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003csection class=\"hvn__sec\"\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eSize guide\u003c\/p\u003e\n\u003ch2\u003eFind the right fit.\u003c\/h2\u003e\n\u003cp class=\"hvn__note\" style=\"max-width:34em\"\u003eThe sleeveless vest is cut close so it layers cleanly under other pieces without bulk.\u003c\/p\u003e\n\u003cdiv class=\"hvn__tablewrap\"\u003e\u003ctable class=\"hvn__table\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth\u003eSize\u003c\/th\u003e\n\u003cth\u003eBody length\u003c\/th\u003e\n\u003cth\u003eChest, laid flat\u003c\/th\u003e\n\u003cth\u003eCrotch width\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e0-3 Months\u003c\/td\u003e\n\u003ctd\u003e36\u003c\/td\u003e\n\u003ctd\u003e20.5\u003c\/td\u003e\n\u003ctd\u003e7\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3-6 Months\u003c\/td\u003e\n\u003ctd\u003e39\u003c\/td\u003e\n\u003ctd\u003e22\u003c\/td\u003e\n\u003ctd\u003e8\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e6-12 Months\u003c\/td\u003e\n\u003ctd\u003e42.5\u003c\/td\u003e\n\u003ctd\u003e23.5\u003c\/td\u003e\n\u003ctd\u003e8\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\u003c\/div\u003e\n\u003cp class=\"hvn__note\" style=\"margin-top:18px;max-width:40em\"\u003eAll measurements in centimetres, taken with the garment laid flat. Chest is a half-measurement — double it for the full way round. Because measuring methods differ, allow 1-2 cm either way. Babies vary — if your little one is between sizes, size up.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003csection class=\"hvn__sec hvn__center\"\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eFive shades\u003c\/p\u003e\n\u003ch2\u003eMade to be worn together.\u003c\/h2\u003e\n\u003cp class=\"hvn__lede\" style=\"margin-bottom:2.4em\"\u003eEvery Haven piece comes in the same five shades, so any vest works with any pants, and the blanket ties the whole thing together.\u003c\/p\u003e\n\u003cul class=\"hvn__sw\"\u003e\n\u003cli class=\"\"\u003e\u003ca href=\"\/products\/haven-pointelle-vest-buttermilk\"\u003e\u003ci style=\"background:#FAEDD6\"\u003e\u003c\/i\u003e\u003cspan\u003eButtermilk\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003cli class=\"on\"\u003e\u003ca href=\"\/products\/haven-pointelle-vest-blush\"\u003e\u003ci style=\"background:#F6D1CB\"\u003e\u003c\/i\u003e\u003cspan\u003eBlush\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003cli class=\"\"\u003e\u003ca href=\"\/products\/haven-pointelle-vest-misty-blue\"\u003e\u003ci style=\"background:#BBCADD\"\u003e\u003c\/i\u003e\u003cspan\u003eMisty Blue\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003cli class=\"\"\u003e\u003ca href=\"\/products\/haven-pointelle-vest-sage\"\u003e\u003ci style=\"background:#D5D7CA\"\u003e\u003c\/i\u003e\u003cspan\u003eSage\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003cli class=\"\"\u003e\u003ca href=\"\/products\/haven-pointelle-vest-cloud\"\u003e\u003ci style=\"background:#F0EFEB\"\u003e\u003c\/i\u003e\u003cspan\u003eCloud\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/section\u003e\n\u003csection class=\"hvn__sec hvn__center\"\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eComplete the look\u003c\/p\u003e\n\u003ch2\u003eWear it with everything.\u003c\/h2\u003e\n\u003cp class=\"hvn__note\" style=\"max-width:32em;margin:0 auto 2.4em\"\u003eThe vest is the base layer of the range. Pair it with the pants for a full outfit, or reach for the kimono vest on cooler days.\u003c\/p\u003e\n\u003cdiv class=\"hvn__look\"\u003e\n\u003ca class=\"hvn__card\" href=\"\/products\/haven-pointelle-kimono-vest-blush\"\u003e\n\u003cfigure\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-kimono-vest-blush.png?v=1787577912\u0026amp;width=700\" alt=\"Haven Pointelle Kimono Vest in Blush\" loading=\"lazy\" width=\"700\" height=\"700\"\u003e\u003c\/figure\u003e\n\u003cp class=\"hvn__cardname\"\u003eHaven Pointelle Kimono Vest\u003c\/p\u003e\n\u003cp class=\"hvn__cardmeta\"\u003eR249.99 · 0-12 months\u003c\/p\u003e\n\u003cspan class=\"hvn__btn\"\u003eShop Blush\u003c\/span\u003e\u003c\/a\u003e\u003ca class=\"hvn__card\" href=\"\/products\/haven-pointelle-pants-blush\"\u003e\n\u003cfigure\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-pants-blush.png?v=1787577912\u0026amp;width=700\" alt=\"Haven Pointelle Pants in Blush\" loading=\"lazy\" width=\"700\" height=\"700\"\u003e\u003c\/figure\u003e\n\u003cp class=\"hvn__cardname\"\u003eHaven Pointelle Pants\u003c\/p\u003e\n\u003cp class=\"hvn__cardmeta\"\u003eR219.99 · 0-12 months\u003c\/p\u003e\n\u003cspan class=\"hvn__btn\"\u003eShop Blush\u003c\/span\u003e\u003c\/a\u003e\u003ca class=\"hvn__card\" href=\"\/products\/haven-pointelle-baby-blanket-blush\"\u003e\n\u003cfigure\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-blanket-blush.png?v=1787577910\u0026amp;width=700\" alt=\"Haven Pointelle Baby Blanket in Blush\" loading=\"lazy\" width=\"700\" height=\"700\"\u003e\u003c\/figure\u003e\n\u003cp class=\"hvn__cardname\"\u003eHaven Pointelle Baby Blanket\u003c\/p\u003e\n\u003cp class=\"hvn__cardmeta\"\u003eR419.99 · One size\u003c\/p\u003e\n\u003cspan class=\"hvn__btn\"\u003eShop Blush\u003c\/span\u003e\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"hvn__sec\"\u003e\n\u003cdiv class=\"hvn__grid2\" style=\"align-items:start\"\u003e\n\u003cdiv\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eCare\u003c\/p\u003e\n\u003ch2\u003eBuilt for the wash basket.\u003c\/h2\u003e\n\u003cp class=\"hvn__note\"\u003eThese are everyday clothes and they are going to be washed constantly. The organic cotton softens rather than pills, and the 5% spandex means the neckline and leg openings go back to shape instead of stretching out.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cul class=\"hvn__care\"\u003e\n\u003cli\u003e\n\u003cspan\u003eWash\u003c\/span\u003e\u003cspan\u003eMachine wash cold, gentle cycle\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003eDry\u003c\/span\u003e\u003cspan\u003eTumble dry low, or flat in shade\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003eIron\u003c\/span\u003e\u003cspan\u003eCool iron if needed\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003eAvoid\u003c\/span\u003e\u003cspan\u003eBleach and fabric softener\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003eFabric\u003c\/span\u003e\u003cspan\u003e95% organic cotton, 5% spandex\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e","brand":"Bubbadue","offers":[{"title":"0-3 Months","offer_id":46803197460677,"sku":"HAV-VST-BSH-03","price":239.99,"currency_code":"ZAR","in_stock":true},{"title":"3-6 Months","offer_id":46803197493445,"sku":"HAV-VST-BSH-36","price":239.99,"currency_code":"ZAR","in_stock":true},{"title":"6-12 Months","offer_id":46803197526213,"sku":"HAV-VST-BSH-612","price":239.99,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-vest-blush_3ac7c2d3-11bb-463a-af95-b58387a17e6b.png?v=1787578843"},{"product_id":"haven-pointelle-vest-misty-blue","title":"Haven Pointelle Vest - Misty Blue","description":"\u003cdiv class=\"hvn\"\u003e\n\u003cstyle\u003e.hvn{--head:#6d6468;--body:#80777b;--soft:#b3a9ad;--accent:#e1af9e;--line:#ece4de;--warm:#f7f3f0;--ff:\"Century Gothic\",\"CenturyGothic\",AppleGothic,Futura,\"Trebuchet MS\",Arial,sans-serif;color:var(--body);font-family:var(--ff);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}.hvn *{box-sizing:border-box}.hvn img{max-width:100%;height:auto;display:block}.hvn p{margin:0 0 1.1em}.hvn a{color:inherit}.hvn h2{font-family:var(--ff);font-weight:400;color:var(--head);text-transform:uppercase;letter-spacing:.08em;font-size:clamp(19px,2.5vw,27px);line-height:1.35;margin:0 0 .65em}.hvn h3{font-family:var(--ff);font-weight:700;color:var(--head);font-size:14px;text-transform:uppercase;letter-spacing:.08em;line-height:1.45;margin:0 0 .55em}.hvn__eyebrow{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);font-weight:700;margin:0 0 1.2em}.hvn__sec{padding:clamp(40px,6vw,72px) 0;border-top:1px solid var(--line)}.hvn__sec--first{border-top:0;padding-top:clamp(26px,4vw,40px)}.hvn__lede{font-size:clamp(16px,1.9vw,19px);line-height:1.75;max-width:36em}.hvn__note{color:var(--soft);font-size:14px;line-height:1.75}.hvn__center{text-align:center}.hvn__center .hvn__lede{margin-left:auto;margin-right:auto}.hvn__grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(26px,3.6vw,52px);align-items:center}.hvn__grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.8vw,38px)}.hvn__zoom{background:var(--warm);border-radius:24px;aspect-ratio:1\/1;overflow:hidden;margin:0}.hvn__zoom img{width:100%;transform:scale(2.4);transform-origin:50% 46%}.hvn__strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.hvn__strip div{background:var(--warm);border-radius:20px;padding:22px 14px;text-align:center}.hvn__strip strong{display:block;font-size:12.5px;font-weight:700;color:var(--head);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.hvn__strip span{font-size:12.5px;color:var(--soft)}.hvn__det{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px 24px}.hvn__det p{font-size:14px;color:var(--soft);margin:0;line-height:1.75}.hvn__detnum{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;font-size:12px;font-weight:700;letter-spacing:.05em;margin-bottom:16px}.hvn__tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--warm);border-radius:20px;padding:10px clamp(10px,2vw,22px)}.hvn__table{width:100%;border-collapse:collapse;font-size:14px;min-width:430px}.hvn__table th,.hvn__table td{padding:14px 12px;text-align:left;border-bottom:1px solid #e7ddd6}.hvn__table th{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:700}.hvn__table td{color:var(--body)}.hvn__table td:first-child{font-weight:700;color:var(--head)}.hvn__table tr:last-child td{border-bottom:0}.hvn__sw{display:flex;flex-wrap:wrap;gap:clamp(16px,2.6vw,34px);justify-content:center;margin:0;padding:0;list-style:none}.hvn__sw a{display:block;text-decoration:none}.hvn__sw i{display:block;width:clamp(48px,6vw,64px);height:clamp(48px,6vw,64px);border-radius:50%;border:1px solid var(--line);margin:0 auto 10px;transition:transform .25s ease}.hvn__sw a:hover i{transform:scale(1.08)}.hvn__sw .on i{box-shadow:0 0 0 3px #fff inset,0 0 0 2px var(--accent)}.hvn__sw span{font-size:12px;letter-spacing:.04em;color:var(--soft)}.hvn__sw .on span{color:var(--head);font-weight:700}.hvn__look{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.4vw,32px)}.hvn__card{display:block;text-decoration:none;color:inherit;text-align:center}.hvn__card figure{margin:0 0 16px;background:var(--warm);border-radius:24px;overflow:hidden}.hvn__card img{width:100%;transition:transform .45s ease}.hvn__card:hover img{transform:scale(1.04)}.hvn__cardname{font-size:13px;font-weight:700;color:var(--head);text-transform:uppercase;letter-spacing:.07em;margin:0 0 4px;line-height:1.45}.hvn__cardmeta{font-size:13px;color:var(--soft);margin:0 0 12px}.hvn__btn{display:inline-block;background:var(--accent);color:#fff;font-weight:700;font-size:12.5px;letter-spacing:.1em;padding:10px 26px;border-radius:32px}.hvn__care{list-style:none;margin:0;padding:6px 0;background:var(--warm);border-radius:20px;padding:10px clamp(16px,2.4vw,28px)}.hvn__care li{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid #e7ddd6;font-size:14px}.hvn__care li:last-child{border-bottom:0}.hvn__care li span:first-child{color:var(--soft);text-transform:uppercase;font-size:11px;letter-spacing:.14em;padding-top:3px}.hvn__care li span:last-child{text-align:right;color:var(--body)}@media (max-width:749px){.hvn{font-size:15px}.hvn__sec{padding:34px 0}.hvn__grid2{grid-template-columns:1fr;gap:22px}.hvn__grid3{grid-template-columns:1fr;gap:14px}.hvn__strip{grid-template-columns:repeat(2,1fr);gap:8px}.hvn__strip div{padding:16px 10px;border-radius:16px}.hvn__det{padding:20px 18px}.hvn__look{display:flex;gap:14px;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding-bottom:8px;margin-right:calc(50% - 50vw)}.hvn__card{flex:0 0 68%;scroll-snap-align:start}.hvn__zoom{border-radius:18px}}\u003c\/style\u003e\n\u003csection class=\"hvn__sec hvn__sec--first hvn__center\"\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eThe Haven Collection\u003c\/p\u003e\n\u003ch2\u003eThe layer you will buy in every colour.\u003c\/h2\u003e\n\u003cp class=\"hvn__lede\"\u003eSleeveless, soft and endlessly useful — under a jersey through winter, on its own through a Highveld summer.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003cdiv class=\"hvn__strip\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e95% organic cotton\u003c\/strong\u003e\u003cspan\u003eSoft and breathable\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e0-12 months\u003c\/strong\u003e\u003cspan\u003eThree sizes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eFive shades\u003c\/strong\u003e\u003cspan\u003eMix across the range\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003ePoppers at the crotch\u003c\/strong\u003e\u003cspan\u003eQuick nappy changes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003csection class=\"hvn__sec\"\u003e\n\u003cdiv class=\"hvn__grid2\"\u003e\n\u003cfigure class=\"hvn__zoom\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-vest-misty-blue.png?v=1787577912\u0026amp;width=900\" alt=\"Close detail of the Haven pointelle knit in Misty Blue\" loading=\"lazy\"\u003e\u003c\/figure\u003e\n\u003cdiv\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eThe fabric\u003c\/p\u003e\n\u003ch2\u003ePointelle, not just ribbed.\u003c\/h2\u003e\n\u003cp\u003ePointelle is a knit with tiny openings worked into it, laid out here in fine vertical stripes. It is the reason the fabric looks like something rather than plain cotton, and the reason it breathes better than a solid rib in a warm room.\u003c\/p\u003e\n\u003cp class=\"hvn__note\"\u003eThe base is 95% organic cotton for softness and 5% spandex for recovery, so the neckline and leg openings keep their shape after the tenth wash rather than going slack.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003csection class=\"hvn__sec\"\u003e\u003cp class=\"hvn__eyebrow hvn__center\" style=\"text-align:center\"\u003eDetails\u003c\/p\u003e\n\u003cdiv class=\"hvn__grid3\"\u003e\n\u003cdiv class=\"hvn__det\"\u003e\n\u003cspan class=\"hvn__detnum\"\u003e01\u003c\/span\u003e\u003ch3\u003eBound round neckline\u003c\/h3\u003e\n\u003cp\u003eFinished with a soft binding that lies flat and does not rub at the shoulders or the back of the neck.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hvn__det\"\u003e\n\u003cspan class=\"hvn__detnum\"\u003e02\u003c\/span\u003e\u003ch3\u003ePoppers at the crotch\u003c\/h3\u003e\n\u003cp\u003eThree across the base for quick nappy changes, set into the binding so nothing presses into skin.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hvn__det\"\u003e\n\u003cspan class=\"hvn__detnum\"\u003e03\u003c\/span\u003e\u003ch3\u003eCut to layer\u003c\/h3\u003e\n\u003cp\u003eSlim enough to sit under a jersey or romper without bunching, but long enough in the body to stay tucked in.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003csection class=\"hvn__sec\"\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eSize guide\u003c\/p\u003e\n\u003ch2\u003eFind the right fit.\u003c\/h2\u003e\n\u003cp class=\"hvn__note\" style=\"max-width:34em\"\u003eThe sleeveless vest is cut close so it layers cleanly under other pieces without bulk.\u003c\/p\u003e\n\u003cdiv class=\"hvn__tablewrap\"\u003e\u003ctable class=\"hvn__table\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth\u003eSize\u003c\/th\u003e\n\u003cth\u003eBody length\u003c\/th\u003e\n\u003cth\u003eChest, laid flat\u003c\/th\u003e\n\u003cth\u003eCrotch width\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e0-3 Months\u003c\/td\u003e\n\u003ctd\u003e36\u003c\/td\u003e\n\u003ctd\u003e20.5\u003c\/td\u003e\n\u003ctd\u003e7\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3-6 Months\u003c\/td\u003e\n\u003ctd\u003e39\u003c\/td\u003e\n\u003ctd\u003e22\u003c\/td\u003e\n\u003ctd\u003e8\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e6-12 Months\u003c\/td\u003e\n\u003ctd\u003e42.5\u003c\/td\u003e\n\u003ctd\u003e23.5\u003c\/td\u003e\n\u003ctd\u003e8\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\u003c\/div\u003e\n\u003cp class=\"hvn__note\" style=\"margin-top:18px;max-width:40em\"\u003eAll measurements in centimetres, taken with the garment laid flat. Chest is a half-measurement — double it for the full way round. Because measuring methods differ, allow 1-2 cm either way. Babies vary — if your little one is between sizes, size up.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003csection class=\"hvn__sec hvn__center\"\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eFive shades\u003c\/p\u003e\n\u003ch2\u003eMade to be worn together.\u003c\/h2\u003e\n\u003cp class=\"hvn__lede\" style=\"margin-bottom:2.4em\"\u003eEvery Haven piece comes in the same five shades, so any vest works with any pants, and the blanket ties the whole thing together.\u003c\/p\u003e\n\u003cul class=\"hvn__sw\"\u003e\n\u003cli class=\"\"\u003e\u003ca href=\"\/products\/haven-pointelle-vest-buttermilk\"\u003e\u003ci style=\"background:#FAEDD6\"\u003e\u003c\/i\u003e\u003cspan\u003eButtermilk\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003cli class=\"\"\u003e\u003ca href=\"\/products\/haven-pointelle-vest-blush\"\u003e\u003ci style=\"background:#F6D1CB\"\u003e\u003c\/i\u003e\u003cspan\u003eBlush\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003cli class=\"on\"\u003e\u003ca href=\"\/products\/haven-pointelle-vest-misty-blue\"\u003e\u003ci style=\"background:#BBCADD\"\u003e\u003c\/i\u003e\u003cspan\u003eMisty Blue\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003cli class=\"\"\u003e\u003ca href=\"\/products\/haven-pointelle-vest-sage\"\u003e\u003ci style=\"background:#D5D7CA\"\u003e\u003c\/i\u003e\u003cspan\u003eSage\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003cli class=\"\"\u003e\u003ca href=\"\/products\/haven-pointelle-vest-cloud\"\u003e\u003ci style=\"background:#F0EFEB\"\u003e\u003c\/i\u003e\u003cspan\u003eCloud\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/section\u003e\n\u003csection class=\"hvn__sec hvn__center\"\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eComplete the look\u003c\/p\u003e\n\u003ch2\u003eWear it with everything.\u003c\/h2\u003e\n\u003cp class=\"hvn__note\" style=\"max-width:32em;margin:0 auto 2.4em\"\u003eThe vest is the base layer of the range. Pair it with the pants for a full outfit, or reach for the kimono vest on cooler days.\u003c\/p\u003e\n\u003cdiv class=\"hvn__look\"\u003e\n\u003ca class=\"hvn__card\" href=\"\/products\/haven-pointelle-kimono-vest-misty-blue\"\u003e\n\u003cfigure\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-kimono-vest-misty-blue.png?v=1787577912\u0026amp;width=700\" alt=\"Haven Pointelle Kimono Vest in Misty Blue\" loading=\"lazy\" width=\"700\" height=\"700\"\u003e\u003c\/figure\u003e\n\u003cp class=\"hvn__cardname\"\u003eHaven Pointelle Kimono Vest\u003c\/p\u003e\n\u003cp class=\"hvn__cardmeta\"\u003eR249.99 · 0-12 months\u003c\/p\u003e\n\u003cspan class=\"hvn__btn\"\u003eShop Misty Blue\u003c\/span\u003e\u003c\/a\u003e\u003ca class=\"hvn__card\" href=\"\/products\/haven-pointelle-pants-misty-blue\"\u003e\n\u003cfigure\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-pants-group.png?v=1787577910\u0026amp;width=700\" alt=\"Haven Pointelle Pants in Misty Blue\" loading=\"lazy\" width=\"700\" height=\"700\"\u003e\u003c\/figure\u003e\n\u003cp class=\"hvn__cardname\"\u003eHaven Pointelle Pants\u003c\/p\u003e\n\u003cp class=\"hvn__cardmeta\"\u003eR219.99 · 0-12 months\u003c\/p\u003e\n\u003cspan class=\"hvn__btn\"\u003eShop Misty Blue\u003c\/span\u003e\u003c\/a\u003e\u003ca class=\"hvn__card\" href=\"\/products\/haven-pointelle-baby-blanket-misty-blue\"\u003e\n\u003cfigure\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-blanket-misty-blue.png?v=1787577912\u0026amp;width=700\" alt=\"Haven Pointelle Baby Blanket in Misty Blue\" loading=\"lazy\" width=\"700\" height=\"700\"\u003e\u003c\/figure\u003e\n\u003cp class=\"hvn__cardname\"\u003eHaven Pointelle Baby Blanket\u003c\/p\u003e\n\u003cp class=\"hvn__cardmeta\"\u003eR419.99 · One size\u003c\/p\u003e\n\u003cspan class=\"hvn__btn\"\u003eShop Misty Blue\u003c\/span\u003e\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"hvn__sec\"\u003e\n\u003cdiv class=\"hvn__grid2\" style=\"align-items:start\"\u003e\n\u003cdiv\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eCare\u003c\/p\u003e\n\u003ch2\u003eBuilt for the wash basket.\u003c\/h2\u003e\n\u003cp class=\"hvn__note\"\u003eThese are everyday clothes and they are going to be washed constantly. The organic cotton softens rather than pills, and the 5% spandex means the neckline and leg openings go back to shape instead of stretching out.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cul class=\"hvn__care\"\u003e\n\u003cli\u003e\n\u003cspan\u003eWash\u003c\/span\u003e\u003cspan\u003eMachine wash cold, gentle cycle\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003eDry\u003c\/span\u003e\u003cspan\u003eTumble dry low, or flat in shade\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003eIron\u003c\/span\u003e\u003cspan\u003eCool iron if needed\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003eAvoid\u003c\/span\u003e\u003cspan\u003eBleach and fabric softener\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003eFabric\u003c\/span\u003e\u003cspan\u003e95% organic cotton, 5% spandex\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e","brand":"Bubbadue","offers":[{"title":"0-3 Months","offer_id":46803197558981,"sku":"HAV-VST-MST-03","price":239.99,"currency_code":"ZAR","in_stock":true},{"title":"3-6 Months","offer_id":46803197591749,"sku":"HAV-VST-MST-36","price":239.99,"currency_code":"ZAR","in_stock":true},{"title":"6-12 Months","offer_id":46803197624517,"sku":"HAV-VST-MST-612","price":239.99,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-vest-misty-blue_ab930c51-45c9-4748-abd7-68ab83dbb7f0.png?v=1787578843"},{"product_id":"haven-pointelle-vest-sage","title":"Haven Pointelle Vest - Sage","description":"\u003cdiv class=\"hvn\"\u003e\n\u003cstyle\u003e.hvn{--head:#6d6468;--body:#80777b;--soft:#b3a9ad;--accent:#e1af9e;--line:#ece4de;--warm:#f7f3f0;--ff:\"Century Gothic\",\"CenturyGothic\",AppleGothic,Futura,\"Trebuchet MS\",Arial,sans-serif;color:var(--body);font-family:var(--ff);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}.hvn *{box-sizing:border-box}.hvn img{max-width:100%;height:auto;display:block}.hvn p{margin:0 0 1.1em}.hvn a{color:inherit}.hvn h2{font-family:var(--ff);font-weight:400;color:var(--head);text-transform:uppercase;letter-spacing:.08em;font-size:clamp(19px,2.5vw,27px);line-height:1.35;margin:0 0 .65em}.hvn h3{font-family:var(--ff);font-weight:700;color:var(--head);font-size:14px;text-transform:uppercase;letter-spacing:.08em;line-height:1.45;margin:0 0 .55em}.hvn__eyebrow{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);font-weight:700;margin:0 0 1.2em}.hvn__sec{padding:clamp(40px,6vw,72px) 0;border-top:1px solid var(--line)}.hvn__sec--first{border-top:0;padding-top:clamp(26px,4vw,40px)}.hvn__lede{font-size:clamp(16px,1.9vw,19px);line-height:1.75;max-width:36em}.hvn__note{color:var(--soft);font-size:14px;line-height:1.75}.hvn__center{text-align:center}.hvn__center .hvn__lede{margin-left:auto;margin-right:auto}.hvn__grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(26px,3.6vw,52px);align-items:center}.hvn__grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.8vw,38px)}.hvn__zoom{background:var(--warm);border-radius:24px;aspect-ratio:1\/1;overflow:hidden;margin:0}.hvn__zoom img{width:100%;transform:scale(2.4);transform-origin:50% 46%}.hvn__strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.hvn__strip div{background:var(--warm);border-radius:20px;padding:22px 14px;text-align:center}.hvn__strip strong{display:block;font-size:12.5px;font-weight:700;color:var(--head);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.hvn__strip span{font-size:12.5px;color:var(--soft)}.hvn__det{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px 24px}.hvn__det p{font-size:14px;color:var(--soft);margin:0;line-height:1.75}.hvn__detnum{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;font-size:12px;font-weight:700;letter-spacing:.05em;margin-bottom:16px}.hvn__tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--warm);border-radius:20px;padding:10px clamp(10px,2vw,22px)}.hvn__table{width:100%;border-collapse:collapse;font-size:14px;min-width:430px}.hvn__table th,.hvn__table td{padding:14px 12px;text-align:left;border-bottom:1px solid #e7ddd6}.hvn__table th{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:700}.hvn__table td{color:var(--body)}.hvn__table td:first-child{font-weight:700;color:var(--head)}.hvn__table tr:last-child td{border-bottom:0}.hvn__sw{display:flex;flex-wrap:wrap;gap:clamp(16px,2.6vw,34px);justify-content:center;margin:0;padding:0;list-style:none}.hvn__sw a{display:block;text-decoration:none}.hvn__sw i{display:block;width:clamp(48px,6vw,64px);height:clamp(48px,6vw,64px);border-radius:50%;border:1px solid var(--line);margin:0 auto 10px;transition:transform .25s ease}.hvn__sw a:hover i{transform:scale(1.08)}.hvn__sw .on i{box-shadow:0 0 0 3px #fff inset,0 0 0 2px var(--accent)}.hvn__sw span{font-size:12px;letter-spacing:.04em;color:var(--soft)}.hvn__sw .on span{color:var(--head);font-weight:700}.hvn__look{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.4vw,32px)}.hvn__card{display:block;text-decoration:none;color:inherit;text-align:center}.hvn__card figure{margin:0 0 16px;background:var(--warm);border-radius:24px;overflow:hidden}.hvn__card img{width:100%;transition:transform .45s ease}.hvn__card:hover img{transform:scale(1.04)}.hvn__cardname{font-size:13px;font-weight:700;color:var(--head);text-transform:uppercase;letter-spacing:.07em;margin:0 0 4px;line-height:1.45}.hvn__cardmeta{font-size:13px;color:var(--soft);margin:0 0 12px}.hvn__btn{display:inline-block;background:var(--accent);color:#fff;font-weight:700;font-size:12.5px;letter-spacing:.1em;padding:10px 26px;border-radius:32px}.hvn__care{list-style:none;margin:0;padding:6px 0;background:var(--warm);border-radius:20px;padding:10px clamp(16px,2.4vw,28px)}.hvn__care li{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid #e7ddd6;font-size:14px}.hvn__care li:last-child{border-bottom:0}.hvn__care li span:first-child{color:var(--soft);text-transform:uppercase;font-size:11px;letter-spacing:.14em;padding-top:3px}.hvn__care li span:last-child{text-align:right;color:var(--body)}@media (max-width:749px){.hvn{font-size:15px}.hvn__sec{padding:34px 0}.hvn__grid2{grid-template-columns:1fr;gap:22px}.hvn__grid3{grid-template-columns:1fr;gap:14px}.hvn__strip{grid-template-columns:repeat(2,1fr);gap:8px}.hvn__strip div{padding:16px 10px;border-radius:16px}.hvn__det{padding:20px 18px}.hvn__look{display:flex;gap:14px;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding-bottom:8px;margin-right:calc(50% - 50vw)}.hvn__card{flex:0 0 68%;scroll-snap-align:start}.hvn__zoom{border-radius:18px}}\u003c\/style\u003e\n\u003csection class=\"hvn__sec hvn__sec--first hvn__center\"\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eThe Haven Collection\u003c\/p\u003e\n\u003ch2\u003eThe layer you will buy in every colour.\u003c\/h2\u003e\n\u003cp class=\"hvn__lede\"\u003eSleeveless, soft and endlessly useful — under a jersey through winter, on its own through a Highveld summer.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003cdiv class=\"hvn__strip\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e95% organic cotton\u003c\/strong\u003e\u003cspan\u003eSoft and breathable\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e0-12 months\u003c\/strong\u003e\u003cspan\u003eThree sizes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eFive shades\u003c\/strong\u003e\u003cspan\u003eMix across the range\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003ePoppers at the crotch\u003c\/strong\u003e\u003cspan\u003eQuick nappy changes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003csection class=\"hvn__sec\"\u003e\n\u003cdiv class=\"hvn__grid2\"\u003e\n\u003cfigure class=\"hvn__zoom\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-vest-sage.png?v=1787577912\u0026amp;width=900\" alt=\"Close detail of the Haven pointelle knit in Sage\" loading=\"lazy\"\u003e\u003c\/figure\u003e\n\u003cdiv\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eThe fabric\u003c\/p\u003e\n\u003ch2\u003ePointelle, not just ribbed.\u003c\/h2\u003e\n\u003cp\u003ePointelle is a knit with tiny openings worked into it, laid out here in fine vertical stripes. It is the reason the fabric looks like something rather than plain cotton, and the reason it breathes better than a solid rib in a warm room.\u003c\/p\u003e\n\u003cp class=\"hvn__note\"\u003eThe base is 95% organic cotton for softness and 5% spandex for recovery, so the neckline and leg openings keep their shape after the tenth wash rather than going slack.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003csection class=\"hvn__sec\"\u003e\u003cp class=\"hvn__eyebrow hvn__center\" style=\"text-align:center\"\u003eDetails\u003c\/p\u003e\n\u003cdiv class=\"hvn__grid3\"\u003e\n\u003cdiv class=\"hvn__det\"\u003e\n\u003cspan class=\"hvn__detnum\"\u003e01\u003c\/span\u003e\u003ch3\u003eBound round neckline\u003c\/h3\u003e\n\u003cp\u003eFinished with a soft binding that lies flat and does not rub at the shoulders or the back of the neck.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hvn__det\"\u003e\n\u003cspan class=\"hvn__detnum\"\u003e02\u003c\/span\u003e\u003ch3\u003ePoppers at the crotch\u003c\/h3\u003e\n\u003cp\u003eThree across the base for quick nappy changes, set into the binding so nothing presses into skin.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hvn__det\"\u003e\n\u003cspan class=\"hvn__detnum\"\u003e03\u003c\/span\u003e\u003ch3\u003eCut to layer\u003c\/h3\u003e\n\u003cp\u003eSlim enough to sit under a jersey or romper without bunching, but long enough in the body to stay tucked in.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003csection class=\"hvn__sec\"\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eSize guide\u003c\/p\u003e\n\u003ch2\u003eFind the right fit.\u003c\/h2\u003e\n\u003cp class=\"hvn__note\" style=\"max-width:34em\"\u003eThe sleeveless vest is cut close so it layers cleanly under other pieces without bulk.\u003c\/p\u003e\n\u003cdiv class=\"hvn__tablewrap\"\u003e\u003ctable class=\"hvn__table\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth\u003eSize\u003c\/th\u003e\n\u003cth\u003eBody length\u003c\/th\u003e\n\u003cth\u003eChest, laid flat\u003c\/th\u003e\n\u003cth\u003eCrotch width\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e0-3 Months\u003c\/td\u003e\n\u003ctd\u003e36\u003c\/td\u003e\n\u003ctd\u003e20.5\u003c\/td\u003e\n\u003ctd\u003e7\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3-6 Months\u003c\/td\u003e\n\u003ctd\u003e39\u003c\/td\u003e\n\u003ctd\u003e22\u003c\/td\u003e\n\u003ctd\u003e8\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e6-12 Months\u003c\/td\u003e\n\u003ctd\u003e42.5\u003c\/td\u003e\n\u003ctd\u003e23.5\u003c\/td\u003e\n\u003ctd\u003e8\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\u003c\/div\u003e\n\u003cp class=\"hvn__note\" style=\"margin-top:18px;max-width:40em\"\u003eAll measurements in centimetres, taken with the garment laid flat. Chest is a half-measurement — double it for the full way round. Because measuring methods differ, allow 1-2 cm either way. Babies vary — if your little one is between sizes, size up.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003csection class=\"hvn__sec hvn__center\"\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eFive shades\u003c\/p\u003e\n\u003ch2\u003eMade to be worn together.\u003c\/h2\u003e\n\u003cp class=\"hvn__lede\" style=\"margin-bottom:2.4em\"\u003eEvery Haven piece comes in the same five shades, so any vest works with any pants, and the blanket ties the whole thing together.\u003c\/p\u003e\n\u003cul class=\"hvn__sw\"\u003e\n\u003cli class=\"\"\u003e\u003ca href=\"\/products\/haven-pointelle-vest-buttermilk\"\u003e\u003ci style=\"background:#FAEDD6\"\u003e\u003c\/i\u003e\u003cspan\u003eButtermilk\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003cli class=\"\"\u003e\u003ca href=\"\/products\/haven-pointelle-vest-blush\"\u003e\u003ci style=\"background:#F6D1CB\"\u003e\u003c\/i\u003e\u003cspan\u003eBlush\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003cli class=\"\"\u003e\u003ca href=\"\/products\/haven-pointelle-vest-misty-blue\"\u003e\u003ci style=\"background:#BBCADD\"\u003e\u003c\/i\u003e\u003cspan\u003eMisty Blue\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003cli class=\"on\"\u003e\u003ca href=\"\/products\/haven-pointelle-vest-sage\"\u003e\u003ci style=\"background:#D5D7CA\"\u003e\u003c\/i\u003e\u003cspan\u003eSage\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003cli class=\"\"\u003e\u003ca href=\"\/products\/haven-pointelle-vest-cloud\"\u003e\u003ci style=\"background:#F0EFEB\"\u003e\u003c\/i\u003e\u003cspan\u003eCloud\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/section\u003e\n\u003csection class=\"hvn__sec hvn__center\"\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eComplete the look\u003c\/p\u003e\n\u003ch2\u003eWear it with everything.\u003c\/h2\u003e\n\u003cp class=\"hvn__note\" style=\"max-width:32em;margin:0 auto 2.4em\"\u003eThe vest is the base layer of the range. Pair it with the pants for a full outfit, or reach for the kimono vest on cooler days.\u003c\/p\u003e\n\u003cdiv class=\"hvn__look\"\u003e\n\u003ca class=\"hvn__card\" href=\"\/products\/haven-pointelle-kimono-vest-sage\"\u003e\n\u003cfigure\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-kimono-vest-sage.png?v=1787577912\u0026amp;width=700\" alt=\"Haven Pointelle Kimono Vest in Sage\" loading=\"lazy\" width=\"700\" height=\"700\"\u003e\u003c\/figure\u003e\n\u003cp class=\"hvn__cardname\"\u003eHaven Pointelle Kimono Vest\u003c\/p\u003e\n\u003cp class=\"hvn__cardmeta\"\u003eR249.99 · 0-12 months\u003c\/p\u003e\n\u003cspan class=\"hvn__btn\"\u003eShop Sage\u003c\/span\u003e\u003c\/a\u003e\u003ca class=\"hvn__card\" href=\"\/products\/haven-pointelle-pants-sage\"\u003e\n\u003cfigure\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-pants-sage.png?v=1787577912\u0026amp;width=700\" alt=\"Haven Pointelle Pants in Sage\" loading=\"lazy\" width=\"700\" height=\"700\"\u003e\u003c\/figure\u003e\n\u003cp class=\"hvn__cardname\"\u003eHaven Pointelle Pants\u003c\/p\u003e\n\u003cp class=\"hvn__cardmeta\"\u003eR219.99 · 0-12 months\u003c\/p\u003e\n\u003cspan class=\"hvn__btn\"\u003eShop Sage\u003c\/span\u003e\u003c\/a\u003e\u003ca class=\"hvn__card\" href=\"\/products\/haven-pointelle-baby-blanket-sage\"\u003e\n\u003cfigure\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-blanket-sage.png?v=1787577911\u0026amp;width=700\" alt=\"Haven Pointelle Baby Blanket in Sage\" loading=\"lazy\" width=\"700\" height=\"700\"\u003e\u003c\/figure\u003e\n\u003cp class=\"hvn__cardname\"\u003eHaven Pointelle Baby Blanket\u003c\/p\u003e\n\u003cp class=\"hvn__cardmeta\"\u003eR419.99 · One size\u003c\/p\u003e\n\u003cspan class=\"hvn__btn\"\u003eShop Sage\u003c\/span\u003e\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"hvn__sec\"\u003e\n\u003cdiv class=\"hvn__grid2\" style=\"align-items:start\"\u003e\n\u003cdiv\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eCare\u003c\/p\u003e\n\u003ch2\u003eBuilt for the wash basket.\u003c\/h2\u003e\n\u003cp class=\"hvn__note\"\u003eThese are everyday clothes and they are going to be washed constantly. The organic cotton softens rather than pills, and the 5% spandex means the neckline and leg openings go back to shape instead of stretching out.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cul class=\"hvn__care\"\u003e\n\u003cli\u003e\n\u003cspan\u003eWash\u003c\/span\u003e\u003cspan\u003eMachine wash cold, gentle cycle\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003eDry\u003c\/span\u003e\u003cspan\u003eTumble dry low, or flat in shade\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003eIron\u003c\/span\u003e\u003cspan\u003eCool iron if needed\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003eAvoid\u003c\/span\u003e\u003cspan\u003eBleach and fabric softener\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003eFabric\u003c\/span\u003e\u003cspan\u003e95% organic cotton, 5% spandex\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e","brand":"Bubbadue","offers":[{"title":"0-3 Months","offer_id":46803197657285,"sku":"HAV-VST-SGE-03","price":239.99,"currency_code":"ZAR","in_stock":true},{"title":"3-6 Months","offer_id":46803197690053,"sku":"HAV-VST-SGE-36","price":239.99,"currency_code":"ZAR","in_stock":true},{"title":"6-12 Months","offer_id":46803197722821,"sku":"HAV-VST-SGE-612","price":239.99,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-vest-sage_67ddd6c9-8ec7-4dfc-814b-8fcecdaefffa.png?v=1787578843"},{"product_id":"haven-pointelle-vest-cloud","title":"Haven Pointelle Vest - Cloud","description":"\u003cdiv class=\"hvn\"\u003e\n\u003cstyle\u003e.hvn{--head:#6d6468;--body:#80777b;--soft:#b3a9ad;--accent:#e1af9e;--line:#ece4de;--warm:#f7f3f0;--ff:\"Century Gothic\",\"CenturyGothic\",AppleGothic,Futura,\"Trebuchet MS\",Arial,sans-serif;color:var(--body);font-family:var(--ff);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}.hvn *{box-sizing:border-box}.hvn img{max-width:100%;height:auto;display:block}.hvn p{margin:0 0 1.1em}.hvn a{color:inherit}.hvn h2{font-family:var(--ff);font-weight:400;color:var(--head);text-transform:uppercase;letter-spacing:.08em;font-size:clamp(19px,2.5vw,27px);line-height:1.35;margin:0 0 .65em}.hvn h3{font-family:var(--ff);font-weight:700;color:var(--head);font-size:14px;text-transform:uppercase;letter-spacing:.08em;line-height:1.45;margin:0 0 .55em}.hvn__eyebrow{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);font-weight:700;margin:0 0 1.2em}.hvn__sec{padding:clamp(40px,6vw,72px) 0;border-top:1px solid var(--line)}.hvn__sec--first{border-top:0;padding-top:clamp(26px,4vw,40px)}.hvn__lede{font-size:clamp(16px,1.9vw,19px);line-height:1.75;max-width:36em}.hvn__note{color:var(--soft);font-size:14px;line-height:1.75}.hvn__center{text-align:center}.hvn__center .hvn__lede{margin-left:auto;margin-right:auto}.hvn__grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(26px,3.6vw,52px);align-items:center}.hvn__grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.8vw,38px)}.hvn__zoom{background:var(--warm);border-radius:24px;aspect-ratio:1\/1;overflow:hidden;margin:0}.hvn__zoom img{width:100%;transform:scale(2.4);transform-origin:50% 46%}.hvn__strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.hvn__strip div{background:var(--warm);border-radius:20px;padding:22px 14px;text-align:center}.hvn__strip strong{display:block;font-size:12.5px;font-weight:700;color:var(--head);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.hvn__strip span{font-size:12.5px;color:var(--soft)}.hvn__det{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px 24px}.hvn__det p{font-size:14px;color:var(--soft);margin:0;line-height:1.75}.hvn__detnum{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;font-size:12px;font-weight:700;letter-spacing:.05em;margin-bottom:16px}.hvn__tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--warm);border-radius:20px;padding:10px clamp(10px,2vw,22px)}.hvn__table{width:100%;border-collapse:collapse;font-size:14px;min-width:430px}.hvn__table th,.hvn__table td{padding:14px 12px;text-align:left;border-bottom:1px solid #e7ddd6}.hvn__table th{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:700}.hvn__table td{color:var(--body)}.hvn__table td:first-child{font-weight:700;color:var(--head)}.hvn__table tr:last-child td{border-bottom:0}.hvn__sw{display:flex;flex-wrap:wrap;gap:clamp(16px,2.6vw,34px);justify-content:center;margin:0;padding:0;list-style:none}.hvn__sw a{display:block;text-decoration:none}.hvn__sw i{display:block;width:clamp(48px,6vw,64px);height:clamp(48px,6vw,64px);border-radius:50%;border:1px solid var(--line);margin:0 auto 10px;transition:transform .25s ease}.hvn__sw a:hover i{transform:scale(1.08)}.hvn__sw .on i{box-shadow:0 0 0 3px #fff inset,0 0 0 2px var(--accent)}.hvn__sw span{font-size:12px;letter-spacing:.04em;color:var(--soft)}.hvn__sw .on span{color:var(--head);font-weight:700}.hvn__look{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.4vw,32px)}.hvn__card{display:block;text-decoration:none;color:inherit;text-align:center}.hvn__card figure{margin:0 0 16px;background:var(--warm);border-radius:24px;overflow:hidden}.hvn__card img{width:100%;transition:transform .45s ease}.hvn__card:hover img{transform:scale(1.04)}.hvn__cardname{font-size:13px;font-weight:700;color:var(--head);text-transform:uppercase;letter-spacing:.07em;margin:0 0 4px;line-height:1.45}.hvn__cardmeta{font-size:13px;color:var(--soft);margin:0 0 12px}.hvn__btn{display:inline-block;background:var(--accent);color:#fff;font-weight:700;font-size:12.5px;letter-spacing:.1em;padding:10px 26px;border-radius:32px}.hvn__care{list-style:none;margin:0;padding:6px 0;background:var(--warm);border-radius:20px;padding:10px clamp(16px,2.4vw,28px)}.hvn__care li{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid #e7ddd6;font-size:14px}.hvn__care li:last-child{border-bottom:0}.hvn__care li span:first-child{color:var(--soft);text-transform:uppercase;font-size:11px;letter-spacing:.14em;padding-top:3px}.hvn__care li span:last-child{text-align:right;color:var(--body)}@media (max-width:749px){.hvn{font-size:15px}.hvn__sec{padding:34px 0}.hvn__grid2{grid-template-columns:1fr;gap:22px}.hvn__grid3{grid-template-columns:1fr;gap:14px}.hvn__strip{grid-template-columns:repeat(2,1fr);gap:8px}.hvn__strip div{padding:16px 10px;border-radius:16px}.hvn__det{padding:20px 18px}.hvn__look{display:flex;gap:14px;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding-bottom:8px;margin-right:calc(50% - 50vw)}.hvn__card{flex:0 0 68%;scroll-snap-align:start}.hvn__zoom{border-radius:18px}}\u003c\/style\u003e\n\u003csection class=\"hvn__sec hvn__sec--first hvn__center\"\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eThe Haven Collection\u003c\/p\u003e\n\u003ch2\u003eThe layer you will buy in every colour.\u003c\/h2\u003e\n\u003cp class=\"hvn__lede\"\u003eSleeveless, soft and endlessly useful — under a jersey through winter, on its own through a Highveld summer.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003cdiv class=\"hvn__strip\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e95% organic cotton\u003c\/strong\u003e\u003cspan\u003eSoft and breathable\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e0-12 months\u003c\/strong\u003e\u003cspan\u003eThree sizes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eFive shades\u003c\/strong\u003e\u003cspan\u003eMix across the range\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003ePoppers at the crotch\u003c\/strong\u003e\u003cspan\u003eQuick nappy changes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003csection class=\"hvn__sec\"\u003e\n\u003cdiv class=\"hvn__grid2\"\u003e\n\u003cfigure class=\"hvn__zoom\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-vest-cloud.png?v=1787577910\u0026amp;width=900\" alt=\"Close detail of the Haven pointelle knit in Cloud\" loading=\"lazy\"\u003e\u003c\/figure\u003e\n\u003cdiv\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eThe fabric\u003c\/p\u003e\n\u003ch2\u003ePointelle, not just ribbed.\u003c\/h2\u003e\n\u003cp\u003ePointelle is a knit with tiny openings worked into it, laid out here in fine vertical stripes. It is the reason the fabric looks like something rather than plain cotton, and the reason it breathes better than a solid rib in a warm room.\u003c\/p\u003e\n\u003cp class=\"hvn__note\"\u003eThe base is 95% organic cotton for softness and 5% spandex for recovery, so the neckline and leg openings keep their shape after the tenth wash rather than going slack.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003csection class=\"hvn__sec\"\u003e\u003cp class=\"hvn__eyebrow hvn__center\" style=\"text-align:center\"\u003eDetails\u003c\/p\u003e\n\u003cdiv class=\"hvn__grid3\"\u003e\n\u003cdiv class=\"hvn__det\"\u003e\n\u003cspan class=\"hvn__detnum\"\u003e01\u003c\/span\u003e\u003ch3\u003eBound round neckline\u003c\/h3\u003e\n\u003cp\u003eFinished with a soft binding that lies flat and does not rub at the shoulders or the back of the neck.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hvn__det\"\u003e\n\u003cspan class=\"hvn__detnum\"\u003e02\u003c\/span\u003e\u003ch3\u003ePoppers at the crotch\u003c\/h3\u003e\n\u003cp\u003eThree across the base for quick nappy changes, set into the binding so nothing presses into skin.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hvn__det\"\u003e\n\u003cspan class=\"hvn__detnum\"\u003e03\u003c\/span\u003e\u003ch3\u003eCut to layer\u003c\/h3\u003e\n\u003cp\u003eSlim enough to sit under a jersey or romper without bunching, but long enough in the body to stay tucked in.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003csection class=\"hvn__sec\"\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eSize guide\u003c\/p\u003e\n\u003ch2\u003eFind the right fit.\u003c\/h2\u003e\n\u003cp class=\"hvn__note\" style=\"max-width:34em\"\u003eThe sleeveless vest is cut close so it layers cleanly under other pieces without bulk.\u003c\/p\u003e\n\u003cdiv class=\"hvn__tablewrap\"\u003e\u003ctable class=\"hvn__table\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth\u003eSize\u003c\/th\u003e\n\u003cth\u003eBody length\u003c\/th\u003e\n\u003cth\u003eChest, laid flat\u003c\/th\u003e\n\u003cth\u003eCrotch width\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e0-3 Months\u003c\/td\u003e\n\u003ctd\u003e36\u003c\/td\u003e\n\u003ctd\u003e20.5\u003c\/td\u003e\n\u003ctd\u003e7\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3-6 Months\u003c\/td\u003e\n\u003ctd\u003e39\u003c\/td\u003e\n\u003ctd\u003e22\u003c\/td\u003e\n\u003ctd\u003e8\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e6-12 Months\u003c\/td\u003e\n\u003ctd\u003e42.5\u003c\/td\u003e\n\u003ctd\u003e23.5\u003c\/td\u003e\n\u003ctd\u003e8\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\u003c\/div\u003e\n\u003cp class=\"hvn__note\" style=\"margin-top:18px;max-width:40em\"\u003eAll measurements in centimetres, taken with the garment laid flat. Chest is a half-measurement — double it for the full way round. Because measuring methods differ, allow 1-2 cm either way. Babies vary — if your little one is between sizes, size up.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003csection class=\"hvn__sec hvn__center\"\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eFive shades\u003c\/p\u003e\n\u003ch2\u003eMade to be worn together.\u003c\/h2\u003e\n\u003cp class=\"hvn__lede\" style=\"margin-bottom:2.4em\"\u003eEvery Haven piece comes in the same five shades, so any vest works with any pants, and the blanket ties the whole thing together.\u003c\/p\u003e\n\u003cul class=\"hvn__sw\"\u003e\n\u003cli class=\"\"\u003e\u003ca href=\"\/products\/haven-pointelle-vest-buttermilk\"\u003e\u003ci style=\"background:#FAEDD6\"\u003e\u003c\/i\u003e\u003cspan\u003eButtermilk\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003cli class=\"\"\u003e\u003ca href=\"\/products\/haven-pointelle-vest-blush\"\u003e\u003ci style=\"background:#F6D1CB\"\u003e\u003c\/i\u003e\u003cspan\u003eBlush\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003cli class=\"\"\u003e\u003ca href=\"\/products\/haven-pointelle-vest-misty-blue\"\u003e\u003ci style=\"background:#BBCADD\"\u003e\u003c\/i\u003e\u003cspan\u003eMisty Blue\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003cli class=\"\"\u003e\u003ca href=\"\/products\/haven-pointelle-vest-sage\"\u003e\u003ci style=\"background:#D5D7CA\"\u003e\u003c\/i\u003e\u003cspan\u003eSage\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003cli class=\"on\"\u003e\u003ca href=\"\/products\/haven-pointelle-vest-cloud\"\u003e\u003ci style=\"background:#F0EFEB\"\u003e\u003c\/i\u003e\u003cspan\u003eCloud\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/section\u003e\n\u003csection class=\"hvn__sec hvn__center\"\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eComplete the look\u003c\/p\u003e\n\u003ch2\u003eWear it with everything.\u003c\/h2\u003e\n\u003cp class=\"hvn__note\" style=\"max-width:32em;margin:0 auto 2.4em\"\u003eThe vest is the base layer of the range. Pair it with the pants for a full outfit, or reach for the kimono vest on cooler days.\u003c\/p\u003e\n\u003cdiv class=\"hvn__look\"\u003e\n\u003ca class=\"hvn__card\" href=\"\/products\/haven-pointelle-kimono-vest-cloud\"\u003e\n\u003cfigure\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-kimono-vest-cloud.png?v=1787577910\u0026amp;width=700\" alt=\"Haven Pointelle Kimono Vest in Cloud\" loading=\"lazy\" width=\"700\" height=\"700\"\u003e\u003c\/figure\u003e\n\u003cp class=\"hvn__cardname\"\u003eHaven Pointelle Kimono Vest\u003c\/p\u003e\n\u003cp class=\"hvn__cardmeta\"\u003eR249.99 · 0-12 months\u003c\/p\u003e\n\u003cspan class=\"hvn__btn\"\u003eShop Cloud\u003c\/span\u003e\u003c\/a\u003e\u003ca class=\"hvn__card\" href=\"\/products\/haven-pointelle-pants-cloud\"\u003e\n\u003cfigure\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-pants-cloud.png?v=1787577911\u0026amp;width=700\" alt=\"Haven Pointelle Pants in Cloud\" loading=\"lazy\" width=\"700\" height=\"700\"\u003e\u003c\/figure\u003e\n\u003cp class=\"hvn__cardname\"\u003eHaven Pointelle Pants\u003c\/p\u003e\n\u003cp class=\"hvn__cardmeta\"\u003eR219.99 · 0-12 months\u003c\/p\u003e\n\u003cspan class=\"hvn__btn\"\u003eShop Cloud\u003c\/span\u003e\u003c\/a\u003e\u003ca class=\"hvn__card\" href=\"\/products\/haven-pointelle-baby-blanket-cloud\"\u003e\n\u003cfigure\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-blanket-cloud.png?v=1787577908\u0026amp;width=700\" alt=\"Haven Pointelle Baby Blanket in Cloud\" loading=\"lazy\" width=\"700\" height=\"700\"\u003e\u003c\/figure\u003e\n\u003cp class=\"hvn__cardname\"\u003eHaven Pointelle Baby Blanket\u003c\/p\u003e\n\u003cp class=\"hvn__cardmeta\"\u003eR419.99 · One size\u003c\/p\u003e\n\u003cspan class=\"hvn__btn\"\u003eShop Cloud\u003c\/span\u003e\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"hvn__sec\"\u003e\n\u003cdiv class=\"hvn__grid2\" style=\"align-items:start\"\u003e\n\u003cdiv\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eCare\u003c\/p\u003e\n\u003ch2\u003eBuilt for the wash basket.\u003c\/h2\u003e\n\u003cp class=\"hvn__note\"\u003eThese are everyday clothes and they are going to be washed constantly. The organic cotton softens rather than pills, and the 5% spandex means the neckline and leg openings go back to shape instead of stretching out.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cul class=\"hvn__care\"\u003e\n\u003cli\u003e\n\u003cspan\u003eWash\u003c\/span\u003e\u003cspan\u003eMachine wash cold, gentle cycle\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003eDry\u003c\/span\u003e\u003cspan\u003eTumble dry low, or flat in shade\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003eIron\u003c\/span\u003e\u003cspan\u003eCool iron if needed\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003eAvoid\u003c\/span\u003e\u003cspan\u003eBleach and fabric softener\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003eFabric\u003c\/span\u003e\u003cspan\u003e95% organic cotton, 5% spandex\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e","brand":"Bubbadue","offers":[{"title":"0-3 Months","offer_id":46803197755589,"sku":"HAV-VST-CLD-03","price":239.99,"currency_code":"ZAR","in_stock":true},{"title":"3-6 Months","offer_id":46803197788357,"sku":"HAV-VST-CLD-36","price":239.99,"currency_code":"ZAR","in_stock":true},{"title":"6-12 Months","offer_id":46803197821125,"sku":"HAV-VST-CLD-612","price":239.99,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-vest-cloud_e2e485b6-34f3-4010-91dd-1df2d41d6a88.png?v=1787578843"},{"product_id":"haven-pointelle-pants-buttermilk","title":"Haven Pointelle Pants - Buttermilk","description":"\u003cdiv class=\"hvn\"\u003e\n\u003cstyle\u003e.hvn{--head:#6d6468;--body:#80777b;--soft:#b3a9ad;--accent:#e1af9e;--line:#ece4de;--warm:#f7f3f0;--ff:\"Century Gothic\",\"CenturyGothic\",AppleGothic,Futura,\"Trebuchet MS\",Arial,sans-serif;color:var(--body);font-family:var(--ff);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}.hvn *{box-sizing:border-box}.hvn img{max-width:100%;height:auto;display:block}.hvn p{margin:0 0 1.1em}.hvn a{color:inherit}.hvn h2{font-family:var(--ff);font-weight:400;color:var(--head);text-transform:uppercase;letter-spacing:.08em;font-size:clamp(19px,2.5vw,27px);line-height:1.35;margin:0 0 .65em}.hvn h3{font-family:var(--ff);font-weight:700;color:var(--head);font-size:14px;text-transform:uppercase;letter-spacing:.08em;line-height:1.45;margin:0 0 .55em}.hvn__eyebrow{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);font-weight:700;margin:0 0 1.2em}.hvn__sec{padding:clamp(40px,6vw,72px) 0;border-top:1px solid var(--line)}.hvn__sec--first{border-top:0;padding-top:clamp(26px,4vw,40px)}.hvn__lede{font-size:clamp(16px,1.9vw,19px);line-height:1.75;max-width:36em}.hvn__note{color:var(--soft);font-size:14px;line-height:1.75}.hvn__center{text-align:center}.hvn__center .hvn__lede{margin-left:auto;margin-right:auto}.hvn__grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(26px,3.6vw,52px);align-items:center}.hvn__grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.8vw,38px)}.hvn__zoom{background:var(--warm);border-radius:24px;aspect-ratio:1\/1;overflow:hidden;margin:0}.hvn__zoom img{width:100%;transform:scale(2.4);transform-origin:50% 46%}.hvn__strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.hvn__strip div{background:var(--warm);border-radius:20px;padding:22px 14px;text-align:center}.hvn__strip strong{display:block;font-size:12.5px;font-weight:700;color:var(--head);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.hvn__strip span{font-size:12.5px;color:var(--soft)}.hvn__det{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px 24px}.hvn__det p{font-size:14px;color:var(--soft);margin:0;line-height:1.75}.hvn__detnum{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;font-size:12px;font-weight:700;letter-spacing:.05em;margin-bottom:16px}.hvn__tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--warm);border-radius:20px;padding:10px clamp(10px,2vw,22px)}.hvn__table{width:100%;border-collapse:collapse;font-size:14px;min-width:430px}.hvn__table th,.hvn__table td{padding:14px 12px;text-align:left;border-bottom:1px solid #e7ddd6}.hvn__table th{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:700}.hvn__table td{color:var(--body)}.hvn__table td:first-child{font-weight:700;color:var(--head)}.hvn__table tr:last-child td{border-bottom:0}.hvn__sw{display:flex;flex-wrap:wrap;gap:clamp(16px,2.6vw,34px);justify-content:center;margin:0;padding:0;list-style:none}.hvn__sw a{display:block;text-decoration:none}.hvn__sw i{display:block;width:clamp(48px,6vw,64px);height:clamp(48px,6vw,64px);border-radius:50%;border:1px solid var(--line);margin:0 auto 10px;transition:transform .25s ease}.hvn__sw a:hover i{transform:scale(1.08)}.hvn__sw .on i{box-shadow:0 0 0 3px #fff inset,0 0 0 2px var(--accent)}.hvn__sw span{font-size:12px;letter-spacing:.04em;color:var(--soft)}.hvn__sw .on span{color:var(--head);font-weight:700}.hvn__look{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.4vw,32px)}.hvn__card{display:block;text-decoration:none;color:inherit;text-align:center}.hvn__card figure{margin:0 0 16px;background:var(--warm);border-radius:24px;overflow:hidden}.hvn__card img{width:100%;transition:transform .45s ease}.hvn__card:hover img{transform:scale(1.04)}.hvn__cardname{font-size:13px;font-weight:700;color:var(--head);text-transform:uppercase;letter-spacing:.07em;margin:0 0 4px;line-height:1.45}.hvn__cardmeta{font-size:13px;color:var(--soft);margin:0 0 12px}.hvn__btn{display:inline-block;background:var(--accent);color:#fff;font-weight:700;font-size:12.5px;letter-spacing:.1em;padding:10px 26px;border-radius:32px}.hvn__care{list-style:none;margin:0;padding:6px 0;background:var(--warm);border-radius:20px;padding:10px clamp(16px,2.4vw,28px)}.hvn__care li{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid #e7ddd6;font-size:14px}.hvn__care li:last-child{border-bottom:0}.hvn__care li span:first-child{color:var(--soft);text-transform:uppercase;font-size:11px;letter-spacing:.14em;padding-top:3px}.hvn__care li span:last-child{text-align:right;color:var(--body)}@media (max-width:749px){.hvn{font-size:15px}.hvn__sec{padding:34px 0}.hvn__grid2{grid-template-columns:1fr;gap:22px}.hvn__grid3{grid-template-columns:1fr;gap:14px}.hvn__strip{grid-template-columns:repeat(2,1fr);gap:8px}.hvn__strip div{padding:16px 10px;border-radius:16px}.hvn__det{padding:20px 18px}.hvn__look{display:flex;gap:14px;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding-bottom:8px;margin-right:calc(50% - 50vw)}.hvn__card{flex:0 0 68%;scroll-snap-align:start}.hvn__zoom{border-radius:18px}}\u003c\/style\u003e\n\u003csection class=\"hvn__sec hvn__sec--first hvn__center\"\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eThe Haven Collection\u003c\/p\u003e\n\u003ch2\u003eWaistbands that do not leave a mark.\u003c\/h2\u003e\n\u003cp class=\"hvn__lede\"\u003eSoft pointelle pants with a covered elastic waist that sits flat over a nappy, cut generously through the seat and tapered to the ankle.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003cdiv class=\"hvn__strip\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e95% organic cotton\u003c\/strong\u003e\u003cspan\u003eSoft and breathable\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e0-12 months\u003c\/strong\u003e\u003cspan\u003eThree sizes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eFive shades\u003c\/strong\u003e\u003cspan\u003eMix across the range\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eCovered waistband\u003c\/strong\u003e\u003cspan\u003eSits flat over a nappy\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003csection class=\"hvn__sec\"\u003e\n\u003cdiv class=\"hvn__grid2\"\u003e\n\u003cfigure class=\"hvn__zoom\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-pants-buttermilk.png?v=1787577912\u0026amp;width=900\" alt=\"Close detail of the Haven pointelle knit in Buttermilk\" loading=\"lazy\"\u003e\u003c\/figure\u003e\n\u003cdiv\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eThe fabric\u003c\/p\u003e\n\u003ch2\u003ePointelle, not just ribbed.\u003c\/h2\u003e\n\u003cp\u003ePointelle is a knit with tiny openings worked into it, laid out here in fine vertical stripes. It is the reason the fabric looks like something rather than plain cotton, and the reason it breathes better than a solid rib in a warm room.\u003c\/p\u003e\n\u003cp class=\"hvn__note\"\u003eThe base is 95% organic cotton for softness and 5% spandex for recovery, so the waistband and ankles keep their shape after the tenth wash rather than going slack.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003csection class=\"hvn__sec\"\u003e\u003cp class=\"hvn__eyebrow hvn__center\" style=\"text-align:center\"\u003eDetails\u003c\/p\u003e\n\u003cdiv class=\"hvn__grid3\"\u003e\n\u003cdiv class=\"hvn__det\"\u003e\n\u003cspan class=\"hvn__detnum\"\u003e01\u003c\/span\u003e\u003ch3\u003eCovered elastic waist\u003c\/h3\u003e\n\u003cp\u003eThe elastic is enclosed in a soft casing, so nothing digs in and there is no red ring at the end of the day.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hvn__det\"\u003e\n\u003cspan class=\"hvn__detnum\"\u003e02\u003c\/span\u003e\u003ch3\u003eRoom through the seat\u003c\/h3\u003e\n\u003cp\u003eCut wide enough to sit over a bulky nappy without pulling at the waist or riding up at the back.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hvn__det\"\u003e\n\u003cspan class=\"hvn__detnum\"\u003e03\u003c\/span\u003e\u003ch3\u003eTapered to the ankle\u003c\/h3\u003e\n\u003cp\u003eNarrower at the bottom so they stay on a baby who has just discovered rolling, and so they fit under a romper.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003csection class=\"hvn__sec\"\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eSize guide\u003c\/p\u003e\n\u003ch2\u003eFind the right fit.\u003c\/h2\u003e\n\u003cp class=\"hvn__note\" style=\"max-width:34em\"\u003ePants are cut to accommodate a nappy, so they look wide through the hip laid flat. That is intentional.\u003c\/p\u003e\n\u003cdiv class=\"hvn__tablewrap\"\u003e\u003ctable class=\"hvn__table\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth\u003eSize\u003c\/th\u003e\n\u003cth\u003eTotal length\u003c\/th\u003e\n\u003cth\u003eWaist, laid flat (relaxed)\u003c\/th\u003e\n\u003cth\u003eLeg opening, laid flat\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e0-3 Months\u003c\/td\u003e\n\u003ctd\u003e30\u003c\/td\u003e\n\u003ctd\u003e17\u003c\/td\u003e\n\u003ctd\u003e8\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3-6 Months\u003c\/td\u003e\n\u003ctd\u003e34\u003c\/td\u003e\n\u003ctd\u003e18\u003c\/td\u003e\n\u003ctd\u003e8\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e6-12 Months\u003c\/td\u003e\n\u003ctd\u003e39\u003c\/td\u003e\n\u003ctd\u003e19\u003c\/td\u003e\n\u003ctd\u003e8.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\u003c\/div\u003e\n\u003cp class=\"hvn__note\" style=\"margin-top:18px;max-width:40em\"\u003eAll measurements in centimetres, taken with the garment laid flat. Waist and leg opening are half-measurements — double them for the full way round. Because measuring methods differ, allow 1-2 cm either way. Babies vary — if your little one is between sizes, size up.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003csection class=\"hvn__sec hvn__center\"\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eFive shades\u003c\/p\u003e\n\u003ch2\u003eMade to be worn together.\u003c\/h2\u003e\n\u003cp class=\"hvn__lede\" style=\"margin-bottom:2.4em\"\u003eEvery Haven piece comes in the same five shades, so any vest works with any pants, and the blanket ties the whole thing together.\u003c\/p\u003e\n\u003cul class=\"hvn__sw\"\u003e\n\u003cli class=\"on\"\u003e\u003ca href=\"\/products\/haven-pointelle-pants-buttermilk\"\u003e\u003ci style=\"background:#FAEDD6\"\u003e\u003c\/i\u003e\u003cspan\u003eButtermilk\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003cli class=\"\"\u003e\u003ca href=\"\/products\/haven-pointelle-pants-blush\"\u003e\u003ci style=\"background:#F6D1CB\"\u003e\u003c\/i\u003e\u003cspan\u003eBlush\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003cli class=\"\"\u003e\u003ca href=\"\/products\/haven-pointelle-pants-misty-blue\"\u003e\u003ci style=\"background:#BBCADD\"\u003e\u003c\/i\u003e\u003cspan\u003eMisty Blue\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003cli class=\"\"\u003e\u003ca href=\"\/products\/haven-pointelle-pants-sage\"\u003e\u003ci style=\"background:#D5D7CA\"\u003e\u003c\/i\u003e\u003cspan\u003eSage\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003cli class=\"\"\u003e\u003ca href=\"\/products\/haven-pointelle-pants-cloud\"\u003e\u003ci style=\"background:#F0EFEB\"\u003e\u003c\/i\u003e\u003cspan\u003eCloud\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/section\u003e\n\u003csection class=\"hvn__sec hvn__center\"\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eComplete the look\u003c\/p\u003e\n\u003ch2\u003eFinish the outfit.\u003c\/h2\u003e\n\u003cp class=\"hvn__note\" style=\"max-width:32em;margin:0 auto 2.4em\"\u003ePants in the same shade as either vest make a complete set. Most people buy the pair, then come back for a second colour.\u003c\/p\u003e\n\u003cdiv class=\"hvn__look\"\u003e\n\u003ca class=\"hvn__card\" href=\"\/products\/haven-pointelle-vest-buttermilk\"\u003e\n\u003cfigure\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-vest-buttermilk.png?v=1787577912\u0026amp;width=700\" alt=\"Haven Pointelle Vest in Buttermilk\" loading=\"lazy\" width=\"700\" height=\"700\"\u003e\u003c\/figure\u003e\n\u003cp class=\"hvn__cardname\"\u003eHaven Pointelle Vest\u003c\/p\u003e\n\u003cp class=\"hvn__cardmeta\"\u003eR239.99 · 0-12 months\u003c\/p\u003e\n\u003cspan class=\"hvn__btn\"\u003eShop Buttermilk\u003c\/span\u003e\u003c\/a\u003e\u003ca class=\"hvn__card\" href=\"\/products\/haven-pointelle-kimono-vest-buttermilk\"\u003e\n\u003cfigure\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-kimono-vest-buttermilk.png?v=1787577911\u0026amp;width=700\" alt=\"Haven Pointelle Kimono Vest in Buttermilk\" loading=\"lazy\" width=\"700\" height=\"700\"\u003e\u003c\/figure\u003e\n\u003cp class=\"hvn__cardname\"\u003eHaven Pointelle Kimono Vest\u003c\/p\u003e\n\u003cp class=\"hvn__cardmeta\"\u003eR249.99 · 0-12 months\u003c\/p\u003e\n\u003cspan class=\"hvn__btn\"\u003eShop Buttermilk\u003c\/span\u003e\u003c\/a\u003e\u003ca class=\"hvn__card\" href=\"\/products\/haven-pointelle-baby-blanket-buttermilk\"\u003e\n\u003cfigure\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-blanket-buttermilk.png?v=1787577909\u0026amp;width=700\" alt=\"Haven Pointelle Baby Blanket in Buttermilk\" loading=\"lazy\" width=\"700\" height=\"700\"\u003e\u003c\/figure\u003e\n\u003cp class=\"hvn__cardname\"\u003eHaven Pointelle Baby Blanket\u003c\/p\u003e\n\u003cp class=\"hvn__cardmeta\"\u003eR419.99 · One size\u003c\/p\u003e\n\u003cspan class=\"hvn__btn\"\u003eShop Buttermilk\u003c\/span\u003e\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"hvn__sec\"\u003e\n\u003cdiv class=\"hvn__grid2\" style=\"align-items:start\"\u003e\n\u003cdiv\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eCare\u003c\/p\u003e\n\u003ch2\u003eBuilt for the wash basket.\u003c\/h2\u003e\n\u003cp class=\"hvn__note\"\u003eThese are everyday clothes and they are going to be washed constantly. The organic cotton softens rather than pills, and the 5% spandex means the waistband pulls back to shape instead of sagging at the seat.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cul class=\"hvn__care\"\u003e\n\u003cli\u003e\n\u003cspan\u003eWash\u003c\/span\u003e\u003cspan\u003eMachine wash cold, gentle cycle\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003eDry\u003c\/span\u003e\u003cspan\u003eTumble dry low, or flat in shade\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003eIron\u003c\/span\u003e\u003cspan\u003eCool iron if needed\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003eAvoid\u003c\/span\u003e\u003cspan\u003eBleach and fabric softener\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003eFabric\u003c\/span\u003e\u003cspan\u003e95% organic cotton, 5% spandex\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e","brand":"Bubbadue","offers":[{"title":"0-3 Months","offer_id":46803198378181,"sku":"HAV-PNT-BTM-03","price":219.99,"currency_code":"ZAR","in_stock":true},{"title":"3-6 Months","offer_id":46803198410949,"sku":"HAV-PNT-BTM-36","price":219.99,"currency_code":"ZAR","in_stock":true},{"title":"6-12 Months","offer_id":46803198443717,"sku":"HAV-PNT-BTM-612","price":219.99,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-pants-buttermilk_296c731f-d8e8-4e66-8a7a-075bca1c09ad.png?v=1787578868"},{"product_id":"haven-pointelle-pants-blush","title":"Haven Pointelle Pants - Blush","description":"\u003cdiv class=\"hvn\"\u003e\n\u003cstyle\u003e.hvn{--head:#6d6468;--body:#80777b;--soft:#b3a9ad;--accent:#e1af9e;--line:#ece4de;--warm:#f7f3f0;--ff:\"Century Gothic\",\"CenturyGothic\",AppleGothic,Futura,\"Trebuchet MS\",Arial,sans-serif;color:var(--body);font-family:var(--ff);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}.hvn *{box-sizing:border-box}.hvn img{max-width:100%;height:auto;display:block}.hvn p{margin:0 0 1.1em}.hvn a{color:inherit}.hvn h2{font-family:var(--ff);font-weight:400;color:var(--head);text-transform:uppercase;letter-spacing:.08em;font-size:clamp(19px,2.5vw,27px);line-height:1.35;margin:0 0 .65em}.hvn h3{font-family:var(--ff);font-weight:700;color:var(--head);font-size:14px;text-transform:uppercase;letter-spacing:.08em;line-height:1.45;margin:0 0 .55em}.hvn__eyebrow{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);font-weight:700;margin:0 0 1.2em}.hvn__sec{padding:clamp(40px,6vw,72px) 0;border-top:1px solid var(--line)}.hvn__sec--first{border-top:0;padding-top:clamp(26px,4vw,40px)}.hvn__lede{font-size:clamp(16px,1.9vw,19px);line-height:1.75;max-width:36em}.hvn__note{color:var(--soft);font-size:14px;line-height:1.75}.hvn__center{text-align:center}.hvn__center .hvn__lede{margin-left:auto;margin-right:auto}.hvn__grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(26px,3.6vw,52px);align-items:center}.hvn__grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.8vw,38px)}.hvn__zoom{background:var(--warm);border-radius:24px;aspect-ratio:1\/1;overflow:hidden;margin:0}.hvn__zoom img{width:100%;transform:scale(2.4);transform-origin:50% 46%}.hvn__strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.hvn__strip div{background:var(--warm);border-radius:20px;padding:22px 14px;text-align:center}.hvn__strip strong{display:block;font-size:12.5px;font-weight:700;color:var(--head);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.hvn__strip span{font-size:12.5px;color:var(--soft)}.hvn__det{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px 24px}.hvn__det p{font-size:14px;color:var(--soft);margin:0;line-height:1.75}.hvn__detnum{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;font-size:12px;font-weight:700;letter-spacing:.05em;margin-bottom:16px}.hvn__tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--warm);border-radius:20px;padding:10px clamp(10px,2vw,22px)}.hvn__table{width:100%;border-collapse:collapse;font-size:14px;min-width:430px}.hvn__table th,.hvn__table td{padding:14px 12px;text-align:left;border-bottom:1px solid #e7ddd6}.hvn__table th{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:700}.hvn__table td{color:var(--body)}.hvn__table td:first-child{font-weight:700;color:var(--head)}.hvn__table tr:last-child td{border-bottom:0}.hvn__sw{display:flex;flex-wrap:wrap;gap:clamp(16px,2.6vw,34px);justify-content:center;margin:0;padding:0;list-style:none}.hvn__sw a{display:block;text-decoration:none}.hvn__sw i{display:block;width:clamp(48px,6vw,64px);height:clamp(48px,6vw,64px);border-radius:50%;border:1px solid var(--line);margin:0 auto 10px;transition:transform .25s ease}.hvn__sw a:hover i{transform:scale(1.08)}.hvn__sw .on i{box-shadow:0 0 0 3px #fff inset,0 0 0 2px var(--accent)}.hvn__sw span{font-size:12px;letter-spacing:.04em;color:var(--soft)}.hvn__sw .on span{color:var(--head);font-weight:700}.hvn__look{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.4vw,32px)}.hvn__card{display:block;text-decoration:none;color:inherit;text-align:center}.hvn__card figure{margin:0 0 16px;background:var(--warm);border-radius:24px;overflow:hidden}.hvn__card img{width:100%;transition:transform .45s ease}.hvn__card:hover img{transform:scale(1.04)}.hvn__cardname{font-size:13px;font-weight:700;color:var(--head);text-transform:uppercase;letter-spacing:.07em;margin:0 0 4px;line-height:1.45}.hvn__cardmeta{font-size:13px;color:var(--soft);margin:0 0 12px}.hvn__btn{display:inline-block;background:var(--accent);color:#fff;font-weight:700;font-size:12.5px;letter-spacing:.1em;padding:10px 26px;border-radius:32px}.hvn__care{list-style:none;margin:0;padding:6px 0;background:var(--warm);border-radius:20px;padding:10px clamp(16px,2.4vw,28px)}.hvn__care li{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid #e7ddd6;font-size:14px}.hvn__care li:last-child{border-bottom:0}.hvn__care li span:first-child{color:var(--soft);text-transform:uppercase;font-size:11px;letter-spacing:.14em;padding-top:3px}.hvn__care li span:last-child{text-align:right;color:var(--body)}@media (max-width:749px){.hvn{font-size:15px}.hvn__sec{padding:34px 0}.hvn__grid2{grid-template-columns:1fr;gap:22px}.hvn__grid3{grid-template-columns:1fr;gap:14px}.hvn__strip{grid-template-columns:repeat(2,1fr);gap:8px}.hvn__strip div{padding:16px 10px;border-radius:16px}.hvn__det{padding:20px 18px}.hvn__look{display:flex;gap:14px;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding-bottom:8px;margin-right:calc(50% - 50vw)}.hvn__card{flex:0 0 68%;scroll-snap-align:start}.hvn__zoom{border-radius:18px}}\u003c\/style\u003e\n\u003csection class=\"hvn__sec hvn__sec--first hvn__center\"\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eThe Haven Collection\u003c\/p\u003e\n\u003ch2\u003eWaistbands that do not leave a mark.\u003c\/h2\u003e\n\u003cp class=\"hvn__lede\"\u003eSoft pointelle pants with a covered elastic waist that sits flat over a nappy, cut generously through the seat and tapered to the ankle.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003cdiv class=\"hvn__strip\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e95% organic cotton\u003c\/strong\u003e\u003cspan\u003eSoft and breathable\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e0-12 months\u003c\/strong\u003e\u003cspan\u003eThree sizes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eFive shades\u003c\/strong\u003e\u003cspan\u003eMix across the range\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eCovered waistband\u003c\/strong\u003e\u003cspan\u003eSits flat over a nappy\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003csection class=\"hvn__sec\"\u003e\n\u003cdiv class=\"hvn__grid2\"\u003e\n\u003cfigure class=\"hvn__zoom\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-pants-blush.png?v=1787577912\u0026amp;width=900\" alt=\"Close detail of the Haven pointelle knit in Blush\" loading=\"lazy\"\u003e\u003c\/figure\u003e\n\u003cdiv\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eThe fabric\u003c\/p\u003e\n\u003ch2\u003ePointelle, not just ribbed.\u003c\/h2\u003e\n\u003cp\u003ePointelle is a knit with tiny openings worked into it, laid out here in fine vertical stripes. It is the reason the fabric looks like something rather than plain cotton, and the reason it breathes better than a solid rib in a warm room.\u003c\/p\u003e\n\u003cp class=\"hvn__note\"\u003eThe base is 95% organic cotton for softness and 5% spandex for recovery, so the waistband and ankles keep their shape after the tenth wash rather than going slack.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003csection class=\"hvn__sec\"\u003e\u003cp class=\"hvn__eyebrow hvn__center\" style=\"text-align:center\"\u003eDetails\u003c\/p\u003e\n\u003cdiv class=\"hvn__grid3\"\u003e\n\u003cdiv class=\"hvn__det\"\u003e\n\u003cspan class=\"hvn__detnum\"\u003e01\u003c\/span\u003e\u003ch3\u003eCovered elastic waist\u003c\/h3\u003e\n\u003cp\u003eThe elastic is enclosed in a soft casing, so nothing digs in and there is no red ring at the end of the day.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hvn__det\"\u003e\n\u003cspan class=\"hvn__detnum\"\u003e02\u003c\/span\u003e\u003ch3\u003eRoom through the seat\u003c\/h3\u003e\n\u003cp\u003eCut wide enough to sit over a bulky nappy without pulling at the waist or riding up at the back.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hvn__det\"\u003e\n\u003cspan class=\"hvn__detnum\"\u003e03\u003c\/span\u003e\u003ch3\u003eTapered to the ankle\u003c\/h3\u003e\n\u003cp\u003eNarrower at the bottom so they stay on a baby who has just discovered rolling, and so they fit under a romper.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003csection class=\"hvn__sec\"\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eSize guide\u003c\/p\u003e\n\u003ch2\u003eFind the right fit.\u003c\/h2\u003e\n\u003cp class=\"hvn__note\" style=\"max-width:34em\"\u003ePants are cut to accommodate a nappy, so they look wide through the hip laid flat. That is intentional.\u003c\/p\u003e\n\u003cdiv class=\"hvn__tablewrap\"\u003e\u003ctable class=\"hvn__table\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth\u003eSize\u003c\/th\u003e\n\u003cth\u003eTotal length\u003c\/th\u003e\n\u003cth\u003eWaist, laid flat (relaxed)\u003c\/th\u003e\n\u003cth\u003eLeg opening, laid flat\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e0-3 Months\u003c\/td\u003e\n\u003ctd\u003e30\u003c\/td\u003e\n\u003ctd\u003e17\u003c\/td\u003e\n\u003ctd\u003e8\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3-6 Months\u003c\/td\u003e\n\u003ctd\u003e34\u003c\/td\u003e\n\u003ctd\u003e18\u003c\/td\u003e\n\u003ctd\u003e8\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e6-12 Months\u003c\/td\u003e\n\u003ctd\u003e39\u003c\/td\u003e\n\u003ctd\u003e19\u003c\/td\u003e\n\u003ctd\u003e8.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\u003c\/div\u003e\n\u003cp class=\"hvn__note\" style=\"margin-top:18px;max-width:40em\"\u003eAll measurements in centimetres, taken with the garment laid flat. Waist and leg opening are half-measurements — double them for the full way round. Because measuring methods differ, allow 1-2 cm either way. Babies vary — if your little one is between sizes, size up.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003csection class=\"hvn__sec hvn__center\"\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eFive shades\u003c\/p\u003e\n\u003ch2\u003eMade to be worn together.\u003c\/h2\u003e\n\u003cp class=\"hvn__lede\" style=\"margin-bottom:2.4em\"\u003eEvery Haven piece comes in the same five shades, so any vest works with any pants, and the blanket ties the whole thing together.\u003c\/p\u003e\n\u003cul class=\"hvn__sw\"\u003e\n\u003cli class=\"\"\u003e\u003ca href=\"\/products\/haven-pointelle-pants-buttermilk\"\u003e\u003ci style=\"background:#FAEDD6\"\u003e\u003c\/i\u003e\u003cspan\u003eButtermilk\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003cli class=\"on\"\u003e\u003ca href=\"\/products\/haven-pointelle-pants-blush\"\u003e\u003ci style=\"background:#F6D1CB\"\u003e\u003c\/i\u003e\u003cspan\u003eBlush\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003cli class=\"\"\u003e\u003ca href=\"\/products\/haven-pointelle-pants-misty-blue\"\u003e\u003ci style=\"background:#BBCADD\"\u003e\u003c\/i\u003e\u003cspan\u003eMisty Blue\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003cli class=\"\"\u003e\u003ca href=\"\/products\/haven-pointelle-pants-sage\"\u003e\u003ci style=\"background:#D5D7CA\"\u003e\u003c\/i\u003e\u003cspan\u003eSage\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003cli class=\"\"\u003e\u003ca href=\"\/products\/haven-pointelle-pants-cloud\"\u003e\u003ci style=\"background:#F0EFEB\"\u003e\u003c\/i\u003e\u003cspan\u003eCloud\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/section\u003e\n\u003csection class=\"hvn__sec hvn__center\"\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eComplete the look\u003c\/p\u003e\n\u003ch2\u003eFinish the outfit.\u003c\/h2\u003e\n\u003cp class=\"hvn__note\" style=\"max-width:32em;margin:0 auto 2.4em\"\u003ePants in the same shade as either vest make a complete set. Most people buy the pair, then come back for a second colour.\u003c\/p\u003e\n\u003cdiv class=\"hvn__look\"\u003e\n\u003ca class=\"hvn__card\" href=\"\/products\/haven-pointelle-vest-blush\"\u003e\n\u003cfigure\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-vest-blush.png?v=1787577912\u0026amp;width=700\" alt=\"Haven Pointelle Vest in Blush\" loading=\"lazy\" width=\"700\" height=\"700\"\u003e\u003c\/figure\u003e\n\u003cp class=\"hvn__cardname\"\u003eHaven Pointelle Vest\u003c\/p\u003e\n\u003cp class=\"hvn__cardmeta\"\u003eR239.99 · 0-12 months\u003c\/p\u003e\n\u003cspan class=\"hvn__btn\"\u003eShop Blush\u003c\/span\u003e\u003c\/a\u003e\u003ca class=\"hvn__card\" href=\"\/products\/haven-pointelle-kimono-vest-blush\"\u003e\n\u003cfigure\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-kimono-vest-blush.png?v=1787577912\u0026amp;width=700\" alt=\"Haven Pointelle Kimono Vest in Blush\" loading=\"lazy\" width=\"700\" height=\"700\"\u003e\u003c\/figure\u003e\n\u003cp class=\"hvn__cardname\"\u003eHaven Pointelle Kimono Vest\u003c\/p\u003e\n\u003cp class=\"hvn__cardmeta\"\u003eR249.99 · 0-12 months\u003c\/p\u003e\n\u003cspan class=\"hvn__btn\"\u003eShop Blush\u003c\/span\u003e\u003c\/a\u003e\u003ca class=\"hvn__card\" href=\"\/products\/haven-pointelle-baby-blanket-blush\"\u003e\n\u003cfigure\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-blanket-blush.png?v=1787577910\u0026amp;width=700\" alt=\"Haven Pointelle Baby Blanket in Blush\" loading=\"lazy\" width=\"700\" height=\"700\"\u003e\u003c\/figure\u003e\n\u003cp class=\"hvn__cardname\"\u003eHaven Pointelle Baby Blanket\u003c\/p\u003e\n\u003cp class=\"hvn__cardmeta\"\u003eR419.99 · One size\u003c\/p\u003e\n\u003cspan class=\"hvn__btn\"\u003eShop Blush\u003c\/span\u003e\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"hvn__sec\"\u003e\n\u003cdiv class=\"hvn__grid2\" style=\"align-items:start\"\u003e\n\u003cdiv\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eCare\u003c\/p\u003e\n\u003ch2\u003eBuilt for the wash basket.\u003c\/h2\u003e\n\u003cp class=\"hvn__note\"\u003eThese are everyday clothes and they are going to be washed constantly. The organic cotton softens rather than pills, and the 5% spandex means the waistband pulls back to shape instead of sagging at the seat.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cul class=\"hvn__care\"\u003e\n\u003cli\u003e\n\u003cspan\u003eWash\u003c\/span\u003e\u003cspan\u003eMachine wash cold, gentle cycle\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003eDry\u003c\/span\u003e\u003cspan\u003eTumble dry low, or flat in shade\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003eIron\u003c\/span\u003e\u003cspan\u003eCool iron if needed\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003eAvoid\u003c\/span\u003e\u003cspan\u003eBleach and fabric softener\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003eFabric\u003c\/span\u003e\u003cspan\u003e95% organic cotton, 5% spandex\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e","brand":"Bubbadue","offers":[{"title":"0-3 Months","offer_id":46803198509253,"sku":"HAV-PNT-BSH-03","price":219.99,"currency_code":"ZAR","in_stock":true},{"title":"3-6 Months","offer_id":46803198542021,"sku":"HAV-PNT-BSH-36","price":219.99,"currency_code":"ZAR","in_stock":true},{"title":"6-12 Months","offer_id":46803198574789,"sku":"HAV-PNT-BSH-612","price":219.99,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-pants-blush_a3506a29-b6bf-4c2c-843a-118497c80c74.png?v=1787578869"},{"product_id":"haven-pointelle-pants-misty-blue","title":"Haven Pointelle Pants - Misty Blue","description":"\u003cdiv class=\"hvn\"\u003e\n\u003cstyle\u003e.hvn{--head:#6d6468;--body:#80777b;--soft:#b3a9ad;--accent:#e1af9e;--line:#ece4de;--warm:#f7f3f0;--ff:\"Century Gothic\",\"CenturyGothic\",AppleGothic,Futura,\"Trebuchet MS\",Arial,sans-serif;color:var(--body);font-family:var(--ff);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}.hvn *{box-sizing:border-box}.hvn img{max-width:100%;height:auto;display:block}.hvn p{margin:0 0 1.1em}.hvn a{color:inherit}.hvn h2{font-family:var(--ff);font-weight:400;color:var(--head);text-transform:uppercase;letter-spacing:.08em;font-size:clamp(19px,2.5vw,27px);line-height:1.35;margin:0 0 .65em}.hvn h3{font-family:var(--ff);font-weight:700;color:var(--head);font-size:14px;text-transform:uppercase;letter-spacing:.08em;line-height:1.45;margin:0 0 .55em}.hvn__eyebrow{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);font-weight:700;margin:0 0 1.2em}.hvn__sec{padding:clamp(40px,6vw,72px) 0;border-top:1px solid var(--line)}.hvn__sec--first{border-top:0;padding-top:clamp(26px,4vw,40px)}.hvn__lede{font-size:clamp(16px,1.9vw,19px);line-height:1.75;max-width:36em}.hvn__note{color:var(--soft);font-size:14px;line-height:1.75}.hvn__center{text-align:center}.hvn__center .hvn__lede{margin-left:auto;margin-right:auto}.hvn__grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(26px,3.6vw,52px);align-items:center}.hvn__grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.8vw,38px)}.hvn__zoom{background:var(--warm);border-radius:24px;aspect-ratio:1\/1;overflow:hidden;margin:0}.hvn__zoom img{width:100%;transform:scale(2.4);transform-origin:50% 46%}.hvn__strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.hvn__strip div{background:var(--warm);border-radius:20px;padding:22px 14px;text-align:center}.hvn__strip strong{display:block;font-size:12.5px;font-weight:700;color:var(--head);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.hvn__strip span{font-size:12.5px;color:var(--soft)}.hvn__det{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px 24px}.hvn__det p{font-size:14px;color:var(--soft);margin:0;line-height:1.75}.hvn__detnum{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;font-size:12px;font-weight:700;letter-spacing:.05em;margin-bottom:16px}.hvn__tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--warm);border-radius:20px;padding:10px clamp(10px,2vw,22px)}.hvn__table{width:100%;border-collapse:collapse;font-size:14px;min-width:430px}.hvn__table th,.hvn__table td{padding:14px 12px;text-align:left;border-bottom:1px solid #e7ddd6}.hvn__table th{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:700}.hvn__table td{color:var(--body)}.hvn__table td:first-child{font-weight:700;color:var(--head)}.hvn__table tr:last-child td{border-bottom:0}.hvn__sw{display:flex;flex-wrap:wrap;gap:clamp(16px,2.6vw,34px);justify-content:center;margin:0;padding:0;list-style:none}.hvn__sw a{display:block;text-decoration:none}.hvn__sw i{display:block;width:clamp(48px,6vw,64px);height:clamp(48px,6vw,64px);border-radius:50%;border:1px solid var(--line);margin:0 auto 10px;transition:transform .25s ease}.hvn__sw a:hover i{transform:scale(1.08)}.hvn__sw .on i{box-shadow:0 0 0 3px #fff inset,0 0 0 2px var(--accent)}.hvn__sw span{font-size:12px;letter-spacing:.04em;color:var(--soft)}.hvn__sw .on span{color:var(--head);font-weight:700}.hvn__look{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.4vw,32px)}.hvn__card{display:block;text-decoration:none;color:inherit;text-align:center}.hvn__card figure{margin:0 0 16px;background:var(--warm);border-radius:24px;overflow:hidden}.hvn__card img{width:100%;transition:transform .45s ease}.hvn__card:hover img{transform:scale(1.04)}.hvn__cardname{font-size:13px;font-weight:700;color:var(--head);text-transform:uppercase;letter-spacing:.07em;margin:0 0 4px;line-height:1.45}.hvn__cardmeta{font-size:13px;color:var(--soft);margin:0 0 12px}.hvn__btn{display:inline-block;background:var(--accent);color:#fff;font-weight:700;font-size:12.5px;letter-spacing:.1em;padding:10px 26px;border-radius:32px}.hvn__care{list-style:none;margin:0;padding:6px 0;background:var(--warm);border-radius:20px;padding:10px clamp(16px,2.4vw,28px)}.hvn__care li{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid #e7ddd6;font-size:14px}.hvn__care li:last-child{border-bottom:0}.hvn__care li span:first-child{color:var(--soft);text-transform:uppercase;font-size:11px;letter-spacing:.14em;padding-top:3px}.hvn__care li span:last-child{text-align:right;color:var(--body)}@media (max-width:749px){.hvn{font-size:15px}.hvn__sec{padding:34px 0}.hvn__grid2{grid-template-columns:1fr;gap:22px}.hvn__grid3{grid-template-columns:1fr;gap:14px}.hvn__strip{grid-template-columns:repeat(2,1fr);gap:8px}.hvn__strip div{padding:16px 10px;border-radius:16px}.hvn__det{padding:20px 18px}.hvn__look{display:flex;gap:14px;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding-bottom:8px;margin-right:calc(50% - 50vw)}.hvn__card{flex:0 0 68%;scroll-snap-align:start}.hvn__zoom{border-radius:18px}}\u003c\/style\u003e\n\u003csection class=\"hvn__sec hvn__sec--first hvn__center\"\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eThe Haven Collection\u003c\/p\u003e\n\u003ch2\u003eWaistbands that do not leave a mark.\u003c\/h2\u003e\n\u003cp class=\"hvn__lede\"\u003eSoft pointelle pants with a covered elastic waist that sits flat over a nappy, cut generously through the seat and tapered to the ankle.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003cdiv class=\"hvn__strip\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e95% organic cotton\u003c\/strong\u003e\u003cspan\u003eSoft and breathable\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e0-12 months\u003c\/strong\u003e\u003cspan\u003eThree sizes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eFive shades\u003c\/strong\u003e\u003cspan\u003eMix across the range\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eCovered waistband\u003c\/strong\u003e\u003cspan\u003eSits flat over a nappy\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003csection class=\"hvn__sec\"\u003e\n\u003cdiv class=\"hvn__grid2\"\u003e\n\u003cfigure class=\"hvn__zoom\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-pants-group.png?v=1787577910\u0026amp;width=900\" alt=\"Close detail of the Haven pointelle knit in Misty Blue\" loading=\"lazy\"\u003e\u003c\/figure\u003e\n\u003cdiv\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eThe fabric\u003c\/p\u003e\n\u003ch2\u003ePointelle, not just ribbed.\u003c\/h2\u003e\n\u003cp\u003ePointelle is a knit with tiny openings worked into it, laid out here in fine vertical stripes. It is the reason the fabric looks like something rather than plain cotton, and the reason it breathes better than a solid rib in a warm room.\u003c\/p\u003e\n\u003cp class=\"hvn__note\"\u003eThe base is 95% organic cotton for softness and 5% spandex for recovery, so the waistband and ankles keep their shape after the tenth wash rather than going slack.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003csection class=\"hvn__sec\"\u003e\u003cp class=\"hvn__eyebrow hvn__center\" style=\"text-align:center\"\u003eDetails\u003c\/p\u003e\n\u003cdiv class=\"hvn__grid3\"\u003e\n\u003cdiv class=\"hvn__det\"\u003e\n\u003cspan class=\"hvn__detnum\"\u003e01\u003c\/span\u003e\u003ch3\u003eCovered elastic waist\u003c\/h3\u003e\n\u003cp\u003eThe elastic is enclosed in a soft casing, so nothing digs in and there is no red ring at the end of the day.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hvn__det\"\u003e\n\u003cspan class=\"hvn__detnum\"\u003e02\u003c\/span\u003e\u003ch3\u003eRoom through the seat\u003c\/h3\u003e\n\u003cp\u003eCut wide enough to sit over a bulky nappy without pulling at the waist or riding up at the back.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hvn__det\"\u003e\n\u003cspan class=\"hvn__detnum\"\u003e03\u003c\/span\u003e\u003ch3\u003eTapered to the ankle\u003c\/h3\u003e\n\u003cp\u003eNarrower at the bottom so they stay on a baby who has just discovered rolling, and so they fit under a romper.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003csection class=\"hvn__sec\"\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eSize guide\u003c\/p\u003e\n\u003ch2\u003eFind the right fit.\u003c\/h2\u003e\n\u003cp class=\"hvn__note\" style=\"max-width:34em\"\u003ePants are cut to accommodate a nappy, so they look wide through the hip laid flat. That is intentional.\u003c\/p\u003e\n\u003cdiv class=\"hvn__tablewrap\"\u003e\u003ctable class=\"hvn__table\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth\u003eSize\u003c\/th\u003e\n\u003cth\u003eTotal length\u003c\/th\u003e\n\u003cth\u003eWaist, laid flat (relaxed)\u003c\/th\u003e\n\u003cth\u003eLeg opening, laid flat\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e0-3 Months\u003c\/td\u003e\n\u003ctd\u003e30\u003c\/td\u003e\n\u003ctd\u003e17\u003c\/td\u003e\n\u003ctd\u003e8\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3-6 Months\u003c\/td\u003e\n\u003ctd\u003e34\u003c\/td\u003e\n\u003ctd\u003e18\u003c\/td\u003e\n\u003ctd\u003e8\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e6-12 Months\u003c\/td\u003e\n\u003ctd\u003e39\u003c\/td\u003e\n\u003ctd\u003e19\u003c\/td\u003e\n\u003ctd\u003e8.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\u003c\/div\u003e\n\u003cp class=\"hvn__note\" style=\"margin-top:18px;max-width:40em\"\u003eAll measurements in centimetres, taken with the garment laid flat. Waist and leg opening are half-measurements — double them for the full way round. Because measuring methods differ, allow 1-2 cm either way. Babies vary — if your little one is between sizes, size up.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003csection class=\"hvn__sec hvn__center\"\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eFive shades\u003c\/p\u003e\n\u003ch2\u003eMade to be worn together.\u003c\/h2\u003e\n\u003cp class=\"hvn__lede\" style=\"margin-bottom:2.4em\"\u003eEvery Haven piece comes in the same five shades, so any vest works with any pants, and the blanket ties the whole thing together.\u003c\/p\u003e\n\u003cul class=\"hvn__sw\"\u003e\n\u003cli class=\"\"\u003e\u003ca href=\"\/products\/haven-pointelle-pants-buttermilk\"\u003e\u003ci style=\"background:#FAEDD6\"\u003e\u003c\/i\u003e\u003cspan\u003eButtermilk\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003cli class=\"\"\u003e\u003ca href=\"\/products\/haven-pointelle-pants-blush\"\u003e\u003ci style=\"background:#F6D1CB\"\u003e\u003c\/i\u003e\u003cspan\u003eBlush\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003cli class=\"on\"\u003e\u003ca href=\"\/products\/haven-pointelle-pants-misty-blue\"\u003e\u003ci style=\"background:#BBCADD\"\u003e\u003c\/i\u003e\u003cspan\u003eMisty Blue\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003cli class=\"\"\u003e\u003ca href=\"\/products\/haven-pointelle-pants-sage\"\u003e\u003ci style=\"background:#D5D7CA\"\u003e\u003c\/i\u003e\u003cspan\u003eSage\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003cli class=\"\"\u003e\u003ca href=\"\/products\/haven-pointelle-pants-cloud\"\u003e\u003ci style=\"background:#F0EFEB\"\u003e\u003c\/i\u003e\u003cspan\u003eCloud\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/section\u003e\n\u003csection class=\"hvn__sec hvn__center\"\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eComplete the look\u003c\/p\u003e\n\u003ch2\u003eFinish the outfit.\u003c\/h2\u003e\n\u003cp class=\"hvn__note\" style=\"max-width:32em;margin:0 auto 2.4em\"\u003ePants in the same shade as either vest make a complete set. Most people buy the pair, then come back for a second colour.\u003c\/p\u003e\n\u003cdiv class=\"hvn__look\"\u003e\n\u003ca class=\"hvn__card\" href=\"\/products\/haven-pointelle-vest-misty-blue\"\u003e\n\u003cfigure\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-vest-misty-blue.png?v=1787577912\u0026amp;width=700\" alt=\"Haven Pointelle Vest in Misty Blue\" loading=\"lazy\" width=\"700\" height=\"700\"\u003e\u003c\/figure\u003e\n\u003cp class=\"hvn__cardname\"\u003eHaven Pointelle Vest\u003c\/p\u003e\n\u003cp class=\"hvn__cardmeta\"\u003eR239.99 · 0-12 months\u003c\/p\u003e\n\u003cspan class=\"hvn__btn\"\u003eShop Misty Blue\u003c\/span\u003e\u003c\/a\u003e\u003ca class=\"hvn__card\" href=\"\/products\/haven-pointelle-kimono-vest-misty-blue\"\u003e\n\u003cfigure\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-kimono-vest-misty-blue.png?v=1787577912\u0026amp;width=700\" alt=\"Haven Pointelle Kimono Vest in Misty Blue\" loading=\"lazy\" width=\"700\" height=\"700\"\u003e\u003c\/figure\u003e\n\u003cp class=\"hvn__cardname\"\u003eHaven Pointelle Kimono Vest\u003c\/p\u003e\n\u003cp class=\"hvn__cardmeta\"\u003eR249.99 · 0-12 months\u003c\/p\u003e\n\u003cspan class=\"hvn__btn\"\u003eShop Misty Blue\u003c\/span\u003e\u003c\/a\u003e\u003ca class=\"hvn__card\" href=\"\/products\/haven-pointelle-baby-blanket-misty-blue\"\u003e\n\u003cfigure\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-blanket-misty-blue.png?v=1787577912\u0026amp;width=700\" alt=\"Haven Pointelle Baby Blanket in Misty Blue\" loading=\"lazy\" width=\"700\" height=\"700\"\u003e\u003c\/figure\u003e\n\u003cp class=\"hvn__cardname\"\u003eHaven Pointelle Baby Blanket\u003c\/p\u003e\n\u003cp class=\"hvn__cardmeta\"\u003eR419.99 · One size\u003c\/p\u003e\n\u003cspan class=\"hvn__btn\"\u003eShop Misty Blue\u003c\/span\u003e\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"hvn__sec\"\u003e\n\u003cdiv class=\"hvn__grid2\" style=\"align-items:start\"\u003e\n\u003cdiv\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eCare\u003c\/p\u003e\n\u003ch2\u003eBuilt for the wash basket.\u003c\/h2\u003e\n\u003cp class=\"hvn__note\"\u003eThese are everyday clothes and they are going to be washed constantly. The organic cotton softens rather than pills, and the 5% spandex means the waistband pulls back to shape instead of sagging at the seat.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cul class=\"hvn__care\"\u003e\n\u003cli\u003e\n\u003cspan\u003eWash\u003c\/span\u003e\u003cspan\u003eMachine wash cold, gentle cycle\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003eDry\u003c\/span\u003e\u003cspan\u003eTumble dry low, or flat in shade\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003eIron\u003c\/span\u003e\u003cspan\u003eCool iron if needed\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003eAvoid\u003c\/span\u003e\u003cspan\u003eBleach and fabric softener\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003eFabric\u003c\/span\u003e\u003cspan\u003e95% organic cotton, 5% spandex\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e","brand":"Bubbadue","offers":[{"title":"0-3 Months","offer_id":46803198607557,"sku":"HAV-PNT-MST-03","price":219.99,"currency_code":"ZAR","in_stock":true},{"title":"3-6 Months","offer_id":46803198640325,"sku":"HAV-PNT-MST-36","price":219.99,"currency_code":"ZAR","in_stock":true},{"title":"6-12 Months","offer_id":46803198673093,"sku":"HAV-PNT-MST-612","price":219.99,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/89ad6958-2415-49cd-a056-f96aed543ef0.png?v=1787581396"},{"product_id":"haven-pointelle-pants-sage","title":"Haven Pointelle Pants - Sage","description":"\u003cdiv class=\"hvn\"\u003e\n\u003cstyle\u003e.hvn{--head:#6d6468;--body:#80777b;--soft:#b3a9ad;--accent:#e1af9e;--line:#ece4de;--warm:#f7f3f0;--ff:\"Century Gothic\",\"CenturyGothic\",AppleGothic,Futura,\"Trebuchet MS\",Arial,sans-serif;color:var(--body);font-family:var(--ff);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}.hvn *{box-sizing:border-box}.hvn img{max-width:100%;height:auto;display:block}.hvn p{margin:0 0 1.1em}.hvn a{color:inherit}.hvn h2{font-family:var(--ff);font-weight:400;color:var(--head);text-transform:uppercase;letter-spacing:.08em;font-size:clamp(19px,2.5vw,27px);line-height:1.35;margin:0 0 .65em}.hvn h3{font-family:var(--ff);font-weight:700;color:var(--head);font-size:14px;text-transform:uppercase;letter-spacing:.08em;line-height:1.45;margin:0 0 .55em}.hvn__eyebrow{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);font-weight:700;margin:0 0 1.2em}.hvn__sec{padding:clamp(40px,6vw,72px) 0;border-top:1px solid var(--line)}.hvn__sec--first{border-top:0;padding-top:clamp(26px,4vw,40px)}.hvn__lede{font-size:clamp(16px,1.9vw,19px);line-height:1.75;max-width:36em}.hvn__note{color:var(--soft);font-size:14px;line-height:1.75}.hvn__center{text-align:center}.hvn__center .hvn__lede{margin-left:auto;margin-right:auto}.hvn__grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(26px,3.6vw,52px);align-items:center}.hvn__grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.8vw,38px)}.hvn__zoom{background:var(--warm);border-radius:24px;aspect-ratio:1\/1;overflow:hidden;margin:0}.hvn__zoom img{width:100%;transform:scale(2.4);transform-origin:50% 46%}.hvn__strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.hvn__strip div{background:var(--warm);border-radius:20px;padding:22px 14px;text-align:center}.hvn__strip strong{display:block;font-size:12.5px;font-weight:700;color:var(--head);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.hvn__strip span{font-size:12.5px;color:var(--soft)}.hvn__det{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px 24px}.hvn__det p{font-size:14px;color:var(--soft);margin:0;line-height:1.75}.hvn__detnum{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;font-size:12px;font-weight:700;letter-spacing:.05em;margin-bottom:16px}.hvn__tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--warm);border-radius:20px;padding:10px clamp(10px,2vw,22px)}.hvn__table{width:100%;border-collapse:collapse;font-size:14px;min-width:430px}.hvn__table th,.hvn__table td{padding:14px 12px;text-align:left;border-bottom:1px solid #e7ddd6}.hvn__table th{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:700}.hvn__table td{color:var(--body)}.hvn__table td:first-child{font-weight:700;color:var(--head)}.hvn__table tr:last-child td{border-bottom:0}.hvn__sw{display:flex;flex-wrap:wrap;gap:clamp(16px,2.6vw,34px);justify-content:center;margin:0;padding:0;list-style:none}.hvn__sw a{display:block;text-decoration:none}.hvn__sw i{display:block;width:clamp(48px,6vw,64px);height:clamp(48px,6vw,64px);border-radius:50%;border:1px solid var(--line);margin:0 auto 10px;transition:transform .25s ease}.hvn__sw a:hover i{transform:scale(1.08)}.hvn__sw .on i{box-shadow:0 0 0 3px #fff inset,0 0 0 2px var(--accent)}.hvn__sw span{font-size:12px;letter-spacing:.04em;color:var(--soft)}.hvn__sw .on span{color:var(--head);font-weight:700}.hvn__look{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.4vw,32px)}.hvn__card{display:block;text-decoration:none;color:inherit;text-align:center}.hvn__card figure{margin:0 0 16px;background:var(--warm);border-radius:24px;overflow:hidden}.hvn__card img{width:100%;transition:transform .45s ease}.hvn__card:hover img{transform:scale(1.04)}.hvn__cardname{font-size:13px;font-weight:700;color:var(--head);text-transform:uppercase;letter-spacing:.07em;margin:0 0 4px;line-height:1.45}.hvn__cardmeta{font-size:13px;color:var(--soft);margin:0 0 12px}.hvn__btn{display:inline-block;background:var(--accent);color:#fff;font-weight:700;font-size:12.5px;letter-spacing:.1em;padding:10px 26px;border-radius:32px}.hvn__care{list-style:none;margin:0;padding:6px 0;background:var(--warm);border-radius:20px;padding:10px clamp(16px,2.4vw,28px)}.hvn__care li{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid #e7ddd6;font-size:14px}.hvn__care li:last-child{border-bottom:0}.hvn__care li span:first-child{color:var(--soft);text-transform:uppercase;font-size:11px;letter-spacing:.14em;padding-top:3px}.hvn__care li span:last-child{text-align:right;color:var(--body)}@media (max-width:749px){.hvn{font-size:15px}.hvn__sec{padding:34px 0}.hvn__grid2{grid-template-columns:1fr;gap:22px}.hvn__grid3{grid-template-columns:1fr;gap:14px}.hvn__strip{grid-template-columns:repeat(2,1fr);gap:8px}.hvn__strip div{padding:16px 10px;border-radius:16px}.hvn__det{padding:20px 18px}.hvn__look{display:flex;gap:14px;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding-bottom:8px;margin-right:calc(50% - 50vw)}.hvn__card{flex:0 0 68%;scroll-snap-align:start}.hvn__zoom{border-radius:18px}}\u003c\/style\u003e\n\u003csection class=\"hvn__sec hvn__sec--first hvn__center\"\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eThe Haven Collection\u003c\/p\u003e\n\u003ch2\u003eWaistbands that do not leave a mark.\u003c\/h2\u003e\n\u003cp class=\"hvn__lede\"\u003eSoft pointelle pants with a covered elastic waist that sits flat over a nappy, cut generously through the seat and tapered to the ankle.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003cdiv class=\"hvn__strip\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e95% organic cotton\u003c\/strong\u003e\u003cspan\u003eSoft and breathable\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e0-12 months\u003c\/strong\u003e\u003cspan\u003eThree sizes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eFive shades\u003c\/strong\u003e\u003cspan\u003eMix across the range\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eCovered waistband\u003c\/strong\u003e\u003cspan\u003eSits flat over a nappy\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003csection class=\"hvn__sec\"\u003e\n\u003cdiv class=\"hvn__grid2\"\u003e\n\u003cfigure class=\"hvn__zoom\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-pants-sage.png?v=1787577912\u0026amp;width=900\" alt=\"Close detail of the Haven pointelle knit in Sage\" loading=\"lazy\"\u003e\u003c\/figure\u003e\n\u003cdiv\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eThe fabric\u003c\/p\u003e\n\u003ch2\u003ePointelle, not just ribbed.\u003c\/h2\u003e\n\u003cp\u003ePointelle is a knit with tiny openings worked into it, laid out here in fine vertical stripes. It is the reason the fabric looks like something rather than plain cotton, and the reason it breathes better than a solid rib in a warm room.\u003c\/p\u003e\n\u003cp class=\"hvn__note\"\u003eThe base is 95% organic cotton for softness and 5% spandex for recovery, so the waistband and ankles keep their shape after the tenth wash rather than going slack.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003csection class=\"hvn__sec\"\u003e\u003cp class=\"hvn__eyebrow hvn__center\" style=\"text-align:center\"\u003eDetails\u003c\/p\u003e\n\u003cdiv class=\"hvn__grid3\"\u003e\n\u003cdiv class=\"hvn__det\"\u003e\n\u003cspan class=\"hvn__detnum\"\u003e01\u003c\/span\u003e\u003ch3\u003eCovered elastic waist\u003c\/h3\u003e\n\u003cp\u003eThe elastic is enclosed in a soft casing, so nothing digs in and there is no red ring at the end of the day.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hvn__det\"\u003e\n\u003cspan class=\"hvn__detnum\"\u003e02\u003c\/span\u003e\u003ch3\u003eRoom through the seat\u003c\/h3\u003e\n\u003cp\u003eCut wide enough to sit over a bulky nappy without pulling at the waist or riding up at the back.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hvn__det\"\u003e\n\u003cspan class=\"hvn__detnum\"\u003e03\u003c\/span\u003e\u003ch3\u003eTapered to the ankle\u003c\/h3\u003e\n\u003cp\u003eNarrower at the bottom so they stay on a baby who has just discovered rolling, and so they fit under a romper.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003csection class=\"hvn__sec\"\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eSize guide\u003c\/p\u003e\n\u003ch2\u003eFind the right fit.\u003c\/h2\u003e\n\u003cp class=\"hvn__note\" style=\"max-width:34em\"\u003ePants are cut to accommodate a nappy, so they look wide through the hip laid flat. That is intentional.\u003c\/p\u003e\n\u003cdiv class=\"hvn__tablewrap\"\u003e\u003ctable class=\"hvn__table\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth\u003eSize\u003c\/th\u003e\n\u003cth\u003eTotal length\u003c\/th\u003e\n\u003cth\u003eWaist, laid flat (relaxed)\u003c\/th\u003e\n\u003cth\u003eLeg opening, laid flat\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e0-3 Months\u003c\/td\u003e\n\u003ctd\u003e30\u003c\/td\u003e\n\u003ctd\u003e17\u003c\/td\u003e\n\u003ctd\u003e8\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3-6 Months\u003c\/td\u003e\n\u003ctd\u003e34\u003c\/td\u003e\n\u003ctd\u003e18\u003c\/td\u003e\n\u003ctd\u003e8\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e6-12 Months\u003c\/td\u003e\n\u003ctd\u003e39\u003c\/td\u003e\n\u003ctd\u003e19\u003c\/td\u003e\n\u003ctd\u003e8.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\u003c\/div\u003e\n\u003cp class=\"hvn__note\" style=\"margin-top:18px;max-width:40em\"\u003eAll measurements in centimetres, taken with the garment laid flat. Waist and leg opening are half-measurements — double them for the full way round. Because measuring methods differ, allow 1-2 cm either way. Babies vary — if your little one is between sizes, size up.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003csection class=\"hvn__sec hvn__center\"\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eFive shades\u003c\/p\u003e\n\u003ch2\u003eMade to be worn together.\u003c\/h2\u003e\n\u003cp class=\"hvn__lede\" style=\"margin-bottom:2.4em\"\u003eEvery Haven piece comes in the same five shades, so any vest works with any pants, and the blanket ties the whole thing together.\u003c\/p\u003e\n\u003cul class=\"hvn__sw\"\u003e\n\u003cli class=\"\"\u003e\u003ca href=\"\/products\/haven-pointelle-pants-buttermilk\"\u003e\u003ci style=\"background:#FAEDD6\"\u003e\u003c\/i\u003e\u003cspan\u003eButtermilk\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003cli class=\"\"\u003e\u003ca href=\"\/products\/haven-pointelle-pants-blush\"\u003e\u003ci style=\"background:#F6D1CB\"\u003e\u003c\/i\u003e\u003cspan\u003eBlush\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003cli class=\"\"\u003e\u003ca href=\"\/products\/haven-pointelle-pants-misty-blue\"\u003e\u003ci style=\"background:#BBCADD\"\u003e\u003c\/i\u003e\u003cspan\u003eMisty Blue\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003cli class=\"on\"\u003e\u003ca href=\"\/products\/haven-pointelle-pants-sage\"\u003e\u003ci style=\"background:#D5D7CA\"\u003e\u003c\/i\u003e\u003cspan\u003eSage\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003cli class=\"\"\u003e\u003ca href=\"\/products\/haven-pointelle-pants-cloud\"\u003e\u003ci style=\"background:#F0EFEB\"\u003e\u003c\/i\u003e\u003cspan\u003eCloud\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/section\u003e\n\u003csection class=\"hvn__sec hvn__center\"\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eComplete the look\u003c\/p\u003e\n\u003ch2\u003eFinish the outfit.\u003c\/h2\u003e\n\u003cp class=\"hvn__note\" style=\"max-width:32em;margin:0 auto 2.4em\"\u003ePants in the same shade as either vest make a complete set. Most people buy the pair, then come back for a second colour.\u003c\/p\u003e\n\u003cdiv class=\"hvn__look\"\u003e\n\u003ca class=\"hvn__card\" href=\"\/products\/haven-pointelle-vest-sage\"\u003e\n\u003cfigure\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-vest-sage.png?v=1787577912\u0026amp;width=700\" alt=\"Haven Pointelle Vest in Sage\" loading=\"lazy\" width=\"700\" height=\"700\"\u003e\u003c\/figure\u003e\n\u003cp class=\"hvn__cardname\"\u003eHaven Pointelle Vest\u003c\/p\u003e\n\u003cp class=\"hvn__cardmeta\"\u003eR239.99 · 0-12 months\u003c\/p\u003e\n\u003cspan class=\"hvn__btn\"\u003eShop Sage\u003c\/span\u003e\u003c\/a\u003e\u003ca class=\"hvn__card\" href=\"\/products\/haven-pointelle-kimono-vest-sage\"\u003e\n\u003cfigure\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-kimono-vest-sage.png?v=1787577912\u0026amp;width=700\" alt=\"Haven Pointelle Kimono Vest in Sage\" loading=\"lazy\" width=\"700\" height=\"700\"\u003e\u003c\/figure\u003e\n\u003cp class=\"hvn__cardname\"\u003eHaven Pointelle Kimono Vest\u003c\/p\u003e\n\u003cp class=\"hvn__cardmeta\"\u003eR249.99 · 0-12 months\u003c\/p\u003e\n\u003cspan class=\"hvn__btn\"\u003eShop Sage\u003c\/span\u003e\u003c\/a\u003e\u003ca class=\"hvn__card\" href=\"\/products\/haven-pointelle-baby-blanket-sage\"\u003e\n\u003cfigure\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-blanket-sage.png?v=1787577911\u0026amp;width=700\" alt=\"Haven Pointelle Baby Blanket in Sage\" loading=\"lazy\" width=\"700\" height=\"700\"\u003e\u003c\/figure\u003e\n\u003cp class=\"hvn__cardname\"\u003eHaven Pointelle Baby Blanket\u003c\/p\u003e\n\u003cp class=\"hvn__cardmeta\"\u003eR419.99 · One size\u003c\/p\u003e\n\u003cspan class=\"hvn__btn\"\u003eShop Sage\u003c\/span\u003e\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"hvn__sec\"\u003e\n\u003cdiv class=\"hvn__grid2\" style=\"align-items:start\"\u003e\n\u003cdiv\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eCare\u003c\/p\u003e\n\u003ch2\u003eBuilt for the wash basket.\u003c\/h2\u003e\n\u003cp class=\"hvn__note\"\u003eThese are everyday clothes and they are going to be washed constantly. The organic cotton softens rather than pills, and the 5% spandex means the waistband pulls back to shape instead of sagging at the seat.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cul class=\"hvn__care\"\u003e\n\u003cli\u003e\n\u003cspan\u003eWash\u003c\/span\u003e\u003cspan\u003eMachine wash cold, gentle cycle\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003eDry\u003c\/span\u003e\u003cspan\u003eTumble dry low, or flat in shade\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003eIron\u003c\/span\u003e\u003cspan\u003eCool iron if needed\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003eAvoid\u003c\/span\u003e\u003cspan\u003eBleach and fabric softener\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003eFabric\u003c\/span\u003e\u003cspan\u003e95% organic cotton, 5% spandex\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e","brand":"Bubbadue","offers":[{"title":"0-3 Months","offer_id":46803198705861,"sku":"HAV-PNT-SGE-03","price":219.99,"currency_code":"ZAR","in_stock":true},{"title":"3-6 Months","offer_id":46803198738629,"sku":"HAV-PNT-SGE-36","price":219.99,"currency_code":"ZAR","in_stock":true},{"title":"6-12 Months","offer_id":46803198771397,"sku":"HAV-PNT-SGE-612","price":219.99,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-pants-sage_a2cfd588-263e-4401-a2cb-ccc91e3e9a9e.png?v=1787578869"},{"product_id":"haven-pointelle-pants-cloud","title":"Haven Pointelle Pants - Cloud","description":"\u003cdiv class=\"hvn\"\u003e\n\u003cstyle\u003e.hvn{--head:#6d6468;--body:#80777b;--soft:#b3a9ad;--accent:#e1af9e;--line:#ece4de;--warm:#f7f3f0;--ff:\"Century Gothic\",\"CenturyGothic\",AppleGothic,Futura,\"Trebuchet MS\",Arial,sans-serif;color:var(--body);font-family:var(--ff);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}.hvn *{box-sizing:border-box}.hvn img{max-width:100%;height:auto;display:block}.hvn p{margin:0 0 1.1em}.hvn a{color:inherit}.hvn h2{font-family:var(--ff);font-weight:400;color:var(--head);text-transform:uppercase;letter-spacing:.08em;font-size:clamp(19px,2.5vw,27px);line-height:1.35;margin:0 0 .65em}.hvn h3{font-family:var(--ff);font-weight:700;color:var(--head);font-size:14px;text-transform:uppercase;letter-spacing:.08em;line-height:1.45;margin:0 0 .55em}.hvn__eyebrow{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);font-weight:700;margin:0 0 1.2em}.hvn__sec{padding:clamp(40px,6vw,72px) 0;border-top:1px solid var(--line)}.hvn__sec--first{border-top:0;padding-top:clamp(26px,4vw,40px)}.hvn__lede{font-size:clamp(16px,1.9vw,19px);line-height:1.75;max-width:36em}.hvn__note{color:var(--soft);font-size:14px;line-height:1.75}.hvn__center{text-align:center}.hvn__center .hvn__lede{margin-left:auto;margin-right:auto}.hvn__grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(26px,3.6vw,52px);align-items:center}.hvn__grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.8vw,38px)}.hvn__zoom{background:var(--warm);border-radius:24px;aspect-ratio:1\/1;overflow:hidden;margin:0}.hvn__zoom img{width:100%;transform:scale(2.4);transform-origin:50% 46%}.hvn__strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.hvn__strip div{background:var(--warm);border-radius:20px;padding:22px 14px;text-align:center}.hvn__strip strong{display:block;font-size:12.5px;font-weight:700;color:var(--head);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.hvn__strip span{font-size:12.5px;color:var(--soft)}.hvn__det{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px 24px}.hvn__det p{font-size:14px;color:var(--soft);margin:0;line-height:1.75}.hvn__detnum{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;font-size:12px;font-weight:700;letter-spacing:.05em;margin-bottom:16px}.hvn__tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--warm);border-radius:20px;padding:10px clamp(10px,2vw,22px)}.hvn__table{width:100%;border-collapse:collapse;font-size:14px;min-width:430px}.hvn__table th,.hvn__table td{padding:14px 12px;text-align:left;border-bottom:1px solid #e7ddd6}.hvn__table th{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:700}.hvn__table td{color:var(--body)}.hvn__table td:first-child{font-weight:700;color:var(--head)}.hvn__table tr:last-child td{border-bottom:0}.hvn__sw{display:flex;flex-wrap:wrap;gap:clamp(16px,2.6vw,34px);justify-content:center;margin:0;padding:0;list-style:none}.hvn__sw a{display:block;text-decoration:none}.hvn__sw i{display:block;width:clamp(48px,6vw,64px);height:clamp(48px,6vw,64px);border-radius:50%;border:1px solid var(--line);margin:0 auto 10px;transition:transform .25s ease}.hvn__sw a:hover i{transform:scale(1.08)}.hvn__sw .on i{box-shadow:0 0 0 3px #fff inset,0 0 0 2px var(--accent)}.hvn__sw span{font-size:12px;letter-spacing:.04em;color:var(--soft)}.hvn__sw .on span{color:var(--head);font-weight:700}.hvn__look{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.4vw,32px)}.hvn__card{display:block;text-decoration:none;color:inherit;text-align:center}.hvn__card figure{margin:0 0 16px;background:var(--warm);border-radius:24px;overflow:hidden}.hvn__card img{width:100%;transition:transform .45s ease}.hvn__card:hover img{transform:scale(1.04)}.hvn__cardname{font-size:13px;font-weight:700;color:var(--head);text-transform:uppercase;letter-spacing:.07em;margin:0 0 4px;line-height:1.45}.hvn__cardmeta{font-size:13px;color:var(--soft);margin:0 0 12px}.hvn__btn{display:inline-block;background:var(--accent);color:#fff;font-weight:700;font-size:12.5px;letter-spacing:.1em;padding:10px 26px;border-radius:32px}.hvn__care{list-style:none;margin:0;padding:6px 0;background:var(--warm);border-radius:20px;padding:10px clamp(16px,2.4vw,28px)}.hvn__care li{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid #e7ddd6;font-size:14px}.hvn__care li:last-child{border-bottom:0}.hvn__care li span:first-child{color:var(--soft);text-transform:uppercase;font-size:11px;letter-spacing:.14em;padding-top:3px}.hvn__care li span:last-child{text-align:right;color:var(--body)}@media (max-width:749px){.hvn{font-size:15px}.hvn__sec{padding:34px 0}.hvn__grid2{grid-template-columns:1fr;gap:22px}.hvn__grid3{grid-template-columns:1fr;gap:14px}.hvn__strip{grid-template-columns:repeat(2,1fr);gap:8px}.hvn__strip div{padding:16px 10px;border-radius:16px}.hvn__det{padding:20px 18px}.hvn__look{display:flex;gap:14px;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding-bottom:8px;margin-right:calc(50% - 50vw)}.hvn__card{flex:0 0 68%;scroll-snap-align:start}.hvn__zoom{border-radius:18px}}\u003c\/style\u003e\n\u003csection class=\"hvn__sec hvn__sec--first hvn__center\"\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eThe Haven Collection\u003c\/p\u003e\n\u003ch2\u003eWaistbands that do not leave a mark.\u003c\/h2\u003e\n\u003cp class=\"hvn__lede\"\u003eSoft pointelle pants with a covered elastic waist that sits flat over a nappy, cut generously through the seat and tapered to the ankle.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003cdiv class=\"hvn__strip\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e95% organic cotton\u003c\/strong\u003e\u003cspan\u003eSoft and breathable\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e0-12 months\u003c\/strong\u003e\u003cspan\u003eThree sizes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eFive shades\u003c\/strong\u003e\u003cspan\u003eMix across the range\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eCovered waistband\u003c\/strong\u003e\u003cspan\u003eSits flat over a nappy\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003csection class=\"hvn__sec\"\u003e\n\u003cdiv class=\"hvn__grid2\"\u003e\n\u003cfigure class=\"hvn__zoom\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-pants-cloud.png?v=1787577911\u0026amp;width=900\" alt=\"Close detail of the Haven pointelle knit in Cloud\" loading=\"lazy\"\u003e\u003c\/figure\u003e\n\u003cdiv\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eThe fabric\u003c\/p\u003e\n\u003ch2\u003ePointelle, not just ribbed.\u003c\/h2\u003e\n\u003cp\u003ePointelle is a knit with tiny openings worked into it, laid out here in fine vertical stripes. It is the reason the fabric looks like something rather than plain cotton, and the reason it breathes better than a solid rib in a warm room.\u003c\/p\u003e\n\u003cp class=\"hvn__note\"\u003eThe base is 95% organic cotton for softness and 5% spandex for recovery, so the waistband and ankles keep their shape after the tenth wash rather than going slack.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003csection class=\"hvn__sec\"\u003e\u003cp class=\"hvn__eyebrow hvn__center\" style=\"text-align:center\"\u003eDetails\u003c\/p\u003e\n\u003cdiv class=\"hvn__grid3\"\u003e\n\u003cdiv class=\"hvn__det\"\u003e\n\u003cspan class=\"hvn__detnum\"\u003e01\u003c\/span\u003e\u003ch3\u003eCovered elastic waist\u003c\/h3\u003e\n\u003cp\u003eThe elastic is enclosed in a soft casing, so nothing digs in and there is no red ring at the end of the day.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hvn__det\"\u003e\n\u003cspan class=\"hvn__detnum\"\u003e02\u003c\/span\u003e\u003ch3\u003eRoom through the seat\u003c\/h3\u003e\n\u003cp\u003eCut wide enough to sit over a bulky nappy without pulling at the waist or riding up at the back.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hvn__det\"\u003e\n\u003cspan class=\"hvn__detnum\"\u003e03\u003c\/span\u003e\u003ch3\u003eTapered to the ankle\u003c\/h3\u003e\n\u003cp\u003eNarrower at the bottom so they stay on a baby who has just discovered rolling, and so they fit under a romper.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003csection class=\"hvn__sec\"\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eSize guide\u003c\/p\u003e\n\u003ch2\u003eFind the right fit.\u003c\/h2\u003e\n\u003cp class=\"hvn__note\" style=\"max-width:34em\"\u003ePants are cut to accommodate a nappy, so they look wide through the hip laid flat. That is intentional.\u003c\/p\u003e\n\u003cdiv class=\"hvn__tablewrap\"\u003e\u003ctable class=\"hvn__table\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth\u003eSize\u003c\/th\u003e\n\u003cth\u003eTotal length\u003c\/th\u003e\n\u003cth\u003eWaist, laid flat (relaxed)\u003c\/th\u003e\n\u003cth\u003eLeg opening, laid flat\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e0-3 Months\u003c\/td\u003e\n\u003ctd\u003e30\u003c\/td\u003e\n\u003ctd\u003e17\u003c\/td\u003e\n\u003ctd\u003e8\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3-6 Months\u003c\/td\u003e\n\u003ctd\u003e34\u003c\/td\u003e\n\u003ctd\u003e18\u003c\/td\u003e\n\u003ctd\u003e8\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e6-12 Months\u003c\/td\u003e\n\u003ctd\u003e39\u003c\/td\u003e\n\u003ctd\u003e19\u003c\/td\u003e\n\u003ctd\u003e8.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\u003c\/div\u003e\n\u003cp class=\"hvn__note\" style=\"margin-top:18px;max-width:40em\"\u003eAll measurements in centimetres, taken with the garment laid flat. Waist and leg opening are half-measurements — double them for the full way round. Because measuring methods differ, allow 1-2 cm either way. Babies vary — if your little one is between sizes, size up.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003csection class=\"hvn__sec hvn__center\"\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eFive shades\u003c\/p\u003e\n\u003ch2\u003eMade to be worn together.\u003c\/h2\u003e\n\u003cp class=\"hvn__lede\" style=\"margin-bottom:2.4em\"\u003eEvery Haven piece comes in the same five shades, so any vest works with any pants, and the blanket ties the whole thing together.\u003c\/p\u003e\n\u003cul class=\"hvn__sw\"\u003e\n\u003cli class=\"\"\u003e\u003ca href=\"\/products\/haven-pointelle-pants-buttermilk\"\u003e\u003ci style=\"background:#FAEDD6\"\u003e\u003c\/i\u003e\u003cspan\u003eButtermilk\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003cli class=\"\"\u003e\u003ca href=\"\/products\/haven-pointelle-pants-blush\"\u003e\u003ci style=\"background:#F6D1CB\"\u003e\u003c\/i\u003e\u003cspan\u003eBlush\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003cli class=\"\"\u003e\u003ca href=\"\/products\/haven-pointelle-pants-misty-blue\"\u003e\u003ci style=\"background:#BBCADD\"\u003e\u003c\/i\u003e\u003cspan\u003eMisty Blue\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003cli class=\"\"\u003e\u003ca href=\"\/products\/haven-pointelle-pants-sage\"\u003e\u003ci style=\"background:#D5D7CA\"\u003e\u003c\/i\u003e\u003cspan\u003eSage\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003cli class=\"on\"\u003e\u003ca href=\"\/products\/haven-pointelle-pants-cloud\"\u003e\u003ci style=\"background:#F0EFEB\"\u003e\u003c\/i\u003e\u003cspan\u003eCloud\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/section\u003e\n\u003csection class=\"hvn__sec hvn__center\"\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eComplete the look\u003c\/p\u003e\n\u003ch2\u003eFinish the outfit.\u003c\/h2\u003e\n\u003cp class=\"hvn__note\" style=\"max-width:32em;margin:0 auto 2.4em\"\u003ePants in the same shade as either vest make a complete set. Most people buy the pair, then come back for a second colour.\u003c\/p\u003e\n\u003cdiv class=\"hvn__look\"\u003e\n\u003ca class=\"hvn__card\" href=\"\/products\/haven-pointelle-vest-cloud\"\u003e\n\u003cfigure\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-vest-cloud.png?v=1787577910\u0026amp;width=700\" alt=\"Haven Pointelle Vest in Cloud\" loading=\"lazy\" width=\"700\" height=\"700\"\u003e\u003c\/figure\u003e\n\u003cp class=\"hvn__cardname\"\u003eHaven Pointelle Vest\u003c\/p\u003e\n\u003cp class=\"hvn__cardmeta\"\u003eR239.99 · 0-12 months\u003c\/p\u003e\n\u003cspan class=\"hvn__btn\"\u003eShop Cloud\u003c\/span\u003e\u003c\/a\u003e\u003ca class=\"hvn__card\" href=\"\/products\/haven-pointelle-kimono-vest-cloud\"\u003e\n\u003cfigure\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-kimono-vest-cloud.png?v=1787577910\u0026amp;width=700\" alt=\"Haven Pointelle Kimono Vest in Cloud\" loading=\"lazy\" width=\"700\" height=\"700\"\u003e\u003c\/figure\u003e\n\u003cp class=\"hvn__cardname\"\u003eHaven Pointelle Kimono Vest\u003c\/p\u003e\n\u003cp class=\"hvn__cardmeta\"\u003eR249.99 · 0-12 months\u003c\/p\u003e\n\u003cspan class=\"hvn__btn\"\u003eShop Cloud\u003c\/span\u003e\u003c\/a\u003e\u003ca class=\"hvn__card\" href=\"\/products\/haven-pointelle-baby-blanket-cloud\"\u003e\n\u003cfigure\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-blanket-cloud.png?v=1787577908\u0026amp;width=700\" alt=\"Haven Pointelle Baby Blanket in Cloud\" loading=\"lazy\" width=\"700\" height=\"700\"\u003e\u003c\/figure\u003e\n\u003cp class=\"hvn__cardname\"\u003eHaven Pointelle Baby Blanket\u003c\/p\u003e\n\u003cp class=\"hvn__cardmeta\"\u003eR419.99 · One size\u003c\/p\u003e\n\u003cspan class=\"hvn__btn\"\u003eShop Cloud\u003c\/span\u003e\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"hvn__sec\"\u003e\n\u003cdiv class=\"hvn__grid2\" style=\"align-items:start\"\u003e\n\u003cdiv\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eCare\u003c\/p\u003e\n\u003ch2\u003eBuilt for the wash basket.\u003c\/h2\u003e\n\u003cp class=\"hvn__note\"\u003eThese are everyday clothes and they are going to be washed constantly. The organic cotton softens rather than pills, and the 5% spandex means the waistband pulls back to shape instead of sagging at the seat.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cul class=\"hvn__care\"\u003e\n\u003cli\u003e\n\u003cspan\u003eWash\u003c\/span\u003e\u003cspan\u003eMachine wash cold, gentle cycle\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003eDry\u003c\/span\u003e\u003cspan\u003eTumble dry low, or flat in shade\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003eIron\u003c\/span\u003e\u003cspan\u003eCool iron if needed\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003eAvoid\u003c\/span\u003e\u003cspan\u003eBleach and fabric softener\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003eFabric\u003c\/span\u003e\u003cspan\u003e95% organic cotton, 5% spandex\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e","brand":"Bubbadue","offers":[{"title":"0-3 Months","offer_id":46803198804165,"sku":"HAV-PNT-CLD-03","price":219.99,"currency_code":"ZAR","in_stock":true},{"title":"3-6 Months","offer_id":46803198836933,"sku":"HAV-PNT-CLD-36","price":219.99,"currency_code":"ZAR","in_stock":true},{"title":"6-12 Months","offer_id":46803198869701,"sku":"HAV-PNT-CLD-612","price":219.99,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-pants-cloud_2e45d5b9-221c-42de-a8e9-d45c880f0f54.png?v=1787578869"},{"product_id":"haven-pointelle-baby-blanket-buttermilk","title":"Haven Pointelle Baby Blanket - Buttermilk","description":"\u003cdiv class=\"hvn\"\u003e\n\u003cstyle\u003e.hvn{--head:#6d6468;--body:#80777b;--soft:#b3a9ad;--accent:#e1af9e;--line:#ece4de;--warm:#f7f3f0;--ff:\"Century Gothic\",\"CenturyGothic\",AppleGothic,Futura,\"Trebuchet MS\",Arial,sans-serif;color:var(--body);font-family:var(--ff);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}.hvn *{box-sizing:border-box}.hvn img{max-width:100%;height:auto;display:block}.hvn p{margin:0 0 1.1em}.hvn a{color:inherit}.hvn h2{font-family:var(--ff);font-weight:400;color:var(--head);text-transform:uppercase;letter-spacing:.08em;font-size:clamp(19px,2.5vw,27px);line-height:1.35;margin:0 0 .65em}.hvn h3{font-family:var(--ff);font-weight:700;color:var(--head);font-size:14px;text-transform:uppercase;letter-spacing:.08em;line-height:1.45;margin:0 0 .55em}.hvn__eyebrow{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);font-weight:700;margin:0 0 1.2em}.hvn__sec{padding:clamp(40px,6vw,72px) 0;border-top:1px solid var(--line)}.hvn__sec--first{border-top:0;padding-top:clamp(26px,4vw,40px)}.hvn__lede{font-size:clamp(16px,1.9vw,19px);line-height:1.75;max-width:36em}.hvn__note{color:var(--soft);font-size:14px;line-height:1.75}.hvn__center{text-align:center}.hvn__center .hvn__lede{margin-left:auto;margin-right:auto}.hvn__grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(26px,3.6vw,52px);align-items:center}.hvn__grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.8vw,38px)}.hvn__zoom{background:var(--warm);border-radius:24px;aspect-ratio:1\/1;overflow:hidden;margin:0}.hvn__zoom img{width:100%;transform:scale(2.4);transform-origin:50% 46%}.hvn__strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.hvn__strip div{background:var(--warm);border-radius:20px;padding:22px 14px;text-align:center}.hvn__strip strong{display:block;font-size:12.5px;font-weight:700;color:var(--head);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.hvn__strip span{font-size:12.5px;color:var(--soft)}.hvn__det{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px 24px}.hvn__det p{font-size:14px;color:var(--soft);margin:0;line-height:1.75}.hvn__detnum{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;font-size:12px;font-weight:700;letter-spacing:.05em;margin-bottom:16px}.hvn__tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--warm);border-radius:20px;padding:10px clamp(10px,2vw,22px)}.hvn__table{width:100%;border-collapse:collapse;font-size:14px;min-width:430px}.hvn__table th,.hvn__table td{padding:14px 12px;text-align:left;border-bottom:1px solid #e7ddd6}.hvn__table th{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:700}.hvn__table td{color:var(--body)}.hvn__table td:first-child{font-weight:700;color:var(--head)}.hvn__table tr:last-child td{border-bottom:0}.hvn__sw{display:flex;flex-wrap:wrap;gap:clamp(16px,2.6vw,34px);justify-content:center;margin:0;padding:0;list-style:none}.hvn__sw a{display:block;text-decoration:none}.hvn__sw i{display:block;width:clamp(48px,6vw,64px);height:clamp(48px,6vw,64px);border-radius:50%;border:1px solid var(--line);margin:0 auto 10px;transition:transform .25s ease}.hvn__sw a:hover i{transform:scale(1.08)}.hvn__sw .on i{box-shadow:0 0 0 3px #fff inset,0 0 0 2px var(--accent)}.hvn__sw span{font-size:12px;letter-spacing:.04em;color:var(--soft)}.hvn__sw .on span{color:var(--head);font-weight:700}.hvn__look{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.4vw,32px)}.hvn__card{display:block;text-decoration:none;color:inherit;text-align:center}.hvn__card figure{margin:0 0 16px;background:var(--warm);border-radius:24px;overflow:hidden}.hvn__card img{width:100%;transition:transform .45s ease}.hvn__card:hover img{transform:scale(1.04)}.hvn__cardname{font-size:13px;font-weight:700;color:var(--head);text-transform:uppercase;letter-spacing:.07em;margin:0 0 4px;line-height:1.45}.hvn__cardmeta{font-size:13px;color:var(--soft);margin:0 0 12px}.hvn__btn{display:inline-block;background:var(--accent);color:#fff;font-weight:700;font-size:12.5px;letter-spacing:.1em;padding:10px 26px;border-radius:32px}.hvn__care{list-style:none;margin:0;padding:6px 0;background:var(--warm);border-radius:20px;padding:10px clamp(16px,2.4vw,28px)}.hvn__care li{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid #e7ddd6;font-size:14px}.hvn__care li:last-child{border-bottom:0}.hvn__care li span:first-child{color:var(--soft);text-transform:uppercase;font-size:11px;letter-spacing:.14em;padding-top:3px}.hvn__care li span:last-child{text-align:right;color:var(--body)}@media (max-width:749px){.hvn{font-size:15px}.hvn__sec{padding:34px 0}.hvn__grid2{grid-template-columns:1fr;gap:22px}.hvn__grid3{grid-template-columns:1fr;gap:14px}.hvn__strip{grid-template-columns:repeat(2,1fr);gap:8px}.hvn__strip div{padding:16px 10px;border-radius:16px}.hvn__det{padding:20px 18px}.hvn__look{display:flex;gap:14px;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding-bottom:8px;margin-right:calc(50% - 50vw)}.hvn__card{flex:0 0 68%;scroll-snap-align:start}.hvn__zoom{border-radius:18px}}\u003c\/style\u003e\n\u003csection class=\"hvn__sec hvn__sec--first hvn__center\"\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eThe Haven Collection\u003c\/p\u003e\n\u003ch2\u003eThe gift new parents actually keep.\u003c\/h2\u003e\n\u003cp class=\"hvn__lede\"\u003eA generous 96 × 96 cm pointelle blanket in organic cotton — light enough for a warm room, with enough weight to drape properly over a pram or a car seat.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003cdiv class=\"hvn__strip\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e95% organic cotton\u003c\/strong\u003e\u003cspan\u003eSoft and breathable\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e96 × 96 cm\u003c\/strong\u003e\u003cspan\u003ePram, cot or car seat\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eFive shades\u003c\/strong\u003e\u003cspan\u003eMatches the whole range\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eOpen knit\u003c\/strong\u003e\u003cspan\u003eBreathable over a sleeping baby\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003csection class=\"hvn__sec\"\u003e\n\u003cdiv class=\"hvn__grid2\"\u003e\n\u003cfigure class=\"hvn__zoom\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-blanket-buttermilk.png?v=1787577909\u0026amp;width=900\" alt=\"Close detail of the Haven pointelle knit in Buttermilk\" loading=\"lazy\"\u003e\u003c\/figure\u003e\n\u003cdiv\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eThe fabric\u003c\/p\u003e\n\u003ch2\u003ePointelle, not just ribbed.\u003c\/h2\u003e\n\u003cp\u003ePointelle is a knit with tiny openings worked into it, which is exactly what you want in a baby blanket. It traps a layer of warm air without sealing it in, so it works in a warm nursery as well as a cool one.\u003c\/p\u003e\n\u003cp class=\"hvn__note\"\u003eThe same 95% organic cotton and 5% spandex as the rest of the range, so it drapes and recovers instead of stretching out of shape along the edges.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003csection class=\"hvn__sec\"\u003e\u003cp class=\"hvn__eyebrow hvn__center\" style=\"text-align:center\"\u003eDetails\u003c\/p\u003e\n\u003cdiv class=\"hvn__grid3\"\u003e\n\u003cdiv class=\"hvn__det\"\u003e\n\u003cspan class=\"hvn__detnum\"\u003e01\u003c\/span\u003e\u003ch3\u003eOpen, breathable knit\u003c\/h3\u003e\n\u003cp\u003eThe pointelle structure lets air move through, which matters over a sleeping baby far more than sheer thickness does.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hvn__det\"\u003e\n\u003cspan class=\"hvn__detnum\"\u003e02\u003c\/span\u003e\u003ch3\u003eSoft rolled edge\u003c\/h3\u003e\n\u003cp\u003eFinished with a rolled hem rather than a stiff bound edge, so it drapes over a pram hood and tucks around a car seat.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hvn__det\"\u003e\n\u003cspan class=\"hvn__detnum\"\u003e03\u003c\/span\u003e\u003ch3\u003eSoftens with washing\u003c\/h3\u003e\n\u003cp\u003eOrganic cotton this fine gets better with every wash. It is the piece that ends up in the cot long after the clothes are outgrown.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003csection class=\"hvn__sec\"\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eSize guide\u003c\/p\u003e\n\u003ch2\u003eOne generous size.\u003c\/h2\u003e\n\u003cp class=\"hvn__note\" style=\"max-width:34em\"\u003eAt 96 × 96 cm it is big enough to work as a pram cover, a cot layer, a car seat wrap or a floor blanket.\u003c\/p\u003e\n\u003cdiv class=\"hvn__tablewrap\"\u003e\u003ctable class=\"hvn__table\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth\u003e\u003c\/th\u003e\n\u003cth\u003eLength\u003c\/th\u003e\n\u003cth\u003eWidth\u003c\/th\u003e\n\u003cth\u003eFinish\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\u003ctr\u003e\n\u003ctd\u003eOne size\u003c\/td\u003e\n\u003ctd\u003e96\u003c\/td\u003e\n\u003ctd\u003e96\u003c\/td\u003e\n\u003ctd\u003eRolled edge\u003c\/td\u003e\n\u003c\/tr\u003e\u003c\/tbody\u003e\n\u003c\/table\u003e\u003c\/div\u003e\n\u003cp class=\"hvn__note\" style=\"margin-top:18px;max-width:40em\"\u003eMeasurements in centimetres. Because measuring methods differ, allow 1-2 cm either way.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003csection class=\"hvn__sec hvn__center\"\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eFive shades\u003c\/p\u003e\n\u003ch2\u003eMade to be worn together.\u003c\/h2\u003e\n\u003cp class=\"hvn__lede\" style=\"margin-bottom:2.4em\"\u003eEvery Haven piece comes in the same five shades, so any vest works with any pants, and the blanket ties the whole thing together.\u003c\/p\u003e\n\u003cul class=\"hvn__sw\"\u003e\n\u003cli class=\"on\"\u003e\u003ca href=\"\/products\/haven-pointelle-baby-blanket-buttermilk\"\u003e\u003ci style=\"background:#FAEDD6\"\u003e\u003c\/i\u003e\u003cspan\u003eButtermilk\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003cli class=\"\"\u003e\u003ca href=\"\/products\/haven-pointelle-baby-blanket-blush\"\u003e\u003ci style=\"background:#F6D1CB\"\u003e\u003c\/i\u003e\u003cspan\u003eBlush\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003cli class=\"\"\u003e\u003ca href=\"\/products\/haven-pointelle-baby-blanket-misty-blue\"\u003e\u003ci style=\"background:#BBCADD\"\u003e\u003c\/i\u003e\u003cspan\u003eMisty Blue\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003cli class=\"\"\u003e\u003ca href=\"\/products\/haven-pointelle-baby-blanket-sage\"\u003e\u003ci style=\"background:#D5D7CA\"\u003e\u003c\/i\u003e\u003cspan\u003eSage\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003cli class=\"\"\u003e\u003ca href=\"\/products\/haven-pointelle-baby-blanket-cloud\"\u003e\u003ci style=\"background:#F0EFEB\"\u003e\u003c\/i\u003e\u003cspan\u003eCloud\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/section\u003e\n\u003csection class=\"hvn__sec hvn__center\"\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eComplete the look\u003c\/p\u003e\n\u003ch2\u003eMake it a gift set.\u003c\/h2\u003e\n\u003cp class=\"hvn__note\" style=\"max-width:32em;margin:0 auto 2.4em\"\u003ePair the blanket with a vest and pants in the same shade and you have a baby shower gift that looks considered rather than assembled.\u003c\/p\u003e\n\u003cdiv class=\"hvn__look\"\u003e\n\u003ca class=\"hvn__card\" href=\"\/products\/haven-pointelle-kimono-vest-buttermilk\"\u003e\n\u003cfigure\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-kimono-vest-buttermilk.png?v=1787577911\u0026amp;width=700\" alt=\"Haven Pointelle Kimono Vest in Buttermilk\" loading=\"lazy\" width=\"700\" height=\"700\"\u003e\u003c\/figure\u003e\n\u003cp class=\"hvn__cardname\"\u003eHaven Pointelle Kimono Vest\u003c\/p\u003e\n\u003cp class=\"hvn__cardmeta\"\u003eR249.99 · 0-12 months\u003c\/p\u003e\n\u003cspan class=\"hvn__btn\"\u003eShop Buttermilk\u003c\/span\u003e\u003c\/a\u003e\u003ca class=\"hvn__card\" href=\"\/products\/haven-pointelle-vest-buttermilk\"\u003e\n\u003cfigure\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-vest-buttermilk.png?v=1787577912\u0026amp;width=700\" alt=\"Haven Pointelle Vest in Buttermilk\" loading=\"lazy\" width=\"700\" height=\"700\"\u003e\u003c\/figure\u003e\n\u003cp class=\"hvn__cardname\"\u003eHaven Pointelle Vest\u003c\/p\u003e\n\u003cp class=\"hvn__cardmeta\"\u003eR239.99 · 0-12 months\u003c\/p\u003e\n\u003cspan class=\"hvn__btn\"\u003eShop Buttermilk\u003c\/span\u003e\u003c\/a\u003e\u003ca class=\"hvn__card\" href=\"\/products\/haven-pointelle-pants-buttermilk\"\u003e\n\u003cfigure\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-pants-buttermilk.png?v=1787577912\u0026amp;width=700\" alt=\"Haven Pointelle Pants in Buttermilk\" loading=\"lazy\" width=\"700\" height=\"700\"\u003e\u003c\/figure\u003e\n\u003cp class=\"hvn__cardname\"\u003eHaven Pointelle Pants\u003c\/p\u003e\n\u003cp class=\"hvn__cardmeta\"\u003eR219.99 · 0-12 months\u003c\/p\u003e\n\u003cspan class=\"hvn__btn\"\u003eShop Buttermilk\u003c\/span\u003e\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"hvn__sec\"\u003e\n\u003cdiv class=\"hvn__grid2\" style=\"align-items:start\"\u003e\n\u003cdiv\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eCare\u003c\/p\u003e\n\u003ch2\u003eBuilt for the wash basket.\u003c\/h2\u003e\n\u003cp class=\"hvn__note\"\u003eA baby blanket lives in the wash, and this one is made for it. The organic cotton softens rather than pills, and the 5% spandex means the edges recover their shape instead of rippling out after a few dozen cycles.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cul class=\"hvn__care\"\u003e\n\u003cli\u003e\n\u003cspan\u003eWash\u003c\/span\u003e\u003cspan\u003eMachine wash cold, gentle cycle\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003eDry\u003c\/span\u003e\u003cspan\u003eTumble dry low, or flat in shade\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003eIron\u003c\/span\u003e\u003cspan\u003eCool iron if needed\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003eAvoid\u003c\/span\u003e\u003cspan\u003eBleach and fabric softener\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003eFabric\u003c\/span\u003e\u003cspan\u003e95% organic cotton, 5% spandex\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e","brand":"Bubbadue","offers":[{"title":"Default Title","offer_id":46803200278725,"sku":"HAV-BLK-BTM-OS","price":419.99,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-blanket-buttermilk_0fb5a104-f81e-404c-8457-aec4fa01c362.png?v=1787578869"},{"product_id":"haven-pointelle-baby-blanket-blush","title":"Haven Pointelle Baby Blanket - Blush","description":"\u003cdiv class=\"hvn\"\u003e\n\u003cstyle\u003e.hvn{--head:#6d6468;--body:#80777b;--soft:#b3a9ad;--accent:#e1af9e;--line:#ece4de;--warm:#f7f3f0;--ff:\"Century Gothic\",\"CenturyGothic\",AppleGothic,Futura,\"Trebuchet MS\",Arial,sans-serif;color:var(--body);font-family:var(--ff);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}.hvn *{box-sizing:border-box}.hvn img{max-width:100%;height:auto;display:block}.hvn p{margin:0 0 1.1em}.hvn a{color:inherit}.hvn h2{font-family:var(--ff);font-weight:400;color:var(--head);text-transform:uppercase;letter-spacing:.08em;font-size:clamp(19px,2.5vw,27px);line-height:1.35;margin:0 0 .65em}.hvn h3{font-family:var(--ff);font-weight:700;color:var(--head);font-size:14px;text-transform:uppercase;letter-spacing:.08em;line-height:1.45;margin:0 0 .55em}.hvn__eyebrow{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);font-weight:700;margin:0 0 1.2em}.hvn__sec{padding:clamp(40px,6vw,72px) 0;border-top:1px solid var(--line)}.hvn__sec--first{border-top:0;padding-top:clamp(26px,4vw,40px)}.hvn__lede{font-size:clamp(16px,1.9vw,19px);line-height:1.75;max-width:36em}.hvn__note{color:var(--soft);font-size:14px;line-height:1.75}.hvn__center{text-align:center}.hvn__center .hvn__lede{margin-left:auto;margin-right:auto}.hvn__grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(26px,3.6vw,52px);align-items:center}.hvn__grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.8vw,38px)}.hvn__zoom{background:var(--warm);border-radius:24px;aspect-ratio:1\/1;overflow:hidden;margin:0}.hvn__zoom img{width:100%;transform:scale(2.4);transform-origin:50% 46%}.hvn__strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.hvn__strip div{background:var(--warm);border-radius:20px;padding:22px 14px;text-align:center}.hvn__strip strong{display:block;font-size:12.5px;font-weight:700;color:var(--head);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.hvn__strip span{font-size:12.5px;color:var(--soft)}.hvn__det{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px 24px}.hvn__det p{font-size:14px;color:var(--soft);margin:0;line-height:1.75}.hvn__detnum{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;font-size:12px;font-weight:700;letter-spacing:.05em;margin-bottom:16px}.hvn__tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--warm);border-radius:20px;padding:10px clamp(10px,2vw,22px)}.hvn__table{width:100%;border-collapse:collapse;font-size:14px;min-width:430px}.hvn__table th,.hvn__table td{padding:14px 12px;text-align:left;border-bottom:1px solid #e7ddd6}.hvn__table th{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:700}.hvn__table td{color:var(--body)}.hvn__table td:first-child{font-weight:700;color:var(--head)}.hvn__table tr:last-child td{border-bottom:0}.hvn__sw{display:flex;flex-wrap:wrap;gap:clamp(16px,2.6vw,34px);justify-content:center;margin:0;padding:0;list-style:none}.hvn__sw a{display:block;text-decoration:none}.hvn__sw i{display:block;width:clamp(48px,6vw,64px);height:clamp(48px,6vw,64px);border-radius:50%;border:1px solid var(--line);margin:0 auto 10px;transition:transform .25s ease}.hvn__sw a:hover i{transform:scale(1.08)}.hvn__sw .on i{box-shadow:0 0 0 3px #fff inset,0 0 0 2px var(--accent)}.hvn__sw span{font-size:12px;letter-spacing:.04em;color:var(--soft)}.hvn__sw .on span{color:var(--head);font-weight:700}.hvn__look{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.4vw,32px)}.hvn__card{display:block;text-decoration:none;color:inherit;text-align:center}.hvn__card figure{margin:0 0 16px;background:var(--warm);border-radius:24px;overflow:hidden}.hvn__card img{width:100%;transition:transform .45s ease}.hvn__card:hover img{transform:scale(1.04)}.hvn__cardname{font-size:13px;font-weight:700;color:var(--head);text-transform:uppercase;letter-spacing:.07em;margin:0 0 4px;line-height:1.45}.hvn__cardmeta{font-size:13px;color:var(--soft);margin:0 0 12px}.hvn__btn{display:inline-block;background:var(--accent);color:#fff;font-weight:700;font-size:12.5px;letter-spacing:.1em;padding:10px 26px;border-radius:32px}.hvn__care{list-style:none;margin:0;padding:6px 0;background:var(--warm);border-radius:20px;padding:10px clamp(16px,2.4vw,28px)}.hvn__care li{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid #e7ddd6;font-size:14px}.hvn__care li:last-child{border-bottom:0}.hvn__care li span:first-child{color:var(--soft);text-transform:uppercase;font-size:11px;letter-spacing:.14em;padding-top:3px}.hvn__care li span:last-child{text-align:right;color:var(--body)}@media (max-width:749px){.hvn{font-size:15px}.hvn__sec{padding:34px 0}.hvn__grid2{grid-template-columns:1fr;gap:22px}.hvn__grid3{grid-template-columns:1fr;gap:14px}.hvn__strip{grid-template-columns:repeat(2,1fr);gap:8px}.hvn__strip div{padding:16px 10px;border-radius:16px}.hvn__det{padding:20px 18px}.hvn__look{display:flex;gap:14px;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding-bottom:8px;margin-right:calc(50% - 50vw)}.hvn__card{flex:0 0 68%;scroll-snap-align:start}.hvn__zoom{border-radius:18px}}\u003c\/style\u003e\n\u003csection class=\"hvn__sec hvn__sec--first hvn__center\"\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eThe Haven Collection\u003c\/p\u003e\n\u003ch2\u003eThe gift new parents actually keep.\u003c\/h2\u003e\n\u003cp class=\"hvn__lede\"\u003eA generous 96 × 96 cm pointelle blanket in organic cotton — light enough for a warm room, with enough weight to drape properly over a pram or a car seat.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003cdiv class=\"hvn__strip\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e95% organic cotton\u003c\/strong\u003e\u003cspan\u003eSoft and breathable\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e96 × 96 cm\u003c\/strong\u003e\u003cspan\u003ePram, cot or car seat\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eFive shades\u003c\/strong\u003e\u003cspan\u003eMatches the whole range\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eOpen knit\u003c\/strong\u003e\u003cspan\u003eBreathable over a sleeping baby\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003csection class=\"hvn__sec\"\u003e\n\u003cdiv class=\"hvn__grid2\"\u003e\n\u003cfigure class=\"hvn__zoom\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-blanket-blush.png?v=1787577910\u0026amp;width=900\" alt=\"Close detail of the Haven pointelle knit in Blush\" loading=\"lazy\"\u003e\u003c\/figure\u003e\n\u003cdiv\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eThe fabric\u003c\/p\u003e\n\u003ch2\u003ePointelle, not just ribbed.\u003c\/h2\u003e\n\u003cp\u003ePointelle is a knit with tiny openings worked into it, which is exactly what you want in a baby blanket. It traps a layer of warm air without sealing it in, so it works in a warm nursery as well as a cool one.\u003c\/p\u003e\n\u003cp class=\"hvn__note\"\u003eThe same 95% organic cotton and 5% spandex as the rest of the range, so it drapes and recovers instead of stretching out of shape along the edges.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003csection class=\"hvn__sec\"\u003e\u003cp class=\"hvn__eyebrow hvn__center\" style=\"text-align:center\"\u003eDetails\u003c\/p\u003e\n\u003cdiv class=\"hvn__grid3\"\u003e\n\u003cdiv class=\"hvn__det\"\u003e\n\u003cspan class=\"hvn__detnum\"\u003e01\u003c\/span\u003e\u003ch3\u003eOpen, breathable knit\u003c\/h3\u003e\n\u003cp\u003eThe pointelle structure lets air move through, which matters over a sleeping baby far more than sheer thickness does.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hvn__det\"\u003e\n\u003cspan class=\"hvn__detnum\"\u003e02\u003c\/span\u003e\u003ch3\u003eSoft rolled edge\u003c\/h3\u003e\n\u003cp\u003eFinished with a rolled hem rather than a stiff bound edge, so it drapes over a pram hood and tucks around a car seat.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hvn__det\"\u003e\n\u003cspan class=\"hvn__detnum\"\u003e03\u003c\/span\u003e\u003ch3\u003eSoftens with washing\u003c\/h3\u003e\n\u003cp\u003eOrganic cotton this fine gets better with every wash. It is the piece that ends up in the cot long after the clothes are outgrown.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003csection class=\"hvn__sec\"\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eSize guide\u003c\/p\u003e\n\u003ch2\u003eOne generous size.\u003c\/h2\u003e\n\u003cp class=\"hvn__note\" style=\"max-width:34em\"\u003eAt 96 × 96 cm it is big enough to work as a pram cover, a cot layer, a car seat wrap or a floor blanket.\u003c\/p\u003e\n\u003cdiv class=\"hvn__tablewrap\"\u003e\u003ctable class=\"hvn__table\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth\u003e\u003c\/th\u003e\n\u003cth\u003eLength\u003c\/th\u003e\n\u003cth\u003eWidth\u003c\/th\u003e\n\u003cth\u003eFinish\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\u003ctr\u003e\n\u003ctd\u003eOne size\u003c\/td\u003e\n\u003ctd\u003e96\u003c\/td\u003e\n\u003ctd\u003e96\u003c\/td\u003e\n\u003ctd\u003eRolled edge\u003c\/td\u003e\n\u003c\/tr\u003e\u003c\/tbody\u003e\n\u003c\/table\u003e\u003c\/div\u003e\n\u003cp class=\"hvn__note\" style=\"margin-top:18px;max-width:40em\"\u003eMeasurements in centimetres. Because measuring methods differ, allow 1-2 cm either way.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003csection class=\"hvn__sec hvn__center\"\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eFive shades\u003c\/p\u003e\n\u003ch2\u003eMade to be worn together.\u003c\/h2\u003e\n\u003cp class=\"hvn__lede\" style=\"margin-bottom:2.4em\"\u003eEvery Haven piece comes in the same five shades, so any vest works with any pants, and the blanket ties the whole thing together.\u003c\/p\u003e\n\u003cul class=\"hvn__sw\"\u003e\n\u003cli class=\"\"\u003e\u003ca href=\"\/products\/haven-pointelle-baby-blanket-buttermilk\"\u003e\u003ci style=\"background:#FAEDD6\"\u003e\u003c\/i\u003e\u003cspan\u003eButtermilk\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003cli class=\"on\"\u003e\u003ca href=\"\/products\/haven-pointelle-baby-blanket-blush\"\u003e\u003ci style=\"background:#F6D1CB\"\u003e\u003c\/i\u003e\u003cspan\u003eBlush\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003cli class=\"\"\u003e\u003ca href=\"\/products\/haven-pointelle-baby-blanket-misty-blue\"\u003e\u003ci style=\"background:#BBCADD\"\u003e\u003c\/i\u003e\u003cspan\u003eMisty Blue\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003cli class=\"\"\u003e\u003ca href=\"\/products\/haven-pointelle-baby-blanket-sage\"\u003e\u003ci style=\"background:#D5D7CA\"\u003e\u003c\/i\u003e\u003cspan\u003eSage\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003cli class=\"\"\u003e\u003ca href=\"\/products\/haven-pointelle-baby-blanket-cloud\"\u003e\u003ci style=\"background:#F0EFEB\"\u003e\u003c\/i\u003e\u003cspan\u003eCloud\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/section\u003e\n\u003csection class=\"hvn__sec hvn__center\"\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eComplete the look\u003c\/p\u003e\n\u003ch2\u003eMake it a gift set.\u003c\/h2\u003e\n\u003cp class=\"hvn__note\" style=\"max-width:32em;margin:0 auto 2.4em\"\u003ePair the blanket with a vest and pants in the same shade and you have a baby shower gift that looks considered rather than assembled.\u003c\/p\u003e\n\u003cdiv class=\"hvn__look\"\u003e\n\u003ca class=\"hvn__card\" href=\"\/products\/haven-pointelle-kimono-vest-blush\"\u003e\n\u003cfigure\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-kimono-vest-blush.png?v=1787577912\u0026amp;width=700\" alt=\"Haven Pointelle Kimono Vest in Blush\" loading=\"lazy\" width=\"700\" height=\"700\"\u003e\u003c\/figure\u003e\n\u003cp class=\"hvn__cardname\"\u003eHaven Pointelle Kimono Vest\u003c\/p\u003e\n\u003cp class=\"hvn__cardmeta\"\u003eR249.99 · 0-12 months\u003c\/p\u003e\n\u003cspan class=\"hvn__btn\"\u003eShop Blush\u003c\/span\u003e\u003c\/a\u003e\u003ca class=\"hvn__card\" href=\"\/products\/haven-pointelle-vest-blush\"\u003e\n\u003cfigure\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-vest-blush.png?v=1787577912\u0026amp;width=700\" alt=\"Haven Pointelle Vest in Blush\" loading=\"lazy\" width=\"700\" height=\"700\"\u003e\u003c\/figure\u003e\n\u003cp class=\"hvn__cardname\"\u003eHaven Pointelle Vest\u003c\/p\u003e\n\u003cp class=\"hvn__cardmeta\"\u003eR239.99 · 0-12 months\u003c\/p\u003e\n\u003cspan class=\"hvn__btn\"\u003eShop Blush\u003c\/span\u003e\u003c\/a\u003e\u003ca class=\"hvn__card\" href=\"\/products\/haven-pointelle-pants-blush\"\u003e\n\u003cfigure\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-pants-blush.png?v=1787577912\u0026amp;width=700\" alt=\"Haven Pointelle Pants in Blush\" loading=\"lazy\" width=\"700\" height=\"700\"\u003e\u003c\/figure\u003e\n\u003cp class=\"hvn__cardname\"\u003eHaven Pointelle Pants\u003c\/p\u003e\n\u003cp class=\"hvn__cardmeta\"\u003eR219.99 · 0-12 months\u003c\/p\u003e\n\u003cspan class=\"hvn__btn\"\u003eShop Blush\u003c\/span\u003e\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"hvn__sec\"\u003e\n\u003cdiv class=\"hvn__grid2\" style=\"align-items:start\"\u003e\n\u003cdiv\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eCare\u003c\/p\u003e\n\u003ch2\u003eBuilt for the wash basket.\u003c\/h2\u003e\n\u003cp class=\"hvn__note\"\u003eA baby blanket lives in the wash, and this one is made for it. The organic cotton softens rather than pills, and the 5% spandex means the edges recover their shape instead of rippling out after a few dozen cycles.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cul class=\"hvn__care\"\u003e\n\u003cli\u003e\n\u003cspan\u003eWash\u003c\/span\u003e\u003cspan\u003eMachine wash cold, gentle cycle\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003eDry\u003c\/span\u003e\u003cspan\u003eTumble dry low, or flat in shade\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003eIron\u003c\/span\u003e\u003cspan\u003eCool iron if needed\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003eAvoid\u003c\/span\u003e\u003cspan\u003eBleach and fabric softener\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003eFabric\u003c\/span\u003e\u003cspan\u003e95% organic cotton, 5% spandex\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e","brand":"Bubbadue","offers":[{"title":"Default Title","offer_id":46803200311493,"sku":"HAV-BLK-BSH-OS","price":419.99,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-blanket-blush_b6061423-dadf-4dac-8a23-9cdce02f9bd4.png?v=1787578869"},{"product_id":"haven-pointelle-baby-blanket-misty-blue","title":"Haven Pointelle Baby Blanket - Misty Blue","description":"\u003cdiv class=\"hvn\"\u003e\n\u003cstyle\u003e.hvn{--head:#6d6468;--body:#80777b;--soft:#b3a9ad;--accent:#e1af9e;--line:#ece4de;--warm:#f7f3f0;--ff:\"Century Gothic\",\"CenturyGothic\",AppleGothic,Futura,\"Trebuchet MS\",Arial,sans-serif;color:var(--body);font-family:var(--ff);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}.hvn *{box-sizing:border-box}.hvn img{max-width:100%;height:auto;display:block}.hvn p{margin:0 0 1.1em}.hvn a{color:inherit}.hvn h2{font-family:var(--ff);font-weight:400;color:var(--head);text-transform:uppercase;letter-spacing:.08em;font-size:clamp(19px,2.5vw,27px);line-height:1.35;margin:0 0 .65em}.hvn h3{font-family:var(--ff);font-weight:700;color:var(--head);font-size:14px;text-transform:uppercase;letter-spacing:.08em;line-height:1.45;margin:0 0 .55em}.hvn__eyebrow{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);font-weight:700;margin:0 0 1.2em}.hvn__sec{padding:clamp(40px,6vw,72px) 0;border-top:1px solid var(--line)}.hvn__sec--first{border-top:0;padding-top:clamp(26px,4vw,40px)}.hvn__lede{font-size:clamp(16px,1.9vw,19px);line-height:1.75;max-width:36em}.hvn__note{color:var(--soft);font-size:14px;line-height:1.75}.hvn__center{text-align:center}.hvn__center .hvn__lede{margin-left:auto;margin-right:auto}.hvn__grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(26px,3.6vw,52px);align-items:center}.hvn__grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.8vw,38px)}.hvn__zoom{background:var(--warm);border-radius:24px;aspect-ratio:1\/1;overflow:hidden;margin:0}.hvn__zoom img{width:100%;transform:scale(2.4);transform-origin:50% 46%}.hvn__strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.hvn__strip div{background:var(--warm);border-radius:20px;padding:22px 14px;text-align:center}.hvn__strip strong{display:block;font-size:12.5px;font-weight:700;color:var(--head);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.hvn__strip span{font-size:12.5px;color:var(--soft)}.hvn__det{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px 24px}.hvn__det p{font-size:14px;color:var(--soft);margin:0;line-height:1.75}.hvn__detnum{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;font-size:12px;font-weight:700;letter-spacing:.05em;margin-bottom:16px}.hvn__tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--warm);border-radius:20px;padding:10px clamp(10px,2vw,22px)}.hvn__table{width:100%;border-collapse:collapse;font-size:14px;min-width:430px}.hvn__table th,.hvn__table td{padding:14px 12px;text-align:left;border-bottom:1px solid #e7ddd6}.hvn__table th{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:700}.hvn__table td{color:var(--body)}.hvn__table td:first-child{font-weight:700;color:var(--head)}.hvn__table tr:last-child td{border-bottom:0}.hvn__sw{display:flex;flex-wrap:wrap;gap:clamp(16px,2.6vw,34px);justify-content:center;margin:0;padding:0;list-style:none}.hvn__sw a{display:block;text-decoration:none}.hvn__sw i{display:block;width:clamp(48px,6vw,64px);height:clamp(48px,6vw,64px);border-radius:50%;border:1px solid var(--line);margin:0 auto 10px;transition:transform .25s ease}.hvn__sw a:hover i{transform:scale(1.08)}.hvn__sw .on i{box-shadow:0 0 0 3px #fff inset,0 0 0 2px var(--accent)}.hvn__sw span{font-size:12px;letter-spacing:.04em;color:var(--soft)}.hvn__sw .on span{color:var(--head);font-weight:700}.hvn__look{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.4vw,32px)}.hvn__card{display:block;text-decoration:none;color:inherit;text-align:center}.hvn__card figure{margin:0 0 16px;background:var(--warm);border-radius:24px;overflow:hidden}.hvn__card img{width:100%;transition:transform .45s ease}.hvn__card:hover img{transform:scale(1.04)}.hvn__cardname{font-size:13px;font-weight:700;color:var(--head);text-transform:uppercase;letter-spacing:.07em;margin:0 0 4px;line-height:1.45}.hvn__cardmeta{font-size:13px;color:var(--soft);margin:0 0 12px}.hvn__btn{display:inline-block;background:var(--accent);color:#fff;font-weight:700;font-size:12.5px;letter-spacing:.1em;padding:10px 26px;border-radius:32px}.hvn__care{list-style:none;margin:0;padding:6px 0;background:var(--warm);border-radius:20px;padding:10px clamp(16px,2.4vw,28px)}.hvn__care li{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid #e7ddd6;font-size:14px}.hvn__care li:last-child{border-bottom:0}.hvn__care li span:first-child{color:var(--soft);text-transform:uppercase;font-size:11px;letter-spacing:.14em;padding-top:3px}.hvn__care li span:last-child{text-align:right;color:var(--body)}@media (max-width:749px){.hvn{font-size:15px}.hvn__sec{padding:34px 0}.hvn__grid2{grid-template-columns:1fr;gap:22px}.hvn__grid3{grid-template-columns:1fr;gap:14px}.hvn__strip{grid-template-columns:repeat(2,1fr);gap:8px}.hvn__strip div{padding:16px 10px;border-radius:16px}.hvn__det{padding:20px 18px}.hvn__look{display:flex;gap:14px;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding-bottom:8px;margin-right:calc(50% - 50vw)}.hvn__card{flex:0 0 68%;scroll-snap-align:start}.hvn__zoom{border-radius:18px}}\u003c\/style\u003e\n\u003csection class=\"hvn__sec hvn__sec--first hvn__center\"\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eThe Haven Collection\u003c\/p\u003e\n\u003ch2\u003eThe gift new parents actually keep.\u003c\/h2\u003e\n\u003cp class=\"hvn__lede\"\u003eA generous 96 × 96 cm pointelle blanket in organic cotton — light enough for a warm room, with enough weight to drape properly over a pram or a car seat.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003cdiv class=\"hvn__strip\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e95% organic cotton\u003c\/strong\u003e\u003cspan\u003eSoft and breathable\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e96 × 96 cm\u003c\/strong\u003e\u003cspan\u003ePram, cot or car seat\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eFive shades\u003c\/strong\u003e\u003cspan\u003eMatches the whole range\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eOpen knit\u003c\/strong\u003e\u003cspan\u003eBreathable over a sleeping baby\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003csection class=\"hvn__sec\"\u003e\n\u003cdiv class=\"hvn__grid2\"\u003e\n\u003cfigure class=\"hvn__zoom\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-blanket-misty-blue.png?v=1787577912\u0026amp;width=900\" alt=\"Close detail of the Haven pointelle knit in Misty Blue\" loading=\"lazy\"\u003e\u003c\/figure\u003e\n\u003cdiv\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eThe fabric\u003c\/p\u003e\n\u003ch2\u003ePointelle, not just ribbed.\u003c\/h2\u003e\n\u003cp\u003ePointelle is a knit with tiny openings worked into it, which is exactly what you want in a baby blanket. It traps a layer of warm air without sealing it in, so it works in a warm nursery as well as a cool one.\u003c\/p\u003e\n\u003cp class=\"hvn__note\"\u003eThe same 95% organic cotton and 5% spandex as the rest of the range, so it drapes and recovers instead of stretching out of shape along the edges.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003csection class=\"hvn__sec\"\u003e\u003cp class=\"hvn__eyebrow hvn__center\" style=\"text-align:center\"\u003eDetails\u003c\/p\u003e\n\u003cdiv class=\"hvn__grid3\"\u003e\n\u003cdiv class=\"hvn__det\"\u003e\n\u003cspan class=\"hvn__detnum\"\u003e01\u003c\/span\u003e\u003ch3\u003eOpen, breathable knit\u003c\/h3\u003e\n\u003cp\u003eThe pointelle structure lets air move through, which matters over a sleeping baby far more than sheer thickness does.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hvn__det\"\u003e\n\u003cspan class=\"hvn__detnum\"\u003e02\u003c\/span\u003e\u003ch3\u003eSoft rolled edge\u003c\/h3\u003e\n\u003cp\u003eFinished with a rolled hem rather than a stiff bound edge, so it drapes over a pram hood and tucks around a car seat.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hvn__det\"\u003e\n\u003cspan class=\"hvn__detnum\"\u003e03\u003c\/span\u003e\u003ch3\u003eSoftens with washing\u003c\/h3\u003e\n\u003cp\u003eOrganic cotton this fine gets better with every wash. It is the piece that ends up in the cot long after the clothes are outgrown.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003csection class=\"hvn__sec\"\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eSize guide\u003c\/p\u003e\n\u003ch2\u003eOne generous size.\u003c\/h2\u003e\n\u003cp class=\"hvn__note\" style=\"max-width:34em\"\u003eAt 96 × 96 cm it is big enough to work as a pram cover, a cot layer, a car seat wrap or a floor blanket.\u003c\/p\u003e\n\u003cdiv class=\"hvn__tablewrap\"\u003e\u003ctable class=\"hvn__table\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth\u003e\u003c\/th\u003e\n\u003cth\u003eLength\u003c\/th\u003e\n\u003cth\u003eWidth\u003c\/th\u003e\n\u003cth\u003eFinish\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\u003ctr\u003e\n\u003ctd\u003eOne size\u003c\/td\u003e\n\u003ctd\u003e96\u003c\/td\u003e\n\u003ctd\u003e96\u003c\/td\u003e\n\u003ctd\u003eRolled edge\u003c\/td\u003e\n\u003c\/tr\u003e\u003c\/tbody\u003e\n\u003c\/table\u003e\u003c\/div\u003e\n\u003cp class=\"hvn__note\" style=\"margin-top:18px;max-width:40em\"\u003eMeasurements in centimetres. Because measuring methods differ, allow 1-2 cm either way.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003csection class=\"hvn__sec hvn__center\"\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eFive shades\u003c\/p\u003e\n\u003ch2\u003eMade to be worn together.\u003c\/h2\u003e\n\u003cp class=\"hvn__lede\" style=\"margin-bottom:2.4em\"\u003eEvery Haven piece comes in the same five shades, so any vest works with any pants, and the blanket ties the whole thing together.\u003c\/p\u003e\n\u003cul class=\"hvn__sw\"\u003e\n\u003cli class=\"\"\u003e\u003ca href=\"\/products\/haven-pointelle-baby-blanket-buttermilk\"\u003e\u003ci style=\"background:#FAEDD6\"\u003e\u003c\/i\u003e\u003cspan\u003eButtermilk\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003cli class=\"\"\u003e\u003ca href=\"\/products\/haven-pointelle-baby-blanket-blush\"\u003e\u003ci style=\"background:#F6D1CB\"\u003e\u003c\/i\u003e\u003cspan\u003eBlush\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003cli class=\"on\"\u003e\u003ca href=\"\/products\/haven-pointelle-baby-blanket-misty-blue\"\u003e\u003ci style=\"background:#BBCADD\"\u003e\u003c\/i\u003e\u003cspan\u003eMisty Blue\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003cli class=\"\"\u003e\u003ca href=\"\/products\/haven-pointelle-baby-blanket-sage\"\u003e\u003ci style=\"background:#D5D7CA\"\u003e\u003c\/i\u003e\u003cspan\u003eSage\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003cli class=\"\"\u003e\u003ca href=\"\/products\/haven-pointelle-baby-blanket-cloud\"\u003e\u003ci style=\"background:#F0EFEB\"\u003e\u003c\/i\u003e\u003cspan\u003eCloud\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/section\u003e\n\u003csection class=\"hvn__sec hvn__center\"\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eComplete the look\u003c\/p\u003e\n\u003ch2\u003eMake it a gift set.\u003c\/h2\u003e\n\u003cp class=\"hvn__note\" style=\"max-width:32em;margin:0 auto 2.4em\"\u003ePair the blanket with a vest and pants in the same shade and you have a baby shower gift that looks considered rather than assembled.\u003c\/p\u003e\n\u003cdiv class=\"hvn__look\"\u003e\n\u003ca class=\"hvn__card\" href=\"\/products\/haven-pointelle-kimono-vest-misty-blue\"\u003e\n\u003cfigure\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-kimono-vest-misty-blue.png?v=1787577912\u0026amp;width=700\" alt=\"Haven Pointelle Kimono Vest in Misty Blue\" loading=\"lazy\" width=\"700\" height=\"700\"\u003e\u003c\/figure\u003e\n\u003cp class=\"hvn__cardname\"\u003eHaven Pointelle Kimono Vest\u003c\/p\u003e\n\u003cp class=\"hvn__cardmeta\"\u003eR249.99 · 0-12 months\u003c\/p\u003e\n\u003cspan class=\"hvn__btn\"\u003eShop Misty Blue\u003c\/span\u003e\u003c\/a\u003e\u003ca class=\"hvn__card\" href=\"\/products\/haven-pointelle-vest-misty-blue\"\u003e\n\u003cfigure\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-vest-misty-blue.png?v=1787577912\u0026amp;width=700\" alt=\"Haven Pointelle Vest in Misty Blue\" loading=\"lazy\" width=\"700\" height=\"700\"\u003e\u003c\/figure\u003e\n\u003cp class=\"hvn__cardname\"\u003eHaven Pointelle Vest\u003c\/p\u003e\n\u003cp class=\"hvn__cardmeta\"\u003eR239.99 · 0-12 months\u003c\/p\u003e\n\u003cspan class=\"hvn__btn\"\u003eShop Misty Blue\u003c\/span\u003e\u003c\/a\u003e\u003ca class=\"hvn__card\" href=\"\/products\/haven-pointelle-pants-misty-blue\"\u003e\n\u003cfigure\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-pants-group.png?v=1787577910\u0026amp;width=700\" alt=\"Haven Pointelle Pants in Misty Blue\" loading=\"lazy\" width=\"700\" height=\"700\"\u003e\u003c\/figure\u003e\n\u003cp class=\"hvn__cardname\"\u003eHaven Pointelle Pants\u003c\/p\u003e\n\u003cp class=\"hvn__cardmeta\"\u003eR219.99 · 0-12 months\u003c\/p\u003e\n\u003cspan class=\"hvn__btn\"\u003eShop Misty Blue\u003c\/span\u003e\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"hvn__sec\"\u003e\n\u003cdiv class=\"hvn__grid2\" style=\"align-items:start\"\u003e\n\u003cdiv\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eCare\u003c\/p\u003e\n\u003ch2\u003eBuilt for the wash basket.\u003c\/h2\u003e\n\u003cp class=\"hvn__note\"\u003eA baby blanket lives in the wash, and this one is made for it. The organic cotton softens rather than pills, and the 5% spandex means the edges recover their shape instead of rippling out after a few dozen cycles.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cul class=\"hvn__care\"\u003e\n\u003cli\u003e\n\u003cspan\u003eWash\u003c\/span\u003e\u003cspan\u003eMachine wash cold, gentle cycle\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003eDry\u003c\/span\u003e\u003cspan\u003eTumble dry low, or flat in shade\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003eIron\u003c\/span\u003e\u003cspan\u003eCool iron if needed\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003eAvoid\u003c\/span\u003e\u003cspan\u003eBleach and fabric softener\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003eFabric\u003c\/span\u003e\u003cspan\u003e95% organic cotton, 5% spandex\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e","brand":"Bubbadue","offers":[{"title":"Default Title","offer_id":46803200344261,"sku":"HAV-BLK-MST-OS","price":419.99,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-blanket-misty-blue_c65d0a62-472e-45f3-9271-7ae40cccce66.png?v=1787578870"},{"product_id":"haven-pointelle-baby-blanket-sage","title":"Haven Pointelle Baby Blanket - Sage","description":"\u003cdiv class=\"hvn\"\u003e\n\u003cstyle\u003e.hvn{--head:#6d6468;--body:#80777b;--soft:#b3a9ad;--accent:#e1af9e;--line:#ece4de;--warm:#f7f3f0;--ff:\"Century Gothic\",\"CenturyGothic\",AppleGothic,Futura,\"Trebuchet MS\",Arial,sans-serif;color:var(--body);font-family:var(--ff);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}.hvn *{box-sizing:border-box}.hvn img{max-width:100%;height:auto;display:block}.hvn p{margin:0 0 1.1em}.hvn a{color:inherit}.hvn h2{font-family:var(--ff);font-weight:400;color:var(--head);text-transform:uppercase;letter-spacing:.08em;font-size:clamp(19px,2.5vw,27px);line-height:1.35;margin:0 0 .65em}.hvn h3{font-family:var(--ff);font-weight:700;color:var(--head);font-size:14px;text-transform:uppercase;letter-spacing:.08em;line-height:1.45;margin:0 0 .55em}.hvn__eyebrow{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);font-weight:700;margin:0 0 1.2em}.hvn__sec{padding:clamp(40px,6vw,72px) 0;border-top:1px solid var(--line)}.hvn__sec--first{border-top:0;padding-top:clamp(26px,4vw,40px)}.hvn__lede{font-size:clamp(16px,1.9vw,19px);line-height:1.75;max-width:36em}.hvn__note{color:var(--soft);font-size:14px;line-height:1.75}.hvn__center{text-align:center}.hvn__center .hvn__lede{margin-left:auto;margin-right:auto}.hvn__grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(26px,3.6vw,52px);align-items:center}.hvn__grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.8vw,38px)}.hvn__zoom{background:var(--warm);border-radius:24px;aspect-ratio:1\/1;overflow:hidden;margin:0}.hvn__zoom img{width:100%;transform:scale(2.4);transform-origin:50% 46%}.hvn__strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.hvn__strip div{background:var(--warm);border-radius:20px;padding:22px 14px;text-align:center}.hvn__strip strong{display:block;font-size:12.5px;font-weight:700;color:var(--head);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.hvn__strip span{font-size:12.5px;color:var(--soft)}.hvn__det{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px 24px}.hvn__det p{font-size:14px;color:var(--soft);margin:0;line-height:1.75}.hvn__detnum{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;font-size:12px;font-weight:700;letter-spacing:.05em;margin-bottom:16px}.hvn__tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--warm);border-radius:20px;padding:10px clamp(10px,2vw,22px)}.hvn__table{width:100%;border-collapse:collapse;font-size:14px;min-width:430px}.hvn__table th,.hvn__table td{padding:14px 12px;text-align:left;border-bottom:1px solid #e7ddd6}.hvn__table th{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:700}.hvn__table td{color:var(--body)}.hvn__table td:first-child{font-weight:700;color:var(--head)}.hvn__table tr:last-child td{border-bottom:0}.hvn__sw{display:flex;flex-wrap:wrap;gap:clamp(16px,2.6vw,34px);justify-content:center;margin:0;padding:0;list-style:none}.hvn__sw a{display:block;text-decoration:none}.hvn__sw i{display:block;width:clamp(48px,6vw,64px);height:clamp(48px,6vw,64px);border-radius:50%;border:1px solid var(--line);margin:0 auto 10px;transition:transform .25s ease}.hvn__sw a:hover i{transform:scale(1.08)}.hvn__sw .on i{box-shadow:0 0 0 3px #fff inset,0 0 0 2px var(--accent)}.hvn__sw span{font-size:12px;letter-spacing:.04em;color:var(--soft)}.hvn__sw .on span{color:var(--head);font-weight:700}.hvn__look{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.4vw,32px)}.hvn__card{display:block;text-decoration:none;color:inherit;text-align:center}.hvn__card figure{margin:0 0 16px;background:var(--warm);border-radius:24px;overflow:hidden}.hvn__card img{width:100%;transition:transform .45s ease}.hvn__card:hover img{transform:scale(1.04)}.hvn__cardname{font-size:13px;font-weight:700;color:var(--head);text-transform:uppercase;letter-spacing:.07em;margin:0 0 4px;line-height:1.45}.hvn__cardmeta{font-size:13px;color:var(--soft);margin:0 0 12px}.hvn__btn{display:inline-block;background:var(--accent);color:#fff;font-weight:700;font-size:12.5px;letter-spacing:.1em;padding:10px 26px;border-radius:32px}.hvn__care{list-style:none;margin:0;padding:6px 0;background:var(--warm);border-radius:20px;padding:10px clamp(16px,2.4vw,28px)}.hvn__care li{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid #e7ddd6;font-size:14px}.hvn__care li:last-child{border-bottom:0}.hvn__care li span:first-child{color:var(--soft);text-transform:uppercase;font-size:11px;letter-spacing:.14em;padding-top:3px}.hvn__care li span:last-child{text-align:right;color:var(--body)}@media (max-width:749px){.hvn{font-size:15px}.hvn__sec{padding:34px 0}.hvn__grid2{grid-template-columns:1fr;gap:22px}.hvn__grid3{grid-template-columns:1fr;gap:14px}.hvn__strip{grid-template-columns:repeat(2,1fr);gap:8px}.hvn__strip div{padding:16px 10px;border-radius:16px}.hvn__det{padding:20px 18px}.hvn__look{display:flex;gap:14px;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding-bottom:8px;margin-right:calc(50% - 50vw)}.hvn__card{flex:0 0 68%;scroll-snap-align:start}.hvn__zoom{border-radius:18px}}\u003c\/style\u003e\n\u003csection class=\"hvn__sec hvn__sec--first hvn__center\"\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eThe Haven Collection\u003c\/p\u003e\n\u003ch2\u003eThe gift new parents actually keep.\u003c\/h2\u003e\n\u003cp class=\"hvn__lede\"\u003eA generous 96 × 96 cm pointelle blanket in organic cotton — light enough for a warm room, with enough weight to drape properly over a pram or a car seat.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003cdiv class=\"hvn__strip\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e95% organic cotton\u003c\/strong\u003e\u003cspan\u003eSoft and breathable\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e96 × 96 cm\u003c\/strong\u003e\u003cspan\u003ePram, cot or car seat\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eFive shades\u003c\/strong\u003e\u003cspan\u003eMatches the whole range\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eOpen knit\u003c\/strong\u003e\u003cspan\u003eBreathable over a sleeping baby\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003csection class=\"hvn__sec\"\u003e\n\u003cdiv class=\"hvn__grid2\"\u003e\n\u003cfigure class=\"hvn__zoom\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-blanket-sage.png?v=1787577911\u0026amp;width=900\" alt=\"Close detail of the Haven pointelle knit in Sage\" loading=\"lazy\"\u003e\u003c\/figure\u003e\n\u003cdiv\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eThe fabric\u003c\/p\u003e\n\u003ch2\u003ePointelle, not just ribbed.\u003c\/h2\u003e\n\u003cp\u003ePointelle is a knit with tiny openings worked into it, which is exactly what you want in a baby blanket. It traps a layer of warm air without sealing it in, so it works in a warm nursery as well as a cool one.\u003c\/p\u003e\n\u003cp class=\"hvn__note\"\u003eThe same 95% organic cotton and 5% spandex as the rest of the range, so it drapes and recovers instead of stretching out of shape along the edges.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003csection class=\"hvn__sec\"\u003e\u003cp class=\"hvn__eyebrow hvn__center\" style=\"text-align:center\"\u003eDetails\u003c\/p\u003e\n\u003cdiv class=\"hvn__grid3\"\u003e\n\u003cdiv class=\"hvn__det\"\u003e\n\u003cspan class=\"hvn__detnum\"\u003e01\u003c\/span\u003e\u003ch3\u003eOpen, breathable knit\u003c\/h3\u003e\n\u003cp\u003eThe pointelle structure lets air move through, which matters over a sleeping baby far more than sheer thickness does.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hvn__det\"\u003e\n\u003cspan class=\"hvn__detnum\"\u003e02\u003c\/span\u003e\u003ch3\u003eSoft rolled edge\u003c\/h3\u003e\n\u003cp\u003eFinished with a rolled hem rather than a stiff bound edge, so it drapes over a pram hood and tucks around a car seat.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hvn__det\"\u003e\n\u003cspan class=\"hvn__detnum\"\u003e03\u003c\/span\u003e\u003ch3\u003eSoftens with washing\u003c\/h3\u003e\n\u003cp\u003eOrganic cotton this fine gets better with every wash. It is the piece that ends up in the cot long after the clothes are outgrown.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003csection class=\"hvn__sec\"\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eSize guide\u003c\/p\u003e\n\u003ch2\u003eOne generous size.\u003c\/h2\u003e\n\u003cp class=\"hvn__note\" style=\"max-width:34em\"\u003eAt 96 × 96 cm it is big enough to work as a pram cover, a cot layer, a car seat wrap or a floor blanket.\u003c\/p\u003e\n\u003cdiv class=\"hvn__tablewrap\"\u003e\u003ctable class=\"hvn__table\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth\u003e\u003c\/th\u003e\n\u003cth\u003eLength\u003c\/th\u003e\n\u003cth\u003eWidth\u003c\/th\u003e\n\u003cth\u003eFinish\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\u003ctr\u003e\n\u003ctd\u003eOne size\u003c\/td\u003e\n\u003ctd\u003e96\u003c\/td\u003e\n\u003ctd\u003e96\u003c\/td\u003e\n\u003ctd\u003eRolled edge\u003c\/td\u003e\n\u003c\/tr\u003e\u003c\/tbody\u003e\n\u003c\/table\u003e\u003c\/div\u003e\n\u003cp class=\"hvn__note\" style=\"margin-top:18px;max-width:40em\"\u003eMeasurements in centimetres. Because measuring methods differ, allow 1-2 cm either way.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003csection class=\"hvn__sec hvn__center\"\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eFive shades\u003c\/p\u003e\n\u003ch2\u003eMade to be worn together.\u003c\/h2\u003e\n\u003cp class=\"hvn__lede\" style=\"margin-bottom:2.4em\"\u003eEvery Haven piece comes in the same five shades, so any vest works with any pants, and the blanket ties the whole thing together.\u003c\/p\u003e\n\u003cul class=\"hvn__sw\"\u003e\n\u003cli class=\"\"\u003e\u003ca href=\"\/products\/haven-pointelle-baby-blanket-buttermilk\"\u003e\u003ci style=\"background:#FAEDD6\"\u003e\u003c\/i\u003e\u003cspan\u003eButtermilk\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003cli class=\"\"\u003e\u003ca href=\"\/products\/haven-pointelle-baby-blanket-blush\"\u003e\u003ci style=\"background:#F6D1CB\"\u003e\u003c\/i\u003e\u003cspan\u003eBlush\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003cli class=\"\"\u003e\u003ca href=\"\/products\/haven-pointelle-baby-blanket-misty-blue\"\u003e\u003ci style=\"background:#BBCADD\"\u003e\u003c\/i\u003e\u003cspan\u003eMisty Blue\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003cli class=\"on\"\u003e\u003ca href=\"\/products\/haven-pointelle-baby-blanket-sage\"\u003e\u003ci style=\"background:#D5D7CA\"\u003e\u003c\/i\u003e\u003cspan\u003eSage\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003cli class=\"\"\u003e\u003ca href=\"\/products\/haven-pointelle-baby-blanket-cloud\"\u003e\u003ci style=\"background:#F0EFEB\"\u003e\u003c\/i\u003e\u003cspan\u003eCloud\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/section\u003e\n\u003csection class=\"hvn__sec hvn__center\"\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eComplete the look\u003c\/p\u003e\n\u003ch2\u003eMake it a gift set.\u003c\/h2\u003e\n\u003cp class=\"hvn__note\" style=\"max-width:32em;margin:0 auto 2.4em\"\u003ePair the blanket with a vest and pants in the same shade and you have a baby shower gift that looks considered rather than assembled.\u003c\/p\u003e\n\u003cdiv class=\"hvn__look\"\u003e\n\u003ca class=\"hvn__card\" href=\"\/products\/haven-pointelle-kimono-vest-sage\"\u003e\n\u003cfigure\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-kimono-vest-sage.png?v=1787577912\u0026amp;width=700\" alt=\"Haven Pointelle Kimono Vest in Sage\" loading=\"lazy\" width=\"700\" height=\"700\"\u003e\u003c\/figure\u003e\n\u003cp class=\"hvn__cardname\"\u003eHaven Pointelle Kimono Vest\u003c\/p\u003e\n\u003cp class=\"hvn__cardmeta\"\u003eR249.99 · 0-12 months\u003c\/p\u003e\n\u003cspan class=\"hvn__btn\"\u003eShop Sage\u003c\/span\u003e\u003c\/a\u003e\u003ca class=\"hvn__card\" href=\"\/products\/haven-pointelle-vest-sage\"\u003e\n\u003cfigure\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-vest-sage.png?v=1787577912\u0026amp;width=700\" alt=\"Haven Pointelle Vest in Sage\" loading=\"lazy\" width=\"700\" height=\"700\"\u003e\u003c\/figure\u003e\n\u003cp class=\"hvn__cardname\"\u003eHaven Pointelle Vest\u003c\/p\u003e\n\u003cp class=\"hvn__cardmeta\"\u003eR239.99 · 0-12 months\u003c\/p\u003e\n\u003cspan class=\"hvn__btn\"\u003eShop Sage\u003c\/span\u003e\u003c\/a\u003e\u003ca class=\"hvn__card\" href=\"\/products\/haven-pointelle-pants-sage\"\u003e\n\u003cfigure\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-pants-sage.png?v=1787577912\u0026amp;width=700\" alt=\"Haven Pointelle Pants in Sage\" loading=\"lazy\" width=\"700\" height=\"700\"\u003e\u003c\/figure\u003e\n\u003cp class=\"hvn__cardname\"\u003eHaven Pointelle Pants\u003c\/p\u003e\n\u003cp class=\"hvn__cardmeta\"\u003eR219.99 · 0-12 months\u003c\/p\u003e\n\u003cspan class=\"hvn__btn\"\u003eShop Sage\u003c\/span\u003e\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"hvn__sec\"\u003e\n\u003cdiv class=\"hvn__grid2\" style=\"align-items:start\"\u003e\n\u003cdiv\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eCare\u003c\/p\u003e\n\u003ch2\u003eBuilt for the wash basket.\u003c\/h2\u003e\n\u003cp class=\"hvn__note\"\u003eA baby blanket lives in the wash, and this one is made for it. The organic cotton softens rather than pills, and the 5% spandex means the edges recover their shape instead of rippling out after a few dozen cycles.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cul class=\"hvn__care\"\u003e\n\u003cli\u003e\n\u003cspan\u003eWash\u003c\/span\u003e\u003cspan\u003eMachine wash cold, gentle cycle\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003eDry\u003c\/span\u003e\u003cspan\u003eTumble dry low, or flat in shade\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003eIron\u003c\/span\u003e\u003cspan\u003eCool iron if needed\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003eAvoid\u003c\/span\u003e\u003cspan\u003eBleach and fabric softener\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003eFabric\u003c\/span\u003e\u003cspan\u003e95% organic cotton, 5% spandex\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e","brand":"Bubbadue","offers":[{"title":"Default Title","offer_id":46803200409797,"sku":"HAV-BLK-SGE-OS","price":419.99,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-blanket-sage_f308bcb3-5e1e-4c9e-9250-2bc92afc5ae4.png?v=1787578870"},{"product_id":"haven-pointelle-baby-blanket-cloud","title":"Haven Pointelle Baby Blanket - Cloud","description":"\u003cdiv class=\"hvn\"\u003e\n\u003cstyle\u003e.hvn{--head:#6d6468;--body:#80777b;--soft:#b3a9ad;--accent:#e1af9e;--line:#ece4de;--warm:#f7f3f0;--ff:\"Century Gothic\",\"CenturyGothic\",AppleGothic,Futura,\"Trebuchet MS\",Arial,sans-serif;color:var(--body);font-family:var(--ff);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}.hvn *{box-sizing:border-box}.hvn img{max-width:100%;height:auto;display:block}.hvn p{margin:0 0 1.1em}.hvn a{color:inherit}.hvn h2{font-family:var(--ff);font-weight:400;color:var(--head);text-transform:uppercase;letter-spacing:.08em;font-size:clamp(19px,2.5vw,27px);line-height:1.35;margin:0 0 .65em}.hvn h3{font-family:var(--ff);font-weight:700;color:var(--head);font-size:14px;text-transform:uppercase;letter-spacing:.08em;line-height:1.45;margin:0 0 .55em}.hvn__eyebrow{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);font-weight:700;margin:0 0 1.2em}.hvn__sec{padding:clamp(40px,6vw,72px) 0;border-top:1px solid var(--line)}.hvn__sec--first{border-top:0;padding-top:clamp(26px,4vw,40px)}.hvn__lede{font-size:clamp(16px,1.9vw,19px);line-height:1.75;max-width:36em}.hvn__note{color:var(--soft);font-size:14px;line-height:1.75}.hvn__center{text-align:center}.hvn__center .hvn__lede{margin-left:auto;margin-right:auto}.hvn__grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(26px,3.6vw,52px);align-items:center}.hvn__grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.8vw,38px)}.hvn__zoom{background:var(--warm);border-radius:24px;aspect-ratio:1\/1;overflow:hidden;margin:0}.hvn__zoom img{width:100%;transform:scale(2.4);transform-origin:50% 46%}.hvn__strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.hvn__strip div{background:var(--warm);border-radius:20px;padding:22px 14px;text-align:center}.hvn__strip strong{display:block;font-size:12.5px;font-weight:700;color:var(--head);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.hvn__strip span{font-size:12.5px;color:var(--soft)}.hvn__det{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px 24px}.hvn__det p{font-size:14px;color:var(--soft);margin:0;line-height:1.75}.hvn__detnum{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;font-size:12px;font-weight:700;letter-spacing:.05em;margin-bottom:16px}.hvn__tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--warm);border-radius:20px;padding:10px clamp(10px,2vw,22px)}.hvn__table{width:100%;border-collapse:collapse;font-size:14px;min-width:430px}.hvn__table th,.hvn__table td{padding:14px 12px;text-align:left;border-bottom:1px solid #e7ddd6}.hvn__table th{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:700}.hvn__table td{color:var(--body)}.hvn__table td:first-child{font-weight:700;color:var(--head)}.hvn__table tr:last-child td{border-bottom:0}.hvn__sw{display:flex;flex-wrap:wrap;gap:clamp(16px,2.6vw,34px);justify-content:center;margin:0;padding:0;list-style:none}.hvn__sw a{display:block;text-decoration:none}.hvn__sw i{display:block;width:clamp(48px,6vw,64px);height:clamp(48px,6vw,64px);border-radius:50%;border:1px solid var(--line);margin:0 auto 10px;transition:transform .25s ease}.hvn__sw a:hover i{transform:scale(1.08)}.hvn__sw .on i{box-shadow:0 0 0 3px #fff inset,0 0 0 2px var(--accent)}.hvn__sw span{font-size:12px;letter-spacing:.04em;color:var(--soft)}.hvn__sw .on span{color:var(--head);font-weight:700}.hvn__look{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.4vw,32px)}.hvn__card{display:block;text-decoration:none;color:inherit;text-align:center}.hvn__card figure{margin:0 0 16px;background:var(--warm);border-radius:24px;overflow:hidden}.hvn__card img{width:100%;transition:transform .45s ease}.hvn__card:hover img{transform:scale(1.04)}.hvn__cardname{font-size:13px;font-weight:700;color:var(--head);text-transform:uppercase;letter-spacing:.07em;margin:0 0 4px;line-height:1.45}.hvn__cardmeta{font-size:13px;color:var(--soft);margin:0 0 12px}.hvn__btn{display:inline-block;background:var(--accent);color:#fff;font-weight:700;font-size:12.5px;letter-spacing:.1em;padding:10px 26px;border-radius:32px}.hvn__care{list-style:none;margin:0;padding:6px 0;background:var(--warm);border-radius:20px;padding:10px clamp(16px,2.4vw,28px)}.hvn__care li{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid #e7ddd6;font-size:14px}.hvn__care li:last-child{border-bottom:0}.hvn__care li span:first-child{color:var(--soft);text-transform:uppercase;font-size:11px;letter-spacing:.14em;padding-top:3px}.hvn__care li span:last-child{text-align:right;color:var(--body)}@media (max-width:749px){.hvn{font-size:15px}.hvn__sec{padding:34px 0}.hvn__grid2{grid-template-columns:1fr;gap:22px}.hvn__grid3{grid-template-columns:1fr;gap:14px}.hvn__strip{grid-template-columns:repeat(2,1fr);gap:8px}.hvn__strip div{padding:16px 10px;border-radius:16px}.hvn__det{padding:20px 18px}.hvn__look{display:flex;gap:14px;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding-bottom:8px;margin-right:calc(50% - 50vw)}.hvn__card{flex:0 0 68%;scroll-snap-align:start}.hvn__zoom{border-radius:18px}}\u003c\/style\u003e\n\u003csection class=\"hvn__sec hvn__sec--first hvn__center\"\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eThe Haven Collection\u003c\/p\u003e\n\u003ch2\u003eThe gift new parents actually keep.\u003c\/h2\u003e\n\u003cp class=\"hvn__lede\"\u003eA generous 96 × 96 cm pointelle blanket in organic cotton — light enough for a warm room, with enough weight to drape properly over a pram or a car seat.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003cdiv class=\"hvn__strip\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e95% organic cotton\u003c\/strong\u003e\u003cspan\u003eSoft and breathable\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e96 × 96 cm\u003c\/strong\u003e\u003cspan\u003ePram, cot or car seat\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eFive shades\u003c\/strong\u003e\u003cspan\u003eMatches the whole range\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eOpen knit\u003c\/strong\u003e\u003cspan\u003eBreathable over a sleeping baby\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003csection class=\"hvn__sec\"\u003e\n\u003cdiv class=\"hvn__grid2\"\u003e\n\u003cfigure class=\"hvn__zoom\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-blanket-cloud.png?v=1787577908\u0026amp;width=900\" alt=\"Close detail of the Haven pointelle knit in Cloud\" loading=\"lazy\"\u003e\u003c\/figure\u003e\n\u003cdiv\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eThe fabric\u003c\/p\u003e\n\u003ch2\u003ePointelle, not just ribbed.\u003c\/h2\u003e\n\u003cp\u003ePointelle is a knit with tiny openings worked into it, which is exactly what you want in a baby blanket. It traps a layer of warm air without sealing it in, so it works in a warm nursery as well as a cool one.\u003c\/p\u003e\n\u003cp class=\"hvn__note\"\u003eThe same 95% organic cotton and 5% spandex as the rest of the range, so it drapes and recovers instead of stretching out of shape along the edges.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003csection class=\"hvn__sec\"\u003e\u003cp class=\"hvn__eyebrow hvn__center\" style=\"text-align:center\"\u003eDetails\u003c\/p\u003e\n\u003cdiv class=\"hvn__grid3\"\u003e\n\u003cdiv class=\"hvn__det\"\u003e\n\u003cspan class=\"hvn__detnum\"\u003e01\u003c\/span\u003e\u003ch3\u003eOpen, breathable knit\u003c\/h3\u003e\n\u003cp\u003eThe pointelle structure lets air move through, which matters over a sleeping baby far more than sheer thickness does.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hvn__det\"\u003e\n\u003cspan class=\"hvn__detnum\"\u003e02\u003c\/span\u003e\u003ch3\u003eSoft rolled edge\u003c\/h3\u003e\n\u003cp\u003eFinished with a rolled hem rather than a stiff bound edge, so it drapes over a pram hood and tucks around a car seat.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hvn__det\"\u003e\n\u003cspan class=\"hvn__detnum\"\u003e03\u003c\/span\u003e\u003ch3\u003eSoftens with washing\u003c\/h3\u003e\n\u003cp\u003eOrganic cotton this fine gets better with every wash. It is the piece that ends up in the cot long after the clothes are outgrown.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003csection class=\"hvn__sec\"\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eSize guide\u003c\/p\u003e\n\u003ch2\u003eOne generous size.\u003c\/h2\u003e\n\u003cp class=\"hvn__note\" style=\"max-width:34em\"\u003eAt 96 × 96 cm it is big enough to work as a pram cover, a cot layer, a car seat wrap or a floor blanket.\u003c\/p\u003e\n\u003cdiv class=\"hvn__tablewrap\"\u003e\u003ctable class=\"hvn__table\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth\u003e\u003c\/th\u003e\n\u003cth\u003eLength\u003c\/th\u003e\n\u003cth\u003eWidth\u003c\/th\u003e\n\u003cth\u003eFinish\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\u003ctr\u003e\n\u003ctd\u003eOne size\u003c\/td\u003e\n\u003ctd\u003e96\u003c\/td\u003e\n\u003ctd\u003e96\u003c\/td\u003e\n\u003ctd\u003eRolled edge\u003c\/td\u003e\n\u003c\/tr\u003e\u003c\/tbody\u003e\n\u003c\/table\u003e\u003c\/div\u003e\n\u003cp class=\"hvn__note\" style=\"margin-top:18px;max-width:40em\"\u003eMeasurements in centimetres. Because measuring methods differ, allow 1-2 cm either way.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003csection class=\"hvn__sec hvn__center\"\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eFive shades\u003c\/p\u003e\n\u003ch2\u003eMade to be worn together.\u003c\/h2\u003e\n\u003cp class=\"hvn__lede\" style=\"margin-bottom:2.4em\"\u003eEvery Haven piece comes in the same five shades, so any vest works with any pants, and the blanket ties the whole thing together.\u003c\/p\u003e\n\u003cul class=\"hvn__sw\"\u003e\n\u003cli class=\"\"\u003e\u003ca href=\"\/products\/haven-pointelle-baby-blanket-buttermilk\"\u003e\u003ci style=\"background:#FAEDD6\"\u003e\u003c\/i\u003e\u003cspan\u003eButtermilk\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003cli class=\"\"\u003e\u003ca href=\"\/products\/haven-pointelle-baby-blanket-blush\"\u003e\u003ci style=\"background:#F6D1CB\"\u003e\u003c\/i\u003e\u003cspan\u003eBlush\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003cli class=\"\"\u003e\u003ca href=\"\/products\/haven-pointelle-baby-blanket-misty-blue\"\u003e\u003ci style=\"background:#BBCADD\"\u003e\u003c\/i\u003e\u003cspan\u003eMisty Blue\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003cli class=\"\"\u003e\u003ca href=\"\/products\/haven-pointelle-baby-blanket-sage\"\u003e\u003ci style=\"background:#D5D7CA\"\u003e\u003c\/i\u003e\u003cspan\u003eSage\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003cli class=\"on\"\u003e\u003ca href=\"\/products\/haven-pointelle-baby-blanket-cloud\"\u003e\u003ci style=\"background:#F0EFEB\"\u003e\u003c\/i\u003e\u003cspan\u003eCloud\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/section\u003e\n\u003csection class=\"hvn__sec hvn__center\"\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eComplete the look\u003c\/p\u003e\n\u003ch2\u003eMake it a gift set.\u003c\/h2\u003e\n\u003cp class=\"hvn__note\" style=\"max-width:32em;margin:0 auto 2.4em\"\u003ePair the blanket with a vest and pants in the same shade and you have a baby shower gift that looks considered rather than assembled.\u003c\/p\u003e\n\u003cdiv class=\"hvn__look\"\u003e\n\u003ca class=\"hvn__card\" href=\"\/products\/haven-pointelle-kimono-vest-cloud\"\u003e\n\u003cfigure\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-kimono-vest-cloud.png?v=1787577910\u0026amp;width=700\" alt=\"Haven Pointelle Kimono Vest in Cloud\" loading=\"lazy\" width=\"700\" height=\"700\"\u003e\u003c\/figure\u003e\n\u003cp class=\"hvn__cardname\"\u003eHaven Pointelle Kimono Vest\u003c\/p\u003e\n\u003cp class=\"hvn__cardmeta\"\u003eR249.99 · 0-12 months\u003c\/p\u003e\n\u003cspan class=\"hvn__btn\"\u003eShop Cloud\u003c\/span\u003e\u003c\/a\u003e\u003ca class=\"hvn__card\" href=\"\/products\/haven-pointelle-vest-cloud\"\u003e\n\u003cfigure\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-vest-cloud.png?v=1787577910\u0026amp;width=700\" alt=\"Haven Pointelle Vest in Cloud\" loading=\"lazy\" width=\"700\" height=\"700\"\u003e\u003c\/figure\u003e\n\u003cp class=\"hvn__cardname\"\u003eHaven Pointelle Vest\u003c\/p\u003e\n\u003cp class=\"hvn__cardmeta\"\u003eR239.99 · 0-12 months\u003c\/p\u003e\n\u003cspan class=\"hvn__btn\"\u003eShop Cloud\u003c\/span\u003e\u003c\/a\u003e\u003ca class=\"hvn__card\" href=\"\/products\/haven-pointelle-pants-cloud\"\u003e\n\u003cfigure\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-pants-cloud.png?v=1787577911\u0026amp;width=700\" alt=\"Haven Pointelle Pants in Cloud\" loading=\"lazy\" width=\"700\" height=\"700\"\u003e\u003c\/figure\u003e\n\u003cp class=\"hvn__cardname\"\u003eHaven Pointelle Pants\u003c\/p\u003e\n\u003cp class=\"hvn__cardmeta\"\u003eR219.99 · 0-12 months\u003c\/p\u003e\n\u003cspan class=\"hvn__btn\"\u003eShop Cloud\u003c\/span\u003e\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"hvn__sec\"\u003e\n\u003cdiv class=\"hvn__grid2\" style=\"align-items:start\"\u003e\n\u003cdiv\u003e\n\u003cp class=\"hvn__eyebrow\"\u003eCare\u003c\/p\u003e\n\u003ch2\u003eBuilt for the wash basket.\u003c\/h2\u003e\n\u003cp class=\"hvn__note\"\u003eA baby blanket lives in the wash, and this one is made for it. The organic cotton softens rather than pills, and the 5% spandex means the edges recover their shape instead of rippling out after a few dozen cycles.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cul class=\"hvn__care\"\u003e\n\u003cli\u003e\n\u003cspan\u003eWash\u003c\/span\u003e\u003cspan\u003eMachine wash cold, gentle cycle\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003eDry\u003c\/span\u003e\u003cspan\u003eTumble dry low, or flat in shade\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003eIron\u003c\/span\u003e\u003cspan\u003eCool iron if needed\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003eAvoid\u003c\/span\u003e\u003cspan\u003eBleach and fabric softener\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003eFabric\u003c\/span\u003e\u003cspan\u003e95% organic cotton, 5% spandex\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e","brand":"Bubbadue","offers":[{"title":"Default Title","offer_id":46803200475333,"sku":"HAV-BLK-CLD-OS","price":419.99,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/files\/haven-blanket-cloud_52038944-ee5d-4a10-ad06-bfae9849fe8b.png?v=1787578870"}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0587\/8241\/7093\/collections\/IMG_1918.jpg?v=1719910304","url":"https:\/\/bubbadue.com\/collections\/our-very-own-bubbadue-baby-clothing-range.oembed?page=2","provider":"Bubbadue","version":"1.0","type":"link"}