91³Ô¹ÏÍø

Watch CBS News

Miami-based Ebene Naturals creating high-quality, plant-based beauty products

Located in Miami's historic Overtown, is a Miami-based company creating high-quality, plant-based products for the hair, skin and body.

"Ebene has several meanings. To simplify it, it means 'ebony,' which is the French version of ebony, but in the Ewe language it means from Mother Earth," said Ebene Naturals founder Fayola Nicaisse.  

And Mother Earth is at the heart of every product.

"All the products are made using natural ingredients," Nicaisse said.

Haitian American entrepreneur Fayola Nicaisse launched Ebene in 1999. At the time, she was working as a model in Dallas, creating her own products to care for her natural hair and skin. Everything changed after one afternoon shopping at Whole Foods.

"I went into the store and told the buyer, 'You don't have any products for Black hair.' He said, 'Yes, we do,' and walked me over to products for people who color their hair black. I laughed and said, 'No, I mean hair like this,'" said Nicaisse.

After meeting with management, Nicaisse began selling her products at Whole Foods, becoming the first ethnic hair-care brand on their shelves. From there, the brand took off, with features in The Dallas Morning News, and international recognition.

"In Haiti, which is where I'm from, they heard about the products, Aujourd'hui called and they did an interview. Then Essence called about our soaps and scrubs," said Nicaisse.

Today, Ebene's handcrafted soaps are customer favorites.

"The base is olive oil, coconut oil, palm oil and in some of them also shea butter. Then we add the different spices and herbs depending on the different types of soaps," said Nicaisse.

Client Vivian Haydar is a skin cancer survivor and has been shopping at Ebene Naturals for more than a year.

"I'm very careful about what I put on my body and my face. I come in here and I want to buy the whole store," Haydar said.

For Nicaisse, inclusivity has always been the mission.

"We all have curly hair in every race, every ethnicity. I wanted people to understand this was for textured and curly hair," said Nicaisse.

More than two decades later, she remains a pioneer in plant-based beauty long before it became a trend.

Fayola Nicaisse said she has exciting plans, including opening a first-of-its-kind natural hair salon in South Florida designed specifically for people with curly and textured hair, using only plant-based products.

View CBS News In
CBS News App Open
Chrome Safari Continue
const link = doc.createElement('link'); link.rel = 'stylesheet'; link.href = '/fly/fly/bundles/cbsnewscontent/css/cmp-banner.min.css?v=296763317a51cab90faa73f1bb146d5c'; doc.head.appendChild(link); doc.body.innerHTML = CONSENT_MESSAGE; } else { el.insertAdjacentHTML('afterend', CONSENT_MESSAGE); } }); } function hidePrivacyMessage() { // Remove from the main document document.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); // Remove from inside any iframes document.querySelectorAll('iframe').forEach(iframe => { const doc = iframe.contentDocument || iframe.contentWindow.document; doc.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); }); } function activateGatedScripts() { // Handle both new format (cmp-gated-script) and old OneTrust/Ketch format (optanon-category-4) const gatedScripts = Array.from(document.querySelectorAll('script.cmp-gated-script, script.optanon-category-4')); // Activate scripts sequentially with a small delay to avoid timing issues let delay = 0; gatedScripts.forEach(function(placeholder, index) { setTimeout(function() { // Skip if already processed if (placeholder.hasAttribute('data-cmp-processed')) { return; } placeholder.setAttribute('data-cmp-processed', 'true'); const newScript = document.createElement('script'); newScript.type = 'text/javascript'; // Try new format first (data-cmp-src), then fall back to old format (data-src) const src = placeholder.getAttribute('data-cmp-src') || placeholder.getAttribute('data-src'); if (src) { newScript.src = src; } else if (placeholder.textContent) { // Inline script - just copy the content newScript.textContent = placeholder.textContent; } // Handle new format attributes (data-cmp-attrs) - for both inline and external scripts const attrs = placeholder.getAttribute('data-cmp-attrs'); if (attrs) { const tempDiv = document.createElement('div'); tempDiv.innerHTML = '
<\/div>'; const tempAttrs = tempDiv.firstChild.attributes; for (let i = 0; i < tempAttrs.length; i++) { // For external scripts, allow defer/async. For inline scripts, skip them (not valid) if (src || (tempAttrs[i].name !== 'async' && tempAttrs[i].name !== 'defer')) { newScript.setAttribute(tempAttrs[i].name, tempAttrs[i].value); } } } // Copy other attributes from old OneTrust format for (let i = 0; i < placeholder.attributes.length; i++) { const attr = placeholder.attributes[i]; // Skip attributes we've already handled or don't want to copy if (!['class', 'data-src', 'data-type', 'data-cmp-src', 'data-cmp-attrs', 'data-cmp-processed', 'type', 'async', 'defer', 'src'].includes(attr.name)) { newScript.setAttribute(attr.name, attr.value); } } placeholder.parentNode.replaceChild(newScript, placeholder); // If external script, manually trigger window.onload handlers after it loads // This handles widgets that use window.onload for initialization if (src) { newScript.addEventListener('load', function() { // If page already loaded and script set a new onload handler, trigger it if (document.readyState === 'complete' && window.onload) { const originalOnload = window.onload; window.onload = null; // Clear temporarily to prevent loops originalOnload(); // Execute the handler } }); } }, delay); delay += 500; // 500ms delay between each script to allow full loading }); } cbsoptanon.onScriptsReady(function(cmp) { cmp.ot.targetingAllowed(function(allowed) { if (!allowed) { showPrivacyMessage(); } else { activateGatedScripts(); } }); cmp.ot.awaitInitialConsent(function(consent_model) { cmp.ot.addOnConsentChangedHandler(function() { cmp.ot.targetingAllowed(function(allowed) { if (allowed) { hidePrivacyMessage(); activateGatedScripts(); } else { showPrivacyMessage(); } }); }); }); });