{"title":"Bikinis","description":"\u003cp\u003eFrom bold prints to classic styles — find your perfect bikini. Shop our range of coastal-inspired sets designed for long days in the sun.\u003c\/p\u003e","products":[{"product_id":"sun-kissed-brown-spot-bikini","title":"Sun-Kissed Brown Spot Bikini","description":"\u003c!-- BRAAIS \u0026 BIKINIS --\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@300;400;500;600;700;800\u0026family=Caveat:wght@400;700\u0026display=swap');\n#bb-sunkissed {\n    font-family: 'Poppins', sans-serif;\n    background: linear-gradient(160deg, #f4f4f4 0%, #ececec 40%, #f8f8f8 100%);\n    color: #2c1a0e;\n    padding: 90px 40px;\n    border-radius: 34px;\n    overflow: hidden;\n    position: relative;\n    box-shadow: 0 20px 60px rgba(180,130,80,0.12);\n}\n#bb-sunkissed::before { content: \"\"; position: absolute; width: 650px; height: 650px; background: radial-gradient(circle, rgba(45,138,122,0.14) 0%, transparent 70%); top: -280px; right: -220px; animation: glowFloat 9s ease-in-out infinite; }\n#bb-sunkissed::after { content: \"\"; position: absolute; width: 500px; height: 500px; background: radial-gradient(circle, rgba(234,141,120,0.15) 0%, transparent 70%); bottom: -220px; left: -180px; animation: glowFloat 12s ease-in-out infinite; }\n@keyframes glowFloat { 0%,100% { transform: scale(1); opacity: .7; } 50% { transform: scale(1.12); opacity: 1; } }\n.sk-badge { display: inline-block; background: linear-gradient(135deg, #2d8a7a, #ea8d78); color: white; padding: 12px 24px; border-radius: 60px; font-size: 12px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 35px; box-shadow: 0 10px 25px rgba(45,138,122,0.22); }\n.sk-title { font-size: 72px; line-height: 1.02; font-weight: 800; margin-bottom: 28px; max-width: 920px; color: #2c1a0e; animation: fadeUp 1s ease forwards; }\n.sk-title span { background: linear-gradient(90deg, #2d8a7a, #ea8d78); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }\n.sk-subtitle { font-size: 21px; line-height: 1.9; color: #6b4c30; max-width: 820px; margin-bottom: 70px; animation: fadeUp 1.2s ease forwards; }\n.sk-section { margin-bottom: 50px; padding-bottom: 40px; border-bottom: 1px solid rgba(180,130,80,0.18); animation: fadeUp 1.3s ease; }\n.sk-section:last-of-type { border-bottom: none; }\n.sk-section h3 { font-size: 34px; font-weight: 700; color: #2c1a0e; margin-bottom: 18px; position: relative; display: inline-block; }\n.sk-section h3::after { content: \"\"; position: absolute; left: 0; bottom: -8px; width: 70px; height: 3px; border-radius: 20px; background: linear-gradient(90deg, #2d8a7a, #ea8d78); }\n.sk-section p { font-size: 18px; line-height: 2; color: #6b4c30; max-width: 950px; }\n.sk-specs { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 32px; margin-top: 16px; }\n.sk-spec-item { font-size: 17px; color: #6b4c30; line-height: 1.8; }\n.sk-spec-item strong { color: #2c1a0e; display: block; font-size: 13px; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 2px; }\n.sk-bottom { margin-top: 70px; padding: 55px; border-radius: 34px; background: linear-gradient(135deg, rgba(45,138,122,.08), rgba(234,141,120,.10), rgba(255,248,238,.95)); border: 1px solid rgba(45,138,122,.15); text-align: center; }\n.sk-bottom h2 { font-size: 46px; margin-bottom: 24px; font-weight: 800; color: #2c1a0e; }\n.sk-bottom p { color: #6b4c30; font-size: 19px; line-height: 2; max-width: 850px; margin: auto; }\n.sk-cta { display: inline-block; margin-top: 34px; padding: 18px 42px; border-radius: 60px; background: linear-gradient(135deg, #2d8a7a, #ea8d78); color: white; font-weight: 700; font-size: 15px; letter-spacing: 1px; text-decoration: none; transition: all .35s ease; box-shadow: 0 12px 30px rgba(45,138,122,0.25); }\n.sk-cta:hover { transform: scale(1.05); box-shadow: 0 20px 45px rgba(45,138,122,0.35); }\n.sk-brand { margin-top: 60px; text-align: center; padding-top: 35px; border-top: 1px solid rgba(180,130,80,0.18); }\n.sk-brand-text { font-size: 16px; color: #6b4c30; line-height: 1.9; }\n.sk-brand-text strong { color: #2c1a0e; }\n.sk-brand-script { margin-top: 18px; font-family: 'Caveat', cursive; font-size: 48px; color: #2c1a0e; }\n.sk-brand-script span { color: #2d8a7a; }\n@keyframes fadeUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }\n@media(max-width:768px){ #bb-sunkissed { padding: 60px 24px; } .sk-title { font-size: 46px; } .sk-subtitle { font-size: 18px; } .sk-section h3 { font-size: 28px; } .sk-section p { font-size: 16px; } .sk-specs { grid-template-columns: 1fr; } .sk-bottom { padding: 36px 24px; } .sk-bottom h2 { font-size: 32px; } .sk-bottom p { font-size: 17px; } .sk-brand-script { font-size: 36px; } .sk-brand-text { font-size: 14px; } }\n\u003c\/style\u003e\n\u003csection id=\"bb-sunkissed\"\u003e\n\u003cdiv class=\"sk-badge\"\u003eRICH BROWN • SPOT PRINT • SUMMER READY\u003c\/div\u003e\n\u003ch1 class=\"sk-title\"\u003eSun-Kissed. \u003cspan\u003eEffortlessly You.\u003c\/span\u003e\n\u003c\/h1\u003e\n\u003cp class=\"sk-subtitle\"\u003eThe \u003cstrong\u003eSun-Kissed Brown Spot Bikini\u003c\/strong\u003e is for the woman who keeps it warm, earthy, and effortlessly beautiful — a rich brown spot print that flatters every skin tone and looks incredible against the SA summer sun.\u003c\/p\u003e\n\u003cdiv class=\"sk-section\"\u003e\n\u003ch3\u003eRich Brown Spot Print\u003c\/h3\u003e\n\u003cp\u003eA warm, earthy brown spot print that feels luxurious and looks stunning — the kind of bikini that photographs beautifully and feels even better in person.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sk-section\"\u003e\n\u003ch3\u003eFlattering Silhouette\u003c\/h3\u003e\n\u003cp\u003eDesigned to flatter every figure — a silhouette that celebrates your shape and keeps you comfortable from morning swims to golden-hour sundowners.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sk-section\"\u003e\n\u003ch3\u003ePremium Stretch Fabric\u003c\/h3\u003e\n\u003cp\u003eLightweight, quick-drying, and built to move with you through every wave, every swim, and every spontaneous beach day the SA summer brings.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sk-section\"\u003e\n\u003ch3\u003eEasy Summer Care\u003c\/h3\u003e\n\u003cp\u003eQuick to rinse, quick to dry — built for the kind of summer where you're in and out of the water all day long without a second thought.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sk-section\"\u003e\n\u003ch3\u003eFabric \u0026amp; Care Details\u003c\/h3\u003e\n\u003cdiv class=\"sk-specs\"\u003e\n\u003cdiv class=\"sk-spec-item\"\u003e\n\u003cstrong\u003eOuter Fabric\u003c\/strong\u003e82% Polyester, 18% Elastane\u003c\/div\u003e\n\u003cdiv class=\"sk-spec-item\"\u003e\n\u003cstrong\u003eLining\u003c\/strong\u003e82% Polyester, 18% Elastane\u003c\/div\u003e\n\u003cdiv class=\"sk-spec-item\"\u003e\n\u003cstrong\u003eStretch\u003c\/strong\u003eMedium Stretch\u003c\/div\u003e\n\u003cdiv class=\"sk-spec-item\"\u003e\n\u003cstrong\u003eWeaving Method\u003c\/strong\u003eKnit Fabric\u003c\/div\u003e\n\u003cdiv class=\"sk-spec-item\"\u003e\n\u003cstrong\u003eCare Instructions\u003c\/strong\u003eHand wash — do not dry clean\u003c\/div\u003e\n\u003cdiv class=\"sk-spec-item\"\u003e\n\u003cstrong\u003eSizes\u003c\/strong\u003eS, M, L, XL\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sk-bottom\"\u003e\n\u003ch2\u003eWarm Tones. SA Summer. Perfect Match.\u003c\/h2\u003e\n\u003cp\u003eThe \u003cstrong\u003eSun-Kissed Brown Spot Bikini\u003c\/strong\u003e was made for the South African woman who loves warm, earthy tones and a silhouette that flatters — from Clifton to Coffee Bay and everywhere in between.\u003c\/p\u003e\n\u003ca href=\"#\" class=\"sk-cta\"\u003eSHOP NOW\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sk-brand\"\u003e\n\u003cdiv class=\"sk-brand-text\"\u003e🇿🇦 Proudly stocked by \u003cstrong\u003eBraais \u0026amp; Bikinis\u003c\/strong\u003e — your go-to for the SA outdoor lifestyle.\u003c\/div\u003e\n\u003cdiv class=\"sk-brand-script\"\u003eGood Times • Tan Lines • \u003cspan\u003eLocal Vibes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e","brand":"Braais \u0026 Bikinis","offers":[{"title":"XS","offer_id":48559132868856,"sku":null,"price":379.99,"currency_code":"ZAR","in_stock":true},{"title":"S","offer_id":48559132836088,"sku":null,"price":379.99,"currency_code":"ZAR","in_stock":true},{"title":"M","offer_id":48559132901624,"sku":null,"price":379.99,"currency_code":"ZAR","in_stock":true},{"title":"L","offer_id":48559132934392,"sku":null,"price":379.99,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0827\/4411\/5448\/files\/Sun-Kissed_Brown_Spot_Bikini.png?v=1780389403"},{"product_id":"ditsy-floral-high-waist-lace-up-bikini-set","title":"Ditsy Floral High Waist Bikini Set","description":"\u003c!-- BRAAIS \u0026 BIKINIS --\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@300;400;500;600;700;800\u0026family=Caveat:wght@400;700\u0026display=swap');\n#bb-ditsy {\n    font-family: 'Poppins', sans-serif;\n    background: linear-gradient(160deg, #f4f4f4 0%, #ececec 40%, #f8f8f8 100%);\n    color: #2c1a0e;\n    padding: 90px 40px;\n    border-radius: 34px;\n    overflow: hidden;\n    position: relative;\n    box-shadow: 0 20px 60px rgba(180,130,80,0.12);\n}\n#bb-ditsy::before { content: \"\"; position: absolute; width: 650px; height: 650px; background: radial-gradient(circle, rgba(45,138,122,0.14) 0%, transparent 70%); top: -280px; right: -220px; animation: glowFloat 9s ease-in-out infinite; }\n#bb-ditsy::after { content: \"\"; position: absolute; width: 500px; height: 500px; background: radial-gradient(circle, rgba(234,141,120,0.15) 0%, transparent 70%); bottom: -220px; left: -180px; animation: glowFloat 12s ease-in-out infinite; }\n@keyframes glowFloat { 0%,100% { transform: scale(1); opacity: .7; } 50% { transform: scale(1.12); opacity: 1; } }\n.dy-badge { display: inline-block; background: linear-gradient(135deg, #2d8a7a, #ea8d78); color: white; padding: 12px 24px; border-radius: 60px; font-size: 12px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 35px; box-shadow: 0 10px 25px rgba(45,138,122,0.22); }\n.dy-title { font-size: 72px; line-height: 1.02; font-weight: 800; margin-bottom: 28px; max-width: 920px; color: #2c1a0e; animation: fadeUp 1s ease forwards; }\n.dy-title span { background: linear-gradient(90deg, #2d8a7a, #ea8d78); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }\n.dy-subtitle { font-size: 21px; line-height: 1.9; color: #6b4c30; max-width: 820px; margin-bottom: 70px; animation: fadeUp 1.2s ease forwards; }\n.dy-section { margin-bottom: 50px; padding-bottom: 40px; border-bottom: 1px solid rgba(180,130,80,0.18); animation: fadeUp 1.3s ease; }\n.dy-section:last-of-type { border-bottom: none; }\n.dy-section h3 { font-size: 34px; font-weight: 700; color: #2c1a0e; margin-bottom: 18px; position: relative; display: inline-block; }\n.dy-section h3::after { content: \"\"; position: absolute; left: 0; bottom: -8px; width: 70px; height: 3px; border-radius: 20px; background: linear-gradient(90deg, #2d8a7a, #ea8d78); }\n.dy-section p { font-size: 18px; line-height: 2; color: #6b4c30; max-width: 950px; }\n.dy-specs { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 32px; margin-top: 16px; }\n.dy-spec-item { font-size: 17px; color: #6b4c30; line-height: 1.8; }\n.dy-spec-item strong { color: #2c1a0e; display: block; font-size: 13px; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 2px; }\n.dy-bottom { margin-top: 70px; padding: 55px; border-radius: 34px; background: linear-gradient(135deg, rgba(45,138,122,.08), rgba(234,141,120,.10), rgba(255,248,238,.95)); border: 1px solid rgba(45,138,122,.15); text-align: center; }\n.dy-bottom h2 { font-size: 46px; margin-bottom: 24px; font-weight: 800; color: #2c1a0e; }\n.dy-bottom p { color: #6b4c30; font-size: 19px; line-height: 2; max-width: 850px; margin: auto; }\n.dy-cta { display: inline-block; margin-top: 34px; padding: 18px 42px; border-radius: 60px; background: linear-gradient(135deg, #2d8a7a, #ea8d78); color: white; font-weight: 700; font-size: 15px; letter-spacing: 1px; text-decoration: none; transition: all .35s ease; box-shadow: 0 12px 30px rgba(45,138,122,0.25); }\n.dy-cta:hover { transform: scale(1.05); box-shadow: 0 20px 45px rgba(45,138,122,0.35); }\n.dy-brand { margin-top: 60px; text-align: center; padding-top: 35px; border-top: 1px solid rgba(180,130,80,0.18); }\n.dy-brand-text { font-size: 16px; color: #6b4c30; line-height: 1.9; }\n.dy-brand-text strong { color: #2c1a0e; }\n.dy-brand-script { margin-top: 18px; font-family: 'Caveat', cursive; font-size: 48px; color: #2c1a0e; }\n.dy-brand-script span { color: #2d8a7a; }\n@keyframes fadeUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }\n@media(max-width:768px){ #bb-ditsy { padding: 60px 24px; } .dy-title { font-size: 46px; } .dy-subtitle { font-size: 18px; } .dy-section h3 { font-size: 28px; } .dy-section p { font-size: 16px; } .dy-specs { grid-template-columns: 1fr; } .dy-bottom { padding: 36px 24px; } .dy-bottom h2 { font-size: 32px; } .dy-bottom p { font-size: 17px; } .dy-brand-script { font-size: 36px; } .dy-brand-text { font-size: 14px; } }\n\u003c\/style\u003e\n\u003csection id=\"bb-ditsy\"\u003e\n\u003cdiv class=\"dy-badge\"\u003eSUNSHINE YELLOW • HIGH WAIST • LACE-UP\u003c\/div\u003e\n\u003ch1 class=\"dy-title\"\u003eSunshine Floral. \u003cspan\u003eHigh Waist Confidence.\u003c\/span\u003e\n\u003c\/h1\u003e\n\u003cp class=\"dy-subtitle\"\u003eThe \u003cstrong\u003eDitsy Floral High Waist Bikini Set\u003c\/strong\u003e is for the woman who loves a playful print and a flattering silhouette — sunshine yellow ditsy florals, a front tie top, halter neck, and high waist bottoms that celebrate every curve.\u003c\/p\u003e\n\u003cdiv class=\"dy-section\"\u003e\n\u003ch3\u003eSunshine Yellow Ditsy Floral Print\u003c\/h3\u003e\n\u003cp\u003eA vibrant sunshine yellow base with a sweet ditsy floral print — playful, feminine, and the kind of colour that makes every beach day feel like a holiday.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dy-section\"\u003e\n\u003ch3\u003eFront Tie \u0026amp; Halter Neck\u003c\/h3\u003e\n\u003cp\u003eThe front tie and halter neck combination gives you a customisable fit with a flattering, adjustable silhouette — perfect for all-day beach wear from sunrise to sundowner.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dy-section\"\u003e\n\u003ch3\u003eSoft Stretch Fabric\u003c\/h3\u003e\n\u003cp\u003eLightweight, quick-drying, and built to move with you — whether you're catching waves, lounging on the sand, or heading straight from the beach to the braai.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dy-section\"\u003e\n\u003ch3\u003eFabric \u0026amp; Care Details\u003c\/h3\u003e\n\u003cdiv class=\"dy-specs\"\u003e\n\u003cdiv class=\"dy-spec-item\"\u003e\n\u003cstrong\u003eOuter Fabric\u003c\/strong\u003e82% Polyester, 18% Elastane\u003c\/div\u003e\n\u003cdiv class=\"dy-spec-item\"\u003e\n\u003cstrong\u003eLining\u003c\/strong\u003e82% Polyester, 18% Elastane\u003c\/div\u003e\n\u003cdiv class=\"dy-spec-item\"\u003e\n\u003cstrong\u003eStretch\u003c\/strong\u003eMedium Stretch\u003c\/div\u003e\n\u003cdiv class=\"dy-spec-item\"\u003e\n\u003cstrong\u003eWeaving Method\u003c\/strong\u003eKnit Fabric\u003c\/div\u003e\n\u003cdiv class=\"dy-spec-item\"\u003e\n\u003cstrong\u003eCare Instructions\u003c\/strong\u003eHand wash — do not dry clean\u003c\/div\u003e\n\u003cdiv class=\"dy-spec-item\"\u003e\n\u003cstrong\u003eSizes\u003c\/strong\u003eXS, S, M, L, XL\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dy-bottom\"\u003e\n\u003ch2\u003eSunshine Print. SA Summer. Perfect Match.\u003c\/h2\u003e\n\u003cp\u003eThe \u003cstrong\u003eDitsy Floral High Waist Lace-Up Bikini Set\u003c\/strong\u003e was made for the South African woman who loves colour, confidence, and a silhouette that flatters — from Clifton to Coffee Bay and everywhere in between.\u003c\/p\u003e\n\u003ca href=\"#\" class=\"dy-cta\"\u003eSHOP NOW\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dy-brand\"\u003e\n\u003cdiv class=\"dy-brand-text\"\u003e🇿🇦 Proudly stocked by \u003cstrong\u003eBraais \u0026amp; Bikinis\u003c\/strong\u003e — your go-to for the SA outdoor lifestyle.\u003c\/div\u003e\n\u003cdiv class=\"dy-brand-script\"\u003eGood Times • Tan Lines • \u003cspan\u003eLocal Vibes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e","brand":"Braais \u0026 Bikinis","offers":[{"title":"XS","offer_id":48559141486840,"sku":null,"price":379.99,"currency_code":"ZAR","in_stock":true},{"title":"S","offer_id":48559141519608,"sku":null,"price":379.99,"currency_code":"ZAR","in_stock":true},{"title":"M","offer_id":48559141552376,"sku":null,"price":379.99,"currency_code":"ZAR","in_stock":true},{"title":"L","offer_id":48559141585144,"sku":null,"price":379.99,"currency_code":"ZAR","in_stock":true},{"title":"XL","offer_id":48559141617912,"sku":null,"price":379.99,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0827\/4411\/5448\/files\/Ditsy_Floral_High_Waist_Bikini_Set_1.png?v=1780389359"},{"product_id":"sage-and-stitch-halter-bikini-set","title":"Sage \u0026 Stitch Halter Bikini Set","description":"\u003c!-- BRAAIS \u0026 BIKINIS --\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@300;400;500;600;700;800\u0026family=Caveat:wght@400;700\u0026display=swap');\n#bb-sage {\n    font-family: 'Poppins', sans-serif;\n    background: linear-gradient(160deg, #f4f4f4 0%, #ececec 40%, #f8f8f8 100%);\n    color: #2c1a0e;\n    padding: 90px 40px;\n    border-radius: 34px;\n    overflow: hidden;\n    position: relative;\n    box-shadow: 0 20px 60px rgba(180,130,80,0.12);\n}\n#bb-sage::before { content: \"\"; position: absolute; width: 650px; height: 650px; background: radial-gradient(circle, rgba(45,138,122,0.14) 0%, transparent 70%); top: -280px; right: -220px; animation: glowFloat 9s ease-in-out infinite; }\n#bb-sage::after { content: \"\"; position: absolute; width: 500px; height: 500px; background: radial-gradient(circle, rgba(234,141,120,0.15) 0%, transparent 70%); bottom: -220px; left: -180px; animation: glowFloat 12s ease-in-out infinite; }\n@keyframes glowFloat { 0%,100% { transform: scale(1); opacity: .7; } 50% { transform: scale(1.12); opacity: 1; } }\n.sg-badge { display: inline-block; background: linear-gradient(135deg, #2d8a7a, #ea8d78); color: white; padding: 12px 24px; border-radius: 60px; font-size: 12px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 35px; box-shadow: 0 10px 25px rgba(45,138,122,0.22); }\n.sg-title { font-size: 72px; line-height: 1.02; font-weight: 800; margin-bottom: 28px; max-width: 920px; color: #2c1a0e; animation: fadeUp 1s ease forwards; }\n.sg-title span { background: linear-gradient(90deg, #2d8a7a, #ea8d78); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }\n.sg-subtitle { font-size: 21px; line-height: 1.9; color: #6b4c30; max-width: 820px; margin-bottom: 70px; animation: fadeUp 1.2s ease forwards; }\n.sg-section { margin-bottom: 50px; padding-bottom: 40px; border-bottom: 1px solid rgba(180,130,80,0.18); animation: fadeUp 1.3s ease; }\n.sg-section:last-of-type { border-bottom: none; }\n.sg-section h3 { font-size: 34px; font-weight: 700; color: #2c1a0e; margin-bottom: 18px; position: relative; display: inline-block; }\n.sg-section h3::after { content: \"\"; position: absolute; left: 0; bottom: -8px; width: 70px; height: 3px; border-radius: 20px; background: linear-gradient(90deg, #2d8a7a, #ea8d78); }\n.sg-section p { font-size: 18px; line-height: 2; color: #6b4c30; max-width: 950px; }\n.sg-specs { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 32px; margin-top: 16px; }\n.sg-spec-item { font-size: 17px; color: #6b4c30; line-height: 1.8; }\n.sg-spec-item strong { color: #2c1a0e; display: block; font-size: 13px; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 2px; }\n.sg-bottom { margin-top: 70px; padding: 55px; border-radius: 34px; background: linear-gradient(135deg, rgba(45,138,122,.08), rgba(234,141,120,.10), rgba(255,248,238,.95)); border: 1px solid rgba(45,138,122,.15); text-align: center; }\n.sg-bottom h2 { font-size: 46px; margin-bottom: 24px; font-weight: 800; color: #2c1a0e; }\n.sg-bottom p { color: #6b4c30; font-size: 19px; line-height: 2; max-width: 850px; margin: auto; }\n.sg-cta { display: inline-block; margin-top: 34px; padding: 18px 42px; border-radius: 60px; background: linear-gradient(135deg, #2d8a7a, #ea8d78); color: white; font-weight: 700; font-size: 15px; letter-spacing: 1px; text-decoration: none; transition: all .35s ease; box-shadow: 0 12px 30px rgba(45,138,122,0.25); }\n.sg-cta:hover { transform: scale(1.05); box-shadow: 0 20px 45px rgba(45,138,122,0.35); }\n.sg-brand { margin-top: 60px; text-align: center; padding-top: 35px; border-top: 1px solid rgba(180,130,80,0.18); }\n.sg-brand-text { font-size: 16px; color: #6b4c30; line-height: 1.9; }\n.sg-brand-text strong { color: #2c1a0e; }\n.sg-brand-script { margin-top: 18px; font-family: 'Caveat', cursive; font-size: 48px; color: #2c1a0e; }\n.sg-brand-script span { color: #2d8a7a; }\n@keyframes fadeUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }\n@media(max-width:768px){ #bb-sage { padding: 60px 24px; } .sg-title { font-size: 46px; } .sg-subtitle { font-size: 18px; } .sg-section h3 { font-size: 28px; } .sg-section p { font-size: 16px; } .sg-specs { grid-template-columns: 1fr; } .sg-bottom { padding: 36px 24px; } .sg-bottom h2 { font-size: 32px; } .sg-bottom p { font-size: 17px; } .sg-brand-script { font-size: 36px; } .sg-brand-text { font-size: 14px; } }\n\u003c\/style\u003e\n\u003csection id=\"bb-sage\"\u003e\n\u003cdiv class=\"sg-badge\"\u003eSAGE. STITCH. SUMMER.\u003c\/div\u003e\n\u003ch1 class=\"sg-title\"\u003eEffortless In \u003cspan\u003eSage.\u003c\/span\u003e\n\u003c\/h1\u003e\n\u003cp class=\"sg-subtitle\"\u003eThe \u003cstrong\u003eSage \u0026amp; Stitch Halter Bikini Set\u003c\/strong\u003e is for the woman who keeps it cool, calm, and effortlessly stylish — a beautiful sage green with zigzag trim detail, adjustable halter neck, and premium stretch fabric built for the SA summer.\u003c\/p\u003e\n\u003cdiv class=\"sg-section\"\u003e\n\u003ch3\u003eSage Green with Zigzag Trim\u003c\/h3\u003e\n\u003cp\u003eA soft, earthy sage green with a delicate zigzag trim detail that adds texture and interest without overpowering the clean, minimal aesthetic. The kind of bikini that looks as good on the sand as it does on the gram.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sg-section\"\u003e\n\u003ch3\u003eAdjustable Halter Neck Tie\u003c\/h3\u003e\n\u003cp\u003eThe halter neck tie gives you a customisable fit and a flattering silhouette — tie it high for a polished look or loose for that effortless beach-day energy.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sg-section\"\u003e\n\u003ch3\u003ePremium High-Stretch Fabric\u003c\/h3\u003e\n\u003cp\u003eLightweight, quick-drying, and built to move with you through every wave, every swim, and every spontaneous beach day the SA summer brings.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sg-section\"\u003e\n\u003ch3\u003eFabric \u0026amp; Care Details\u003c\/h3\u003e\n\u003cdiv class=\"sg-specs\"\u003e\n\u003cdiv class=\"sg-spec-item\"\u003e\n\u003cstrong\u003eOuter Fabric\u003c\/strong\u003e82% Polyester, 18% Elastane\u003c\/div\u003e\n\u003cdiv class=\"sg-spec-item\"\u003e\n\u003cstrong\u003eLining\u003c\/strong\u003e82% Polyester, 18% Elastane\u003c\/div\u003e\n\u003cdiv class=\"sg-spec-item\"\u003e\n\u003cstrong\u003eStretch\u003c\/strong\u003eHigh Stretch\u003c\/div\u003e\n\u003cdiv class=\"sg-spec-item\"\u003e\n\u003cstrong\u003eWeaving Method\u003c\/strong\u003eKnit Fabric\u003c\/div\u003e\n\u003cdiv class=\"sg-spec-item\"\u003e\n\u003cstrong\u003eCare Instructions\u003c\/strong\u003eHand wash — do not dry clean\u003c\/div\u003e\n\u003cdiv class=\"sg-spec-item\"\u003e\n\u003cstrong\u003eSizes\u003c\/strong\u003eS, M, L, XL\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sg-bottom\"\u003e\n\u003ch2\u003eCool Colour. SA Summer. Perfect Match.\u003c\/h2\u003e\n\u003cp\u003eThe \u003cstrong\u003eSage \u0026amp; Stitch Halter Bikini Set\u003c\/strong\u003e was made for the South African woman who keeps it effortless — beautiful colour, flattering cut, and details that make all the difference from Clifton to Coffee Bay.\u003c\/p\u003e\n\u003ca href=\"#\" class=\"sg-cta\"\u003eSHOP NOW\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sg-brand\"\u003e\n\u003cdiv class=\"sg-brand-text\"\u003e🇿🇦 Proudly stocked by \u003cstrong\u003eBraais \u0026amp; Bikinis\u003c\/strong\u003e — your go-to for the SA outdoor lifestyle.\u003c\/div\u003e\n\u003cdiv class=\"sg-brand-script\"\u003eGood Times • Tan Lines • \u003cspan\u003eLocal Vibes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e","brand":"Braais \u0026 Bikinis","offers":[{"title":"S","offer_id":48559120417016,"sku":null,"price":379.99,"currency_code":"ZAR","in_stock":true},{"title":"M","offer_id":48559120449784,"sku":null,"price":379.99,"currency_code":"ZAR","in_stock":true},{"title":"L","offer_id":48559120482552,"sku":null,"price":379.99,"currency_code":"ZAR","in_stock":true},{"title":"XL","offer_id":48559120515320,"sku":null,"price":379.99,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0827\/4411\/5448\/files\/Sage_Stitch_Halter_Bikini_Set.png?v=1780389293"},{"product_id":"floral-lace-up-high-cut-bikini-set","title":"Floral Lace-Up High Cut Bikini Set","description":"\u003c!-- BRAAIS \u0026 BIKINIS --\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@300;400;500;600;700;800\u0026family=Caveat:wght@400;700\u0026display=swap');\n#bb-floral-laceup {\n    font-family: 'Poppins', sans-serif;\n    background: linear-gradient(160deg, #f4f4f4 0%, #ececec 40%, #f8f8f8 100%);\n    color: #2c1a0e;\n    padding: 90px 40px;\n    border-radius: 34px;\n    overflow: hidden;\n    position: relative;\n    box-shadow: 0 20px 60px rgba(180,130,80,0.12);\n}\n#bb-floral-laceup::before { content: \"\"; position: absolute; width: 650px; height: 650px; background: radial-gradient(circle, rgba(45,138,122,0.14) 0%, transparent 70%); top: -280px; right: -220px; animation: glowFloat 9s ease-in-out infinite; }\n#bb-floral-laceup::after { content: \"\"; position: absolute; width: 500px; height: 500px; background: radial-gradient(circle, rgba(234,141,120,0.15) 0%, transparent 70%); bottom: -220px; left: -180px; animation: glowFloat 12s ease-in-out infinite; }\n@keyframes glowFloat { 0%,100% { transform: scale(1); opacity: .7; } 50% { transform: scale(1.12); opacity: 1; } }\n.fl-badge { display: inline-block; background: linear-gradient(135deg, #2d8a7a, #ea8d78); color: white; padding: 12px 24px; border-radius: 60px; font-size: 12px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 35px; box-shadow: 0 10px 25px rgba(45,138,122,0.22); }\n.fl-title { font-size: 72px; line-height: 1.02; font-weight: 800; margin-bottom: 28px; max-width: 920px; color: #2c1a0e; animation: fadeUp 1s ease forwards; }\n.fl-title span { background: linear-gradient(90deg, #2d8a7a, #ea8d78); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }\n.fl-subtitle { font-size: 21px; line-height: 1.9; color: #6b4c30; max-width: 820px; margin-bottom: 70px; animation: fadeUp 1.2s ease forwards; }\n.fl-section { margin-bottom: 50px; padding-bottom: 40px; border-bottom: 1px solid rgba(180,130,80,0.18); animation: fadeUp 1.3s ease; }\n.fl-section:last-of-type { border-bottom: none; }\n.fl-section h3 { font-size: 34px; font-weight: 700; color: #2c1a0e; margin-bottom: 18px; position: relative; display: inline-block; }\n.fl-section h3::after { content: \"\"; position: absolute; left: 0; bottom: -8px; width: 70px; height: 3px; border-radius: 20px; background: linear-gradient(90deg, #2d8a7a, #ea8d78); }\n.fl-section p { font-size: 18px; line-height: 2; color: #6b4c30; max-width: 950px; }\n.fl-specs { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 32px; margin-top: 16px; }\n.fl-spec-item { font-size: 17px; color: #6b4c30; line-height: 1.8; }\n.fl-spec-item strong { color: #2c1a0e; display: block; font-size: 13px; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 2px; }\n.fl-bottom { margin-top: 70px; padding: 55px; border-radius: 34px; background: linear-gradient(135deg, rgba(45,138,122,.08), rgba(234,141,120,.10), rgba(255,248,238,.95)); border: 1px solid rgba(45,138,122,.15); text-align: center; }\n.fl-bottom h2 { font-size: 46px; margin-bottom: 24px; font-weight: 800; color: #2c1a0e; }\n.fl-bottom p { color: #6b4c30; font-size: 19px; line-height: 2; max-width: 850px; margin: auto; }\n.fl-cta { display: inline-block; margin-top: 34px; padding: 18px 42px; border-radius: 60px; background: linear-gradient(135deg, #2d8a7a, #ea8d78); color: white; font-weight: 700; font-size: 15px; letter-spacing: 1px; text-decoration: none; transition: all .35s ease; box-shadow: 0 12px 30px rgba(45,138,122,0.25); }\n.fl-cta:hover { transform: scale(1.05); box-shadow: 0 20px 45px rgba(45,138,122,0.35); }\n.fl-brand { margin-top: 60px; text-align: center; padding-top: 35px; border-top: 1px solid rgba(180,130,80,0.18); }\n.fl-brand-text { font-size: 16px; color: #6b4c30; line-height: 1.9; }\n.fl-brand-text strong { color: #2c1a0e; }\n.fl-brand-script { margin-top: 18px; font-family: 'Caveat', cursive; font-size: 48px; color: #2c1a0e; }\n.fl-brand-script span { color: #2d8a7a; }\n@keyframes fadeUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }\n@media(max-width:768px){ #bb-floral-laceup { padding: 60px 24px; } .fl-title { font-size: 46px; } .fl-subtitle { font-size: 18px; } .fl-section h3 { font-size: 28px; } .fl-section p { font-size: 16px; } .fl-specs { grid-template-columns: 1fr; } .fl-bottom { padding: 36px 24px; } .fl-bottom h2 { font-size: 32px; } .fl-bottom p { font-size: 17px; } .fl-brand-script { font-size: 36px; } .fl-brand-text { font-size: 14px; } }\n\u003c\/style\u003e\n\u003csection id=\"bb-floral-laceup\"\u003e\n\u003cdiv class=\"fl-badge\"\u003eFLORAL. LACE-UP. HIGH CUT.\u003c\/div\u003e\n\u003ch1 class=\"fl-title\"\u003eLace It Up. \u003cspan\u003eOwn The Beach.\u003c\/span\u003e\n\u003c\/h1\u003e\n\u003cp class=\"fl-subtitle\"\u003eThe \u003cstrong\u003eFloral Lace-Up High Cut Bikini Set\u003c\/strong\u003e is for the woman who loves a statement silhouette — a vibrant floral print, lace-up front detail, spaghetti straps, and a high cut panty that elongates and flatters every figure.\u003c\/p\u003e\n\u003cdiv class=\"fl-section\"\u003e\n\u003ch3\u003eFloral Print That Pops\u003c\/h3\u003e\n\u003cp\u003eA bold, vibrant floral print that commands attention — the kind of bikini that makes every beach photo look effortlessly editorial.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fl-section\"\u003e\n\u003ch3\u003eLace-Up Front \u0026amp; Spaghetti Straps\u003c\/h3\u003e\n\u003cp\u003eThe lace-up front detail adds a playful, fashion-forward touch while the spaghetti straps keep things light and adjustable for a customised fit.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fl-section\"\u003e\n\u003ch3\u003eHigh Cut Panty\u003c\/h3\u003e\n\u003cp\u003eThe high cut silhouette elongates the leg and flatters every figure — bold, confident, and made for the woman who owns every room she walks into.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fl-section\"\u003e\n\u003ch3\u003eFabric \u0026amp; Care Details\u003c\/h3\u003e\n\u003cdiv class=\"fl-specs\"\u003e\n\u003cdiv class=\"fl-spec-item\"\u003e\n\u003cstrong\u003eOuter Fabric\u003c\/strong\u003e82% Polyester, 18% Elastane\u003c\/div\u003e\n\u003cdiv class=\"fl-spec-item\"\u003e\n\u003cstrong\u003eLining\u003c\/strong\u003e82% Polyester, 18% Elastane\u003c\/div\u003e\n\u003cdiv class=\"fl-spec-item\"\u003e\n\u003cstrong\u003eStretch\u003c\/strong\u003eMedium Stretch\u003c\/div\u003e\n\u003cdiv class=\"fl-spec-item\"\u003e\n\u003cstrong\u003eWeaving Method\u003c\/strong\u003eKnit Fabric\u003c\/div\u003e\n\u003cdiv class=\"fl-spec-item\"\u003e\n\u003cstrong\u003eCare Instructions\u003c\/strong\u003eHand wash — do not dry clean\u003c\/div\u003e\n\u003cdiv class=\"fl-spec-item\"\u003e\n\u003cstrong\u003eSizes\u003c\/strong\u003eS, M, L, XL\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fl-bottom\"\u003e\n\u003ch2\u003eStatement Bikini. SA Summer. Perfect Match.\u003c\/h2\u003e\n\u003cp\u003eThe \u003cstrong\u003eFloral Lace-Up High Cut Bikini Set\u003c\/strong\u003e was made for the South African woman who isn't afraid to stand out — bold print, flattering cut, and details that make all the difference.\u003c\/p\u003e\n\u003ca href=\"#\" class=\"fl-cta\"\u003eSHOP NOW\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fl-brand\"\u003e\n\u003cdiv class=\"fl-brand-text\"\u003e🇿🇦 Proudly stocked by \u003cstrong\u003eBraais \u0026amp; Bikinis\u003c\/strong\u003e — your go-to for the SA outdoor lifestyle.\u003c\/div\u003e\n\u003cdiv class=\"fl-brand-script\"\u003eGood Times • Tan Lines • \u003cspan\u003eLocal Vibes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e","brand":"Braais \u0026 Bikinis","offers":[{"title":"Blue \/ S","offer_id":48527992127736,"sku":null,"price":379.99,"currency_code":"ZAR","in_stock":true},{"title":"Blue \/ M","offer_id":48574603657464,"sku":null,"price":379.99,"currency_code":"ZAR","in_stock":true},{"title":"Blue \/ L","offer_id":48574603690232,"sku":null,"price":379.99,"currency_code":"ZAR","in_stock":true},{"title":"Blue \/ XL","offer_id":48574603723000,"sku":null,"price":379.99,"currency_code":"ZAR","in_stock":true},{"title":"Pink \/ S","offer_id":48574603755768,"sku":null,"price":379.99,"currency_code":"ZAR","in_stock":true},{"title":"Pink \/ M","offer_id":48574603788536,"sku":null,"price":379.99,"currency_code":"ZAR","in_stock":true},{"title":"Pink \/ L","offer_id":48574603821304,"sku":null,"price":379.99,"currency_code":"ZAR","in_stock":true},{"title":"Pink \/ XL","offer_id":48574603854072,"sku":null,"price":379.99,"currency_code":"ZAR","in_stock":true},{"title":"Purple \/ S","offer_id":48574603886840,"sku":null,"price":379.99,"currency_code":"ZAR","in_stock":true},{"title":"Purple \/ M","offer_id":48574603919608,"sku":null,"price":379.99,"currency_code":"ZAR","in_stock":true},{"title":"Purple \/ L","offer_id":48574603952376,"sku":null,"price":379.99,"currency_code":"ZAR","in_stock":true},{"title":"Purple \/ XL","offer_id":48574603985144,"sku":null,"price":379.99,"currency_code":"ZAR","in_stock":true},{"title":"Brown \/ S","offer_id":48574604017912,"sku":null,"price":379.99,"currency_code":"ZAR","in_stock":true},{"title":"Brown \/ M","offer_id":48574604050680,"sku":null,"price":379.99,"currency_code":"ZAR","in_stock":true},{"title":"Brown \/ L","offer_id":48574604083448,"sku":null,"price":379.99,"currency_code":"ZAR","in_stock":true},{"title":"Brown \/ XL","offer_id":48574604116216,"sku":null,"price":379.99,"currency_code":"ZAR","in_stock":true},{"title":"Red \/ S","offer_id":48574604148984,"sku":null,"price":379.99,"currency_code":"ZAR","in_stock":true},{"title":"Red \/ M","offer_id":48574604181752,"sku":null,"price":379.99,"currency_code":"ZAR","in_stock":true},{"title":"Red \/ L","offer_id":48574604214520,"sku":null,"price":379.99,"currency_code":"ZAR","in_stock":true},{"title":"Red \/ XL","offer_id":48574604247288,"sku":null,"price":379.99,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0827\/4411\/5448\/files\/Floral_Lace-Up_High_Cut_Bikini_Set.png?v=1780389109"},{"product_id":"ditsy-floral-triangle-bikini-set","title":"Red Ditsy Floral Bikini Set","description":"\u003c!-- BRAAIS \u0026 BIKINIS --\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@300;400;500;600;700;800\u0026family=Caveat:wght@400;700\u0026display=swap');\n#bb-ditsy-triangle {\n    font-family: 'Poppins', sans-serif;\n    background: linear-gradient(160deg, #f4f4f4 0%, #ececec 40%, #f8f8f8 100%);\n    color: #2c1a0e;\n    padding: 90px 40px;\n    border-radius: 34px;\n    overflow: hidden;\n    position: relative;\n    box-shadow: 0 20px 60px rgba(180,130,80,0.12);\n}\n#bb-ditsy-triangle::before { content: \"\"; position: absolute; width: 650px; height: 650px; background: radial-gradient(circle, rgba(45,138,122,0.14) 0%, transparent 70%); top: -280px; right: -220px; animation: glowFloat 9s ease-in-out infinite; }\n#bb-ditsy-triangle::after { content: \"\"; position: absolute; width: 500px; height: 500px; background: radial-gradient(circle, rgba(234,141,120,0.15) 0%, transparent 70%); bottom: -220px; left: -180px; animation: glowFloat 12s ease-in-out infinite; }\n@keyframes glowFloat { 0%,100% { transform: scale(1); opacity: .7; } 50% { transform: scale(1.12); opacity: 1; } }\n.rd-badge { display: inline-block; background: linear-gradient(135deg, #2d8a7a, #ea8d78); color: white; padding: 12px 24px; border-radius: 60px; font-size: 12px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 35px; box-shadow: 0 10px 25px rgba(45,138,122,0.22); }\n.rd-title { font-size: 72px; line-height: 1.02; font-weight: 800; margin-bottom: 28px; max-width: 920px; color: #2c1a0e; animation: fadeUp 1s ease forwards; }\n.rd-title span { background: linear-gradient(90deg, #2d8a7a, #ea8d78); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }\n.rd-subtitle { font-size: 21px; line-height: 1.9; color: #6b4c30; max-width: 820px; margin-bottom: 70px; animation: fadeUp 1.2s ease forwards; }\n.rd-section { margin-bottom: 50px; padding-bottom: 40px; border-bottom: 1px solid rgba(180,130,80,0.18); animation: fadeUp 1.3s ease; }\n.rd-section:last-of-type { border-bottom: none; }\n.rd-section h3 { font-size: 34px; font-weight: 700; color: #2c1a0e; margin-bottom: 18px; position: relative; display: inline-block; }\n.rd-section h3::after { content: \"\"; position: absolute; left: 0; bottom: -8px; width: 70px; height: 3px; border-radius: 20px; background: linear-gradient(90deg, #2d8a7a, #ea8d78); }\n.rd-section p { font-size: 18px; line-height: 2; color: #6b4c30; max-width: 950px; }\n.rd-specs { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 32px; margin-top: 16px; }\n.rd-spec-item { font-size: 17px; color: #6b4c30; line-height: 1.8; }\n.rd-spec-item strong { color: #2c1a0e; display: block; font-size: 13px; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 2px; }\n.rd-bottom { margin-top: 70px; padding: 55px; border-radius: 34px; background: linear-gradient(135deg, rgba(45,138,122,.08), rgba(234,141,120,.10), rgba(255,248,238,.95)); border: 1px solid rgba(45,138,122,.15); text-align: center; }\n.rd-bottom h2 { font-size: 46px; margin-bottom: 24px; font-weight: 800; color: #2c1a0e; }\n.rd-bottom p { color: #6b4c30; font-size: 19px; line-height: 2; max-width: 850px; margin: auto; }\n.rd-cta { display: inline-block; margin-top: 34px; padding: 18px 42px; border-radius: 60px; background: linear-gradient(135deg, #2d8a7a, #ea8d78); color: white; font-weight: 700; font-size: 15px; letter-spacing: 1px; text-decoration: none; transition: all .35s ease; box-shadow: 0 12px 30px rgba(45,138,122,0.25); }\n.rd-cta:hover { transform: scale(1.05); box-shadow: 0 20px 45px rgba(45,138,122,0.35); }\n.rd-brand { margin-top: 60px; text-align: center; padding-top: 35px; border-top: 1px solid rgba(180,130,80,0.18); }\n.rd-brand-text { font-size: 16px; color: #6b4c30; line-height: 1.9; }\n.rd-brand-text strong { color: #2c1a0e; }\n.rd-brand-script { margin-top: 18px; font-family: 'Caveat', cursive; font-size: 48px; color: #2c1a0e; }\n.rd-brand-script span { color: #2d8a7a; }\n@keyframes fadeUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }\n@media(max-width:768px){ #bb-ditsy-triangle { padding: 60px 24px; } .rd-title { font-size: 46px; } .rd-subtitle { font-size: 18px; } .rd-section h3 { font-size: 28px; } .rd-section p { font-size: 16px; } .rd-specs { grid-template-columns: 1fr; } .rd-bottom { padding: 36px 24px; } .rd-bottom h2 { font-size: 32px; } .rd-bottom p { font-size: 17px; } .rd-brand-script { font-size: 36px; } .rd-brand-text { font-size: 14px; } }\n\u003c\/style\u003e\n\u003csection id=\"bb-ditsy-triangle\"\u003e\n\u003cdiv class=\"rd-badge\"\u003eBOLD. FLORAL. UNAPOLOGETICALLY YOU.\u003c\/div\u003e\n\u003ch1 class=\"rd-title\"\u003eRed Hot. \u003cspan\u003eBeach Ready.\u003c\/span\u003e\n\u003c\/h1\u003e\n\u003cp class=\"rd-subtitle\"\u003eThe \u003cstrong\u003eRed Ditsy Floral Bikini Set\u003c\/strong\u003e is for the woman who loves a bold print and a classic silhouette — a vibrant red ditsy floral on a triangle top and matching bottoms that turn heads from Clifton to Coffee Bay.\u003c\/p\u003e\n\u003cdiv class=\"rd-section\"\u003e\n\u003ch3\u003eRed Ditsy Floral Print\u003c\/h3\u003e\n\u003cp\u003eA vibrant all-over ditsy floral in rich red tones — playful, feminine, and bold enough to stand out on any beach in SA. The kind of print that photographs beautifully and feels even better in person.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rd-section\"\u003e\n\u003ch3\u003eClassic Triangle Top\u003c\/h3\u003e\n\u003cp\u003eA timeless triangle silhouette with adjustable ties for a customisable fit — flattering on every body, easy to adjust, and built for all-day beach wear.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rd-section\"\u003e\n\u003ch3\u003eSoft Stretch Fabric\u003c\/h3\u003e\n\u003cp\u003eLightweight, quick-drying, and built to move with you — whether you're catching waves, lounging on the sand, or heading straight from the beach to the braai.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rd-section\"\u003e\n\u003ch3\u003eFabric \u0026amp; Care Details\u003c\/h3\u003e\n\u003cdiv class=\"rd-specs\"\u003e\n\u003cdiv class=\"rd-spec-item\"\u003e\n\u003cstrong\u003eOuter Fabric\u003c\/strong\u003e82% Polyester, 18% Elastane\u003c\/div\u003e\n\u003cdiv class=\"rd-spec-item\"\u003e\n\u003cstrong\u003eLining\u003c\/strong\u003e82% Polyester, 18% Elastane\u003c\/div\u003e\n\u003cdiv class=\"rd-spec-item\"\u003e\n\u003cstrong\u003eStretch\u003c\/strong\u003eMedium Stretch\u003c\/div\u003e\n\u003cdiv class=\"rd-spec-item\"\u003e\n\u003cstrong\u003eWeaving Method\u003c\/strong\u003eKnit Fabric\u003c\/div\u003e\n\u003cdiv class=\"rd-spec-item\"\u003e\n\u003cstrong\u003eCare Instructions\u003c\/strong\u003eHand wash — do not dry clean\u003c\/div\u003e\n\u003cdiv class=\"rd-spec-item\"\u003e\n\u003cstrong\u003eSizes\u003c\/strong\u003eXS, S, M, L, XL\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rd-bottom\"\u003e\n\u003ch2\u003eBold Print. SA Summer. Perfect Match.\u003c\/h2\u003e\n\u003cp\u003eThe \u003cstrong\u003eRed Ditsy Floral Triangle Bikini Set\u003c\/strong\u003e was made for the South African woman who isn't afraid to stand out — bold colour, beautiful print, and a silhouette that works from sunrise swims to sundowner braais.\u003c\/p\u003e\n\u003ca href=\"#\" class=\"rd-cta\"\u003eSHOP NOW\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rd-brand\"\u003e\n\u003cdiv class=\"rd-brand-text\"\u003e🇿🇦 Proudly stocked by \u003cstrong\u003eBraais \u0026amp; Bikinis\u003c\/strong\u003e — your go-to for the SA outdoor lifestyle.\u003c\/div\u003e\n\u003cdiv class=\"rd-brand-script\"\u003eGood Times • Tan Lines • \u003cspan\u003eLocal Vibes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e","brand":"Braais \u0026 Bikinis","offers":[{"title":"XS","offer_id":48575121981688,"sku":null,"price":379.99,"currency_code":"ZAR","in_stock":true},{"title":"S","offer_id":48575122014456,"sku":null,"price":379.99,"currency_code":"ZAR","in_stock":true},{"title":"M","offer_id":48575122047224,"sku":null,"price":379.99,"currency_code":"ZAR","in_stock":true},{"title":"L","offer_id":48575122079992,"sku":null,"price":379.99,"currency_code":"ZAR","in_stock":true},{"title":"XL","offer_id":48575122112760,"sku":null,"price":379.99,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0827\/4411\/5448\/files\/Red_Ditsy_Floral_Bikini_Set.png?v=1780389010"},{"product_id":"nautical-stripe-halter-bikini-set","title":"Coastal Stripe Halter Bikini Set","description":"\u003c!-- BRAAIS \u0026 BIKINIS --\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@300;400;500;600;700;800\u0026family=Caveat:wght@400;700\u0026display=swap');\n#bb-nautical{font-family:'Poppins',sans-serif;background:linear-gradient(160deg,#f4f4f4 0%,#ececec 40%,#f8f8f8 100%);color:#2c1a0e;padding:90px 40px;border-radius:34px;overflow:hidden;position:relative;box-shadow:0 20px 60px rgba(180,130,80,0.12);}\n#bb-nautical::before{content:\"\";position:absolute;width:650px;height:650px;background:radial-gradient(circle,rgba(45,138,122,0.14) 0%,transparent 70%);top:-280px;right:-220px;animation:glowFloat 9s ease-in-out infinite;}\n#bb-nautical::after{content:\"\";position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(234,141,120,0.15) 0%,transparent 70%);bottom:-220px;left:-180px;animation:glowFloat 12s ease-in-out infinite;}\n@keyframes glowFloat{0%,100%{transform:scale(1);opacity:.7;}50%{transform:scale(1.12);opacity:1;}}\n.ns-badge{display:inline-block;background:linear-gradient(135deg,#2d8a7a,#ea8d78);color:white;padding:12px 24px;border-radius:60px;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:35px;box-shadow:0 10px 25px rgba(45,138,122,0.22);}\n.ns-title{font-size:72px;line-height:1.02;font-weight:800;margin-bottom:28px;max-width:920px;color:#2c1a0e;animation:fadeUp 1s ease forwards;}\n.ns-title span{background:linear-gradient(90deg,#2d8a7a,#ea8d78);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}\n.ns-subtitle{font-size:21px;line-height:1.9;color:#6b4c30;max-width:820px;margin-bottom:70px;animation:fadeUp 1.2s ease forwards;}\n.ns-section{margin-bottom:50px;padding-bottom:40px;border-bottom:1px solid rgba(180,130,80,0.18);animation:fadeUp 1.3s ease;}\n.ns-section:last-of-type{border-bottom:none;}\n.ns-section h3{font-size:34px;font-weight:700;color:#2c1a0e;margin-bottom:18px;position:relative;display:inline-block;}\n.ns-section h3::after{content:\"\";position:absolute;left:0;bottom:-8px;width:70px;height:3px;border-radius:20px;background:linear-gradient(90deg,#2d8a7a,#ea8d78);}\n.ns-section p{font-size:18px;line-height:2;color:#6b4c30;max-width:950px;}\n.ns-specs{display:grid;grid-template-columns:1fr 1fr;gap:14px 32px;margin-top:16px;}\n.ns-spec-item{font-size:17px;color:#6b4c30;line-height:1.8;}\n.ns-spec-item strong{color:#2c1a0e;display:block;font-size:13px;text-transform:uppercase;letter-spacing:1px;margin-bottom:2px;}\n.ns-bottom{margin-top:70px;padding:55px;border-radius:34px;background:linear-gradient(135deg,rgba(45,138,122,.08),rgba(234,141,120,.10),rgba(255,248,238,.95));border:1px solid rgba(45,138,122,.15);text-align:center;position:relative;overflow:hidden;}\n.ns-bottom h2{font-size:46px;margin-bottom:24px;font-weight:800;color:#2c1a0e;}\n.ns-bottom p{color:#6b4c30;font-size:19px;line-height:2;max-width:850px;margin:auto;}\n.ns-cta{display:inline-block;margin-top:34px;padding:18px 42px;border-radius:60px;background:linear-gradient(135deg,#2d8a7a,#ea8d78);color:white;font-weight:700;font-size:15px;letter-spacing:1px;text-decoration:none;transition:all .35s ease;box-shadow:0 12px 30px rgba(45,138,122,0.25);}\n.ns-cta:hover{transform:scale(1.05);box-shadow:0 20px 45px rgba(45,138,122,0.35);}\n.ns-brand{margin-top:60px;text-align:center;padding-top:35px;border-top:1px solid rgba(180,130,80,0.18);}\n.ns-brand-text{font-size:16px;color:#6b4c30;line-height:1.9;}\n.ns-brand-text strong{color:#2c1a0e;}\n.ns-brand-script{margin-top:18px;font-family:'Caveat',cursive;font-size:48px;color:#2c1a0e;}\n.ns-brand-script span{color:#2d8a7a;}\n@keyframes fadeUp{from{opacity:0;transform:translateY(30px);}to{opacity:1;transform:translateY(0);}}\n@media(max-width:768px){#bb-nautical{padding:60px 24px;}.ns-title{font-size:46px;}.ns-subtitle{font-size:18px;}.ns-section h3{font-size:28px;}.ns-section p{font-size:16px;}.ns-specs{grid-template-columns:1fr;}.ns-bottom{padding:36px 24px;}.ns-bottom h2{font-size:32px;}.ns-bottom p{font-size:17px;}.ns-brand-script{font-size:36px;}.ns-brand-text{font-size:14px;}}\n\u003c\/style\u003e\n\u003csection id=\"bb-nautical\"\u003e\n\u003cdiv class=\"ns-badge\"\u003eCLASSIC. COASTAL. TIMELESS.\u003c\/div\u003e\n\u003ch1 class=\"ns-title\"\u003eStripes That \u003cspan\u003eNever Go Out Of Style.\u003c\/span\u003e\n\u003c\/h1\u003e\n\u003cp class=\"ns-subtitle\"\u003eThe \u003cstrong\u003eCoastal Stripe Halter Bikini Set\u003c\/strong\u003e is a classic done right — clean stripes, a flattering halter neck, and that effortless coastal energy that works from the beach to the braai and everywhere in between.\u003c\/p\u003e\n\u003cdiv class=\"ns-section\"\u003e\n\u003ch3\u003eClassic Coastal Stripe\u003c\/h3\u003e\n\u003cp\u003eClean, crisp stripes in a timeless coastal palette — the kind of print that never dates, always flatters, and photographs beautifully in the SA summer light.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ns-section\"\u003e\n\u003ch3\u003eAdjustable Halter Neck\u003c\/h3\u003e\n\u003cp\u003eThe halter neck tie gives you a customisable fit and a flattering lift — tie it high for a polished look or loose for that effortless beach-day energy.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ns-section\"\u003e\n\u003ch3\u003eSoft Stretch Fabric\u003c\/h3\u003e\n\u003cp\u003eLightweight, quick-drying, and built to move with you through every wave, every swim, and every spontaneous beach day the SA summer brings.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ns-section\"\u003e\n\u003ch3\u003eFabric \u0026amp; Care Details\u003cstrong\u003e\u003c\/strong\u003e\n\u003c\/h3\u003e\n\u003cdiv class=\"ns-specs\"\u003e\n\u003cdiv class=\"ns-spec-item\"\u003e\n\u003cstrong\u003eOuter Fabric\u003c\/strong\u003e90% Polyester, 10% Elastane\u003c\/div\u003e\n\u003cdiv class=\"ns-spec-item\"\u003e\n\u003cstrong\u003eLining\u003c\/strong\u003e90% Polyester, 10% Elastane\u003c\/div\u003e\n\u003cdiv class=\"ns-spec-item\"\u003e\n\u003cstrong\u003eStretch\u003c\/strong\u003eHigh Stretch\u003cstrong\u003e\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ns-spec-item\"\u003e\n\u003cstrong\u003eCare Instructions\u003c\/strong\u003eHand wash — do not dry clean\u003c\/div\u003e\n\u003cdiv class=\"ns-spec-item\"\u003e\n\u003cstrong\u003eSizes\u003c\/strong\u003eS, M, L, XL\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ns-bottom\"\u003e\n\u003ch2\u003eCoastal Classic. SA Summer Ready.\u003c\/h2\u003e\n\u003cp\u003eFrom Clifton to Chintsa, the \u003cstrong\u003eCoastal Stripe Halter Bikini Set\u003c\/strong\u003e was made for the South African woman who keeps it classic, stays effortless, and always looks right at home by the sea.\u003c\/p\u003e\n\u003ca href=\"#\" class=\"ns-cta\"\u003eSHOP NOW\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ns-brand\"\u003e\n\u003cdiv class=\"ns-brand-text\"\u003e🇿🇦 Proudly stocked by \u003cstrong\u003eBraais \u0026amp; Bikinis\u003c\/strong\u003e — your go-to for the SA outdoor lifestyle.\u003c\/div\u003e\n\u003cdiv class=\"ns-brand-script\"\u003eGood Times • Tan Lines • \u003cspan\u003eLocal Vibes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e","brand":"Braais \u0026 Bikinis","offers":[{"title":"S","offer_id":48575238045944,"sku":null,"price":379.99,"currency_code":"ZAR","in_stock":true},{"title":"M","offer_id":48575238078712,"sku":null,"price":379.99,"currency_code":"ZAR","in_stock":true},{"title":"L","offer_id":48575238111480,"sku":null,"price":379.99,"currency_code":"ZAR","in_stock":true},{"title":"XL","offer_id":48575238144248,"sku":null,"price":379.99,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0827\/4411\/5448\/files\/Coastal_Stripe_Halter_Bikini_Set.png?v=1780388733"},{"product_id":"forget-me-not-halter-bikini-set","title":"Forget-Me-Not Halter Bikini Set","description":"\u003c!-- BRAAIS \u0026 BIKINIS --\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@300;400;500;600;700;800\u0026family=Caveat:wght@400;700\u0026display=swap');\n#bb-forgetmenot{font-family:'Poppins',sans-serif;background:linear-gradient(160deg,#f4f4f4 0%,#ececec 40%,#f8f8f8 100%);color:#2c1a0e;padding:90px 40px;border-radius:34px;overflow:hidden;position:relative;box-shadow:0 20px 60px rgba(180,130,80,0.12);}\n#bb-forgetmenot::before{content:\"\";position:absolute;width:650px;height:650px;background:radial-gradient(circle,rgba(45,138,122,0.14) 0%,transparent 70%);top:-280px;right:-220px;animation:glowFloat 9s ease-in-out infinite;}\n#bb-forgetmenot::after{content:\"\";position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(234,141,120,0.15) 0%,transparent 70%);bottom:-220px;left:-180px;animation:glowFloat 12s ease-in-out infinite;}\n@keyframes glowFloat{0%,100%{transform:scale(1);opacity:.7;}50%{transform:scale(1.12);opacity:1;}}\n.fm-badge{display:inline-block;background:linear-gradient(135deg,#2d8a7a,#ea8d78);color:white;padding:12px 24px;border-radius:60px;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:35px;box-shadow:0 10px 25px rgba(45,138,122,0.22);}\n.fm-title{font-size:72px;line-height:1.02;font-weight:800;margin-bottom:28px;max-width:920px;color:#2c1a0e;animation:fadeUp 1s ease forwards;}\n.fm-title span{background:linear-gradient(90deg,#2d8a7a,#ea8d78);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}\n.fm-subtitle{font-size:21px;line-height:1.9;color:#6b4c30;max-width:820px;margin-bottom:70px;animation:fadeUp 1.2s ease forwards;}\n.fm-section{margin-bottom:50px;padding-bottom:40px;border-bottom:1px solid rgba(180,130,80,0.18);animation:fadeUp 1.3s ease;}\n.fm-section:last-of-type{border-bottom:none;}\n.fm-section h3{font-size:34px;font-weight:700;color:#2c1a0e;margin-bottom:18px;position:relative;display:inline-block;}\n.fm-section h3::after{content:\"\";position:absolute;left:0;bottom:-8px;width:70px;height:3px;border-radius:20px;background:linear-gradient(90deg,#2d8a7a,#ea8d78);}\n.fm-section p{font-size:18px;line-height:2;color:#6b4c30;max-width:950px;}\n.fm-specs{display:grid;grid-template-columns:1fr 1fr;gap:14px 32px;margin-top:16px;}\n.fm-spec-item{font-size:17px;color:#6b4c30;line-height:1.8;}\n.fm-spec-item strong{color:#2c1a0e;display:block;font-size:13px;text-transform:uppercase;letter-spacing:1px;margin-bottom:2px;}\n.fm-bottom{margin-top:70px;padding:55px;border-radius:34px;background:linear-gradient(135deg,rgba(45,138,122,.08),rgba(234,141,120,.10),rgba(255,248,238,.95));border:1px solid rgba(45,138,122,.15);text-align:center;position:relative;overflow:hidden;}\n.fm-bottom h2{font-size:46px;margin-bottom:24px;font-weight:800;color:#2c1a0e;}\n.fm-bottom p{color:#6b4c30;font-size:19px;line-height:2;max-width:850px;margin:auto;}\n.fm-cta{display:inline-block;margin-top:34px;padding:18px 42px;border-radius:60px;background:linear-gradient(135deg,#2d8a7a,#ea8d78);color:white;font-weight:700;font-size:15px;letter-spacing:1px;text-decoration:none;transition:all .35s ease;box-shadow:0 12px 30px rgba(45,138,122,0.25);}\n.fm-cta:hover{transform:scale(1.05);box-shadow:0 20px 45px rgba(45,138,122,0.35);}\n.fm-brand{margin-top:60px;text-align:center;padding-top:35px;border-top:1px solid rgba(180,130,80,0.18);}\n.fm-brand-text{font-size:16px;color:#6b4c30;line-height:1.9;}\n.fm-brand-text strong{color:#2c1a0e;}\n.fm-brand-script{margin-top:18px;font-family:'Caveat',cursive;font-size:48px;color:#2c1a0e;}\n.fm-brand-script span{color:#2d8a7a;}\n@keyframes fadeUp{from{opacity:0;transform:translateY(30px);}to{opacity:1;transform:translateY(0);}}\n@media(max-width:768px){#bb-forgetmenot{padding:60px 24px;}.fm-title{font-size:46px;}.fm-subtitle{font-size:18px;}.fm-section h3{font-size:28px;}.fm-section p{font-size:16px;}.fm-specs{grid-template-columns:1fr;}.fm-bottom{padding:36px 24px;}.fm-bottom h2{font-size:32px;}.fm-bottom p{font-size:17px;}.fm-brand-script{font-size:36px;}.fm-brand-text{font-size:14px;}}\n\u003c\/style\u003e\n\u003csection id=\"bb-forgetmenot\"\u003e\n\u003cdiv class=\"fm-badge\"\u003eSOFT. SWEET. UNFORGETTABLE.\u003c\/div\u003e\n\u003ch1 class=\"fm-title\"\u003ePretty In \u003cspan\u003ePetals.\u003c\/span\u003e\n\u003c\/h1\u003e\n\u003cp class=\"fm-subtitle\"\u003eThe \u003cstrong\u003eForget-Me-Not Halter Bikini Set\u003c\/strong\u003e is soft, sweet, and made for the woman who finds beauty in the details — a delicate floral print with a flattering halter neck that takes you from morning swims to golden-hour sundowners without missing a beat.\u003c\/p\u003e\n\u003cdiv class=\"fm-section\"\u003e\n\u003ch3\u003eDelicate Floral Print\u003c\/h3\u003e\n\u003cp\u003eA soft, feminine floral pattern that feels as pretty as it looks — understated enough for everyday beach wear, beautiful enough to make every photo worth keeping.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fm-section\"\u003e\n\u003ch3\u003eAdjustable Halter Neck\u003c\/h3\u003e\n\u003cp\u003eThe halter neck tie gives you a customisable fit and a flattering silhouette — perfect for all-day beach wear along every stretch of the SA coastline.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fm-section\"\u003e\n\u003ch3\u003eSoft Stretch Fabric\u003c\/h3\u003e\n\u003cp\u003eLightweight, quick-drying, and built to move with you — whether you're catching waves, lounging on the sand, or heading straight from the beach to the braai.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fm-section\"\u003e\n\u003ch3\u003eFabric \u0026amp; Care Details\u003c\/h3\u003e\n\u003cdiv class=\"fm-specs\"\u003e\n\u003cdiv class=\"fm-spec-item\"\u003e\n\u003cstrong\u003eOuter Fabric\u003c\/strong\u003e82% Polyester, 18% Elastane\u003c\/div\u003e\n\u003cdiv class=\"fm-spec-item\"\u003e\n\u003cstrong\u003eLining\u003c\/strong\u003e82% Polyester, 18% Elastane\u003c\/div\u003e\n\u003cdiv class=\"fm-spec-item\"\u003e\n\u003cstrong\u003eStretch\u003c\/strong\u003eMedium Stretch\u003c\/div\u003e\n\u003cdiv class=\"fm-spec-item\"\u003e\n\u003cstrong\u003eWeaving Method\u003c\/strong\u003eKnit Fabric\u003c\/div\u003e\n\u003cdiv class=\"fm-spec-item\"\u003e\n\u003cstrong\u003eCare Instructions\u003c\/strong\u003eMachine wash — do not dry clean\u003c\/div\u003e\n\u003cdiv class=\"fm-spec-item\"\u003e\n\u003cstrong\u003eSizes\u003c\/strong\u003eS, M, L, XL\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fm-bottom\"\u003e\n\u003ch2\u003eMade To Be Remembered.\u003c\/h2\u003e\n\u003cp\u003eBuilt for bold beach days and sun-soaked summers, the \u003cstrong\u003eForget-Me-Not Halter Bikini Set\u003c\/strong\u003e was made for the South African woman who embraces the soft side of summer — pretty prints, warm sand, and days that linger long after the sun goes down.\u003c\/p\u003e\n\u003ca class=\"fm-cta\" href=\"#\"\u003eSHOP NOW\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fm-brand\"\u003e\n\u003cdiv class=\"fm-brand-text\"\u003e🇿🇦 Proudly stocked by \u003cstrong\u003eBraais \u0026amp; Bikinis\u003c\/strong\u003e — your go-to for the SA outdoor lifestyle.\u003c\/div\u003e\n\u003cdiv class=\"fm-brand-script\"\u003eGood Times • Tan Lines • \u003cspan\u003eLocal Vibes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e","brand":"Braais \u0026 Bikinis","offers":[{"title":"S","offer_id":48575378751736,"sku":null,"price":379.99,"currency_code":"ZAR","in_stock":true},{"title":"M","offer_id":48575378784504,"sku":null,"price":379.99,"currency_code":"ZAR","in_stock":true},{"title":"L","offer_id":48575378817272,"sku":null,"price":379.99,"currency_code":"ZAR","in_stock":true},{"title":"XL","offer_id":48575378850040,"sku":null,"price":379.99,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0827\/4411\/5448\/files\/Forget-Me-Not_Halter_Bikini_Set.png?v=1780388674"}],"url":"https:\/\/braaisandbikinis.co.za\/collections\/bikinis.oembed","provider":"Braais \u0026 Bikinis","version":"1.0","type":"link"}