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

Cris Guterres

OPINIÃO

Texto em que o autor apresenta e defende suas ideias e opiniões, a partir da interpretação de fatos e dados.

As empreendedoras do mercado erótico querem que você sinta prazer

Nova geração de brinquedos sexuais está longe de estética realista - Anna Shvets/Pexels
Nova geração de brinquedos sexuais está longe de estética realista Imagem: Anna Shvets/Pexels

Colunista de Universa

20/04/2021 04h00

Receba os novos posts desta coluna no seu e-mail

Email inválido

Uma das compras mais prazerosas que fiz na pandemia foi um sex toy lindo e roxo, minha cor favorita, com diversas posições e frequências vibratórias. Nada me gerou mais ansiedade do que a chegada do meu novo objeto auxiliar do autoconhecimento.

Eu fui só mais uma das pessoas que fez o mercado de sex shops crescer no país durante a pandemia. O isolamento social aproximou os consumidores ávidos por prazer de um setor em franco crescimento. Nasceram mais empresas e a diversidade de produtos só evolui — vão de lubrificantes e óleos feitos de matérias-primas veganas até órios de madeira e cristal.

O que chama a atenção nos números registrados durante o período de março a dezembro de 2020, entretanto, é o aumento da presença feminina no setor. Segundo uma pesquisa realizada pelo Portal Mercado Erótico, de cada dez negócios nascidos durante a quarentena, oito pertencem a mulheres.

São empreendedoras atentas às necessidades das consumidoras — e não pense que a tarefa é simples. Da informação à venda, há um caminho longo a ser percorrido com muitos tabus pelo trajeto. São vários os gargalos encarados até que as mulheres consigam desfrutar, sozinhas ou com seus parceiros e parceiras, de uma boa experiência com brinquedos sexuais.

Por entenderem tal histórico de objetificação e opressão de gênero, há um diferencial importante nos negócios eróticos istrados por elas: as donas também atuam para encurtar o caminho até o prazer por meio da informação, especialmente nas redes sociais.

Luana Lima - Acervo pessoal - Acervo pessoal
Luana Lima é dona da loja Preta Se Toque, especializada em produtos eróticos
Imagem: Acervo pessoal

A paulistana Luana Lima é uma das que seguem atentas às questões em torno da sexualidade feminina. Ela abriu a sex shop Preta Se Toque (@pretasetoque) em 2020. Era um sonho antigo, mas a oportunidade de transformá-lo em realidade pintou durante a pandemia.

"A loja vem de um impulso, mas conta da minha trajetória de vida. Sou uma menina negra que cresceu fora dos padrões impostos pela sociedade, vendo seu corpo ser estereotipado, mas que tinha muita curiosidade à respeito dele e da própria sexualidade", conta.

Há outros dois pontos importantes no comportamento das consumidoras do segmento erótico. Elas são atraídas pela discrição das compras online, que chegam em casa sem identificação nas embalagens, mas também pela inovação em termos de design. Hoje, os produtos estão cada vez mais esteticamente agradáveis e distantes daquela imagem fálica realista.

"Eu amo os novos vibradores em formato de batom. Gosto dos toys discretos e coloridos. Não quero correr o risco do meu filho encontrar um pênis de borracha no meu quarto. Percebo que os produtos eróticos criados por mulheres me oferecem discrição e isso é decisivo no momento em que escolho um novo brinquedo", me conta Juliana Souza, gerente de recursos humanos, de São Paulo.

"Entendi o quanto os brinquedos sexuais e os cremes me ajudam na descoberta do meu corpo. Eles me permitiram entender o que gosto na hora do sexo e ditar as regras nas relações com meu parceiro", completa ela, que é compradora assídua de órios do tipo.

Portanto, para além das oportunidades de negócio, fiquemos também com o ensinamento da empreendedora Luana sobre autoconhecimento. "Vamos nos tocar, nos conhecer. Só conseguiremos criar bons relacionamentos quando entendermos que devemos estar em primeiro lugar - só depois vem a nossa relação com o outro. Não adianta esperarmos que alguém nos conheça sem que façamos isso primeiro", diz.

Divirta-se e goze!