{"title":"Haven Range","description":"\u003cp\u003eThe Haven Collection — fine pointelle baby basics in five soft shades. Kimono vests, vests, pants and blankets in 95% organic cotton, made to layer and made to match.\u003c\/p\u003e","products":[{"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\/IMG_3277.jpg?v=1787578581"},{"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"}],"url":"https:\/\/bubbadue.com\/collections\/haven-range.oembed","provider":"Bubbadue","version":"1.0","type":"link"}