Carrinho de compras
Seu carrinho está vazio

Atendimento

0

Embalagem discreta

para todo o Brasil

Descontos

em pagamentos à vista

Entrega local

receba em até 1 dia

Pague com cartão

em até 3x s/ juros

Segurança

Loja oficial

Quero revender

 

Ser um Parceiro Comercial da ItSophie é acreditar que falar sobre sexualidade é falar de algo intrínseco à nossa natureza saudável. É ser um agente de mudança no processo de autoconhecimento e na jornada do prazer feminino.

É contribuir positivamente para um olhar leve sobre este território que impacta nossa qualidade de vida e relacionamentos.

Com a ItSophie, você tem a oportunidade de ser dona do seu próprio negócio, contando com um suporte completo.

Entre em contato com nosso departamento comercial pelo WhatsApp para dar início ao seu cadastro!

Quero revender ItSophie

 

Quem Somos

ItSophie é intimidade, a nossa intimidade. É o autocuidado que convida a descobertas.

ItSophie é amor com criatividade: experiências e segredos compartilhados, uma conexão mais humana com a alma do outro. 

ItSophie também é desconstruir para construir. Desconstrói ao tirar a sexualidade do que é tido como sujo, pecado ou feio, e a traz para a luz daquilo que pode ser saudável, espontâneo e natural.

Porque, a sexualidade é parte inerente do ser humano, e cosméticos sensuais nos auxiliam a nos conectar melhor com nosso corpo e com o outro.

ItSophie é intimidade, a nossa intimidade. Aquele autocuidado, cheio de descobertas. Porque a sexualidade é parte do ser humano e cosméticos sensoriais só nos ajudam a nos conectar melhor com nosso corpo e com o outro.
Atendimento
Formas de pagamento
  • Cartão Visa - Vindi
  • Cartão MasterCard - Vindi
  • Cartão Diners - Vindi
  • Cartão Amex - Vindi
  • Cartão Elo - Vindi
  • Boleto - Vindi
  • Pix - Vindi
Selos de Segurança
  • Loja Protegida
ItSophie | Descubra-se todos os dias. Todos os direitos reservados © 2025 - SSB Comercio e Eventos LTDA - CNPJ: 18.850.718/0001-32
×

A ItSophie está com um novo site!


RECADASTRE-SE e ganhe um cupom de 40% de desconto.
É rápido e seguro!


Se está chegando agora, faça seu cadastro e aguarde seu cupom exclusivo!


