{"product_id":"juniper-bow-front-tankini-with-solid-swim-shorts","title":"Juniper | Bow Front Tankini with Solid Swim Shorts","description":"\u003ch3 class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"\u003e\u003cstrong\u003eLoose Fit Two Piece Bathing Suit\u003c\/strong\u003e\u003c\/h3\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"\u003eA breezy tankini that looks like a watercolor sketchbook page come to life. The scoop neckline is cinched with a delicate center bow tie that gathers the bust softly, while thin adjustable spaghetti straps keep the silhouette light and feminine. The body falls in a flowing A-line silhouette over the midsection — never clinging, just floating effortlessly above the matching solid mid-thigh swim shorts beneath. Hand-illustrated botanical leaves and wildflower sprigs bloom across the entire top with a sketch-like quality, paired with clean solid bottoms for a balanced finish.\u003c\/p\u003e\n\u003ch3 class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"\u003e\u003cstrong\u003eWhy Choose This Set\u003c\/strong\u003e\u003c\/h3\u003e\n\u003cul class=\"[li_\u0026amp;]:mb-0 [li_\u0026amp;]:mt-1 [li_\u0026amp;]:gap-1 [\u0026amp;:not(:last-child)_ul]:pb-1 [\u0026amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3\"\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003e\n\u003cstrong\u003eBow Front Scoop Neckline:\u003c\/strong\u003e A soft scoop neck cinched with a hand-tied center bow gathers the bust naturally for shape — adding feminine charm without padding or wired support.\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003e\n\u003cstrong\u003eAdjustable Spaghetti Straps:\u003c\/strong\u003e Thin adjustable straps frame the shoulders delicately and let you dial in the perfect length — ideal for sun-protection layering or strapless-friendly fits.\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003e\n\u003cstrong\u003eLoose Tunic Body:\u003c\/strong\u003e The A-line cut flares from the bust through a curved hem, covering the midsection without clinging — flattering for every body shape with a breezy, beach-house feel.\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003e\n\u003cstrong\u003eSolid Mid Thigh Swim Shorts:\u003c\/strong\u003e Coordinating solid swim shorts provide full thigh coverage with an easy elasticated waist — grounding the painted top with a clean, unfussy finish.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3 style=\"margin-top: 30px;\"\u003eSIZE CHART\u003c\/h3\u003e\n\u003cdiv style=\"border: 1px solid #999; padding: 10px; margin-top: 10px;\"\u003e\n\u003ctable style=\"width: 99.812%; border-collapse: collapse; font-size: 14px; height: 206.854px;\"\u003e\n\u003cthead\u003e\n\u003ctr style=\"background-color: rgb(249, 249, 249); height: 39.1875px;\"\u003e\n\u003cth style=\"border: 1px solid rgb(153, 153, 153); padding: 10px; height: 39.1875px; width: 21.7061%;\"\u003eSIZE\u003c\/th\u003e\n\u003cth style=\"border: 1px solid rgb(153, 153, 153); padding: 10px; height: 39.1875px; width: 24.5494%;\"\u003eBUST (IN)\u003c\/th\u003e\n\u003cth style=\"border: 1px solid rgb(153, 153, 153); padding: 10px; width: 26.4317%; height: 39.1875px;\"\u003eWAIST (IN)\u003c\/th\u003e\n\u003cth style=\"border: 1px solid rgb(153, 153, 153); padding: 10px; height: 39.1875px; width: 27.3757%;\"\u003eHIP (IN)\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr style=\"height: 30.5833px;\"\u003e\n\u003ctd style=\"border: 1px solid rgb(153, 153, 153); padding: 10px; width: 21.7061%; height: 30.5833px;\"\u003eS\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid rgb(153, 153, 153); padding: 10px; width: 24.5494%; height: 30.5833px;\"\u003e13.4-14.2\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid rgb(153, 153, 153); padding: 10px; width: 26.4317%; height: 30.5833px;\"\u003e13-13.8\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid rgb(153, 153, 153); padding: 10px; width: 27.3757%; height: 30.5833px;\"\u003e14.2-15\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 19.5833px;\"\u003e\n\u003ctd style=\"border: 1px solid rgb(153, 153, 153); padding: 10px; height: 19.5833px; width: 21.7061%;\"\u003eM\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid rgb(153, 153, 153); padding: 10px; height: 19.5833px; width: 24.5494%;\"\u003e14.2-15\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid rgb(153, 153, 153); padding: 10px; width: 26.4317%; height: 19.5833px;\"\u003e13.8-14.6\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid rgb(153, 153, 153); padding: 10px; height: 19.5833px; width: 27.3757%;\"\u003e15-15.7\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 19.5833px;\"\u003e\n\u003ctd style=\"border: 1px solid rgb(153, 153, 153); padding: 10px; height: 19.5833px; width: 21.7061%;\"\u003eL\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid rgb(153, 153, 153); padding: 10px; height: 19.5833px; width: 24.5494%;\"\u003e15-15.7\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid rgb(153, 153, 153); padding: 10px; width: 26.4317%; height: 19.5833px;\"\u003e14.6-15.4\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid rgb(153, 153, 153); padding: 10px; height: 19.5833px; width: 27.3757%;\"\u003e15.7-16.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 19.5833px;\"\u003e\n\u003ctd style=\"border: 1px solid rgb(153, 153, 153); padding: 10px; height: 19.5833px; width: 21.7061%;\"\u003eXL\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid rgb(153, 153, 153); padding: 10px; height: 19.5833px; width: 24.5494%;\"\u003e15.7-16.5\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid rgb(153, 153, 153); padding: 10px; width: 26.4317%; height: 19.5833px;\"\u003e15.4-16.1\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid rgb(153, 153, 153); padding: 10px; height: 19.5833px; width: 27.3757%;\"\u003e16.5-17.3\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 19.5833px;\"\u003e\n\u003ctd style=\"border: 1px solid rgb(153, 153, 153); padding: 10px; width: 21.7061%; height: 19.5833px;\"\u003e2XL\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid rgb(153, 153, 153); padding: 10px; width: 24.5494%; height: 19.5833px;\"\u003e16.5-17.3\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid rgb(153, 153, 153); padding: 10px; width: 26.4317%; height: 19.5833px;\"\u003e16.1-16.9\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid rgb(153, 153, 153); padding: 10px; width: 27.3757%; height: 19.5833px;\"\u003e17.3-18.1\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 19.5833px;\"\u003e\n\u003ctd style=\"border: 1px solid rgb(153, 153, 153); padding: 10px; width: 21.7061%; height: 19.5833px;\"\u003e3XL\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid rgb(153, 153, 153); padding: 10px; width: 24.5494%; height: 19.5833px;\"\u003e17.3-18.1\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid rgb(153, 153, 153); padding: 10px; width: 26.4317%; height: 19.5833px;\"\u003e16.9-17.7\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid rgb(153, 153, 153); padding: 10px; width: 27.3757%; height: 19.5833px;\"\u003e18.1-18.9\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 19.5833px;\"\u003e\n\u003ctd style=\"border: 1px solid rgb(153, 153, 153); padding: 10px; width: 21.7061%; height: 19.5833px;\"\u003e4XL\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid rgb(153, 153, 153); padding: 10px; width: 24.5494%; height: 19.5833px;\"\u003e18.1-18.9\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid rgb(153, 153, 153); padding: 10px; width: 26.4317%; height: 19.5833px;\"\u003e17.7-18.5\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid rgb(153, 153, 153); padding: 10px; width: 27.3757%; height: 19.5833px;\"\u003e18.9-19.7\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 19.5833px;\"\u003e\n\u003ctd style=\"border: 1px solid rgb(153, 153, 153); padding: 10px; width: 21.7061%; height: 19.5833px;\"\u003e5XL\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid rgb(153, 153, 153); padding: 10px; width: 24.5494%; height: 19.5833px;\"\u003e18.9-19.7\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid rgb(153, 153, 153); padding: 10px; width: 26.4317%; height: 19.5833px;\"\u003e18.5-19.3\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid rgb(153, 153, 153); padding: 10px; width: 27.3757%; height: 19.5833px;\"\u003e19.7-20.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp style=\"font-size: 13px; margin-top: 10px;\"\u003e\u003cem\u003eWhen in doubt, opt for the larger size for extra comfort and a perfect fit.\u003c\/em\u003e\u003c\/p\u003e\n\u003c\/div\u003e","brand":"Clara Lane","offers":[{"title":"Red (Almost sold out) \/ S","offer_id":59770188890446,"sku":null,"price":49.95,"currency_code":"USD","in_stock":true},{"title":"Red (Almost sold out) \/ M","offer_id":59770188923214,"sku":null,"price":49.95,"currency_code":"USD","in_stock":true},{"title":"Red (Almost sold out) \/ L","offer_id":59770188955982,"sku":null,"price":49.95,"currency_code":"USD","in_stock":true},{"title":"Red (Almost sold out) \/ XL","offer_id":59770188988750,"sku":null,"price":49.95,"currency_code":"USD","in_stock":true},{"title":"Red (Almost sold out) \/ 2XL","offer_id":59770189021518,"sku":null,"price":49.95,"currency_code":"USD","in_stock":true},{"title":"Red (Almost sold out) \/ 3XL","offer_id":59770189054286,"sku":null,"price":49.95,"currency_code":"USD","in_stock":true},{"title":"Red (Almost sold out) \/ 4XL","offer_id":59770189087054,"sku":null,"price":49.95,"currency_code":"USD","in_stock":true},{"title":"Red (Almost sold out) \/ 5XL","offer_id":59770189119822,"sku":null,"price":49.95,"currency_code":"USD","in_stock":true},{"title":"Black \/ S","offer_id":59770189152590,"sku":null,"price":49.95,"currency_code":"USD","in_stock":true},{"title":"Black \/ M","offer_id":59770189185358,"sku":null,"price":49.95,"currency_code":"USD","in_stock":true},{"title":"Black \/ L","offer_id":59770189218126,"sku":null,"price":49.95,"currency_code":"USD","in_stock":true},{"title":"Black \/ XL","offer_id":59770189250894,"sku":null,"price":49.95,"currency_code":"USD","in_stock":true},{"title":"Black \/ 2XL","offer_id":59770189283662,"sku":null,"price":49.95,"currency_code":"USD","in_stock":true},{"title":"Black \/ 3XL","offer_id":59770189316430,"sku":null,"price":49.95,"currency_code":"USD","in_stock":true},{"title":"Black \/ 4XL","offer_id":59770189349198,"sku":null,"price":49.95,"currency_code":"USD","in_stock":true},{"title":"Black \/ 5XL","offer_id":59770189381966,"sku":null,"price":49.95,"currency_code":"USD","in_stock":true},{"title":"Purple \/ S","offer_id":59770189414734,"sku":null,"price":49.95,"currency_code":"USD","in_stock":true},{"title":"Purple \/ M","offer_id":59770189447502,"sku":null,"price":49.95,"currency_code":"USD","in_stock":true},{"title":"Purple \/ L","offer_id":59770189480270,"sku":null,"price":49.95,"currency_code":"USD","in_stock":true},{"title":"Purple \/ XL","offer_id":59770189513038,"sku":null,"price":49.95,"currency_code":"USD","in_stock":true},{"title":"Purple \/ 2XL","offer_id":59770189545806,"sku":null,"price":49.95,"currency_code":"USD","in_stock":true},{"title":"Purple \/ 3XL","offer_id":59770189578574,"sku":null,"price":49.95,"currency_code":"USD","in_stock":true},{"title":"Purple \/ 4XL","offer_id":59770189611342,"sku":null,"price":49.95,"currency_code":"USD","in_stock":true},{"title":"Purple \/ 5XL","offer_id":59770189644110,"sku":null,"price":49.95,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1023\/1781\/8190\/files\/4_0670945d-f57f-4cd2-b1dd-291f2d0d7973.jpg?v=1780182702","url":"https:\/\/clara-lane.com\/products\/juniper-bow-front-tankini-with-solid-swim-shorts","provider":"Clara Lane","version":"1.0","type":"link"}