<!DOCTYPE html>
<html lang="en-ZA">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Salon-Quality Hair & Nail Products Online | Brazilian Bar</title>
<style>.bbx-card,.bbx-im{position:relative}.bbx-im .screen-reader-text{left:0;top:0}html{overflow-x:hidden}body{overflow-x:clip;max-width:100%}</style><script>window._wca = window._wca || [];</script>
<link rel='dns-prefetch' href='//stats.wp.com' />
<link rel='dns-prefetch' href='//cdn.jsdelivr.net' />
<link rel='dns-prefetch' href='//www.googletagmanager.com' />
<script type="application/ld+json">{
    "@context": "https://schema.org",
    "@type": "Organization",
    "@id": "https://www.brazilianbar.co.za/#organization",
    "name": "Brazilian Bar Beauty Salon",
    "url": "https://www.brazilianbar.co.za/",
    "logo": {
        "@type": "ImageObject",
        "url": "https://www.brazilianbar.co.za/wp-content/themes/brazilianbar/assets/logo.jpg"
    },
    "contactPoint": {
        "@type": "ContactPoint",
        "telephone": "+27-68-190-4674",
        "contactType": "customer service",
        "availableLanguage": "English"
    },
    "sameAs": []
}</script>
<script type="application/ld+json">{
    "@context": "https://schema.org",
    "@type": [
        "LocalBusiness",
        "BeautySalon",
        "HairSalon"
    ],
    "@id": "https://www.brazilianbar.co.za/#hair-salon",
    "name": "Brazilian Bar Beauty Salon",
    "description": "Private luxury hair salon in Kuils River, Cape Town. Specialising in Brazilian Blowout, keratin and deep repair hair treatments. By appointment only.",
    "url": "https://www.brazilianbar.co.za/",
    "telephone": "+27-68-190-4674",
    "email": "mckallay@brazilianbar.co.za",
    "image": "https://www.brazilianbar.co.za/wp-content/themes/brazilianbar/assets/logo.jpg",
    "logo": "https://www.brazilianbar.co.za/wp-content/themes/brazilianbar/assets/logo.jpg",
    "address": {
        "@type": "PostalAddress",
        "streetAddress": "10 Syringa Street, Klipdam",
        "addressLocality": "Kuils River",
        "addressRegion": "Western Cape",
        "postalCode": "7580",
        "addressCountry": "ZA"
    },
    "geo": {
        "@type": "GeoCoordinates",
        "latitude": -33.9114,
        "longitude": 18.6865
    },
    "openingHoursSpecification": [
        {
            "@type": "OpeningHoursSpecification",
            "dayOfWeek": [
                "Tuesday",
                "Wednesday",
                "Thursday",
                "Friday"
            ],
            "opens": "09:00",
            "closes": "18:00"
        },
        {
            "@type": "OpeningHoursSpecification",
            "dayOfWeek": "Saturday",
            "opens": "09:00",
            "closes": "17:00"
        }
    ],
    "hasMap": "https://share.google/kaqF08bsFFun4YRYt",
    "currenciesAccepted": "ZAR",
    "paymentAccepted": "Cash, EFT",
    "priceRange": "R150–R1570",
    "areaServed": [
        {
            "@type": "City",
            "name": "Kuils River"
        },
        {
            "@type": "City",
            "name": "Cape Town"
        }
    ],
    "knowsAbout": [
        "Brazilian Blowout",
        "Deep Repair Therapy",
        "Thermal Restoration & Repair",
        "Cuts, Styling & Colour",
        "Children's Hair",
        "Mobile Brazilian Blowout"
    ]
}</script>
<script type="application/ld+json">{
    "@context": "https://schema.org",
    "@type": "BreadcrumbList",
    "itemListElement": [
        {
            "@type": "ListItem",
            "position": 1,
            "name": "Home",
            "item": "https://www.brazilianbar.co.za/"
        },
        {
            "@type": "ListItem",
            "position": 2,
            "name": "Archives: <span>Shop</span>",
            "item": "https://www.brazilianbar.co.za/shop/"
        }
    ]
}</script>
<!-- SureRank Meta Data -->
<link rel="canonical" href="https://www.brazilianbar.co.za/shop/">
<meta name="description" content="Shop professional hair, nail and beauty products online: sulphate-free shampoos, Dikson, Brelil, Gelish, Morgan Taylor and more. Delivered across South Africa or collect in Kuils River.">
<meta name="robots" content="index, follow">
<meta property="og:url" content="https://www.brazilianbar.co.za">
<meta property="og:site_name" content="Brazilian Bar Beauty Salon">
<meta property="og:locale" content="en_ZA">
<meta property="og:type" content="article">
<meta property="og:title" content="Salon-Quality Hair &amp; Nail Products Online | Brazilian Bar">
<meta property="og:description" content="Shop professional hair, nail and beauty products online: sulphate-free shampoos, Dikson, Brelil, Gelish, Morgan Taylor and more. Delivered across South Africa or collect in Kuils River.">
<meta property="article:modified_time" content="2026-10-22T14:10:55+02:00">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Salon-Quality Hair &amp; Nail Products Online | Brazilian Bar">
<meta name="twitter:description" content="Shop professional hair, nail and beauty products online: sulphate-free shampoos, Dikson, Brelil, Gelish, Morgan Taylor and more. Delivered across South Africa or collect in Kuils River.">
<link rel="next" href="https://www.brazilianbar.co.za/shop/feed/page/2/">
<script type="application/ld+json" id="surerank-schema">{"@context":"https://schema.org","@graph":[{"@type":"WebSite","@id":"https://www.brazilianbar.co.za/#website","name":"Brazilian Bar Beauty Salon","author":{"@id":"https://www.brazilianbar.co.za/shop/feed/#person"},"copyrightHolder":{"@id":"https://www.brazilianbar.co.za/shop/feed/#person"},"description":"Welcome to Brazilian Bar - your beauty spa destination in Kuils River. Hair, nails, waxing and massage, all in one private, appointment-only studio.","url":"https://www.brazilianbar.co.za/","potentialAction":{"@id":"https://www.brazilianbar.co.za/#searchaction"},"publisher":{"@id":"https://www.brazilianbar.co.za/#organization"}},{"@type":"WebPage","@id":"https://www.brazilianbar.co.za/shop/feed/#webpage","name":"Shop","author":{"@id":"https://www.brazilianbar.co.za/shop/feed/#person"},"inLanguage":"en-ZA","url":"https://www.brazilianbar.co.za/shop/feed/","breadcrumb":{"@id":"https://www.brazilianbar.co.za/shop/feed/#breadcrumblist"},"contributor":{"@id":"https://www.brazilianbar.co.za/shop/feed/#person"},"copyrightHolder":{"@id":"https://www.brazilianbar.co.za/shop/feed/#person"},"isPartOf":{"@id":"https://www.brazilianbar.co.za/#website"},"publisher":{"@id":"https://www.brazilianbar.co.za/#organization"}},{"@type":"NGO","@id":"https://www.brazilianbar.co.za/#organization","name":"Brazilian Bar Beauty Salon","email":"belharkyle@gmail.com","logo":"https://www.brazilianbar.co.za/wp-content/uploads/2026/07/Brazilian-Bar-Transparent.png","slogan":"Welcome to Brazilian Bar - your beauty spa destination in Kuils River. Hair, nails, waxing and massage, all in one private, appointment-only studio.","telephone":"0681904674","url":"https://www.brazilianbar.co.za/ "},{"@type":"BreadcrumbList","name":"BreadcrumbList","@id":"https://www.brazilianbar.co.za/shop/feed/#breadcrumblist","itemListElement":[{"@type":"ListItem","position":1,"item":{"@id":"https://www.brazilianbar.co.za","name":"Home"}}]},{"@type":"SearchAction","@id":"https://www.brazilianbar.co.za/#searchaction","target":"https://www.brazilianbar.co.za/?s={search_term_string}","query-input":"required name=search_term_string"}]}</script>
<!-- /SureRank Meta Data -->
<link rel="alternate" type="application/rss+xml" title="Brazilian Bar Beauty Salon &raquo; Products Feed" href="https://www.brazilianbar.co.za/shop/feed/" />
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src='https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);})(window,document,'script','dataLayer','GTM-M32HTV29');</script>
<script>!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0;t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window,document,'script','https://connect.facebook.net/en_US/fbevents.js');fbq('init','1075840868221899');fbq('track','PageView');</script>
<noscript><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=1075840868221899&ev=PageView&noscript=1"/></noscript>
<script>!function(w,d,t){w.TiktokAnalyticsObject=t;var ttq=w[t]=w[t]||[];ttq.methods=['page','track','identify','instances','debug','on','off','once','ready','alias','group','enableCookie','disableCookie'];ttq.setAndDefer=function(t,e){t[e]=function(){t.push([e].concat(Array.prototype.slice.call(arguments,0)))}};for(var i=0;i<ttq.methods.length;i++)ttq.setAndDefer(ttq,ttq.methods[i]);ttq.instance=function(t){for(var e=ttq._i[t]||[],n=0;n<ttq.methods.length;n++)ttq.setAndDefer(e,ttq.methods[n]);return e};ttq.load=function(e,n){var i='https://analytics.tiktok.com/i18n/pixel/events.js';ttq._i=ttq._i||{};ttq._i[e]=[];ttq._i[e]._u=i;ttq._t=ttq._t||{};ttq._t[e]=+new Date;ttq._o=ttq._o||{};ttq._o[e]=n||{};var o=document.createElement('script');o.type='text/javascript';o.async=!0;o.src=i+'?sdkid='+e+'&lib='+t;var a=document.getElementsByTagName('script')[0];a.parentNode.insertBefore(o,a)};ttq.load('D9GV2IJC77UAKD58H96G');ttq.page();}(window,document,'ttq');</script>
<script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":["HairSalon","NailSalon","DaySpa","BeautySalon"],"name":"Brazilian Bar Beauty Salon","image":"https:\/\/www.brazilianbar.co.za\/wp-content\/themes\/brazilianbar\/assets\/logo-small.webp","url":"https:\/\/www.brazilianbar.co.za\/","telephone":"+27681904674","email":"mckallay@brazilianbar.co.za","priceRange":"120 - 1650","address":{"@type":"PostalAddress","streetAddress":"10 Syringa Street","addressLocality":"Kuilsriver","addressRegion":"Western Cape","postalCode":"7580","addressCountry":"South Africa"},"openingHoursSpecification":[{"@type":"OpeningHoursSpecification","dayOfWeek":["Tuesday","Wednesday","Thursday","Friday"],"opens":"09:00","closes":"18:00"}],"areaServed":[{"@type":"City","name":"Kuils River"},{"@type":"City","name":"Brackenfell"},{"@type":"City","name":"Parow"},{"@type":"City","name":"Bellville"},{"@type":"City","name":"Stellenbosch"},{"@type":"City","name":"Blackheath"}],"sameAs":["https:\/\/wa.me\/27603098510","https:\/\/www.facebook.com\/BrazilianBarBeautySalon","https:\/\/share.google\/ZxhyUAror2Zyk8zYn"],"geo":{"@type":"GeoCoordinates","latitude":"-33.9312","longitude":"18.6888"}}</script>
<meta property="og:type" content="website">
<meta property="og:site_name" content="Brazilian Bar Beauty Salon">
<meta property="og:title" content="Salon-Quality Hair &amp; Nail Products Online | Brazilian Bar">
<meta property="og:description" content="Private beauty studio in Kuils River for Brazilian smoothing, Nanoplastia, nails, waxing and massage. Prices upfront. Book online or WhatsApp.">
<meta property="og:image" content="https://www.brazilianbar.co.za/wp-content/themes/brazilianbar/assets/hero.jpg">
<meta name="twitter:card" content="summary_large_image">
<style id="wp-img-auto-sizes-contain-inline-css">
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
</style>
<style id="wp-emoji-styles-inline-css">

	img.wp-smiley, img.emoji {
		display: inline !important;
		border: none !important;
		box-shadow: none !important;
		height: 1em !important;
		width: 1em !important;
		margin: 0 0.07em !important;
		vertical-align: -0.1em !important;
		background: none !important;
		padding: 0 !important;
	}
