if (typeof (performance) !== 'undefined' && performance.mark) {
performance.mark(markName);
}
}
markPerformance('docStart');
var recordLifecycleEvents = true;
function trackEvent(key, params) {
if (!recordLifecycleEvents) {
return;
}
var eventRequest = new XMLHttpRequest();
eventRequest.open('POST', 'https://events.api.copperstatesupplyinc.shop/api/client-event', true);
eventRequest.withCredentials = true;
eventRequest.setRequestHeader('accept', 'application/json, text/plain, */*');
eventRequest.setRequestHeader('content-type', 'application/json;charset=UTF-8');
eventRequest.send(
JSON.stringify({
event_key: key,
parameter_tokens: params,
})
);
}
trackEvent("retailers-html_init-view", ["web-visitor-server", "/brand/:brandToken([^/]*)", "BRAND_PAGE"]);
if (document.readyState === "loading") {
document.addEventListener('DOMContentLoaded', function (event) {
trackEvent("retailers-resource_complete-view", ["web-visitor-server", "/brand/:brandToken([^/]*)", "BRAND_PAGE"]);
});
window.addEventListener('load', function() {
trackEvent("retailers-load_complete-view", ["web-visitor-server", "/brand/:brandToken([^/]*)", "BRAND_PAGE"]);
});
} else if (document.readyState === "interactive") {
trackEvent("retailers-resource_complete-view", ["web-visitor-server", "/brand/:brandToken([^/]*)", "BRAND_PAGE"]);
window.addEventListener('load', function() {
trackEvent("retailers-load_complete-view", ["web-visitor-server", "/brand/:brandToken([^/]*)", "BRAND_PAGE"]);
});
} else {
trackEvent("retailers-resource_complete-view", ["web-visitor-server", "/brand/:brandToken([^/]*)", "BRAND_PAGE"]);
trackEvent("retailers-load_complete-view", ["web-visitor-server", "/brand/:brandToken([^/]*)", "BRAND_PAGE"]);
}
window.loadTimeInteractions = [];
const captureLoadTimeInteraction = function(event) {
window.loadTimeInteractions.push({
type: event.type,
time: performance.now(),
selector: event.target && event.target.tagName ? event.target.tagName.toLowerCase() + (event.target.getAttribute('data-test-id') ? '.' + event.target.getAttribute('data-test-id') : '') : 'unknown'
});
};
window.startLoadTimeInteractionTracking = function() {
var hasExistingListener = function(eventType) {
var listeners = window.getEventListeners ? window.getEventListeners(window)[eventType] || [] : [];
return listeners.some(function(l) { return l.listener === captureLoadTimeInteraction; });
};
pointerEvents.concat(keyboardEvents, inputEvents).forEach(function(eventType) {
if (!hasExistingListener(eventType)) {
window.addEventListener(eventType, captureLoadTimeInteraction);
}
});
};
window.stopLoadTimeInteractionTracking = function() {
window.loadTimeInteractions = [];
pointerEvents.concat(keyboardEvents, inputEvents).forEach(function(eventType) {
window.removeEventListener(eventType, captureLoadTimeInteraction);
});
};
var pointerEvents = ["click", "pointerdown"];
var keyboardEvents = ["keydown", "keyup"];
var inputEvents = ["input", "change"];
window.startLoadTimeInteractionTracking();
window.addEventListener('scroll', function() {
window.mostRecentScrollTime = performance.now();
});
window.addEventListener('error', function (event) {
var globalErrorEventMessage = "Empty error event";
if (event) {
globalErrorEventMessage = event.message + " at " + event.filename + ":" + event.lineno + ":" + event.colno;
}
trackEvent("retailers-webretailerglobalerror-error", [globalErrorEventMessage]);
});
document.onvisibilitychange = () => {
if (document.visibilityState === "hidden") {
const url = '/api/client-event';
const data = new Blob(
[JSON.stringify({ event_key: 'sessions-session_abandoned-action_unknown', client_created_at: Date.now() })],
{ type: "application/json" }
);
window.navigator.sendBeacon(url, data);
}
};
document.addEventListener('load', (event) => {
if (event.target && event.target.tagName === "IMG") {
event.target.faireLoadTimeStamp = event.timeStamp;
}
},
{ capture: true }
);
About Nana + Livy
Stjerne
Stjerne
Stjerne
Stjerne
Stjerne
5,0
I sin kerne er Nana + Livy indvarslet af ideen om at fodre hud i alle aldre og køn med daglige næringsrige fødevareingredienser. Som et alternativ til fødeindtagelse kan et udvalg af sund mad påføres direkte på vores hud for næringsstofabsorption. Mens du tager inspiration fra sætningen Beauty Starter med mad, undersøger Amelia forskellige madmuligheder, håndplukker den højeste kvalitet af nærende ingredienser og eksperimenterer enhver mulighed for at forbedre hudens velvære i hele hver Bath Treat produktion.
Hver Bath Treat fra Nana + Livy er designet, udformet og pakket med to hænder, sammen med lidenskab og stolthed for sæbeproduktion. Mærket handler ikke kun om fint håndværk fra start til slut, det er også blevet synonymt med minimalisme og bæredygtighed. Mens designet af hver badebehandling ser ud til at være minimal og tidløs, fremmer vores plastfri emballage nul affald og opfordrer til, at deRead their story
Alle produkter
Bad og kropspleje
Hudpleje
Hårpleje
Se hele engroskataloget Se hele engroskataloget Se hele engroskataloget
Tilmeld dig for at få adgang til engrospriser hos Nana + Livy og tusindvis af brands på Faire – markedspladsen for forhandlere.
Tilmeld dig for at få adgang til engrospriser hos Nana + Livy og tusindvis af brands på Faire – markedspladsen for forhandlere.
Tilmeld dig for at få adgang til engrospriser hos Nana + Livy og tusindvis af brands på Faire – markedspladsen for forhandlere.
Tilmeld dig for at få adgang til engrospriser hos Nana + Livy og tusindvis af brands på Faire – markedspladsen for forhandlere.
Tilmeld dig for at købe HUNDREDTUSINDVIS AF FORHANDLERE HAR TILLID TIL OS
Klar til at begynde at købe engros online? Klar til at begynde at købe engros online?
Gratis returnering på alle første bestillinger
Unikke produkter udvalgt til din butik
Tilmeld dig for at handle Det bedste udvalg af brands til din butik samlet ét sted Det bedste udvalg af brands til din butik samlet ét sted
Lock
Få adgang til engrospriser
©2025 Faire Wholesale, Inc.