{"title":"Beach Bags \u0026 Totes","description":"\u003cp\u003eFrom knit beach bags to canvas totes — carry your essentials in style. Shop our range of lightweight, on-trend bags perfect for every beach day.\u003c\/p\u003e","products":[{"product_id":"coastal-knit-beach-bag-sand","title":"Coastal Knit Beach Bag","description":"\u003c!-- BRAAIS \u0026 BIKINIS — BEACH BACKGROUND MATCHED SECTION --\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#coastal-knit-premium {\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#coastal-knit-premium::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#coastal-knit-premium::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.ck-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.ck-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.ck-title span { background: linear-gradient(90deg, #2d8a7a, #ea8d78); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }\n.ck-subtitle { font-size: 21px; line-height: 1.9; color: #6b4c30; max-width: 820px; margin-bottom: 70px; animation: fadeUp 1.2s ease forwards; }\n.ck-section { margin-bottom: 50px; padding-bottom: 40px; border-bottom: 1px solid rgba(180,130,80,0.18); animation: fadeUp 1.3s ease; }\n.ck-section:last-of-type { border-bottom: none; }\n.ck-section h3 { font-size: 34px; font-weight: 700; color: #2c1a0e; margin-bottom: 18px; position: relative; display: inline-block; }\n.ck-section h3::after { content: \"\"; position: absolute; left: 0; bottom: -8px; width: 70px; height: 3px; border-radius: 20px; background: linear-gradient(90deg, #2d8a7a, #ea8d78); }\n.ck-section p { font-size: 18px; line-height: 2; color: #6b4c30; max-width: 950px; }\n.ck-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.ck-bottom h2 { font-size: 46px; margin-bottom: 24px; font-weight: 800; color: #2c1a0e; }\n.ck-bottom p { color: #6b4c30; font-size: 19px; line-height: 2; max-width: 850px; margin: auto; }\n.ck-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.ck-cta:hover { transform: scale(1.05); box-shadow: 0 20px 45px rgba(45,138,122,0.35); }\n.ck-brand { margin-top: 60px; text-align: center; padding-top: 35px; border-top: 1px solid rgba(180,130,80,0.18); }\n.ck-brand-text { font-size: 16px; color: #6b4c30; line-height: 1.9; }\n.ck-brand-text strong { color: #2c1a0e; }\n.ck-brand-script { margin-top: 18px; font-family: 'Caveat', cursive; font-size: 48px; color: #2c1a0e; }\n.ck-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){ #coastal-knit-premium { padding: 60px 24px; } .ck-title { font-size: 46px; } .ck-subtitle { font-size: 18px; } .ck-section h3 { font-size: 28px; } .ck-section p { font-size: 16px; } .ck-bottom { padding: 36px 24px; } .ck-bottom h2 { font-size: 32px; } .ck-bottom p { font-size: 17px; } .ck-brand-script { font-size: 36px; } .ck-brand-text { font-size: 14px; } }\n\u003c\/style\u003e\n\u003csection id=\"coastal-knit-premium\"\u003e\n\u003cdiv class=\"ck-badge\"\u003eYOUR BEACH DAY ESSENTIAL\u003c\/div\u003e\n\u003ch1 class=\"ck-title\"\u003ePack It. Carry It. \u003cspan\u003eOwn The Beach.\u003c\/span\u003e\n\u003c\/h1\u003e\n\u003cp class=\"ck-subtitle\"\u003eThe \u003cstrong\u003eCoastal Knit Beach Bag\u003c\/strong\u003e is your perfect summer companion — crafted from a breathable open-weave mesh top and a solid knit base, it's as stylish as it is practical. Built for South Africans who live for the coast.\u003c\/p\u003e\n\u003cdiv class=\"ck-section\"\u003e\n\u003ch3\u003eOpen Mesh Upper\u003c\/h3\u003e\n\u003cp\u003eThe breathable open-weave design keeps things light and airy, giving you that effortless boho beach look while letting sand shake out with ease. Style meets function.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ck-section\"\u003e\n\u003ch3\u003eSolid Knit Base\u003c\/h3\u003e\n\u003cp\u003eA structured solid knit base adds durability and shape, so your bag holds its form whether you're carrying sunscreen, a towel, or a cold one from the cooler.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ck-section\"\u003e\n\u003ch3\u003eLightweight \u0026amp; Easy To Carry\u003c\/h3\u003e\n\u003cp\u003eA single shoulder strap makes it effortless to grab and go. Lightweight enough to forget you're carrying it — until you need everything inside it.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ck-section\"\u003e\n\u003ch3\u003eThe Perfect Beach Gift\u003c\/h3\u003e\n\u003cp\u003eA stylish, practical gift for beach lovers, sun chasers, and anyone who lives for long summer days on the SA coast. Neutral sand tone pairs with any bikini or outfit.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ck-bottom\"\u003e\n\u003ch2\u003eCatch Waves, Not Stress\u003c\/h2\u003e\n\u003cp\u003eWhether you're chasing waves or soaking up the SA sun, the \u003cstrong\u003eCoastal Knit Beach Bag\u003c\/strong\u003e keeps your essentials close and your style on point — every single summer day.\u003c\/p\u003e\n\u003ca href=\"#\" class=\"ck-cta\"\u003eSHOP NOW\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ck-brand\"\u003e\n\u003cdiv class=\"ck-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=\"ck-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":"Beige","offer_id":48581558862072,"sku":null,"price":419.99,"currency_code":"ZAR","in_stock":true},{"title":"Sky Blue","offer_id":48581558894840,"sku":null,"price":419.99,"currency_code":"ZAR","in_stock":true},{"title":"Blue","offer_id":48581558927608,"sku":null,"price":419.99,"currency_code":"ZAR","in_stock":true},{"title":"Black","offer_id":48581558960376,"sku":null,"price":419.99,"currency_code":"ZAR","in_stock":true},{"title":"White","offer_id":48581558993144,"sku":null,"price":419.99,"currency_code":"ZAR","in_stock":true},{"title":"Dark Green","offer_id":48581559025912,"sku":null,"price":419.99,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0827\/4411\/5448\/files\/Coastal_Knit_Beach_Bag.png?v=1780387850"},{"product_id":"bows-hearts-canvas-tote-bag","title":"Bows \u0026 Hearts Canvas Tote Bag","description":"\u003c!-- BRAAIS \u0026 BIKINIS — BEACH BACKGROUND MATCHED SECTION --\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#bows-hearts-premium {\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#bows-hearts-premium::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#bows-hearts-premium::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.bh-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.bh-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.bh-title span { background: linear-gradient(90deg, #2d8a7a, #ea8d78); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }\n.bh-subtitle { font-size: 21px; line-height: 1.9; color: #6b4c30; max-width: 820px; margin-bottom: 70px; animation: fadeUp 1.2s ease forwards; }\n.bh-section { margin-bottom: 50px; padding-bottom: 40px; border-bottom: 1px solid rgba(180,130,80,0.18); animation: fadeUp 1.3s ease; }\n.bh-section:last-of-type { border-bottom: none; }\n.bh-section h3 { font-size: 34px; font-weight: 700; color: #2c1a0e; margin-bottom: 18px; position: relative; display: inline-block; }\n.bh-section h3::after { content: \"\"; position: absolute; left: 0; bottom: -8px; width: 70px; height: 3px; border-radius: 20px; background: linear-gradient(90deg, #2d8a7a, #ea8d78); }\n.bh-section p { font-size: 18px; line-height: 2; color: #6b4c30; max-width: 950px; }\n.bh-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.bh-bottom h2 { font-size: 46px; margin-bottom: 24px; font-weight: 800; color: #2c1a0e; }\n.bh-bottom p { color: #6b4c30; font-size: 19px; line-height: 2; max-width: 850px; margin: auto; }\n.bh-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.bh-cta:hover { transform: scale(1.05); box-shadow: 0 20px 45px rgba(45,138,122,0.35); }\n.bh-brand { margin-top: 60px; text-align: center; padding-top: 35px; border-top: 1px solid rgba(180,130,80,0.18); }\n.bh-brand-text { font-size: 16px; color: #6b4c30; line-height: 1.9; }\n.bh-brand-text strong { color: #2c1a0e; }\n.bh-brand-script { margin-top: 18px; font-family: 'Caveat', cursive; font-size: 48px; color: #2c1a0e; }\n.bh-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){ #bows-hearts-premium { padding: 60px 24px; } .bh-title { font-size: 46px; } .bh-subtitle { font-size: 18px; } .bh-section h3 { font-size: 28px; } .bh-section p { font-size: 16px; } .bh-bottom { padding: 36px 24px; } .bh-bottom h2 { font-size: 32px; } .bh-bottom p { font-size: 17px; } .bh-brand-script { font-size: 36px; } .bh-brand-text { font-size: 14px; } }\n\u003c\/style\u003e\n\u003csection id=\"bows-hearts-premium\"\u003e\n\u003cdiv class=\"bh-badge\"\u003eCUTE CARRY. GOOD VIBES.\u003c\/div\u003e\n\u003ch1 class=\"bh-title\"\u003eCarry It Cute. \u003cspan\u003eOwn The Day.\u003c\/span\u003e\n\u003c\/h1\u003e\n\u003cp class=\"bh-subtitle\"\u003eThe \u003cstrong\u003eBows \u0026amp; Hearts Canvas Tote Bag\u003c\/strong\u003e is for the girl who loves a little sweetness in her everyday — an adorable bow and heart print on a crisp white canvas base. Cute, practical, and totally you.\u003c\/p\u003e\n\u003cdiv class=\"bh-section\"\u003e\n\u003ch3\u003eAdorable Bow \u0026amp; Heart Print\u003c\/h3\u003e\n\u003cp\u003eA playful all-over print featuring bows and hearts in soft, feminine tones — the kind of bag that makes you smile every time you pick it up.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bh-section\"\u003e\n\u003ch3\u003eLightweight Canvas Construction\u003c\/h3\u003e\n\u003cp\u003eCrafted from sturdy, lightweight canvas that holds its shape through beach days, market runs, and everything in between. Built to be your everyday carry, season after season.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bh-section\"\u003e\n\u003ch3\u003eLong Shoulder Straps\u003c\/h3\u003e\n\u003cp\u003eGenerous shoulder straps sit comfortably over your arm or shoulder, keeping your hands free for the things that matter most — like sunscreen, snacks, and good company.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bh-section\"\u003e\n\u003ch3\u003eThe Perfect Gift\u003c\/h3\u003e\n\u003cp\u003eA sweet, thoughtful gift for the girl who loves cute things. Pairs effortlessly with any summer outfit, bikini, or beach day look.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bh-bottom\"\u003e\n\u003ch2\u003eSweet Bag. Good Day.\u003c\/h2\u003e\n\u003cp\u003eFrom the beach to the shops, the \u003cstrong\u003eBows \u0026amp; Hearts Canvas Tote Bag\u003c\/strong\u003e goes wherever you go — keeping things cute, every single time.\u003c\/p\u003e\n\u003ca href=\"#\" class=\"bh-cta\"\u003eSHOP NOW\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bh-brand\"\u003e\n\u003cdiv class=\"bh-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=\"bh-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":"Default Title","offer_id":48549755879672,"sku":null,"price":219.99,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0827\/4411\/5448\/files\/Bows_Hearts_Canvas_Tote_Bag.png?v=1780386901"},{"product_id":"sea-turtle-canvas-tote-bag","title":"Sea Turtle Canvas Tote Bag","description":"\u003c!-- BRAAIS \u0026 BIKINIS — BEACH BACKGROUND MATCHED SECTION --\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#sea-turtle-premium {\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#sea-turtle-premium::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#sea-turtle-premium::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.st-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.st-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.st-title span { background: linear-gradient(90deg, #2d8a7a, #ea8d78); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }\n.st-subtitle { font-size: 21px; line-height: 1.9; color: #6b4c30; max-width: 820px; margin-bottom: 70px; animation: fadeUp 1.2s ease forwards; }\n.st-section { margin-bottom: 50px; padding-bottom: 40px; border-bottom: 1px solid rgba(180,130,80,0.18); animation: fadeUp 1.3s ease; }\n.st-section:last-of-type { border-bottom: none; }\n.st-section h3 { font-size: 34px; font-weight: 700; color: #2c1a0e; margin-bottom: 18px; position: relative; display: inline-block; }\n.st-section h3::after { content: \"\"; position: absolute; left: 0; bottom: -8px; width: 70px; height: 3px; border-radius: 20px; background: linear-gradient(90deg, #2d8a7a, #ea8d78); }\n.st-section p { font-size: 18px; line-height: 2; color: #6b4c30; max-width: 950px; }\n.st-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.st-bottom h2 { font-size: 46px; margin-bottom: 24px; font-weight: 800; color: #2c1a0e; }\n.st-bottom p { color: #6b4c30; font-size: 19px; line-height: 2; max-width: 850px; margin: auto; }\n.st-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.st-cta:hover { transform: scale(1.05); box-shadow: 0 20px 45px rgba(45,138,122,0.35); }\n.st-brand { margin-top: 60px; text-align: center; padding-top: 35px; border-top: 1px solid rgba(180,130,80,0.18); }\n.st-brand-text { font-size: 16px; color: #6b4c30; line-height: 1.9; }\n.st-brand-text strong { color: #2c1a0e; }\n.st-brand-script { margin-top: 18px; font-family: 'Caveat', cursive; font-size: 48px; color: #2c1a0e; }\n.st-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){ #sea-turtle-premium { padding: 60px 24px; } .st-title { font-size: 46px; } .st-subtitle { font-size: 18px; } .st-section h3 { font-size: 28px; } .st-section p { font-size: 16px; } .st-bottom { padding: 36px 24px; } .st-bottom h2 { font-size: 32px; } .st-bottom p { font-size: 17px; } .st-brand-script { font-size: 36px; } .st-brand-text { font-size: 14px; } }\n\u003c\/style\u003e\n\u003csection id=\"sea-turtle-premium\"\u003e\n\u003cdiv class=\"st-badge\"\u003eCARRY THE OCEAN WITH YOU\u003c\/div\u003e\n\u003ch1 class=\"st-title\"\u003eTote It. \u003cspan\u003eLove It.\u003c\/span\u003e\n\u003c\/h1\u003e\n\u003cp class=\"st-subtitle\"\u003eThe \u003cstrong\u003eSea Turtle Canvas Tote Bag\u003c\/strong\u003e is for the ocean lover who carries a little piece of the sea wherever they go — a beautiful watercolour sea turtle print on a crisp white canvas base. Practical, pretty, and unmistakably coastal.\u003c\/p\u003e\n\u003cdiv class=\"st-section\"\u003e\n\u003ch3\u003eWatercolour Turtle Print\u003c\/h3\u003e\n\u003cp\u003eA stunning watercolour sea turtle design in ocean blues and greens — detailed, dreamy, and the kind of print that makes people stop and ask where you got it.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"st-section\"\u003e\n\u003ch3\u003eDurable Canvas Construction\u003c\/h3\u003e\n\u003cp\u003eCrafted from sturdy, lightweight canvas that holds its shape through beach days, market runs, and everything in between. Built to be your everyday carry, season after season.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"st-section\"\u003e\n\u003ch3\u003eLong Shoulder Straps\u003c\/h3\u003e\n\u003cp\u003eGenerous shoulder straps sit comfortably over your arm or shoulder, keeping your hands free for the things that matter most — like sunscreen, snacks, and good company.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"st-section\"\u003e\n\u003ch3\u003eThe Perfect Gift\u003c\/h3\u003e\n\u003cp\u003eA beautiful, thoughtful gift for ocean lovers, beach girls, and anyone who appreciates something pretty and practical. Pairs effortlessly with any summer outfit or bikini.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"st-bottom\"\u003e\n\u003ch2\u003eCarry The Ocean. Own The Day.\u003c\/h2\u003e\n\u003cp\u003eFrom the shoreline to the market, the \u003cstrong\u003eSea Turtle Canvas Tote Bag\u003c\/strong\u003e goes wherever the tide takes you — in style, every single time.\u003c\/p\u003e\n\u003ca href=\"#\" class=\"st-cta\"\u003eSHOP NOW\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"st-brand\"\u003e\n\u003cdiv class=\"st-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=\"st-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":"Default Title","offer_id":48549867159800,"sku":null,"price":219.99,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0827\/4411\/5448\/files\/Sea_Turtle_Canvas_Tote_Bag.png?v=1780386856"},{"product_id":"wildflower-canvas-tote-bag","title":"Wildflower Canvas Tote Bag","description":"\u003c!-- BRAAIS \u0026 BIKINIS — BEACH BACKGROUND MATCHED SECTION --\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#wildflower-premium {\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#wildflower-premium::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#wildflower-premium::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.wf-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.wf-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.wf-title span { background: linear-gradient(90deg, #2d8a7a, #ea8d78); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }\n.wf-subtitle { font-size: 21px; line-height: 1.9; color: #6b4c30; max-width: 820px; margin-bottom: 70px; animation: fadeUp 1.2s ease forwards; }\n.wf-section { margin-bottom: 50px; padding-bottom: 40px; border-bottom: 1px solid rgba(180,130,80,0.18); animation: fadeUp 1.3s ease; }\n.wf-section:last-of-type { border-bottom: none; }\n.wf-section h3 { font-size: 34px; font-weight: 700; color: #2c1a0e; margin-bottom: 18px; position: relative; display: inline-block; }\n.wf-section h3::after { content: \"\"; position: absolute; left: 0; bottom: -8px; width: 70px; height: 3px; border-radius: 20px; background: linear-gradient(90deg, #2d8a7a, #ea8d78); }\n.wf-section p { font-size: 18px; line-height: 2; color: #6b4c30; max-width: 950px; }\n.wf-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.wf-bottom h2 { font-size: 46px; margin-bottom: 24px; font-weight: 800; color: #2c1a0e; }\n.wf-bottom p { color: #6b4c30; font-size: 19px; line-height: 2; max-width: 850px; margin: auto; }\n.wf-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.wf-cta:hover { transform: scale(1.05); box-shadow: 0 20px 45px rgba(45,138,122,0.35); }\n.wf-brand { margin-top: 60px; text-align: center; padding-top: 35px; border-top: 1px solid rgba(180,130,80,0.18); }\n.wf-brand-text { font-size: 16px; color: #6b4c30; line-height: 1.9; }\n.wf-brand-text strong { color: #2c1a0e; }\n.wf-brand-script { margin-top: 18px; font-family: 'Caveat', cursive; font-size: 48px; color: #2c1a0e; }\n.wf-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){ #wildflower-premium { padding: 60px 24px; } .wf-title { font-size: 46px; } .wf-subtitle { font-size: 18px; } .wf-section h3 { font-size: 28px; } .wf-section p { font-size: 16px; } .wf-bottom { padding: 36px 24px; } .wf-bottom h2 { font-size: 32px; } .wf-bottom p { font-size: 17px; } .wf-brand-script { font-size: 36px; } .wf-brand-text { font-size: 14px; } }\n\u003c\/style\u003e\n\u003csection id=\"wildflower-premium\"\u003e\n\u003cdiv class=\"wf-badge\"\u003eBLOOM WHERE YOU ROAM\u003c\/div\u003e\n\u003ch1 class=\"wf-title\"\u003ePick It Up. \u003cspan\u003eLet It Bloom.\u003c\/span\u003e\n\u003c\/h1\u003e\n\u003cp class=\"wf-subtitle\"\u003eThe \u003cstrong\u003eWildflower Canvas Tote Bag\u003c\/strong\u003e is for the girl who brings a little garden wherever she goes — a delicate watercolour floral print in soft purples, pinks, and greens on a crisp white canvas base. Pretty, practical, and effortlessly you.\u003c\/p\u003e\n\u003cdiv class=\"wf-section\"\u003e\n\u003ch3\u003eWatercolour Floral Print\u003c\/h3\u003e\n\u003cp\u003eA dreamy all-over wildflower design featuring soft purples, dusty pinks, and botanical greens — painted in a delicate watercolour style that feels fresh, feminine, and totally on-trend.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"wf-section\"\u003e\n\u003ch3\u003eDurable Canvas Construction\u003c\/h3\u003e\n\u003cp\u003eCrafted from sturdy, lightweight canvas that holds its shape through beach days, market runs, and everything in between. Built to be your everyday carry, season after season.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"wf-section\"\u003e\n\u003ch3\u003eLong Shoulder Straps\u003c\/h3\u003e\n\u003cp\u003eGenerous shoulder straps sit comfortably over your arm or shoulder, keeping your hands free for the things that matter most — like sunscreen, snacks, and good company.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"wf-section\"\u003e\n\u003ch3\u003eThe Perfect Gift\u003c\/h3\u003e\n\u003cp\u003eA beautiful, thoughtful gift for the nature lover, the beach girl, or anyone who appreciates something pretty and practical. Pairs effortlessly with any summer outfit or bikini.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"wf-bottom\"\u003e\n\u003ch2\u003eCarry The Garden. Own The Day.\u003c\/h2\u003e\n\u003cp\u003eFrom the farmers market to the shoreline, the \u003cstrong\u003eWildflower Canvas Tote Bag\u003c\/strong\u003e goes wherever life takes you — in full bloom, every single time.\u003c\/p\u003e\n\u003ca href=\"#\" class=\"wf-cta\"\u003eSHOP NOW\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"wf-brand\"\u003e\n\u003cdiv class=\"wf-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=\"wf-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":"Default Title","offer_id":48549925650680,"sku":null,"price":219.99,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0827\/4411\/5448\/files\/Wildflower_Canvas_Tote_Bag.png?v=1780386804"}],"url":"https:\/\/braaisandbikinis.co.za\/collections\/beach-bags-totes.oembed","provider":"Braais \u0026 Bikinis","version":"1.0","type":"link"}