/*# sourceURL=wp-emoji-styles-inline-css */
</style>
<link rel='stylesheet' id='wp-block-library-css' href='https://www.brazilianbar.co.za/wp-includes/css/dist/block-library/common.min.css?ver=7.1.4' media='all' />
<style id="classic-theme-styles-inline-css">
/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
/*# sourceURL=/wp-includes/css/classic-themes.min.css */
</style>
<link rel='stylesheet' id='jetpack-block-podcast-episode-css' href='https://www.brazilianbar.co.za/wp-content/plugins/jetpack/jetpack_vendor/automattic/jetpack-podcast/dist/blocks/podcast-episode/style.css?minify=false&#038;ver=479c6a3f4f2392c72b11' media='all' />
<link rel='stylesheet' id='jetpack-forms-layout-css' href='https://www.brazilianbar.co.za/wp-content/plugins/jetpack/jetpack_vendor/automattic/jetpack-forms/src/../dist/contact-form/css/jetpack-forms-layout.css?ver=16.3.1' media='all' />
<link rel='stylesheet' id='jetpack-block-paypal-payment-buttons-css' href='https://www.brazilianbar.co.za/wp-content/plugins/jetpack/jetpack_vendor/automattic/jetpack-paypal-payments/dist/paypal-payment-buttons/style.css?minify=false&#038;ver=563b387a790ea8ca1677' media='all' />
<style id="wp-block-accordion-inline-css">
.wp-block-accordion{box-sizing:border-box}
/*# sourceURL=https://www.brazilianbar.co.za/wp-includes/blocks/accordion/style.min.css */
</style>
<style id="wp-block-accordion-item-inline-css">
.wp-block-accordion-item.is-open>.wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon{transform:rotate(45deg)}@media (prefers-reduced-motion:no-preference){.wp-block-accordion-item{transition:grid-template-rows .3s ease-out}.wp-block-accordion-item>.wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon{transition:transform .2s ease-in-out}}
/*# sourceURL=https://www.brazilianbar.co.za/wp-includes/blocks/accordion-item/style.min.css */
</style>
<style id="wp-block-archives-inline-css">
.wp-block-archives{box-sizing:border-box}.wp-block-archives-dropdown label{display:block}
/*# sourceURL=https://www.brazilianbar.co.za/wp-includes/blocks/archives/style.min.css */
</style>
<style id="wp-block-avatar-inline-css">
.wp-block-avatar{line-height:0}.wp-block-avatar,.wp-block-avatar img{box-sizing:border-box}.wp-block-avatar.aligncenter{text-align:center}
/*# sourceURL=https://www.brazilianbar.co.za/wp-includes/blocks/avatar/style.min.css */
</style>
<style id="wp-block-breadcrumbs-inline-css">
.wp-block-breadcrumbs{box-sizing:border-box}.wp-block-breadcrumbs ol{flex-wrap:wrap;list-style:none}.wp-block-breadcrumbs li,.wp-block-breadcrumbs ol{align-items:center;display:flex;margin:0;padding:0}.wp-block-breadcrumbs li:not(:last-child):after{content:var(--separator,"/")/"";margin:0 .5em;opacity:.7}.wp-block-breadcrumbs span{color:inherit}
/*# sourceURL=https://www.brazilianbar.co.za/wp-includes/blocks/breadcrumbs/style.min.css */
</style>
<link rel='stylesheet' id='wp-block-button-css' href='https://www.brazilianbar.co.za/wp-includes/blocks/button/style.min.css?ver=7.1.4' media='all' />
<style id="wp-block-calendar-inline-css">
.wp-block-calendar{text-align:center}.wp-block-calendar td,.wp-block-calendar th{border:1px solid;padding:.25em}.wp-block-calendar th{font-weight:400}.wp-block-calendar caption{background-color:inherit}.wp-block-calendar table{border-collapse:collapse;width:100%}.wp-block-calendar table.has-background th{background-color:inherit}.wp-block-calendar table.has-text-color th{color:inherit}.wp-block-calendar :where(table:not(.has-text-color)){color:#40464d}.wp-block-calendar :where(table:not(.has-text-color)) td,.wp-block-calendar :where(table:not(.has-text-color)) th{border-color:#ddd}:where(.wp-block-calendar table:not(.has-background) th){background:#ddd}
/*# sourceURL=https://www.brazilianbar.co.za/wp-includes/blocks/calendar/style.min.css */
</style>
<style id="wp-block-categories-inline-css">
.wp-block-categories{box-sizing:border-box}.wp-block-categories.alignleft{margin-right:2em}.wp-block-categories.alignright{margin-left:2em}.wp-block-categories.wp-block-categories-dropdown.aligncenter{text-align:center}.wp-block-categories .wp-block-categories__label:not(.screen-reader-text){display:block;width:100%}
/*# sourceURL=https://www.brazilianbar.co.za/wp-includes/blocks/categories/style.min.css */
</style>
<style id="wp-block-comment-author-name-inline-css">
.wp-block-comment-author-name{box-sizing:border-box}
/*# sourceURL=https://www.brazilianbar.co.za/wp-includes/blocks/comment-author-name/style.min.css */
</style>
<style id="wp-block-comment-content-inline-css">
.comment-awaiting-moderation{display:block;font-size:.875em;line-height:1.5}.wp-block-comment-content{box-sizing:border-box}
/*# sourceURL=https://www.brazilianbar.co.za/wp-includes/blocks/comment-content/style.min.css */
</style>
<style id="wp-block-comment-date-inline-css">
.wp-block-comment-date{box-sizing:border-box}
/*# sourceURL=https://www.brazilianbar.co.za/wp-includes/blocks/comment-date/style.min.css */
</style>
<style id="wp-block-comment-edit-link-inline-css">
.wp-block-comment-edit-link{box-sizing:border-box}
/*# sourceURL=https://www.brazilianbar.co.za/wp-includes/blocks/comment-edit-link/style.min.css */
</style>
<style id="wp-block-comment-reply-link-inline-css">
.wp-block-comment-reply-link{box-sizing:border-box}
/*# sourceURL=https://www.brazilianbar.co.za/wp-includes/blocks/comment-reply-link/style.min.css */
</style>
<style id="wp-block-comment-template-inline-css">
.wp-block-comment-template{box-sizing:border-box;list-style:none;margin-bottom:0;max-width:100%;padding:0}.wp-block-comment-template li{clear:both}.wp-block-comment-template ol{list-style:none;margin-bottom:0;max-width:100%;padding-left:2rem}.wp-block-comment-template.alignleft{float:left}.wp-block-comment-template.aligncenter{margin-left:auto;margin-right:auto;width:-moz-fit-content;width:fit-content}.wp-block-comment-template.alignright{float:right}
/*# sourceURL=https://www.brazilianbar.co.za/wp-includes/blocks/comment-template/style.min.css */
</style>
<style id="wp-block-comments-inline-css">
.wp-block-post-comments{box-sizing:border-box}.wp-block-post-comments .alignleft{float:left}.wp-block-post-comments .alignright{float:right}.wp-block-post-comments .navigation:after{clear:both;content:"";display:table}.wp-block-post-comments .commentlist{clear:both;list-style:none;margin:0;padding:0}.wp-block-post-comments .commentlist .comment{min-height:2.25em;padding-left:3.25em}.wp-block-post-comments .commentlist .comment p{font-size:1em;line-height:1.8;margin:1em 0}.wp-block-post-comments .commentlist .children{list-style:none;margin:0;padding:0}.wp-block-post-comments .comment-author{line-height:1.5}.wp-block-post-comments .comment-author .avatar{border-radius:1.5em;display:block;float:left;height:2.5em;margin-right:.75em;margin-top:.5em;width:2.5em}.wp-block-post-comments .comment-author cite{font-style:normal}.wp-block-post-comments .comment-meta{font-size:.875em;line-height:1.5}.wp-block-post-comments .comment-meta b{font-weight:400}.wp-block-post-comments .comment-meta .comment-awaiting-moderation{display:block;margin-bottom:1em;margin-top:1em}.wp-block-post-comments .comment-body .commentmetadata{font-size:.875em}.wp-block-post-comments .comment-form-author label,.wp-block-post-comments .comment-form-comment label,.wp-block-post-comments .comment-form-email label,.wp-block-post-comments .comment-form-url label{display:block;margin-bottom:.25em}.wp-block-post-comments .comment-form input:not([type=submit]):not([type=checkbox]),.wp-block-post-comments .comment-form textarea{box-sizing:border-box;display:block;width:100%}.wp-block-post-comments .comment-form-cookies-consent{display:flex;gap:.25em}.wp-block-post-comments .comment-form-cookies-consent #wp-comment-cookies-consent{margin-top:.35em}.wp-block-post-comments .comment-reply-title{margin-bottom:0}.wp-block-post-comments .comment-reply-title :where(small){font-size:var(--wp--preset--font-size--medium,smaller);margin-left:.5em}.wp-block-post-comments .reply{font-size:.875em;margin-bottom:1.4em}.wp-block-post-comments input:not([type=submit]),.wp-block-post-comments textarea{border:1px solid #949494;font-family:inherit;font-size:1em}.wp-block-post-comments input:not([type=submit]):not([type=checkbox]),.wp-block-post-comments textarea{padding:calc(.667em + 2px)}:where(.wp-block-post-comments input[type=submit]){border:none}.wp-block-comments{box-sizing:border-box}
/*# sourceURL=https://www.brazilianbar.co.za/wp-includes/blocks/comments/style.min.css */
</style>
<style id="wp-block-comments-pagination-inline-css">
.wp-block-comments-pagination>.wp-block-comments-pagination-next,.wp-block-comments-pagination>.wp-block-comments-pagination-numbers,.wp-block-comments-pagination>.wp-block-comments-pagination-previous{font-size:inherit}.wp-block-comments-pagination .wp-block-comments-pagination-previous-arrow{display:inline-block;margin-right:1ch}.wp-block-comments-pagination .wp-block-comments-pagination-previous-arrow:not(.is-arrow-chevron){transform:scaleX(1)}.wp-block-comments-pagination .wp-block-comments-pagination-next-arrow{display:inline-block;margin-left:1ch}.wp-block-comments-pagination .wp-block-comments-pagination-next-arrow:not(.is-arrow-chevron){transform:scaleX(1)}.wp-block-comments-pagination.aligncenter{justify-content:center}
/*# sourceURL=https://www.brazilianbar.co.za/wp-includes/blocks/comments-pagination/style.min.css */
</style>
<link rel='stylesheet' id='wp-block-cover-css' href='https://www.brazilianbar.co.za/wp-includes/blocks/cover/style.min.css?ver=7.1.4' media='all' />
<style id="wp-block-details-inline-css">
.wp-block-details{box-sizing:border-box}.wp-block-details summary{cursor:pointer}
/*# sourceURL=https://www.brazilianbar.co.za/wp-includes/blocks/details/style.min.css */
</style>
<style id="wp-block-file-inline-css">
.wp-block-file{box-sizing:border-box}.wp-block-file:not(.wp-element-button){font-size:.8em}.wp-block-file.aligncenter{text-align:center}.wp-block-file.alignright{text-align:right}.wp-block-file *+.wp-block-file__button{margin-left:.75em}:where(.wp-block-file){margin-bottom:1.5em}.wp-block-file__embed{margin-bottom:1em}:where(.wp-block-file__button){border-radius:2em;display:inline-block;padding:.5em 1em}:where(.wp-block-file__button):where(a):active,:where(.wp-block-file__button):where(a):focus,:where(.wp-block-file__button):where(a):hover,:where(.wp-block-file__button):where(a):visited{box-shadow:none;color:#fff;opacity:.85;text-decoration:none}
/*# sourceURL=https://www.brazilianbar.co.za/wp-includes/blocks/file/style.min.css */
</style>
<style id="wp-block-footnotes-inline-css">
.editor-styles-wrapper,.entry-content{counter-reset:footnotes}a[data-fn].fn{counter-increment:footnotes;display:inline-flex;font-size:smaller;text-decoration:none;text-indent:-9999999px;vertical-align:super}a[data-fn].fn:after{content:"[" counter(footnotes) "]";float:left;text-indent:0}
/*# sourceURL=https://www.brazilianbar.co.za/wp-includes/blocks/footnotes/style.min.css */
</style>
<link rel='stylesheet' id='wp-block-gallery-css' href='https://www.brazilianbar.co.za/wp-includes/blocks/gallery/style.min.css?ver=7.1.4' media='all' />
<style id="wp-block-heading-inline-css">
h1:where(.wp-block-heading).has-background,h2:where(.wp-block-heading).has-background,h3:where(.wp-block-heading).has-background,h4:where(.wp-block-heading).has-background,h5:where(.wp-block-heading).has-background,h6:where(.wp-block-heading).has-background{padding:1.25em 2.375em}h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]){rotate:180deg}
/*# sourceURL=https://www.brazilianbar.co.za/wp-includes/blocks/heading/style.min.css */
</style>
<style id="wp-block-icon-inline-css">
.wp-block-icon{line-height:0}.wp-block-icon.aligncenter{display:flex;justify-content:center}.wp-block-icon svg{fill:currentColor;box-sizing:border-box}.wp-block-icon svg.is-flip-horizontal{transform:scaleX(-1)}.wp-block-icon svg.is-flip-vertical{transform:scaleY(-1)}.wp-block-icon svg.is-flip-horizontal.is-flip-vertical{transform:scaleX(-1) scaleY(-1)}:where(.wp-block-icon) svg{height:100%;width:100%}
/*# sourceURL=https://www.brazilianbar.co.za/wp-includes/blocks/icon/style.min.css */
</style>
<link rel='stylesheet' id='wp-block-image-css' href='https://www.brazilianbar.co.za/wp-includes/blocks/image/style.min.css?ver=7.1.4' media='all' />
<style id="wp-block-latest-comments-inline-css">
:where(.wp-block-latest-comments){padding-left:0}ol.wp-block-latest-comments{box-sizing:border-box;margin-left:0}:where(.wp-block-latest-comments:not([style*=line-height] .wp-block-latest-comments__comment)){line-height:1.1}:where(.wp-block-latest-comments:not([style*=line-height] .wp-block-latest-comments__comment-excerpt p)){line-height:1.8}.has-dates :where(.wp-block-latest-comments:not([style*=line-height])),.has-excerpts :where(.wp-block-latest-comments:not([style*=line-height])){line-height:1.5}.wp-block-latest-comments__comment{list-style:none;margin-bottom:1em}.has-avatars .wp-block-latest-comments__comment{list-style:none;min-height:2.25em}.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt,.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta{margin-left:3.25em}.wp-block-latest-comments__comment-excerpt p{font-size:.875em;margin:.36em 0 1.4em}.wp-block-latest-comments__comment-date{display:block;font-size:.75em}.wp-block-latest-comments .avatar,.wp-block-latest-comments__comment-avatar{border-radius:1.5em;display:block;float:left;height:2.5em;margin-right:.75em;width:2.5em}.wp-block-latest-comments[class*=-font-size] a,.wp-block-latest-comments[style*=font-size] a{font-size:inherit}
/*# sourceURL=https://www.brazilianbar.co.za/wp-includes/blocks/latest-comments/style.min.css */
</style>
<style id="wp-block-latest-posts-inline-css">
.wp-block-latest-posts{box-sizing:border-box}.wp-block-latest-posts.alignleft{margin-right:2em}.wp-block-latest-posts.alignright{margin-left:2em}.wp-block-latest-posts.wp-block-latest-posts__list{list-style:none}.wp-block-latest-posts.wp-block-latest-posts__list li{clear:both;overflow-wrap:break-word}.wp-block-latest-posts.is-grid:not(.is-layout-grid){display:flex;flex-wrap:wrap}.wp-block-latest-posts.is-grid:not(.is-layout-grid) li{margin:0 1.25em 1.25em 0;width:100%}@media (min-width:600px){.wp-block-latest-posts.columns-2:not(.is-layout-grid) li{width:calc(50% - .625em)}.wp-block-latest-posts.columns-2:not(.is-layout-grid) li:nth-child(2n){margin-right:0}.wp-block-latest-posts.columns-3:not(.is-layout-grid) li{width:calc(33.33333% - .83333em)}.wp-block-latest-posts.columns-3:not(.is-layout-grid) li:nth-child(3n){margin-right:0}.wp-block-latest-posts.columns-4:not(.is-layout-grid) li{width:calc(25% - .9375em)}.wp-block-latest-posts.columns-4:not(.is-layout-grid) li:nth-child(4n){margin-right:0}.wp-block-latest-posts.columns-5:not(.is-layout-grid) li{width:calc(20% - 1em)}.wp-block-latest-posts.columns-5:not(.is-layout-grid) li:nth-child(5n){margin-right:0}.wp-block-latest-posts.columns-6:not(.is-layout-grid) li{width:calc(16.66667% - 1.04167em)}.wp-block-latest-posts.columns-6:not(.is-layout-grid) li:nth-child(6n){margin-right:0}}@media (max-width:600px){.wp-block-latest-posts-is-layout-grid[class*=columns-]:not(.has-native-responsive-grid){grid-template-columns:1fr}}:root :where(.wp-block-latest-posts.is-grid){padding:0}:root :where(.wp-block-latest-posts.wp-block-latest-posts__list){padding-left:0}.wp-block-latest-posts__post-author,.wp-block-latest-posts__post-date{display:block;font-size:.8125em}.wp-block-latest-posts__post-excerpt,.wp-block-latest-posts__post-full-content{margin-bottom:1em;margin-top:.5em}.wp-block-latest-posts__featured-image a{display:inline-block}.wp-block-latest-posts__featured-image img{height:auto;max-width:100%;width:auto}.wp-block-latest-posts__featured-image.alignleft{float:left;margin-right:1em}.wp-block-latest-posts__featured-image.alignright{float:right;margin-left:1em}.wp-block-latest-posts__featured-image.aligncenter{margin-bottom:1em;text-align:center}
/*# sourceURL=https://www.brazilianbar.co.za/wp-includes/blocks/latest-posts/style.min.css */
</style>
<style id="wp-block-list-inline-css">
ol,ul{box-sizing:border-box}:root :where(.wp-block-list.has-background){padding:1.25em 2.375em}
/*# sourceURL=https://www.brazilianbar.co.za/wp-includes/blocks/list/style.min.css */
</style>
<style id="wp-block-loginout-inline-css">
.wp-block-loginout{box-sizing:border-box}
/*# sourceURL=https://www.brazilianbar.co.za/wp-includes/blocks/loginout/style.min.css */
</style>
<style id="wp-block-media-text-inline-css">
.wp-block-media-text{box-sizing:border-box;direction:ltr;display:grid;grid-template-columns:50% 1fr;grid-template-rows:auto}.wp-block-media-text.has-media-on-the-right{grid-template-columns:1fr 50%}.wp-block-media-text.is-vertically-aligned-top>.wp-block-media-text__content,.wp-block-media-text.is-vertically-aligned-top>.wp-block-media-text__media{align-self:start}.wp-block-media-text.is-vertically-aligned-center>.wp-block-media-text__content,.wp-block-media-text.is-vertically-aligned-center>.wp-block-media-text__media,.wp-block-media-text>.wp-block-media-text__content,.wp-block-media-text>.wp-block-media-text__media{align-self:center}.wp-block-media-text.is-vertically-aligned-bottom>.wp-block-media-text__content,.wp-block-media-text.is-vertically-aligned-bottom>.wp-block-media-text__media{align-self:end}.wp-block-media-text>.wp-block-media-text__media{grid-column:1;grid-row:1;margin:0}.wp-block-media-text>.wp-block-media-text__content{direction:ltr;grid-column:2;grid-row:1;padding:0 8%;word-break:break-word}.wp-block-media-text.has-media-on-the-right>.wp-block-media-text__media{grid-column:2;grid-row:1}.wp-block-media-text.has-media-on-the-right>.wp-block-media-text__content{grid-column:1;grid-row:1}.wp-block-media-text__media a{display:block}.wp-block-media-text__media img,.wp-block-media-text__media video{height:auto;max-width:unset;vertical-align:middle;width:100%}.wp-block-media-text.is-image-fill>.wp-block-media-text__media{background-size:cover;height:100%;min-height:250px}.wp-block-media-text.is-image-fill>.wp-block-media-text__media>a{display:block;height:100%}.wp-block-media-text.is-image-fill>.wp-block-media-text__media img{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.wp-block-media-text.is-image-fill-element>.wp-block-media-text__media{height:100%;min-height:250px;position:relative}.wp-block-media-text.is-image-fill-element>.wp-block-media-text__media>a{display:block;height:100%}.wp-block-media-text.is-image-fill-element>.wp-block-media-text__media img{height:100%;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}@media (max-width:600px){.wp-block-media-text.is-stacked-on-mobile{grid-template-columns:100%!important}.wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__media{grid-column:1;grid-row:1}.wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__content{grid-column:1;grid-row:2}}
/*# sourceURL=https://www.brazilianbar.co.za/wp-includes/blocks/media-text/style.min.css */
</style>
<link rel='stylesheet' id='wp-block-navigation-css' href='https://www.brazilianbar.co.za/wp-includes/blocks/navigation/style.min.css?ver=7.1.4' media='all' />
<style id="wp-block-navigation-link-inline-css">
.wp-block-navigation .wp-block-navigation-item__label{overflow-wrap:break-word}.wp-block-navigation .wp-block-navigation-item__description{display:none}.link-ui-tools{outline:1px solid #f0f0f0;padding:8px}.link-ui-block-inserter{padding-top:8px}.link-ui-block-inserter__back{margin-left:8px;text-transform:uppercase}
/*# sourceURL=https://www.brazilianbar.co.za/wp-includes/blocks/navigation-link/style.min.css */
</style>
<style id="wp-block-navigation-overlay-close-inline-css">
.wp-block-navigation-overlay-close{align-items:center;background:transparent;border:none;cursor:pointer;display:inline-flex;gap:.5em;justify-content:center;padding:0;text-decoration:none}.wp-block-navigation-overlay-close:focus{outline-offset:2px}.wp-block-navigation-overlay-close svg{fill:currentColor;display:block;flex-shrink:0;height:24px;width:24px}.wp-block-navigation-overlay-close .wp-block-navigation-overlay-close__text{align-items:center;display:inline-flex}
/*# sourceURL=https://www.brazilianbar.co.za/wp-includes/blocks/navigation-overlay-close/style.min.css */
</style>
<style id="wp-block-page-list-inline-css">
.wp-block-navigation .wp-block-page-list{align-items:var(--navigation-layout-align,initial);background-color:inherit;display:flex;flex-direction:var(--navigation-layout-direction,initial);flex-wrap:var(--navigation-layout-wrap,wrap);justify-content:var(--navigation-layout-justify,initial)}.wp-block-navigation .wp-block-navigation-item{background-color:inherit}.wp-block-page-list{box-sizing:border-box}
/*# sourceURL=https://www.brazilianbar.co.za/wp-includes/blocks/page-list/style.min.css */
</style>
<style id="wp-block-paragraph-inline-css">
.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg}
/*# sourceURL=https://www.brazilianbar.co.za/wp-includes/blocks/paragraph/style.min.css */
</style>
<link rel='stylesheet' id='wp-block-playlist-css' href='https://www.brazilianbar.co.za/wp-includes/blocks/playlist/style.min.css?ver=7.1.4' media='all' />
<style id="wp-block-playlist-track-inline-css">
.wp-block-playlist-track:has([aria-current=true]){background-color:color-mix(in srgb,currentColor 10%,transparent)}.wp-block-playlist-track:hover{background-color:color-mix(in srgb,currentColor 15%,transparent)}.wp-block-playlist__tracklist-show-numbers .wp-block-playlist-track{counter-increment:playlist-track}.wp-block-playlist-track .wp-block-playlist-track__button{align-items:center;background-color:transparent;border:0;color:inherit;cursor:pointer;display:flex;font-family:inherit;font-size:inherit;outline-offset:2px;padding:var(--wp--preset--spacing--20,.5em);text-align:left;width:100%}.wp-block-playlist__tracklist-show-numbers .wp-block-playlist-track .wp-block-playlist-track__button:before{content:counter(playlist-track);font-size:.85em;margin-right:var(--wp--preset--spacing--20,.5em);opacity:.7;width:2ch}.wp-block-playlist-track .wp-block-playlist-track__button .wp-block-playlist-track__image{border:1px solid rgba(0,0,0,.08);box-sizing:border-box;flex:0 0 50px;height:50px;margin-right:var(--wp--preset--spacing--20,.5em);-o-object-fit:cover;object-fit:cover;width:50px}.wp-block-playlist-track .wp-block-playlist-track__button .wp-block-playlist-track__content{flex:1 1 0;min-width:0}.wp-block-playlist-track .wp-block-playlist-track__button .wp-block-playlist-track__title{display:block}.wp-block-playlist-track .wp-block-playlist-track__button .wp-block-playlist-track__artist{display:block;font-size:.85em;margin-top:.125em;opacity:.7}.wp-block-playlist-track .wp-block-playlist-track__button .wp-block-playlist-track__length{font-size:.85em;margin-left:auto;opacity:.7}
/*# sourceURL=https://www.brazilianbar.co.za/wp-includes/blocks/playlist-track/style.min.css */
</style>
<style id="wp-block-post-author-inline-css">
.wp-block-post-author{box-sizing:border-box;display:flex;flex-wrap:wrap}.wp-block-post-author__byline{font-size:.5em;margin-bottom:0;margin-top:0;width:100%}.wp-block-post-author__avatar{margin-right:1em}.wp-block-post-author__bio{font-size:.7em;margin-bottom:.7em}.wp-block-post-author__content{flex-basis:0;flex-grow:1}.wp-block-post-author__name{margin:0}
/*# sourceURL=https://www.brazilianbar.co.za/wp-includes/blocks/post-author/style.min.css */
</style>
<style id="wp-block-post-author-biography-inline-css">
.wp-block-post-author-biography{box-sizing:border-box;white-space:pre-wrap}
/*# sourceURL=https://www.brazilianbar.co.za/wp-includes/blocks/post-author-biography/style.min.css */
</style>
<style id="wp-block-post-author-name-inline-css">
.wp-block-post-author-name{box-sizing:border-box}
/*# sourceURL=https://www.brazilianbar.co.za/wp-includes/blocks/post-author-name/style.min.css */
</style>
<style id="wp-block-post-comments-count-inline-css">
.wp-block-post-comments-count{box-sizing:border-box}
/*# sourceURL=https://www.brazilianbar.co.za/wp-includes/blocks/post-comments-count/style.min.css */
</style>
<style id="wp-block-post-comments-form-inline-css">
:where(.wp-block-post-comments-form input:not([type=submit])),:where(.wp-block-post-comments-form textarea){border:1px solid #949494;font-family:inherit;font-size:1em}:where(.wp-block-post-comments-form input:where(:not([type=submit]):not([type=checkbox]))),:where(.wp-block-post-comments-form textarea){padding:calc(.667em + 2px)}.wp-block-post-comments-form{box-sizing:border-box}.wp-block-post-comments-form[style*=font-weight] :where(.comment-reply-title){font-weight:inherit}.wp-block-post-comments-form[style*=font-family] :where(.comment-reply-title){font-family:inherit}.wp-block-post-comments-form[class*=-font-size] :where(.comment-reply-title),.wp-block-post-comments-form[style*=font-size] :where(.comment-reply-title){font-size:inherit}.wp-block-post-comments-form[style*=line-height] :where(.comment-reply-title){line-height:inherit}.wp-block-post-comments-form[style*=font-style] :where(.comment-reply-title){font-style:inherit}.wp-block-post-comments-form[style*=letter-spacing] :where(.comment-reply-title){letter-spacing:inherit}.wp-block-post-comments-form :where(input[type=submit]){box-shadow:none;cursor:pointer;display:inline-block;overflow-wrap:break-word;text-align:center}.wp-block-post-comments-form .comment-form input:not([type=submit]):not([type=checkbox]):not([type=hidden]),.wp-block-post-comments-form .comment-form textarea{box-sizing:border-box;display:block;width:100%}.wp-block-post-comments-form .comment-form-author label,.wp-block-post-comments-form .comment-form-email label,.wp-block-post-comments-form .comment-form-url label{display:block;margin-bottom:.25em}.wp-block-post-comments-form .comment-form-cookies-consent{display:flex;gap:.25em}.wp-block-post-comments-form .comment-form-cookies-consent #wp-comment-cookies-consent{margin-top:.35em}.wp-block-post-comments-form .comment-reply-title{margin-bottom:0}.wp-block-post-comments-form .comment-reply-title :where(small){font-size:var(--wp--preset--font-size--medium,smaller);margin-left:.5em}
/*# sourceURL=https://www.brazilianbar.co.za/wp-includes/blocks/post-comments-form/style.min.css */
</style>
<style id="wp-block-buttons-inline-css">
.wp-block-buttons{box-sizing:border-box}.wp-block-buttons.is-vertical{flex-direction:column}.wp-block-buttons.is-vertical>.wp-block-button:last-child{margin-bottom:0}.wp-block-buttons>.wp-block-button{display:inline-block;margin:0}.wp-block-buttons.is-content-justification-left{justify-content:flex-start}.wp-block-buttons.is-content-justification-left.is-vertical{align-items:flex-start}.wp-block-buttons.is-content-justification-center{justify-content:center}.wp-block-buttons.is-content-justification-center.is-vertical{align-items:center}.wp-block-buttons.is-content-justification-right{justify-content:flex-end}.wp-block-buttons.is-content-justification-right.is-vertical{align-items:flex-end}.wp-block-buttons.is-content-justification-space-between{justify-content:space-between}.wp-block-buttons.aligncenter{text-align:center}.wp-block-buttons:not(.is-content-justification-space-between,.is-content-justification-right,.is-content-justification-left,.is-content-justification-center) .wp-block-button.aligncenter{margin-left:auto;margin-right:auto;width:100%}.wp-block-buttons[style*=text-decoration] .wp-block-button,.wp-block-buttons[style*=text-decoration] .wp-block-button__link{text-decoration:inherit}.wp-block-buttons.has-custom-font-size .wp-block-button__link{font-size:inherit}.wp-block-buttons .wp-block-button__link{width:100%}.wp-block-button.aligncenter{text-align:center}
/*# sourceURL=https://www.brazilianbar.co.za/wp-includes/blocks/buttons/style.min.css */
</style>
<style id="wp-block-post-comments-link-inline-css">
.wp-block-post-comments-link{box-sizing:border-box}
/*# sourceURL=https://www.brazilianbar.co.za/wp-includes/blocks/post-comments-link/style.min.css */
</style>
<style id="wp-block-post-content-inline-css">
.wp-block-post-content{display:flow-root}
/*# sourceURL=https://www.brazilianbar.co.za/wp-includes/blocks/post-content/style.min.css */
</style>
<style id="wp-block-post-date-inline-css">
.wp-block-post-date{box-sizing:border-box}
/*# sourceURL=https://www.brazilianbar.co.za/wp-includes/blocks/post-date/style.min.css */
</style>
<style id="wp-block-post-excerpt-inline-css">
:where(.wp-block-post-excerpt){box-sizing:border-box;margin-bottom:var(--wp--style--block-gap);margin-top:var(--wp--style--block-gap)}.wp-block-post-excerpt__excerpt{margin-bottom:0;margin-top:0}.wp-block-post-excerpt__more-text{margin-bottom:0;margin-top:var(--wp--style--block-gap)}.wp-block-post-excerpt__more-link{display:inline-block}
/*# sourceURL=https://www.brazilianbar.co.za/wp-includes/blocks/post-excerpt/style.min.css */
</style>
<style id="wp-block-post-featured-image-inline-css">
.wp-block-post-featured-image{margin-left:0;margin-right:0}.wp-block-post-featured-image a{display:block;height:100%}.wp-block-post-featured-image :where(img){box-sizing:border-box;height:auto;max-width:100%;vertical-align:bottom;width:100%}.wp-block-post-featured-image.alignfull img,.wp-block-post-featured-image.alignwide img{width:100%}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim{background-color:#000;inset:0;position:absolute}.wp-block-post-featured-image{position:relative}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-gradient{background-color:transparent}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-0{opacity:0}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-10{opacity:.1}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-20{opacity:.2}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-30{opacity:.3}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-40{opacity:.4}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-50{opacity:.5}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-60{opacity:.6}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-70{opacity:.7}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-80{opacity:.8}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-90{opacity:.9}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-100{opacity:1}.wp-block-post-featured-image:where(.alignleft,.alignright){width:100%}
/*# sourceURL=https://www.brazilianbar.co.za/wp-includes/blocks/post-featured-image/style.min.css */
</style>
<style id="wp-block-post-navigation-link-inline-css">
.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-previous{display:inline-block;margin-right:1ch}.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-previous:not(.is-arrow-chevron){transform:scaleX(1)}.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-next{display:inline-block;margin-left:1ch}.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-next:not(.is-arrow-chevron){transform:scaleX(1)}.wp-block-post-navigation-link.has-text-align-left[style*="writing-mode: vertical-lr"],.wp-block-post-navigation-link.has-text-align-right[style*="writing-mode: vertical-rl"]{rotate:180deg}
/*# sourceURL=https://www.brazilianbar.co.za/wp-includes/blocks/post-navigation-link/style.min.css */
</style>
<style id="wp-block-post-template-inline-css">
.wp-block-post-template{box-sizing:border-box;list-style:none;margin-bottom:0;margin-top:0;max-width:100%;padding:0}.wp-block-post-template.is-flex-container{display:flex;flex-direction:row;flex-wrap:wrap;gap:1.25em}.wp-block-post-template.is-flex-container>li{margin:0;width:100%}@media (min-width:600px){.wp-block-post-template.is-flex-container.is-flex-container.columns-2>li{width:calc(50% - .625em)}.wp-block-post-template.is-flex-container.is-flex-container.columns-3>li{width:calc(33.33333% - .83333em)}.wp-block-post-template.is-flex-container.is-flex-container.columns-4>li{width:calc(25% - .9375em)}.wp-block-post-template.is-flex-container.is-flex-container.columns-5>li{width:calc(20% - 1em)}.wp-block-post-template.is-flex-container.is-flex-container.columns-6>li{width:calc(16.66667% - 1.04167em)}}@media (max-width:600px){.wp-block-post-template-is-layout-grid[class*=columns-]:not(.has-native-responsive-grid){grid-template-columns:1fr}}.wp-block-post-template-is-layout-constrained>li>.alignright,.wp-block-post-template-is-layout-flow>li>.alignright{float:right;margin-inline-end:0;margin-inline-start:2em}.wp-block-post-template-is-layout-constrained>li>.alignleft,.wp-block-post-template-is-layout-flow>li>.alignleft{float:left;margin-inline-end:2em;margin-inline-start:0}.wp-block-post-template-is-layout-constrained>li>.aligncenter,.wp-block-post-template-is-layout-flow>li>.aligncenter{margin-inline-end:auto;margin-inline-start:auto}
/*# sourceURL=https://www.brazilianbar.co.za/wp-includes/blocks/post-template/style.min.css */
</style>
<style id="wp-block-post-terms-inline-css">
.wp-block-post-terms{box-sizing:border-box}.wp-block-post-terms .wp-block-post-terms__separator{white-space:pre-wrap}
/*# sourceURL=https://www.brazilianbar.co.za/wp-includes/blocks/post-terms/style.min.css */
</style>
<style id="wp-block-post-time-to-read-inline-css">
.wp-block-post-time-to-read{box-sizing:border-box}
/*# sourceURL=https://www.brazilianbar.co.za/wp-includes/blocks/post-time-to-read/style.min.css */
</style>
<style id="wp-block-post-title-inline-css">
.wp-block-post-title{box-sizing:border-box;word-break:break-word}.wp-block-post-title :where(a){display:inline-block;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-decoration:inherit}
/*# sourceURL=https://www.brazilianbar.co.za/wp-includes/blocks/post-title/style.min.css */
</style>
<style id="wp-block-query-pagination-inline-css">
.wp-block-query-pagination.is-content-justification-space-between>.wp-block-query-pagination-next:last-of-type{margin-inline-start:auto}.wp-block-query-pagination.is-content-justification-space-between>.wp-block-query-pagination-previous:first-child{margin-inline-end:auto}.wp-block-query-pagination .wp-block-query-pagination-previous-arrow{display:inline-block;margin-right:1ch}.wp-block-query-pagination .wp-block-query-pagination-previous-arrow:not(.is-arrow-chevron){transform:scaleX(1)}.wp-block-query-pagination .wp-block-query-pagination-next-arrow{display:inline-block;margin-left:1ch}.wp-block-query-pagination .wp-block-query-pagination-next-arrow:not(.is-arrow-chevron){transform:scaleX(1)}.wp-block-query-pagination.aligncenter{justify-content:center}
/*# sourceURL=https://www.brazilianbar.co.za/wp-includes/blocks/query-pagination/style.min.css */
</style>
<style id="wp-block-query-title-inline-css">
.wp-block-query-title{box-sizing:border-box}
/*# sourceURL=https://www.brazilianbar.co.za/wp-includes/blocks/query-title/style.min.css */
</style>
<style id="wp-block-query-total-inline-css">
.wp-block-query-total{box-sizing:border-box}
/*# sourceURL=https://www.brazilianbar.co.za/wp-includes/blocks/query-total/style.min.css */
</style>
<style id="wp-block-read-more-inline-css">
.wp-block-read-more{display:block;width:-moz-fit-content;width:fit-content}.wp-block-read-more:where(:not([style*=text-decoration])){text-decoration:none}.wp-block-read-more:where(:not([style*=text-decoration])):active,.wp-block-read-more:where(:not([style*=text-decoration])):focus{text-decoration:none}
/*# sourceURL=https://www.brazilianbar.co.za/wp-includes/blocks/read-more/style.min.css */
</style>
<style id="wp-block-rss-inline-css">
ul.wp-block-rss.alignleft{margin-right:2em}ul.wp-block-rss.alignright{margin-left:2em}ul.wp-block-rss.is-grid{display:flex;flex-wrap:wrap;padding:0}ul.wp-block-rss.is-grid li{margin:0 1em 1em 0;width:100%}@media (min-width:600px){ul.wp-block-rss.columns-2 li{width:calc(50% - 1em)}ul.wp-block-rss.columns-3 li{width:calc(33.33333% - 1em)}ul.wp-block-rss.columns-4 li{width:calc(25% - 1em)}ul.wp-block-rss.columns-5 li{width:calc(20% - 1em)}ul.wp-block-rss.columns-6 li{width:calc(16.66667% - 1em)}}.wp-block-rss__item-author,.wp-block-rss__item-publish-date{display:block;font-size:.8125em}.wp-block-rss{box-sizing:border-box;list-style:none;padding:0}
/*# sourceURL=https://www.brazilianbar.co.za/wp-includes/blocks/rss/style.min.css */
</style>
<link rel='stylesheet' id='wp-block-search-css' href='https://www.brazilianbar.co.za/wp-includes/blocks/search/style.min.css?ver=7.1.4' media='all' />
<style id="wp-block-site-logo-inline-css">
.wp-block-site-logo{box-sizing:border-box;line-height:0}.wp-block-site-logo a{display:inline-block;line-height:0}.wp-block-site-logo.is-default-size img{height:auto;width:120px}.wp-block-site-logo img{height:auto;max-width:100%}.wp-block-site-logo a,.wp-block-site-logo img{border-radius:inherit}.wp-block-site-logo.aligncenter{margin-left:auto;margin-right:auto;text-align:center}:root :where(.wp-block-site-logo.is-style-rounded){border-radius:9999px}
/*# sourceURL=https://www.brazilianbar.co.za/wp-includes/blocks/site-logo/style.min.css */
</style>
<style id="wp-block-site-tagline-inline-css">
.wp-block-site-tagline{box-sizing:border-box}
/*# sourceURL=https://www.brazilianbar.co.za/wp-includes/blocks/site-tagline/style.min.css */
</style>
<style id="wp-block-site-title-inline-css">
.wp-block-site-title{box-sizing:border-box}.wp-block-site-title :where(a){color:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-decoration:inherit}
/*# sourceURL=https://www.brazilianbar.co.za/wp-includes/blocks/site-title/style.min.css */
</style>
<style id="wp-block-tab-list-inline-css">
:where(.wp-block-tab-list button){-moz-appearance:none;appearance:none;-webkit-appearance:none;background:none;border:none;box-sizing:border-box;color:inherit;cursor:pointer;display:block;flex-basis:inherit!important;flex-grow:inherit!important;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:var(--wp--preset--spacing--20,.5em) var(--wp--preset--spacing--30,1em);position:relative;text-align:inherit;text-decoration:none;text-transform:inherit;width:-moz-max-content;width:max-content}:where(.wp-block-tab-list button)[aria-selected=true]:before{border-bottom:2px solid;bottom:0;content:"";left:0;pointer-events:none;position:absolute;width:100%}
/*# sourceURL=https://www.brazilianbar.co.za/wp-includes/blocks/tab-list/style.min.css */
</style>
<style id="wp-block-tab-panel-inline-css">
.wp-block-tab-panel:empty,.wp-block-tab-panel[hidden]{display:none!important}
/*# sourceURL=https://www.brazilianbar.co.za/wp-includes/blocks/tab-panel/style.min.css */
</style>
<style id="wp-block-tabs-inline-css">
.wp-block-tabs{box-sizing:border-box}
/*# sourceURL=https://www.brazilianbar.co.za/wp-includes/blocks/tabs/style.min.css */
</style>
<style id="wp-block-tag-cloud-inline-css">
.wp-block-tag-cloud{box-sizing:border-box}.wp-block-tag-cloud.aligncenter{justify-content:center;text-align:center}.wp-block-tag-cloud a{display:inline-block;margin-right:5px}.wp-block-tag-cloud span{display:inline-block;margin-left:5px;text-decoration:none}:root :where(.wp-block-tag-cloud.is-style-outline){display:flex;flex-wrap:wrap;gap:1ch}:root :where(.wp-block-tag-cloud.is-style-outline a){border:1px solid;font-size:unset!important;margin-right:0;padding:1ch 2ch;text-decoration:none!important}
/*# sourceURL=https://www.brazilianbar.co.za/wp-includes/blocks/tag-cloud/style.min.css */
</style>
<style id="wp-block-term-count-inline-css">
.wp-block-term-count{box-sizing:border-box}
/*# sourceURL=https://www.brazilianbar.co.za/wp-includes/blocks/term-count/style.min.css */
</style>
<style id="wp-block-term-description-inline-css">
:where(.wp-block-term-description){box-sizing:border-box;margin-bottom:var(--wp--style--block-gap);margin-top:var(--wp--style--block-gap)}.wp-block-term-description p{margin-bottom:0;margin-top:0}
/*# sourceURL=https://www.brazilianbar.co.za/wp-includes/blocks/term-description/style.min.css */
</style>
<style id="wp-block-term-name-inline-css">
.wp-block-term-name{box-sizing:border-box}
/*# sourceURL=https://www.brazilianbar.co.za/wp-includes/blocks/term-name/style.min.css */
</style>
<style id="wp-block-term-template-inline-css">
.wp-block-term-template{box-sizing:border-box;list-style:none;margin-bottom:0;margin-top:0;max-width:100%;padding:0}
/*# sourceURL=https://www.brazilianbar.co.za/wp-includes/blocks/term-template/style.min.css */
</style>
<style id="wp-block-video-inline-css">
.wp-block-video{box-sizing:border-box}.wp-block-video video{height:auto;vertical-align:middle;width:100%}@supports (position:sticky){.wp-block-video [poster]{-o-object-fit:cover;object-fit:cover}}.wp-block-video.aligncenter{text-align:center}.wp-block-video :where(figcaption){margin-bottom:1em;margin-top:.5em}
/*# sourceURL=https://www.brazilianbar.co.za/wp-includes/blocks/video/style.min.css */
</style>
<style id="wp-block-accordion-heading-inline-css">
.wp-block-accordion-heading__toggle{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;overflow:hidden;padding:var(--wp--preset--spacing--20,1em) 0;text-align:inherit;text-decoration:inherit;text-transform:inherit;width:100%;word-spacing:inherit}.wp-block-accordion-heading__toggle:not(:focus-visible){outline:none}.wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-title{text-decoration:underline}.wp-block-accordion-heading__toggle-title{flex:1}.wp-block-accordion-heading__toggle-icon{align-items:center;display:flex;height:1.2em;justify-content:center;width:1.2em}
/*# sourceURL=https://www.brazilianbar.co.za/wp-includes/blocks/accordion-heading/style.min.css */
</style>
<style id="wp-block-accordion-panel-inline-css">
.wp-block-accordion-panel[hidden]{border:none!important;box-shadow:none!important;margin-block-start:0;padding:0!important}
/*# sourceURL=https://www.brazilianbar.co.za/wp-includes/blocks/accordion-panel/style.min.css */
</style>
<style id="wp-block-audio-inline-css">
.wp-block-audio{box-sizing:border-box}.wp-block-audio :where(figcaption){margin-bottom:1em;margin-top:.5em}.wp-block-audio audio{min-width:300px;width:100%}
/*# sourceURL=https://www.brazilianbar.co.za/wp-includes/blocks/audio/style.min.css */
</style>
<style id="wp-block-code-inline-css">
.wp-block-code{box-sizing:border-box}.wp-block-code code{direction:ltr;display:block;font-family:inherit;overflow-wrap:break-word;text-align:initial;white-space:break-spaces}
/*# sourceURL=https://www.brazilianbar.co.za/wp-includes/blocks/code/style.min.css */
</style>
<style id="wp-block-columns-inline-css">
.wp-block-columns{box-sizing:border-box;display:flex;flex-wrap:wrap!important}@media (min-width:782px){.wp-block-columns{flex-wrap:nowrap!important}}.wp-block-columns{align-items:normal!important}.wp-block-columns.are-vertically-aligned-top{align-items:flex-start}.wp-block-columns.are-vertically-aligned-center{align-items:center}.wp-block-columns.are-vertically-aligned-bottom{align-items:flex-end}@media (max-width:781px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:100%!important}}@media (min-width:782px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:0;flex-grow:1}.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis]{flex-grow:0}}.wp-block-columns.is-not-stacked-on-mobile{flex-wrap:nowrap!important}.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column{flex-basis:0;flex-grow:1}.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column[style*=flex-basis]{flex-grow:0}:where(.wp-block-columns){margin-bottom:1.75em}:where(.wp-block-columns.has-background){padding:1.25em 2.375em}.wp-block-column{flex-grow:1;min-width:0;overflow-wrap:break-word;word-break:break-word}.wp-block-column.is-vertically-aligned-top{align-self:flex-start}.wp-block-column.is-vertically-aligned-center{align-self:center}.wp-block-column.is-vertically-aligned-bottom{align-self:flex-end}.wp-block-column.is-vertically-aligned-stretch{align-self:stretch}.wp-block-column.is-vertically-aligned-bottom,.wp-block-column.is-vertically-aligned-center,.wp-block-column.is-vertically-aligned-top{width:100%}
/*# sourceURL=https://www.brazilianbar.co.za/wp-includes/blocks/columns/style.min.css */
</style>
<style id="wp-block-embed-inline-css">
.wp-block-embed.alignleft,.wp-block-embed.alignright,.wp-block[data-align=left]>[data-type="core/embed"],.wp-block[data-align=right]>[data-type="core/embed"]{max-width:360px;width:100%}.wp-block-embed.alignleft .wp-block-embed__wrapper,.wp-block-embed.alignright .wp-block-embed__wrapper,.wp-block[data-align=left]>[data-type="core/embed"] .wp-block-embed__wrapper,.wp-block[data-align=right]>[data-type="core/embed"] .wp-block-embed__wrapper{min-width:280px}.wp-block-cover .wp-block-embed{min-height:240px;min-width:320px}.wp-block-group.is-layout-flex .wp-block-embed{flex:1 1 0%;min-width:0}.wp-block-embed{overflow-wrap:break-word}.wp-block-embed :where(figcaption){margin-bottom:1em;margin-top:.5em}.wp-block-embed iframe{max-width:100%}.wp-block-embed__wrapper{position:relative}.wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper:before{content:"";display:block;padding-top:50%}.wp-embed-responsive .wp-has-aspect-ratio iframe{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.wp-embed-responsive .wp-embed-aspect-21-9 .wp-block-embed__wrapper:before{padding-top:42.85%}.wp-embed-responsive .wp-embed-aspect-18-9 .wp-block-embed__wrapper:before{padding-top:50%}.wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper:before{padding-top:56.25%}.wp-embed-responsive .wp-embed-aspect-4-3 .wp-block-embed__wrapper:before{padding-top:75%}.wp-embed-responsive .wp-embed-aspect-1-1 .wp-block-embed__wrapper:before{padding-top:100%}.wp-embed-responsive .wp-embed-aspect-9-16 .wp-block-embed__wrapper:before{padding-top:177.77%}.wp-embed-responsive .wp-embed-aspect-1-2 .wp-block-embed__wrapper:before{padding-top:200%}
/*# sourceURL=https://www.brazilianbar.co.za/wp-includes/blocks/embed/style.min.css */
</style>
<style id="wp-block-group-inline-css">
.wp-block-group{box-sizing:border-box}:where(.wp-block-group.wp-block-group-is-layout-constrained){position:relative}
/*# sourceURL=https://www.brazilianbar.co.za/wp-includes/blocks/group/style.min.css */
</style>
<style id="wp-block-math-inline-css">
.wp-block-math{overflow-x:auto;overflow-y:hidden}
/*# sourceURL=https://www.brazilianbar.co.za/wp-includes/blocks/math/style.min.css */
</style>
<style id="wp-block-preformatted-inline-css">
.wp-block-preformatted{box-sizing:border-box;white-space:pre-wrap}:where(.wp-block-preformatted.has-background){padding:1.25em 2.375em}
/*# sourceURL=https://www.brazilianbar.co.za/wp-includes/blocks/preformatted/style.min.css */
</style>
<style id="wp-block-pullquote-inline-css">
.wp-block-pullquote{box-sizing:border-box;margin:0 0 1em;overflow-wrap:break-word;padding:4em 0;text-align:center}.wp-block-pullquote blockquote,.wp-block-pullquote p{color:inherit}.wp-block-pullquote blockquote{margin:0}.wp-block-pullquote p{margin-top:0}.wp-block-pullquote p:last-child{margin-bottom:0}.wp-block-pullquote.alignleft,.wp-block-pullquote.alignright{max-width:420px}.wp-block-pullquote cite,.wp-block-pullquote footer{position:relative}.wp-block-pullquote .has-text-color a{color:inherit}.wp-block-pullquote.has-text-align-left blockquote{text-align:left}.wp-block-pullquote.has-text-align-right blockquote{text-align:right}.wp-block-pullquote.has-text-align-center blockquote{text-align:center}.wp-block-pullquote.is-style-solid-color{border:none}.wp-block-pullquote.is-style-solid-color blockquote{margin-left:auto;margin-right:auto;max-width:60%}.wp-block-pullquote.is-style-solid-color blockquote p{font-size:2em;margin-bottom:0;margin-top:0}.wp-block-pullquote.is-style-solid-color blockquote cite{font-style:normal;text-transform:none}.wp-block-pullquote :where(cite){color:inherit;display:block}
/*# sourceURL=https://www.brazilianbar.co.za/wp-includes/blocks/pullquote/style.min.css */
</style>
<style id="wp-block-quote-inline-css">
.wp-block-quote{box-sizing:border-box;overflow-wrap:break-word}.wp-block-quote.is-large:where(:not(.is-style-plain)),.wp-block-quote.is-style-large:where(:not(.is-style-plain)){margin-bottom:1em;padding:0 1em}.wp-block-quote.is-large:where(:not(.is-style-plain)) p,.wp-block-quote.is-style-large:where(:not(.is-style-plain)) p{font-size:1.5em;font-style:italic;line-height:1.6}.wp-block-quote.is-large:where(:not(.is-style-plain)) cite,.wp-block-quote.is-large:where(:not(.is-style-plain)) footer,.wp-block-quote.is-style-large:where(:not(.is-style-plain)) cite,.wp-block-quote.is-style-large:where(:not(.is-style-plain)) footer{font-size:1.125em;text-align:right}.wp-block-quote>cite{display:block}
/*# sourceURL=https://www.brazilianbar.co.za/wp-includes/blocks/quote/style.min.css */
</style>
<style id="wp-block-separator-inline-css">
@charset "UTF-8";.wp-block-separator{border:none;border-top:2px solid}:root :where(.wp-block-separator.is-style-dots){height:auto;line-height:1;text-align:center}:root :where(.wp-block-separator.is-style-dots):before{color:currentColor;content:"···";font-family:serif;font-size:1.5em;letter-spacing:2em;padding-left:2em}.wp-block-separator.is-style-dots{background:none!important;border:none!important}
/*# sourceURL=https://www.brazilianbar.co.za/wp-includes/blocks/separator/style.min.css */
</style>
<link rel='stylesheet' id='wp-block-social-links-css' href='https://www.brazilianbar.co.za/wp-includes/blocks/social-links/style.min.css?ver=7.1.4' media='all' />
<style id="wp-block-spacer-inline-css">
.wp-block-spacer{clear:both}
/*# sourceURL=https://www.brazilianbar.co.za/wp-includes/blocks/spacer/style.min.css */
</style>
<link rel='stylesheet' id='wp-block-table-css' href='https://www.brazilianbar.co.za/wp-includes/blocks/table/style.min.css?ver=7.1.4' media='all' />
<style id="wp-block-text-columns-inline-css">
.wp-block-text-columns,.wp-block-text-columns.aligncenter{display:flex}.wp-block-text-columns .wp-block-column{margin:0 1em;padding:0}.wp-block-text-columns .wp-block-column:first-child{margin-left:0}.wp-block-text-columns .wp-block-column:last-child{margin-right:0}.wp-block-text-columns.columns-2 .wp-block-column{width:50%}.wp-block-text-columns.columns-3 .wp-block-column{width:33.3333333333%}.wp-block-text-columns.columns-4 .wp-block-column{width:25%}
/*# sourceURL=https://www.brazilianbar.co.za/wp-includes/blocks/text-columns/style.min.css */
</style>
<style id="wp-block-verse-inline-css">
pre.wp-block-verse{box-sizing:border-box;min-width:1em;overflow:auto;white-space:pre-wrap;word-break:break-word}:where(pre.wp-block-verse){font-family:inherit}
/*# sourceURL=https://www.brazilianbar.co.za/wp-includes/blocks/verse/style.min.css */
</style>
<link rel='stylesheet' id='mediaelement-css' href='https://www.brazilianbar.co.za/wp-includes/js/mediaelement/mediaelementplayer-legacy.min.css?ver=4.2.17' media='all' />
<link rel='stylesheet' id='wp-mediaelement-css' href='https://www.brazilianbar.co.za/wp-includes/js/mediaelement/wp-mediaelement.min.css?ver=7.1.4' media='all' />
<style id="global-styles-inline-css">
:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
:root :where(.wp-block-icon svg){width: 24px;}
:where(.wp-block-gallery.is-layout-flex){gap: var( --wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 0.5em ) ) );}:where(.wp-block-gallery.is-layout-grid){gap: var( --wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 0.5em ) ) );}
:where(.wp-block-latest-posts.is-layout-flex){gap: 1.25em;}:where(.wp-block-latest-posts.is-layout-grid){gap: 1.25em;}
:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}
:where(.wp-block-term-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-term-template.is-layout-grid){gap: 1.25em;}
:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}
:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;}
/*# sourceURL=global-styles-inline-css */
</style>
<link rel='stylesheet' id='woocommerce-layout-css' href='https://www.brazilianbar.co.za/wp-content/plugins/woocommerce/assets/css/woocommerce-layout.css?ver=11.2.2' media='all' />
<style id="woocommerce-layout-inline-css">

	.infinite-scroll .woocommerce-pagination {
		display: none;
	}
