;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

'Barbiecore' está em alta nas redes, mas pink dá sinal de desgaste na moda

Barbiecore faz barulho desde o ano ado - Edward Berthelot/Getty Images
Barbiecore faz barulho desde o ano ado
Imagem: Edward Berthelot/Getty Images

De Nossa

20/07/2023 04h00

Não há como negar que uma verdadeira onda cor-de-rosa tomou as redes sociais nos últimos meses, diante da estreia do filme "Barbie", nesta quinta (20).

Apesar da febre "Barbiecore" ter tomado as arelas, tapetes vermelhos e ruas desde a divulgação da primeira foto de Margot Robbie como a boneca mais famosa do mundo, em julho de 2022, a onda pink já dá sinais de queda, pelo menos no que se refere ao mercado da moda, segundo a WGSN.

Na esteira de outras "nostalgias" fashion como o Y2K — a recuperação de elementos de sucesso nos anos 2000 —, a "onda pink" já era uma previsão em 2018 e chegou ao seu pico em 2022. Já em janeiro, a grife sa Balmain lançou uma coleção em parceria com a Mattel, a fabricante da Barbie, em que criou não só minipeças para seu objeto de inspiração, como para os "adultos que queriam brincar de boneca".

Os "cinquenta tons de rosa" voltaram em março do ano ado, na arela da Valentino, quando foi apresentada a coleção "PinkPP" com direito a overdose da cor e da estética maximalista deste universo.

Coleção da Balmain com a Mattel - Divulgação - Divulgação
Coleção da Balmain com a Mattel
Imagem: Divulgação
Valentino, na Paris Fashion Week 2022 - Peter White/Getty Images - Peter White/Getty Images
Valentino, na Paris Fashion Week 2022
Imagem: Peter White/Getty Images

#BarbiePink, segundo a WGSN, emplacou de vez desde junho de 2022, com menções crescendo 21% ano a ano nos primeiros quatro meses de 2023.

Entre as celebs

Entre os "convertidos" estiveram Glenn Close e Sebastian Stan, no tapete vermelho do Met Gala em maio de 2022, Viola Davis no evento deste ano, Anne Hathaway no desfile da semana de alta-costura de Paris de 2022. Em 2023, quem carregou toda a aura cor-de-rosa foi mesmo Margot Robbie e o elenco de "Barbie" nos muitos eventos de divulgação do filme.

Viola Davis, no Met Gala 2023 - Mike Coppola/Getty Images - Mike Coppola/Getty Images
Viola Davis, no Met Gala 2023
Imagem: Mike Coppola/Getty Images
Anne Hathaway no desfile da Valentino - Vittorio Zunino Celotto/Getty Images - Vittorio Zunino Celotto/Getty Images
Anne Hathaway no desfile da Valentino
Imagem: Vittorio Zunino Celotto/Getty Images
Margot Robbie - Jon Kopaloff/Getty Images - Jon Kopaloff/Getty Images
Margot Robbie
Imagem: Jon Kopaloff/Getty Images
Ryan Gosling - Alberto E. Rodriguez/Getty Images for CinemaCon - Alberto E. Rodriguez/Getty Images for CinemaCon
Ryan Gosling
Imagem: Alberto E. Rodriguez/Getty Images for CinemaCon

Onda de looks pink está mais fraca

Barbie, o filme - Reprodução - Reprodução
Barbie, o filme
Imagem: Reprodução

No setor de vestuário, o primeiro pico foi em outubro de 2022 e a demanda continuou alta desde então. Os dados tiveram outro pico em abril de 2023, quando o trailer foi lançado.

Segundo a empresa de previsão de tendências, porém, mesmo com a alta do termo #Barbiecore e da cor pink em todas as redes sociais, a tendência já ou do pico comercial e não performa tão bem entre as grifes como no ano ado.

Atualmente, o relatório expõe que os varejistas têm aumentado a quantidade de produtos em tons vibrantes de rosa neste verão do Hemisfério Norte, em comparação com o ano ado. No entanto, esses produtos não estão tendo um bom desempenho, com mais descontos do que a média de vestuário e apenas 9% deles esgotando a preço cheio (contra 13% da média de vestuário).