1(function(root){"use strict";function parseCell(raw){if(raw==null)return null;var s=String(raw).replace(/â/g,"-").replace(/[^\d.\-+]/g,"");if(!s)return null;if(s.indexOf("+")>=0){var base=parseFloat(s);return isNaN(base)?null:[base,base+15]}var parts=s.split("-").filter(Boolean).map(parseFloat);return!parts.length||parts.some(isNaN)?null:parts.length===1?[parts[0],parts[0]]:[parts[0],parts[parts.length-1]]}function parseRow(csv){if(!csv)return null;var cells=String(csv).split(",").map(parseCell);return cells.some(Boolean)?cells:null}function parseTable(t){var sizes=String(t.sizes||"").split(",").map(function(s){return s.trim()}).filter(Boolean),rows={};["comprimento","largura","altura","peitoral","cintura","peso","idade"].forEach(function(k){var r=parseRow(t[k]);r&&(rows[k]=r)});var sizesAsAges=sizes.length&&sizes.every(function(s){return/^\d{1,2}\s*-\s*\d{1,2}$/.test(s.trim())});!rows.idade&&sizesAsAges&&(rows.idade=sizes.map(parseCell));var kind=sizesAsAges||/infantil|infantis|kids/i.test(t.title||"")?"kids":rows.peitoral||rows.altura&&!rows.largura?"body":"garment";return{id:t.id,title:t.title,sizes:sizes,rows:rows,kind:kind}}function estimateBody(p){var h=p.altura,bmi=p.peso/Math.pow(h/100,2),fem=p.sexo==="F",idade=p.idade||30,peito=fem?42+2.2*bmi+.1*(h-162):46+2.15*bmi+.15*(h-175),cintura=(fem?26+2.2*bmi:34+2.2*bmi)+(fem?.08:.1)*Math.max(0,idade-30),quadril=fem?55+1.9*bmi:60+1.6*bmi,clamp=function(v){return Math.round(Math.min(170,Math.max(55,v)))};return{peito:clamp(peito),cintura:clamp(cintura),quadril:clamp(quadril)}}function distToRange(v,range){return v==null||!range?null:v<range[0]?range[0]-v:v>range[1]?v-range[1]:0}var EASE={min:10,max:20,ideal:14};function fitByEase(ease){return ease<4?"muitoJusto":ease<EASE.min?"maisJusto":ease<=EASE.max?"ideal":ease<=EASE.max+8?"maisFolgado":"muitoFolgado"}function classificaFolga(folga,minIdeal,maxIdeal){return folga<0?"aperta":folga<minIdeal?"justo":folga<=maxIdeal?"ideal":"folgado"}function diagnosticar(table,profile,i){var rows=table.rows,g=rows.largura&&rows.largura[i],larguraPeca=g?g[0]+g[1]:null;function porPeca(regiao,medidaCorpo,minIdeal,maxIdeal){if(!larguraPeca||!medidaCorpo)return null;var folga=larguraPeca-medidaCorpo;return{regiao:regiao,classe:classificaFolga(folga,minIdeal,maxIdeal),folga:folga,excesso:Math.max(0,folga-maxIdeal)}}function porCorpo(regiao,medidaCorpo,row){var faixa=row&&row[i];if(!faixa||!medidaCorpo)return null;var d=distToRange(medidaCorpo,faixa),acima=medidaCorpo>faixa[1],classe=d===0?"ideal":acima?d>6?"aperta":"justo":d>6?"folgado":"ideal";return{regiao:regiao,classe:classe,folga:acima?-d:d,excesso:classe==="folgado"?d-6:0}}return[rows.peitoral?porCorpo("peito",profile.peito,rows.peitoral):porPeca("peito",profile.peito,8,20),rows.cintura?porCorpo("cintura",profile.cintura,rows.cintura):porPeca("cintura",profile.cintura,4,26),porPeca("quadril",profile.quadril,2,30)]}function fitDoDiagnostico(diag){var reg=(diag||[]).filter(Boolean);if(!reg.length)return null;for(var i=0;i<reg.length;i++)if(reg[i].classe==="aperta")return"muitoJusto";for(var j=0;j<reg.length;j++)if(reg[j].classe==="justo")return"maisJusto";for(var pior=0,achou=!1,k=0;k<reg.length;k++)reg[k].classe==="folgado"&&(achou=!0,pior=Math.max(pior,reg[k].excesso||0));return achou?pior>10?"muitoFolgado":"maisFolgado":"ideal"}function aperta(diag){for(var reg=(diag||[]).filter(Boolean),i=0;i<reg.length;i++)if(reg[i].classe==="aperta")return!0;return!1}function recommend(table,profile){var n=table.sizes.length;if(!n)return null;for(var rows=table.rows,scores=[],i=0;i<n;i++){var add=function(w,d){d!=null&&(score+=w*d,wsum+=w,parts.push(d))},parts=[],wsum=0,score=0;if(table.kind==="kids")add(.7,distToRange(profile.altura,rows.altura&&rows.altura[i])),add(.3,distToRange(profile.idade,rows.idade&&rows.idade[i])),add(.15,distToRange(profile.peso,rows.peso&&rows.peso[i]));else if(add(.4,distToRange(profile.peito,rows.peitoral&&rows.peitoral[i])),add(.25,distToRange(profile.altura,rows.altura&&rows.altura[i])),add(.2,distToRange(profile.peso,rows.peso&&rows.peso[i])),add(.15,distToRange(profile.cintura,rows.cintura&&rows.cintura[i])),wsum===0){if(rows.largura&&rows.largura[i]){var g=rows.largura[i],ease=g[0]+g[1]-profile.peito,edge=ease<EASE.min?EASE.min-ease:ease>EASE.max?ease-EASE.max:0;score+=edge*2+Math.abs(ease-EASE.ideal)*.3,wsum+=1}if(rows.comprimento&&rows.comprimento[i]){var c=rows.comprimento[i],esperado=profile.altura*(profile.sexo==="F"?.39:.42);score+=.35*Math.max(0,Math.abs((c[0]+c[1])/2-esperado)-3),wsum+=.35}}scores.push(wsum>0?score/wsum:1/0)}for(var diags=[],k=0;k<n;k++)diags.push(diagnosticar(table,profile,k));function menorScore(idxs){for(var b=idxs[0],q=1;q<idxs.length;q++)scores[idxs[q]]<scores[b]-1e-9&&(b=idxs[q]);return b}for(var viaveis=[],todos=[],v=0;v<n;v++)todos.push(v),aperta(diags[v])||viaveis.push(v);var todosApertam=viaveis.length===0,best=menorScore(todosApertam?todos:viaveis),aviso=null;todosApertam||best===n-1&&scores[best]>1.5?aviso="MAX":best===0&&scores[0]>1.5&&(aviso="MIN");function folgaPeito(i2){var d=diags[i2]&&diags[i2][0];return d?d.folga:null}var fRef=folgaPeito(best),perSize=table.sizes.map(function(s,i2){var fit;if(aperta(diags[i2]))fit="muitoJusto";else if(i2===best)fit="ideal";else{var fi=folgaPeito(i2);if(fi==null||fRef==null){var longe=Math.abs(i2-best)>1;fit=i2<best?longe?"muitoJusto":"maisJusto":longe?"muitoFolgado":"maisFolgado"}else{var dif=fi-fRef;fit=dif<0?"maisJusto":dif<=10?"maisFolgado":"muitoFolgado"}}return{size:s,score:scores[i2],fit:fit,diag:diags[i2]}}),details=[];function det(chave,valor,tipo,row){if(!(valor==null||!row||!row[best])){var d=distToRange(valor,row[best]);details.push({key:chave,valor:valor,tipo:tipo,status:d===0?"ideal":d<=3?"quase":"fora"})}}return table.kind==="kids"?(det("altura",profile.altura,"comp",rows.altura),det("idade",profile.idade,"idade",rows.idade)):(det("peito",profile.peito,"comp",rows.peitoral),det("altura",profile.altura,"comp",rows.altura),det("peso",profile.peso,"peso",rows.peso),det("cintura",profile.cintura,"comp",rows.cintura)),{index:best,perSize:perSize,details:details,aviso:aviso}}var Motor={parseCell:parseCell,parseTable:parseTable,estimateBody:estimateBody,recommend:recommend,distToRange:distToRange,diagnosticar:diagnosticar,fitDoDiagnostico:fitDoDiagnostico,aperta:aperta};if(typeof module!="undefined"&&module.exports){module.exports=Motor;return}if(root.SizeProvadorMotor=Motor,typeof document=="undefined")return;var STORE_KEY="sizeProvadorPerfil",I18N={pt:{t1:"Provador Virtual",st1:"Informe seus dados reais de altura, peso e idade. Com eles calculamos as suas medidas e indicamos o tamanho ideal desta pe\xE7a.",t1k:"Medidas da crian\xE7a",st1k:"Informe a altura, o peso e a idade reais da crian\xE7a para encontrarmos o tamanho ideal desta pe\xE7a.",altura:"Altura",peso:"Peso",idade:"Idade",sexo:"Sexo",alturaK:"Altura da crian\xE7a",pesoK:"Peso da crian\xE7a",idadeK:"Idade da crian\xE7a",anos:"anos",unPol:"pol",masc:"Masculino",proximo:"Pr\xF3ximo",fechar:"Fechar",pronto:"Pronto!",prontoSub:"Confira as medidas e ajuste se precisar",fem:"Feminino",continuar:"Continuar",t2:"Ajuste o formato do corpo",st2:"Estas s\xE3o as medidas que estimamos a partir dos seus dados. Se voc\xEA conhece suas medidas reais de t\xF3rax, cintura e quadril, ajuste abaixo \u2014 quanto mais preciso, melhor a recomenda\xE7\xE3o.",peito:"T\xF3rax",cintura:"Cintura",quadril:"Quadril",verRec:"Ver recomenda\xE7\xE3o",voltar:"Voltar",t3:"Recomenda\xE7\xE3o",melhor:"Melhor op\xE7\xE3o",maisProximo:"Mais pr\xF3ximo",tambemServe:"Tamb\xE9m serve",naoIdeal:"O ideal para voc\xEA \xE9 o {X}",tapSize:"Toque em outro tamanho para ver onde aperta ou sobra:",selecionar:"Selecionar",editar:"Editar medidas",verTabela:"Ver tabela de medidas",verProvador:"Voltar ao provador",acessoTabela:"Tabela de Medidas",errAltura:"Confira a altura",errPeso:"Confira o peso",errIdade:"Confira a idade",semVariante:"N\xE3o encontrei o tamanho equivalente nas op\xE7\xF5es do produto \u2014 selecione manualmente na p\xE1gina.",avisoMax:"Voc\xEA est\xE1 no limite do maior tamanho desta linha \u2014 pode ficar justo.",avisoMin:"Voc\xEA est\xE1 abaixo do menor tamanho desta linha \u2014 pode ficar folgado.",fit:{muitoJusto:"Muito justo",maisJusto:"Mais justo",ideal:"Ideal",maisFolgado:"Mais folgado",muitoFolgado:"Muito folgado"},caimentos:{aperta:"vai apertar",justo:"justo",ideal:"ideal",folgado:"folgado"},cai:{aperta:function(v,u){return"Aperta "+v+" "+u+" no peito \u2014 n\xE3o fecha bem"},sobra:function(v,u,termo){return"Sobra "+v+" "+u+" no peito \u2014 "+termo},colado:"colado ao corpo",justo:"caimento justo",confortavel:"caimento confort\xE1vel",solto:"c
1aimento solto",barra:function(onde,v,u){return"Barra "+onde+" ("+v+" "+u+" de comprimento)"},acima:"acima da cintura",naCintura:"na cintura",noQuadril:"no quadril",abaixo:"abaixo do quadril"},linhas:"Comprimento|Largura \u2014 peito|Altura|Peitoral|Cintura|Peso|Idade",medida:"Medida",esteProduto:"este produto"},en:{t1:"Virtual Fitting Room",st1:"Enter your real height, weight and age. We use them to estimate your body measurements and find the right size for this product.",t1k:"Child's measurements",st1k:"Enter the child's real height, weight and age so we can find the right size for this product.",altura:"Height",peso:"Weight",idade:"Age",sexo:"Gender",alturaK:"Child's height",pesoK:"Child's weight",idadeK:"Child's age",anos:"years",unPol:"in",masc:"Male",proximo:"Next",fechar:"Close",pronto:"All set!",prontoSub:"Check your measurements and adjust if needed",fem:"Female",continuar:"Continue",t2:"Adjust your body shape",st2:"These are the measurements we estimated from your details. If you know your real chest, waist and hip measurements, adjust them below \u2014 the more accurate, the better the recommendation.",peito:"Chest",cintura:"Waist",quadril:"Hips",verRec:"See my size",voltar:"Back",t3:"Recommendation",melhor:"Best match",maisProximo:"Closest size",tambemServe:"Also fits",naoIdeal:"Your best match is {X}",tapSize:"Tap another size to see where it fits tight or loose:",selecionar:"Select",editar:"Edit measurements",verTabela:"View size chart",verProvador:"Back to fitting room",acessoTabela:"Size Chart",errAltura:"Please check the height",errPeso:"Please check the weight",errIdade:"Please check the age",semVariante:"We couldn't match this size to the product options \u2014 please select it manually on the page.",avisoMax:"You're at the limit of the largest size in this range \u2014 it may feel tight.",avisoMin:"You're below the smallest size in this range \u2014 it may feel loose.",fit:{muitoJusto:"Very tight",maisJusto:"Tighter",ideal:"Best fit",maisFolgado:"Looser",muitoFolgado:"Very loose"},caimentos:{aperta:"will be tight",justo:"snug",ideal:"ideal",folgado:"loose"},cai:{aperta:function(v,u){return v+" "+u+" too tight across the chest \u2014 it won't fit well"},sobra:function(v,u,termo){return v+" "+u+" of room at the chest \u2014 "+termo},colado:"skin-tight",justo:"fitted",confortavel:"comfortable fit",solto:"loose fit",barra:function(onde,v,u){return"Hem sits "+onde+" ("+v+" "+u+" long)"},acima:"above the waist",naCintura:"at the waist",noQuadril:"at the hips",abaixo:"below the hips"},linhas:"Length|Width \u2014 chest|Height|Chest|Waist|Weight|Age",medida:"Measure",esteProduto:"this product"}},libs3d=null;function tem3D(){return!!(root.Provador3D&&root.Provador3D.isReady())}function ensure3D(){if(tem3D()&&root.gsap)return Promise.resolve(!0);if(libs3d)return libs3d;function load(src){return new Promise(function(res,rej){var s=document.createElement("script");s.src=src,s.onload=res,s.onerror=rej,document.head.appendChild(s)})}return libs3d=Promise.all([root.gsap?Promise.resolve():load("https://cdn.jsdelivr.net/npm/[email protected]/dist/gsap.min.js").catch(function(){}),root.Provador3D?root.Provador3D.ready():Promise.resolve(!1)]).then(function(){return tem3D()}).catch(function(){return!1}),libs3d}function init(sectionId){var overlay=document.getElementById("sp-overlay-"+sectionId),dataEl=document.querySelector('[data-provador-data="'+sectionId+'"]');if(!overlay||!dataEl||overlay.dataset.spUi)return;overlay.dataset.spUi="1";var data=JSON.parse(dataEl.textContent),T=I18N[data.locale==="en"?"en":"pt"],imperial=!!data.imperial,tables=data.tables.map(parseTable),table=tables.filter(function(t){return t.id===data.detected})[0]||tables[0];if(!table)return;var isKids=table.kind==="kids",sexoDefault=/feminin|women/i.test(table.title||"")?"F":"M",$=function(sel){return overlay.querySelector(sel)},$$=function(sel){return[].slice.call(overlay.querySelectorAll(sel))},state={step:1,sexo:sexoDefault,unidadeAltura:imperial?"pol":"cm",unidadePeso:imperial?"lb":"kg",altura:null,peso:null,idade:null,peito:null,cintura:null,quadril:null,resultado:null};function loadPerfil(){try{var raw=localStorage.getItem(STORE_KEY);if(!raw)return null;var p=JSON.parse(raw);return p&&p[isKids?"kids":"adulto"]||null}catch(e){return null}}function savePerfil(){try{var raw={};try{raw=JSON.parse(localStorage.getItem(STORE_KEY))||{}}catch(e){}raw[isKids?"kids":"adulto"]={sexo:state.sexo,altura:state.altura,peso:state.peso,idade:state.idade,peito:state.peito,cintura:state.cintura,quadril:state.quadril},localStorage.setItem(STORE_KEY,JSON.stringify(raw))}catch(e){}}function smoothPath(pts){for(var d="M "+pts[0][0]+" "+pts[0][1],i=1;i<pts.length;i++){var p0=pts[i-1],p1=pts[i],cy=(p0[1]+p1[1])/2;d+=" C "+p0[0]+" "+cy+", "+p1[0]+" "+cy+", "+p1[0]+" "+p1[1]}return d}
1function cmToPx(circ){return circ*.36*2.2}function renderFigura(nome,medidas,animar){var cont=$('[data-fig="'+nome+'"]');if(cont){var tinha3d=tem3D(),opts={sexo:state.sexo,kids:isKids,altura:state.altura,peito:state.peito,cintura:state.cintura,quadril:state.quadril,medidas:medidas,peca:pecaDoTamanho()};medidas&&state.resultado&&(opts.cores=diagnosticoRegioes(state.resultado.index).map(function(d){return d?COR[d.classe]:COR.ideal}));var visivel=!cont.hidden;if(tinha3d&&visivel){var inst=root.Provador3D.mount(cont);if(inst){inst.resize(),inst.update(opts,animar);return}}var svg=cont.querySelector("svg");svg||(cont.innerHTML='<svg viewBox="0 0 200 340" xmlns="http://www.w3.org/2000/svg"></svg>',svg=cont.querySelector("svg")),drawSilhueta(svg,opts),tinha3d||ensure3D().then(function(ok){ok&&figuraAtual()})}}function pecaDoTamanho(){if(state.step!==3||!state.resultado)return null;var i=state.resultado.index,rows=table.rows;function meio(row){var c=row&&row[i];return c?(c[0]+c[1])/2:null}var largura=meio(rows.largura);return largura?{largura:largura,comprimento:meio(rows.comprimento)||72,cor:state.corProduto||3108342}:null}var COR={aperta:15680580,justo:16096779,ideal:2278750,folgado:3900150};function diagnosticoRegioes(i){return Motor.diagnosticar(table,{peito:state.peito,cintura:state.cintura,quadril:state.quadril},i)}function atualizaCaimento(i){var el=$('[data-res="caimento"]');if(el){var rows=table.rows,g=rows.largura&&rows.largura[i],c=rows.comprimento&&rows.comprimento[i],partes=[],pol=state.unidadeAltura==="pol",un=pol?"in":"cm",conv=function(cmv){return pol?Math.round(cmv/2.54*10)/10:Math.round(cmv)};if(g&&state.peito){var folgaCm=g[0]+g[1]-state.peito,v=conv(Math.abs(folgaCm));if(folgaCm<0)partes.push(T.cai.aperta(v,un));else{var termo=folgaCm<4?T.cai.colado:folgaCm<10?T.cai.justo:folgaCm<=20?T.cai.confortavel:T.cai.solto;partes.push(T.cai.sobra(v,un,termo))}}if(c&&state.altura){var compMedio=(c[0]+c[1])/2,cintura=state.altura*.6,quadril=state.altura*.52,barra=state.altura*.845-compMedio,onde=barra>cintura+1?T.cai.acima:barra>quadril+2?T.cai.naCintura:barra>quadril-3?T.cai.noQuadril:T.cai.abaixo;partes.push(T.cai.barra(onde,conv(compMedio),un))}el.textContent=partes.join(" \xB7 "),el.hidden=!partes.length}}function figuraAtual(){state.step===2?renderFigura("corpo",!1):state.step===3&&renderFigura("corpo",!0)}function drawSilhueta(svg,opts){var fem=opts.sexo==="F",k=opts.kids?.72:1,chest=Math.max(56,cmToPx(opts.peito||96)+(fem?4:0))*k,waist=Math.max(44,cmToPx(opts.cintura||84))*k,hip=Math.max(52,cmToPx(opts.quadril||98))*k,shoulder=Math.max(chest+(fem?-2:12)*k,(fem?76:92)*k),C=100,Y=opts.kids?{neck:64,shoulder:80,chest:112,waist:150,hip:178,seat:196,ankle:318}:{neck:44,shoulder:64,chest:104,waist:148,hip:180,seat:200,ankle:330},right=[[C+10*k,Y.neck],[C+shoulder/2-7,Y.shoulder-9],[C+shoulder/2,Y.shoulder],[C+chest/2,Y.chest],[C+waist/2,Y.waist],[C+hip/2,Y.hip],[C+hip/2-4,Y.seat]],left=right.map(function(p){return[2*C-p[0],p[1]]}).reverse(),lp=smoothPath(left),d=smoothPath(right)+" L "+left[0][0]+" "+left[0][1]+" "+lp.slice(lp.indexOf("C"))+" Z",legW=Math.max(15*k,hip/3.6),legX=hip/4+1.5,legs=[1,-1].map(function(s){return'<path d="M '+(C+s*legX)+" "+(Y.hip-4)+" Q "+(C+s*(legX+1))+" "+(Y.hip+Y.ankle)/2+" "+(C+s*(legX-3))+" "+Y.ankle+'" stroke="#e8e8ea" stroke-width="'+legW+'" stroke-linecap="round" fill="none"/>'}).join(""),armW=11.5*k,arms=[1,-1].map(function(s){return'<path d="M '+(C+s*(shoulder/2-2))+" "+(Y.shoulder+4)+" Q "+(C+s*(chest/2+17))+" "+(Y.chest+18)+" "+(C+s*(waist/2+19))+" "+(Y.waist+42)+'" stroke="#e4e4e7" stroke-width="'+armW+'" stroke-linecap="round" fill="none"/>'}).join(""),headR=(fem?15.5:16.5)*k,headCy=Y.neck-headR*1.16-4,neck='<rect x="'+(C-7*k)+'" y="'+(headCy+headR*.7)+'" width="'+14*k+'" height="'+(Y.neck-headCy)+'" rx="'+6*k+'" fill="#e4e4e7"/>',lines="";opts.medidas&&[[Y.chest,chest],[Y.waist,waist],[Y.hip,hip]].forEach(function(m){var half=m[1]/2+16;lines+='<line x1="'+(C-half)+'" y1="'+m[0]+'" x2="'+(C+half)+'" y2="'+m[0]+'" stroke="#16a34a" stroke-width="2"/><circle cx="'+(C-half)+'" cy="'+m[0]+'" r="3" fill="#16a34a"/><circle cx="'+(C+half)+'" cy="'+m[0]+'" r="3" fill="#16a34a"/>'}),svg.innerHTML=legs+arms+neck+'<ellipse cx="100" cy="'+headCy+'" rx="'+headR+'" ry="'+headR*1.16+'" fill="#e4e4e7"/><path d="'+d+'" fill="#e8e8ea" stroke="#d4d4d8" stroke-width="1"/>'+lines}function fechar(){overlay.classList.remove("is-open"),overlay.setAttribute("aria-hidden","true"),document.documentElement.style.overflow=""}var LIM={peito:[60,160],cintura:[50,170],quadril:[55,175]};function setMedida(m,cm){var l=LIM[m]||[40,180];state[m]=Math.round(Math.max(l[0],Math.min(l[1],cm)))}overlay.addEventListener("input",function(e){var rng=e.target.closest("[data-range]");if(rng){setMedida(rng.getAttribute("data-range"),parseFloat(rng.value)),renderAjuste();return}var num=e.target.closest("[data-val]");if(num){var v=parseFloat(num.value);isNaN(v)||(setMedida(num.getAttribute("data-val"),paraCm(v)),renderAjuste(!0))}}),overlay.addEventListener("blur",function(e){e.target.closest("[data-val]")&&renderAjuste()},!0);function painel(qual){$$("[data-painel]").forEach(function(el){el.hidden=el.getAttribute("data-painel")!==qual}),qual==="corpo"&&renderFigura("corpo",state.step===3,!0)}function show(step){state.step=step,$$("[data-step]").forEach(function(el){el.hidden=el.getAttribute("data-step")!==String(step)}),$$(".sp-dots span").forEach(function(dot,i){dot.className=i+1===step?"on":""}),$(".sp-body").scrollTop=0;var voltar=$('[data-acao="voltar"]'),avancar=$('[data-acao="avancar"]');voltar.hidden=step===1,avancar.textContent=step===1?T.proximo:step===2?T.verRec:T.selecionar,painel(step===1?"foto":"corpo");var atual=$('[data-step="'+step+'"]');
1root.gsap&&atual&&root.gsap.fromTo(atual,{opacity:0,y:12},{opacity:1,y:0,duration:.32,ease:"power2.out",clearProps:"all"})}function transicaoPronto(depois){var load=$('[data-painel="load"]');if(!load)return depois();$$("[data-painel]").forEach(function(el){el.hidden=el.getAttribute("data-painel")!=="load"});var arco=load.querySelector(".sp-load__arco"),txt=load.querySelector(".sp-load__txt");[arco,txt].forEach(function(el){el&&(el.style.animation="none",el.offsetWidth,el.style.animation="")}),setTimeout(depois,1250)}function showView(name){$$("[data-view]").forEach(function(v){v.hidden=v.getAttribute("data-view")!==name}),$("[data-view-toggle]").textContent=name==="provador"?T.verTabela:T.verProvador,$(".sp-foot__dir").style.visibility=name==="provador"?"visible":"hidden"}function lerCampos(){var alt=parseFloat($('[data-in="altura"]').value),pes=parseFloat($('[data-in="peso"]').value),ida=parseFloat($('[data-in="idade"]').value);state.unidadeAltura==="pol"&&(alt=alt*2.54),state.unidadePeso==="lb"&&(pes=pes*.4536);var lim=isKids?{a:[70,185],p:[10,100],i:[2,16]}:{a:[130,220],p:[30,200],i:[12,99]},pol=state.unidadeAltura==="pol",lb=state.unidadePeso==="lb",fx=function(par,conv,un){return" ("+Math.round(par[0]/conv)+"\u2013"+Math.round(par[1]/conv)+" "+un+")"},erro=null;return alt>=lim.a[0]&&alt<=lim.a[1]?pes>=lim.p[0]&&pes<=lim.p[1]?ida>=lim.i[0]&&ida<=lim.i[1]||(erro=T.errIdade+fx(lim.i,1,T.anos)):erro=T.errPeso+fx(lim.p,lb?.4536:1,lb?"lb":"kg"):erro=T.errAltura+fx(lim.a,pol?2.54:1,pol?"in":"cm"),$("[data-erro]").textContent=erro||"",erro?!1:(state.altura=Math.round(alt),state.peso=Math.round(pes),state.idade=ida,!0)}function estimar(){if(!isKids){var est=estimateBody({sexo:state.sexo,altura:state.altura,peso:state.peso,idade:state.idade});state.peito=est.peito,state.cintura=est.cintura,state.quadril=est.quadril}}function paraExibir(cm){return state.unidadeAltura==="pol"?Math.round(cm/2.54):Math.round(cm)}function paraCm(v){return state.unidadeAltura==="pol"?v*2.54:v}function renderAjuste(soFigura){["peito","cintura","quadril"].forEach(function(m){var inp=$('[data-val="'+m+'"]'),rng=$('[data-range="'+m+'"]');inp&&document.activeElement!==inp&&(inp.value=paraExibir(state[m])),rng&&(rng.value=state[m])}),$$("[data-un-medida]").forEach(function(el){el.textContent=state.unidadeAltura==="pol"?"in":"cm"}),renderFigura("corpo",!1,!soFigura)}function titulo0(){return $('[data-i18n="melhor"]')}function mostrarTamanho(i){if(state.resultado){state.resultado.index=i;var elSize=$('[data-res="size"]'),rotulo=String(table.sizes[i]);elSize.textContent=rotulo,elSize.className="sp-card-size__v"+(rotulo.length>5?" sp-card-size__v--xs":rotulo.length>3?" sp-card-size__v--sm":""),atualizaCaimento(i),renderLegenda(i),renderFigura("corpo",!0);var ehIdeal=i===state.recomendado,apertaAqui=Motor.aperta(diagnosticoRegioes(i));titulo0()&&(titulo0().textContent=ehIdeal?apertaAqui&&T.maisProximo||T.melhor:T.tambemServe);var selo=$('[data-res="selo"]');selo&&(selo.className="sp-card-size__ok"+(ehIdeal?"":" sp-card-size__ok--nao"),selo.innerHTML=ehIdeal?'<svg viewBox="0 0 24 24" width="13" height="13" fill="none" stroke="#fff" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="m5 12 5 5L19 7"/></svg>':'<svg viewBox="0 0 24 24" width="12" height="12" fill="none" stroke="#fff" stroke-width="3" stroke-linecap="round"><path d="M18 6 6 18M6 6l12 12"/></svg>');var dica=$('[data-res="dica"]');dica&&(dica.textContent=ehIdeal?"":T.naoIdeal.replace("{X}",table.sizes[state.recomendado]),dica.hidden=ehIdeal);var btn=$('[data-acao="avancar"]');btn&&state.step===3&&(btn.textContent=T.selecionar+" "+table.sizes[i])}}function renderLegenda(i){var el=$('[data-res="legenda"]');if(el){var regs=diagnosticoRegioes(i).filter(Boolean);if(!regs.length){el.innerHTML="";return}el.innerHTML=regs.map(function(d){return'<span class="sp-leg"><span class="sp-leg__i sp-leg__i--'+d.classe+'"></span><b>'+(T[d.regiao]||d.regiao)+":</b> "+(T.caimentos[d.classe]||d.classe)+"</span>"}).join("")}}function renderResultado(){var r=recommend(table,state);if(state.resultado=r,!!r){state.recomendado=r.index,$('[data-res="size"]').textContent=table.sizes[r.index],$('[data-res="tabela"]').textContent=table.title,$("[data-erro3]").textContent=r.aviso?r.aviso==="MAX"?T.avisoMax:T.avisoMin:"";var alt=$('[data-res="outros"]');alt.innerHTML=r.perSize.map(function(p,i){var ideal=i===r.index?'<span class="sp-chip__ok"><svg viewBox="0 0 24 24" width="9" height="9" fill="none" stroke="#fff" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"><path d="m5 12 5 5L19 7"/></svg></span>':"";return'<button type="button" class="sp-chip'+(i===r.index?" sp-chip--on":"")+'" data-chip="'+i+'">'+ideal+"<b>"+p.size+"</b><small>
1"+(T.fit[p.fit]||p.fit)+"</small></button>"}).join(""),mostrarTamanho(r.index),savePerfil()}}function normalizaTamanho(s){return String(s).toLowerCase().replace(/anos?|\s/g,"").replace(/(^|-)0+(\d)/g,"$1$2")}function selecionarVariante(size){var alvo=normalizaTamanho(size),inputs=[].slice.call(document.querySelectorAll('.product-form__input--size input[type="radio"], fieldset.product-form__input--pill input[type="radio"]')),achou=inputs.filter(function(i){return normalizaTamanho(i.value)===alvo})[0];if(!achou&&table.kind==="kids"&&table.rows.idade){var idx=table.sizes.indexOf(String(size)),fx=idx>=0?table.rows.idade[idx]:null;if(fx){var alvoIdade=(fx[0]+fx[1])/2,porIdade=inputs.map(function(i){return{input:i,n:parseFloat(String(i.value).replace(",","."))}}).filter(function(c){return!isNaN(c.n)&&c.n>0&&c.n<=20}).sort(function(a,b){return Math.abs(a.n-alvoIdade)-Math.abs(b.n-alvoIdade)});porIdade.length&&(achou=porIdade[0].input)}}if(!achou){var faixa=parseCell(size);if(faixa){var candidatos=inputs.map(function(i){return{input:i,n:parseFloat(normalizaTamanho(i.value))}}).filter(function(c){return!isNaN(c.n)&&c.n>=faixa[0]-.01&&c.n<=faixa[1]+.01}).sort(function(a,b){return a.n-b.n});candidatos.length&&(achou=candidatos[0].input)}}return achou?(achou.click(),!0):!1}overlay.addEventListener("click",function(e){var t=e.target.closest("[data-acao], [data-chip], [data-un], [data-sexo], [data-view-toggle]");if(t){if(t.hasAttribute("data-view-toggle")){showView($('[data-view="tabela"]').hidden?"tabela":"provador");return}if(t.hasAttribute("data-un")){var grupo=t.getAttribute("data-un-grupo"),un=t.getAttribute("data-un"),campo=grupo==="altura"?"unidadeAltura":"unidadePeso";if(state[campo]===un)return;var inp=$('[data-in="'+grupo+'"]'),v=parseFloat(inp.value);isNaN(v)||(grupo==="altura"?inp.value=Math.round(un==="pol"?v/2.54:v*2.54):inp.value=Math.round(un==="lb"?v/.4536:v*.4536)),state[campo]=un,$$('[data-un-grupo="'+grupo+'"]').forEach(function(b){b.classList.toggle("sp-un--on",b===t)});return}if(t.hasAttribute("data-sexo")){state.sexo=t.getAttribute("data-sexo"),$$("[data-sexo]").forEach(function(b){b.classList.toggle("sp-seg--on",b===t)});return}if(t.hasAttribute("data-chip")){var i=parseInt(t.getAttribute("data-chip"),10);$$("[data-chip]").forEach(function(c){c.classList.toggle("sp-chip--on",c===t)}),mostrarTamanho(i);return}var acao=t.getAttribute("data-acao");if(acao==="avancar"){if(state.step===1){if(!lerCampos())return;estimar(),isKids?transicaoPronto(function(){show(3),renderResultado()}):(show(2),renderAjuste())}else if(state.step===2)transicaoPronto(function(){show(3),renderResultado()});else{var escolhido=table.sizes[state.resultado?state.resultado.index:0];selecionarVariante(escolhido)||($("[data-erro3]").textContent=T.semVariante),fechar()}return}if(acao==="voltar"){show(state.step===3?isKids?1:2:1),state.step===2&&renderAjuste();return}if(acao==="mais"||acao==="menos"){var m=t.getAttribute("data-medida");state[m]=Math.max(40,Math.min(180,state[m]+(acao==="mais"?1:-1))),renderAjuste()}acao==="selecionar"&&(selecionarVariante(t.dataset.size)?fechar():$("[data-erro3]").textContent=T.semVariante)}});function texto(sel,valor){var el=$(sel);el&&(el.textContent=valor)}if(texto("[data-t1]",T.t1),texto("[data-st1]",T.st1),texto('[data-label="altura"]',T.altura),texto('[data-label="peso"]',T.peso),texto('[data-label="idade"]',T.idade),texto('[data-i18n="anos"]',T.anos),texto('[data-un="pol"]',T.unPol),texto('[data-i18n="sexo"]',T.sexo),texto('[data-sexo="M"]',T.masc),texto('[data-sexo="F"]',T.fem),texto('[data-i18n="t2"]',T.t2),texto('[data-i18n="st2"]',T.st2),texto('[data-i18n="peito"]',T.peito),texto('[data-i18n="cintura"]',T.cintura),texto('[data-i18n="quadril"]',T.quadril),texto('[data-acao="voltar"]',T.voltar),texto('[data-i18n="melhor"]',T.melhor),texto('[data-i18n="pronto"]',T.pronto),texto('[data-i18n="prontoSub"]',T.prontoSub),texto('[data-i18n="tapSize"]',T.tapSize),isKids&&($('[data-campo="sexo"]').hidden=!0,texto("[data-t1]",T.t1k),texto("[data-st1]",T.st1k),texto('[data-label="altura"]',T.alturaK),texto('[data-label="peso"]',T.pesoK),texto('[data-label="idade"]',T.idadeK),$(".sp-dots").classList.add("sp-dots--2")),$$("[data-sexo]").forEach(function(b){b.classList.toggle("sp-seg--on",b.getAttribute("data-sexo")===state.sexo)}),$$('[data-un-grupo="altura"]').forEach(function(b){b.classList.toggle("sp-un--on",b.getAttribute("data-un")===state.unidadeAltura)}),$$('[data-un-grupo="peso"]').forEach(function(b){b.classList.toggle("sp-un--on",b.getAttribute("data-un")===state.unidadePeso)}),imperial){var PH={altura:"69",peso:"165",idade:"30"};
1Object.keys(PH).forEach(function(k){var el=$('[data-in="'+k+'"]');el&&(el.placeholder=PH[k])})}(function(){if(data.produtoImagem){var img=new Image;img.crossOrigin="anonymous",img.onload=function(){try{var cv=document.createElement("canvas");cv.width=cv.height=40;var ctx=cv.getContext("2d");ctx.drawImage(img,0,0,40,40);for(var px=ctx.getImageData(10,8,20,22).data,r=0,g=0,b=0,n=0,i=0;i<px.length;i+=4)px[i+3]<200||px[i]>238&&px[i+1]>238&&px[i+2]>238||(r+=px[i],g+=px[i+1],b+=px[i+2],n++);if(!n)return;state.corProduto=(r/n<<16|g/n<<8|b/n|0)&16777215,state.step===3&&renderFigura("corpo",!1)}catch(e){}},img.src=data.produtoImagem}})();var salvo=loadPerfil();salvo&&salvo.altura?(state.sexo=salvo.sexo||state.sexo,state.altura=salvo.altura,state.peso=salvo.peso,state.idade=salvo.idade,state.peito=salvo.peito,state.cintura=salvo.cintura,state.quadril=salvo.quadril,$('[data-in="altura"]').value=salvo.altura,$('[data-in="peso"]').value=salvo.peso,$('[data-in="idade"]').value=salvo.idade,$$("[data-sexo]").forEach(function(b){b.classList.toggle("sp-un--on",b.getAttribute("data-sexo")===state.sexo)}),!state.peito&&!isKids&&estimar(),show(3),renderResultado()):show(1),showView("provador"),document.addEventListener("click",function(e){var gatilho=e.target.closest("[data-provador-open]");gatilho&&(showView(gatilho.hasAttribute("data-abrir-tabela")?"tabela":"provador"),ensure3D().then(function(ok){ok&&figuraAtual()}))})}document.addEventListener("DOMContentLoaded",function(){[].slice.call(document.querySelectorAll("[data-provador-overlay]")).forEach(function(el){init(el.id.replace("sp-overlay-",""))})}),root.SizeProvadorInit=init})(typeof window!="undefined"?window:globalThis); 2//# sourceMappingURL=/cdn/shop/t/59/assets/size-provador.js.map?v=68410018333508398811786128535
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.