`; document.body.appendChild(overlay); document.body.style.overflow = "hidden"; const titleElement = document.getElementById( "itsophie-agegate-title" ); const messageElement = document.getElementById( "itsophie-agegate-message" ); const frameContainer = document.getElementById( "itsophie-agegate-frame-container" ); const loadingElement = document.getElementById( "itsophie-agegate-loading" ); const loadingMessageElement = document.getElementById( "itsophie-agegate-loading-message" ); const retryButton = document.getElementById( "itsophie-agegate-retry" ); const homeButton = document.getElementById( "itsophie-agegate-home" ); retryButton.textContent = "Tentar novamente"; homeButton.textContent = "Voltar para a loja"; loadingMessageElement.textContent = "Aguarde enquanto confirmamos o resultado."; function clearTimers() { if (pollingTimer) { clearInterval(pollingTimer); pollingTimer = null; } if (timeoutTimer) { clearTimeout(timeoutTimer); timeoutTimer = null; } } function setMessage(title, message) { titleElement.textContent = title; messageElement.textContent = message; } function showLoading() { frameContainer.style.display = "none"; loadingElement.style.display = "block"; retryButton.style.display = "none"; homeButton.style.display = "none"; setMessage( "Verifica\u00e7\u00e3o enviada", "Estamos processando o resultado. N\u00e3o feche esta p\u00e1gina." ); } function showError(message, allowRetry) { clearTimers(); frameContainer.style.display = "none"; loadingElement.style.display = "none"; retryButton.style.display = allowRetry ? "block" : "none"; homeButton.style.display = "block"; setMessage( "N\u00e3o foi poss\u00edvel analisar a imagem. Verifique se o ambiente est\u00e1 bem iluminado, limpe a lente da c\u00e2mera e tente novamente, mantendo o rosto centralizado e vis\u00edvel.", message ); } function approveAccess() { clearTimers(); try { sessionStorage.setItem( APPROVAL_KEY, "approved" ); } catch (error) { console.warn( "AgeGate: nao foi possivel salvar aprovacao", error ); } document.body.style.overflow = previousBodyOverflow; overlay.remove(); style.remove(); } async function checkStatus() { if (!currentReference) { return; } try { const endpoint = API_BASE + "/api/agegate/status?reference=" + encodeURIComponent(currentReference); const response = await fetch(endpoint, { method: "GET", mode: "cors", cache: "no-store", credentials: "omit" }); const data = await response .json() .catch(function () { return {}; }); if (!response.ok) { throw new Error( data.error || "status_request_failed" ); } if ( data.status === "approved" && data.decision === "ADULTO" ) { approveAccess(); return; } if (data.status === "rejected") { showError( "N\u00e3o foi poss\u00edvel confirmar a idade m\u00ednima para acessar esta \u00e1rea.", false ); return; } if ( data.status === "inconclusive" || data.status === "error" ) { showError( "A an\u00e1lise n\u00e3o foi conclu\u00edda. Voc\u00ea pode realizar uma nova tentativa.", true ); } } catch (error) { console.error( "AgeGate: falha ao consultar resultado", error ); } } function startPolling() { clearTimers(); showLoading(); checkStatus(); pollingTimer = setInterval( checkStatus, 2000 ); timeoutTimer = setTimeout(function () { showError( "O processamento demorou mais que o esperado. Tente novamente.", true ); }, 120000); } async function createSession() { clearTimers(); currentReference = null; retryButton.style.display = "none"; homeButton.style.display = "none"; loadingElement.style.display = "none"; frameContainer.style.display = "block"; frameContainer.innerHTML = ""; setMessage( "Verifica\u00e7\u00e3o de idade", "Preparando o acesso \u00e0 c\u00e2mera..." ); try { const response = await fetch( API_BASE + "/api/agegate/session", { method: "POST", mode: "cors", cache: "no-store", credentials: "omit", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ pageUrl: window.location.href }) } ); const data = await response .json() .catch(function () { return {}; }); if (!response.ok) { throw new Error( data.message || data.error || "session_creation_failed" ); } if ( !data.reference || !data.iframeUrl ) { throw new Error( "invalid_session_response" ); } currentReference = data.reference; const iframe = document.createElement("iframe"); iframe.id = "itsophie-agegate-frame"; iframe.src = data.iframeUrl; iframe.allow = "camera"; iframe.title = "Verifica\u00e7\u00e3o facial de idade"; iframe.setAttribute( "referrerpolicy", "strict-origin" ); frameContainer.appendChild(iframe); setMessage( "Verifica\u00e7\u00e3o de idade", "Autorize o uso da c\u00e2mera e siga as instru\u00e7\u00f5es abaixo." ); } catch (error) { console.error( "AgeGate: falha ao criar sessao", error ); showError( "O servi\u00e7o de verifica\u00e7\u00e3o est\u00e1 temporariamente indispon\u00edvel.", true ); } } window.addEventListener( "message", function (event) { if (event.origin !== AGEGATE_ORIGIN) { return; } const message = event.data || {}; if ( message.type === "agegate:submitted" ) { startPolling(); return; } if ( message.type === "agegate:error" ) { console.warn( "AgeGate:", message.code, message.status, message.message ); if ( message.code === "trial_exhausted" || message.code === "billing_inactive" ) { showError( "O servi\u00e7o de verifica\u00e7\u00e3o est\u00e1 temporariamente indispon\u00edvel.", false ); return; } if ( message.code === "camera_denied" ) { showError( "O acesso \u00e0 c\u00e2mera foi bloqueado. Autorize a c\u00e2mera no navegador e tente novamente.", true ); return; } if ( message.code === "camera_unsupported" ) { showError( "Este navegador n\u00e3o oferece suporte \u00e0 captura pela c\u00e2mera.", false ); return; } if ( message.code === "session_invalid" ) { showError( "A sess\u00e3o de verifica\u00e7\u00e3o expirou. Tente novamente.", true ); return; } showError( "N\u00e3o foi poss\u00edvel concluir a captura. Tente novamente.", true ); } } ); retryButton.addEventListener( "click", function () { createSession(); } ); homeButton.addEventListener( "click", function () { window.location.href = "/"; } ); createSession(); })();