/*# sourceURL=woocommerce-layout-inline-css */
</style>
<link rel='stylesheet' id='woocommerce-smallscreen-css' href='https://www.brazilianbar.co.za/wp-content/plugins/woocommerce/assets/css/woocommerce-smallscreen.css?ver=11.2.2' media='only screen and (max-width: 768px)' />
<link rel='stylesheet' id='woocommerce-general-css' href='https://www.brazilianbar.co.za/wp-content/plugins/woocommerce/assets/css/woocommerce.css?ver=11.2.2' media='all' />
<style id="woocommerce-inline-inline-css">
.woocommerce form .form-row .required { visibility: visible; }
/*# sourceURL=woocommerce-inline-inline-css */
</style>
<link rel='stylesheet' id='the-courier-guy-main550.css-css' href='https://www.brazilianbar.co.za/wp-content/plugins/the-courier-guy/dist/css/main550.css?ver=5.5.4' media='all' />
<link rel='preload' as='style' onload="this.onload=null;this.rel='stylesheet'" id='bb-fonts-css' href='https://www.brazilianbar.co.za/wp-content/themes/brazilianbar/assets/fonts/fonts.css?ver=1.0.0' media='all' />
<noscript><link rel='stylesheet' id='bb-fonts-css' href='https://www.brazilianbar.co.za/wp-content/themes/brazilianbar/assets/fonts/fonts.css?ver=1.0.0' media='all' />
</noscript><link rel='stylesheet' id='bb-style-css' href='https://www.brazilianbar.co.za/wp-content/themes/brazilianbar/style.css?ver=1791752127' media='all' />
<script id="jquery-core-js" src="https://www.brazilianbar.co.za/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script>
<script data-wp-strategy="defer" defer id="wc-js-cookie-js" src="https://www.brazilianbar.co.za/wp-content/plugins/woocommerce/assets/js/js-cookie/js.cookie.min.js?ver=2.1.4-wc.11.2.2"></script>
<script id="wc-cart-fragments-js-extra">
var wc_cart_fragments_params = {"ajax_url":"/wp-admin/admin-ajax.php","wc_ajax_url":"/?wc-ajax=%%endpoint%%","cart_hash_key":"wc_cart_hash_ce8b42bf5918a3045f689ad189f18a01","fragment_name":"wc_fragments_ce8b42bf5918a3045f689ad189f18a01","request_timeout":"5000"};
//# sourceURL=wc-cart-fragments-js-extra
</script>
<script data-wp-strategy="defer" defer id="wc-cart-fragments-js" src="https://www.brazilianbar.co.za/wp-content/plugins/woocommerce/assets/js/frontend/cart-fragments.min.js?ver=11.2.2"></script>
<script data-wp-strategy="defer" defer id="wc-jquery-blockui-js" src="https://www.brazilianbar.co.za/wp-content/plugins/woocommerce/assets/js/jquery-blockui/jquery.blockUI.min.js?ver=2.7.0-wc.11.2.2"></script>
<script id="wc-add-to-cart-js-extra">
var wc_add_to_cart_params = {"ajax_url":"/wp-admin/admin-ajax.php","wc_ajax_url":"/?wc-ajax=%%endpoint%%","i18n_view_cart":"View basket","cart_url":"https://www.brazilianbar.co.za/basket/","is_cart":"","cart_redirect_after_add":"no"};
//# sourceURL=wc-add-to-cart-js-extra
</script>
<script data-wp-strategy="defer" defer id="wc-add-to-cart-js" src="https://www.brazilianbar.co.za/wp-content/plugins/woocommerce/assets/js/frontend/add-to-cart.min.js?ver=11.2.2"></script>
<script id="woocommerce-js-extra">
var woocommerce_params = {"ajax_url":"/wp-admin/admin-ajax.php","wc_ajax_url":"/?wc-ajax=%%endpoint%%","i18n_password_show":"Show password","i18n_password_hide":"Hide password"};
//# sourceURL=woocommerce-js-extra
</script>
<script data-wp-strategy="defer" defer id="woocommerce-js" src="https://www.brazilianbar.co.za/wp-content/plugins/woocommerce/assets/js/frontend/woocommerce.min.js?ver=11.2.2"></script>
<script data-wp-strategy="defer" defer id="woocommerce-analytics-js" src="https://stats.wp.com/s-202645.js"></script>
<link rel="https://api.w.org/" href="https://www.brazilianbar.co.za/wp-json/" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.brazilianbar.co.za/xmlrpc.php?rsd" />
<style>
:root{--bbs-acc:var(--brand,#1f3b2d);--bbs-line:#ece8e1;--bbs-soft:#f7f5f1}
.woocommerce .bbs-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin:0 0 22px}
.bbs-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;max-width:100%}
.bbs-chip{white-space:nowrap;border:1px solid var(--bbs-line);border-radius:999px;padding:8px 16px;text-decoration:none;color:inherit;font-weight:600;font-size:.92em;background:#fff}
.bbs-chip.on,.bbs-chip:hover{background:var(--bbs-acc);border-color:var(--bbs-acc);color:#fff}
.bbs-brands{border:1px solid var(--bbs-line);border-radius:999px;padding:9px 14px;background:#fff;font:inherit;min-width:190px}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0!important}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;background:#fff;border:1px solid var(--bbs-line);border-radius:16px;padding:12px 12px 16px!important;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}
.woocommerce ul.products li.product:hover{box-shadow:0 10px 30px rgba(0,0,0,.08);transform:translateY(-2px)}
.woocommerce ul.products li.product img{aspect-ratio:1/1;object-fit:contain;background:var(--bbs-soft);border-radius:12px;margin:0 0 10px!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.95em!important;line-height:1.35;font-weight:600;padding:0!important;margin:2px 0 6px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bbs-brand{display:block;font-size:.72em;letter-spacing:.08em;text-transform:uppercase;opacity:.6;font-weight:700;text-decoration:none;color:inherit}
.woocommerce ul.products li.product .price{font-weight:700;font-size:1.02em;color:inherit!important;margin-top:auto!important}
.woocommerce ul.products li.product .button{margin-top:10px!important;width:100%;text-align:center;border-radius:999px;background:var(--bbs-acc)!important;color:#fff!important;padding:10px!important}
.woocommerce div.product .product_title{font-size:clamp(1.4em,3vw,2em);line-height:1.2;margin:4px 0 8px}
.woocommerce div.product p.price{font-size:1.5em;font-weight:700;color:inherit!important}
.woocommerce div.product form.cart .button{background:var(--bbs-acc)!important;border-radius:999px;padding:14px 28px!important;font-size:1.05em}
.woocommerce div.product div.images img{border-radius:16px;background:var(--bbs-soft)}
.bbs-trust{margin:18px 0;padding:14px 16px;border:1px solid var(--bbs-line);border-radius:14px;background:var(--bbs-soft);display:grid;gap:6px;font-size:.95em}
.bbs-ask{margin-top:6px;font-weight:700;text-decoration:none}
.bbs-sticky{display:none}
@media(max-width:900px){.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}
@media(max-width:640px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bbs-brands{width:100%}
.bbs-sticky{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:999;gap:10px;align-items:center;justify-content:space-between;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid var(--bbs-line);box-shadow:0 -6px 20px rgba(0,0,0,.06)}
.bbs-sticky div{display:flex;flex-direction:column;font-size:.85em;min-width:0}.bbs-sticky strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bbs-sticky button{background:var(--bbs-acc);color:#fff;border:0;border-radius:999px;padding:12px 18px;font-weight:700;white-space:nowrap}body.single-product{padding-bottom:70px}}
</style>
<meta name="generator" content="Site Kit by Google 1.191.0" /><style>/* CSS added by WP Meta and Date Remover*/.wp-block-post-author__name{display:none !important;} .wp-block-post-date{display:none !important;} .entry-meta {display:none !important;} .home .entry-meta { display: none; } .entry-footer {display:none !important;} .home .entry-footer { display: none; }</style><meta name="ti-site-data" content="eyJyIjoiMTowITc6MCEzMDoxMSIsIm8iOiJodHRwczpcL1wvd3d3LmJyYXppbGlhbmJhci5jby56YT90aS1vbmxpbmUtdXNlcnMtZ29vZ2xlPTEmYW1wO3A9JTJGc2hvcCUyRmZlZWQlMkYmYW1wO193cG5vbmNlPWM0Y2M0OWMzZDkifQ==" /><!-- Google site verification - Google for WooCommerce -->
<meta name="google-site-verification" content="0tCSoQC_wLlP4zz361dRRBwIuKA36AgwAwqP9ujQlXE" />
	<noscript><style>.woocommerce-product-gallery{ opacity: 1 !important; }</style></noscript>
	<style>
        #wpadminbar #wp-admin-bar-amelia-menu > .ab-item svg {
            color: #a7aaad;
        }

        #wpadminbar #wp-admin-bar-amelia-menu:hover > .ab-item svg {
            color: #72aee6;
        }

        #wpadminbar #wp-admin-bar-amelia-menu > .ab-item .ab-icon img {
            width: 20px;
            height: 20px;
            padding: 0;
            object-fit: contain;
        }
        </style>			<script  type="text/javascript">
				window.__wc_fb_page_generated = 1793856783;
				!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?
					n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;
					n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0;
					t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window,
					document,'script','https://connect.facebook.net/en_US/fbevents.js');
			</script>
			<!-- WooCommerce Facebook Integration Begin -->
			<script  type="text/javascript">

				window.FacebookSignals = window.FacebookSignals || {
	_held: false,
	_releasing: false,
	_pixelInitialized: false,
	_pixelId: null,
	_pixelUserInfo: {},
	_pixelOptions: {},
	_pendingPixelEvents: [],
	_queue: [],
	_config: {},
	_attribution: {},
	_seenEventIds: {},
	_fbclid: (function() {
		try {
			var m = window.location.search.match(/[?&]fbclid=([^&]*)/);
			return m ? decodeURIComponent(m[1]) : null;
		} catch(e) { return null; }
	})(),

	init: function(config) {
		config = config || {};
		this._config = config;
		this._attribution = config.attribution || {};

		var cookieState = this._getCookie('wc_facebook_signals_state');
		this._held = cookieState ? cookieState === 'held' : !!config.held;

		this._fbclid = this._fbclid || null;

		if (typeof fbq === 'function') {
			fbq('consent', this._held ? 'revoke' : 'grant');
		}

		try {
			var raw = window.sessionStorage.getItem('wc_facebook_signals_seen_event_ids');
			this._seenEventIds = raw ? JSON.parse(raw) : {};
		} catch (e) {
			this._seenEventIds = this._seenEventIds || {};
		}
	},

	initPixel: function(pixelId, userInfo, options) {
		this._pixelId = pixelId;
		this._pixelUserInfo = userInfo && typeof userInfo === 'object' && !Array.isArray(userInfo) ? userInfo : {};
		this._pixelOptions = options || {};
		if (!this._held) {
			this._runPixelInit();
		}
	},

	_runPixelInit: function() {
		if (this._pixelInitialized || !this._pixelId || typeof fbq !== 'function') return;
		fbq('init', this._pixelId, this._pixelUserInfo, this._pixelOptions);
		this._pixelInitialized = true;
		this._flushPendingPixelEvents();
	},

	_flushPendingPixelEvents: function() {
		var pending = this._pendingPixelEvents;
		this._pendingPixelEvents = [];
		for (var i = 0; i < pending.length; i++) {
			var ev = pending[i];
			this._firePixelEvent(ev.name, ev.params, ev.method, ev.eventId);
		}
	},

	_fireOrQueuePixelEvent: function(name, params, method, eventId) {
		if (!this._pixelInitialized) {
			this._pendingPixelEvents.push({
				name: name, params: params || {}, method: method || 'track', eventId: eventId || null
			});
			return;
		}
		this._firePixelEvent(name, params || {}, method || 'track', eventId || null);
	},

	_firePixelEvent: function(name, params, method, eventId) {
		method = method || 'track';
		if (eventId) {
			fbq(method, name, params || {}, { eventID: eventId });
		} else {
			fbq(method, name, params || {});
		}
	},

	queueEvent: function(eventData) {
		if (!eventData || !eventData.event_name) return;

		var originalId = eventData.event_id || null;
		if (originalId && this._seenEventIds[originalId]) return;

		if (!this._held) {
			this._fireOrQueuePixelEvent(eventData.event_name, eventData.custom_data || {}, eventData.method || 'track', originalId);
			return;
		}

		eventData = this._cloneEventData(eventData);
		eventData.event_id = this._generateEventId();
		eventData.event_time = eventData.event_time || Math.floor(Date.now() / 1000);
		this._queue.push(eventData);

		var idToMark = originalId || eventData.event_id;
		if (idToMark) {
			this._seenEventIds[idToMark] = 1;
			try {
				window.sessionStorage.setItem(
					'wc_facebook_signals_seen_event_ids',
					JSON.stringify(this._seenEventIds)
				);
			} catch (e) {}
		}
	},

	trackEvent: function(name, params, userData, method, eventId) {
		method = method || 'track';
		eventId = eventId || (params && params.eventID) || null;

		if (this._held) {
			this.queueEvent({
				event_name: name,
				custom_data: params || {},
				event_id: eventId,
				event_time: Math.floor(Date.now() / 1000),
				method: method
			});
		} else {
			this._fireOrQueuePixelEvent(name, params || {}, method, eventId);
		}
	},

	release: function() {
		var self = this;
		if (!self._held || self._releasing || !self._config.ajaxUrl) {
			return Promise.resolve({ success: true, data: { sent_count: 0 } });
		}

		self._releasing = true;
		var attribution = self._collectAttribution();

		var payload = JSON.stringify({
			events: self._queue,
			attribution: {
				fbp: attribution.fbp || null,
				fbc: attribution.fbc || null
			},
			fbclid: self._fbclid || null
		});

		var url = self._config.ajaxUrl +
			(self._config.ajaxUrl.indexOf('?') === -1 ? '?' : '&') +
			'action=' + encodeURIComponent(self._config.action);

		return new Promise(function(resolve, reject) {
			var xhr = new XMLHttpRequest();
			xhr.open('POST', url, true);
			xhr.setRequestHeader('Content-Type', 'application/json');
			xhr.onload = function() {
				if (xhr.status >= 200 && xhr.status < 300) {
					try {
						var resp = JSON.parse(xhr.responseText);
						self._handleReleaseResponse(resp.data || {}, attribution);
						resolve(resp);
					} catch(e) { self._releasing = false; reject(e); }
				} else {
					self._releasing = false;
					reject(new Error('Signal release AJAX failed: ' + xhr.status));
				}
			};
			xhr.onerror = function() { self._releasing = false; reject(new Error('Network error')); };
			xhr.send(payload);
		});
	},

	_handleReleaseResponse: function(data, attribution) {
		this._syncAttributionCookies(data || {}, attribution);

		// Override cached user_info with fresh data from the release response.
		if (data.user_info && typeof data.user_info === 'object' && !Array.isArray(data.user_info)) {
			this._pixelUserInfo = data.user_info;
		}

		this._held = false;
		this._releasing = false;

		fbq('consent', 'grant');
		this._runPixelInit();

		var queue = this._queue;
		for (var i = 0; i < queue.length; i++) {
			var ev = queue[i];
			this._fireOrQueuePixelEvent(ev.event_name, ev.custom_data || {}, ev.method || 'track', ev.event_id || null);
		}

		this._queue = [];
	},

	_collectAttribution: function() {
		var clientParams = {};
		if (typeof clientParamBuilder !== 'undefined') {
			try {
				clientParams = clientParamBuilder.processAndCollectParams(this._getAttributionUrl()) || {};
			} catch (e) {}
		}

		var fbp = this._getCookie('_fbp') || clientParams._fbp || (typeof clientParamBuilder !== 'undefined' ? clientParamBuilder.getFbp() : null);
		var fbc = this._getCookie('_fbc') || clientParams._fbc || (typeof clientParamBuilder !== 'undefined' ? clientParamBuilder.getFbc() : null);

		if (!fbc && this._fbclid) {
			fbc = 'fb.1.' + Date.now() + '.' + this._fbclid;
		}

		return { fbp: fbp || null, fbc: fbc || null };
	},

	_syncAttributionCookies: function(data, attribution) {
		var fbp = data.fbp || (attribution && attribution.fbp) || null;
		var fbc = data.fbc || (attribution && attribution.fbc) || null;

		if (fbp) {
			this._setAttributionCookie('_fbp', fbp, data.fbp_domain || null);
		}
		if (fbc) {
			this._setAttributionCookie('_fbc', fbc, data.fbc_domain || null);
		}
	},

	_setAttributionCookie: function(name, value, domain) {
		if (!value) return;
		var domainAttr = domain ? ';domain=' + domain : '';
		document.cookie = name + '=' + encodeURIComponent(value) + ';path=/;max-age=7776000' + domainAttr + ';SameSite=Lax';
	},

	_getCookie: function(name) {
		var match = document.cookie.match(new RegExp('(?:^|;\\s*)' + name.replace(/[.*+?^${}()|[\]\\]/g, '\\$&') + '=([^;]*)'));
		if (!match) return null;
		try { return decodeURIComponent(match[1]); } catch(e) { return null; }
	},

	_cloneEventData: function(eventData) {
		var clone = {};
		for (var key in eventData) {
			if (Object.prototype.hasOwnProperty.call(eventData, key)) {
				clone[key] = eventData[key];
			}
		}
		return clone;
	},

	_generateEventId: function() {
		if (window.crypto && typeof window.crypto.randomUUID === 'function') {
			return window.crypto.randomUUID();
		}
		return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
			var r = Math.random() * 16 | 0;
			return (c === 'x' ? r : (r & 0x3 | 0x8)).toString(16);
		});
	},

	_getAttributionUrl: function() {
		if (!this._fbclid) return window.location.href;
		try {
			var url = new URL(window.location.href);
			if (!url.searchParams.get('fbclid')) {
				url.searchParams.set('fbclid', this._fbclid);
			}
			return url.toString();
		} catch (e) {
			return window.location.href;
		}
	}
};
				FacebookSignals.init({
					held: false,
					ajaxUrl: "https:\/\/www.brazilianbar.co.za\/wp-admin\/admin-ajax.php",
					action: 'facebook_release_signals',
					pixelId: "1075840868221899",
					attribution: {}
				});
				FacebookSignals.initPixel(
					"1075840868221899",
					{},
					{"agent":"woocommerce_0-11.2.2-3.7.8"}				);

				document.addEventListener( 'DOMContentLoaded', function() {
					document.body.insertAdjacentHTML( 'beforeend', '<div class=\"wc-facebook-pixel-event-placeholder\"></div>' );
				}, false );

			</script>
			<!-- WooCommerce Facebook Integration End -->
			<style>.woocommerce-page aside,.woocommerce-page .widget-area,.woocommerce-page #secondary,.single-product .product_meta,.single-product .tagged_as,.single-product .posted_in{display:none!important}.woocommerce-page #primary,.woocommerce-page .content-area{width:100%!important;max-width:100%!important;float:none!important}</style><style>
.bbp-wrap{max-width:1180px;margin:0 auto;padding:22px 18px 60px;box-sizing:border-box}
.bbp-wrap .woocommerce-breadcrumb{font-size:.85em;opacity:.65;margin:0 0 18px}
.single-product div.product{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:start}
.single-product div.product .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important;position:sticky;top:90px}
.single-product div.product .woocommerce-product-gallery img{border-radius:20px;background:#f7f5f1}
.single-product div.product .summary{width:100%!important;float:none!important;margin:0!important}
.single-product div.product .summary .product_title{margin:2px 0 10px}
.single-product div.product .woocommerce-product-details__short-description{font-size:1.02em;line-height:1.6;opacity:.85;margin:6px 0 18px}
.single-product div.product form.cart{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 6px}
.single-product div.product form.cart .quantity input{height:52px;border-radius:999px;border:1px solid #ddd;width:80px;text-align:center}
.single-product div.product form.cart .button{flex:1;min-height:52px}
.single-product div.product .woocommerce-tabs,.single-product div.product .related,.single-product div.product .upsells{grid-column:1/-1}
.single-product .woocommerce-tabs ul.tabs{display:none}
.single-product .woocommerce-Tabs-panel{max-width:820px;margin:10px auto 0!important;background:#fff;border:1px solid #ece8e1;border-radius:20px;padding:28px 30px!important;line-height:1.7;box-shadow:0 6px 24px rgba(0,0,0,.04)}
.single-product .woocommerce-Tabs-panel h3{margin:22px 0 8px;font-size:1.1em}
.single-product .related>h2{text-align:center;margin:40px 0 18px}
@media(max-width:860px){.single-product div.product{grid-template-columns:1fr;gap:20px}.single-product div.product .woocommerce-product-gallery{position:static}.single-product .woocommerce-Tabs-panel{padding:20px!important}}
</style>
<style>
html{-webkit-text-size-adjust:100%}
ul.products li.product{display:flex;flex-direction:column;overflow:hidden}
ul.products li.product a img,ul.products li.product img{position:static!important;width:100%!important;height:auto!important;aspect-ratio:1/1;object-fit:contain;background:#f7f5f1;margin:0 0 10px!important;border-radius:14px}
ul.products li.product .woocommerce-loop-product__title,ul.products li.product h2{position:relative;z-index:1;font-size:15px!important;line-height:1.3!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;padding:0!important;margin:4px 0 6px!important}
@media(max-width:860px){
 .single-product div.product{display:block!important}
 .single-product div.product .woocommerce-product-gallery{position:relative!important;top:auto!important;z-index:1;float:none!important;width:100%!important;margin:0 0 18px!important;opacity:1!important}
 .single-product .woocommerce-product-gallery .flex-viewport{height:auto!important}
 .single-product .woocommerce-product-gallery img{width:100%!important;height:auto!important;max-height:62vh;object-fit:contain}
 .single-product div.product .summary{position:relative;z-index:2;clear:both;float:none!important;width:100%!important}
 .single-product .product_title{font-size:22px!important;line-height:1.25!important;word-break:break-word;margin:0 0 8px!important}
 .single-product .woocommerce-product-gallery__trigger{z-index:3}
}
</style>
<style id="uagb-style-frontend-23">.uag-blocks-common-selector{z-index:var(--z-index-desktop) !important}@media(max-width: 976px){.uag-blocks-common-selector{z-index:var(--z-index-tablet) !important}}@media(max-width: 767px){.uag-blocks-common-selector{z-index:var(--z-index-mobile) !important}}</style><style id="uagb-style-frontend-23">.uag-blocks-common-selector{z-index:var(--z-index-desktop) !important}@media(max-width: 976px){.uag-blocks-common-selector{z-index:var(--z-index-tablet) !important}}@media(max-width: 767px){.uag-blocks-common-selector{z-index:var(--z-index-mobile) !important}}</style><style id="bb-a11y">.bbs-brand{color:#6f5410!important}ul.products li.product .woocommerce-loop-product__title,ul.products li.product h2{color:#1c1a17!important}ul.products li.product .price,ul.products li.product .price bdi{color:#1c1a17!important}.bb-footer *{opacity:1!important}.bb-footer__areas a{display:inline-block;padding:10px 6px;min-height:44px;line-height:24px}.bb-btn--wa{font-size:13px!important}</style><link rel="icon" href="https://www.brazilianbar.co.za/wp-content/uploads/2026/07/cropped-shared-image-1-32x32.jpeg" sizes="32x32" />
<link rel="icon" href="https://www.brazilianbar.co.za/wp-content/uploads/2026/07/cropped-shared-image-1-192x192.jpeg" sizes="192x192" />
<link rel="apple-touch-icon" href="https://www.brazilianbar.co.za/wp-content/uploads/2026/07/cropped-shared-image-1-180x180.jpeg" />
<meta name="msapplication-TileImage" content="https://www.brazilianbar.co.za/wp-content/uploads/2026/07/cropped-shared-image-1-270x270.jpeg" />
<style id="bb-desktop-header">@media(min-width:861px){.bb-header{align-items:center}.bb-header a[class*="logo"],.bb-header [class*="brand"],.bb-header [class*="logo"]{white-space:nowrap;flex-shrink:0}}@media(min-width:861px) and (max-width:1280px){.bb-header .bb-nav{gap:12px!important}.bb-header .bb-nav a{font-size:14px!important}.bb-header .bb-nav__cta{padding-left:14px!important;padding-right:14px!important}}</style><style>
@media(max-width:860px){
 .single-product .bbm,.single-product .bb-float,.single-product .bbk{display:none!important}
 .single-product body,body.single-product{padding-bottom:90px!important}
 .single-product [class*="sticky"]:not(header):not(.bb-header):not(.bb-header *){bottom:0!important;padding-bottom:env(safe-area-inset-bottom,0px)!important;z-index:9996!important}
 body:not(.single-product) .bb-float{bottom:calc(100px + env(safe-area-inset-bottom,0px))!important;z-index:9995!important}
}
</style>

		<!-- Global site tag (gtag.js) - Google Ads: AW-18324832192 - Google for WooCommerce -->
		<script async src="https://www.googletagmanager.com/gtag/js?id=AW-18324832192"></script>
		<script>
			window.dataLayer = window.dataLayer || [];
			function gtag() { dataLayer.push(arguments); }
			gtag( 'consent', 'default', {
				analytics_storage: 'denied',
				ad_storage: 'denied',
				ad_user_data: 'denied',
				ad_personalization: 'denied',
				region: ['AT', 'BE', 'BG', 'HR', 'CY', 'CZ', 'DK', 'EE', 'FI', 'FR', 'DE', 'GR', 'HU', 'IS', 'IE', 'IT', 'LV', 'LI', 'LT', 'LU', 'MT', 'NL', 'NO', 'PL', 'PT', 'RO', 'SK', 'SI', 'ES', 'SE', 'GB', 'CH'],
				wait_for_update: 500,
			} );
			gtag('js', new Date());
			gtag('set', 'developer_id.dOGY3NW', true);
			gtag("config", "AW-18324832192", { "groups": "GLA", "send_page_view": false });		</script>

		</head>
<body class="archive post-type-archive post-type-archive-product wp-custom-logo wp-theme-brazilianbar theme-brazilianbar surerank-1.10.2 woocommerce-shop woocommerce woocommerce-page woocommerce-no-js">
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-M32HTV29" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<script>
gtag("event", "page_view", {send_to: "GLA"});
</script>
<a class="bb-skip" href="#bb-main">Skip to content</a>
<header class="bb-header">
  <div class="bb-header__in">
    <a class="bb-logo" href="https://www.brazilianbar.co.za/">
      <img src="https://www.brazilianbar.co.za/wp-content/themes/brazilianbar/assets/logo-small.webp" alt="Brazilian Bar Beauty Salon Kuils River" width="36" height="48" decoding="async">
      <span class="bb-logo__name"><span class="bb-logo__title">BRAZILIAN BAR BEAUTY SALON</span><span class="bb-logo__sub">Kuils River</span></span>
    </a>
    <button class="bb-burger" aria-label="Open menu" aria-expanded="false" aria-controls="bb-nav">☰</button>
        <nav class="bb-nav" id="bb-nav">
      <a href="https://www.brazilianbar.co.za/">Home</a>

            <div class="bb-drop ">
        <a class="bb-drop__trigger" href="https://www.brazilianbar.co.za/treatments/" aria-haspopup="true" aria-expanded="false">Hair <span class="bb-drop__caret" aria-hidden="true">▾</span></a>
        <div class="bb-drop__menu bb-drop__menu--mega">
          <div class="bb-mega">
                        <div class="bb-mega__col">
              <div class="bb-drop__head">Signature Smoothing</div>
                            <a class="bb-drop__item" href="https://www.brazilianbar.co.za/brazilian-blowout/">
                <span class="bb-drop__name">Brazilian Blowout</span>
              </a>
                            <a class="bb-drop__item" href="https://www.brazilianbar.co.za/deep-repair-therapy/">
                <span class="bb-drop__name">Deep Repair Therapy</span>
              </a>
                            <a class="bb-drop__item" href="https://www.brazilianbar.co.za/hair-repair/">
                <span class="bb-drop__name">Thermal Restoration &amp; Repair</span>
              </a>
                            <a class="bb-drop__item" href="https://www.brazilianbar.co.za/nanoplastia/">
                <span class="bb-drop__name">Nanoplastia</span>
              </a>
                            <a class="bb-drop__item" href="https://www.brazilianbar.co.za/diksoplex/">
                <span class="bb-drop__name">Diksoplex</span>
              </a>
                            <a class="bb-drop__item" href="https://www.brazilianbar.co.za/stand-alone-treatment/">
                <span class="bb-drop__name">Stand-Alone Treatment</span>
              </a>
                          </div>
                        <div class="bb-mega__col">
              <div class="bb-drop__head">Cuts &amp; Styling</div>
                            <a class="bb-drop__item" href="https://www.brazilianbar.co.za/cuts-styling-colour/">
                <span class="bb-drop__name">Cuts, Styling &amp; Colour</span>
              </a>
                            <a class="bb-drop__item" href="https://www.brazilianbar.co.za/childrens-hair/">
                <span class="bb-drop__name">Children&#039;s Hair</span>
              </a>
                            <a class="bb-drop__item" href="https://www.brazilianbar.co.za/cut/">
                <span class="bb-drop__name">Cut</span>
              </a>
                            <a class="bb-drop__item" href="https://www.brazilianbar.co.za/razor-cut/">
                <span class="bb-drop__name">Razor Cut</span>
              </a>
                            <a class="bb-drop__item" href="https://www.brazilianbar.co.za/blowdry/">
                <span class="bb-drop__name">Blowdry</span>
              </a>
                            <a class="bb-drop__item" href="https://www.brazilianbar.co.za/highlights/">
                <span class="bb-drop__name">Highlights</span>
              </a>
                          </div>
                      </div>
          <a class="bb-drop__all" href="https://www.brazilianbar.co.za/treatments/">All Hair Services <span>→</span></a>
        </div>
      </div>
            <div class="bb-drop bb-drop--mk">
        <a class="bb-drop__trigger" href="https://www.brazilianbar.co.za/nail-services/" aria-haspopup="true" aria-expanded="false">Nails <span class="bb-drop__caret" aria-hidden="true">▾</span></a>
        <div class="bb-drop__menu bb-drop__menu--mega">
          <div class="bb-mega">
                        <div class="bb-mega__col">
              <div class="bb-drop__head">Manicures</div>
                            <a class="bb-drop__item" href="https://www.brazilianbar.co.za/manicure-gel/">
                <span class="bb-drop__name">Manicure (incl. Gel)</span>
              </a>
                            <a class="bb-drop__item" href="https://www.brazilianbar.co.za/express-manicure/">
                <span class="bb-drop__name">Express Manicure</span>
              </a>
                            <a class="bb-drop__item" href="https://www.brazilianbar.co.za/rubberbase-manicure/">
                <span class="bb-drop__name">RubberBase Manicure</span>
              </a>
                            <a class="bb-drop__item" href="https://www.brazilianbar.co.za/rubberbase-manicure-2-week-fill/">
                <span class="bb-drop__name">RubberBase 2-Week Fill</span>
              </a>
                            <a class="bb-drop__item" href="https://www.brazilianbar.co.za/rubberbase-manicure-3-week-fill/">
                <span class="bb-drop__name">RubberBase 3-Week Fill</span>
              </a>
                          </div>
                        <div class="bb-mega__col">
              <div class="bb-drop__head">Pedicures</div>
                            <a class="bb-drop__item" href="https://www.brazilianbar.co.za/pedicure-gel/">
                <span class="bb-drop__name">Pedicure (incl. Gel)</span>
              </a>
                            <a class="bb-drop__item" href="https://www.brazilianbar.co.za/express-pedicure/">
                <span class="bb-drop__name">Express Pedicure</span>
              </a>
                          </div>
                        <div class="bb-mega__col">
              <div class="bb-drop__head">Extensions</div>
                            <a class="bb-drop__item" href="https://www.brazilianbar.co.za/full-nail-extensions/">
                <span class="bb-drop__name">Full Nail Extensions</span>
              </a>
                            <a class="bb-drop__item" href="https://www.brazilianbar.co.za/polygel-extensions/">
                <span class="bb-drop__name">PolyGel Extensions</span>
              </a>
                          </div>
                        <div class="bb-mega__col">
              <div class="bb-drop__head">Soak Offs</div>
                            <a class="bb-drop__item" href="https://www.brazilianbar.co.za/gel-soak-off/">
                <span class="bb-drop__name">Gel Soak Off</span>
              </a>
                            <a class="bb-drop__item" href="https://www.brazilianbar.co.za/rubberbase-soak-off/">
                <span class="bb-drop__name">RubberBase Soak Off</span>
              </a>
                            <a class="bb-drop__item" href="https://www.brazilianbar.co.za/extensions-soak-off/">
                <span class="bb-drop__name">Extensions Soak Off</span>
              </a>
                          </div>
                        <div class="bb-mega__col">
              <div class="bb-drop__head">Art &amp; Finishing</div>
                            <a class="bb-drop__item" href="https://www.brazilianbar.co.za/nail-art/">
                <span class="bb-drop__name">Nail Art</span>
              </a>
                            <a class="bb-drop__item" href="https://www.brazilianbar.co.za/french-nails/">
                <span class="bb-drop__name">French</span>
              </a>
                            <a class="bb-drop__item" href="https://www.brazilianbar.co.za/nail-charms/">
                <span class="bb-drop__name">Charms</span>
              </a>
                            <a class="bb-drop__item" href="https://www.brazilianbar.co.za/nail-fix/">
                <span class="bb-drop__name">Nail Fix</span>
              </a>
                          </div>
                      </div>
          <a class="bb-drop__all bb-drop__all--mk" href="https://www.brazilianbar.co.za/nail-services/">All Nail Services <span>→</span></a>
        </div>
      </div>
            <div class="bb-drop bb-drop--mk">
        <a class="bb-drop__trigger" href="https://www.brazilianbar.co.za/waxing/" aria-haspopup="true" aria-expanded="false">Wax <span class="bb-drop__caret" aria-hidden="true">▾</span></a>
        <div class="bb-drop__menu bb-drop__menu--mega">
          <div class="bb-mega">
                        <div class="bb-mega__col">
              <div class="bb-drop__head">Face &amp; Brows</div>
                            <a class="bb-drop__item" href="https://www.brazilianbar.co.za/eyebrow-wax/">
                <span class="bb-drop__name">Eyebrow Wax</span>
              </a>
                            <a class="bb-drop__item" href="https://www.brazilianbar.co.za/eyebrow-tint/">
                <span class="bb-drop__name">Eyebrow Tint</span>
              </a>
                            <a class="bb-drop__item" href="https://www.brazilianbar.co.za/upper-lip-wax/">
                <span class="bb-drop__name">Upper Lip Wax</span>
              </a>
                            <a class="bb-drop__item" href="https://www.brazilianbar.co.za/chin-wax/">
                <span class="bb-drop__name">Chin Wax</span>
              </a>
                            <a class="bb-drop__item" href="https://www.brazilianbar.co.za/facial-waxing/">
                <span class="bb-drop__name">Facial Waxing</span>
              </a>
                          </div>
                        <div class="bb-mega__col">
              <div class="bb-drop__head">Body</div>
                            <a class="bb-drop__item" href="https://www.brazilianbar.co.za/underarm-wax/">
                <span class="bb-drop__name">Underarm Wax</span>
              </a>
                            <a class="bb-drop__item" href="https://www.brazilianbar.co.za/half-leg-wax/">
                <span class="bb-drop__name">Half Leg Wax</span>
              </a>
                            <a class="bb-drop__item" href="https://www.brazilianbar.co.za/full-leg-wax/">
                <span class="bb-drop__name">Full Leg Wax</span>
              </a>
                            <a class="bb-drop__item" href="https://www.brazilianbar.co.za/bikini-wax/">
                <span class="bb-drop__name">Bikini Wax</span>
              </a>
                            <a class="bb-drop__item" href="https://www.brazilianbar.co.za/brazilian-wax/">
                <span class="bb-drop__name">Brazilian Wax</span>
              </a>
                            <a class="bb-drop__item" href="https://www.brazilianbar.co.za/hollywood-wax/">
                <span class="bb-drop__name">Hollywood Wax</span>
              </a>
                          </div>
                      </div>
          <a class="bb-drop__all" href="https://www.brazilianbar.co.za/waxing/">All Waxing <span>→</span></a>
        </div>
      </div>
            <div class="bb-drop bb-drop--mk">
        <a class="bb-drop__trigger" href="https://www.brazilianbar.co.za/massage/" aria-haspopup="true" aria-expanded="false">Massage <span class="bb-drop__caret" aria-hidden="true">▾</span></a>
        <div class="bb-drop__menu bb-drop__menu--mega">
          <div class="bb-mega">
                        <div class="bb-mega__col">
              <div class="bb-drop__head">Swedish Massage</div>
                            <a class="bb-drop__item" href="https://www.brazilianbar.co.za/swedish-massage-30/">
                <span class="bb-drop__name">Swedish (30 Min)</span>
              </a>
                            <a class="bb-drop__item" href="https://www.brazilianbar.co.za/swedish-massage-60/">
                <span class="bb-drop__name">Swedish (60 Min)</span>
              </a>
                            <a class="bb-drop__item" href="https://www.brazilianbar.co.za/swedish-massage-90/">
                <span class="bb-drop__name">Swedish (90 Min)</span>
              </a>
                          </div>
                        <div class="bb-mega__col">
              <div class="bb-drop__head">Deep Tissue Massage</div>
                            <a class="bb-drop__item" href="https://www.brazilianbar.co.za/deep-tissue-massage-30/">
                <span class="bb-drop__name">Deep Tissue (30 Min)</span>
              </a>
                            <a class="bb-drop__item" href="https://www.brazilianbar.co.za/deep-tissue-massage-60/">
                <span class="bb-drop__name">Deep Tissue (60 Min)</span>
              </a>
                            <a class="bb-drop__item" href="https://www.brazilianbar.co.za/deep-tissue-massage-90/">
                <span class="bb-drop__name">Deep Tissue (90 Min)</span>
              </a>
                          </div>
                        <div class="bb-mega__col">
              <div class="bb-drop__head">Sports Massage</div>
                            <a class="bb-drop__item" href="https://www.brazilianbar.co.za/sports-massage-60/">
                <span class="bb-drop__name">Sports Massage</span>
              </a>
                          </div>
                      </div>
          <a class="bb-drop__all" href="https://www.brazilianbar.co.za/massage/">All Massage <span>→</span></a>
        </div>
      </div>
      
      <a href="https://www.brazilianbar.co.za/treatments/#packages">Bundles</a>
      <a href="https://www.brazilianbar.co.za/hair-advice/">Hair Advice</a>
      <a href="https://www.brazilianbar.co.za/contact/">Contact</a>
      <a class="bb-nav__cta" href="https://www.brazilianbar.co.za/book/">Book Appointment</a>
    </nav>
  </div>
</header>
<main id="bb-main">
<style>
.bsl{--g:#c9a227;--k:#111;--line:#ece8e1;--soft:#f7f5f1;font-size:17px;line-height:1.6}
.bsl .wrap{max-width:1180px;margin:0 auto;padding:0 18px}
.bsl .hero{background:radial-gradient(circle at 80% 20%,#2a2416 0%,#111 60%);color:#fff;border-radius:0 0 28px 28px;padding:64px 0 54px;margin-bottom:34px}
.bsl .hero h1{font-size:clamp(1.9em,4.6vw,3.1em);line-height:1.12;margin:0 0 14px;color:#fff;max-width:760px}
.bsl .hero h1 span{color:var(--g)}.bsl .hero p{font-size:1.1em;opacity:.88;max-width:640px;margin:0 0 22px}
.bsl .cta{display:inline-block;background:var(--g);color:#111;font-weight:800;border-radius:999px;padding:14px 26px;text-decoration:none;margin:0 10px 10px 0}
.bsl .cta.alt{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.6)}
.bsl .trust{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:18px;font-size:.92em;opacity:.9}.bsl .trust span:before{content:"✓ ";color:var(--g);font-weight:900}
.bsl h2{font-size:clamp(1.4em,2.6vw,1.9em);margin:42px 0 16px;line-height:1.2}
.bsl .cats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.bsl .cat{display:block;text-decoration:none;color:inherit;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:transform .2s,box-shadow .2s}
.bsl .cat:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,.08)}
.bsl .cat .im{aspect-ratio:1/1;background:var(--soft) center/contain no-repeat}.bsl .cat b{display:block;padding:12px 14px 2px}.bsl .cat small{display:block;padding:0 14px 14px;opacity:.6}
.bsl .brands{display:flex;flex-wrap:wrap;gap:10px}.bsl .brands a{border:1px solid var(--line);border-radius:999px;padding:9px 16px;text-decoration:none;color:inherit;font-weight:700;background:#fff}
.bsl .why{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.bsl .why div{background:var(--soft);border-radius:18px;padding:20px}.bsl .why b{display:block;font-size:1.05em;margin-bottom:6px}
.bsl .seo{max-width:860px}.bsl details{border-bottom:1px solid var(--line);padding:14px 0}.bsl summary{font-weight:800;cursor:pointer}
@media(max-width:900px){.bsl .cats{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.bsl .cat{flex:0 0 46%;scroll-snap-align:start}.bsl .why{grid-template-columns:1fr}}
</style>
<main class="bsl">
<section class="hero"><div class="wrap">
<h1>Salon-quality hair, nail &amp; beauty products, <span>delivered across South Africa</span></h1>
<p>Shop the professional brands our stylists and nail technicians use every day at Brazilian Bar, Kuils River. Fair prices, expert advice on WhatsApp, and fast delivery or free collection.</p>
<a class="cta" href="https://www.brazilianbar.co.za/product-category/hair-care/">Shop hair care</a><a class="cta alt" href="https://www.brazilianbar.co.za/product-category/nails/">Shop nails</a>
<div class="trust"><span>Salon-grade brands</span><span>Free delivery over R3,000</span><span>Free collection in Kuils River (2–4 working days)</span><span>Advice on WhatsApp</span></div>
</div></section>
<div class="wrap">
<h2>Shop by category</h2>
<div class="cats"><a class="cat" href="https://www.brazilianbar.co.za/product-category/hair-care/"><div class="im" style="background-image:url(https://www.brazilianbar.co.za/wp-content/uploads/2026/10/h-cm-sad-tgt-058-300x300.webp)"></div><b>Hair Care</b><small>395 products</small></a><a class="cat" href="https://www.brazilianbar.co.za/product-category/nails/"><div class="im" style="background-image:url(https://www.brazilianbar.co.za/wp-content/uploads/2026/10/n-hn-npo-mgt-335-300x300.webp)"></div><b>Nails</b><small>689 products</small></a><a class="cat" href="https://www.brazilianbar.co.za/product-category/salon-furniture/"><div class="im" style="background-image:url(https://www.brazilianbar.co.za/wp-content/uploads/2026/10/f-ff-cha-unb-l65-1-300x300.webp)"></div><b>Salon Furniture</b><small>23 products</small></a><a class="cat" href="https://www.brazilianbar.co.za/product-category/tools-equipment/"><div class="im" style="background-image:url(https://www.brazilianbar.co.za/wp-content/uploads/2026/10/h-el-cli-wah-026-300x300.webp)"></div><b>Tools &amp; Equipment</b><small>84 products</small></a></div>
<h2>Professional brands we trust</h2><div class="brands"><a href="https://www.brazilianbar.co.za/brand/nailz/">Nailz</a><a href="https://www.brazilianbar.co.za/brand/morgan-taylor/">Morgan Taylor</a><a href="https://www.brazilianbar.co.za/brand/milk-shake/">Milk Shake</a><a href="https://www.brazilianbar.co.za/brand/dikson/">Dikson</a><a href="https://www.brazilianbar.co.za/brand/tangle-teezer/">Tangle Teezer</a><a href="https://www.brazilianbar.co.za/brand/wahl/">Wahl</a><a href="https://www.brazilianbar.co.za/brand/lime-light/">Lime Light</a><a href="https://www.brazilianbar.co.za/brand/parlux/">Parlux</a><a href="https://www.brazilianbar.co.za/brand/the-bluebeards-revenge/">The Bluebeards Revenge</a><a href="https://www.brazilianbar.co.za/brand/natures-bloom/">Nature&#039;s Bloom</a></div><h2>New in the shop</h2>
<div class="woocommerce columns-4 "><ul class="products columns-4">
<li class="product type-product post-6080 status-publish first instock product_cat-hair-care product_cat-hair-growth-oil product_cat-natural-hair-care product_tag-hair-care-kit product_tag-natural-hair-bundle has-post-thumbnail shipping-taxable purchasable product-type-simple">
	<a href="https://www.brazilianbar.co.za/product/natures-bloom-scalp-care-bundle-african-black-soap-growth-oil-spray/" class="woocommerce-LoopProduct-link woocommerce-loop-product__link"><img width="300" height="300" src="https://www.brazilianbar.co.za/wp-content/uploads/2026/10/natures-bloom-range-300x300.jpg" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" alt="Nature&#039;s Bloom Neem Purifying Shampoo 250ml" decoding="async" fetchpriority="high" srcset="https://www.brazilianbar.co.za/wp-content/uploads/2026/10/natures-bloom-range-300x300.jpg 300w, https://www.brazilianbar.co.za/wp-content/uploads/2026/10/natures-bloom-range-1024x1024.jpg 1024w, https://www.brazilianbar.co.za/wp-content/uploads/2026/10/natures-bloom-range-150x150.jpg 150w, https://www.brazilianbar.co.za/wp-content/uploads/2026/10/natures-bloom-range-768x768.jpg 768w, https://www.brazilianbar.co.za/wp-content/uploads/2026/10/natures-bloom-range-600x600.jpg 600w, https://www.brazilianbar.co.za/wp-content/uploads/2026/10/natures-bloom-range-100x100.jpg 100w, https://www.brazilianbar.co.za/wp-content/uploads/2026/10/natures-bloom-range.jpg 1200w" sizes="(max-width: 300px) 100vw, 300px" /><span class="bbs-brand">Nature&#039;s Bloom</span><h2 class="woocommerce-loop-product__title">Nature&#8217;s Bloom Scalp Care Bundle: African Black Soap, Growth Oil &#038; Spray</h2>
	<span class="price"><span class="woocommerce-Price-amount amount"><bdi><span class="woocommerce-Price-currencySymbol" translate="no" dir="auto">&#82;</span>480,00</bdi></span></span>
</a><a href="https://www.brazilianbar.co.za/product/natures-bloom-scalp-care-bundle-african-black-soap-growth-oil-spray/?add-to-cart=6080" aria-describedby="woocommerce_loop_add_to_cart_link_describedby_6080" data-quantity="1" class="button product_type_simple add_to_cart_button ajax_add_to_cart" data-product_id="6080" data-product_sku="NB-BUNDLE-SCALP" aria-label="Add to cart: &ldquo;Nature&#039;s Bloom Scalp Care Bundle: African Black Soap, Growth Oil &amp; Spray&rdquo;" rel="nofollow" data-success_message="&ldquo;Nature&#039;s Bloom Scalp Care Bundle: African Black Soap, Growth Oil &amp; Spray&rdquo; has been added to your cart" role="button">Add to basket</a>	<span id="woocommerce_loop_add_to_cart_link_describedby_6080" class="screen-reader-text">
			</span>
</li>
<li class="product type-product post-6079 status-publish instock product_cat-hair-care product_cat-hair-growth-oil product_cat-natural-hair-care product_tag-hair-care-kit product_tag-natural-hair-bundle has-post-thumbnail shipping-taxable purchasable product-type-simple">
	<a href="https://www.brazilianbar.co.za/product/natures-bloom-hair-growth-repair-bundle-spray-mask-oil-hairline-serum/" class="woocommerce-LoopProduct-link woocommerce-loop-product__link"><img width="300" height="300" src="https://www.brazilianbar.co.za/wp-content/uploads/2026/10/natures-bloom-range-300x300.jpg" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" alt="Nature&#039;s Bloom Neem Purifying Shampoo 250ml" decoding="async" srcset="https://www.brazilianbar.co.za/wp-content/uploads/2026/10/natures-bloom-range-300x300.jpg 300w, https://www.brazilianbar.co.za/wp-content/uploads/2026/10/natures-bloom-range-1024x1024.jpg 1024w, https://www.brazilianbar.co.za/wp-content/uploads/2026/10/natures-bloom-range-150x150.jpg 150w, https://www.brazilianbar.co.za/wp-content/uploads/2026/10/natures-bloom-range-768x768.jpg 768w, https://www.brazilianbar.co.za/wp-content/uploads/2026/10/natures-bloom-range-600x600.jpg 600w, https://www.brazilianbar.co.za/wp-content/uploads/2026/10/natures-bloom-range-100x100.jpg 100w, https://www.brazilianbar.co.za/wp-content/uploads/2026/10/natures-bloom-range.jpg 1200w" sizes="(max-width: 300px) 100vw, 300px" /><span class="bbs-brand">Nature&#039;s Bloom</span><h2 class="woocommerce-loop-product__title">Nature&#8217;s Bloom Hair Growth &#038; Repair Bundle: Spray, Mask, Oil &#038; Hairline Serum</h2>
	<span class="price"><span class="woocommerce-Price-amount amount"><bdi><span class="woocommerce-Price-currencySymbol" translate="no" dir="auto">&#82;</span>630,00</bdi></span></span>
</a><a href="https://www.brazilianbar.co.za/product/natures-bloom-hair-growth-repair-bundle-spray-mask-oil-hairline-serum/?add-to-cart=6079" aria-describedby="woocommerce_loop_add_to_cart_link_describedby_6079" data-quantity="1" class="button product_type_simple add_to_cart_button ajax_add_to_cart" data-product_id="6079" data-product_sku="NB-BUNDLE-GROWTH" aria-label="Add to cart: &ldquo;Nature&#039;s Bloom Hair Growth &amp; Repair Bundle: Spray, Mask, Oil &amp; Hairline Serum&rdquo;" rel="nofollow" data-success_message="&ldquo;Nature&#039;s Bloom Hair Growth &amp; Repair Bundle: Spray, Mask, Oil &amp; Hairline Serum&rdquo; has been added to your cart" role="button">Add to basket</a>	<span id="woocommerce_loop_add_to_cart_link_describedby_6079" class="screen-reader-text">
			</span>
</li>
<li class="product type-product post-6078 status-publish instock product_cat-hair-care product_cat-leave-in-conditioner product_cat-natural-hair-care product_cat-shea-butter product_tag-hair-care-kit product_tag-natural-hair-bundle has-post-thumbnail shipping-taxable purchasable product-type-simple">
	<a href="https://www.brazilianbar.co.za/product/natures-bloom-loc-method-moisture-bundle-leave-in-oil-shea-butter/" class="woocommerce-LoopProduct-link woocommerce-loop-product__link"><img width="300" height="300" src="https://www.brazilianbar.co.za/wp-content/uploads/2026/10/natures-bloom-range-300x300.jpg" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" alt="Nature&#039;s Bloom Neem Purifying Shampoo 250ml" decoding="async" srcset="https://www.brazilianbar.co.za/wp-content/uploads/2026/10/natures-bloom-range-300x300.jpg 300w, https://www.brazilianbar.co.za/wp-content/uploads/2026/10/natures-bloom-range-1024x1024.jpg 1024w, https://www.brazilianbar.co.za/wp-content/uploads/2026/10/natures-bloom-range-150x150.jpg 150w, https://www.brazilianbar.co.za/wp-content/uploads/2026/10/natures-bloom-range-768x768.jpg 768w, https://www.brazilianbar.co.za/wp-content/uploads/2026/10/natures-bloom-range-600x600.jpg 600w, https://www.brazilianbar.co.za/wp-content/uploads/2026/10/natures-bloom-range-100x100.jpg 100w, https://www.brazilianbar.co.za/wp-content/uploads/2026/10/natures-bloom-range.jpg 1200w" sizes="(max-width: 300px) 100vw, 300px" /><span class="bbs-brand">Nature&#039;s Bloom</span><h2 class="woocommerce-loop-product__title">Nature&#8217;s Bloom LOC Method Moisture Bundle: Leave-In, Oil &#038; Shea Butter</h2>
	<span class="price"><span class="woocommerce-Price-amount amount"><bdi><span class="woocommerce-Price-currencySymbol" translate="no" dir="auto">&#82;</span>450,00</bdi></span></span>
</a><a href="https://www.brazilianbar.co.za/product/natures-bloom-loc-method-moisture-bundle-leave-in-oil-shea-butter/?add-to-cart=6078" aria-describedby="woocommerce_loop_add_to_cart_link_describedby_6078" data-quantity="1" class="button product_type_simple add_to_cart_button ajax_add_to_cart" data-product_id="6078" data-product_sku="NB-BUNDLE-LOC" aria-label="Add to cart: &ldquo;Nature&#039;s Bloom LOC Method Moisture Bundle: Leave-In, Oil &amp; Shea Butter&rdquo;" rel="nofollow" data-success_message="&ldquo;Nature&#039;s Bloom LOC Method Moisture Bundle: Leave-In, Oil &amp; Shea Butter&rdquo; has been added to your cart" role="button">Add to basket</a>	<span id="woocommerce_loop_add_to_cart_link_describedby_6078" class="screen-reader-text">
			</span>
</li>
<li class="product type-product post-6077 status-publish last instock product_cat-hair-care product_cat-leave-in-conditioner product_cat-natural-hair-care product_cat-natural-hair-shampoo-conditioner product_tag-hair-care-kit product_tag-natural-hair-bundle has-post-thumbnail shipping-taxable purchasable product-type-simple">
	<a href="https://www.brazilianbar.co.za/product/natures-bloom-natural-hair-starter-bundle-aloe-shampoo-conditioner-leave-in/" class="woocommerce-LoopProduct-link woocommerce-loop-product__link"><img width="300" height="300" src="https://www.brazilianbar.co.za/wp-content/uploads/2026/10/natures-bloom-range-300x300.jpg" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" alt="Nature&#039;s Bloom Neem Purifying Shampoo 250ml" decoding="async" srcset="https://www.brazilianbar.co.za/wp-content/uploads/2026/10/natures-bloom-range-300x300.jpg 300w, https://www.brazilianbar.co.za/wp-content/uploads/2026/10/natures-bloom-range-1024x1024.jpg 1024w, https://www.brazilianbar.co.za/wp-content/uploads/2026/10/natures-bloom-range-150x150.jpg 150w, https://www.brazilianbar.co.za/wp-content/uploads/2026/10/natures-bloom-range-768x768.jpg 768w, https://www.brazilianbar.co.za/wp-content/uploads/2026/10/natures-bloom-range-600x600.jpg 600w, https://www.brazilianbar.co.za/wp-content/uploads/2026/10/natures-bloom-range-100x100.jpg 100w, https://www.brazilianbar.co.za/wp-content/uploads/2026/10/natures-bloom-range.jpg 1200w" sizes="(max-width: 300px) 100vw, 300px" /><span class="bbs-brand">Nature&#039;s Bloom</span><h2 class="woocommerce-loop-product__title">Nature&#8217;s Bloom Natural Hair Starter Bundle: Aloe Shampoo, Conditioner &#038; Leave-In</h2>
	<span class="price"><span class="woocommerce-Price-amount amount"><bdi><span class="woocommerce-Price-currencySymbol" translate="no" dir="auto">&#82;</span>405,00</bdi></span></span>
</a><a href="https://www.brazilianbar.co.za/product/natures-bloom-natural-hair-starter-bundle-aloe-shampoo-conditioner-leave-in/?add-to-cart=6077" aria-describedby="woocommerce_loop_add_to_cart_link_describedby_6077" data-quantity="1" class="button product_type_simple add_to_cart_button ajax_add_to_cart" data-product_id="6077" data-product_sku="NB-BUNDLE-STARTER" aria-label="Add to cart: &ldquo;Nature&#039;s Bloom Natural Hair Starter Bundle: Aloe Shampoo, Conditioner &amp; Leave-In&rdquo;" rel="nofollow" data-success_message="&ldquo;Nature&#039;s Bloom Natural Hair Starter Bundle: Aloe Shampoo, Conditioner &amp; Leave-In&rdquo; has been added to your cart" role="button">Add to basket</a>	<span id="woocommerce_loop_add_to_cart_link_describedby_6077" class="screen-reader-text">
			</span>
</li>
<li class="product type-product post-6073 status-publish first instock product_cat-hair-care product_cat-hair-growth-oil product_cat-natural-hair-care product_cat-shea-butter product_tag-hair-growth-butter product_tag-natural-hair product_tag-scalp-butter has-post-thumbnail shipping-taxable purchasable product-type-simple">
	<a href="https://www.brazilianbar.co.za/product/natures-bloom-scalp-repair-hair-growth-butter-250ml/" class="woocommerce-LoopProduct-link woocommerce-loop-product__link"><img width="300" height="300" src="https://www.brazilianbar.co.za/wp-content/uploads/2026/10/natures-bloom-hair-growth-butter-tub-300x300.jpg" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" alt="Nature&#039;s Bloom Scalp Repair &amp; Hair Growth Butter 250ml" decoding="async" srcset="https://www.brazilianbar.co.za/wp-content/uploads/2026/10/natures-bloom-hair-growth-butter-tub-300x300.jpg 300w, https://www.brazilianbar.co.za/wp-content/uploads/2026/10/natures-bloom-hair-growth-butter-tub-150x150.jpg 150w, https://www.brazilianbar.co.za/wp-content/uploads/2026/10/natures-bloom-hair-growth-butter-tub-768x768.jpg 768w, https://www.brazilianbar.co.za/wp-content/uploads/2026/10/natures-bloom-hair-growth-butter-tub-600x600.jpg 600w, https://www.brazilianbar.co.za/wp-content/uploads/2026/10/natures-bloom-hair-growth-butter-tub-100x100.jpg 100w, https://www.brazilianbar.co.za/wp-content/uploads/2026/10/natures-bloom-hair-growth-butter-tub.jpg 1000w" sizes="(max-width: 300px) 100vw, 300px" /><span class="bbs-brand">Nature&#039;s Bloom</span><h2 class="woocommerce-loop-product__title">Nature&#8217;s Bloom Scalp Repair &#038; Hair Growth Butter 250ml</h2>
	<span class="price"><span class="woocommerce-Price-amount amount"><bdi><span class="woocommerce-Price-currencySymbol" translate="no" dir="auto">&#82;</span>225,00</bdi></span></span>
</a><a href="https://www.brazilianbar.co.za/product/natures-bloom-scalp-repair-hair-growth-butter-250ml/?add-to-cart=6073" aria-describedby="woocommerce_loop_add_to_cart_link_describedby_6073" data-quantity="1" class="button product_type_simple add_to_cart_button ajax_add_to_cart" data-product_id="6073" data-product_sku="NB-GROWTH-BUTTER-250" aria-label="Add to cart: &ldquo;Nature&#039;s Bloom Scalp Repair &amp; Hair Growth Butter 250ml&rdquo;" rel="nofollow" data-success_message="&ldquo;Nature&#039;s Bloom Scalp Repair &amp; Hair Growth Butter 250ml&rdquo; has been added to your cart" role="button">Add to basket</a>	<span id="woocommerce_loop_add_to_cart_link_describedby_6073" class="screen-reader-text">
			</span>
</li>
<li class="product type-product post-6069 status-publish instock product_cat-hair-care product_cat-natural-hair-care product_cat-shea-butter product_tag-loc-method product_tag-natural-hair-butter product_tag-shea-butter has-post-thumbnail shipping-taxable purchasable product-type-simple">
	<a href="https://www.brazilianbar.co.za/product/natures-bloom-shea-butter-250ml/" class="woocommerce-LoopProduct-link woocommerce-loop-product__link"><img width="300" height="300" src="https://www.brazilianbar.co.za/wp-content/uploads/2026/10/natures-bloom-shea-butter-1-300x300.jpg" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" alt="Nature&#039;s Bloom Shea Butter 250ml" decoding="async" srcset="https://www.brazilianbar.co.za/wp-content/uploads/2026/10/natures-bloom-shea-butter-1-300x300.jpg 300w, https://www.brazilianbar.co.za/wp-content/uploads/2026/10/natures-bloom-shea-butter-1-150x150.jpg 150w, https://www.brazilianbar.co.za/wp-content/uploads/2026/10/natures-bloom-shea-butter-1-768x768.jpg 768w, https://www.brazilianbar.co.za/wp-content/uploads/2026/10/natures-bloom-shea-butter-1-600x600.jpg 600w, https://www.brazilianbar.co.za/wp-content/uploads/2026/10/natures-bloom-shea-butter-1-100x100.jpg 100w, https://www.brazilianbar.co.za/wp-content/uploads/2026/10/natures-bloom-shea-butter-1.jpg 1000w" sizes="(max-width: 300px) 100vw, 300px" /><span class="bbs-brand">Nature&#039;s Bloom</span><h2 class="woocommerce-loop-product__title">Nature&#8217;s Bloom Shea Butter 250ml</h2>
	<span class="price"><span class="woocommerce-Price-amount amount"><bdi><span class="woocommerce-Price-currencySymbol" translate="no" dir="auto">&#82;</span>180,00</bdi></span></span>
</a><a href="https://www.brazilianbar.co.za/product/natures-bloom-shea-butter-250ml/?add-to-cart=6069" aria-describedby="woocommerce_loop_add_to_cart_link_describedby_6069" data-quantity="1" class="button product_type_simple add_to_cart_button ajax_add_to_cart" data-product_id="6069" data-product_sku="NB-SHEA-250" aria-label="Add to cart: &ldquo;Nature&#039;s Bloom Shea Butter 250ml&rdquo;" rel="nofollow" data-success_message="&ldquo;Nature&#039;s Bloom Shea Butter 250ml&rdquo; has been added to your cart" role="button">Add to basket</a>	<span id="woocommerce_loop_add_to_cart_link_describedby_6069" class="screen-reader-text">
			</span>
</li>
<li class="product type-product post-6065 status-publish instock product_cat-hair-care product_cat-natural-hair-care product_cat-natural-hair-shampoo-conditioner product_tag-african-black-soap product_tag-clarifying product_tag-natural-hair has-post-thumbnail shipping-taxable purchasable product-type-simple">
	<a href="https://www.brazilianbar.co.za/product/natures-bloom-african-black-soap/" class="woocommerce-LoopProduct-link woocommerce-loop-product__link"><img width="300" height="300" src="https://www.brazilianbar.co.za/wp-content/uploads/2026/10/natures-bloom-black-soap-1-300x300.jpg" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" alt="Nature&#039;s Bloom African Black Soap" decoding="async" srcset="https://www.brazilianbar.co.za/wp-content/uploads/2026/10/natures-bloom-black-soap-1-300x300.jpg 300w, https://www.brazilianbar.co.za/wp-content/uploads/2026/10/natures-bloom-black-soap-1-150x150.jpg 150w, https://www.brazilianbar.co.za/wp-content/uploads/2026/10/natures-bloom-black-soap-1-768x768.jpg 768w, https://www.brazilianbar.co.za/wp-content/uploads/2026/10/natures-bloom-black-soap-1-600x600.jpg 600w, https://www.brazilianbar.co.za/wp-content/uploads/2026/10/natures-bloom-black-soap-1-100x100.jpg 100w, https://www.brazilianbar.co.za/wp-content/uploads/2026/10/natures-bloom-black-soap-1.jpg 1000w" sizes="(max-width: 300px) 100vw, 300px" /><span class="bbs-brand">Nature&#039;s Bloom</span><h2 class="woocommerce-loop-product__title">Nature&#8217;s Bloom African Black Soap</h2>
	<span class="price"><span class="woocommerce-Price-amount amount"><bdi><span class="woocommerce-Price-currencySymbol" translate="no" dir="auto">&#82;</span>180,00</bdi></span></span>
</a><a href="https://www.brazilianbar.co.za/product/natures-bloom-african-black-soap/?add-to-cart=6065" aria-describedby="woocommerce_loop_add_to_cart_link_describedby_6065" data-quantity="1" class="button product_type_simple add_to_cart_button ajax_add_to_cart" data-product_id="6065" data-product_sku="NB-BLACK-SOAP" aria-label="Add to cart: &ldquo;Nature&#039;s Bloom African Black Soap&rdquo;" rel="nofollow" data-success_message="&ldquo;Nature&#039;s Bloom African Black Soap&rdquo; has been added to your cart" role="button">Add to basket</a>	<span id="woocommerce_loop_add_to_cart_link_describedby_6065" class="screen-reader-text">
			</span>
</li>
<li class="product type-product post-6060 status-publish last instock product_cat-hair-care product_cat-hair-growth-oil product_cat-natural-hair-care product_tag-edge-growth product_tag-edges product_tag-hairline-serum has-post-thumbnail shipping-taxable purchasable product-type-simple">
	<a href="https://www.brazilianbar.co.za/product/natures-bloom-hairline-serum-30ml/" class="woocommerce-LoopProduct-link woocommerce-loop-product__link"><img width="300" height="300" src="https://www.brazilianbar.co.za/wp-content/uploads/2026/10/natures-bloom-hairline-serum-1-300x300.jpg" class="attachment-woocommerce_thumbnail size-woocommerce_thumbnail" alt="Nature&#039;s Bloom Hairline Serum 30ml" decoding="async" srcset="https://www.brazilianbar.co.za/wp-content/uploads/2026/10/natures-bloom-hairline-serum-1-300x300.jpg 300w, https://www.brazilianbar.co.za/wp-content/uploads/2026/10/natures-bloom-hairline-serum-1-150x150.jpg 150w, https://www.brazilianbar.co.za/wp-content/uploads/2026/10/natures-bloom-hairline-serum-1-768x768.jpg 768w, https://www.brazilianbar.co.za/wp-content/uploads/2026/10/natures-bloom-hairline-serum-1-600x600.jpg 600w, https://www.brazilianbar.co.za/wp-content/uploads/2026/10/natures-bloom-hairline-serum-1-100x100.jpg 100w, https://www.brazilianbar.co.za/wp-content/uploads/2026/10/natures-bloom-hairline-serum-1.jpg 1000w" sizes="(max-width: 300px) 100vw, 300px" /><span class="bbs-brand">Nature&#039;s Bloom</span><h2 class="woocommerce-loop-product__title">Nature&#8217;s Bloom Hairline Serum 30ml</h2>
	<span class="price"><span class="woocommerce-Price-amount amount"><bdi><span class="woocommerce-Price-currencySymbol" translate="no" dir="auto">&#82;</span>165,00</bdi></span></span>
</a><a href="https://www.brazilianbar.co.za/product/natures-bloom-hairline-serum-30ml/?add-to-cart=6060" aria-describedby="woocommerce_loop_add_to_cart_link_describedby_6060" data-quantity="1" class="button product_type_simple add_to_cart_button ajax_add_to_cart" data-product_id="6060" data-product_sku="NB-HAIRLINE-SERUM-30" aria-label="Add to cart: &ldquo;Nature&#039;s Bloom Hairline Serum 30ml&rdquo;" rel="nofollow" data-success_message="&ldquo;Nature&#039;s Bloom Hairline Serum 30ml&rdquo; has been added to your cart" role="button">Add to basket</a>	<span id="woocommerce_loop_add_to_cart_link_describedby_6060" class="screen-reader-text">
			</span>
</li>
</ul>
</div><h2>Why buy from a working salon?</h2>
<div class="why"><div><b>Tested in our chairs</b>We stock what our own stylists and nail technicians use on clients every day, so you get products that perform, not marketing promises.</div><div><b>Real advice, not guesswork</b>Not sure what suits your hair, skin or nails? WhatsApp Bella and our team will recommend the right product and how to use it.</div><div><b>Official distributors</b>Genuine professional products, sourced through South African distributors, at fair prices with nationwide delivery.</div></div>
<div class="seo">
<h2>Professional hair products online in South Africa</h2>
<p>Salon results don't have to end when you leave the salon. Our hair care range brings you <strong>salon-quality hair products</strong> chosen by working stylists: <strong>sulphate-free shampoos and conditioners</strong> that protect Brazilian Blowout and Nanoplastia smoothing treatments, deep repair masks for dry or damaged hair, colour-care and silver shampoos that keep blondes bright, and heat protection and styling products for every hair type. We stock trusted Italian professional brands like <strong>Dikson</strong> and <strong>Brelil</strong>, alongside proven South African salon favourites.</p>
<p>Every product is picked for South African conditions: strong sun, hard water and chlorinated pools are tough on hair, so we focus on formulas that hydrate, repair and protect colour. Buy online with delivery anywhere in South Africa, or collect free at our salon in Kuils River, Cape Town.</p>
<h2>Professional nail products: Gelish, Morgan Taylor and Nailz</h2>
<p>For nail technicians and nail lovers, we carry the <strong>full Gelish gel polish range</strong>, matching <strong>Morgan Taylor nail lacquers</strong>, base and top coats, prep and removal products, and <strong>Nailz</strong> salon essentials such as tips, files and acrylics. As our nail team says, South Africa's high UV and pool chlorine are hard on gel polish, which is why quality bases and top coats matter for colour that lasts without yellowing or lifting.</p>
<h2>Waxing, massage and salon equipment</h2>
<p>Beauty therapists and salon owners can shop professional <strong>waxing supplies</strong>, massage oils and creams, tools, and <strong>salon furniture</strong> including styling chairs, barber chairs and massage beds, with delivery arranged across South Africa.</p>
<h2>Frequently asked questions</h2>
<details><summary>Are your products the same quality salons use?</summary><p>Yes. We are a working salon in Kuils River and stock the professional brands our own stylists and nail technicians use, including Dikson, Brelil, Gelish, Morgan Taylor and Nailz, bought through official South African distributors.</p></details><details><summary>Do you deliver across South Africa?</summary><p>Yes. Orders are delivered nationwide by The Courier Guy, and delivery is free on orders over R3,000 when no discount code is used. You can also collect your order free of charge at the salon in Kuils River, Cape Town.</p></details><details><summary>Which shampoo should I use after a Brazilian Blowout or Nanoplastia?</summary><p>Use a sulphate-free shampoo and conditioner to keep your smoothing treatment looking good for longer. Look in our Hair Care section, or WhatsApp Bella and our team will recommend the right aftercare for your hair.</p></details><details><summary>Can nail technicians buy professional nail products from you?</summary><p>Yes. We stock the full Gelish gel polish range, Morgan Taylor lacquers and Nailz salon essentials, ideal for nail technicians restocking and for clients maintaining their nails at home.</p></details><details><summary>Can I get advice before I buy?</summary><p>Of course. Message Bella, our WhatsApp assistant, on 060 309 8510, and our team will help you choose the right product for your hair, skin or nails.</p></details><p style="margin-top:26px"><a class="cta" style="color:#111" href="https://wa.me/27603098510?text=Hi%20Bella%2C%20I%20need%20help%20choosing%20a%20product" target="_blank" rel="noopener">💬 Ask Bella for advice</a></p>
</div></div></main>
<script type="application/ld+json">{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"Are your products the same quality salons use?","acceptedAnswer":{"@type":"Answer","text":"Yes. We are a working salon in Kuils River and stock the professional brands our own stylists and nail technicians use, including Dikson, Brelil, Gelish, Morgan Taylor and Nailz, bought through official South African distributors."}},{"@type":"Question","name":"Do you deliver across South Africa?","acceptedAnswer":{"@type":"Answer","text":"Yes. Orders are delivered nationwide by The Courier Guy, and delivery is free on orders over R3,000 when no discount code is used. You can also collect your order free of charge at the salon in Kuils River, Cape Town."}},{"@type":"Question","name":"Which shampoo should I use after a Brazilian Blowout or Nanoplastia?","acceptedAnswer":{"@type":"Answer","text":"Use a sulphate-free shampoo and conditioner to keep your smoothing treatment looking good for longer. Look in our Hair Care section, or WhatsApp Bella and our team will recommend the right aftercare for your hair."}},{"@type":"Question","name":"Can nail technicians buy professional nail products from you?","acceptedAnswer":{"@type":"Answer","text":"Yes. We stock the full Gelish gel polish range, Morgan Taylor lacquers and Nailz salon essentials, ideal for nail technicians restocking and for clients maintaining their nails at home."}},{"@type":"Question","name":"Can I get advice before I buy?","acceptedAnswer":{"@type":"Answer","text":"Of course. Message Bella, our WhatsApp assistant, on 060 309 8510, and our team will help you choose the right product for your hair, skin or nails."}}]}</script>
<!--WPFC_FOOTER_START--></main>
<footer class="bb-footer">
  <div class="bb-footer__grid">
    <div>
      <img src="https://www.brazilianbar.co.za/wp-content/themes/brazilianbar/assets/logo.jpg" alt="Brazilian Bar" width="42" height="56" loading="lazy" decoding="async" style="height:56px;width:auto;border-radius:10px">
      <p style="font-size:12.5px;color:rgba(250,249,245,.55)">Private beauty studio in Kuils River, Cape Town: hair, nails, waxing and massage. By appointment only.</p>
      <a class="bb-btn bb-btn--wa" style="display:inline-block;padding:12px 22px;font-size:10px" href="https://wa.me/27603098510" target="_blank" rel="noopener">WhatsApp Us</a>
    </div>
    <div>
      <h4>Treatments</h4>
      <a href="https://www.brazilianbar.co.za/treatments/">Hair Treatments</a>
      <a href="https://www.brazilianbar.co.za/nanoplastia/">Nanoplastia</a>
      <a href="https://www.brazilianbar.co.za/brazilian-blowout/">Brazilian Blowout</a>
      <a href="https://www.brazilianbar.co.za/nail-services/">Nail Services</a>
      <a href="https://www.brazilianbar.co.za/waxing/">Waxing</a>
      <a href="https://www.brazilianbar.co.za/massage/">Massage</a>
    </div>
    <div>
      <h4>Navigate</h4>
      <a href="https://www.brazilianbar.co.za/gallery/">Gallery</a>
      <a href="https://www.brazilianbar.co.za/hair-advice/">Hair Advice</a>
      <a href="https://www.brazilianbar.co.za/book/">Book Appointment</a>
      <a href="https://www.brazilianbar.co.za/contact/">Contact</a>
    </div>
    <div style="font-size:13px">
      <h4>Contact</h4>
      <p style="margin:0 0 12px">10 Syringa Street, Klipdam,<br>Kuils River, 7580</p>
      <a href="tel:+27681904674">068 190 4674</a>
      <a href="mailto:mckallay@brazilianbar.co.za">mckallay@brazilianbar.co.za</a>
      <p style="margin:0">Tue–Fri 09:00–18:00<br>Saturday 09:00–17:00</p>
    </div>
  </div>
  <div class="bb-footer__bar">
    <span>© 2026 Brazilian Bar Beauty Salon</span>
    <span class="bb-footer__areas">Areas: <a href="https://www.brazilianbar.co.za/">Kuils River</a> · <a href="https://www.brazilianbar.co.za/hair-salon-cape-town/">Cape Town</a> · <a href="https://www.brazilianbar.co.za/hair-salon-durbanville/">Durbanville</a> · <a href="https://www.brazilianbar.co.za/hair-salon-brackenfell/">Brackenfell</a></span>
    <span><a href="https://www.brazilianbar.co.za/delivery-returns/" style="display:inline">Delivery &amp; Returns</a></span> <span><a href="https://www.brazilianbar.co.za/prices/" style="display:inline">Prices</a></span> <span><a href="https://www.brazilianbar.co.za/about/" style="display:inline">About</a></span> <span><a href="https://www.brazilianbar.co.za/privacy-policy/" style="display:inline">Privacy</a></span> <span><a href="https://www.brazilianbar.co.za/terms-and-conditions/" style="display:inline">Terms</a></span>
  </div>
</footer>

<div class="bb-mobilebar">
  <a class="bb-btn bb-btn--gold" href="https://www.brazilianbar.co.za/book/">Book</a>
  <a class="bb-btn bb-btn--wa" href="https://wa.me/27603098510" target="_blank" rel="noopener">WhatsApp</a>
</div>

<div class="bb-float">
  <div class="bb-chat" id="bb-chat" role="dialog" aria-label="Chat with Bella, studio assistant" aria-live="polite">
    <div class="bb-chat__head">
      <div><b>Bella - Studio Assistant</b><small>Knows all pricing · Powered by AI</small></div>
      <button class="bb-chat__close" id="bb-chat-close" aria-label="Close chat">×</button>
    </div>
    <div class="bb-chat__log" id="bb-chat-log">
      <div class="bb-chat__msg bb-chat__msg--bot">Hi! I can quote any treatment instantly - try "price for a Brazilian Blowout".</div>
    </div>
    <form class="bb-chat__form" id="bb-chat-form">
      <input type="text" id="bb-chat-input" placeholder="Ask about treatments or prices…" aria-label="Your question for Bella" maxlength="500" autocomplete="off">
      <button type="submit" aria-label="Send">→</button>
    </form>
  </div>
  <button class="bb-float__btn bb-float__chat" id="bb-chat-toggle" aria-label="Chat with Bella" style="display:none">✦</button>
  <a class="bb-float__btn bb-float__wa" href="https://wa.me/27603098510" target="_blank" rel="noopener" aria-label="WhatsApp us">
    <svg width="26" height="26" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="M12 2a10 10 0 0 0-8.6 15.1L2 22l5.1-1.3A10 10 0 1 0 12 2zm0 18.2c-1.6 0-3.1-.4-4.4-1.2l-.3-.2-3 .8.8-2.9-.2-.3A8.2 8.2 0 1 1 12 20.2zm4.6-6.1c-.3-.1-1.5-.7-1.7-.8-.2-.1-.4-.1-.6.1-.2.3-.6.8-.8 1-.1.2-.3.2-.5.1a6.7 6.7 0 0 1-3.4-3c-.3-.4 0-.5.1-.7l.4-.5c.1-.2.1-.3.2-.5s0-.4 0-.5c-.1-.1-.6-1.4-.8-1.9-.2-.5-.4-.4-.6-.4h-.5c-.2 0-.5.1-.7.3-.2.3-.9.9-.9 2.2s.9 2.5 1.1 2.7c.1.2 1.9 2.9 4.6 4 .6.3 1.1.4 1.5.6.6.2 1.2.2 1.6.1.5-.1 1.5-.6 1.7-1.2.2-.6.2-1.1.1-1.2 0-.1-.2-.2-.5-.3z"/></svg>
  </a>
</div>

<script>
(function () {
  'use strict';

  var BBPageCtx = {"business_entity":"Brazilian Bar Beauty & Hair","sub_entity":"","service":"","service_category":"Hair","hair_wa":"27603098510","nails_wa":"27603098510","nail_wa_prefix":"wa.me\/27603098510","hair_wa_prefix":"wa.me\/27603098510"};

  // Ensure dataLayer exists — do NOT overwrite if GTM has already created it
  window.dataLayer = window.dataLayer || [];

  /**
   * Extract URL params safely
   */
  function getParam(name) {
    try {
      return new URLSearchParams(window.location.search).get(name) || '';
    } catch(e) { return ''; }
  }

  /**
   * Determine CTA location from the clicked element's position/class
   */
  function getCtaLocation(el) {
    if (!el) return 'unknown';
    var check = function(selector) {
      return !!(el.closest && el.closest(selector));
    };
    if (check('.bb-wa-float') || el.classList.contains('bb-wa-float')) return 'floating-button';
    if (check('.bb-mobile-bar') || check('#bb-mobile-bar'))              return 'mobile-bar';
    if (check('header') || check('#masthead') || check('.main-header-bar')) return 'header';
    if (check('.bb-hero') || check('#bb-hero'))                           return 'hero';
    if (check('footer') || check('#bb-footer') || check('.bb-footer'))   return 'footer';
    if (check('.bb-service-card') || check('.bb-service-item'))           return 'service-card';
    if (check('.bb-cta-band') || check('.bb-cta-section'))               return 'cta-band';
    return 'body';
  }

  /**
   * Determine which entity a wa.me link targets
   */
  function getLinkEntity(href) {
    if (!href) return 'hair';
    var cleaned = href.replace(/https?:\/\//i, '').replace(/www\./i, '');
    if (cleaned.indexOf(BBPageCtx.nails_wa) !== -1 ||
        cleaned.indexOf('0603098510') !== -1) {
      return 'nails';
    }
    return 'hair';
  }

  /**
   * Build the enriched dataLayer object.
   * event name 'whatsapp_click' kept consistent with existing GTM trigger.
   */
  function buildDataLayerEvent(el, href) {
    var linkEntity    = getLinkEntity(href);
    var isNails       = linkEntity === 'nails';
    var ctaLocation   = getCtaLocation(el);

    // Read service from data attribute if present on the link or its container
    var serviceEl = el && (el.dataset.service || (el.closest('[data-service]') && el.closest('[data-service]').dataset.service));

    return {
      event:              'whatsapp_click',
      business_entity:    'Brazilian Bar Beauty & Hair',
      sub_entity:         isNails ? 'Nails' : '',
      service:            serviceEl || BBPageCtx.service,
      service_category:   isNails ? 'Nails' : BBPageCtx.service_category,
      destination_number: isNails ? BBPageCtx.nails_wa : BBPageCtx.hair_wa,
      cta_location:       ctaLocation,
      page_url:           window.location.href,
      page_title:         document.title,
      utm_source:         getParam('utm_source'),
      utm_medium:         getParam('utm_medium'),
      utm_campaign:       getParam('utm_campaign'),
      utm_content:        getParam('utm_content'),
      gclid:              getParam('gclid'),
      fbclid:             getParam('fbclid'),
      ttclid:             getParam('ttclid'),
    };
  }

  /**
   * Attach listener to all wa.me links.
   * Uses event delegation on document — safe, does not interfere with GTM.
   */
  document.addEventListener('click', function (e) {
    var el = e.target;
    // Walk up to find <a> if click was on child (e.g. SVG icon inside <a>)
    while (el && el.tagName !== 'A') { el = el.parentElement; }
    if (!el) return;

    var href = el.getAttribute('href') || '';
    if (href.indexOf('wa.me') === -1 && href.indexOf('whatsapp.com') === -1) return;

    // Push to dataLayer BEFORE the link opens
    var payload = buildDataLayerEvent(el, href);
    window.dataLayer.push(payload);
  }, true); // capture phase — fires before GTM's own listener

})();
</script>
	<script type="speculationrules">
{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/brazilianbar/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
</script>
			<!-- Facebook Pixel Code -->
			<noscript>
				<img
					height="1"
					width="1"
					style="display:none"
					alt="fbpx"
					src="https://www.facebook.com/tr?id=1075840868221899&ev=PageView&noscript=1"
				/>
			</noscript>
			<!-- End Facebook Pixel Code -->
				<script>
		(function () {
			var c = document.body.className;
			c = c.replace(/woocommerce-no-js/, 'woocommerce-js');
			document.body.className = c;
		})();
	</script>
	<script id="the-courier-guy-main550.js-js-extra">
var theCourierGuy = {"url":"https://www.brazilianbar.co.za/wp-admin/admin-ajax.php","southAfricaOnly":"false"};
//# sourceURL=the-courier-guy-main550.js-js-extra
</script>
<script id="the-courier-guy-main550.js-js" src="https://www.brazilianbar.co.za/wp-content/plugins/the-courier-guy/dist/js/main550.js?ver=5.5.4"></script>
<script id="the-courier-guy-notice.js-js" defer src="https://www.brazilianbar.co.za/wp-content/plugins/the-courier-guy/dist/js/notice.js?ver=5.5.4"></script>
<script id="wbb-bella-js-extra">
var WBB_BELLA = {"business":{"name":"Brazilian Bar Beauty Salon","tagline":"Kuils River","wa":"27603098510","phone":"+27681904674","email":"mckallay@brazilianbar.co.za","street":"10 Syringa Street","locality":"Kuilsriver","postal":"7580","areas":["Kuils River","Brackenfell","Parow","Bellville","Stellenbosch","Blackheath"],"opens":"09:00","closes":"18:00","weekend":"Saturday 09:00\u201317:00","booking":"/book/","stylist":"McKallay"},"services":[{"slug":"brazilian-blowout","menu":"Brazilian Blowout","name":"Luxury Brazilian Blowout","brand":"hair","from":"From R430","duration":"\u00b1 2.5 hours","intro":"Our signature smoothing therapy eliminates frizz and seals the cuticle for glass-like shine - priced to your exact hair length so you never overpay.","benefits":["Dramatically reduces frizz and unruly curl","Makes daily styling much quicker","Infuses premium liquid keratin deep into the fibre","Protects against Cape wind, salt air and humidity"],"faqs":[{"q":"What does a Brazilian Blowout do to your hair?","a":"It infuses liquid keratin deep into the hair shaft, seals the cuticle and eliminates frizz. The result is smoother, shinier hair that dries faster and requires far less daily effort to style. Think of it as resetting your hair to its healthiest, most manageable state."},{"q":"How long does a Brazilian Blowout last?","a":"With a sulfate-free shampoo and proper aftercare, results stay smooth and frizz-free for 12 to 16 weeks. Kayla finds that clients who switch to a good sulfate-free shampoo straight after consistently get the full 16 weeks before they need a top-up."},{"q":"Is it formaldehyde-free?","a":"Yes, 100% formaldehyde-free. The original Brazilian Blowout formula that made headlines overseas did contain formaldehyde, which is why Kayla personally verified and tested every product she uses before offering the treatment. Every product in the studio is certified safe, acid-free and suitable for coloured and bleached hair."},{"q":"Which is better, keratin or Brazilian Blowout?","a":"They are different tools for different goals. A keratin treatment focuses on relaxing texture and smoothing curl. A Brazilian Blowout seals the cuticle, adds intense shine and reduces frizz while keeping more of your natural movement. If you want straighter hair, keratin. If you want smoother, healthier and faster-drying hair with shine, the Brazilian Blowout is the better fit. Kayla will guide you at your consultation."}],"url":"https://www.brazilianbar.co.za/brazilian-blowout/"},{"slug":"deep-repair-therapy","menu":"Deep Repair Therapy","name":"Deep Repair Therapy","brand":"hair","from":"From R430","duration":"\u00b1 2 hours","intro":"A deeply reconstructive treatment that fills gaps in the cuticle, repairs split ends and restores elasticity - while keeping your natural movement and curl.","benefits":["Fills cuticle gaps and repairs split ends","Boosts hydration with amino acids, vitamins and caviar oil","Safe for coloured, bleached and fragile hair","Keeps your natural curl while adding softness"],"faqs":[{"q":"What is Deep Repair Therapy?","a":"It is an intensive protein reconstruction treatment that fills gaps in the cuticle, rebuilds elasticity and restores moisture to hair that has been damaged by bleaching, heat, colour or over-processing. It does not straighten or significantly change your texture. Your natural curl stays, but becomes softer and more defined."},{"q":"How is it different from a Brazilian Blowout?","a":"A Brazilian Blowout smooths and seals the cuticle with liquid keratin and reduces frizz significantly. Deep Repair Therapy focuses on rebuilding internal structure, not on smoothing. If your hair is breaking, feeling hollow or losing elasticity, Deep Repair Therapy is the right starting point."},{"q":"Does it contain formaldehyde?","a":"No, it is 100% formaldehyde-free and acid-free. The formula is built around amino acids, vitamins and caviar oil, designed purely for structural hair health."},{"q":"How long does it take?","a":"Around 2 hours for most hair lengths. The treatment includes a conditioning phase under the hood dryer, which is the part clients seem to enjoy most. There is no rushing that step because the heat absorption is what makes the amino acids actually bond."}],"url":"https://www.brazilianbar.co.za/deep-repair-therapy/"},{"slug":"hair-repair","menu":"Thermal Restoration & Repair","name":"Ultimate Thermal Hair Restoration & Repair","brand":"hair","from":"R450","duration":"\u00b1 1 hour","intro":"Rescue treatments for bleached, coloured and heat-damaged hair - rebuilding broken bonds, restoring lipids and proteins, and cutting breakage during combing.","benefits":["Rebuilds bonds broken by bleaching and heat tools","Restores lipids and proteins to dehydrated hair","Instantly detangles and softens porous strands","Reduces breakage and hair fall"],"faqs":[{"q":"What does Hair Restoration treatment do?","a":"It rebuilds bonds broken by bleaching, heat and colour treatments, restores lipids and proteins that have been stripped, and reduces breakage during combing. It is a targeted rescue treatment, not a style treatment."},{"q":"How often should I get a repair treatment?","a":"Every 4 weeks for hair that is actively damaged or being coloured regularly. Once the hair has stabilised, every 6 to 8 weeks as maintenance. Kayla will give you a specific recommendation based on your hair at your first appointment."},{"q":"Can I add it to a colour appointment?","a":"Yes. Diksoplex is specifically designed to be added during colour, and a stand-alone treatment can follow any service in the same visit. Combining repair with colour is one of the best things you can do for the long-term health of your hair."},{"q":"Is it safe for bleached hair?","a":"Yes, and it is particularly good for bleached hair. Bleaching removes lipids and breaks bonds in the cortex. The repair treatment works directly on restoring those, which is why bleached hair often feels so much softer and stronger immediately after a session."}],"url":"https://www.brazilianbar.co.za/hair-repair/"},{"slug":"cuts-styling-colour","menu":"Cuts, Styling & Colour","name":"Cuts, Styling & Colour","brand":"hair","from":"From R120","duration":"Varies","intro":"From a precision cut and blow-dry to full-head highlights, ombre and Technofruit colour - the everyday salon services that keep your hair looking its best between treatments.","benefits":["Ladies, gents, razor and children's cuts","Professional blowdry","Technofruit colour and pure toner","T-section highlights"],"faqs":[{"q":"What cuts do you offer?","a":"Ladies cuts, gents cuts, razor cuts, children's cuts and blow-dries. Kayla works across all hair types and textures, from precision cuts on straight hair to dry cuts on natural and curly hair."},{"q":"Can I combine a cut with a Brazilian Blowout?","a":"Yes, and Kayla often recommends this combination. The cut happens after the blowout so the ends are trimmed once the hair is at its smoothest. Many clients find they need less cut off than they expected once the split ends are no longer frizzing outward."},{"q":"How long does a colour appointment take?","a":"A toner takes around 30 to 45 minutes. Full-head highlights run between 2 and 3 hours. Ombre and balayage can take 2.5 to 4 hours depending on complexity. Kayla will quote you a time and a price before anything starts."},{"q":"Do you offer a free colour consultation?","a":"Yes. Send a photo on WhatsApp or come in and we assess your hair, recommend the right colour and quote before starting."}],"url":"https://www.brazilianbar.co.za/cuts-styling-colour/"},{"slug":"childrens-hair","menu":"Children's Hair","name":"Children's Hair Services","brand":"hair","from":"From R170","duration":"\u00b1 30\u201345 min","intro":"Patient, gentle cuts and styling for little ones in a calm private studio - no crowds, no waiting rooms, no fuss.","benefits":["Calm, private, one-family-at-a-time studio","Gentle, patient stylist","Neat finish for school or special days"],"faqs":[{"q":"What age do you cut from?","a":"We happily see children of all ages - let us know your child's age when booking so we can allow the right time."},{"q":"Can siblings book together?","a":"Yes - because it's a private studio, we can schedule siblings back-to-back. Message us on WhatsApp to arrange."},{"q":"Can my child sit with me during the appointment?","a":"Of course. We are a private, calm studio, so children can relax with a parent close by. Short, friendly appointments work best for little ones, and you can book kids' services together with your own appointment."}],"url":"https://www.brazilianbar.co.za/childrens-hair/"},{"slug":"nanoplastia","menu":"Nanoplastia","name":"Nanoplastia Smoothing Treatment","brand":"hair","from":"From R430","duration":"\u00b1 2.5 hours","intro":"A gentle, plant-based smoothing therapy that eliminates frizz and adds mirror shine using formaldehyde-free nanoparticles - a gentler option for sensitive scalps.","benefits":["100% plant-based and formaldehyde-free","Gentler nanoparticle formula suited to sensitive skin","Eliminates frizz and adds lasting shine","No harsh chemical odour during application"],"faqs":[{"q":"What is Nanoplastia?","a":"Nanoplastia is a plant-based smoothing treatment that uses nanoparticles instead of chemical binders to reduce frizz and add shine. It is completely formaldehyde-free and is considered one of the gentlest smoothing options available."},{"q":"Is Nanoplastia safe during pregnancy?","a":"Nanoplastia is formaldehyde-free, but as with most hair chemical treatments, it is generally not recommended during pregnancy as a precaution - hormonal changes can increase scalp sensitivity. We recommend checking with your doctor before booking any hair smoothing treatment while pregnant."},{"q":"How is Nanoplastia different from a Brazilian Blowout?","a":"Both treatments smooth the hair and add shine, and both are formaldehyde-free at Brazilian Bar. Nanoplastia uses a plant-based nanoparticle formula, which makes it a gentler option for sensitive scalps. The Brazilian Blowout uses a keratin-based formula. Results and pricing are the same either way."},{"q":"How long does Nanoplastia last?","a":"Results typically last 12 to 16 weeks with proper aftercare, the same as our Brazilian Blowout."}],"url":"https://www.brazilianbar.co.za/nanoplastia/"},{"slug":"cut","menu":"Cut","name":"Ladies Haircut","brand":"hair","from":"R200","duration":"\u00b1 30 min","intro":"A precision cut tailored to your face shape and hair type, finished with a light professional style.","benefits":["Tailored to your face shape and hair type","Finished with a light professional style","Suitable for all hair types and lengths"],"faqs":[{"q":"What is included in a cut?","a":"A consultation, the precision cut itself, and a light finishing style. A full blowdry is a separate service and can be added on request."},{"q":"How long does a cut take?","a":"Around 30 minutes for most hair lengths and types."},{"q":"Can I add a blowdry?","a":"Yes. Ask about a Cut and Blowdry combination at your appointment, or book a Blowdry separately."}],"url":"https://www.brazilianbar.co.za/cut/"},{"slug":"razor-cut","menu":"Razor Cut","name":"Razor Cut","brand":"hair","from":"R120","duration":"\u00b1 20 min","intro":"A soft, textured cut using a razor for movement and shape rather than a blunt, blocky finish.","benefits":["Soft, textured finish","Ideal for layers and movement","Great for fine or thick hair"],"faqs":[{"q":"What is a razor cut?","a":"A cutting technique using a razor blade instead of scissors, creating soft, textured ends rather than a blunt line. It suits clients who want movement and a less structured finish."},{"q":"Is a razor cut suitable for thick hair?","a":"Yes. It works well for both fine and thick hair, removing bulk while adding shape."}],"url":"https://www.brazilianbar.co.za/razor-cut/"},{"slug":"diksoplex","menu":"Diksoplex","name":"Diksoplex Treatment","brand":"hair","from":"From R300","duration":"\u00b1 30 min","intro":"A bond-building treatment added during your colour service to strengthen hair and protect it from chemical damage.","benefits":["Rebuilds bonds broken during colour processing","Strengthens and protects chemically treated hair","Reduces breakage and improves elasticity"],"faqs":[{"q":"What is Diksoplex?","a":"A bond-building treatment added during colour or lightening services. It works to rebuild the internal bonds in your hair that chemical processing can break, reducing damage and breakage."},{"q":"Can I add Diksoplex to any colour service?","a":"Yes. It is designed to be added during any colour, toner or lightening appointment."},{"q":"Do I need it every time I colour my hair?","a":"It is especially recommended for lightening, bleaching or frequent colour services. Kayla can advise whether it makes sense for your specific treatment."}],"url":"https://www.brazilianbar.co.za/diksoplex/"},{"slug":"stand-alone-treatment","menu":"Stand-Alone Treatment","name":"Stand-Alone Treatment","brand":"hair","from":"From R500","duration":"\u00b1 45 min","intro":"A dedicated repair treatment with blowdry, priced by hair length, for hair that needs a deeper reset outside of a colour appointment.","benefits":["Rebuilds bonds and restores elasticity","Priced by hair length, short or long","Includes a full blowdry"],"faqs":[{"q":"What is a Stand-Alone Treatment?","a":"A dedicated repair treatment with a full blowdry included, for hair that needs deeper repair outside of a colour appointment. It is priced by hair length."},{"q":"How is it different from Diksoplex?","a":"Diksoplex is added during a colour service. A Stand-Alone Treatment is booked on its own, with its own blowdry, and works well between colour appointments or after heat damage."},{"q":"How do I know if I need short or long pricing?","a":"Kayla will confirm which pricing applies at your appointment based on your actual hair length."}],"url":"https://www.brazilianbar.co.za/stand-alone-treatment/"},{"slug":"blowdry","menu":"Blowdry","name":"Professional Blowdry","brand":"hair","from":"From R180","duration":"\u00b1 30-45 min","intro":"A professional wash and blowdry for a smooth, salon-finished style, on its own or between other treatments.","benefits":["Smooth, salon-quality finish","Great on its own or between treatments","Quick, no styling appointment needed at home"],"faqs":[{"q":"What is included in a blowdry?","a":"A wash, condition and full blowdry styled for a smooth, salon finish. It does not include a cut."},{"q":"How long does a blowdry last?","a":"Typically 2 to 4 days depending on your hair type and how you sleep and style it at home."},{"q":"Can I add a cut?","a":"Yes. Ask about a Cut and Blowdry combination, or book a Cut separately."}],"url":"https://www.brazilianbar.co.za/blowdry/"},{"slug":"highlights","menu":"Highlights","name":"Hi-Lites and Ombre","brand":"hair","from":"From R328","duration":"Varies","intro":"T-section highlights through to a full ombre or balayage, for anything from subtle dimension to a complete colour transformation.","benefits":["T-section highlights from R328","Full ombre and balayage available","Free colour consultation before booking"],"faqs":[{"q":"What is included in T-Section highlights?","a":"Foils placed through the top section of your hair for natural-looking dimension, priced by the number of colours used."},{"q":"How long do highlights take?","a":"T-section highlights typically take 2 to 3 hours. A full ombre or balayage can take longer depending on your starting colour and desired result."},{"q":"Do I need a consultation first?","a":"Yes, a quick free consultation on WhatsApp or in person helps Kayla recommend the right approach and confirm pricing before your appointment."},{"q":"What is the difference between ombre and balayage?","a":"Ombre is a gradual, blended transition from darker roots to lighter ends. Balayage is a hand-painted technique for a softer, more natural graduation. Kayla will help you choose the right look at your consultation."}],"url":"https://www.brazilianbar.co.za/highlights/"},{"slug":"manicure-gel","menu":"Manicure (incl. Gel)","name":"Manicure including Gel","brand":"nails","from":"R220","duration":"\u00b1 1 hour","intro":"A classic manicure shaped, buffed and finished with a long-lasting gel colour of your choice.","benefits":["Cuticle care and precise shaping","Long-wear gel colour","Glossy, chip-resistant finish"],"faqs":[{"q":"How much does it cost?","a":"Pricing is listed above. Message us on WhatsApp 060 309 8510 with any questions."},{"q":"What does our therapist recommend?","a":"South Africa's high UV and swimming pool chlorine are hard on gel polish. They can cause yellowing, lifting and brittle nails. That's why I match a strong rubber base and a flexible overlay to each client's lifestyle, so your colour lasts through sunny days, pool days and busy hands. (Pretty, nail technician & beauty therapist)"},{"q":"Why does my gel polish lift or turn yellow?","a":"Lifting usually comes from oils on the nail or a base that does not suit your nail, and yellowing from strong UV or pool chlorine. We prep each nail carefully and choose the right base for you, and a quality top coat helps colour stay bright."},{"q":"How long does gel last?","a":"Gel typically lasts 2-3 weeks with proper care before a soak-off or fill."}],"url":"https://www.brazilianbar.co.za/manicure-gel/"},{"slug":"express-manicure","menu":"Express Manicure","name":"Express Manicure (excl. Gel)","brand":"nails","from":"R180","duration":"\u00b1 30 min","intro":"A quick shape, buff and polish for tidy, groomed nails when you are short on time.","benefits":["Fast in-and-out service","Shape, buff and classic polish","Perfect top-up between full sets"],"faqs":[{"q":"How much does it cost?","a":"Pricing is listed above. Message us on WhatsApp 060 309 8510 with any questions."},{"q":"What does our therapist recommend?","a":"South Africa's high UV and swimming pool chlorine are hard on gel polish. They can cause yellowing, lifting and brittle nails. That's why I match a strong rubber base and a flexible overlay to each client's lifestyle, so your colour lasts through sunny days, pool days and busy hands. (Pretty, nail technician & beauty therapist)"},{"q":"Why does my gel polish lift or turn yellow?","a":"Lifting usually comes from oils on the nail or a base that does not suit your nail, and yellowing from strong UV or pool chlorine. We prep each nail carefully and choose the right base for you, and a quality top coat helps colour stay bright."},{"q":"How do I book nails?","a":"Use the studio booking form and choose the nail service, or message us on WhatsApp. Nails and hair can be booked together in one visit."}],"url":"https://www.brazilianbar.co.za/express-manicure/"},{"slug":"rubberbase-manicure","menu":"RubberBase Manicure","name":"RubberBase Manicure","brand":"nails","from":"R280","duration":"\u00b1 1 hour","intro":"A strong, flexible RubberBase manicure that reinforces natural nails while staying beautifully natural-looking.","benefits":["Strengthens and protects natural nails","Flexible, durable finish","Great base for colour or nude looks"],"faqs":[{"q":"How much does it cost?","a":"Pricing is listed above. Message us on WhatsApp 060 309 8510 with any questions."},{"q":"What does our therapist recommend?","a":"South Africa's high UV and swimming pool chlorine are hard on gel polish. They can cause yellowing, lifting and brittle nails. That's why I match a strong rubber base and a flexible overlay to each client's lifestyle, so your colour lasts through sunny days, pool days and busy hands. (Pretty, nail technician & beauty therapist)"},{"q":"Why does my gel polish lift or turn yellow?","a":"Lifting usually comes from oils on the nail or a base that does not suit your nail, and yellowing from strong UV or pool chlorine. We prep each nail carefully and choose the right base for you, and a quality top coat helps colour stay bright."},{"q":"What is RubberBase?","a":"RubberBase is a flexible gel base that adds strength and durability to natural nails, ideal if your nails bend or peel."}],"url":"https://www.brazilianbar.co.za/rubberbase-manicure/"},{"slug":"rubberbase-manicure-2-week-fill","menu":"RubberBase 2-Week Fill","name":"RubberBase Manicure - 2 Week Fill","brand":"nails","from":"R300","duration":"\u00b1 45 min","intro":"A maintenance fill for your RubberBase manicure at two weeks to keep the finish flawless.","benefits":["Refreshes regrowth at 2 weeks","Maintains strength and shine","Cheaper than a full new set"],"faqs":[{"q":"How much does it cost?","a":"Pricing is listed above. Message us on WhatsApp 060 309 8510 with any questions."},{"q":"What does our therapist recommend?","a":"South Africa's high UV and swimming pool chlorine are hard on gel polish. They can cause yellowing, lifting and brittle nails. That's why I match a strong rubber base and a flexible overlay to each client's lifestyle, so your colour lasts through sunny days, pool days and busy hands. (Pretty, nail technician & beauty therapist)"},{"q":"Why does my gel polish lift or turn yellow?","a":"Lifting usually comes from oils on the nail or a base that does not suit your nail, and yellowing from strong UV or pool chlorine. We prep each nail carefully and choose the right base for you, and a quality top coat helps colour stay bright."},{"q":"How do I book nails?","a":"Use the studio booking form and choose the nail service, or message us on WhatsApp. Nails and hair can be booked together in one visit."}],"url":"https://www.brazilianbar.co.za/rubberbase-manicure-2-week-fill/"},{"slug":"rubberbase-manicure-3-week-fill","menu":"RubberBase 3-Week Fill","name":"RubberBase Manicure - 3 Week Fill","brand":"nails","from":"R330","duration":"\u00b1 45 min","intro":"A maintenance fill for your RubberBase manicure at three weeks, perfect for longer wear.","benefits":["Refreshes regrowth at 3 weeks","Extends the life of your set","Keeps nails strong and neat"],"faqs":[{"q":"How much does it cost?","a":"Pricing is listed above. Message us on WhatsApp 060 309 8510 with any questions."},{"q":"What does our therapist recommend?","a":"South Africa's high UV and swimming pool chlorine are hard on gel polish. They can cause yellowing, lifting and brittle nails. That's why I match a strong rubber base and a flexible overlay to each client's lifestyle, so your colour lasts through sunny days, pool days and busy hands. (Pretty, nail technician & beauty therapist)"},{"q":"Why does my gel polish lift or turn yellow?","a":"Lifting usually comes from oils on the nail or a base that does not suit your nail, and yellowing from strong UV or pool chlorine. We prep each nail carefully and choose the right base for you, and a quality top coat helps colour stay bright."},{"q":"How do I book nails?","a":"Use the studio booking form and choose the nail service, or message us on WhatsApp. Nails and hair can be booked together in one visit."}],"url":"https://www.brazilianbar.co.za/rubberbase-manicure-3-week-fill/"},{"slug":"pedicure-gel","menu":"Pedicure (incl. Gel)","name":"Pedicure including Gel","brand":"nails","from":"R250","duration":"\u00b1 1 hour","intro":"A full pedicure with gel colour - soak, shape, cuticle care and a long-lasting glossy finish.","benefits":["Soak, shape and cuticle care","Smoothing and buffing","Long-wear gel colour"],"faqs":[{"q":"How much does it cost?","a":"Pricing is listed above. Message us on WhatsApp 060 309 8510 with any questions."},{"q":"What does our therapist recommend?","a":"South Africa's high UV and swimming pool chlorine are hard on gel polish. They can cause yellowing, lifting and brittle nails. That's why I match a strong rubber base and a flexible overlay to each client's lifestyle, so your colour lasts through sunny days, pool days and busy hands. (Pretty, nail technician & beauty therapist)"},{"q":"Why does my gel polish lift or turn yellow?","a":"Lifting usually comes from oils on the nail or a base that does not suit your nail, and yellowing from strong UV or pool chlorine. We prep each nail carefully and choose the right base for you, and a quality top coat helps colour stay bright."},{"q":"How do I book nails?","a":"Use the studio booking form and choose the nail service, or message us on WhatsApp. Nails and hair can be booked together in one visit."}],"url":"https://www.brazilianbar.co.za/pedicure-gel/"},{"slug":"express-pedicure","menu":"Express Pedicure","name":"Express Pedicure (excl. Gel)","brand":"nails","from":"R220","duration":"\u00b1 30 min","intro":"A quick refresh for tidy toes - shape, buff and classic polish.","benefits":["Fast, refreshing service","Shape, buff and polish","Ideal maintenance between full pedis"],"faqs":[{"q":"How much does it cost?","a":"Pricing is listed above. Message us on WhatsApp 060 309 8510 with any questions."},{"q":"What does our therapist recommend?","a":"South Africa's high UV and swimming pool chlorine are hard on gel polish. They can cause yellowing, lifting and brittle nails. That's why I match a strong rubber base and a flexible overlay to each client's lifestyle, so your colour lasts through sunny days, pool days and busy hands. (Pretty, nail technician & beauty therapist)"},{"q":"Why does my gel polish lift or turn yellow?","a":"Lifting usually comes from oils on the nail or a base that does not suit your nail, and yellowing from strong UV or pool chlorine. We prep each nail carefully and choose the right base for you, and a quality top coat helps colour stay bright."},{"q":"How do I book nails?","a":"Use the studio booking form and choose the nail service, or message us on WhatsApp. Nails and hair can be booked together in one visit."}],"url":"https://www.brazilianbar.co.za/express-pedicure/"},{"slug":"full-nail-extensions","menu":"Full Nail Extensions","name":"Full Nail Extensions including Gel","brand":"nails","from":"R350","duration":"\u00b1 1 hour","intro":"Full gel nail extensions built to your ideal length and shape, finished with a flawless gel colour.","benefits":["Custom length and shape","Strong, natural-looking build","Flawless gel finish"],"faqs":[{"q":"How much does it cost?","a":"Pricing is listed above. Message us on WhatsApp 060 309 8510 with any questions."},{"q":"What does our therapist recommend?","a":"South Africa's high UV and swimming pool chlorine are hard on gel polish. They can cause yellowing, lifting and brittle nails. That's why I match a strong rubber base and a flexible overlay to each client's lifestyle, so your colour lasts through sunny days, pool days and busy hands. (Pretty, nail technician & beauty therapist)"},{"q":"Why does my gel polish lift or turn yellow?","a":"Lifting usually comes from oils on the nail or a base that does not suit your nail, and yellowing from strong UV or pool chlorine. We prep each nail carefully and choose the right base for you, and a quality top coat helps colour stay bright."},{"q":"How long do extensions last?","a":"With a fill every 2-3 weeks, a well-cared-for set can last for months."}],"url":"https://www.brazilianbar.co.za/full-nail-extensions/"},{"slug":"polygel-extensions","menu":"PolyGel Extensions","name":"PolyGel Nail Extensions","brand":"nails","from":"R380","duration":"\u00b1 2 hours","intro":"Lightweight, ultra-durable PolyGel extensions - the strength of acrylic with a lighter, more natural feel.","benefits":["Lightweight yet very strong","Natural feel and flex","Custom length and shape"],"faqs":[{"q":"How much does it cost?","a":"Pricing is listed above. Message us on WhatsApp 060 309 8510 with any questions."},{"q":"What does our therapist recommend?","a":"South Africa's high UV and swimming pool chlorine are hard on gel polish. They can cause yellowing, lifting and brittle nails. That's why I match a strong rubber base and a flexible overlay to each client's lifestyle, so your colour lasts through sunny days, pool days and busy hands. (Pretty, nail technician & beauty therapist)"},{"q":"Why does my gel polish lift or turn yellow?","a":"Lifting usually comes from oils on the nail or a base that does not suit your nail, and yellowing from strong UV or pool chlorine. We prep each nail carefully and choose the right base for you, and a quality top coat helps colour stay bright."},{"q":"PolyGel vs gel extensions?","a":"PolyGel is lighter and more flexible than hard gel or acrylic while staying extremely durable, great for everyday wear."}],"url":"https://www.brazilianbar.co.za/polygel-extensions/"},{"slug":"gel-soak-off","menu":"Gel Soak Off","name":"Gel Soak Off","brand":"nails","from":"R80","duration":"\u00b1 30 min","intro":"Gentle, professional removal of gel polish that protects your natural nail.","benefits":["Damage-free removal","Protects the natural nail","Prep for your next set"],"faqs":[{"q":"How much does it cost?","a":"Pricing is listed above. Message us on WhatsApp 060 309 8510 with any questions."},{"q":"What does our therapist recommend?","a":"South Africa's high UV and swimming pool chlorine are hard on gel polish. They can cause yellowing, lifting and brittle nails. That's why I match a strong rubber base and a flexible overlay to each client's lifestyle, so your colour lasts through sunny days, pool days and busy hands. (Pretty, nail technician & beauty therapist)"},{"q":"Why does my gel polish lift or turn yellow?","a":"Lifting usually comes from oils on the nail or a base that does not suit your nail, and yellowing from strong UV or pool chlorine. We prep each nail carefully and choose the right base for you, and a quality top coat helps colour stay bright."},{"q":"Can I just get a soak-off?","a":"Yes, book a soak-off on its own, or add it before a new set. We remove product gently to protect your nails."}],"url":"https://www.brazilianbar.co.za/gel-soak-off/"},{"slug":"rubberbase-soak-off","menu":"RubberBase Soak Off","name":"RubberBase Soak Off","brand":"nails","from":"R100","duration":"\u00b1 30 min","intro":"Careful removal of RubberBase product without damaging the natural nail underneath.","benefits":["Gentle RubberBase removal","Nail-protecting technique","Clean prep for a fresh set"],"faqs":[{"q":"How much does it cost?","a":"Pricing is listed above. Message us on WhatsApp 060 309 8510 with any questions."},{"q":"What does our therapist recommend?","a":"South Africa's high UV and swimming pool chlorine are hard on gel polish. They can cause yellowing, lifting and brittle nails. That's why I match a strong rubber base and a flexible overlay to each client's lifestyle, so your colour lasts through sunny days, pool days and busy hands. (Pretty, nail technician & beauty therapist)"},{"q":"Why does my gel polish lift or turn yellow?","a":"Lifting usually comes from oils on the nail or a base that does not suit your nail, and yellowing from strong UV or pool chlorine. We prep each nail carefully and choose the right base for you, and a quality top coat helps colour stay bright."},{"q":"How do I book nails?","a":"Use the studio booking form and choose the nail service, or message us on WhatsApp. Nails and hair can be booked together in one visit."}],"url":"https://www.brazilianbar.co.za/rubberbase-soak-off/"},{"slug":"extensions-soak-off","menu":"Extensions Soak Off","name":"Extensions Soak Off","brand":"nails","from":"R120","duration":"\u00b1 30 min","intro":"Safe removal of gel or PolyGel extensions, leaving your natural nails ready for their next look.","benefits":["Safe extension removal","Protects natural nails","Ready for a new set or a rest"],"faqs":[{"q":"How much does it cost?","a":"Pricing is listed above. Message us on WhatsApp 060 309 8510 with any questions."},{"q":"What does our therapist recommend?","a":"South Africa's high UV and swimming pool chlorine are hard on gel polish. They can cause yellowing, lifting and brittle nails. That's why I match a strong rubber base and a flexible overlay to each client's lifestyle, so your colour lasts through sunny days, pool days and busy hands. (Pretty, nail technician & beauty therapist)"},{"q":"Why does my gel polish lift or turn yellow?","a":"Lifting usually comes from oils on the nail or a base that does not suit your nail, and yellowing from strong UV or pool chlorine. We prep each nail carefully and choose the right base for you, and a quality top coat helps colour stay bright."},{"q":"How do I book nails?","a":"Use the studio booking form and choose the nail service, or message us on WhatsApp. Nails and hair can be booked together in one visit."}],"url":"https://www.brazilianbar.co.za/extensions-soak-off/"},{"slug":"nail-art","menu":"Nail Art","name":"Nail Art","brand":"nails","from":"From R10","duration":"Added to your appointment","intro":"Hand-painted nail art, from a single feature nail to a full custom design.","benefits":["Hand-painted, custom designs","Single feature nail or full set","Bring your inspiration, we will create it"],"faqs":[{"q":"How much does it cost?","a":"Pricing above is a guide. Final cost depends on design complexity or how many nails need attention, confirmed on the day. Message us on WhatsApp 060 309 8510 with any questions."},{"q":"What does our therapist recommend?","a":"South Africa's high UV and swimming pool chlorine are hard on gel polish. They can cause yellowing, lifting and brittle nails. That's why I match a strong rubber base and a flexible overlay to each client's lifestyle, so your colour lasts through sunny days, pool days and busy hands. (Pretty, nail technician & beauty therapist)"},{"q":"Why does my gel polish lift or turn yellow?","a":"Lifting usually comes from oils on the nail or a base that does not suit your nail, and yellowing from strong UV or pool chlorine. We prep each nail carefully and choose the right base for you, and a quality top coat helps colour stay bright."},{"q":"Can I bring my own design?","a":"Absolutely, send a picture on WhatsApp and we will recreate or adapt it for you."}],"url":"https://www.brazilianbar.co.za/nail-art/"},{"slug":"french-nails","menu":"French","name":"French Nails","brand":"nails","from":"R60","duration":"Added to your appointment","intro":"The timeless French finish - clean tips on any manicure, pedicure or extension set.","benefits":["Classic or modern French tips","Adds elegance to any set","Suits work, weddings and everyday"],"faqs":[{"q":"How much does it cost?","a":"Pricing above is a guide. Final cost depends on design complexity or how many nails need attention, confirmed on the day. Message us on WhatsApp 060 309 8510 with any questions."},{"q":"What does our therapist recommend?","a":"South Africa's high UV and swimming pool chlorine are hard on gel polish. They can cause yellowing, lifting and brittle nails. That's why I match a strong rubber base and a flexible overlay to each client's lifestyle, so your colour lasts through sunny days, pool days and busy hands. (Pretty, nail technician & beauty therapist)"},{"q":"Why does my gel polish lift or turn yellow?","a":"Lifting usually comes from oils on the nail or a base that does not suit your nail, and yellowing from strong UV or pool chlorine. We prep each nail carefully and choose the right base for you, and a quality top coat helps colour stay bright."},{"q":"How do I book nails?","a":"Use the studio booking form and choose the nail service, or message us on WhatsApp. Nails and hair can be booked together in one visit."}],"url":"https://www.brazilianbar.co.za/french-nails/"},{"slug":"nail-charms","menu":"Charms","name":"Nail Charms","brand":"nails","from":"R5","duration":"Added to your appointment","intro":"Add gems, charms and embellishments to make your set truly your own.","benefits":["Gems, charms and embellishments","Add to any manicure or set","As subtle or bold as you like"],"faqs":[{"q":"How much does it cost?","a":"Pricing above is a guide. Final cost depends on design complexity or how many nails need attention, confirmed on the day. Message us on WhatsApp 060 309 8510 with any questions."},{"q":"What does our therapist recommend?","a":"South Africa's high UV and swimming pool chlorine are hard on gel polish. They can cause yellowing, lifting and brittle nails. That's why I match a strong rubber base and a flexible overlay to each client's lifestyle, so your colour lasts through sunny days, pool days and busy hands. (Pretty, nail technician & beauty therapist)"},{"q":"Why does my gel polish lift or turn yellow?","a":"Lifting usually comes from oils on the nail or a base that does not suit your nail, and yellowing from strong UV or pool chlorine. We prep each nail carefully and choose the right base for you, and a quality top coat helps colour stay bright."},{"q":"How do I book nails?","a":"Use the studio booking form and choose the nail service, or message us on WhatsApp. Nails and hair can be booked together in one visit."}],"url":"https://www.brazilianbar.co.za/nail-charms/"},{"slug":"nail-fix","menu":"Nail Fix","name":"Nail Fix","brand":"nails","from":"R35 per nail","duration":"Added to your appointment","intro":"A quick repair for a single broken or lifted nail so your set stays picture-perfect.","benefits":["Single-nail repair","Fast and affordable","Saves your whole set"],"faqs":[{"q":"How much does it cost?","a":"Pricing above is a guide. Final cost depends on design complexity or how many nails need attention, confirmed on the day. Message us on WhatsApp 060 309 8510 with any questions."},{"q":"What does our therapist recommend?","a":"South Africa's high UV and swimming pool chlorine are hard on gel polish. They can cause yellowing, lifting and brittle nails. That's why I match a strong rubber base and a flexible overlay to each client's lifestyle, so your colour lasts through sunny days, pool days and busy hands. (Pretty, nail technician & beauty therapist)"},{"q":"Why does my gel polish lift or turn yellow?","a":"Lifting usually comes from oils on the nail or a base that does not suit your nail, and yellowing from strong UV or pool chlorine. We prep each nail carefully and choose the right base for you, and a quality top coat helps colour stay bright."},{"q":"How do I book nails?","a":"Use the studio booking form and choose the nail service, or message us on WhatsApp. Nails and hair can be booked together in one visit."}],"url":"https://www.brazilianbar.co.za/nail-fix/"},{"slug":"eyebrow-wax","menu":"Eyebrow Wax","name":"Eyebrow Wax","brand":"waxing","from":"R80","duration":"\u00b1 15 min","intro":"Precise eyebrow shaping to define and clean up your natural brow line.","benefits":["Quick, precise shaping","Removes stray hairs cleanly","Lasts 3 to 4 weeks"],"faqs":[{"q":"How much does it cost?","a":"Pricing is listed above. Message us on WhatsApp 060 309 8510 with any questions."},{"q":"What does our therapist recommend?","a":"In our sunny climate, rushed waxing can leave dark marks, especially on deeper skin tones. I use quality hard wax at a carefully controlled temperature and finish with soothing aftercare, to protect your skin and keep the results smooth. (Pretty, waxing & beauty therapist)"},{"q":"How do you protect my skin from dark marks after waxing?","a":"We use hard wax at a controlled temperature, work in small sections and apply soothing aftercare straight after. At home, avoid hot baths, tight clothing, exfoliating and sun beds for 24 to 48 hours, and moisturise daily."},{"q":"How long does waxing last?","a":"Most areas stay smooth for 3 to 4 weeks, since waxing removes hair from the root rather than just the surface."}],"url":"https://www.brazilianbar.co.za/eyebrow-wax/"},{"slug":"eyebrow-tint","menu":"Eyebrow Tint","name":"Eyebrow Tint","brand":"waxing","from":"R100","duration":"\u00b1 15 min","intro":"A semi-permanent tint to darken and define your eyebrows.","benefits":["Fuller, more defined brows","Lasts 2 to 4 weeks","Pairs well with an eyebrow wax"],"faqs":[{"q":"How much does it cost?","a":"Pricing is listed above. Message us on WhatsApp 060 309 8510 with any questions."},{"q":"What does our therapist recommend?","a":"In our sunny climate, rushed waxing can leave dark marks, especially on deeper skin tones. I use quality hard wax at a carefully controlled temperature and finish with soothing aftercare, to protect your skin and keep the results smooth. (Pretty, waxing & beauty therapist)"},{"q":"How do you protect my skin from dark marks after waxing?","a":"We use hard wax at a controlled temperature, work in small sections and apply soothing aftercare straight after. At home, avoid hot baths, tight clothing, exfoliating and sun beds for 24 to 48 hours, and moisturise daily."},{"q":"How do I book?","a":"Use the studio booking form and choose the service, or message us on WhatsApp. Waxing can be booked alongside hair or nails in the same visit."}],"url":"https://www.brazilianbar.co.za/eyebrow-tint/"},{"slug":"upper-lip-wax","menu":"Upper Lip Wax","name":"Upper Lip Wax","brand":"waxing","from":"R60","duration":"\u00b1 10 min","intro":"A quick, precise wax to remove upper lip hair.","benefits":["Fast, in-and-out service","Smooth results","Minimal discomfort"],"faqs":[{"q":"How much does it cost?","a":"Pricing is listed above. Message us on WhatsApp 060 309 8510 with any questions."},{"q":"What does our therapist recommend?","a":"In our sunny climate, rushed waxing can leave dark marks, especially on deeper skin tones. I use quality hard wax at a carefully controlled temperature and finish with soothing aftercare, to protect your skin and keep the results smooth. (Pretty, waxing & beauty therapist)"},{"q":"How do you protect my skin from dark marks after waxing?","a":"We use hard wax at a controlled temperature, work in small sections and apply soothing aftercare straight after. At home, avoid hot baths, tight clothing, exfoliating and sun beds for 24 to 48 hours, and moisturise daily."},{"q":"How long does waxing last?","a":"Most areas stay smooth for 3 to 4 weeks, since waxing removes hair from the root rather than just the surface."}],"url":"https://www.brazilianbar.co.za/upper-lip-wax/"},{"slug":"chin-wax","menu":"Chin Wax","name":"Chin Wax","brand":"waxing","from":"R60","duration":"\u00b1 10 min","intro":"A quick, precise wax to remove chin hair.","benefits":["Fast, in-and-out service","Smooth results","Often paired with lip and brow"],"faqs":[{"q":"How much does it cost?","a":"Pricing is listed above. Message us on WhatsApp 060 309 8510 with any questions."},{"q":"What does our therapist recommend?","a":"In our sunny climate, rushed waxing can leave dark marks, especially on deeper skin tones. I use quality hard wax at a carefully controlled temperature and finish with soothing aftercare, to protect your skin and keep the results smooth. (Pretty, waxing & beauty therapist)"},{"q":"How do you protect my skin from dark marks after waxing?","a":"We use hard wax at a controlled temperature, work in small sections and apply soothing aftercare straight after. At home, avoid hot baths, tight clothing, exfoliating and sun beds for 24 to 48 hours, and moisturise daily."},{"q":"How long does waxing last?","a":"Most areas stay smooth for 3 to 4 weeks, since waxing removes hair from the root rather than just the surface."}],"url":"https://www.brazilianbar.co.za/chin-wax/"},{"slug":"facial-waxing","menu":"Facial Waxing","name":"Facial Waxing (Lip, Chin & Brow)","brand":"waxing","from":"R150","duration":"\u00b1 30 min","intro":"Lip, chin and brow waxed together in one visit, at a better price than booking separately.","benefits":["Three areas in one appointment","Better value than booking separately","Consistent, tidy finish"],"faqs":[{"q":"How much does it cost?","a":"Pricing is listed above. Message us on WhatsApp 060 309 8510 with any questions."},{"q":"What does our therapist recommend?","a":"In our sunny climate, rushed waxing can leave dark marks, especially on deeper skin tones. I use quality hard wax at a carefully controlled temperature and finish with soothing aftercare, to protect your skin and keep the results smooth. (Pretty, waxing & beauty therapist)"},{"q":"How do you protect my skin from dark marks after waxing?","a":"We use hard wax at a controlled temperature, work in small sections and apply soothing aftercare straight after. At home, avoid hot baths, tight clothing, exfoliating and sun beds for 24 to 48 hours, and moisturise daily."},{"q":"How do I book?","a":"Use the studio booking form and choose the service, or message us on WhatsApp. Waxing can be booked alongside hair or nails in the same visit."}],"url":"https://www.brazilianbar.co.za/facial-waxing/"},{"slug":"underarm-wax","menu":"Underarm Wax","name":"Underarm Wax","brand":"waxing","from":"R100","duration":"\u00b1 15 min","intro":"Full underarm waxing for smooth, hair-free results.","benefits":["Removes hair from the root","Finer, sparser regrowth over time","Quick appointment"],"faqs":[{"q":"How much does it cost?","a":"Pricing is listed above. Message us on WhatsApp 060 309 8510 with any questions."},{"q":"What does our therapist recommend?","a":"In our sunny climate, rushed waxing can leave dark marks, especially on deeper skin tones. I use quality hard wax at a carefully controlled temperature and finish with soothing aftercare, to protect your skin and keep the results smooth. (Pretty, waxing & beauty therapist)"},{"q":"How do you protect my skin from dark marks after waxing?","a":"We use hard wax at a controlled temperature, work in small sections and apply soothing aftercare straight after. At home, avoid hot baths, tight clothing, exfoliating and sun beds for 24 to 48 hours, and moisturise daily."},{"q":"How long does waxing last?","a":"Most areas stay smooth for 3 to 4 weeks, since waxing removes hair from the root rather than just the surface."}],"url":"https://www.brazilianbar.co.za/underarm-wax/"},{"slug":"half-leg-wax","menu":"Half Leg Wax","name":"Half Leg Wax","brand":"waxing","from":"R150","duration":"\u00b1 30 min","intro":"Lower or upper half-leg waxing.","benefits":["Smooth, hair-free legs","Faster than a full leg wax","Great for regular maintenance"],"faqs":[{"q":"How much does it cost?","a":"Pricing is listed above. Message us on WhatsApp 060 309 8510 with any questions."},{"q":"What does our therapist recommend?","a":"In our sunny climate, rushed waxing can leave dark marks, especially on deeper skin tones. I use quality hard wax at a carefully controlled temperature and finish with soothing aftercare, to protect your skin and keep the results smooth. (Pretty, waxing & beauty therapist)"},{"q":"How do you protect my skin from dark marks after waxing?","a":"We use hard wax at a controlled temperature, work in small sections and apply soothing aftercare straight after. At home, avoid hot baths, tight clothing, exfoliating and sun beds for 24 to 48 hours, and moisturise daily."},{"q":"How long does waxing last?","a":"Most areas stay smooth for 3 to 4 weeks, since waxing removes hair from the root rather than just the surface."}],"url":"https://www.brazilianbar.co.za/half-leg-wax/"},{"slug":"full-leg-wax","menu":"Full Leg Wax","name":"Full Leg Wax","brand":"waxing","from":"R280","duration":"\u00b1 45 min","intro":"Full leg waxing, ankle to thigh.","benefits":["Complete, smooth finish","Removes hair from the root","Lasts 3 to 4 weeks"],"faqs":[{"q":"How much does it cost?","a":"Pricing is listed above. Message us on WhatsApp 060 309 8510 with any questions."},{"q":"What does our therapist recommend?","a":"In our sunny climate, rushed waxing can leave dark marks, especially on deeper skin tones. I use quality hard wax at a carefully controlled temperature and finish with soothing aftercare, to protect your skin and keep the results smooth. (Pretty, waxing & beauty therapist)"},{"q":"How do you protect my skin from dark marks after waxing?","a":"We use hard wax at a controlled temperature, work in small sections and apply soothing aftercare straight after. At home, avoid hot baths, tight clothing, exfoliating and sun beds for 24 to 48 hours, and moisturise daily."},{"q":"How long does waxing last?","a":"Most areas stay smooth for 3 to 4 weeks, since waxing removes hair from the root rather than just the surface."}],"url":"https://www.brazilianbar.co.za/full-leg-wax/"},{"slug":"bikini-wax","menu":"Bikini Wax","name":"Bikini Wax","brand":"waxing","from":"R180","duration":"\u00b1 20 min","intro":"A standard bikini wax that tidies the area so hair is not visible outside underwear - a comfortable, private appointment, especially good if this is your first time waxing this area.","benefits":["Tidy, natural-looking finish","The gentlest of our three bikini-area options","Quick, private appointment","Regular clients see less discomfort over time"],"faqs":[{"q":"How much does it cost?","a":"Pricing is listed above. Message us on WhatsApp 060 309 8510 with any questions."},{"q":"What does our therapist recommend?","a":"In our sunny climate, rushed waxing can leave dark marks, especially on deeper skin tones. I use quality hard wax at a carefully controlled temperature and finish with soothing aftercare, to protect your skin and keep the results smooth. (Pretty, waxing & beauty therapist)"},{"q":"How do you protect my skin from dark marks after waxing?","a":"We use hard wax at a controlled temperature, work in small sections and apply soothing aftercare straight after. At home, avoid hot baths, tight clothing, exfoliating and sun beds for 24 to 48 hours, and moisturise daily."},{"q":"What is the difference between a bikini wax and a Brazilian or Hollywood?","a":"A bikini wax tidies the area so hair is not visible outside underwear - it is the least intensive of the three. A Brazilian removes all hair but leaves a small landing strip. A Hollywood removes everything, completely bare."}],"url":"https://www.brazilianbar.co.za/bikini-wax/"},{"slug":"brazilian-wax","menu":"Brazilian Wax","name":"Brazilian Wax","brand":"waxing","from":"R280","duration":"\u00b1 30 min","intro":"Full bikini area waxing, leaving a small landing strip - if you are nervous about your first Brazilian, that is completely normal, and we will talk you through every step.","benefits":["Complete, thorough removal","Landing strip left in place","Performed with care and total privacy","Every applicator is single-use"],"faqs":[{"q":"How much does it cost?","a":"Pricing is listed above. Message us on WhatsApp 060 309 8510 with any questions."},{"q":"What does our therapist recommend?","a":"In our sunny climate, rushed waxing can leave dark marks, especially on deeper skin tones. I use quality hard wax at a carefully controlled temperature and finish with soothing aftercare, to protect your skin and keep the results smooth. (Pretty, waxing & beauty therapist)"},{"q":"How do you protect my skin from dark marks after waxing?","a":"We use hard wax at a controlled temperature, work in small sections and apply soothing aftercare straight after. At home, avoid hot baths, tight clothing, exfoliating and sun beds for 24 to 48 hours, and moisturise daily."},{"q":"Does a Brazilian wax hurt?","a":"There is some discomfort, especially the first time or if hair is coarse - we will not pretend otherwise. It genuinely reduces with regular waxing, as hair grows back finer and sparser."}],"url":"https://www.brazilianbar.co.za/brazilian-wax/"},{"slug":"hollywood-wax","menu":"Hollywood Wax","name":"Hollywood Wax","brand":"waxing","from":"R380","duration":"\u00b1 30 min","intro":"Full bikini area waxing, completely bare, no landing strip - our most thorough option, done with care and complete privacy.","benefits":["Complete, thorough removal","Fully bare, no landing strip","Performed with care and total privacy","Every applicator is single-use"],"faqs":[{"q":"How much does it cost?","a":"Pricing is listed above. Message us on WhatsApp 060 309 8510 with any questions."},{"q":"What does our therapist recommend?","a":"In our sunny climate, rushed waxing can leave dark marks, especially on deeper skin tones. I use quality hard wax at a carefully controlled temperature and finish with soothing aftercare, to protect your skin and keep the results smooth. (Pretty, waxing & beauty therapist)"},{"q":"How do you protect my skin from dark marks after waxing?","a":"We use hard wax at a controlled temperature, work in small sections and apply soothing aftercare straight after. At home, avoid hot baths, tight clothing, exfoliating and sun beds for 24 to 48 hours, and moisturise daily."},{"q":"How is a Hollywood different from a Brazilian?","a":"A Brazilian leaves a small landing strip. A Hollywood removes everything, completely bare - otherwise the process and privacy are exactly the same."}],"url":"https://www.brazilianbar.co.za/hollywood-wax/"},{"slug":"swedish-massage-30","menu":"Swedish (30 Min)","name":"Swedish Massage (30 Min)","brand":"massage","from":"R280","duration":"30 min","intro":"A relaxation massage using long, flowing strokes to ease everyday tension. 30 minutes, ideal for a specific area.","benefits":["Eases everyday tension","Long, flowing strokes","Good starting point if new to massage"],"faqs":[{"q":"How much does it cost?","a":"Pricing is listed above. Message us on WhatsApp 060 309 8510 with any questions."},{"q":"What does our therapist recommend?","a":"Long daily commutes and everyday stress tend to settle in the shoulders, neck and jaw. I focus on those tight spots and work the knots out gradually, so you leave properly relaxed and moving more freely, not just pampered. (Pretty, massage & beauty therapist)"},{"q":"Which massage should I choose?","a":"Choose Swedish massage for overall relaxation, deep tissue for stubborn tension in specific areas like the neck and shoulders, and sports massage before or after training. Not sure? Ask Pretty on WhatsApp and she will suggest the right one."},{"q":"How do I choose a duration?","a":"30 minutes suits a specific area (back, neck and shoulders). 60 minutes covers a full body treatment. 90 minutes allows for a thorough, unhurried full body session."}],"url":"https://www.brazilianbar.co.za/swedish-massage-30/"},{"slug":"swedish-massage-60","menu":"Swedish (60 Min)","name":"Swedish Massage (60 Min)","brand":"massage","from":"R450","duration":"60 min","intro":"A full-body relaxation massage using long, flowing strokes. 60 minutes, our most popular option.","benefits":["Full body relaxation","Long, flowing strokes","Eases stress and everyday tension"],"faqs":[{"q":"How much does it cost?","a":"Pricing is listed above. Message us on WhatsApp 060 309 8510 with any questions."},{"q":"What does our therapist recommend?","a":"Long daily commutes and everyday stress tend to settle in the shoulders, neck and jaw. I focus on those tight spots and work the knots out gradually, so you leave properly relaxed and moving more freely, not just pampered. (Pretty, massage & beauty therapist)"},{"q":"Which massage should I choose?","a":"Choose Swedish massage for overall relaxation, deep tissue for stubborn tension in specific areas like the neck and shoulders, and sports massage before or after training. Not sure? Ask Pretty on WhatsApp and she will suggest the right one."},{"q":"How do I choose a duration?","a":"30 minutes suits a specific area (back, neck and shoulders). 60 minutes covers a full body treatment. 90 minutes allows for a thorough, unhurried full body session."}],"url":"https://www.brazilianbar.co.za/swedish-massage-60/"},{"slug":"swedish-massage-90","menu":"Swedish (90 Min)","name":"Swedish Massage (90 Min)","brand":"massage","from":"R650","duration":"90 min","intro":"An unhurried, thorough full-body relaxation massage. 90 minutes for complete relaxation.","benefits":["Thorough, unhurried session","Full body coverage","Deep relaxation"],"faqs":[{"q":"How much does it cost?","a":"Pricing is listed above. Message us on WhatsApp 060 309 8510 with any questions."},{"q":"What does our therapist recommend?","a":"Long daily commutes and everyday stress tend to settle in the shoulders, neck and jaw. I focus on those tight spots and work the knots out gradually, so you leave properly relaxed and moving more freely, not just pampered. (Pretty, massage & beauty therapist)"},{"q":"Which massage should I choose?","a":"Choose Swedish massage for overall relaxation, deep tissue for stubborn tension in specific areas like the neck and shoulders, and sports massage before or after training. Not sure? Ask Pretty on WhatsApp and she will suggest the right one."},{"q":"How do I choose a duration?","a":"30 minutes suits a specific area (back, neck and shoulders). 60 minutes covers a full body treatment. 90 minutes allows for a thorough, unhurried full body session."}],"url":"https://www.brazilianbar.co.za/swedish-massage-90/"},{"slug":"deep-tissue-massage-30","menu":"Deep Tissue (30 Min)","name":"Deep Tissue Massage (30 Min)","brand":"massage","from":"R320","duration":"30 min","intro":"Deeper pressure to target chronic tension and knots in a specific area. 30 minutes.","benefits":["Works deeper muscle layers","Targets chronic tension","Good for a specific problem area"],"faqs":[{"q":"How much does it cost?","a":"Pricing is listed above. Message us on WhatsApp 060 309 8510 with any questions."},{"q":"What does our therapist recommend?","a":"Long daily commutes and everyday stress tend to settle in the shoulders, neck and jaw. I focus on those tight spots and work the knots out gradually, so you leave properly relaxed and moving more freely, not just pampered. (Pretty, massage & beauty therapist)"},{"q":"Which massage should I choose?","a":"Choose Swedish massage for overall relaxation, deep tissue for stubborn tension in specific areas like the neck and shoulders, and sports massage before or after training. Not sure? Ask Pretty on WhatsApp and she will suggest the right one."},{"q":"How do I choose a duration?","a":"30 minutes suits a specific area (back, neck and shoulders). 60 minutes covers a full body treatment. 90 minutes allows for a thorough, unhurried full body session."}],"url":"https://www.brazilianbar.co.za/deep-tissue-massage-30/"},{"slug":"deep-tissue-massage-60","menu":"Deep Tissue (60 Min)","name":"Deep Tissue Massage (60 Min)","brand":"massage","from":"R500","duration":"60 min","intro":"A full-body deep tissue massage working deeper into muscle layers to relieve tension and stiffness.","benefits":["Works deeper muscle layers","Relieves chronic tension and stiffness","More intense than Swedish massage"],"faqs":[{"q":"How much does it cost?","a":"Pricing is listed above. Message us on WhatsApp 060 309 8510 with any questions."},{"q":"What does our therapist recommend?","a":"Long daily commutes and everyday stress tend to settle in the shoulders, neck and jaw. I focus on those tight spots and work the knots out gradually, so you leave properly relaxed and moving more freely, not just pampered. (Pretty, massage & beauty therapist)"},{"q":"Which massage should I choose?","a":"Choose Swedish massage for overall relaxation, deep tissue for stubborn tension in specific areas like the neck and shoulders, and sports massage before or after training. Not sure? Ask Pretty on WhatsApp and she will suggest the right one."},{"q":"How do I choose a duration?","a":"30 minutes suits a specific area (back, neck and shoulders). 60 minutes covers a full body treatment. 90 minutes allows for a thorough, unhurried full body session."}],"url":"https://www.brazilianbar.co.za/deep-tissue-massage-60/"},{"slug":"deep-tissue-massage-90","menu":"Deep Tissue (90 Min)","name":"Deep Tissue Massage (90 Min)","brand":"massage","from":"R700","duration":"90 min","intro":"A thorough, full-body deep tissue session for complete tension relief. 90 minutes.","benefits":["Thorough, unhurried session","Complete tension relief","Works deeper muscle layers throughout"],"faqs":[{"q":"How much does it cost?","a":"Pricing is listed above. Message us on WhatsApp 060 309 8510 with any questions."},{"q":"What does our therapist recommend?","a":"Long daily commutes and everyday stress tend to settle in the shoulders, neck and jaw. I focus on those tight spots and work the knots out gradually, so you leave properly relaxed and moving more freely, not just pampered. (Pretty, massage & beauty therapist)"},{"q":"Which massage should I choose?","a":"Choose Swedish massage for overall relaxation, deep tissue for stubborn tension in specific areas like the neck and shoulders, and sports massage before or after training. Not sure? Ask Pretty on WhatsApp and she will suggest the right one."},{"q":"How do I choose a duration?","a":"30 minutes suits a specific area (back, neck and shoulders). 60 minutes covers a full body treatment. 90 minutes allows for a thorough, unhurried full body session."}],"url":"https://www.brazilianbar.co.za/deep-tissue-massage-90/"},{"slug":"sports-massage-60","menu":"Sports Massage","name":"Sports Massage (60 Min)","brand":"massage","from":"R550","duration":"60 min","intro":"Massage aimed at muscle recovery and performance, useful before or after exercise or for ongoing physical activity.","benefits":["Aids muscle recovery","Useful before or after exercise","Targeted, technique-driven approach"],"faqs":[{"q":"How much does it cost?","a":"Pricing is listed above. Message us on WhatsApp 060 309 8510 with any questions."},{"q":"What does our therapist recommend?","a":"Long daily commutes and everyday stress tend to settle in the shoulders, neck and jaw. I focus on those tight spots and work the knots out gradually, so you leave properly relaxed and moving more freely, not just pampered. (Pretty, massage & beauty therapist)"},{"q":"Which massage should I choose?","a":"Choose Swedish massage for overall relaxation, deep tissue for stubborn tension in specific areas like the neck and shoulders, and sports massage before or after training. Not sure? Ask Pretty on WhatsApp and she will suggest the right one."},{"q":"How do I book?","a":"Use the studio booking form and choose your massage type and duration, or message us on WhatsApp. Massage can be booked alongside hair or nail appointments."}],"url":"https://www.brazilianbar.co.za/sports-massage-60/"}],"articles":[{"title":"What Is \"Hair Botox\"? An Honest Explanation from a Kuils River Stylist","excerpt":"It has nothing to do with injections. Here is what the treatment actually is, what it does, and what we call it on our menu \u2014 and why.","url":"https://www.brazilianbar.co.za/what-is-hair-botox/"},{"title":"How Long Does a Brazilian Blowout Last?","excerpt":"The honest answer from a Kuils River stylist: 12 to 16 weeks, and the difference between those two numbers comes down to three habits.","url":"https://www.brazilianbar.co.za/how-long-does-a-brazilian-blowout-last/"},{"title":"Brazilian Hair Treatment Prices in South Africa: What You Should Expect to Pay","excerpt":"Salon prices for Brazilian treatments range from about R800 to over R2500 in South Africa. Here is why, and how by-length pricing protects you.","url":"https://www.brazilianbar.co.za/brazilian-hair-treatment-cost-south-africa/"},{"title":"How Much Is a Brazilian Blowout? Our Pricing, Fully Explained","excerpt":"From R430 for very short hair to R1570 for very long hair. Here is exactly how the by-length scale works and where your hair probably falls.","url":"https://www.brazilianbar.co.za/how-much-is-a-brazilian-blowout/"},{"title":"Brazilian Blowout vs Keratin Treatment: Which Is Cheaper?","excerpt":"They are cousins, not rivals. The price difference is smaller than you think, and the right choice depends on your hair, not your wallet.","url":"https://www.brazilianbar.co.za/brazilian-blowout-vs-keratin-which-is-cheaper/"},{"title":"Can I Wash My Hair 2 Days After a Brazilian Blowout?","excerpt":"With the modern formulas we use, yes. Here is the real waiting rule, plus the first-wash routine that protects your result.","url":"https://www.brazilianbar.co.za/wash-hair-2-days-after-brazilian-blowout/"},{"title":"Is a Brazilian Blowout Damaging? An Honest Answer From the Chair","excerpt":"Done properly with modern formulas, no. But there are three specific situations where I will tell a client not to book one.","url":"https://www.brazilianbar.co.za/is-a-brazilian-blowout-damaging/"},{"title":"Should I Wash My Hair Before a Brazilian Blowout?","excerpt":"No need. The clarifying wash is part of the treatment. Here is how to arrive, and the short list of things that actually help.","url":"https://www.brazilianbar.co.za/should-i-wash-hair-before-brazilian-blowout/"}],"season":"Spring","restUrl":"https://www.brazilianbar.co.za/wp-json/bb/v1/bella","bookUrl":"https://www.brazilianbar.co.za/book/","waHair":"https://wa.me/27603098510","waNails":"https://wa.me/27603098510"};
//# sourceURL=wbb-bella-js-extra
</script>
<script data-wp-strategy="defer" defer id="wbb-bella-js" src="https://www.brazilianbar.co.za/wp-content/plugins/brazilianbar-website-builder/assets/bella.js?ver=2.0.1"></script>
<script id="wc-facebook-signals-js-extra">
var wc_facebook_signals_params = {"ajax_url":"https://www.brazilianbar.co.za/wp-admin/admin-ajax.php","nonce":"746a00bca8","action":"wc_facebook_update_signals_state"};
//# sourceURL=wc-facebook-signals-js-extra
</script>
<script id="wc-facebook-signals-js" defer src="https://www.brazilianbar.co.za/wp-content/plugins/facebook-for-woocommerce/assets/js/facebook-for-woocommerce-signals.js?ver=3.7.8"></script>
<script id="bb-main-js-extra">
var BB = {"ajax":"https://www.brazilianbar.co.za/wp-admin/admin-ajax.php","nonce":"447c90c22f","wa":"27603098510","thankyou":"https://www.brazilianbar.co.za/thank-you/","ameliaRedirect":"","ameliaRedirectDelay":"1200","adsConversion":"","chatEnabled":"1"};
//# sourceURL=bb-main-js-extra
</script>
<script id="bb-main-js" src="https://www.brazilianbar.co.za/wp-content/themes/brazilianbar/js/main.js?ver=1.1.0"></script>
<script data-wp-strategy="defer" defer id="woocommerce-analytics-client-js" src="https://www.brazilianbar.co.za/wp-content/plugins/jetpack/jetpack_vendor/automattic/woocommerce-analytics/build/woocommerce-analytics-client.js?minify=false&#038;ver=c708bfc0e2c15b42ff39"></script>
<script id="sourcebuster-js-js" defer src="https://www.brazilianbar.co.za/wp-content/plugins/woocommerce/assets/js/sourcebuster/sourcebuster.min.js?ver=11.2.2"></script>
<script id="wc-order-attribution-js-extra">
var wc_order_attribution = {"params":{"lifetime":1.0e-5,"session":30,"base64":false,"ajaxurl":"https://www.brazilianbar.co.za/wp-admin/admin-ajax.php","prefix":"wc_order_attribution_","allowTracking":true},"fields":{"source_type":"current.typ","referrer":"current_add.rf","utm_campaign":"current.cmp","utm_source":"current.src","utm_medium":"current.mdm","utm_content":"current.cnt","utm_id":"current.id","utm_term":"current.trm","utm_source_platform":"current.plt","utm_creative_format":"current.fmt","utm_marketing_tactic":"current.tct","session_entry":"current_add.ep","session_start_time":"current_add.fd","session_pages":"session.pgs","session_count":"udata.vst","user_agent":"udata.uag"}};
//# sourceURL=wc-order-attribution-js-extra
</script>
<script id="wc-order-attribution-js" defer src="https://www.brazilianbar.co.za/wp-content/plugins/woocommerce/assets/js/frontend/order-attribution.min.js?ver=11.2.2"></script>
<script id="wc-facebook-pixel-events-js" defer src="https://www.brazilianbar.co.za/wp-content/plugins/facebook-for-woocommerce/assets/js/frontend/pixel-events.js?ver=3.7.8"></script>
<script id="facebook-capi-param-builder-js" defer src="https://cdn.jsdelivr.net/npm/meta-capi-param-builder-clientjs@1.3.2/dist/clientParamBuilder.bundle.js?ver=3.7.8"></script>
<script id="facebook-capi-param-builder-js-after">
(function() {
					var processParams = function() {
						if (typeof clientParamBuilder !== "undefined" && !/(?:^|;\s*)wc_facebook_signals_state=held(?:;|$)/.test(document.cookie)) {
							clientParamBuilder.processAndCollectAllParams(window.location.href);
						}
					};
					if (typeof clientParamBuilder !== "undefined") {
						processParams();
						return;
					}
					var fallbackScript = document.createElement("script");
					fallbackScript.src = "https:\/\/unpkg.com\/meta-capi-param-builder-clientjs@1.3.2\/dist\/clientParamBuilder.bundle.js";
					fallbackScript.onload = processParams;
					document.head.appendChild(fallbackScript);
				}());
//# sourceURL=facebook-capi-param-builder-js-after
</script>
<script id="facebook-for-woocommerce-inline-js-after">
/* WooCommerce Facebook Integration Event Tracking */
fbq('set', 'agent', (function(){var a='woocommerce_0-11.2.2-3.7.8';if(window.__wc_fb_page_generated&&(Math.floor(Date.now()/1000)-window.__wc_fb_page_generated)>1800){a=a.replace(/(\d+\.\d+\.\d+)/,'$1_c');}return a;})(), '1075840868221899');
window.wcFacebookPixelFiredEvents = window.wcFacebookPixelFiredEvents || {};
if (!window.wcFacebookPixelFiredEvents["2b66640c-1bf0-470d-a192-4b88270d2029"]) {
window.wcFacebookPixelFiredEvents["2b66640c-1bf0-470d-a192-4b88270d2029"] = true;
var isStale = window.__wc_fb_page_generated && (Math.floor(Date.now()/1000) - window.__wc_fb_page_generated) > 1800;
if (window.FacebookSignals && typeof window.FacebookSignals.trackEvent === 'function') {
	window.FacebookSignals.trackEvent('PageView', {
    "source": "woocommerce_0",
    "version": "11.2.2",
    "pluginVersion": "3.7.8"
}, null, 'track', isStale ? null : "2b66640c-1bf0-470d-a192-4b88270d2029");
} else if (isStale) {
	fbq('track', 'PageView', {
    "source": "woocommerce_0",
    "version": "11.2.2",
    "pluginVersion": "3.7.8"
});
} else {
	fbq('track', 'PageView', {
    "source": "woocommerce_0",
    "version": "11.2.2",
    "pluginVersion": "3.7.8"
}, {
    "eventID": "2b66640c-1bf0-470d-a192-4b88270d2029"
});
}
}
//# sourceURL=facebook-for-woocommerce-inline-js-after
</script>
<script id="wp-hooks-js" src="https://www.brazilianbar.co.za/wp-includes/js/dist/hooks.min.js?ver=f0f188028580e8dc1255"></script>
<script id="gla-gtag-events-js-extra">
var glaGtagData = {"currency_minor_unit":"2","products":{"6080":{"name":"Nature's Bloom Scalp Care Bundle: African Black Soap, Growth Oil & Spray","price":480},"6079":{"name":"Nature's Bloom Hair Growth & Repair Bundle: Spray, Mask, Oil & Hairline Serum","price":630},"6078":{"name":"Nature's Bloom LOC Method Moisture Bundle: Leave-In, Oil & Shea Butter","price":450},"6077":{"name":"Nature's Bloom Natural Hair Starter Bundle: Aloe Shampoo, Conditioner & Leave-In","price":405},"6073":{"name":"Nature's Bloom Scalp Repair & Hair Growth Butter 250ml","price":225},"6069":{"name":"Nature's Bloom Shea Butter 250ml","price":180},"6065":{"name":"Nature's Bloom African Black Soap","price":180},"6060":{"name":"Nature's Bloom Hairline Serum 30ml","price":165}}};
//# sourceURL=gla-gtag-events-js-extra
</script>
<script id="gla-gtag-events-js" src="https://www.brazilianbar.co.za/wp-content/plugins/google-listings-and-ads/js/build/gtag-events.js?ver=6972d3af2e3be67de9f1"></script>
<script id="wp-emoji-settings" type="application/json">
{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://www.brazilianbar.co.za/wp-includes/js/wp-emoji-release.min.js?ver=7.1.4"}}
</script>
<script type="module">
/*! This file is auto-generated */
var e="script#wp-emoji-settings",t=document.querySelector(e);if(!(t instanceof HTMLScriptElement))throw new Error("Element missing: "+e);const r=JSON.parse(t.text),s=(window._wpemojiSettings=r,"wpEmojiSettingsSupports"),o=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(s,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const r=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===r[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,r){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!r(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,r){let a;const s=(a="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),o=(s.textBaseline="top",s.font="600 32px Arial",{});return e.forEach(e=>{o[e]=t(s,e,n,r)}),o}function a(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}r.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(s));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(o),u.toString(),c.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"});const a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=e=>{i(n=e.data),a.terminate(),t(n)})}catch(e){}i(n=f(o,u,c,p))}t(n)}).then(e=>{for(const n in e)r.supports[n]=e[n],r.supports.everything=r.supports.everything&&r.supports[n],"flag"!==n&&(r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&r.supports[n]);var t;r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&!r.supports.flag,r.supports.everything||((t=r.source||{}).concatemoji?a(t.concatemoji):t.wpemoji&&t.twemoji&&(a(t.twemoji),a(t.wpemoji)))});
//# sourceURL=https://www.brazilianbar.co.za/wp-includes/js/wp-emoji-loader.min.js
</script>
<style>.bbx-shop{position:relative;display:inline-block}.bbx-shop>a{font-weight:inherit}.bbx-menu{display:none;position:absolute;top:100%;left:0;min-width:210px;background:#fff;border:1px solid #ece8e1;border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.1);padding:8px;z-index:9999}.bbx-menu a{display:block;padding:9px 12px;border-radius:8px;color:#1b1b1b;text-decoration:none;white-space:nowrap}.bbx-menu a:hover{background:#f7f5f1}.bbx-shop:hover .bbx-menu,.bbx-shop.open .bbx-menu{display:block}</style>
<script>(function(){var nav=document.querySelector('header nav')||document.querySelector('nav');if(!nav||nav.querySelector('.bbx-shop'))return;var links=nav.querySelectorAll('a');if(!links.length)return;var ref=links[links.length-1],w=document.createElement('span');w.className='bbx-shop';w.innerHTML='<a href="https://www.brazilianbar.co.za/shop/">Shop ▾</a><div class="bbx-menu"><a href="https://www.brazilianbar.co.za/product-category/hair-care/">Hair Care</a><a href="https://www.brazilianbar.co.za/product-category/nails/">Nails</a><a href="https://www.brazilianbar.co.za/product-category/salon-furniture/">Salon &amp; Spa Pro</a><a href="https://www.brazilianbar.co.za/shop/">All products &amp; brands</a></div>';var host=ref.parentNode&&ref.parentNode.tagName==='LI'?ref.parentNode:ref;if(host.tagName==='LI'){var li=document.createElement('li');li.appendChild(w);host.parentNode.insertBefore(li,host.nextSibling);}else{host.parentNode.insertBefore(w,host.nextSibling);}w.firstChild.addEventListener('click',function(e){if(window.innerWidth<900&&!w.classList.contains('open')){e.preventDefault();w.classList.add('open');}});})();</script>
<style>.bbk{position:fixed;left:16px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:9998;width:58px;height:58px;border-radius:50%;background:#111;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(0,0,0,.25);text-decoration:none;transition:transform .2s}.bbk:hover{transform:scale(1.06);color:#fff}.bbk .bbk-n{position:absolute;top:-4px;right:-4px;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:#c9a227;color:#111;font:800 12px/22px system-ui,sans-serif;text-align:center}.bbk[data-n="0"] .bbk-n{display:none}.single-product .bbk{bottom:calc(92px + env(safe-area-inset-bottom,0px))}@media(min-width:861px){.single-product .bbk{bottom:24px}}</style>
<a class="bbk" href="https://www.brazilianbar.co.za/basket/" aria-label="Basket, 0 items" data-n="0"><svg viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z"/><path d="M3 6h18"/><path d="M16 10a4 4 0 0 1-8 0"/></svg><span class="bbk-n">0</span></a><script>(function(){var api="https:\/\/www.brazilianbar.co.za\/wp-json\/bbe\/v1\/wa-ref";
function ck(n){var m=document.cookie.match(new RegExp('(?:^|; )'+n+'=([^;]*)'));return m?decodeURIComponent(m[1]):''}
document.addEventListener('click',function(e){var a=e.target&&e.target.closest?e.target.closest('a[href*="wa.me/"],a[href*="api.whatsapp.com/send"]'):null;if(!a)return;
 try{var u=new URL(a.href),num=((u.searchParams.get('phone')||u.pathname).match(/\d+/)||[''])[0],p=num.slice(-9,-7),line=p==='60'?'060 Bella':(p==='68'?'068 team':num);
 var ref='BB-'+(Math.random().toString(36).slice(2,8).toUpperCase().replace(/[^A-Z0-9]/g,'X')+'XXXXXX').slice(0,6),t=u.searchParams.get('text')||'Hi Brazilian Bar!';
 if(!/Ref BB-/.test(t)){u.searchParams.set('text',t+' (Ref '+ref+')');a.href=u.toString()}else{ref=(t.match(/BB-[A-Z0-9]{6}/)||[ref])[0]}
 var c={};try{c=JSON.parse(localStorage.getItem('bb_click')||'{}')}catch(x){}
 var ga=(ck('_ga').match(/GA\d\.\d\.(\d+\.\d+)/)||[])[1]||'',q=new URLSearchParams(location.search);
 var gs=ck('_ga_RCX8E312DX'),sid=(gs.match(/GS2\.\d\.s(\d+)/)||gs.match(/GS1\.\d\.(\d+)/)||[])[1]||'';var at={ga_cid:ga,ga_sid:sid,gclid:c.gclid||'',gbraid:c.gbraid||'',wbraid:c.wbraid||'',fbp:ck('_fbp'),fbc:ck('_fbc')||(c.fbclid?'fb.1.'+(c.ts||Date.now())+'.'+c.fbclid:''),landing:c.landing||'',page:location.pathname,line:line,utm_source:q.get('utm_source')||c.utm_source||'',utm_medium:q.get('utm_medium')||c.utm_medium||'',utm_campaign:q.get('utm_campaign')||c.utm_campaign||''};
 var body=JSON.stringify({ref:ref,attrib:at});if(navigator.sendBeacon){navigator.sendBeacon(api,new Blob([body],{type:'application/json'}))}else{fetch(api,{method:'POST',headers:{'Content-Type':'application/json'},body:body,keepalive:true})}
 window.dataLayer=window.dataLayer||[];dataLayer.push({event:'wa_click',wa_line:line,wa_ref:ref,page_path:location.pathname});
 }catch(x){}},true);})();</script>
<style>
:root{--bbx-g:#c9a227;--bbx-k:#111}
.bbx{max-width:1180px;margin:30px auto;padding:0 16px;font-size:16px}
.bbx-split{text-align:center;padding:34px 18px;border-radius:24px;background:radial-gradient(circle at 80% 0,#2a2416,#111 65%);color:#fff;margin-bottom:26px}.bbx-split h2{color:#fff;margin:0 0 8px;font-size:clamp(1.4em,3vw,2em)}.bbx-split p{opacity:.85;margin:0 0 16px}
.bbx-chips{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.bbx-chips a{padding:10px 18px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);color:#fff;text-decoration:none;font-weight:700;backdrop-filter:blur(6px)}.bbx-chips a:hover{background:var(--bbx-g);color:#111}
.bbx-rail{margin:26px 0}.bbx-head{position:relative;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px;margin-bottom:12px}.bbx-head h2{margin:0;flex:1 1 220px;min-width:0;font-size:clamp(1.1em,4.6vw,1.6em);line-height:1.25}.bbx-head a{font-weight:700;text-decoration:none;white-space:nowrap}
.bbx-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(170px,1fr);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;scrollbar-width:thin}@media(min-width:900px){.bbx-track{grid-auto-columns:calc((100% - 70px)/6)}}
.bbx-card{scroll-snap-align:start;background:#fff;border:1px solid #ece8e1;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.bbx-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.08)}
.bbx-im{display:block;aspect-ratio:1/1;background:#f7f5f1 center/contain no-repeat}.bbx-meta{padding:10px 12px 12px;display:flex;flex-direction:column;gap:4px;flex:1}.bbx-meta small{font-size:.72em;letter-spacing:.06em;text-transform:uppercase;opacity:.6}
.bbx-n{color:inherit;text-decoration:none;font-size:.9em;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}.bbx-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}
.bbx-add{background:var(--bbx-k);color:#fff!important;border-radius:999px;padding:7px 14px;font-weight:800;font-size:.8em;text-decoration:none}.bbx-add.done,.bbx-add.added{background:var(--bbx-g);color:#111!important}.bbx-add.loading{opacity:.6}.bbx .added_to_cart{display:none}
.bbs-li{list-style:none;display:inline-flex;align-items:center;margin-left:10px}.bbs-btn.inhead{position:static;width:38px;height:38px;box-shadow:none;background:#111}.bbs-btn{position:fixed;top:14px;right:16px;z-index:9990;width:44px;height:44px;border-radius:50%;border:0;background:rgba(17,17,17,.85);color:#fff;cursor:pointer;backdrop-filter:blur(8px);box-shadow:0 6px 18px rgba(0,0,0,.2)}@media(max-width:860px){.bbs-btn{display:none}}
.bbs-ov{position:fixed;inset:0;z-index:100000;background:rgba(10,10,10,.55);backdrop-filter:blur(14px);display:none}.bbs-ov.on{display:block}.bbs-box{max-width:720px;margin:7vh auto 0;background:#fff;border-radius:22px;box-shadow:0 30px 80px rgba(0,0,0,.35);overflow:hidden}
.bbs-in{display:flex;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid #eee}.bbs-in input{flex:1;border:0;font-size:18px;outline:none;background:transparent}.bbs-in button{border:0;background:#f2f0eb;border-radius:999px;padding:6px 12px;cursor:pointer}
.bbs-res{max-height:62vh;overflow:auto;padding:8px}.bbs-res h4{margin:10px 10px 4px;font-size:.75em;letter-spacing:.08em;text-transform:uppercase;opacity:.55}.bbs-res a{display:flex;align-items:center;gap:12px;padding:10px;border-radius:12px;color:inherit;text-decoration:none}.bbs-res a:hover{background:#f6f3ea}.bbs-res img,.bbs-res i{width:46px;height:46px;border-radius:10px;object-fit:cover;background:#f2efe9;flex:0 0 46px;display:flex;align-items:center;justify-content:center;font-style:normal}.bbs-res span{flex:1}.bbs-res b{white-space:nowrap}
.bbm{display:none}@media(max-width:860px){.bbm{display:flex;position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:9997;background:rgba(17,17,17,.88);backdrop-filter:blur(14px);border-radius:22px;padding:8px 6px;justify-content:space-around;box-shadow:0 12px 34px rgba(0,0,0,.3)}.bbm a,.bbm button{flex:1;background:none;border:0;color:#fff;text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:3px;font:600 11px system-ui,sans-serif;position:relative;cursor:pointer}.bbm svg{width:22px;height:22px}.bbm .gold{color:var(--bbx-g)}.bbb-n{position:absolute;top:-4px;left:55%;min-width:18px;height:18px;border-radius:9px;background:var(--bbx-g);color:#111;font:800 10px/18px system-ui;text-align:center;padding:0 4px}.bbb-n[data-n="0"]{display:none}body{padding-bottom:84px}.bbk{display:none!important}.single-product .bbs-sticky,.single-product [class*="sticky-cta"]{bottom:calc(84px + env(safe-area-inset-bottom,0px))!important}}
.bbmm{position:absolute;left:50%;transform:translateX(-50%);top:100%;width:min(920px,94vw);background:rgba(255,255,255,.97);backdrop-filter:blur(14px);border-radius:22px;box-shadow:0 24px 60px rgba(0,0,0,.18);padding:22px;display:none;z-index:99990;color:#111}.bbmm.on{display:grid;grid-template-columns:2fr 1fr;gap:22px}.bbmm h5{margin:0 0 10px;font-size:.75em;letter-spacing:.08em;text-transform:uppercase;opacity:.55}
.bbmm .c{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.bbmm .c a{display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none;color:inherit;font-weight:700;font-size:.85em;text-align:center}.bbmm .c span{width:100%;aspect-ratio:1/1;border-radius:14px;background:#f6f3ea center/cover}.bbmm .b{display:flex;flex-wrap:wrap;gap:8px}.bbmm .b a{padding:7px 12px;border-radius:999px;border:1px solid #e4e0d8;text-decoration:none;color:inherit;font-size:.85em;font-weight:700}.bbmm .all{display:inline-block;margin-top:14px;font-weight:800}
</style>
<button class="bbs-btn" type="button" aria-label="Search" data-bbs><svg viewBox="0 0 24 24" width="20" height="20" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round"><circle cx="11" cy="11" r="7"/><path d="m20 20-3.5-3.5"/></svg></button>
<div class="bbs-ov" id="bbs"><div class="bbs-box"><div class="bbs-in"><svg viewBox="0 0 24 24" width="20" height="20" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round"><circle cx="11" cy="11" r="7"/><path d="m20 20-3.5-3.5"/></svg><input type="search" placeholder="Search treatments and products…" autocomplete="off"><button type="button" data-close>Esc</button></div><div class="bbs-res"><p style="padding:10px;opacity:.6">Try "nanoplastia", "gel polish", "shampoo" or "massage".</p></div></div></div>
<nav class="bbm" aria-label="Quick menu"><a href="https://www.brazilianbar.co.za/"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"><path d="M3 11 12 3l9 8v10H3z"/></svg>Home</a><a href="https://www.brazilianbar.co.za/shop/"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"><path d="M3 7h18l-2 13H5z"/><path d="M8 7a4 4 0 0 1 8 0"/></svg>Shop</a><a href="https://www.brazilianbar.co.za/book/" ><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"><rect x="3" y="5" width="18" height="16" rx="3"/><path d="M3 10h18M8 3v4M16 3v4"/></svg>Book</a><button type="button" data-bbs><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"><circle cx="11" cy="11" r="7"/><path d="m20 20-3.5-3.5"/></svg>Search</button><a href="https://www.brazilianbar.co.za/basket/"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"><path d="M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z"/><path d="M3 6h18"/></svg>Basket<span class="bbb-n" data-n="0">0</span></a></nav>
<div class="bbmm" id="bbmm"><div><h5>Shop by category</h5><div class="c"><a href="https://www.brazilianbar.co.za/product-category/hair-care/"><span style="background-image:url(https://www.brazilianbar.co.za/wp-content/uploads/2026/10/h-st-oil-bem-001-150x150.webp)"></span>Hair Care</a><a href="https://www.brazilianbar.co.za/product-category/nails/"><span style="background-image:url(https://www.brazilianbar.co.za/wp-content/uploads/2026/10/n-hn-npo-mgt-339-150x150.webp)"></span>Nails</a><a href="https://www.brazilianbar.co.za/product-category/salon-furniture/"><span style="background-image:url(https://www.brazilianbar.co.za/wp-content/uploads/2026/10/f-ff-cha-unb-117-1-150x150.webp)"></span>Salon Furniture</a><a href="https://www.brazilianbar.co.za/product-category/tools-equipment/"><span style="background-image:url(https://www.brazilianbar.co.za/wp-content/uploads/2026/10/h-el-cli-wah-083-150x150.webp)"></span>Tools &amp; Equipment</a></div><a class="all" href="https://www.brazilianbar.co.za/shop/">Visit the full shop →</a></div><div><h5>Top brands</h5><div class="b"><a href="https://www.brazilianbar.co.za/brand/nailz/">Nailz</a><a href="https://www.brazilianbar.co.za/brand/morgan-taylor/">Morgan Taylor</a><a href="https://www.brazilianbar.co.za/brand/milk-shake/">Milk Shake</a><a href="https://www.brazilianbar.co.za/brand/dikson/">Dikson</a><a href="https://www.brazilianbar.co.za/brand/tangle-teezer/">Tangle Teezer</a><a href="https://www.brazilianbar.co.za/brand/wahl/">Wahl</a><a href="https://www.brazilianbar.co.za/brand/lime-light/">Lime Light</a><a href="https://www.brazilianbar.co.za/brand/parlux/">Parlux</a><a href="https://www.brazilianbar.co.za/brand/the-bluebeards-revenge/">The Bluebeards Revenge</a><a href="https://www.brazilianbar.co.za/brand/natures-bloom/">Nature&#039;s Bloom</a></div></div></div><script>(function(){var api="https:\/\/www.brazilianbar.co.za\/wp-json\/bb\/v1\/search",ov=document.getElementById('bbs'),inp=ov.querySelector('input'),res=ov.querySelector('.bbs-res'),t=null;
function open(){ov.classList.add('on');setTimeout(function(){inp.focus()},30)}function close(){ov.classList.remove('on')}
document.querySelectorAll('[data-bbs]').forEach(function(b){b.addEventListener('click',open)});ov.addEventListener('click',function(e){if(e.target===ov||e.target.hasAttribute('data-close'))close()});
document.addEventListener('keydown',function(e){if(e.key==='Escape')close();if((e.key==='k'&&(e.ctrlKey||e.metaKey))||(e.key==='/'&&!/input|textarea|select/i.test(document.activeElement.tagName))){e.preventDefault();open()}});
function esc(s){var d=document.createElement('div');d.textContent=s;return d.innerHTML}
inp.addEventListener('input',function(){clearTimeout(t);var q=inp.value.trim();if(q.length<2){res.innerHTML='';return}t=setTimeout(function(){fetch(api+'?q='+encodeURIComponent(q)).then(function(r){return r.json()}).then(function(j){var h='';
 if(j.services.length){h+='<h4>Treatments</h4>';j.services.forEach(function(s){h+='<a href="'+s.url+'"><i>✂️</i><span>'+esc(s.name)+'</span><b>'+esc(s.price)+'</b></a>'})}
 if(j.products.length){h+='<h4>Products</h4>';j.products.forEach(function(p){h+='<a href="'+p.url+'">'+(p.img?'<img src="'+p.img+'" alt="" loading="lazy">':'<i>🛍️</i>')+'<span>'+esc(p.name)+'</span><b>'+esc(p.price)+'</b></a>'});h+='<a href="'+j.all+'" style="justify-content:center;font-weight:800">See all results for “'+esc(q)+'” →</a>'}
 res.innerHTML=h||'<p style="padding:10px;opacity:.6">Nothing found. Try another word, or WhatsApp us on 060 309 8510.</p>'})},220)});
var sb=document.querySelector('.bbs-btn'),hd=document.querySelector('header');if(sb&&hd&&window.innerWidth>860){var nv=hd.querySelector('nav ul')||hd.querySelector('nav')||hd;var li=document.createElement(nv.tagName==='UL'?'li':'span');li.className='bbs-li';li.appendChild(sb);nv.appendChild(li);sb.classList.add('inhead')}
var mm=document.getElementById('bbmm');if(mm&&window.innerWidth>860){var link=[].slice.call(document.querySelectorAll('header a[href]')).filter(function(a){return /\/shop\/?$/.test(a.getAttribute('href'))})[0];
 if(link){var li=link.closest('li')||link.parentElement;li.style.position='relative';var hd=link.closest('header');(hd||li).appendChild(mm);if(hd&&getComputedStyle(hd).position==='static')hd.style.position='relative';var sub=li.querySelector('ul,.sub-menu,.bbx-dd,[class*="dropdown"]');if(sub&&sub!==mm)sub.style.display='none';var h;
 function show(){clearTimeout(h);mm.classList.add('on')}function hide(){h=setTimeout(function(){mm.classList.remove('on')},180)}li.addEventListener('mouseenter',show);li.addEventListener('mouseleave',hide);mm.addEventListener('mouseenter',show);mm.addEventListener('mouseleave',hide)}}
})();</script>
<script>(function(){try{var q=new URLSearchParams(location.search),k=['gclid','gbraid','wbraid','fbclid'],o=JSON.parse(localStorage.getItem('bb_click')||'{}'),c=0;k.forEach(function(x){if(q.get(x)){o[x]=q.get(x);c=1}});if(c){o.ts=Date.now();o.landing=location.pathname;localStorage.setItem('bb_click',JSON.stringify(o))}}catch(e){}})();</script>
<style>
@media(min-width:861px){.bb-header .bb-nav{display:flex;align-items:center;flex-wrap:nowrap;gap:clamp(12px,1.6vw,26px)}.bb-header .bb-nav a{font-size:15px;letter-spacing:.01em}.bb-header .bb-nav a.bbtop{white-space:nowrap}.bb-header .bb-nav a:not(.bbtop){white-space:normal!important;line-height:1.35;overflow-wrap:anywhere;display:block;max-width:260px}.bb-header .bb-nav ul{flex-wrap:nowrap}.bb-nav__cta{display:none!important}}
@media(max-width:860px){#bb-nav,.bb-nav,.bb-header [aria-controls="bb-nav"],.bb-header [class*="toggle"],.bb-header [class*="burger"],.bb-header [class*="hamburger"],.bb-header [class*="menu-btn"]{display:none!important}.bb-float{bottom:calc(96px + env(safe-area-inset-bottom,0px))!important}}
.bbmenu{position:fixed;inset:0;z-index:100001;background:#0e0e0e;color:#fff;height:100vh;height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;transform:translateY(100%);transition:transform .32s cubic-bezier(.2,.8,.2,1);visibility:hidden;font-size:17px}
.bbmenu.on{transform:none;visibility:visible}.bbmenu *{box-sizing:border-box}
.bbmenu-top{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:calc(14px + env(safe-area-inset-top,0px)) 18px 14px;background:rgba(14,14,14,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08)}
.bbmenu-top b{font-family:Georgia,serif;letter-spacing:.12em;color:#c9a227;font-size:15px}.bbmenu-x{width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.1);color:#fff;font-size:22px;line-height:1}
.bbmenu-in{padding:16px 18px calc(40px + env(safe-area-inset-bottom,0px))}
.bbmenu-search{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:0 16px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:rgba(255,255,255,.7);font-size:16px;margin-bottom:16px;text-align:left}
.bbmenu-book{display:flex;align-items:center;justify-content:center;min-height:54px;border-radius:999px;background:#c9a227;color:#111!important;font-weight:800;text-decoration:none;margin-bottom:22px}
.bbmenu h6{margin:22px 0 10px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.5)}
.bbmenu-row{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:56px;border:0;border-bottom:1px solid rgba(255,255,255,.08);background:none;color:#fff;font-size:18px;font-weight:600;text-decoration:none;padding:0 2px;text-align:left}
.bbmenu-row svg{transition:transform .2s;opacity:.6}.bbmenu-row[aria-expanded="true"] svg{transform:rotate(180deg)}
.bbmenu-sub{display:none;padding:4px 0 10px 12px}.bbmenu-sub.on{display:block}.bbmenu-sub a{display:flex;align-items:center;min-height:46px;color:rgba(255,255,255,.85);text-decoration:none;font-size:16px;border-bottom:1px solid rgba(255,255,255,.05)}
.bbmenu-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.bbmenu-tiles a{display:flex;align-items:center;gap:10px;padding:10px;border-radius:14px;background:rgba(255,255,255,.06);color:#fff;text-decoration:none;font-weight:700;font-size:15px;min-height:60px}.bbmenu-tiles span{width:40px;height:40px;flex:0 0 40px;border-radius:10px;background:#222 center/cover}
.bbmenu-contact a{display:flex;align-items:center;gap:10px;min-height:48px;color:#fff;text-decoration:none}
</style>
<div class="bbmenu" id="bbmenu" role="dialog" aria-modal="true" aria-label="Menu"><div class="bbmenu-top"><b>BRAZILIAN BAR</b><button class="bbmenu-x" type="button" aria-label="Close menu" data-bbmenu-close>×</button></div><div class="bbmenu-in">
<button type="button" class="bbmenu-search" id="bbmenu-search">🔍 Search treatments and products…</button>
<h6>Menu</h6><div id="bbmenu-links"></div>
<h6>Shop by category</h6><div class="bbmenu-tiles"><a href="https://www.brazilianbar.co.za/product-category/hair-care/"><span style="background-image:url(https://www.brazilianbar.co.za/wp-content/uploads/2026/10/h-st-oil-bem-001-150x150.webp)"></span>Hair Care</a><a href="https://www.brazilianbar.co.za/product-category/nails/"><span style="background-image:url(https://www.brazilianbar.co.za/wp-content/uploads/2026/10/n-hn-npo-mgt-339-150x150.webp)"></span>Nails</a><a href="https://www.brazilianbar.co.za/product-category/salon-furniture/"><span style="background-image:url(https://www.brazilianbar.co.za/wp-content/uploads/2026/10/f-ff-cha-unb-l46-1-150x150.webp)"></span>Salon Furniture</a><a href="https://www.brazilianbar.co.za/product-category/tools-equipment/"><span style="background-image:url(https://www.brazilianbar.co.za/wp-content/uploads/2026/10/h-el-cli-wah-083-150x150.webp)"></span>Tools &amp; Equipment</a></div><a class="bbmenu-book" style="margin-top:22px" href="https://www.brazilianbar.co.za/book/">Book an appointment</a><h6>Contact</h6><div class="bbmenu-contact"><a href="https://wa.me/27603098510">💬 WhatsApp Bella: 060 309 8510</a><a href="https://maps.google.com/?q=10+Syringa+Street+Klipdam+Kuils+River">📍 10 Syringa Street, Klipdam, Kuils River</a><span style="display:block;opacity:.6;font-size:14px;padding-top:6px">Tue to Fri 09:00–18:00 · Sat 09:00–17:00</span></div>
</div></div>
<script>(function(){var m=document.getElementById('bbmenu'),box=document.getElementById('bbmenu-links'),src=document.getElementById('bb-nav')||document.querySelector('.bb-nav'),y=0,chev='<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4"><path d="m6 9 6 6 6-6"/></svg>';
if(src){var its=src.querySelectorAll(':scope > ul > li, :scope > li');if(!its.length)its=[].slice.call(src.children);[].forEach.call(its,function(li){var a=li.matches('a')?li:li.querySelector('a');if(a)a.classList.add('bbtop')})}
function txt(a){return (a.textContent||'').replace(/\s+/g,' ').replace(/[▾▼⌄]/g,'').trim()}
if(src){var items=src.querySelectorAll(':scope > ul > li, :scope > li');if(!items.length)items=[].slice.call(src.children);
 [].forEach.call(items,function(li){var a=li.querySelector('a');if(!a||a.classList.contains('bb-nav__cta'))return;var subs=[].filter.call(li.querySelectorAll('a'),function(x){return x!==a&&txt(x)&&!x.classList.contains('bb-nav__cta')});
  if(subs.length){var b=document.createElement('button');b.type='button';b.className='bbmenu-row';b.setAttribute('aria-expanded','false');b.innerHTML='<span></span>'+chev;b.firstChild.textContent=txt(a);var d=document.createElement('div');d.className='bbmenu-sub';
   var all=document.createElement('a');all.href=a.href;all.textContent='All '+txt(a).toLowerCase();all.style.fontWeight='700';d.appendChild(all);subs.forEach(function(s){var c=document.createElement('a');c.href=s.href;c.textContent=txt(s);d.appendChild(c)});
   b.onclick=function(){var o=d.classList.toggle('on');b.setAttribute('aria-expanded',o)};box.appendChild(b);box.appendChild(d)}
  else{var r=document.createElement('a');r.className='bbmenu-row';r.href=a.href;r.innerHTML='<span></span>';r.firstChild.textContent=txt(a);box.appendChild(r)}})}
function open(){y=window.scrollY;document.body.style.cssText+=';position:fixed;top:-'+y+'px;left:0;right:0;width:100%';m.classList.add('on')}
function close(){m.classList.remove('on');document.body.style.position='';document.body.style.top='';document.body.style.left='';document.body.style.right='';document.body.style.width='';window.scrollTo(0,y)}
var sb=document.getElementById('bbmenu-search');if(sb)sb.onclick=function(){close();var o=document.querySelector('.bbs-btn,[data-bbs]');if(o)o.click()};
document.querySelectorAll('[data-bbmenu-close]').forEach(function(b){b.addEventListener('click',close)});m.addEventListener('click',function(e){if(e.target.closest('a'))close()});
document.addEventListener('keydown',function(e){if(e.key==='Escape'&&m.classList.contains('on'))close()});
function bar(){var nav=document.querySelector('.bbm');if(!nav)return setTimeout(bar,200);var home=nav.firstElementChild;if(!home||home.dataset.menu)return;var b=document.createElement('button');b.type='button';b.dataset.menu=1;b.innerHTML='<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"><path d="M4 7h16M4 12h16M4 17h16"/></svg>Menu';b.onclick=open;nav.replaceChild(b,home)}
bar();window.bbOpenMenu=open})();</script>
		<script type="text/javascript">
			(function() {
				// Always start from a fresh object: a `||` fallback would keep a same-named DOM element alive.
				window.wcAnalytics = {};
				const wcAnalytics = window.wcAnalytics;

				// Set the assets URL for webpack to find the split assets.
				wcAnalytics.assets_url = 'https://www.brazilianbar.co.za/wp-content/plugins/jetpack/jetpack_vendor/automattic/woocommerce-analytics/src/../build/';

				// Set the REST API tracking endpoint URL.
								wcAnalytics.trackEndpoint = "https://www.brazilianbar.co.za/wp-json/woocommerce-analytics/v1/track";

				// Set common properties for all events.
				wcAnalytics.commonProps = {"ui":0,"blog_id":257967504,"store_id":"fc05fd10-db4b-45e8-a169-0ac844b55aae","url":"https://www.brazilianbar.co.za","woo_version":"11.2.1","wp_version":"7.1.4","store_admin":0,"device":"desktop","store_currency":"ZAR","timezone":"+02:00","is_guest":1,"package_version":"0.18.0"};

				// Set the event queue.
				wcAnalytics.eventQueue = [];

				// Features.
				wcAnalytics.features = {
					ch: false,
					sessionTracking: false,
					proxy: false,
				};

				wcAnalytics.breadcrumbs = ["Shop"];

				// Page context flags.
				wcAnalytics.pages = {
					isAccountPage: false,
					isCart: false,
				};
			})();
		</script>
		</body>
</html>
