;(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

Made in Brazil? Lançamento da Prada acende polêmica de apropriação cultural

Sandálias de couro de bezerro feitas à mão com solado flat de borracha estão à venda no site da Prada por 850 euros - Divulgação
Sandálias de couro de bezerro feitas à mão com solado flat de borracha estão à venda no site da Prada por 850 euros Imagem: Divulgação

Aline Fava

Colaboração para Universa

26/06/2020 14h51

Seguindo a linha de seu verão 2020, o PreFall da grife italiana Prada é recheado de sandálias e bolsas de couro trançadas. Mas, uma das peças da coleção de meia-estação, que antecede a de outono/inverno, chamou bastante atenção no Instagram, sobretudo dos usuários brasileiros. Achou a foto aí de cima familiar?

Enquanto a grife apresentou o lançamento como rasteira de couro trançada, muita gente notou a semelhança do modelo de luxo com as sandálias artesanais de couro vendidas no Nordeste do Brasil. Uma delas foi a atriz e apresentadora Regina Casé, que apontou nos comentários: "Da feira de Caruaru!!! Brasil!"

De couro de bezerro, com ferragem dourada, fechamento por fivela, bico arredondado e solado flat de borracha, a sandália da Prada está à venda no Brasil por meio da Farfetch, por R$ 4.400 (em até 12 parcelas).

No Twitter, a sandália de luxo foi comparada ao modelo "made in Brazil" principalmente das feiras de Pernambuco, e, claro, a diferença do preço entre as duas foi bem questionada:

Além dos brasileiros, outros usuários do Insta estão apontando semelhança do modelo Prada com produtos regionais confeccionados artesanalmente: "No Marrocos, nós temos a mesma sandália" ou "Se parecem com as do México. Podem ser compradas de fabricantes mais originais e muito mais baratas", são alguns dos comentários da publicação.

Prada não se pronunciou

Até agora, a Prada não se pronunciou sobre as críticas que o lançamento recebeu nas redes. A apropriação cultural, que gera lucro ao adotar e comercializar um item que possui um contexto regional e cultural, sem dar crédito ou beneficiar e valorizar seus artesãos e criadores, está sendo cada vez mais questionada no mundo da moda.

Em 2017, a coleção de PreFall da Dior apresentou um colete cheio de bordados que, parece ter sido inspirado nas vestimentas tradicionais feitas na região de Bihor, na Romênia. O modelo da grife sa custava 30 mil euros (aproximadamente R$ 185 mil) e não trazia nenhuma citação ou referência às artesãs do leste europeu, que podem demorar mais de um mês para produzir suas peças feitas à mão.

A solução encontrada por uma revista de moda romena para dar visibilidade à cultura do vilarejo local foi criar uma marca, a Bihor Couture, e lançar uma campanha publicitária estrelada pelas artesãs sob a hashtag #BihorNotDior, que viram as vendas online das peças dispararem.

Já o governo do México acusou a grife Carolina Herrera de apropriação cultural pelo uso de desenhos e elementos identitários de povos mexicanos nativos em suas criações da coleção Resort 2020.

"Que crédito se dá aos artesãos que fazem esse tipo de bordado hoje em dia? Houve alguma reciprocidade ou só pegaram suas ideias, cores e padrões como 'inspiração?'", questionou a jornalista mexicana Mariana Limón nas redes.