{"title":"Caps \u0026 Hats","description":"\u003cp\u003eShade never looked this good. Browse our range of washed cotton caps and hats — designed for long days under the SA sun.\u003c\/p\u003e","products":[{"product_id":"wave-turtle-washed-cap","title":"Wave \u0026 Turtle Washed Cap","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-dad-cap {\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-dad-cap::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-dad-cap::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.dc-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.dc-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.dc-title span { background: linear-gradient(90deg, #2d8a7a, #ea8d78); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }\n.dc-subtitle { font-size: 21px; line-height: 1.9; color: #6b4c30; max-width: 820px; margin-bottom: 70px; animation: fadeUp 1.2s ease forwards; }\n.dc-section { margin-bottom: 50px; padding-bottom: 40px; border-bottom: 1px solid rgba(180,130,80,0.18); animation: fadeUp 1.3s ease; }\n.dc-section:last-of-type { border-bottom: none; }\n.dc-section h3 { font-size: 34px; font-weight: 700; color: #2c1a0e; margin-bottom: 18px; position: relative; display: inline-block; }\n.dc-section h3::after { content: \"\"; position: absolute; left: 0; bottom: -8px; width: 70px; height: 3px; border-radius: 20px; background: linear-gradient(90deg, #2d8a7a, #ea8d78); }\n.dc-section p { font-size: 18px; line-height: 2; color: #6b4c30; max-width: 950px; }\n.dc-specs { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 32px; margin-top: 16px; }\n.dc-specs li { font-size: 16px; line-height: 1.8; color: #6b4c30; list-style: none; padding-left: 20px; position: relative; }\n.dc-specs li::before { content: '•'; position: absolute; left: 0; color: #2d8a7a; font-weight: 700; }\n.dc-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.dc-bottom h2 { font-size: 46px; margin-bottom: 24px; font-weight: 800; color: #2c1a0e; }\n.dc-bottom p { color: #6b4c30; font-size: 19px; line-height: 2; max-width: 850px; margin: auto; }\n.dc-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.dc-cta:hover { transform: scale(1.05); box-shadow: 0 20px 45px rgba(45,138,122,0.35); }\n.dc-brand { margin-top: 60px; text-align: center; padding-top: 35px; border-top: 1px solid rgba(180,130,80,0.18); }\n.dc-brand-text { font-size: 16px; color: #6b4c30; line-height: 1.9; }\n.dc-brand-text strong { color: #2c1a0e; }\n.dc-brand-script { margin-top: 18px; font-family: 'Caveat', cursive; font-size: 48px; color: #2c1a0e; }\n.dc-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-dad-cap { padding: 60px 24px; } .dc-title { font-size: 42px; } .dc-subtitle { font-size: 18px; } .dc-section h3 { font-size: 28px; } .dc-section p { font-size: 16px; } .dc-specs { grid-template-columns: 1fr; } .dc-bottom { padding: 36px 24px; } .dc-bottom h2 { font-size: 32px; } .dc-bottom p { font-size: 17px; } .dc-brand-script { font-size: 36px; } .dc-brand-text { font-size: 14px; } }\n\u003c\/style\u003e\n\u003csection id=\"bb-dad-cap\"\u003e\n\u003cdiv class=\"dc-badge\"\u003eWASHED COTTON • EMBROIDERED • UNSTRUCTURED\u003c\/div\u003e\n\u003ch1 class=\"dc-title\"\u003eLow Key. \u003cspan\u003eOcean Soul.\u003c\/span\u003e\n\u003c\/h1\u003e\n\u003cp class=\"dc-subtitle\"\u003eThe \u003cstrong\u003eWave \u0026amp; Turtle Washed Cap\u003c\/strong\u003e is your go-to beach accessory — a relaxed unstructured fit, soft washed black cotton, and a minimal white embroidered motif of a wave, sea turtle, and sun that says everything without saying a word.\u003c\/p\u003e\n\u003cdiv class=\"dc-section\"\u003e\n\u003ch3\u003eMinimal Embroidered Motif\u003c\/h3\u003e\n\u003cp\u003eThree icons, one story. A rolling wave, a sea turtle mid-swim, and a bright sun — embroidered in clean white thread on the front panel. It's subtle enough for everyday wear and meaningful enough to start a conversation at the braai.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dc-section\"\u003e\n\u003ch3\u003eWashed Cotton Finish\u003c\/h3\u003e\n\u003cp\u003eThe garment-washed finish gives this cap a lived-in, vintage feel straight out of the bag. Soft to the touch, broken in from day one — like your favourite cap that's been everywhere with you, just without the years of waiting.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dc-section\"\u003e\n\u003ch3\u003eRelaxed Unstructured Fit\u003c\/h3\u003e\n\u003cp\u003eAn unstructured crown sits naturally on your head without feeling stiff or boxy. The curved brim keeps the sun out of your eyes whether you're on the water, at the braai, or just cruising the beachfront on a Saturday afternoon.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dc-section\"\u003e\n\u003ch3\u003eDetails\u003c\/h3\u003e\n\u003cp\u003eEverything you need to know:\u003c\/p\u003e\n\u003cul class=\"dc-specs\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eMaterial:\u003c\/strong\u003e 100% Washed Cotton\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eStyle:\u003c\/strong\u003e Unstructured Cap\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eEmbroidery:\u003c\/strong\u003e White — Wave, Turtle \u0026amp; Sun\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eClosure:\u003c\/strong\u003e Adjustable Strap\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eBrim:\u003c\/strong\u003e Curved\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eFit:\u003c\/strong\u003e One Size Fits Most\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCare:\u003c\/strong\u003e Hand wash recommended\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dc-bottom\"\u003e\n\u003ch2\u003eWear the Ocean. Every Day.\u003c\/h2\u003e\n\u003cp\u003eFrom sunrise surf checks to sundowner braais, the \u003cstrong\u003eWave \u0026amp; Turtle Washed Cap\u003c\/strong\u003e is the finishing touch for every SA outdoor adventure. Pair it with your favourite bikini set or a casual tee — either way, you're sorted.\u003c\/p\u003e\n\u003ca class=\"dc-cta\" href=\"#\"\u003eSHOP NOW\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dc-brand\"\u003e\n\u003cdiv class=\"dc-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=\"dc-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":"Black","offer_id":48575791956216,"sku":null,"price":249.99,"currency_code":"ZAR","in_stock":true},{"title":"Gray","offer_id":48575791988984,"sku":null,"price":249.99,"currency_code":"ZAR","in_stock":true},{"title":"Navy Blue","offer_id":48575792021752,"sku":null,"price":249.99,"currency_code":"ZAR","in_stock":true},{"title":"Washed Pink","offer_id":48575792054520,"sku":null,"price":249.99,"currency_code":"ZAR","in_stock":true},{"title":"Washed Brown","offer_id":48575792087288,"sku":null,"price":249.99,"currency_code":"ZAR","in_stock":true},{"title":"Washed Purple","offer_id":48575792120056,"sku":null,"price":249.99,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0827\/4411\/5448\/files\/Wave_Turtle_Washed_Cap.png?v=1780388887"},{"product_id":"the-beers-washed-cap","title":"The Beers Washed Cap","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-beers-cap {\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-beers-cap::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-beers-cap::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.bc-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.bc-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.bc-title span { background: linear-gradient(90deg, #2d8a7a, #ea8d78); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }\n.bc-subtitle { font-size: 21px; line-height: 1.9; color: #6b4c30; max-width: 820px; margin-bottom: 70px; animation: fadeUp 1.2s ease forwards; }\n.bc-section { margin-bottom: 50px; padding-bottom: 40px; border-bottom: 1px solid rgba(180,130,80,0.18); animation: fadeUp 1.3s ease; }\n.bc-section:last-of-type { border-bottom: none; }\n.bc-section h3 { font-size: 34px; font-weight: 700; color: #2c1a0e; margin-bottom: 18px; position: relative; display: inline-block; }\n.bc-section h3::after { content: \"\"; position: absolute; left: 0; bottom: -8px; width: 70px; height: 3px; border-radius: 20px; background: linear-gradient(90deg, #2d8a7a, #ea8d78); }\n.bc-section p { font-size: 18px; line-height: 2; color: #6b4c30; max-width: 950px; }\n.bc-specs { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 32px; margin-top: 16px; }\n.bc-specs li { font-size: 16px; line-height: 1.8; color: #6b4c30; list-style: none; padding-left: 20px; position: relative; }\n.bc-specs li::before { content: '•'; position: absolute; left: 0; color: #2d8a7a; font-weight: 700; }\n.bc-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.bc-bottom h2 { font-size: 46px; margin-bottom: 24px; font-weight: 800; color: #2c1a0e; }\n.bc-bottom p { color: #6b4c30; font-size: 19px; line-height: 2; max-width: 850px; margin: auto; }\n.bc-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.bc-cta:hover { transform: scale(1.05); box-shadow: 0 20px 45px rgba(45,138,122,0.35); }\n.bc-brand { margin-top: 60px; text-align: center; padding-top: 35px; border-top: 1px solid rgba(180,130,80,0.18); }\n.bc-brand-text { font-size: 16px; color: #6b4c30; line-height: 1.9; }\n.bc-brand-text strong { color: #2c1a0e; }\n.bc-brand-script { margin-top: 18px; font-family: 'Caveat', cursive; font-size: 48px; color: #2c1a0e; }\n.bc-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-beers-cap { padding: 60px 24px; } .bc-title { font-size: 42px; } .bc-subtitle { font-size: 18px; } .bc-section h3 { font-size: 28px; } .bc-section p { font-size: 16px; } .bc-specs { grid-template-columns: 1fr; } .bc-bottom { padding: 36px 24px; } .bc-bottom h2 { font-size: 32px; } .bc-bottom p { font-size: 17px; } .bc-brand-script { font-size: 36px; } .bc-brand-text { font-size: 14px; } }\n\u003c\/style\u003e\n\u003csection id=\"bb-beers-cap\"\u003e\n\u003cdiv class=\"bc-badge\"\u003eWASHED COTTON • EMBROIDERED • BRAAI APPROVED\u003c\/div\u003e\n\u003ch1 class=\"bc-title\"\u003eHere Come \u003cspan\u003eThe Beers.\u003c\/span\u003e\n\u003c\/h1\u003e\n\u003cp class=\"bc-subtitle\"\u003eFour beers. One cap. Endless braai credibility. The \u003cstrong\u003eBeers Washed Cap\u003c\/strong\u003e is for the person who takes their cold ones seriously and their headwear even more so. Wear it to the braai. Wear it everywhere.\u003c\/p\u003e\n\u003cdiv class=\"bc-section\"\u003e\n\u003ch3\u003eThe Embroidery\u003c\/h3\u003e\n\u003cp\u003eFull-colour embroidery on the front panel, detailed enough to appreciate up close and iconic enough to get noticed from across the braai.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bc-section\"\u003e\n\u003ch3\u003eWashed Cotton Finish\u003c\/h3\u003e\n\u003cp\u003eThe garment-washed finish gives this cap a relaxed, vintage feel from the moment you put it on. Soft, broken-in, and comfortable enough to wear from the first cold one to the last ember of the night.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bc-section\"\u003e\n\u003ch3\u003eRelaxed Unstructured Fit\u003c\/h3\u003e\n\u003cp\u003eAn unstructured crown sits naturally on your head without feeling stiff or boxy. The curved brim keeps the sun off your face while you tend the fire, crack open a cold one, or do absolutely nothing — all equally valid.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bc-section\"\u003e\n\u003ch3\u003eDetails\u003c\/h3\u003e\n\u003cp\u003eEverything you need to know:\u003c\/p\u003e\n\u003cul class=\"bc-specs\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eMaterial:\u003c\/strong\u003e 100% Washed Cotton\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eStyle:\u003c\/strong\u003e Unstructured Cap\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eEmbroidery:\u003c\/strong\u003e Full Colour — The Beers\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eColour:\u003c\/strong\u003e Washed Slate \/ Teal\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eClosure:\u003c\/strong\u003e Adjustable Strap\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eBrim:\u003c\/strong\u003e Curved\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eFit:\u003c\/strong\u003e One Size Fits Most\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCare:\u003c\/strong\u003e Hand wash recommended\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bc-bottom\"\u003e\n\u003ch2\u003eFor the Braai Master. The Beer Lover. The Legend.\u003c\/h2\u003e\n\u003cp\u003eThe \u003cstrong\u003eBeers Washed Cap\u003c\/strong\u003e is the perfect gift for the person who takes their braai seriously and their beer even more so. Grab one for yourself, grab one for your mate — because every great braai needs a great cap.\u003c\/p\u003e\n\u003ca class=\"bc-cta\" href=\"#\"\u003eSHOP NOW\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bc-brand\"\u003e\n\u003cdiv class=\"bc-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=\"bc-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":"Black","offer_id":48576261062904,"sku":null,"price":249.99,"currency_code":"ZAR","in_stock":true},{"title":"Navy Blue","offer_id":48576261095672,"sku":null,"price":249.99,"currency_code":"ZAR","in_stock":true},{"title":"Khaki","offer_id":48576261128440,"sku":null,"price":249.99,"currency_code":"ZAR","in_stock":true},{"title":"Washed Brown","offer_id":48576261161208,"sku":null,"price":249.99,"currency_code":"ZAR","in_stock":true},{"title":"Burgandy","offer_id":48576261193976,"sku":null,"price":249.99,"currency_code":"ZAR","in_stock":true},{"title":"Gray","offer_id":48576261226744,"sku":null,"price":249.99,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0827\/4411\/5448\/files\/The_Beers_Washed_Cap.png?v=1780388574"},{"product_id":"tanned-and-tipsy-washed-cap","title":"Tanned \u0026 Tipsy Washed Cap","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-tipsy-cap {\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-tipsy-cap::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-tipsy-cap::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.tc-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.tc-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.tc-title span { background: linear-gradient(90deg, #2d8a7a, #ea8d78); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }\n.tc-subtitle { font-size: 21px; line-height: 1.9; color: #6b4c30; max-width: 820px; margin-bottom: 70px; animation: fadeUp 1.2s ease forwards; }\n.tc-section { margin-bottom: 50px; padding-bottom: 40px; border-bottom: 1px solid rgba(180,130,80,0.18); animation: fadeUp 1.3s ease; }\n.tc-section:last-of-type { border-bottom: none; }\n.tc-section h3 { font-size: 34px; font-weight: 700; color: #2c1a0e; margin-bottom: 18px; position: relative; display: inline-block; }\n.tc-section h3::after { content: \"\"; position: absolute; left: 0; bottom: -8px; width: 70px; height: 3px; border-radius: 20px; background: linear-gradient(90deg, #2d8a7a, #ea8d78); }\n.tc-section p { font-size: 18px; line-height: 2; color: #6b4c30; max-width: 950px; }\n.tc-specs { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 32px; margin-top: 16px; }\n.tc-specs li { font-size: 16px; line-height: 1.8; color: #6b4c30; list-style: none; padding-left: 20px; position: relative; }\n.tc-specs li::before { content: '•'; position: absolute; left: 0; color: #2d8a7a; font-weight: 700; }\n.tc-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.tc-bottom h2 { font-size: 46px; margin-bottom: 24px; font-weight: 800; color: #2c1a0e; }\n.tc-bottom p { color: #6b4c30; font-size: 19px; line-height: 2; max-width: 850px; margin: auto; }\n.tc-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.tc-cta:hover { transform: scale(1.05); box-shadow: 0 20px 45px rgba(45,138,122,0.35); }\n.tc-brand { margin-top: 60px; text-align: center; padding-top: 35px; border-top: 1px solid rgba(180,130,80,0.18); }\n.tc-brand-text { font-size: 16px; color: #6b4c30; line-height: 1.9; }\n.tc-brand-text strong { color: #2c1a0e; }\n.tc-brand-script { margin-top: 18px; font-family: 'Caveat', cursive; font-size: 48px; color: #2c1a0e; }\n.tc-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-tipsy-cap { padding: 60px 24px; } .tc-title { font-size: 42px; } .tc-subtitle { font-size: 18px; } .tc-section h3 { font-size: 28px; } .tc-section p { font-size: 16px; } .tc-specs { grid-template-columns: 1fr; } .tc-bottom { padding: 36px 24px; } .tc-bottom h2 { font-size: 32px; } .tc-bottom p { font-size: 17px; } .tc-brand-script { font-size: 36px; } .tc-brand-text { font-size: 14px; } }\n\u003c\/style\u003e\n\u003csection id=\"bb-tipsy-cap\"\u003e\n\u003cdiv class=\"tc-badge\"\u003eWASHED COTTON • EMBROIDERED • BEACH APPROVED\u003c\/div\u003e\n\u003ch1 class=\"tc-title\"\u003eTanned. \u003cspan\u003eTipsy. Sorted.\u003c\/span\u003e\n\u003c\/h1\u003e\n\u003cp class=\"tc-subtitle\"\u003eSun on your skin, drink in your hand, cap on your head — the \u003cstrong\u003eTanned \u0026amp; Tipsy Washed Cap\u003c\/strong\u003e is the official headwear of every great SA summer day. Bold enough to say it, comfortable enough to wear it all day long.\u003c\/p\u003e\n\u003cdiv class=\"tc-section\"\u003e\n\u003ch3\u003eTanned \u0026amp; Tipsy Embroidery\u003c\/h3\u003e\n\u003cp\u003eBold white lettering on a washed base — because some moods don't need explaining. Whether you're on the beach, at the braai, or somewhere in between, this cap says exactly what everyone's thinking.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tc-section\"\u003e\n\u003ch3\u003eWashed Cotton Finish\u003c\/h3\u003e\n\u003cp\u003eThe garment-washed finish gives this cap a soft, lived-in feel straight out of the bag. Lightweight and breathable, it's the kind of cap you reach for every single time without thinking twice.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tc-section\"\u003e\n\u003ch3\u003eRelaxed Unstructured Fit\u003c\/h3\u003e\n\u003cp\u003eAn unstructured crown sits naturally on your head — no stiff panels, no fuss. The curved brim keeps the sun out of your eyes so you can focus on what really matters: the view, the vibes, and the next round.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tc-section\"\u003e\n\u003ch3\u003eDetails\u003c\/h3\u003e\n\u003cp\u003eEverything you need to know:\u003c\/p\u003e\n\u003cul class=\"tc-specs\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eMaterial:\u003c\/strong\u003e 100% Washed Cotton\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eStyle:\u003c\/strong\u003e Unstructured Cap\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eEmbroidery:\u003c\/strong\u003e White — Tanned and Tipsy\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eClosure:\u003c\/strong\u003e Adjustable Strap\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eBrim:\u003c\/strong\u003e Curved\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eFit:\u003c\/strong\u003e One Size Fits Most\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCare:\u003c\/strong\u003e Hand wash recommended\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tc-bottom\"\u003e\n\u003ch2\u003eGood Times. Tan Lines. Local Vibes.\u003c\/h2\u003e\n\u003cp\u003eThe \u003cstrong\u003eTanned \u0026amp; Tipsy Washed Cap\u003c\/strong\u003e is the perfect gift for your beach bestie, your braai crew, or honestly just yourself — because you've earned it. Pair it with your favourite bikini set and let the summer do the rest.\u003c\/p\u003e\n\u003ca href=\"#\" class=\"tc-cta\"\u003eSHOP NOW\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tc-brand\"\u003e\n\u003cdiv class=\"tc-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=\"tc-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":"Gray","offer_id":48576413073656,"sku":null,"price":249.99,"currency_code":"ZAR","in_stock":true},{"title":"Navy Blue","offer_id":48576413106424,"sku":null,"price":249.99,"currency_code":"ZAR","in_stock":true},{"title":"Washed Pink","offer_id":48576413139192,"sku":null,"price":249.99,"currency_code":"ZAR","in_stock":true},{"title":"Burgandy","offer_id":48576413171960,"sku":null,"price":249.99,"currency_code":"ZAR","in_stock":true},{"title":"Washed Brown","offer_id":48576413204728,"sku":null,"price":249.99,"currency_code":"ZAR","in_stock":true},{"title":"Washed Purple","offer_id":48576413237496,"sku":null,"price":249.99,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0827\/4411\/5448\/files\/Tanned_Tipsy_Washed_Cap.png?v=1780388473"},{"product_id":"springbok-washed-cap","title":"Springbok Washed Cap","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-springbok-cap {\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-springbok-cap::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-springbok-cap::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.sc-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.sc-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.sc-title span { background: linear-gradient(90deg, #2d8a7a, #ea8d78); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }\n.sc-subtitle { font-size: 21px; line-height: 1.9; color: #6b4c30; max-width: 820px; margin-bottom: 70px; animation: fadeUp 1.2s ease forwards; }\n.sc-section { margin-bottom: 50px; padding-bottom: 40px; border-bottom: 1px solid rgba(180,130,80,0.18); animation: fadeUp 1.3s ease; }\n.sc-section:last-of-type { border-bottom: none; }\n.sc-section h3 { font-size: 34px; font-weight: 700; color: #2c1a0e; margin-bottom: 18px; position: relative; display: inline-block; }\n.sc-section h3::after { content: \"\"; position: absolute; left: 0; bottom: -8px; width: 70px; height: 3px; border-radius: 20px; background: linear-gradient(90deg, #2d8a7a, #ea8d78); }\n.sc-section p { font-size: 18px; line-height: 2; color: #6b4c30; max-width: 950px; }\n.sc-specs { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 32px; margin-top: 16px; }\n.sc-spec-item { font-size: 17px; color: #6b4c30; line-height: 1.8; }\n.sc-spec-item strong { color: #2c1a0e; display: block; font-size: 13px; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 2px; }\n.sc-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.sc-bottom h2 { font-size: 46px; margin-bottom: 24px; font-weight: 800; color: #2c1a0e; }\n.sc-bottom p { color: #6b4c30; font-size: 19px; line-height: 2; max-width: 850px; margin: auto; }\n.sc-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.sc-cta:hover { transform: scale(1.05); box-shadow: 0 20px 45px rgba(45,138,122,0.35); }\n.sc-brand { margin-top: 60px; text-align: center; padding-top: 35px; border-top: 1px solid rgba(180,130,80,0.18); }\n.sc-brand-text { font-size: 16px; color: #6b4c30; line-height: 1.9; }\n.sc-brand-text strong { color: #2c1a0e; }\n.sc-brand-script { margin-top: 18px; font-family: 'Caveat', cursive; font-size: 48px; color: #2c1a0e; }\n.sc-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-springbok-cap { padding: 60px 24px; } .sc-title { font-size: 42px; } .sc-subtitle { font-size: 18px; } .sc-section h3 { font-size: 28px; } .sc-section p { font-size: 16px; } .sc-specs { grid-template-columns: 1fr; } .sc-spec-item { font-size: 15px; } .sc-bottom { padding: 36px 24px; } .sc-bottom h2 { font-size: 32px; } .sc-bottom p { font-size: 17px; } .sc-brand-script { font-size: 36px; } .sc-brand-text { font-size: 14px; } }\n\u003c\/style\u003e\n\u003csection id=\"bb-springbok-cap\"\u003e\n\u003cdiv class=\"sc-badge\"\u003eWASHED COTTON • GOLD EMBROIDERY • PROUDLY SA\u003c\/div\u003e\n\u003ch1 class=\"sc-title\"\u003eWear Your \u003cspan\u003eRoots.\u003c\/span\u003e\n\u003c\/h1\u003e\n\u003cp class=\"sc-subtitle\"\u003eThe \u003cstrong\u003eSpringbok Washed Cap\u003c\/strong\u003e is a quiet celebration of where we come from — a leaping springbok, a protea bloom, and the word that means everything to every South African. Worn on a washed black cap with gold embroidery that catches the light just right.\u003c\/p\u003e\n\u003cdiv class=\"sc-section\"\u003e\n\u003ch3\u003eGold Springbok Embroidery\u003c\/h3\u003e\n\u003cp\u003eA leaping springbok mid-stride, crowned by a protea and finished with \"SPRINGBOK\" in clean gold lettering — embroidered with precision on the front panel. It's understated pride, the kind that doesn't need to shout to be felt.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sc-section\"\u003e\n\u003ch3\u003eWashed Black Cotton\u003c\/h3\u003e\n\u003cp\u003eThe deep washed black base gives this cap a premium, vintage feel that pairs with everything — soft enough for all-day wear, versatile enough for every occasion, from sunrise surf checks to late-night braai sessions.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sc-section\"\u003e\n\u003ch3\u003eRelaxed Unstructured Fit\u003c\/h3\u003e\n\u003cp\u003eAn unstructured crown sits naturally on your head without feeling stiff or boxy. The curved brim keeps the SA sun at bay whether you're at the coast, the highveld, or anywhere in between.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sc-section\"\u003e\n\u003ch3\u003eDetails\u003c\/h3\u003e\n\u003cdiv class=\"sc-specs\"\u003e\n\u003cdiv class=\"sc-spec-item\"\u003e\n\u003cstrong\u003eMaterial\u003c\/strong\u003e100% Washed Cotton\u003c\/div\u003e\n\u003cdiv class=\"sc-spec-item\"\u003e\n\u003cstrong\u003eStyle\u003c\/strong\u003eUnstructured Cap\u003c\/div\u003e\n\u003cdiv class=\"sc-spec-item\"\u003e\n\u003cstrong\u003eEmbroidery\u003c\/strong\u003eGold — Springbok and Protea\u003c\/div\u003e\n\u003cdiv class=\"sc-spec-item\"\u003e\n\u003cstrong\u003eFit\u003c\/strong\u003eOne Size Fits Most\u003c\/div\u003e\n\u003cdiv class=\"sc-spec-item\"\u003e\n\u003cstrong\u003eCare\u003c\/strong\u003eHand wash recommended\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sc-bottom\"\u003e\n\u003ch2\u003eFor the Proudly South African.\u003c\/h2\u003e\n\u003cp\u003eThe \u003cstrong\u003eSpringbok Washed Cap\u003c\/strong\u003e is more than a cap — it's a nod to the land, the people, and the spirit that makes SA unlike anywhere else on earth. The perfect gift for a fellow South African, or a reminder to yourself of exactly where home is.\u003c\/p\u003e\n\u003ca class=\"sc-cta\" href=\"#\"\u003eSHOP NOW\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sc-brand\"\u003e\n\u003cdiv class=\"sc-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=\"sc-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":"Black","offer_id":48576710705400,"sku":null,"price":249.99,"currency_code":"ZAR","in_stock":true},{"title":"Burgandy","offer_id":48576710607096,"sku":null,"price":249.99,"currency_code":"ZAR","in_stock":true},{"title":"Navy Blue","offer_id":48576710574328,"sku":null,"price":249.99,"currency_code":"ZAR","in_stock":true},{"title":"Khaki","offer_id":48576710738168,"sku":null,"price":249.99,"currency_code":"ZAR","in_stock":true},{"title":"Blue","offer_id":48576710672632,"sku":null,"price":249.99,"currency_code":"ZAR","in_stock":true},{"title":"Gray","offer_id":48576710639864,"sku":null,"price":249.99,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0827\/4411\/5448\/files\/Springbok_Washed_Cap.png?v=1780388275"},{"product_id":"palm-island-cap","title":"Palm Island Cap","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#palm-cap-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#palm-cap-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#palm-cap-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.pc-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.pc-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.pc-title span { background: linear-gradient(90deg, #2d8a7a, #ea8d78); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }\n.pc-subtitle { font-size: 21px; line-height: 1.9; color: #6b4c30; max-width: 820px; margin-bottom: 70px; animation: fadeUp 1.2s ease forwards; }\n.pc-section { margin-bottom: 50px; padding-bottom: 40px; border-bottom: 1px solid rgba(180,130,80,0.18); animation: fadeUp 1.3s ease; }\n.pc-section:last-of-type { border-bottom: none; }\n.pc-section h3 { font-size: 34px; font-weight: 700; color: #2c1a0e; margin-bottom: 18px; position: relative; display: inline-block; }\n.pc-section h3::after { content: \"\"; position: absolute; left: 0; bottom: -8px; width: 70px; height: 3px; border-radius: 20px; background: linear-gradient(90deg, #2d8a7a, #ea8d78); }\n.pc-section p { font-size: 18px; line-height: 2; color: #6b4c30; max-width: 950px; }\n.pc-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.pc-bottom h2 { font-size: 46px; margin-bottom: 24px; font-weight: 800; color: #2c1a0e; }\n.pc-bottom p { color: #6b4c30; font-size: 19px; line-height: 2; max-width: 850px; margin: auto; }\n.pc-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.pc-cta:hover { transform: scale(1.05); box-shadow: 0 20px 45px rgba(45,138,122,0.35); }\n.pc-brand { margin-top: 60px; text-align: center; padding-top: 35px; border-top: 1px solid rgba(180,130,80,0.18); }\n.pc-brand-text { font-size: 16px; color: #6b4c30; line-height: 1.9; }\n.pc-brand-text strong { color: #2c1a0e; }\n.pc-brand-script { margin-top: 18px; font-family: 'Caveat', cursive; font-size: 48px; color: #2c1a0e; }\n.pc-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){ #palm-cap-premium { padding: 60px 24px; } .pc-title { font-size: 46px; } .pc-subtitle { font-size: 18px; } .pc-section h3 { font-size: 28px; } .pc-section p { font-size: 16px; } .pc-bottom { padding: 36px 24px; } .pc-bottom h2 { font-size: 32px; } .pc-bottom p { font-size: 17px; } .pc-brand-script { font-size: 36px; } .pc-brand-text { font-size: 14px; } }\n\u003c\/style\u003e\n\u003csection id=\"palm-cap-premium\"\u003e\n\u003cdiv class=\"pc-badge\"\u003eSHADE NEVER LOOKED THIS GOOD\u003c\/div\u003e\n\u003ch1 class=\"pc-title\"\u003eTip The Brim. \u003cspan\u003eOwn The Beach.\u003c\/span\u003e\n\u003c\/h1\u003e\n\u003cp class=\"pc-subtitle\"\u003eThe \u003cstrong\u003ePalm Island Cap\u003c\/strong\u003e is your laid-back summer essential — a washed cotton cap with a crisp white embroidered palm island logo. Relaxed fit, coastal soul, built for long days under the SA sun.\u003c\/p\u003e\n\u003cdiv class=\"pc-section\"\u003e\n\u003ch3\u003eEmbroidered Palm Island Logo\u003c\/h3\u003e\n\u003cp\u003eA clean white embroidered palm tree and wave design sits front and centre — subtle enough for everyday wear, coastal enough to say exactly where your heart belongs.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pc-section\"\u003e\n\u003ch3\u003eWashed Cotton Feel\u003c\/h3\u003e\n\u003cp\u003eThe soft washed fabric gives this cap that perfectly broken-in feel right out of the box. Lightweight, breathable, and comfortable from the first wear to the hundredth.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pc-section\"\u003e\n\u003ch3\u003eRelaxed Fit\u003c\/h3\u003e\n\u003cp\u003eAn unstructured crown and curved brim give this cap its signature relaxed, effortless silhouette. Adjustable strap at the back for a comfortable fit on any head size.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pc-section\"\u003e\n\u003ch3\u003eThe Perfect Gift\u003c\/h3\u003e\n\u003cp\u003eA go-to gift for beach lovers, braai masters, and anyone who lives for long summer days outdoors. Pairs perfectly with a cold drink and zero plans.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pc-bottom\"\u003e\n\u003ch2\u003eSun's Out. Cap's On.\u003c\/h2\u003e\n\u003cp\u003eWhether you're at the braai, on the beach, or somewhere in between, the \u003cstrong\u003ePalm Island Cap\u003c\/strong\u003e keeps the sun off your face and the good vibes firmly in place.\u003c\/p\u003e\n\u003ca href=\"#\" class=\"pc-cta\"\u003eSHOP NOW\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pc-brand\"\u003e\n\u003cdiv class=\"pc-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=\"pc-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":"Black","offer_id":48582841729272,"sku":null,"price":249.99,"currency_code":"ZAR","in_stock":true},{"title":"Navy Blue","offer_id":48582841762040,"sku":null,"price":249.99,"currency_code":"ZAR","in_stock":true},{"title":"Burgandy","offer_id":48582841794808,"sku":null,"price":249.99,"currency_code":"ZAR","in_stock":true},{"title":"Gray","offer_id":48582841827576,"sku":null,"price":249.99,"currency_code":"ZAR","in_stock":true},{"title":"Khaki","offer_id":48582841860344,"sku":null,"price":249.99,"currency_code":"ZAR","in_stock":true},{"title":"Peach","offer_id":48584626766072,"sku":null,"price":249.99,"currency_code":"ZAR","in_stock":true},{"title":"Washed Brown","offer_id":48584636367096,"sku":null,"price":249.99,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0827\/4411\/5448\/files\/Palm_Island_Cap.png?v=1780386623"},{"product_id":"mountain-peak-cap","title":"Mountain Peak Cap","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#mountain-cap-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#mountain-cap-premium::before {\n    content: \"\";\n    position: absolute;\n    width: 650px;\n    height: 650px;\n    background: radial-gradient(circle, rgba(45,138,122,0.14) 0%, transparent 70%);\n    top: -280px;\n    right: -220px;\n    animation: glowFloat 9s ease-in-out infinite;\n}\n#mountain-cap-premium::after {\n    content: \"\";\n    position: absolute;\n    width: 500px;\n    height: 500px;\n    background: radial-gradient(circle, rgba(234,141,120,0.15) 0%, transparent 70%);\n    bottom: -220px;\n    left: -180px;\n    animation: glowFloat 12s ease-in-out infinite;\n}\n@keyframes glowFloat {\n    0%,100% { transform: scale(1); opacity: .7; }\n    50% { transform: scale(1.12); opacity: 1; }\n}\n.mc-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.mc-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.mc-title span { background: linear-gradient(90deg, #2d8a7a, #ea8d78); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }\n.mc-subtitle { font-size: 21px; line-height: 1.9; color: #6b4c30; max-width: 820px; margin-bottom: 70px; animation: fadeUp 1.2s ease forwards; }\n.mc-section { margin-bottom: 50px; padding-bottom: 40px; border-bottom: 1px solid rgba(180,130,80,0.18); animation: fadeUp 1.3s ease; }\n.mc-section:last-of-type { border-bottom: none; }\n.mc-section h3 { font-size: 34px; font-weight: 700; color: #2c1a0e; margin-bottom: 18px; position: relative; display: inline-block; }\n.mc-section h3::after { content: \"\"; position: absolute; left: 0; bottom: -8px; width: 70px; height: 3px; border-radius: 20px; background: linear-gradient(90deg, #2d8a7a, #ea8d78); }\n.mc-section p { font-size: 18px; line-height: 2; color: #6b4c30; max-width: 950px; }\n.mc-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.mc-bottom h2 { font-size: 46px; margin-bottom: 24px; font-weight: 800; color: #2c1a0e; }\n.mc-bottom p { color: #6b4c30; font-size: 19px; line-height: 2; max-width: 850px; margin: auto; }\n.mc-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.mc-cta:hover { transform: scale(1.05); box-shadow: 0 20px 45px rgba(45,138,122,0.35); }\n.mc-brand { margin-top: 60px; text-align: center; padding-top: 35px; border-top: 1px solid rgba(180,130,80,0.18); }\n.mc-brand-text { font-size: 16px; color: #6b4c30; line-height: 1.9; }\n.mc-brand-text strong { color: #2c1a0e; }\n.mc-brand-script { margin-top: 18px; font-family: 'Caveat', cursive; font-size: 48px; color: #2c1a0e; }\n.mc-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){\n    #mountain-cap-premium { padding: 60px 24px; }\n    .mc-title { font-size: 46px; }\n    .mc-subtitle { font-size: 18px; }\n    .mc-section h3 { font-size: 28px; }\n    .mc-section p { font-size: 16px; }\n    .mc-bottom { padding: 36px 24px; }\n    .mc-bottom h2 { font-size: 32px; }\n    .mc-bottom p { font-size: 17px; }\n    .mc-brand-script { font-size: 36px; }\n    .mc-brand-text { font-size: 14px; }\n}\n\u003c\/style\u003e\n\u003csection id=\"mountain-cap-premium\"\u003e\n\u003cdiv class=\"mc-badge\"\u003eFROM THE PEAKS TO THE BEACH\u003c\/div\u003e\n\u003ch1 class=\"mc-title\"\u003eChase The Summit. \u003cspan\u003eLive The View.\u003c\/span\u003e\n\u003c\/h1\u003e\n\u003cp class=\"mc-subtitle\"\u003eThe \u003cstrong\u003eMountain Peak Cap\u003c\/strong\u003e is for the adventurer who loves the outdoors in all its forms — a washed cotton cap with a crisp embroidered mountain range up front. Rugged soul, relaxed fit, built for wherever the road takes you.\u003c\/p\u003e\n\u003cdiv class=\"mc-section\"\u003e\n\u003ch3\u003eEmbroidered Mountain Design\u003c\/h3\u003e\n\u003cp\u003eA detailed embroidered mountain range sits front and centre — bold enough to make a statement, clean enough to wear anywhere. For those who feel most alive with a view.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mc-section\"\u003e\n\u003ch3\u003eWashed Cotton Feel\u003c\/h3\u003e\n\u003cp\u003eThe soft washed fabric gives this cap that perfectly broken-in feel right out of the box. Lightweight, breathable, and comfortable from the first adventure to the hundredth.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mc-section\"\u003e\n\u003ch3\u003eRelaxed Fit\u003c\/h3\u003e\n\u003cp\u003eAn unstructured crown and curved brim give this cap its signature effortless silhouette. Adjustable strap at the back for a comfortable fit on any head size.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mc-section\"\u003e\n\u003ch3\u003eThe Perfect Gift\u003c\/h3\u003e\n\u003cp\u003eA go-to gift for hikers, beach lovers, braai masters, and anyone who lives for the great outdoors. Pairs perfectly with a sunrise, a trail, or a cold one at the end of the day.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mc-bottom\"\u003e\n\u003ch2\u003ePeak Style. Zero Effort.\u003c\/h2\u003e\n\u003cp\u003eWhether you're summiting a trail, hitting the beach, or just living your best outdoor life, the \u003cstrong\u003eMountain Peak Cap\u003c\/strong\u003e keeps you looking good and the sun firmly out of your eyes.\u003c\/p\u003e\n\u003ca href=\"#\" class=\"mc-cta\"\u003eSHOP NOW\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mc-brand\"\u003e\n\u003cdiv class=\"mc-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=\"mc-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":"Black","offer_id":48584591474936,"sku":null,"price":249.99,"currency_code":"ZAR","in_stock":true},{"title":"Navy Blue","offer_id":48584591507704,"sku":null,"price":249.99,"currency_code":"ZAR","in_stock":true},{"title":"Khaki","offer_id":48584591540472,"sku":null,"price":249.99,"currency_code":"ZAR","in_stock":true},{"title":"Burgandy","offer_id":48584591573240,"sku":null,"price":249.99,"currency_code":"ZAR","in_stock":true},{"title":"Gray","offer_id":48584591606008,"sku":null,"price":249.99,"currency_code":"ZAR","in_stock":true},{"title":"Peach","offer_id":48584591638776,"sku":null,"price":249.99,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0827\/4411\/5448\/files\/Mountain_Peak_Cap.png?v=1780386495"},{"product_id":"ocean-wave-cap","title":"Ocean Wave Cap","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\n#ocean-wave-cap-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\n#ocean-wave-cap-premium::before {\n    content: \"\";\n    position: absolute;\n    width: 650px;\n    height: 650px;\n    background: radial-gradient(circle, rgba(45,138,122,0.14) 0%, transparent 70%);\n    top: -280px;\n    right: -220px;\n    animation: glowFloat 9s ease-in-out infinite;\n}\n\n#ocean-wave-cap-premium::after {\n    content: \"\";\n    position: absolute;\n    width: 500px;\n    height: 500px;\n    background: radial-gradient(circle, rgba(234,141,120,0.15) 0%, transparent 70%);\n    bottom: -220px;\n    left: -180px;\n    animation: glowFloat 12s ease-in-out infinite;\n}\n\n@keyframes glowFloat {\n    0%,100% { transform: scale(1); opacity: .7; }\n    50% { transform: scale(1.12); opacity: 1; }\n}\n\n.ow-badge {\n    display: inline-block;\n    background: linear-gradient(135deg, #2d8a7a, #ea8d78);\n    color: white;\n    padding: 12px 24px;\n    border-radius: 60px;\n    font-size: 12px;\n    font-weight: 700;\n    letter-spacing: 2px;\n    text-transform: uppercase;\n    margin-bottom: 35px;\n    box-shadow: 0 10px 25px rgba(45,138,122,0.22);\n}\n\n.ow-title {\n    font-size: 72px;\n    line-height: 1.02;\n    font-weight: 800;\n    margin-bottom: 28px;\n    max-width: 920px;\n    color: #2c1a0e;\n    animation: fadeUp 1s ease forwards;\n}\n\n.ow-title span {\n    background: linear-gradient(90deg, #2d8a7a, #ea8d78);\n    -webkit-background-clip: text;\n    -webkit-text-fill-color: transparent;\n}\n\n.ow-subtitle {\n    font-size: 21px;\n    line-height: 1.9;\n    color: #6b4c30;\n    max-width: 820px;\n    margin-bottom: 70px;\n    animation: fadeUp 1.2s ease forwards;\n}\n\n.ow-section {\n    margin-bottom: 50px;\n    padding-bottom: 40px;\n    border-bottom: 1px solid rgba(180,130,80,0.18);\n    animation: fadeUp 1.3s ease;\n}\n\n.ow-section:last-of-type {\n    border-bottom: none;\n}\n\n.ow-section h3 {\n    font-size: 34px;\n    font-weight: 700;\n    color: #2c1a0e;\n    margin-bottom: 18px;\n    position: relative;\n    display: inline-block;\n}\n\n.ow-section h3::after {\n    content: \"\";\n    position: absolute;\n    left: 0;\n    bottom: -8px;\n    width: 70px;\n    height: 3px;\n    border-radius: 20px;\n    background: linear-gradient(90deg, #2d8a7a, #ea8d78);\n}\n\n.ow-section p {\n    font-size: 18px;\n    line-height: 2;\n    color: #6b4c30;\n    max-width: 950px;\n}\n\n.ow-bottom {\n    margin-top: 70px;\n    padding: 55px;\n    border-radius: 34px;\n    background: linear-gradient(135deg, rgba(45,138,122,.08), rgba(234,141,120,.10), rgba(255,248,238,.95));\n    border: 1px solid rgba(45,138,122,.15);\n    text-align: center;\n    position: relative;\n    overflow: hidden;\n}\n\n.ow-bottom h2 {\n    font-size: 46px;\n    margin-bottom: 24px;\n    font-weight: 800;\n    color: #2c1a0e;\n}\n\n.ow-bottom p {\n    color: #6b4c30;\n    font-size: 19px;\n    line-height: 2;\n    max-width: 850px;\n    margin: auto;\n}\n\n.ow-cta {\n    display: inline-block;\n    margin-top: 34px;\n    padding: 18px 42px;\n    border-radius: 60px;\n    background: linear-gradient(135deg, #2d8a7a, #ea8d78);\n    color: white;\n    font-weight: 700;\n    font-size: 15px;\n    letter-spacing: 1px;\n    text-decoration: none;\n    transition: all .35s ease;\n    box-shadow: 0 12px 30px rgba(45,138,122,0.25);\n}\n\n.ow-cta:hover {\n    transform: scale(1.05);\n    box-shadow: 0 20px 45px rgba(45,138,122,0.35);\n}\n\n.ow-brand {\n    margin-top: 60px;\n    text-align: center;\n    padding-top: 35px;\n    border-top: 1px solid rgba(180,130,80,0.18);\n}\n\n.ow-brand-text {\n    font-size: 16px;\n    color: #6b4c30;\n    line-height: 1.9;\n}\n\n.ow-brand-text strong {\n    color: #2c1a0e;\n}\n\n.ow-brand-script {\n    margin-top: 18px;\n    font-family: 'Caveat', cursive;\n    font-size: 48px;\n    color: #2c1a0e;\n}\n\n.ow-brand-script span {\n    color: #2d8a7a;\n}\n\n@keyframes fadeUp {\n    from { opacity: 0; transform: translateY(30px); }\n    to { opacity: 1; transform: translateY(0); }\n}\n\n@media(max-width:768px){\n    #ocean-wave-cap-premium { padding: 60px 24px; }\n    .ow-title { font-size: 46px; }\n    .ow-subtitle { font-size: 18px; }\n    .ow-section h3 { font-size: 28px; }\n    .ow-section p { font-size: 16px; }\n    .ow-bottom { padding: 36px 24px; }\n    .ow-bottom h2 { font-size: 32px; }\n    .ow-bottom p { font-size: 17px; }\n    .ow-brand-script { font-size: 36px; }\n    .ow-brand-text { font-size: 14px; }\n}\n\u003c\/style\u003e\n\n\u003csection id=\"ocean-wave-cap-premium\"\u003e\n    \u003cdiv class=\"ow-badge\"\u003eRIDE THE WAVE IN STYLE\u003c\/div\u003e\n    \u003ch1 class=\"ow-title\"\u003eCatch The Wave. \u003cspan\u003eOwn The Day.\u003c\/span\u003e\n\u003c\/h1\u003e\n    \u003cp class=\"ow-subtitle\"\u003eThe \u003cstrong\u003eOcean Wave Cap\u003c\/strong\u003e is your minimalist beach essential — a washed cotton cap with a clean white embroidered wave up front. Simple, effortless, and unmistakably coastal. For those who let the ocean do the talking.\u003c\/p\u003e\n    \u003cdiv class=\"ow-section\"\u003e\n        \u003ch3\u003eMinimalist Wave Embroidery\u003c\/h3\u003e\n        \u003cp\u003eA single, clean white wave embroidered front and centre — understated enough for everyday wear, coastal enough to show exactly where you'd rather be.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"ow-section\"\u003e\n        \u003ch3\u003eWashed Cotton Feel\u003c\/h3\u003e\n        \u003cp\u003eThe soft washed fabric gives this cap that perfectly worn-in feel straight out of the box. Lightweight, breathable, and built for long days in the sun.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"ow-section\"\u003e\n        \u003ch3\u003eRelaxed Fit\u003c\/h3\u003e\n        \u003cp\u003eAn unstructured crown and curved brim deliver that effortless, laid-back silhouette. Adjustable strap at the back for a comfortable fit on any head size.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"ow-section\"\u003e\n        \u003ch3\u003eThe Perfect Gift\u003c\/h3\u003e\n        \u003cp\u003eA stylish, no-fuss gift for surfers, beach lovers, and anyone who lives for the sound of waves. Pairs perfectly with a bikini, boardshorts, or anything in between.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"ow-bottom\"\u003e\n        \u003ch2\u003eLess Is More. Ocean Is Everything.\u003c\/h2\u003e\n        \u003cp\u003eFrom the shore to the braai, the \u003cstrong\u003eOcean Wave Cap\u003c\/strong\u003e goes wherever the tide takes you — keeping the sun off your face and the good vibes rolling.\u003c\/p\u003e\n        \u003ca href=\"#\" class=\"ow-cta\"\u003eSHOP NOW\u003c\/a\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"ow-brand\"\u003e\n        \u003cdiv class=\"ow-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=\"ow-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":"Black","offer_id":48584871772408,"sku":null,"price":249.99,"currency_code":"ZAR","in_stock":true},{"title":"Washed Brown","offer_id":48584871674104,"sku":null,"price":249.99,"currency_code":"ZAR","in_stock":true},{"title":"Green","offer_id":48584871706872,"sku":null,"price":249.99,"currency_code":"ZAR","in_stock":true},{"title":"Blue","offer_id":48584871739640,"sku":null,"price":249.99,"currency_code":"ZAR","in_stock":true},{"title":"Khaki","offer_id":48584871805176,"sku":null,"price":249.99,"currency_code":"ZAR","in_stock":true},{"title":"Gray","offer_id":48584871837944,"sku":null,"price":249.99,"currency_code":"ZAR","in_stock":true},{"title":"Navy Blue","offer_id":48584871870712,"sku":null,"price":249.99,"currency_code":"ZAR","in_stock":true},{"title":"Pink","offer_id":48584871903480,"sku":null,"price":249.99,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0827\/4411\/5448\/files\/Ocean_Wave_Cap_4.png?v=1780386377"}],"url":"https:\/\/braaisandbikinis.co.za\/collections\/caps-hats.oembed","provider":"Braais \u0026 Bikinis","version":"1.0","type":"link"}