{"title":"Verão","description":null,"products":[{"product_id":"womens-lightweight-polka-dot-jacket-with-adjustable-fit-viviana","title":"Jaqueta Feminina Leve de Poá com Ajuste | Viviana","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\u003cp\u003eConheça \u003cstrong\u003eViviana\u003c\/strong\u003e da Juana Fashion: jaqueta feminina leve de poá com ajuste.\u003c\/p\u003e\n\n\u003ch3\u003eDetalhes do produto\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGola alta\u003c\/li\u003e\n\u003cli\u003eFechamento com botões\u003c\/li\u003e\n\u003cli\u003eCaimento solto\u003c\/li\u003e\n\u003cli\u003eConstrução leve\u003c\/li\u003e\n\u003cli\u003eEstampa de poá\u003c\/li\u003e\n\u003cli\u003eCordão de ajuste\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eComo combinar\u003c\/h3\u003e\n\u003cp\u003eCombine com uma blusa lisa de gola alta e calça reta. Para um look mais elegante, escolha um vestido midi, botas de cano curto e uma bolsa discreta.\u003c\/p\u003e\n\u003ch3\u003eTamanho e caimento\u003c\/h3\u003e\u003cp\u003eSiglas BR como referência, com etiqueta original entre parênteses. O caimento varia: confira as medidas da peça, sem presumir uma numeração BR fixa.\u003c\/p\u003e\u003cp\u003eMeça uma peça que vista bem, fechada e estendida: busto = axila a axila × 2; ombros = entre costuras; manga = ombro ao punho; comprimento = ponto mais alto do ombro à barra.\u003c\/p\u003e\n\u003cp\u003eTamanhos oferecidos: PP (XS), P (S), M, G (L).\u003c\/p\u003e\n\u003cp\u003eAo escolher o tamanho, considere a modelagem e as peças que pretende usar por baixo.\u003c\/p\u003e\n\u003cdetails class=\"jf-br-finder\" data-cfg='{\"h\":\"womens-lightweight-polka-dot-jacket-with-adjustable-fit-viviana\",\"g\":\"female\",\"s\":[\"XS\",\"S\",\"M\",\"L\"],\"small\":false,\"v\":[[55371613307217,0,0],[55371613339985,1,0],[55371613372753,2,0],[55371613405521,3,0]],\"c\":{\"White\":\"Branco\"},\"labels\":{\"XS\":\"PP (XS)\",\"S\":\"P (S)\",\"M\":\"M\",\"L\":\"G (L)\"}}'\u003e\u003csummary\u003e\u003cstrong\u003eEm dúvida sobre o tamanho?\u003c\/strong\u003e\u003cb\u003eVer meu tamanho ↗\u003c\/b\u003e\u003c\/summary\u003e\u003cdiv data-fields hidden\u003e\u003cp\u003eEstimativa por altura e peso. Confira as medidas e o caimento da peça.\u003c\/p\u003e\u003clabel\u003eAltura (cm)\u003cinput data-cm inputmode=\"decimal\" placeholder=\"165\"\u003e\u003c\/label\u003e\u003clabel\u003ePeso (kg)\u003cinput data-kg inputmode=\"decimal\" placeholder=\"63\"\u003e\u003c\/label\u003e\u003clabel hidden\u003eCor\u003cselect data-color\u003e\u003coption value=\"\"\u003eQualquer cor disponível\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\u003cbutton type=\"button\"\u003eVer meu tamanho\u003c\/button\u003e\u003cp data-result role=\"status\" aria-live=\"polite\"\u003e\u003c\/p\u003e\u003csmall\u003eMedidas não são enviadas nem salvas.\u003c\/small\u003e\u003c\/div\u003e\u003cp data-fallback\u003eTamanhos: PP (XS), P (S), M, G (L). Confira as medidas da peça.\u003c\/p\u003e\u003c\/details\u003e\u003cstyle\u003e.jf-br-finder{margin:20px 0;padding:16px;border:1px solid #d4cec5;border-radius:12px;background:#f6f3ee}.jf-br-finder summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px;cursor:pointer}.jf-br-finder b,.jf-br-finder button{padding:12px;background:#202020;color:#fff;border:0;border-radius:7px;cursor:pointer}.jf-br-finder button{width:100%}.jf-br-finder label{display:block;margin:12px 0}.jf-br-finder input,.jf-br-finder select{width:100%;box-sizing:border-box;padding:10px;font:inherit;font-size:16px;background:#fff;color:#202020}.jf-br-finder [hidden]{display:none!important}\u003c\/style\u003e\n\u003cscript\u003e(()=\u003e{if(window.JuanaBRSizeFinder){window.JuanaBRSizeFinder();return}const rank={'2XS':0,XS:1,S:2,'S\/M':2.5,M:3,'M\/L':3.5,L:4,XL:5,XXL:6,'2XL':6,'3XL':7,'4XL':8,'5XL':9,'6XL':10};function init(){document.querySelectorAll('.jf-br-finder:not([data-ready])').forEach(b=\u003e{const c=JSON.parse(b.dataset.cfg),q=s=\u003eb.querySelector(s),out=q('[data-result]'),btn=q('button'),col=q('[data-color]'),cut=q('[data-cut]'),names=Object.keys(c.c),variants=new Map(c.v.map(v=\u003e[String(v[0]),[c.s[v[1]],names[v[2]]||'']]));b.dataset.ready='1';q('[data-fields]').hidden=false;q('[data-fallback]').hidden=true;col.parentElement.hidden=!names.length;names.forEach(n=\u003ecol.add(new Option(c.c[n],n)));let generation=0;b.addEventListener('input',()=\u003e{generation++;out.textContent=''});btn.onclick=async()=\u003e{const ticket=++generation,num=s=\u003eNumber(q(s).value.trim().replace(',','.')),cm=num('[data-cm]'),kg=num('[data-kg]'),g=c.g||cut?.value;if(!Number.isFinite(cm)||!Number.isFinite(kg)||cm\u003c140||cm\u003e210||kg\u003c30||kg\u003e200){out.textContent='Informe uma altura de 140 a 210 cm e um peso de 30 a 200 kg.';return}if(!g){out.textContent='Escolha uma referência de modelagem.';return}const centers=g==='male'?[56,63,71,80,91,103,116,130,146,163,181]:[43,48,55,63,72,83,95,108,122,138,155],scaled=kg*Math.pow((g==='male'?175:165)\/cm,1.65);if(scaled\u003ccenters[0]-8||scaled\u003ecenters[10]+12){out.textContent='Fora da faixa de estimativa. Confira as medidas da peça.';return}let target=0;centers.forEach((v,i)=\u003e{if(Math.abs(v-scaled)\u003cMath.abs(centers[target]-scaled))target=i});if(c.small)target++;btn.disabled=true;btn.textContent='Consultando tamanhos…';out.textContent='';const ctl=new AbortController(),timer=setTimeout(()=\u003ectl.abort(),10000);try{const root=window.Shopify?.routes?.root||'\/',r=await fetch(root+'products\/'+encodeURIComponent(c.h)+'.js',{credentials:'same-origin',cache:'no-store',signal:ctl.signal});if(!r.ok)throw Error();const p=await r.json();if(!Array.isArray(p.variants))throw Error();const available=p.variants.filter(v=\u003ev.available===true\u0026\u0026variants.has(String(v.id))).map(v=\u003evariants.get(String(v.id))).filter(v=\u003e!col.value||v[1]===col.value),choices=[...new Set(available.map(v=\u003ev[0]))].filter(s=\u003es in rank).sort((a,b)=\u003eMath.abs(rank[a]-target)-Math.abs(rank[b]-target)||rank[b]-rank[a]);if(ticket!==generation)return;if(!choices.length||Math.abs(rank[choices[0]]-target)\u003e.75){out.textContent='Nenhum tamanho em estoque está próximo da estimativa. Confira outra cor ou as medidas da peça.';return}const s=choices[0],cs=[...new Set(available.filter(v=\u003ev[0]===s).map(v=\u003ec.c[v[1]]).filter(Boolean))];out.textContent='Tamanho sugerido: '+c.labels[s]+'. Estimativa aproximada: confira as medidas e considere as roupas usadas por baixo.'+(c.small?' Forma pequena: a sugestão já considera um tamanho acima.':'')+(cs.length?' Disponível em: '+cs.slice(0,6).join(', ')+(cs.length\u003e6?' e outras cores':'')+'.':'')}catch(e){if(ticket===generation)out.textContent='Estoque não confirmado. Use o seletor de tamanhos e tente novamente.'}finally{clearTimeout(timer);btn.disabled=false;btn.textContent='Ver meu tamanho'}}})}window.JuanaBRSizeFinder=init;if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();document.addEventListener('shopify:section:load',init)})();\n\u003c\/script\u003e\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"Branco \/ PP (XS)","offer_id":55371613307217,"sku":"MS-9682-WOM-WHI","price":64.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ P (S)","offer_id":55371613339985,"sku":"MS-4663-WOM-WHI","price":64.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ M","offer_id":55371613372753,"sku":"MS-8055-WOM-WHI","price":64.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ G (L)","offer_id":55371613405521,"sku":"MS-3393-WOM-WHI","price":64.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/white-front_1482acbf-fad9-469c-91a2-58a29c3fca84.png?v=1792459641"},{"product_id":"womens-leopard-print-button-front-knit-vest-rosa","title":"Colete Feminino de Tricô com Estampa de Onça e Botões | Rosa","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\u003cp\u003eConheça \u003cstrong\u003eRosa\u003c\/strong\u003e da Juana Fashion: colete feminino de tricô com estampa de onça e botões.\u003c\/p\u003e\n\n\u003ch3\u003eDetalhes do produto\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFechamento com botões\u003c\/li\u003e\n\u003cli\u003eModelo sem mangas\u003c\/li\u003e\n\u003cli\u003eEstampa de onça\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eComo combinar\u003c\/h3\u003e\n\u003cp\u003eCombine com uma camisa de corte simples e calça de cintura alta. Para um dia mais descontraído, escolha uma blusa de manga longa.\u003c\/p\u003e\n\u003ch3\u003eTamanho e caimento\u003c\/h3\u003e\u003cp\u003eSiglas BR como referência, com etiqueta original entre parênteses. O caimento varia: confira as medidas da peça, sem presumir uma numeração BR fixa.\u003c\/p\u003e\u003cp\u003eMeça uma peça que vista bem, fechada e estendida: busto = axila a axila × 2; ombros = entre costuras; manga = ombro ao punho; comprimento = ponto mais alto do ombro à barra.\u003c\/p\u003e\n\u003cp\u003eTamanhos oferecidos: P (S), M, G (L), GG (XL).\u003c\/p\u003e\n\u003cp\u003eAo escolher o tamanho, considere a modelagem e as peças que pretende usar por baixo.\u003c\/p\u003e\n\u003cdetails class=\"jf-br-finder\" data-cfg='{\"h\":\"womens-leopard-print-button-front-knit-vest-rosa\",\"g\":\"female\",\"s\":[\"S\",\"M\",\"L\",\"XL\"],\"small\":false,\"v\":[[55371614323025,0,0],[55371614355793,1,0],[55371614388561,2,0],[55371614421329,3,0]],\"c\":{\"Animal Print\":\"Estampa animal\"},\"labels\":{\"S\":\"P (S)\",\"M\":\"M\",\"L\":\"G (L)\",\"XL\":\"GG (XL)\"}}'\u003e\u003csummary\u003e\u003cstrong\u003eEm dúvida sobre o tamanho?\u003c\/strong\u003e\u003cb\u003eVer meu tamanho ↗\u003c\/b\u003e\u003c\/summary\u003e\u003cdiv data-fields hidden\u003e\u003cp\u003eEstimativa por altura e peso. Confira as medidas e o caimento da peça.\u003c\/p\u003e\u003clabel\u003eAltura (cm)\u003cinput data-cm inputmode=\"decimal\" placeholder=\"165\"\u003e\u003c\/label\u003e\u003clabel\u003ePeso (kg)\u003cinput data-kg inputmode=\"decimal\" placeholder=\"63\"\u003e\u003c\/label\u003e\u003clabel hidden\u003eCor\u003cselect data-color\u003e\u003coption value=\"\"\u003eQualquer cor disponível\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\u003cbutton type=\"button\"\u003eVer meu tamanho\u003c\/button\u003e\u003cp data-result role=\"status\" aria-live=\"polite\"\u003e\u003c\/p\u003e\u003csmall\u003eMedidas não são enviadas nem salvas.\u003c\/small\u003e\u003c\/div\u003e\u003cp data-fallback\u003eTamanhos: P (S), M, G (L), GG (XL). Confira as medidas da peça.\u003c\/p\u003e\u003c\/details\u003e\u003cstyle\u003e.jf-br-finder{margin:20px 0;padding:16px;border:1px solid #d4cec5;border-radius:12px;background:#f6f3ee}.jf-br-finder summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px;cursor:pointer}.jf-br-finder b,.jf-br-finder button{padding:12px;background:#202020;color:#fff;border:0;border-radius:7px;cursor:pointer}.jf-br-finder button{width:100%}.jf-br-finder label{display:block;margin:12px 0}.jf-br-finder input,.jf-br-finder select{width:100%;box-sizing:border-box;padding:10px;font:inherit;font-size:16px;background:#fff;color:#202020}.jf-br-finder [hidden]{display:none!important}\u003c\/style\u003e\n\u003cscript\u003e(()=\u003e{if(window.JuanaBRSizeFinder){window.JuanaBRSizeFinder();return}const rank={'2XS':0,XS:1,S:2,'S\/M':2.5,M:3,'M\/L':3.5,L:4,XL:5,XXL:6,'2XL':6,'3XL':7,'4XL':8,'5XL':9,'6XL':10};function init(){document.querySelectorAll('.jf-br-finder:not([data-ready])').forEach(b=\u003e{const c=JSON.parse(b.dataset.cfg),q=s=\u003eb.querySelector(s),out=q('[data-result]'),btn=q('button'),col=q('[data-color]'),cut=q('[data-cut]'),names=Object.keys(c.c),variants=new Map(c.v.map(v=\u003e[String(v[0]),[c.s[v[1]],names[v[2]]||'']]));b.dataset.ready='1';q('[data-fields]').hidden=false;q('[data-fallback]').hidden=true;col.parentElement.hidden=!names.length;names.forEach(n=\u003ecol.add(new Option(c.c[n],n)));let generation=0;b.addEventListener('input',()=\u003e{generation++;out.textContent=''});btn.onclick=async()=\u003e{const ticket=++generation,num=s=\u003eNumber(q(s).value.trim().replace(',','.')),cm=num('[data-cm]'),kg=num('[data-kg]'),g=c.g||cut?.value;if(!Number.isFinite(cm)||!Number.isFinite(kg)||cm\u003c140||cm\u003e210||kg\u003c30||kg\u003e200){out.textContent='Informe uma altura de 140 a 210 cm e um peso de 30 a 200 kg.';return}if(!g){out.textContent='Escolha uma referência de modelagem.';return}const centers=g==='male'?[56,63,71,80,91,103,116,130,146,163,181]:[43,48,55,63,72,83,95,108,122,138,155],scaled=kg*Math.pow((g==='male'?175:165)\/cm,1.65);if(scaled\u003ccenters[0]-8||scaled\u003ecenters[10]+12){out.textContent='Fora da faixa de estimativa. Confira as medidas da peça.';return}let target=0;centers.forEach((v,i)=\u003e{if(Math.abs(v-scaled)\u003cMath.abs(centers[target]-scaled))target=i});if(c.small)target++;btn.disabled=true;btn.textContent='Consultando tamanhos…';out.textContent='';const ctl=new AbortController(),timer=setTimeout(()=\u003ectl.abort(),10000);try{const root=window.Shopify?.routes?.root||'\/',r=await fetch(root+'products\/'+encodeURIComponent(c.h)+'.js',{credentials:'same-origin',cache:'no-store',signal:ctl.signal});if(!r.ok)throw Error();const p=await r.json();if(!Array.isArray(p.variants))throw Error();const available=p.variants.filter(v=\u003ev.available===true\u0026\u0026variants.has(String(v.id))).map(v=\u003evariants.get(String(v.id))).filter(v=\u003e!col.value||v[1]===col.value),choices=[...new Set(available.map(v=\u003ev[0]))].filter(s=\u003es in rank).sort((a,b)=\u003eMath.abs(rank[a]-target)-Math.abs(rank[b]-target)||rank[b]-rank[a]);if(ticket!==generation)return;if(!choices.length||Math.abs(rank[choices[0]]-target)\u003e.75){out.textContent='Nenhum tamanho em estoque está próximo da estimativa. Confira outra cor ou as medidas da peça.';return}const s=choices[0],cs=[...new Set(available.filter(v=\u003ev[0]===s).map(v=\u003ec.c[v[1]]).filter(Boolean))];out.textContent='Tamanho sugerido: '+c.labels[s]+'. Estimativa aproximada: confira as medidas e considere as roupas usadas por baixo.'+(c.small?' Forma pequena: a sugestão já considera um tamanho acima.':'')+(cs.length?' Disponível em: '+cs.slice(0,6).join(', ')+(cs.length\u003e6?' e outras cores':'')+'.':'')}catch(e){if(ticket===generation)out.textContent='Estoque não confirmado. Use o seletor de tamanhos e tente novamente.'}finally{clearTimeout(timer);btn.disabled=false;btn.textContent='Ver meu tamanho'}}})}window.JuanaBRSizeFinder=init;if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();document.addEventListener('shopify:section:load',init)})();\n\u003c\/script\u003e\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"Estampa animal \/ P (S)","offer_id":55371614323025,"sku":"MS-0859-LEO-ANI","price":64.99,"currency_code":"USD","in_stock":true},{"title":"Estampa animal \/ M","offer_id":55371614355793,"sku":"MS-2351-LEO-ANI","price":64.99,"currency_code":"USD","in_stock":true},{"title":"Estampa animal \/ G (L)","offer_id":55371614388561,"sku":"MS-0321-LEO-ANI","price":64.99,"currency_code":"USD","in_stock":true},{"title":"Estampa animal \/ GG (XL)","offer_id":55371614421329,"sku":"MS-3092-LEO-ANI","price":64.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/Women_sVestCardiganPanther_1_137507df-abbd-44a0-bdde-546cf0cb045b.png?v=1792459647"},{"product_id":"womens-tailored-single-button-blazer-livia","title":"Blazer Feminino de Alfaiataria com Um Botão | Livia","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\u003cp\u003eConheça \u003cstrong\u003eLivia\u003c\/strong\u003e da Juana Fashion: blazer feminino de alfaiataria com um botão.\u003c\/p\u003e\n\n\u003ch3\u003eDetalhes do produto\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFechamento com um botão\u003c\/li\u003e\n\u003cli\u003eFechamento com botões\u003c\/li\u003e\n\u003cli\u003eMangas longas\u003c\/li\u003e\n\u003cli\u003eCorte ajustado\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eComo combinar\u003c\/h3\u003e\n\u003cp\u003eUse sobre uma blusa fina de gola alta ou camisa clássica. Calça lisa e uma bolsa pequena completam o look.\u003c\/p\u003e\n\u003ch3\u003eTamanho e caimento\u003c\/h3\u003e\u003cp\u003eSiglas BR como referência, com etiqueta original entre parênteses. O caimento varia: confira as medidas da peça, sem presumir uma numeração BR fixa.\u003c\/p\u003e\u003cp\u003eMeça uma peça que vista bem, fechada e estendida: busto = axila a axila × 2; ombros = entre costuras; manga = ombro ao punho; comprimento = ponto mais alto do ombro à barra.\u003c\/p\u003e\n\u003cp\u003eTamanhos oferecidos: P (S), M, G (L), GG (XL), XGG (2XL).\u003c\/p\u003e\n\u003cp\u003eAo escolher o tamanho, considere a modelagem e as peças que pretende usar por baixo.\u003c\/p\u003e\n\u003cdetails class=\"jf-br-finder\" data-cfg='{\"h\":\"womens-tailored-single-button-blazer-livia\",\"g\":\"female\",\"s\":[\"S\",\"M\",\"L\",\"XL\",\"2XL\"],\"small\":false,\"v\":[[55371615174993,0,0],[55371615207761,1,0],[55371615240529,2,0],[55371615273297,3,0],[55371615306065,4,0]],\"c\":{\"Gray\":\"Cinza\"},\"labels\":{\"S\":\"P (S)\",\"M\":\"M\",\"L\":\"G (L)\",\"XL\":\"GG (XL)\",\"2XL\":\"XGG (2XL)\"}}'\u003e\u003csummary\u003e\u003cstrong\u003eEm dúvida sobre o tamanho?\u003c\/strong\u003e\u003cb\u003eVer meu tamanho ↗\u003c\/b\u003e\u003c\/summary\u003e\u003cdiv data-fields hidden\u003e\u003cp\u003eEstimativa por altura e peso. Confira as medidas e o caimento da peça.\u003c\/p\u003e\u003clabel\u003eAltura (cm)\u003cinput data-cm inputmode=\"decimal\" placeholder=\"165\"\u003e\u003c\/label\u003e\u003clabel\u003ePeso (kg)\u003cinput data-kg inputmode=\"decimal\" placeholder=\"63\"\u003e\u003c\/label\u003e\u003clabel hidden\u003eCor\u003cselect data-color\u003e\u003coption value=\"\"\u003eQualquer cor disponível\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\u003cbutton type=\"button\"\u003eVer meu tamanho\u003c\/button\u003e\u003cp data-result role=\"status\" aria-live=\"polite\"\u003e\u003c\/p\u003e\u003csmall\u003eMedidas não são enviadas nem salvas.\u003c\/small\u003e\u003c\/div\u003e\u003cp data-fallback\u003eTamanhos: P (S), M, G (L), GG (XL), XGG (2XL). Confira as medidas da peça.\u003c\/p\u003e\u003c\/details\u003e\u003cstyle\u003e.jf-br-finder{margin:20px 0;padding:16px;border:1px solid #d4cec5;border-radius:12px;background:#f6f3ee}.jf-br-finder summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px;cursor:pointer}.jf-br-finder b,.jf-br-finder button{padding:12px;background:#202020;color:#fff;border:0;border-radius:7px;cursor:pointer}.jf-br-finder button{width:100%}.jf-br-finder label{display:block;margin:12px 0}.jf-br-finder input,.jf-br-finder select{width:100%;box-sizing:border-box;padding:10px;font:inherit;font-size:16px;background:#fff;color:#202020}.jf-br-finder [hidden]{display:none!important}\u003c\/style\u003e\n\u003cscript\u003e(()=\u003e{if(window.JuanaBRSizeFinder){window.JuanaBRSizeFinder();return}const rank={'2XS':0,XS:1,S:2,'S\/M':2.5,M:3,'M\/L':3.5,L:4,XL:5,XXL:6,'2XL':6,'3XL':7,'4XL':8,'5XL':9,'6XL':10};function init(){document.querySelectorAll('.jf-br-finder:not([data-ready])').forEach(b=\u003e{const c=JSON.parse(b.dataset.cfg),q=s=\u003eb.querySelector(s),out=q('[data-result]'),btn=q('button'),col=q('[data-color]'),cut=q('[data-cut]'),names=Object.keys(c.c),variants=new Map(c.v.map(v=\u003e[String(v[0]),[c.s[v[1]],names[v[2]]||'']]));b.dataset.ready='1';q('[data-fields]').hidden=false;q('[data-fallback]').hidden=true;col.parentElement.hidden=!names.length;names.forEach(n=\u003ecol.add(new Option(c.c[n],n)));let generation=0;b.addEventListener('input',()=\u003e{generation++;out.textContent=''});btn.onclick=async()=\u003e{const ticket=++generation,num=s=\u003eNumber(q(s).value.trim().replace(',','.')),cm=num('[data-cm]'),kg=num('[data-kg]'),g=c.g||cut?.value;if(!Number.isFinite(cm)||!Number.isFinite(kg)||cm\u003c140||cm\u003e210||kg\u003c30||kg\u003e200){out.textContent='Informe uma altura de 140 a 210 cm e um peso de 30 a 200 kg.';return}if(!g){out.textContent='Escolha uma referência de modelagem.';return}const centers=g==='male'?[56,63,71,80,91,103,116,130,146,163,181]:[43,48,55,63,72,83,95,108,122,138,155],scaled=kg*Math.pow((g==='male'?175:165)\/cm,1.65);if(scaled\u003ccenters[0]-8||scaled\u003ecenters[10]+12){out.textContent='Fora da faixa de estimativa. Confira as medidas da peça.';return}let target=0;centers.forEach((v,i)=\u003e{if(Math.abs(v-scaled)\u003cMath.abs(centers[target]-scaled))target=i});if(c.small)target++;btn.disabled=true;btn.textContent='Consultando tamanhos…';out.textContent='';const ctl=new AbortController(),timer=setTimeout(()=\u003ectl.abort(),10000);try{const root=window.Shopify?.routes?.root||'\/',r=await fetch(root+'products\/'+encodeURIComponent(c.h)+'.js',{credentials:'same-origin',cache:'no-store',signal:ctl.signal});if(!r.ok)throw Error();const p=await r.json();if(!Array.isArray(p.variants))throw Error();const available=p.variants.filter(v=\u003ev.available===true\u0026\u0026variants.has(String(v.id))).map(v=\u003evariants.get(String(v.id))).filter(v=\u003e!col.value||v[1]===col.value),choices=[...new Set(available.map(v=\u003ev[0]))].filter(s=\u003es in rank).sort((a,b)=\u003eMath.abs(rank[a]-target)-Math.abs(rank[b]-target)||rank[b]-rank[a]);if(ticket!==generation)return;if(!choices.length||Math.abs(rank[choices[0]]-target)\u003e.75){out.textContent='Nenhum tamanho em estoque está próximo da estimativa. Confira outra cor ou as medidas da peça.';return}const s=choices[0],cs=[...new Set(available.filter(v=\u003ev[0]===s).map(v=\u003ec.c[v[1]]).filter(Boolean))];out.textContent='Tamanho sugerido: '+c.labels[s]+'. Estimativa aproximada: confira as medidas e considere as roupas usadas por baixo.'+(c.small?' Forma pequena: a sugestão já considera um tamanho acima.':'')+(cs.length?' Disponível em: '+cs.slice(0,6).join(', ')+(cs.length\u003e6?' e outras cores':'')+'.':'')}catch(e){if(ticket===generation)out.textContent='Estoque não confirmado. Use o seletor de tamanhos e tente novamente.'}finally{clearTimeout(timer);btn.disabled=false;btn.textContent='Ver meu tamanho'}}})}window.JuanaBRSizeFinder=init;if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();document.addEventListener('shopify:section:load',init)})();\n\u003c\/script\u003e\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"Cinza \/ P (S)","offer_id":55371615174993,"sku":"MS-8131-WOM-GRE","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Cinza \/ M","offer_id":55371615207761,"sku":"MS-7578-WOM-GRE","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Cinza \/ G (L)","offer_id":55371615240529,"sku":"MS-4324-WOM-GRE","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Cinza \/ GG (XL)","offer_id":55371615273297,"sku":"MS-5932-WOM-GRE","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Cinza \/ XGG (2XL)","offer_id":55371615306065,"sku":"MS-7031-WOM-GRE","price":79.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/Blazer_front.png?v=1792459653"},{"product_id":"womens-long-tailored-office-blazer-daniela","title":"Blazer Feminino Longo de Alfaiataria para Trabalho | Daniela","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\u003cp\u003eConheça \u003cstrong\u003eDaniela\u003c\/strong\u003e da Juana Fashion: blazer feminino longo de alfaiataria para trabalho.\u003c\/p\u003e\n\n\u003ch3\u003eDetalhes do produto\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eModelagem de blazer alongado\u003c\/li\u003e\n\u003cli\u003eCintura de alfaiataria\u003c\/li\u003e\n\u003cli\u003eMangas longas\u003c\/li\u003e\n\u003cli\u003eDetalhes minimalistas\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eComo combinar\u003c\/h3\u003e\n\u003cp\u003eCombine com uma blusa ajustada e calça de pernas amplas. Para um look casual, use jeans e tênis simples.\u003c\/p\u003e\n\u003ch3\u003eTamanho e caimento\u003c\/h3\u003e\u003cp\u003eSiglas BR como referência, com etiqueta original entre parênteses. O caimento varia: confira as medidas da peça, sem presumir uma numeração BR fixa.\u003c\/p\u003e\u003cp\u003eMeça uma peça que vista bem, fechada e estendida: busto = axila a axila × 2; ombros = entre costuras; manga = ombro ao punho; comprimento = ponto mais alto do ombro à barra.\u003c\/p\u003e\n\u003cp\u003eTamanhos oferecidos: PP (XS), P (S), M, G (L).\u003c\/p\u003e\n\u003cp\u003eAo escolher o tamanho, considere a modelagem e as peças que pretende usar por baixo.\u003c\/p\u003e\n\u003cdetails class=\"jf-br-finder\" data-cfg='{\"h\":\"womens-long-tailored-office-blazer-daniela\",\"g\":\"female\",\"s\":[\"XS\",\"S\",\"M\",\"L\"],\"small\":false,\"v\":[[55371626873169,0,0],[55371626905937,1,0],[55371626938705,2,0],[55371626971473,3,0],[55371627004241,0,1],[55371627037009,1,1],[55371627069777,2,1],[55371627102545,3,1],[55371627135313,0,2],[55371627168081,1,2],[55371627200849,2,2],[55371627233617,3,2],[55371627266385,0,3],[55371627299153,1,3],[55371627331921,2,3],[55371627364689,3,3]],\"c\":{\"Off-White\":\"Off-white\",\"Black\":\"Preto\",\"Gray\":\"Cinza\",\"Burgundy\":\"Bordô\"},\"labels\":{\"XS\":\"PP (XS)\",\"S\":\"P (S)\",\"M\":\"M\",\"L\":\"G (L)\"}}'\u003e\u003csummary\u003e\u003cstrong\u003eEm dúvida sobre o tamanho?\u003c\/strong\u003e\u003cb\u003eVer meu tamanho ↗\u003c\/b\u003e\u003c\/summary\u003e\u003cdiv data-fields hidden\u003e\u003cp\u003eEstimativa por altura e peso. Confira as medidas e o caimento da peça.\u003c\/p\u003e\u003clabel\u003eAltura (cm)\u003cinput data-cm inputmode=\"decimal\" placeholder=\"165\"\u003e\u003c\/label\u003e\u003clabel\u003ePeso (kg)\u003cinput data-kg inputmode=\"decimal\" placeholder=\"63\"\u003e\u003c\/label\u003e\u003clabel hidden\u003eCor\u003cselect data-color\u003e\u003coption value=\"\"\u003eQualquer cor disponível\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\u003cbutton type=\"button\"\u003eVer meu tamanho\u003c\/button\u003e\u003cp data-result role=\"status\" aria-live=\"polite\"\u003e\u003c\/p\u003e\u003csmall\u003eMedidas não são enviadas nem salvas.\u003c\/small\u003e\u003c\/div\u003e\u003cp data-fallback\u003eTamanhos: PP (XS), P (S), M, G (L). Confira as medidas da peça.\u003c\/p\u003e\u003c\/details\u003e\u003cstyle\u003e.jf-br-finder{margin:20px 0;padding:16px;border:1px solid #d4cec5;border-radius:12px;background:#f6f3ee}.jf-br-finder summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px;cursor:pointer}.jf-br-finder b,.jf-br-finder button{padding:12px;background:#202020;color:#fff;border:0;border-radius:7px;cursor:pointer}.jf-br-finder button{width:100%}.jf-br-finder label{display:block;margin:12px 0}.jf-br-finder input,.jf-br-finder select{width:100%;box-sizing:border-box;padding:10px;font:inherit;font-size:16px;background:#fff;color:#202020}.jf-br-finder [hidden]{display:none!important}\u003c\/style\u003e\n\u003cscript\u003e(()=\u003e{if(window.JuanaBRSizeFinder){window.JuanaBRSizeFinder();return}const rank={'2XS':0,XS:1,S:2,'S\/M':2.5,M:3,'M\/L':3.5,L:4,XL:5,XXL:6,'2XL':6,'3XL':7,'4XL':8,'5XL':9,'6XL':10};function init(){document.querySelectorAll('.jf-br-finder:not([data-ready])').forEach(b=\u003e{const c=JSON.parse(b.dataset.cfg),q=s=\u003eb.querySelector(s),out=q('[data-result]'),btn=q('button'),col=q('[data-color]'),cut=q('[data-cut]'),names=Object.keys(c.c),variants=new Map(c.v.map(v=\u003e[String(v[0]),[c.s[v[1]],names[v[2]]||'']]));b.dataset.ready='1';q('[data-fields]').hidden=false;q('[data-fallback]').hidden=true;col.parentElement.hidden=!names.length;names.forEach(n=\u003ecol.add(new Option(c.c[n],n)));let generation=0;b.addEventListener('input',()=\u003e{generation++;out.textContent=''});btn.onclick=async()=\u003e{const ticket=++generation,num=s=\u003eNumber(q(s).value.trim().replace(',','.')),cm=num('[data-cm]'),kg=num('[data-kg]'),g=c.g||cut?.value;if(!Number.isFinite(cm)||!Number.isFinite(kg)||cm\u003c140||cm\u003e210||kg\u003c30||kg\u003e200){out.textContent='Informe uma altura de 140 a 210 cm e um peso de 30 a 200 kg.';return}if(!g){out.textContent='Escolha uma referência de modelagem.';return}const centers=g==='male'?[56,63,71,80,91,103,116,130,146,163,181]:[43,48,55,63,72,83,95,108,122,138,155],scaled=kg*Math.pow((g==='male'?175:165)\/cm,1.65);if(scaled\u003ccenters[0]-8||scaled\u003ecenters[10]+12){out.textContent='Fora da faixa de estimativa. Confira as medidas da peça.';return}let target=0;centers.forEach((v,i)=\u003e{if(Math.abs(v-scaled)\u003cMath.abs(centers[target]-scaled))target=i});if(c.small)target++;btn.disabled=true;btn.textContent='Consultando tamanhos…';out.textContent='';const ctl=new AbortController(),timer=setTimeout(()=\u003ectl.abort(),10000);try{const root=window.Shopify?.routes?.root||'\/',r=await fetch(root+'products\/'+encodeURIComponent(c.h)+'.js',{credentials:'same-origin',cache:'no-store',signal:ctl.signal});if(!r.ok)throw Error();const p=await r.json();if(!Array.isArray(p.variants))throw Error();const available=p.variants.filter(v=\u003ev.available===true\u0026\u0026variants.has(String(v.id))).map(v=\u003evariants.get(String(v.id))).filter(v=\u003e!col.value||v[1]===col.value),choices=[...new Set(available.map(v=\u003ev[0]))].filter(s=\u003es in rank).sort((a,b)=\u003eMath.abs(rank[a]-target)-Math.abs(rank[b]-target)||rank[b]-rank[a]);if(ticket!==generation)return;if(!choices.length||Math.abs(rank[choices[0]]-target)\u003e.75){out.textContent='Nenhum tamanho em estoque está próximo da estimativa. Confira outra cor ou as medidas da peça.';return}const s=choices[0],cs=[...new Set(available.filter(v=\u003ev[0]===s).map(v=\u003ec.c[v[1]]).filter(Boolean))];out.textContent='Tamanho sugerido: '+c.labels[s]+'. Estimativa aproximada: confira as medidas e considere as roupas usadas por baixo.'+(c.small?' Forma pequena: a sugestão já considera um tamanho acima.':'')+(cs.length?' Disponível em: '+cs.slice(0,6).join(', ')+(cs.length\u003e6?' e outras cores':'')+'.':'')}catch(e){if(ticket===generation)out.textContent='Estoque não confirmado. Use o seletor de tamanhos e tente novamente.'}finally{clearTimeout(timer);btn.disabled=false;btn.textContent='Ver meu tamanho'}}})}window.JuanaBRSizeFinder=init;if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();document.addEventListener('shopify:section:load',init)})();\n\u003c\/script\u003e\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"Off-white \/ PP (XS)","offer_id":55371626873169,"sku":"MS-4956-WOM-OFF","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Off-white \/ P (S)","offer_id":55371626905937,"sku":"MS-8720-WOM-OFF","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Off-white \/ M","offer_id":55371626938705,"sku":"MS-6161-WOM-OFF","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Off-white \/ G (L)","offer_id":55371626971473,"sku":"MS-9952-WOM-OFF","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ PP (XS)","offer_id":55371627004241,"sku":"MS-6647-WOM-BLA","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ P (S)","offer_id":55371627037009,"sku":"MS-2078-WOM-BLA","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ M","offer_id":55371627069777,"sku":"MS-5620-WOM-BLA","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ G (L)","offer_id":55371627102545,"sku":"MS-9525-WOM-BLA","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Cinza \/ PP (XS)","offer_id":55371627135313,"sku":"MS-4890-WOM-GRE","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Cinza \/ P (S)","offer_id":55371627168081,"sku":"MS-9765-WOM-GRE","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Cinza \/ M","offer_id":55371627200849,"sku":"MS-9992-WOM-GRE","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Cinza \/ G (L)","offer_id":55371627233617,"sku":"MS-3241-WOM-GRE","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Bordô \/ PP (XS)","offer_id":55371627266385,"sku":"MS-6445-WOM-BUR","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Bordô \/ P (S)","offer_id":55371627299153,"sku":"MS-5369-WOM-BUR","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Bordô \/ M","offer_id":55371627331921,"sku":"MS-1324-WOM-BUR","price":79.99,"currency_code":"USD","in_stock":true},{"title":"Bordô \/ G (L)","offer_id":55371627364689,"sku":"MS-8438-WOM-BUR","price":79.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/off-white-front_7ce3d440-d821-432c-a3ab-4ac84ea4085e.png?v=1792459698"},{"product_id":"womens-cable-knit-v-neck-sweater-vest-georgia","title":"Colete Feminino de Tricô Trançado com Decote V | Georgia","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\u003cp\u003eConheça \u003cstrong\u003eGeorgia\u003c\/strong\u003e da Juana Fashion: colete feminino de tricô trançado com decote v.\u003c\/p\u003e\n\n\u003ch3\u003eDetalhes do produto\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConfeccionado em tricô\u003c\/li\u003e\n\u003cli\u003eCaimento solto\u003c\/li\u003e\n\u003cli\u003eModelo sem mangas\u003c\/li\u003e\n\u003cli\u003eDecote V\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eComo combinar\u003c\/h3\u003e\n\u003cp\u003eUse sobre uma blusa lisa de gola alta ou camisa. Acrescente calça reta e sapatos adequados à ocasião para um look do dia a dia.\u003c\/p\u003e\n\u003ch3\u003eTamanho e caimento\u003c\/h3\u003e\u003cp\u003eSiglas BR como referência, com etiqueta original entre parênteses. O caimento varia: confira as medidas da peça, sem presumir uma numeração BR fixa.\u003c\/p\u003e\u003cp\u003eMeça uma peça que vista bem, fechada e estendida: busto = axila a axila × 2; ombros = entre costuras; manga = ombro ao punho; comprimento = ponto mais alto do ombro à barra.\u003c\/p\u003e\n\u003cp\u003eTamanhos oferecidos: PP (XS), P (S), M, G (L), GG (XL).\u003c\/p\u003e\n\u003cp\u003eAo escolher o tamanho, considere a modelagem e as peças que pretende usar por baixo.\u003c\/p\u003e\n\u003ch3\u003eCuidados com a peça\u003c\/h3\u003e\n\u003cp\u003eLave à mão com água fria. Não use secadora. Reajuste a peça ao formato original e seque na horizontal. Siga sempre as instruções da etiqueta.\u003c\/p\u003e\n\u003cdetails class=\"jf-br-finder\" data-cfg='{\"h\":\"womens-cable-knit-v-neck-sweater-vest-georgia\",\"g\":\"female\",\"s\":[\"XS\",\"S\",\"M\",\"L\",\"XL\"],\"small\":false,\"v\":[[55371635523921,0,-1],[55371635556689,1,-1],[55371635589457,2,-1],[55371635622225,3,-1],[55371635654993,4,-1]],\"c\":{},\"labels\":{\"XS\":\"PP (XS)\",\"S\":\"P (S)\",\"M\":\"M\",\"L\":\"G (L)\",\"XL\":\"GG (XL)\"}}'\u003e\u003csummary\u003e\u003cstrong\u003eEm dúvida sobre o tamanho?\u003c\/strong\u003e\u003cb\u003eVer meu tamanho ↗\u003c\/b\u003e\u003c\/summary\u003e\u003cdiv data-fields hidden\u003e\u003cp\u003eEstimativa por altura e peso. Confira as medidas e o caimento da peça.\u003c\/p\u003e\u003clabel\u003eAltura (cm)\u003cinput data-cm inputmode=\"decimal\" placeholder=\"165\"\u003e\u003c\/label\u003e\u003clabel\u003ePeso (kg)\u003cinput data-kg inputmode=\"decimal\" placeholder=\"63\"\u003e\u003c\/label\u003e\u003clabel hidden\u003eCor\u003cselect data-color\u003e\u003coption value=\"\"\u003eQualquer cor disponível\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\u003cbutton type=\"button\"\u003eVer meu tamanho\u003c\/button\u003e\u003cp data-result role=\"status\" aria-live=\"polite\"\u003e\u003c\/p\u003e\u003csmall\u003eMedidas não são enviadas nem salvas.\u003c\/small\u003e\u003c\/div\u003e\u003cp data-fallback\u003eTamanhos: PP (XS), P (S), M, G (L), GG (XL). Confira as medidas da peça.\u003c\/p\u003e\u003c\/details\u003e\u003cstyle\u003e.jf-br-finder{margin:20px 0;padding:16px;border:1px solid #d4cec5;border-radius:12px;background:#f6f3ee}.jf-br-finder summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px;cursor:pointer}.jf-br-finder b,.jf-br-finder button{padding:12px;background:#202020;color:#fff;border:0;border-radius:7px;cursor:pointer}.jf-br-finder button{width:100%}.jf-br-finder label{display:block;margin:12px 0}.jf-br-finder input,.jf-br-finder select{width:100%;box-sizing:border-box;padding:10px;font:inherit;font-size:16px;background:#fff;color:#202020}.jf-br-finder [hidden]{display:none!important}\u003c\/style\u003e\n\u003cscript\u003e(()=\u003e{if(window.JuanaBRSizeFinder){window.JuanaBRSizeFinder();return}const rank={'2XS':0,XS:1,S:2,'S\/M':2.5,M:3,'M\/L':3.5,L:4,XL:5,XXL:6,'2XL':6,'3XL':7,'4XL':8,'5XL':9,'6XL':10};function init(){document.querySelectorAll('.jf-br-finder:not([data-ready])').forEach(b=\u003e{const c=JSON.parse(b.dataset.cfg),q=s=\u003eb.querySelector(s),out=q('[data-result]'),btn=q('button'),col=q('[data-color]'),cut=q('[data-cut]'),names=Object.keys(c.c),variants=new Map(c.v.map(v=\u003e[String(v[0]),[c.s[v[1]],names[v[2]]||'']]));b.dataset.ready='1';q('[data-fields]').hidden=false;q('[data-fallback]').hidden=true;col.parentElement.hidden=!names.length;names.forEach(n=\u003ecol.add(new Option(c.c[n],n)));let generation=0;b.addEventListener('input',()=\u003e{generation++;out.textContent=''});btn.onclick=async()=\u003e{const ticket=++generation,num=s=\u003eNumber(q(s).value.trim().replace(',','.')),cm=num('[data-cm]'),kg=num('[data-kg]'),g=c.g||cut?.value;if(!Number.isFinite(cm)||!Number.isFinite(kg)||cm\u003c140||cm\u003e210||kg\u003c30||kg\u003e200){out.textContent='Informe uma altura de 140 a 210 cm e um peso de 30 a 200 kg.';return}if(!g){out.textContent='Escolha uma referência de modelagem.';return}const centers=g==='male'?[56,63,71,80,91,103,116,130,146,163,181]:[43,48,55,63,72,83,95,108,122,138,155],scaled=kg*Math.pow((g==='male'?175:165)\/cm,1.65);if(scaled\u003ccenters[0]-8||scaled\u003ecenters[10]+12){out.textContent='Fora da faixa de estimativa. Confira as medidas da peça.';return}let target=0;centers.forEach((v,i)=\u003e{if(Math.abs(v-scaled)\u003cMath.abs(centers[target]-scaled))target=i});if(c.small)target++;btn.disabled=true;btn.textContent='Consultando tamanhos…';out.textContent='';const ctl=new AbortController(),timer=setTimeout(()=\u003ectl.abort(),10000);try{const root=window.Shopify?.routes?.root||'\/',r=await fetch(root+'products\/'+encodeURIComponent(c.h)+'.js',{credentials:'same-origin',cache:'no-store',signal:ctl.signal});if(!r.ok)throw Error();const p=await r.json();if(!Array.isArray(p.variants))throw Error();const available=p.variants.filter(v=\u003ev.available===true\u0026\u0026variants.has(String(v.id))).map(v=\u003evariants.get(String(v.id))).filter(v=\u003e!col.value||v[1]===col.value),choices=[...new Set(available.map(v=\u003ev[0]))].filter(s=\u003es in rank).sort((a,b)=\u003eMath.abs(rank[a]-target)-Math.abs(rank[b]-target)||rank[b]-rank[a]);if(ticket!==generation)return;if(!choices.length||Math.abs(rank[choices[0]]-target)\u003e.75){out.textContent='Nenhum tamanho em estoque está próximo da estimativa. Confira outra cor ou as medidas da peça.';return}const s=choices[0],cs=[...new Set(available.filter(v=\u003ev[0]===s).map(v=\u003ec.c[v[1]]).filter(Boolean))];out.textContent='Tamanho sugerido: '+c.labels[s]+'. Estimativa aproximada: confira as medidas e considere as roupas usadas por baixo.'+(c.small?' Forma pequena: a sugestão já considera um tamanho acima.':'')+(cs.length?' Disponível em: '+cs.slice(0,6).join(', ')+(cs.length\u003e6?' e outras cores':'')+'.':'')}catch(e){if(ticket===generation)out.textContent='Estoque não confirmado. Use o seletor de tamanhos e tente novamente.'}finally{clearTimeout(timer);btn.disabled=false;btn.textContent='Ver meu tamanho'}}})}window.JuanaBRSizeFinder=init;if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();document.addEventListener('shopify:section:load',init)})();\n\u003c\/script\u003e\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"PP (XS)","offer_id":55371635523921,"sku":"AR-GEORGIA-TAN-XS","price":59.99,"currency_code":"USD","in_stock":true},{"title":"P (S)","offer_id":55371635556689,"sku":"AR-GEORGIA-TAN-S","price":59.99,"currency_code":"USD","in_stock":true},{"title":"M","offer_id":55371635589457,"sku":"AR-GEORGIA-TAN-M","price":59.99,"currency_code":"USD","in_stock":true},{"title":"G (L)","offer_id":55371635622225,"sku":"AR-GEORGIA-TAN-L","price":59.99,"currency_code":"USD","in_stock":true},{"title":"GG (XL)","offer_id":55371635654993,"sku":"AR-GEORGIA-TAN-XL","price":59.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/ar-fw26-shoot0209-v-neck-cable-knit-sweater-vest-tan-1.webp?v=1792459727"},{"product_id":"womens-classic-tailored-single-button-blazer-marie","title":"Blazer Feminino Clássico de Alfaiataria com Um Botão | Marie","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\u003cp\u003eConheça \u003cstrong\u003eMarie\u003c\/strong\u003e da Juana Fashion: blazer feminino clássico de alfaiataria com um botão.\u003c\/p\u003e\n\n\u003ch3\u003eDetalhes do produto\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFechamento com um botão\u003c\/li\u003e\n\u003cli\u003eFechamento com botões\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eComo combinar\u003c\/h3\u003e\n\u003cp\u003eUse sobre uma blusa fina de gola alta ou camisa clássica. Calça lisa e uma bolsa pequena completam o look.\u003c\/p\u003e\n\u003ch3\u003eTamanho e caimento\u003c\/h3\u003e\u003cp\u003eSiglas BR como referência, com etiqueta original entre parênteses. O caimento varia: confira as medidas da peça, sem presumir uma numeração BR fixa.\u003c\/p\u003e\u003cp\u003eMeça uma peça que vista bem, fechada e estendida: busto = axila a axila × 2; ombros = entre costuras; manga = ombro ao punho; comprimento = ponto mais alto do ombro à barra.\u003c\/p\u003e\n\u003cp\u003eTamanhos oferecidos: P (S), M, G (L), GG (XL), XGG (2XL).\u003c\/p\u003e\n\u003cp\u003eAo escolher o tamanho, considere a modelagem e as peças que pretende usar por baixo.\u003c\/p\u003e\n\u003ch3\u003eCuidados com a peça\u003c\/h3\u003e\n\u003cp\u003eLave na máquina a 30 °C no ciclo delicado. Não use alvejante. Seque na secadora em temperatura baixa. Reajuste a peça ao formato original e seque na horizontal. Siga sempre as instruções da etiqueta.\u003c\/p\u003e\n\u003cdetails class=\"jf-br-finder\" data-cfg='{\"h\":\"womens-classic-tailored-single-button-blazer-marie\",\"g\":\"female\",\"s\":[\"S\",\"M\",\"L\",\"XL\",\"2XL\"],\"small\":false,\"v\":[[55371648237905,0,0],[55371648270673,1,0],[55371648303441,2,0],[55371648336209,3,0],[55371648368977,4,0],[55371648401745,0,1],[55371648434513,1,1],[55371648467281,2,1],[55371648500049,3,1],[55371648532817,4,1],[55371648565585,0,2],[55371648598353,1,2],[55371648631121,2,2],[55371648663889,3,2],[55371648696657,4,2],[55371648729425,0,3],[55371648762193,1,3],[55371648794961,2,3],[55371648827729,3,3],[55371648860497,4,3],[55371648893265,0,4],[55371648926033,1,4],[55371648958801,2,4],[55371648991569,3,4],[55371649024337,4,4],[55371649057105,0,5],[55371649089873,1,5],[55371649122641,2,5],[55371649155409,3,5],[55371649188177,4,5],[55371649220945,0,6],[55371649253713,1,6],[55371649286481,2,6],[55371649319249,3,6],[55371649352017,4,6]],\"c\":{\"White\":\"Branco\",\"Beige\":\"Bege\",\"Dark Pink\":\"Rosa escuro\",\"Light Brown\":\"Marrom claro\",\"Burgundy\":\"Bordô\",\"Blue\":\"Azul\",\"Black\":\"Preto\"},\"labels\":{\"S\":\"P (S)\",\"M\":\"M\",\"L\":\"G (L)\",\"XL\":\"GG (XL)\",\"2XL\":\"XGG (2XL)\"}}'\u003e\u003csummary\u003e\u003cstrong\u003eEm dúvida sobre o tamanho?\u003c\/strong\u003e\u003cb\u003eVer meu tamanho ↗\u003c\/b\u003e\u003c\/summary\u003e\u003cdiv data-fields hidden\u003e\u003cp\u003eEstimativa por altura e peso. Confira as medidas e o caimento da peça.\u003c\/p\u003e\u003clabel\u003eAltura (cm)\u003cinput data-cm inputmode=\"decimal\" placeholder=\"165\"\u003e\u003c\/label\u003e\u003clabel\u003ePeso (kg)\u003cinput data-kg inputmode=\"decimal\" placeholder=\"63\"\u003e\u003c\/label\u003e\u003clabel hidden\u003eCor\u003cselect data-color\u003e\u003coption value=\"\"\u003eQualquer cor disponível\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\u003cbutton type=\"button\"\u003eVer meu tamanho\u003c\/button\u003e\u003cp data-result role=\"status\" aria-live=\"polite\"\u003e\u003c\/p\u003e\u003csmall\u003eMedidas não são enviadas nem salvas.\u003c\/small\u003e\u003c\/div\u003e\u003cp data-fallback\u003eTamanhos: P (S), M, G (L), GG (XL), XGG (2XL). Confira as medidas da peça.\u003c\/p\u003e\u003c\/details\u003e\u003cstyle\u003e.jf-br-finder{margin:20px 0;padding:16px;border:1px solid #d4cec5;border-radius:12px;background:#f6f3ee}.jf-br-finder summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px;cursor:pointer}.jf-br-finder b,.jf-br-finder button{padding:12px;background:#202020;color:#fff;border:0;border-radius:7px;cursor:pointer}.jf-br-finder button{width:100%}.jf-br-finder label{display:block;margin:12px 0}.jf-br-finder input,.jf-br-finder select{width:100%;box-sizing:border-box;padding:10px;font:inherit;font-size:16px;background:#fff;color:#202020}.jf-br-finder [hidden]{display:none!important}\u003c\/style\u003e\n\u003cscript\u003e(()=\u003e{if(window.JuanaBRSizeFinder){window.JuanaBRSizeFinder();return}const rank={'2XS':0,XS:1,S:2,'S\/M':2.5,M:3,'M\/L':3.5,L:4,XL:5,XXL:6,'2XL':6,'3XL':7,'4XL':8,'5XL':9,'6XL':10};function init(){document.querySelectorAll('.jf-br-finder:not([data-ready])').forEach(b=\u003e{const c=JSON.parse(b.dataset.cfg),q=s=\u003eb.querySelector(s),out=q('[data-result]'),btn=q('button'),col=q('[data-color]'),cut=q('[data-cut]'),names=Object.keys(c.c),variants=new Map(c.v.map(v=\u003e[String(v[0]),[c.s[v[1]],names[v[2]]||'']]));b.dataset.ready='1';q('[data-fields]').hidden=false;q('[data-fallback]').hidden=true;col.parentElement.hidden=!names.length;names.forEach(n=\u003ecol.add(new Option(c.c[n],n)));let generation=0;b.addEventListener('input',()=\u003e{generation++;out.textContent=''});btn.onclick=async()=\u003e{const ticket=++generation,num=s=\u003eNumber(q(s).value.trim().replace(',','.')),cm=num('[data-cm]'),kg=num('[data-kg]'),g=c.g||cut?.value;if(!Number.isFinite(cm)||!Number.isFinite(kg)||cm\u003c140||cm\u003e210||kg\u003c30||kg\u003e200){out.textContent='Informe uma altura de 140 a 210 cm e um peso de 30 a 200 kg.';return}if(!g){out.textContent='Escolha uma referência de modelagem.';return}const centers=g==='male'?[56,63,71,80,91,103,116,130,146,163,181]:[43,48,55,63,72,83,95,108,122,138,155],scaled=kg*Math.pow((g==='male'?175:165)\/cm,1.65);if(scaled\u003ccenters[0]-8||scaled\u003ecenters[10]+12){out.textContent='Fora da faixa de estimativa. Confira as medidas da peça.';return}let target=0;centers.forEach((v,i)=\u003e{if(Math.abs(v-scaled)\u003cMath.abs(centers[target]-scaled))target=i});if(c.small)target++;btn.disabled=true;btn.textContent='Consultando tamanhos…';out.textContent='';const ctl=new AbortController(),timer=setTimeout(()=\u003ectl.abort(),10000);try{const root=window.Shopify?.routes?.root||'\/',r=await fetch(root+'products\/'+encodeURIComponent(c.h)+'.js',{credentials:'same-origin',cache:'no-store',signal:ctl.signal});if(!r.ok)throw Error();const p=await r.json();if(!Array.isArray(p.variants))throw Error();const available=p.variants.filter(v=\u003ev.available===true\u0026\u0026variants.has(String(v.id))).map(v=\u003evariants.get(String(v.id))).filter(v=\u003e!col.value||v[1]===col.value),choices=[...new Set(available.map(v=\u003ev[0]))].filter(s=\u003es in rank).sort((a,b)=\u003eMath.abs(rank[a]-target)-Math.abs(rank[b]-target)||rank[b]-rank[a]);if(ticket!==generation)return;if(!choices.length||Math.abs(rank[choices[0]]-target)\u003e.75){out.textContent='Nenhum tamanho em estoque está próximo da estimativa. Confira outra cor ou as medidas da peça.';return}const s=choices[0],cs=[...new Set(available.filter(v=\u003ev[0]===s).map(v=\u003ec.c[v[1]]).filter(Boolean))];out.textContent='Tamanho sugerido: '+c.labels[s]+'. Estimativa aproximada: confira as medidas e considere as roupas usadas por baixo.'+(c.small?' Forma pequena: a sugestão já considera um tamanho acima.':'')+(cs.length?' Disponível em: '+cs.slice(0,6).join(', ')+(cs.length\u003e6?' e outras cores':'')+'.':'')}catch(e){if(ticket===generation)out.textContent='Estoque não confirmado. Use o seletor de tamanhos e tente novamente.'}finally{clearTimeout(timer);btn.disabled=false;btn.textContent='Ver meu tamanho'}}})}window.JuanaBRSizeFinder=init;if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();document.addEventListener('shopify:section:load',init)})();\n\u003c\/script\u003e\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"Branco \/ P (S)","offer_id":55371648237905,"sku":"SM-65871288664413","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ M","offer_id":55371648270673,"sku":"SM-65871288697181","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ G (L)","offer_id":55371648303441,"sku":"SM-65871288729949","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ GG (XL)","offer_id":55371648336209,"sku":"SM-65871288762717","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ XGG (2XL)","offer_id":55371648368977,"sku":"SM-65871288795485","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Bege \/ P (S)","offer_id":55371648401745,"sku":"SM-65871288828253","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Bege \/ M","offer_id":55371648434513,"sku":"SM-65871288861021","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Bege \/ G (L)","offer_id":55371648467281,"sku":"SM-65871288893789","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Bege \/ GG (XL)","offer_id":55371648500049,"sku":"SM-65871288926557","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Bege \/ XGG (2XL)","offer_id":55371648532817,"sku":"SM-65871288959325","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Rosa escuro \/ P (S)","offer_id":55371648565585,"sku":"SM-65871288992093","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Rosa escuro \/ M","offer_id":55371648598353,"sku":"SM-65871289024861","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Rosa escuro \/ G (L)","offer_id":55371648631121,"sku":"SM-65871289057629","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Rosa escuro \/ GG (XL)","offer_id":55371648663889,"sku":"SM-65871289090397","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Rosa escuro \/ XGG (2XL)","offer_id":55371648696657,"sku":"SM-65871289123165","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Marrom claro \/ P (S)","offer_id":55371648729425,"sku":"SM-65871289155933","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Marrom claro \/ M","offer_id":55371648762193,"sku":"SM-65871289188701","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Marrom claro \/ G (L)","offer_id":55371648794961,"sku":"SM-65871289221469","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Marrom claro \/ GG (XL)","offer_id":55371648827729,"sku":"SM-65871289254237","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Marrom claro \/ XGG (2XL)","offer_id":55371648860497,"sku":"SM-65871289287005","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Bordô \/ P (S)","offer_id":55371648893265,"sku":"SM-65871289319773","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Bordô \/ M","offer_id":55371648926033,"sku":"SM-65871289352541","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Bordô \/ G (L)","offer_id":55371648958801,"sku":"SM-65871289385309","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Bordô \/ GG (XL)","offer_id":55371648991569,"sku":"SM-65871289418077","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Bordô \/ XGG (2XL)","offer_id":55371649024337,"sku":"SM-65871289450845","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ P (S)","offer_id":55371649057105,"sku":"SM-65871289483613","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ M","offer_id":55371649089873,"sku":"SM-65871289516381","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ G (L)","offer_id":55371649122641,"sku":"SM-65871289549149","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ GG (XL)","offer_id":55371649155409,"sku":"SM-65871289581917","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ XGG (2XL)","offer_id":55371649188177,"sku":"SM-65871289614685","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ P (S)","offer_id":55371649220945,"sku":"SM-65871289647453","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ M","offer_id":55371649253713,"sku":"SM-65871289680221","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ G (L)","offer_id":55371649286481,"sku":"SM-65871289712989","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ GG (XL)","offer_id":55371649319249,"sku":"SM-65871289745757","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ XGG (2XL)","offer_id":55371649352017,"sku":"SM-65871289778525","price":39.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/damen-klassischer-einknopf-blazer-tailliert-1.jpg?v=1792459768"},{"product_id":"womens-double-breasted-blazer-with-gold-tone-buttons-mia","title":"Blazer Feminino com Abotoamento Duplo e Botões Dourados | Mia","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\u003cp\u003eConheça \u003cstrong\u003eMia\u003c\/strong\u003e da Juana Fashion: blazer feminino com abotoamento duplo e botões dourados.\u003c\/p\u003e\n\n\u003ch3\u003eDetalhes do produto\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFrente com abotoamento duplo\u003c\/li\u003e\n\u003cli\u003eConstrução com isolamento térmico\u003c\/li\u003e\n\u003cli\u003eBotões em tom dourado\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eComo combinar\u003c\/h3\u003e\n\u003cp\u003eCombine com calça de alfaiataria e uma blusa lisa. Para o dia a dia, escolha jeans, sapatos simples e acessórios discretos.\u003c\/p\u003e\n\u003ch3\u003eTamanho e caimento\u003c\/h3\u003e\u003cp\u003eSiglas BR como referência, com etiqueta original entre parênteses. O caimento varia: confira as medidas da peça, sem presumir uma numeração BR fixa.\u003c\/p\u003e\u003cp\u003eMeça uma peça que vista bem, fechada e estendida: busto = axila a axila × 2; ombros = entre costuras; manga = ombro ao punho; comprimento = ponto mais alto do ombro à barra.\u003c\/p\u003e\n\u003cp\u003eTamanhos oferecidos: P (S), M, G (L), GG (XL), XGG (2XL), 3XL.\u003c\/p\u003e\n\u003cp\u003eAo escolher o tamanho, considere a modelagem e as peças que pretende usar por baixo.\u003c\/p\u003e\n\u003ch3\u003eCuidados com a peça\u003c\/h3\u003e\n\u003cp\u003eLave na máquina a 30 °C no ciclo delicado. Não use alvejante. Seque na secadora em temperatura baixa. Reajuste a peça ao formato original e seque na horizontal. Siga sempre as instruções da etiqueta.\u003c\/p\u003e\n\u003cdetails class=\"jf-br-finder\" data-cfg='{\"h\":\"womens-double-breasted-blazer-with-gold-tone-buttons-mia\",\"g\":\"female\",\"s\":[\"S\",\"M\",\"L\",\"XL\",\"2XL\",\"3XL\"],\"small\":false,\"v\":[[55371649384785,0,0],[55371649417553,1,0],[55371649450321,2,0],[55371649483089,3,0],[55371649515857,4,0],[55371649548625,5,0],[55371649581393,0,1],[55371649614161,1,1],[55371649646929,2,1],[55371649679697,3,1],[55371649712465,4,1],[55371649745233,5,1],[55371649778001,0,2],[55371649810769,1,2],[55371649843537,2,2],[55371649876305,3,2],[55371649909073,4,2],[55371649941841,5,2],[55371649974609,0,3],[55371650007377,1,3],[55371650040145,2,3],[55371650072913,3,3],[55371650105681,4,3],[55371650138449,5,3],[55371650171217,0,4],[55371650203985,1,4],[55371650236753,2,4],[55371650269521,3,4],[55371650302289,4,4],[55371650335057,5,4],[55371650367825,0,5],[55371650400593,1,5],[55371650433361,2,5],[55371650466129,3,5],[55371650498897,4,5],[55371650531665,5,5],[55371650564433,0,6],[55371650597201,1,6],[55371650629969,2,6],[55371650662737,3,6],[55371650695505,4,6],[55371650728273,5,6]],\"c\":{\"Black\":\"Preto\",\"White\":\"Branco\",\"Red\":\"Vermelho\",\"Yellow\":\"Amarelo\",\"Navy\":\"Azul-marinho\",\"Pink\":\"Rosa\",\"Beige\":\"Bege\"},\"labels\":{\"S\":\"P (S)\",\"M\":\"M\",\"L\":\"G (L)\",\"XL\":\"GG (XL)\",\"2XL\":\"XGG (2XL)\",\"3XL\":\"3XL\"}}'\u003e\u003csummary\u003e\u003cstrong\u003eEm dúvida sobre o tamanho?\u003c\/strong\u003e\u003cb\u003eVer meu tamanho ↗\u003c\/b\u003e\u003c\/summary\u003e\u003cdiv data-fields hidden\u003e\u003cp\u003eEstimativa por altura e peso. Confira as medidas e o caimento da peça.\u003c\/p\u003e\u003clabel\u003eAltura (cm)\u003cinput data-cm inputmode=\"decimal\" placeholder=\"165\"\u003e\u003c\/label\u003e\u003clabel\u003ePeso (kg)\u003cinput data-kg inputmode=\"decimal\" placeholder=\"63\"\u003e\u003c\/label\u003e\u003clabel hidden\u003eCor\u003cselect data-color\u003e\u003coption value=\"\"\u003eQualquer cor disponível\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\u003cbutton type=\"button\"\u003eVer meu tamanho\u003c\/button\u003e\u003cp data-result role=\"status\" aria-live=\"polite\"\u003e\u003c\/p\u003e\u003csmall\u003eMedidas não são enviadas nem salvas.\u003c\/small\u003e\u003c\/div\u003e\u003cp data-fallback\u003eTamanhos: P (S), M, G (L), GG (XL), XGG (2XL), 3XL. Confira as medidas da peça.\u003c\/p\u003e\u003c\/details\u003e\u003cstyle\u003e.jf-br-finder{margin:20px 0;padding:16px;border:1px solid #d4cec5;border-radius:12px;background:#f6f3ee}.jf-br-finder summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px;cursor:pointer}.jf-br-finder b,.jf-br-finder button{padding:12px;background:#202020;color:#fff;border:0;border-radius:7px;cursor:pointer}.jf-br-finder button{width:100%}.jf-br-finder label{display:block;margin:12px 0}.jf-br-finder input,.jf-br-finder select{width:100%;box-sizing:border-box;padding:10px;font:inherit;font-size:16px;background:#fff;color:#202020}.jf-br-finder [hidden]{display:none!important}\u003c\/style\u003e\n\u003cscript\u003e(()=\u003e{if(window.JuanaBRSizeFinder){window.JuanaBRSizeFinder();return}const rank={'2XS':0,XS:1,S:2,'S\/M':2.5,M:3,'M\/L':3.5,L:4,XL:5,XXL:6,'2XL':6,'3XL':7,'4XL':8,'5XL':9,'6XL':10};function init(){document.querySelectorAll('.jf-br-finder:not([data-ready])').forEach(b=\u003e{const c=JSON.parse(b.dataset.cfg),q=s=\u003eb.querySelector(s),out=q('[data-result]'),btn=q('button'),col=q('[data-color]'),cut=q('[data-cut]'),names=Object.keys(c.c),variants=new Map(c.v.map(v=\u003e[String(v[0]),[c.s[v[1]],names[v[2]]||'']]));b.dataset.ready='1';q('[data-fields]').hidden=false;q('[data-fallback]').hidden=true;col.parentElement.hidden=!names.length;names.forEach(n=\u003ecol.add(new Option(c.c[n],n)));let generation=0;b.addEventListener('input',()=\u003e{generation++;out.textContent=''});btn.onclick=async()=\u003e{const ticket=++generation,num=s=\u003eNumber(q(s).value.trim().replace(',','.')),cm=num('[data-cm]'),kg=num('[data-kg]'),g=c.g||cut?.value;if(!Number.isFinite(cm)||!Number.isFinite(kg)||cm\u003c140||cm\u003e210||kg\u003c30||kg\u003e200){out.textContent='Informe uma altura de 140 a 210 cm e um peso de 30 a 200 kg.';return}if(!g){out.textContent='Escolha uma referência de modelagem.';return}const centers=g==='male'?[56,63,71,80,91,103,116,130,146,163,181]:[43,48,55,63,72,83,95,108,122,138,155],scaled=kg*Math.pow((g==='male'?175:165)\/cm,1.65);if(scaled\u003ccenters[0]-8||scaled\u003ecenters[10]+12){out.textContent='Fora da faixa de estimativa. Confira as medidas da peça.';return}let target=0;centers.forEach((v,i)=\u003e{if(Math.abs(v-scaled)\u003cMath.abs(centers[target]-scaled))target=i});if(c.small)target++;btn.disabled=true;btn.textContent='Consultando tamanhos…';out.textContent='';const ctl=new AbortController(),timer=setTimeout(()=\u003ectl.abort(),10000);try{const root=window.Shopify?.routes?.root||'\/',r=await fetch(root+'products\/'+encodeURIComponent(c.h)+'.js',{credentials:'same-origin',cache:'no-store',signal:ctl.signal});if(!r.ok)throw Error();const p=await r.json();if(!Array.isArray(p.variants))throw Error();const available=p.variants.filter(v=\u003ev.available===true\u0026\u0026variants.has(String(v.id))).map(v=\u003evariants.get(String(v.id))).filter(v=\u003e!col.value||v[1]===col.value),choices=[...new Set(available.map(v=\u003ev[0]))].filter(s=\u003es in rank).sort((a,b)=\u003eMath.abs(rank[a]-target)-Math.abs(rank[b]-target)||rank[b]-rank[a]);if(ticket!==generation)return;if(!choices.length||Math.abs(rank[choices[0]]-target)\u003e.75){out.textContent='Nenhum tamanho em estoque está próximo da estimativa. Confira outra cor ou as medidas da peça.';return}const s=choices[0],cs=[...new Set(available.filter(v=\u003ev[0]===s).map(v=\u003ec.c[v[1]]).filter(Boolean))];out.textContent='Tamanho sugerido: '+c.labels[s]+'. Estimativa aproximada: confira as medidas e considere as roupas usadas por baixo.'+(c.small?' Forma pequena: a sugestão já considera um tamanho acima.':'')+(cs.length?' Disponível em: '+cs.slice(0,6).join(', ')+(cs.length\u003e6?' e outras cores':'')+'.':'')}catch(e){if(ticket===generation)out.textContent='Estoque não confirmado. Use o seletor de tamanhos e tente novamente.'}finally{clearTimeout(timer);btn.disabled=false;btn.textContent='Ver meu tamanho'}}})}window.JuanaBRSizeFinder=init;if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();document.addEventListener('shopify:section:load',init)})();\n\u003c\/script\u003e\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"Preto \/ P (S)","offer_id":55371649384785,"sku":"SM-65871276802397","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ M","offer_id":55371649417553,"sku":"SM-65871276835165","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ G (L)","offer_id":55371649450321,"sku":"SM-65871276867933","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ GG (XL)","offer_id":55371649483089,"sku":"SM-65871276900701","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ XGG (2XL)","offer_id":55371649515857,"sku":"SM-65871276933469","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ 3XL","offer_id":55371649548625,"sku":"SM-65871276966237","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ P (S)","offer_id":55371649581393,"sku":"SM-65871276999005","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ M","offer_id":55371649614161,"sku":"SM-65871277031773","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ G (L)","offer_id":55371649646929,"sku":"SM-65871277064541","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ GG (XL)","offer_id":55371649679697,"sku":"SM-65871277097309","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ XGG (2XL)","offer_id":55371649712465,"sku":"SM-65871277130077","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ 3XL","offer_id":55371649745233,"sku":"SM-65871277162845","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Vermelho \/ P (S)","offer_id":55371649778001,"sku":"SM-65871277195613","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Vermelho \/ M","offer_id":55371649810769,"sku":"SM-65871277228381","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Vermelho \/ G (L)","offer_id":55371649843537,"sku":"SM-65871277261149","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Vermelho \/ GG (XL)","offer_id":55371649876305,"sku":"SM-65871277293917","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Vermelho \/ XGG (2XL)","offer_id":55371649909073,"sku":"SM-65871277326685","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Vermelho \/ 3XL","offer_id":55371649941841,"sku":"SM-65871277359453","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Amarelo \/ P (S)","offer_id":55371649974609,"sku":"SM-65871277392221","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Amarelo \/ M","offer_id":55371650007377,"sku":"SM-65871277424989","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Amarelo \/ G (L)","offer_id":55371650040145,"sku":"SM-65871277457757","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Amarelo \/ GG (XL)","offer_id":55371650072913,"sku":"SM-65871277490525","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Amarelo \/ XGG (2XL)","offer_id":55371650105681,"sku":"SM-65871277523293","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Amarelo \/ 3XL","offer_id":55371650138449,"sku":"SM-65871277556061","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Azul-marinho \/ P (S)","offer_id":55371650171217,"sku":"SM-65871277588829","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Azul-marinho \/ M","offer_id":55371650203985,"sku":"SM-65871277621597","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Azul-marinho \/ G (L)","offer_id":55371650236753,"sku":"SM-65871277654365","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Azul-marinho \/ GG (XL)","offer_id":55371650269521,"sku":"SM-65871277687133","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Azul-marinho \/ XGG (2XL)","offer_id":55371650302289,"sku":"SM-65871277719901","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Azul-marinho \/ 3XL","offer_id":55371650335057,"sku":"SM-65871277752669","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ P (S)","offer_id":55371650367825,"sku":"SM-65871277785437","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ M","offer_id":55371650400593,"sku":"SM-65871277818205","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ G (L)","offer_id":55371650433361,"sku":"SM-65871277850973","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ GG (XL)","offer_id":55371650466129,"sku":"SM-65871277883741","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ XGG (2XL)","offer_id":55371650498897,"sku":"SM-65871277916509","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ 3XL","offer_id":55371650531665,"sku":"SM-65871277949277","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Bege \/ P (S)","offer_id":55371650564433,"sku":"SM-65871277982045","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Bege \/ M","offer_id":55371650597201,"sku":"SM-65871278014813","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Bege \/ G (L)","offer_id":55371650629969,"sku":"SM-65871278047581","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Bege \/ GG (XL)","offer_id":55371650662737,"sku":"SM-65871278080349","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Bege \/ XGG (2XL)","offer_id":55371650695505,"sku":"SM-65871278113117","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Bege \/ 3XL","offer_id":55371650728273,"sku":"SM-65871278145885","price":54.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/damen-zweireihiger-blazer-goldknpfe-strukturierte-schultern-1.jpg?v=1792459770"},{"product_id":"womens-lightweight-button-front-jacket-hanna","title":"Jaqueta Feminina Leve com Botões | Hanna","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\u003cp\u003eConheça \u003cstrong\u003eHanna\u003c\/strong\u003e da Juana Fashion: jaqueta feminina leve com botões.\u003c\/p\u003e\n\n\u003ch3\u003eDetalhes do produto\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFechamento com botões\u003c\/li\u003e\n\u003cli\u003eConstrução leve\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eComo combinar\u003c\/h3\u003e\n\u003cp\u003eCombine com tricô de cor lisa e seu jeans favorito. À noite, experimente um vestido simples e sapatos marcantes.\u003c\/p\u003e\n\u003ch3\u003eTamanho e caimento\u003c\/h3\u003e\u003cp\u003eSiglas BR como referência, com etiqueta original entre parênteses. O caimento varia: confira as medidas da peça, sem presumir uma numeração BR fixa.\u003c\/p\u003e\u003cp\u003eMeça uma peça que vista bem, fechada e estendida: busto = axila a axila × 2; ombros = entre costuras; manga = ombro ao punho; comprimento = ponto mais alto do ombro à barra.\u003c\/p\u003e\n\u003cp\u003eTamanhos oferecidos: P (S), M, G (L), GG (XL), XGG (2XL), 3XL.\u003c\/p\u003e\n\u003cp\u003eAo escolher o tamanho, considere a modelagem e as peças que pretende usar por baixo.\u003c\/p\u003e\n\u003cdetails class=\"jf-br-finder\" data-cfg='{\"h\":\"womens-lightweight-button-front-jacket-hanna\",\"g\":\"female\",\"s\":[\"S\",\"M\",\"L\",\"XL\",\"2XL\",\"3XL\"],\"small\":false,\"v\":[[55371651023185,0,0],[55371651055953,1,0],[55371651088721,2,0],[55371651121489,3,0],[55371651154257,4,0],[55371651187025,5,0],[55371651219793,0,1],[55371651252561,1,1],[55371651285329,2,1],[55371651318097,3,1],[55371651350865,4,1],[55371651383633,5,1],[55371651416401,0,2],[55371651449169,1,2],[55371651481937,2,2],[55371651514705,3,2],[55371651547473,4,2],[55371651580241,5,2],[55371651613009,0,3],[55371651645777,1,3],[55371651678545,2,3],[55371651711313,3,3],[55371651744081,4,3],[55371651776849,5,3],[55371651809617,0,4],[55371651842385,1,4],[55371651875153,2,4],[55371651907921,3,4],[55371651940689,4,4],[55371651973457,5,4],[55371652006225,0,5],[55371652038993,1,5],[55371652071761,2,5],[55371652104529,3,5],[55371652137297,4,5],[55371652170065,5,5],[55371652202833,0,6],[55371652235601,1,6],[55371652268369,2,6],[55371652301137,3,6],[55371652333905,4,6],[55371652366673,5,6],[55371652399441,0,7],[55371652432209,1,7],[55371652464977,2,7],[55371652497745,3,7],[55371652530513,4,7],[55371652563281,5,7],[55371652596049,0,8],[55371652628817,1,8],[55371652661585,2,8],[55371652694353,3,8],[55371652727121,4,8],[55371652759889,5,8],[55371652792657,0,9],[55371652825425,1,9],[55371652858193,2,9],[55371652890961,3,9],[55371652923729,4,9],[55371652956497,5,9],[55371652989265,0,10],[55371653022033,1,10],[55371653054801,2,10],[55371653087569,3,10],[55371653120337,4,10],[55371653153105,5,10],[55371653185873,0,11],[55371653218641,1,11],[55371653251409,2,11],[55371653284177,3,11],[55371653316945,4,11],[55371653349713,5,11],[55371653382481,0,12],[55371653415249,1,12],[55371653448017,2,12],[55371653480785,3,12],[55371653513553,4,12],[55371653546321,5,12]],\"c\":{\"Light Blue\":\"Azul claro\",\"Pink\":\"Rosa\",\"Khaki\":\"Cáqui\",\"Blue\":\"Azul\",\"Gray\":\"Cinza\",\"Black\":\"Preto\",\"Light Gray\":\"Cinza claro\",\"Olive Green\":\"Verde-oliva\",\"Yellow\":\"Amarelo\",\"Crimson\":\"Vermelho-carmesim\",\"Green\":\"Verde\",\"Navy\":\"Azul-marinho\",\"Dark Gray\":\"Cinza escuro\"},\"labels\":{\"S\":\"P (S)\",\"M\":\"M\",\"L\":\"G (L)\",\"XL\":\"GG (XL)\",\"2XL\":\"XGG (2XL)\",\"3XL\":\"3XL\"}}'\u003e\u003csummary\u003e\u003cstrong\u003eEm dúvida sobre o tamanho?\u003c\/strong\u003e\u003cb\u003eVer meu tamanho ↗\u003c\/b\u003e\u003c\/summary\u003e\u003cdiv data-fields hidden\u003e\u003cp\u003eEstimativa por altura e peso. Confira as medidas e o caimento da peça.\u003c\/p\u003e\u003clabel\u003eAltura (cm)\u003cinput data-cm inputmode=\"decimal\" placeholder=\"165\"\u003e\u003c\/label\u003e\u003clabel\u003ePeso (kg)\u003cinput data-kg inputmode=\"decimal\" placeholder=\"63\"\u003e\u003c\/label\u003e\u003clabel hidden\u003eCor\u003cselect data-color\u003e\u003coption value=\"\"\u003eQualquer cor disponível\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\u003cbutton type=\"button\"\u003eVer meu tamanho\u003c\/button\u003e\u003cp data-result role=\"status\" aria-live=\"polite\"\u003e\u003c\/p\u003e\u003csmall\u003eMedidas não são enviadas nem salvas.\u003c\/small\u003e\u003c\/div\u003e\u003cp data-fallback\u003eTamanhos: P (S), M, G (L), GG (XL), XGG (2XL), 3XL. Confira as medidas da peça.\u003c\/p\u003e\u003c\/details\u003e\u003cstyle\u003e.jf-br-finder{margin:20px 0;padding:16px;border:1px solid #d4cec5;border-radius:12px;background:#f6f3ee}.jf-br-finder summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px;cursor:pointer}.jf-br-finder b,.jf-br-finder button{padding:12px;background:#202020;color:#fff;border:0;border-radius:7px;cursor:pointer}.jf-br-finder button{width:100%}.jf-br-finder label{display:block;margin:12px 0}.jf-br-finder input,.jf-br-finder select{width:100%;box-sizing:border-box;padding:10px;font:inherit;font-size:16px;background:#fff;color:#202020}.jf-br-finder [hidden]{display:none!important}\u003c\/style\u003e\n\u003cscript\u003e(()=\u003e{if(window.JuanaBRSizeFinder){window.JuanaBRSizeFinder();return}const rank={'2XS':0,XS:1,S:2,'S\/M':2.5,M:3,'M\/L':3.5,L:4,XL:5,XXL:6,'2XL':6,'3XL':7,'4XL':8,'5XL':9,'6XL':10};function init(){document.querySelectorAll('.jf-br-finder:not([data-ready])').forEach(b=\u003e{const c=JSON.parse(b.dataset.cfg),q=s=\u003eb.querySelector(s),out=q('[data-result]'),btn=q('button'),col=q('[data-color]'),cut=q('[data-cut]'),names=Object.keys(c.c),variants=new Map(c.v.map(v=\u003e[String(v[0]),[c.s[v[1]],names[v[2]]||'']]));b.dataset.ready='1';q('[data-fields]').hidden=false;q('[data-fallback]').hidden=true;col.parentElement.hidden=!names.length;names.forEach(n=\u003ecol.add(new Option(c.c[n],n)));let generation=0;b.addEventListener('input',()=\u003e{generation++;out.textContent=''});btn.onclick=async()=\u003e{const ticket=++generation,num=s=\u003eNumber(q(s).value.trim().replace(',','.')),cm=num('[data-cm]'),kg=num('[data-kg]'),g=c.g||cut?.value;if(!Number.isFinite(cm)||!Number.isFinite(kg)||cm\u003c140||cm\u003e210||kg\u003c30||kg\u003e200){out.textContent='Informe uma altura de 140 a 210 cm e um peso de 30 a 200 kg.';return}if(!g){out.textContent='Escolha uma referência de modelagem.';return}const centers=g==='male'?[56,63,71,80,91,103,116,130,146,163,181]:[43,48,55,63,72,83,95,108,122,138,155],scaled=kg*Math.pow((g==='male'?175:165)\/cm,1.65);if(scaled\u003ccenters[0]-8||scaled\u003ecenters[10]+12){out.textContent='Fora da faixa de estimativa. Confira as medidas da peça.';return}let target=0;centers.forEach((v,i)=\u003e{if(Math.abs(v-scaled)\u003cMath.abs(centers[target]-scaled))target=i});if(c.small)target++;btn.disabled=true;btn.textContent='Consultando tamanhos…';out.textContent='';const ctl=new AbortController(),timer=setTimeout(()=\u003ectl.abort(),10000);try{const root=window.Shopify?.routes?.root||'\/',r=await fetch(root+'products\/'+encodeURIComponent(c.h)+'.js',{credentials:'same-origin',cache:'no-store',signal:ctl.signal});if(!r.ok)throw Error();const p=await r.json();if(!Array.isArray(p.variants))throw Error();const available=p.variants.filter(v=\u003ev.available===true\u0026\u0026variants.has(String(v.id))).map(v=\u003evariants.get(String(v.id))).filter(v=\u003e!col.value||v[1]===col.value),choices=[...new Set(available.map(v=\u003ev[0]))].filter(s=\u003es in rank).sort((a,b)=\u003eMath.abs(rank[a]-target)-Math.abs(rank[b]-target)||rank[b]-rank[a]);if(ticket!==generation)return;if(!choices.length||Math.abs(rank[choices[0]]-target)\u003e.75){out.textContent='Nenhum tamanho em estoque está próximo da estimativa. Confira outra cor ou as medidas da peça.';return}const s=choices[0],cs=[...new Set(available.filter(v=\u003ev[0]===s).map(v=\u003ec.c[v[1]]).filter(Boolean))];out.textContent='Tamanho sugerido: '+c.labels[s]+'. Estimativa aproximada: confira as medidas e considere as roupas usadas por baixo.'+(c.small?' Forma pequena: a sugestão já considera um tamanho acima.':'')+(cs.length?' Disponível em: '+cs.slice(0,6).join(', ')+(cs.length\u003e6?' e outras cores':'')+'.':'')}catch(e){if(ticket===generation)out.textContent='Estoque não confirmado. Use o seletor de tamanhos e tente novamente.'}finally{clearTimeout(timer);btn.disabled=false;btn.textContent='Ver meu tamanho'}}})}window.JuanaBRSizeFinder=init;if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();document.addEventListener('shopify:section:load',init)})();\n\u003c\/script\u003e\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"Azul claro \/ P (S)","offer_id":55371651023185,"sku":"SM-65871267496285","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Azul claro \/ M","offer_id":55371651055953,"sku":"SM-65871267529053","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Azul claro \/ G (L)","offer_id":55371651088721,"sku":"SM-65871267561821","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Azul claro \/ GG (XL)","offer_id":55371651121489,"sku":"SM-65871267594589","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Azul claro \/ XGG (2XL)","offer_id":55371651154257,"sku":"SM-65871267627357","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Azul claro \/ 3XL","offer_id":55371651187025,"sku":"SM-65871267660125","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ P (S)","offer_id":55371651219793,"sku":"SM-65871267692893","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ M","offer_id":55371651252561,"sku":"SM-65871267725661","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ G (L)","offer_id":55371651285329,"sku":"SM-65871267758429","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ GG (XL)","offer_id":55371651318097,"sku":"SM-65871267791197","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ XGG (2XL)","offer_id":55371651350865,"sku":"SM-65871267823965","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ 3XL","offer_id":55371651383633,"sku":"SM-65871267856733","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Cáqui \/ P (S)","offer_id":55371651416401,"sku":"SM-65871267889501","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Cáqui \/ M","offer_id":55371651449169,"sku":"SM-65871267922269","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Cáqui \/ G (L)","offer_id":55371651481937,"sku":"SM-65871267955037","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Cáqui \/ GG (XL)","offer_id":55371651514705,"sku":"SM-65871267987805","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Cáqui \/ XGG (2XL)","offer_id":55371651547473,"sku":"SM-65871268020573","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Cáqui \/ 3XL","offer_id":55371651580241,"sku":"SM-65871268053341","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ P (S)","offer_id":55371651613009,"sku":"SM-65871268086109","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ M","offer_id":55371651645777,"sku":"SM-65871268118877","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ G (L)","offer_id":55371651678545,"sku":"SM-65871268151645","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ GG (XL)","offer_id":55371651711313,"sku":"SM-65871268184413","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ XGG (2XL)","offer_id":55371651744081,"sku":"SM-65871268217181","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ 3XL","offer_id":55371651776849,"sku":"SM-65871268249949","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Cinza \/ P (S)","offer_id":55371651809617,"sku":"SM-65871268282717","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Cinza \/ M","offer_id":55371651842385,"sku":"SM-65871268315485","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Cinza \/ G (L)","offer_id":55371651875153,"sku":"SM-65871268348253","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Cinza \/ GG (XL)","offer_id":55371651907921,"sku":"SM-65871268381021","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Cinza \/ XGG (2XL)","offer_id":55371651940689,"sku":"SM-65871268413789","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Cinza \/ 3XL","offer_id":55371651973457,"sku":"SM-65871268446557","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ P (S)","offer_id":55371652006225,"sku":"SM-65871268479325","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ M","offer_id":55371652038993,"sku":"SM-65871268512093","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ G (L)","offer_id":55371652071761,"sku":"SM-65871268544861","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ GG (XL)","offer_id":55371652104529,"sku":"SM-65871268577629","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ XGG (2XL)","offer_id":55371652137297,"sku":"SM-65871268610397","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ 3XL","offer_id":55371652170065,"sku":"SM-65871268643165","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Cinza claro \/ P (S)","offer_id":55371652202833,"sku":"SM-65871268675933","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Cinza claro \/ M","offer_id":55371652235601,"sku":"SM-65871268708701","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Cinza claro \/ G (L)","offer_id":55371652268369,"sku":"SM-65871268741469","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Cinza claro \/ GG (XL)","offer_id":55371652301137,"sku":"SM-65871268774237","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Cinza claro \/ XGG (2XL)","offer_id":55371652333905,"sku":"SM-65871268807005","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Cinza claro \/ 3XL","offer_id":55371652366673,"sku":"SM-65871268839773","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Verde-oliva \/ P (S)","offer_id":55371652399441,"sku":"SM-65871268872541","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Verde-oliva \/ M","offer_id":55371652432209,"sku":"SM-65871268905309","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Verde-oliva \/ G (L)","offer_id":55371652464977,"sku":"SM-65871268938077","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Verde-oliva \/ GG (XL)","offer_id":55371652497745,"sku":"SM-65871268970845","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Verde-oliva \/ XGG (2XL)","offer_id":55371652530513,"sku":"SM-65871269003613","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Verde-oliva \/ 3XL","offer_id":55371652563281,"sku":"SM-65871269036381","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Amarelo \/ P (S)","offer_id":55371652596049,"sku":"SM-65871269069149","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Amarelo \/ M","offer_id":55371652628817,"sku":"SM-65871269101917","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Amarelo \/ G (L)","offer_id":55371652661585,"sku":"SM-65871269134685","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Amarelo \/ GG (XL)","offer_id":55371652694353,"sku":"SM-65871269167453","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Amarelo \/ XGG (2XL)","offer_id":55371652727121,"sku":"SM-65871269200221","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Amarelo \/ 3XL","offer_id":55371652759889,"sku":"SM-65871269232989","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Vermelho-carmesim \/ P (S)","offer_id":55371652792657,"sku":"SM-65871269265757","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Vermelho-carmesim \/ M","offer_id":55371652825425,"sku":"SM-65871269298525","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Vermelho-carmesim \/ G (L)","offer_id":55371652858193,"sku":"SM-65871269331293","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Vermelho-carmesim \/ GG (XL)","offer_id":55371652890961,"sku":"SM-65871269364061","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Vermelho-carmesim \/ XGG (2XL)","offer_id":55371652923729,"sku":"SM-65871269396829","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Vermelho-carmesim \/ 3XL","offer_id":55371652956497,"sku":"SM-65871269429597","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Verde \/ P (S)","offer_id":55371652989265,"sku":"SM-65871269462365","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Verde \/ M","offer_id":55371653022033,"sku":"SM-65871269495133","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Verde \/ G (L)","offer_id":55371653054801,"sku":"SM-65871269527901","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Verde \/ GG (XL)","offer_id":55371653087569,"sku":"SM-65871269560669","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Verde \/ XGG (2XL)","offer_id":55371653120337,"sku":"SM-65871269593437","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Verde \/ 3XL","offer_id":55371653153105,"sku":"SM-65871269626205","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Azul-marinho \/ P (S)","offer_id":55371653185873,"sku":"SM-65871269658973","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Azul-marinho \/ M","offer_id":55371653218641,"sku":"SM-65871269691741","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Azul-marinho \/ G (L)","offer_id":55371653251409,"sku":"SM-65871269724509","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Azul-marinho \/ GG (XL)","offer_id":55371653284177,"sku":"SM-65871269757277","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Azul-marinho \/ XGG (2XL)","offer_id":55371653316945,"sku":"SM-65871269790045","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Azul-marinho \/ 3XL","offer_id":55371653349713,"sku":"SM-65871269822813","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Cinza escuro \/ P (S)","offer_id":55371653382481,"sku":"SM-65871269855581","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Cinza escuro \/ M","offer_id":55371653415249,"sku":"SM-65871269888349","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Cinza escuro \/ G (L)","offer_id":55371653448017,"sku":"SM-65871269921117","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Cinza escuro \/ GG (XL)","offer_id":55371653480785,"sku":"SM-65871269953885","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Cinza escuro \/ XGG (2XL)","offer_id":55371653513553,"sku":"SM-65871269986653","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Cinza escuro \/ 3XL","offer_id":55371653546321,"sku":"SM-65871270019421","price":49.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/c84a7b37-5724-4207-954e-2cc1db82c35e_56701187-3a41-4dd5-8ada-3aed7a585f72_1.webp?v=1792459773"},{"product_id":"womens-linen-blend-blazer-with-3-4-sleeves-nora","title":"Blazer Feminino em Mistura de Linho com Mangas 3\/4 | Nora","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\u003cp\u003eConheça \u003cstrong\u003eNora\u003c\/strong\u003e da Juana Fashion: blazer feminino em mistura de linho com mangas 3\/4.\u003c\/p\u003e\n\n\u003ch3\u003eDetalhes do produto\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMistura leve de linho\u003c\/li\u003e\n\u003cli\u003eConstrução leve\u003c\/li\u003e\n\u003cli\u003eMangas 3\/4\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eComo combinar\u003c\/h3\u003e\n\u003cp\u003eUse sobre uma blusa fina de gola alta ou camisa clássica. Calça lisa e uma bolsa pequena completam o look.\u003c\/p\u003e\n\u003ch3\u003eTamanho e caimento\u003c\/h3\u003e\u003cp\u003eSiglas BR como referência, com etiqueta original entre parênteses. O caimento varia: confira as medidas da peça, sem presumir uma numeração BR fixa.\u003c\/p\u003e\u003cp\u003eMeça uma peça que vista bem, fechada e estendida: busto = axila a axila × 2; ombros = entre costuras; manga = ombro ao punho; comprimento = ponto mais alto do ombro à barra.\u003c\/p\u003e\n\u003cp\u003eTamanhos oferecidos: P (S), M, G (L), GG (XL), XGG (2XL), 3XL.\u003c\/p\u003e\n\u003cp\u003eAo escolher o tamanho, considere a modelagem e as peças que pretende usar por baixo.\u003c\/p\u003e\n\u003ch3\u003eCuidados com a peça\u003c\/h3\u003e\n\u003cp\u003eLave na máquina com água fria no ciclo delicado. Não use alvejante. Seque na secadora em temperatura baixa. Reajuste a peça ao formato original e seque na horizontal. Siga sempre as instruções da etiqueta.\u003c\/p\u003e\n\u003cdetails class=\"jf-br-finder\" data-cfg='{\"h\":\"womens-linen-blend-blazer-with-3-4-sleeves-nora\",\"g\":\"female\",\"s\":[\"S\",\"M\",\"L\",\"XL\",\"2XL\",\"3XL\"],\"small\":false,\"v\":[[55371653939537,0,0],[55371653972305,1,0],[55371654005073,2,0],[55371654037841,3,0],[55371654070609,4,0],[55371654103377,5,0],[55371654136145,0,1],[55371654168913,1,1],[55371654201681,2,1],[55371654234449,3,1],[55371654267217,4,1],[55371654299985,5,1],[55371654332753,0,2],[55371654365521,1,2],[55371654398289,2,2],[55371654431057,3,2],[55371654463825,4,2],[55371654496593,5,2],[55371654529361,0,3],[55371654562129,1,3],[55371654594897,2,3],[55371654627665,3,3],[55371654660433,4,3],[55371654693201,5,3]],\"c\":{\"Pink\":\"Rosa\",\"White\":\"Branco\",\"Beige\":\"Bege\",\"Black\":\"Preto\"},\"labels\":{\"S\":\"P (S)\",\"M\":\"M\",\"L\":\"G (L)\",\"XL\":\"GG (XL)\",\"2XL\":\"XGG (2XL)\",\"3XL\":\"3XL\"}}'\u003e\u003csummary\u003e\u003cstrong\u003eEm dúvida sobre o tamanho?\u003c\/strong\u003e\u003cb\u003eVer meu tamanho ↗\u003c\/b\u003e\u003c\/summary\u003e\u003cdiv data-fields hidden\u003e\u003cp\u003eEstimativa por altura e peso. Confira as medidas e o caimento da peça.\u003c\/p\u003e\u003clabel\u003eAltura (cm)\u003cinput data-cm inputmode=\"decimal\" placeholder=\"165\"\u003e\u003c\/label\u003e\u003clabel\u003ePeso (kg)\u003cinput data-kg inputmode=\"decimal\" placeholder=\"63\"\u003e\u003c\/label\u003e\u003clabel hidden\u003eCor\u003cselect data-color\u003e\u003coption value=\"\"\u003eQualquer cor disponível\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\u003cbutton type=\"button\"\u003eVer meu tamanho\u003c\/button\u003e\u003cp data-result role=\"status\" aria-live=\"polite\"\u003e\u003c\/p\u003e\u003csmall\u003eMedidas não são enviadas nem salvas.\u003c\/small\u003e\u003c\/div\u003e\u003cp data-fallback\u003eTamanhos: P (S), M, G (L), GG (XL), XGG (2XL), 3XL. Confira as medidas da peça.\u003c\/p\u003e\u003c\/details\u003e\u003cstyle\u003e.jf-br-finder{margin:20px 0;padding:16px;border:1px solid #d4cec5;border-radius:12px;background:#f6f3ee}.jf-br-finder summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px;cursor:pointer}.jf-br-finder b,.jf-br-finder button{padding:12px;background:#202020;color:#fff;border:0;border-radius:7px;cursor:pointer}.jf-br-finder button{width:100%}.jf-br-finder label{display:block;margin:12px 0}.jf-br-finder input,.jf-br-finder select{width:100%;box-sizing:border-box;padding:10px;font:inherit;font-size:16px;background:#fff;color:#202020}.jf-br-finder [hidden]{display:none!important}\u003c\/style\u003e\n\u003cscript\u003e(()=\u003e{if(window.JuanaBRSizeFinder){window.JuanaBRSizeFinder();return}const rank={'2XS':0,XS:1,S:2,'S\/M':2.5,M:3,'M\/L':3.5,L:4,XL:5,XXL:6,'2XL':6,'3XL':7,'4XL':8,'5XL':9,'6XL':10};function init(){document.querySelectorAll('.jf-br-finder:not([data-ready])').forEach(b=\u003e{const c=JSON.parse(b.dataset.cfg),q=s=\u003eb.querySelector(s),out=q('[data-result]'),btn=q('button'),col=q('[data-color]'),cut=q('[data-cut]'),names=Object.keys(c.c),variants=new Map(c.v.map(v=\u003e[String(v[0]),[c.s[v[1]],names[v[2]]||'']]));b.dataset.ready='1';q('[data-fields]').hidden=false;q('[data-fallback]').hidden=true;col.parentElement.hidden=!names.length;names.forEach(n=\u003ecol.add(new Option(c.c[n],n)));let generation=0;b.addEventListener('input',()=\u003e{generation++;out.textContent=''});btn.onclick=async()=\u003e{const ticket=++generation,num=s=\u003eNumber(q(s).value.trim().replace(',','.')),cm=num('[data-cm]'),kg=num('[data-kg]'),g=c.g||cut?.value;if(!Number.isFinite(cm)||!Number.isFinite(kg)||cm\u003c140||cm\u003e210||kg\u003c30||kg\u003e200){out.textContent='Informe uma altura de 140 a 210 cm e um peso de 30 a 200 kg.';return}if(!g){out.textContent='Escolha uma referência de modelagem.';return}const centers=g==='male'?[56,63,71,80,91,103,116,130,146,163,181]:[43,48,55,63,72,83,95,108,122,138,155],scaled=kg*Math.pow((g==='male'?175:165)\/cm,1.65);if(scaled\u003ccenters[0]-8||scaled\u003ecenters[10]+12){out.textContent='Fora da faixa de estimativa. Confira as medidas da peça.';return}let target=0;centers.forEach((v,i)=\u003e{if(Math.abs(v-scaled)\u003cMath.abs(centers[target]-scaled))target=i});if(c.small)target++;btn.disabled=true;btn.textContent='Consultando tamanhos…';out.textContent='';const ctl=new AbortController(),timer=setTimeout(()=\u003ectl.abort(),10000);try{const root=window.Shopify?.routes?.root||'\/',r=await fetch(root+'products\/'+encodeURIComponent(c.h)+'.js',{credentials:'same-origin',cache:'no-store',signal:ctl.signal});if(!r.ok)throw Error();const p=await r.json();if(!Array.isArray(p.variants))throw Error();const available=p.variants.filter(v=\u003ev.available===true\u0026\u0026variants.has(String(v.id))).map(v=\u003evariants.get(String(v.id))).filter(v=\u003e!col.value||v[1]===col.value),choices=[...new Set(available.map(v=\u003ev[0]))].filter(s=\u003es in rank).sort((a,b)=\u003eMath.abs(rank[a]-target)-Math.abs(rank[b]-target)||rank[b]-rank[a]);if(ticket!==generation)return;if(!choices.length||Math.abs(rank[choices[0]]-target)\u003e.75){out.textContent='Nenhum tamanho em estoque está próximo da estimativa. Confira outra cor ou as medidas da peça.';return}const s=choices[0],cs=[...new Set(available.filter(v=\u003ev[0]===s).map(v=\u003ec.c[v[1]]).filter(Boolean))];out.textContent='Tamanho sugerido: '+c.labels[s]+'. Estimativa aproximada: confira as medidas e considere as roupas usadas por baixo.'+(c.small?' Forma pequena: a sugestão já considera um tamanho acima.':'')+(cs.length?' Disponível em: '+cs.slice(0,6).join(', ')+(cs.length\u003e6?' e outras cores':'')+'.':'')}catch(e){if(ticket===generation)out.textContent='Estoque não confirmado. Use o seletor de tamanhos e tente novamente.'}finally{clearTimeout(timer);btn.disabled=false;btn.textContent='Ver meu tamanho'}}})}window.JuanaBRSizeFinder=init;if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();document.addEventListener('shopify:section:load',init)})();\n\u003c\/script\u003e\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"Rosa \/ P (S)","offer_id":55371653939537,"sku":"SM-65871242232157","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ M","offer_id":55371653972305,"sku":"SM-65871242264925","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ G (L)","offer_id":55371654005073,"sku":"SM-65871242297693","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ GG (XL)","offer_id":55371654037841,"sku":"SM-65871242330461","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ XGG (2XL)","offer_id":55371654070609,"sku":"SM-65871242363229","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ 3XL","offer_id":55371654103377,"sku":"SM-65871242395997","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ P (S)","offer_id":55371654136145,"sku":"SM-65871242428765","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ M","offer_id":55371654168913,"sku":"SM-65871242461533","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ G (L)","offer_id":55371654201681,"sku":"SM-65871242494301","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ GG (XL)","offer_id":55371654234449,"sku":"SM-65871242527069","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ XGG (2XL)","offer_id":55371654267217,"sku":"SM-65871242559837","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ 3XL","offer_id":55371654299985,"sku":"SM-65871242592605","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Bege \/ P (S)","offer_id":55371654332753,"sku":"SM-65871242625373","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Bege \/ M","offer_id":55371654365521,"sku":"SM-65871242658141","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Bege \/ G (L)","offer_id":55371654398289,"sku":"SM-65871242690909","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Bege \/ GG (XL)","offer_id":55371654431057,"sku":"SM-65871242723677","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Bege \/ XGG (2XL)","offer_id":55371654463825,"sku":"SM-65871242756445","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Bege \/ 3XL","offer_id":55371654496593,"sku":"SM-65871242789213","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ P (S)","offer_id":55371654529361,"sku":"SM-65871242821981","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ M","offer_id":55371654562129,"sku":"SM-65871242854749","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ G (L)","offer_id":55371654594897,"sku":"SM-65871242887517","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ GG (XL)","offer_id":55371654627665,"sku":"SM-65871242920285","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ XGG (2XL)","offer_id":55371654660433,"sku":"SM-65871242953053","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ 3XL","offer_id":55371654693201,"sku":"SM-65871242985821","price":84.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/damen-dreiviertelarm-leinen-blazer-mit-einzelknopf-5.jpg?v=1792459775"},{"product_id":"womens-wide-leg-jumpsuit-with-lapels-amelie","title":"Macacão Feminino de Pernas Amplas com Lapelas | Amelie","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\u003cp\u003eConheça \u003cstrong\u003eAmelie\u003c\/strong\u003e da Juana Fashion: macacão feminino de pernas amplas com lapelas.\u003c\/p\u003e\n\n\u003ch3\u003eDetalhes do produto\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGola com lapelas\u003c\/li\u003e\n\u003cli\u003eConstrução leve\u003c\/li\u003e\n\u003cli\u003ePernas amplas\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eComo combinar\u003c\/h3\u003e\n\u003cp\u003eCombine com acessórios delicados, uma bolsa pequena e salto. Para uma ocasião mais casual, escolha sapatos baixos simples.\u003c\/p\u003e\n\u003ch3\u003eTamanho e caimento\u003c\/h3\u003e\u003cp\u003eSiglas BR como referência, com etiqueta original entre parênteses. O caimento varia: confira as medidas da peça, sem presumir uma numeração BR fixa.\u003c\/p\u003e\u003cp\u003eMeça uma peça que vista bem, fechada e estendida: busto = axila a axila × 2; ombros = entre costuras; manga = ombro ao punho; comprimento = ponto mais alto do ombro à barra.\u003c\/p\u003e\n\u003cp\u003eTamanhos oferecidos: P (S), M, G (L), GG (XL), XGG (2XL).\u003c\/p\u003e\n\u003cp\u003eAo escolher o tamanho, considere a modelagem e as peças que pretende usar por baixo.\u003c\/p\u003e\n\u003ch3\u003eCuidados com a peça\u003c\/h3\u003e\n\u003cp\u003eNão use alvejante. Seque na secadora em temperatura baixa. Reajuste a peça ao formato original e seque na horizontal. Siga sempre as instruções da etiqueta.\u003c\/p\u003e\n\u003cdetails class=\"jf-br-finder\" data-cfg='{\"h\":\"womens-wide-leg-jumpsuit-with-lapels-amelie\",\"g\":\"female\",\"s\":[\"S\",\"M\",\"L\",\"XL\",\"2XL\"],\"small\":false,\"v\":[[55371658625361,0,0],[55371658658129,1,0],[55371658690897,2,0],[55371658723665,3,0],[55371658756433,4,0],[55371658789201,0,1],[55371658821969,1,1],[55371658854737,2,1],[55371658887505,3,1],[55371658920273,4,1],[55371658953041,0,2],[55371658985809,1,2],[55371659018577,2,2],[55371659051345,3,2],[55371659084113,4,2],[55371659116881,0,3],[55371659149649,1,3],[55371659182417,2,3],[55371659215185,3,3],[55371659247953,4,3]],\"c\":{\"Fuchsia Pink\":\"Rosa-fúcsia\",\"White\":\"Branco\",\"Beige\":\"Bege\",\"Black\":\"Preto\"},\"labels\":{\"S\":\"P (S)\",\"M\":\"M\",\"L\":\"G (L)\",\"XL\":\"GG (XL)\",\"2XL\":\"XGG (2XL)\"}}'\u003e\u003csummary\u003e\u003cstrong\u003eEm dúvida sobre o tamanho?\u003c\/strong\u003e\u003cb\u003eVer meu tamanho ↗\u003c\/b\u003e\u003c\/summary\u003e\u003cdiv data-fields hidden\u003e\u003cp\u003eEstimativa por altura e peso. Confira as medidas e o caimento da peça.\u003c\/p\u003e\u003clabel\u003eAltura (cm)\u003cinput data-cm inputmode=\"decimal\" placeholder=\"165\"\u003e\u003c\/label\u003e\u003clabel\u003ePeso (kg)\u003cinput data-kg inputmode=\"decimal\" placeholder=\"63\"\u003e\u003c\/label\u003e\u003clabel hidden\u003eCor\u003cselect data-color\u003e\u003coption value=\"\"\u003eQualquer cor disponível\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\u003cbutton type=\"button\"\u003eVer meu tamanho\u003c\/button\u003e\u003cp data-result role=\"status\" aria-live=\"polite\"\u003e\u003c\/p\u003e\u003csmall\u003eMedidas não são enviadas nem salvas.\u003c\/small\u003e\u003c\/div\u003e\u003cp data-fallback\u003eTamanhos: P (S), M, G (L), GG (XL), XGG (2XL). Confira as medidas da peça.\u003c\/p\u003e\u003c\/details\u003e\u003cstyle\u003e.jf-br-finder{margin:20px 0;padding:16px;border:1px solid #d4cec5;border-radius:12px;background:#f6f3ee}.jf-br-finder summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px;cursor:pointer}.jf-br-finder b,.jf-br-finder button{padding:12px;background:#202020;color:#fff;border:0;border-radius:7px;cursor:pointer}.jf-br-finder button{width:100%}.jf-br-finder label{display:block;margin:12px 0}.jf-br-finder input,.jf-br-finder select{width:100%;box-sizing:border-box;padding:10px;font:inherit;font-size:16px;background:#fff;color:#202020}.jf-br-finder [hidden]{display:none!important}\u003c\/style\u003e\n\u003cscript\u003e(()=\u003e{if(window.JuanaBRSizeFinder){window.JuanaBRSizeFinder();return}const rank={'2XS':0,XS:1,S:2,'S\/M':2.5,M:3,'M\/L':3.5,L:4,XL:5,XXL:6,'2XL':6,'3XL':7,'4XL':8,'5XL':9,'6XL':10};function init(){document.querySelectorAll('.jf-br-finder:not([data-ready])').forEach(b=\u003e{const c=JSON.parse(b.dataset.cfg),q=s=\u003eb.querySelector(s),out=q('[data-result]'),btn=q('button'),col=q('[data-color]'),cut=q('[data-cut]'),names=Object.keys(c.c),variants=new Map(c.v.map(v=\u003e[String(v[0]),[c.s[v[1]],names[v[2]]||'']]));b.dataset.ready='1';q('[data-fields]').hidden=false;q('[data-fallback]').hidden=true;col.parentElement.hidden=!names.length;names.forEach(n=\u003ecol.add(new Option(c.c[n],n)));let generation=0;b.addEventListener('input',()=\u003e{generation++;out.textContent=''});btn.onclick=async()=\u003e{const ticket=++generation,num=s=\u003eNumber(q(s).value.trim().replace(',','.')),cm=num('[data-cm]'),kg=num('[data-kg]'),g=c.g||cut?.value;if(!Number.isFinite(cm)||!Number.isFinite(kg)||cm\u003c140||cm\u003e210||kg\u003c30||kg\u003e200){out.textContent='Informe uma altura de 140 a 210 cm e um peso de 30 a 200 kg.';return}if(!g){out.textContent='Escolha uma referência de modelagem.';return}const centers=g==='male'?[56,63,71,80,91,103,116,130,146,163,181]:[43,48,55,63,72,83,95,108,122,138,155],scaled=kg*Math.pow((g==='male'?175:165)\/cm,1.65);if(scaled\u003ccenters[0]-8||scaled\u003ecenters[10]+12){out.textContent='Fora da faixa de estimativa. Confira as medidas da peça.';return}let target=0;centers.forEach((v,i)=\u003e{if(Math.abs(v-scaled)\u003cMath.abs(centers[target]-scaled))target=i});if(c.small)target++;btn.disabled=true;btn.textContent='Consultando tamanhos…';out.textContent='';const ctl=new AbortController(),timer=setTimeout(()=\u003ectl.abort(),10000);try{const root=window.Shopify?.routes?.root||'\/',r=await fetch(root+'products\/'+encodeURIComponent(c.h)+'.js',{credentials:'same-origin',cache:'no-store',signal:ctl.signal});if(!r.ok)throw Error();const p=await r.json();if(!Array.isArray(p.variants))throw Error();const available=p.variants.filter(v=\u003ev.available===true\u0026\u0026variants.has(String(v.id))).map(v=\u003evariants.get(String(v.id))).filter(v=\u003e!col.value||v[1]===col.value),choices=[...new Set(available.map(v=\u003ev[0]))].filter(s=\u003es in rank).sort((a,b)=\u003eMath.abs(rank[a]-target)-Math.abs(rank[b]-target)||rank[b]-rank[a]);if(ticket!==generation)return;if(!choices.length||Math.abs(rank[choices[0]]-target)\u003e.75){out.textContent='Nenhum tamanho em estoque está próximo da estimativa. Confira outra cor ou as medidas da peça.';return}const s=choices[0],cs=[...new Set(available.filter(v=\u003ev[0]===s).map(v=\u003ec.c[v[1]]).filter(Boolean))];out.textContent='Tamanho sugerido: '+c.labels[s]+'. Estimativa aproximada: confira as medidas e considere as roupas usadas por baixo.'+(c.small?' Forma pequena: a sugestão já considera um tamanho acima.':'')+(cs.length?' Disponível em: '+cs.slice(0,6).join(', ')+(cs.length\u003e6?' e outras cores':'')+'.':'')}catch(e){if(ticket===generation)out.textContent='Estoque não confirmado. Use o seletor de tamanhos e tente novamente.'}finally{clearTimeout(timer);btn.disabled=false;btn.textContent='Ver meu tamanho'}}})}window.JuanaBRSizeFinder=init;if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();document.addEventListener('shopify:section:load',init)})();\n\u003c\/script\u003e\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"Rosa-fúcsia \/ P (S)","offer_id":55371658625361,"sku":"SM-65870987034973","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Rosa-fúcsia \/ M","offer_id":55371658658129,"sku":"SM-65870987067741","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Rosa-fúcsia \/ G (L)","offer_id":55371658690897,"sku":"SM-65870987100509","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Rosa-fúcsia \/ GG (XL)","offer_id":55371658723665,"sku":"SM-65870987133277","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Rosa-fúcsia \/ XGG (2XL)","offer_id":55371658756433,"sku":"SM-65870987166045","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ P (S)","offer_id":55371658789201,"sku":"SM-65870987198813","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ M","offer_id":55371658821969,"sku":"SM-65870987231581","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ G (L)","offer_id":55371658854737,"sku":"SM-65870987264349","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ GG (XL)","offer_id":55371658887505,"sku":"SM-65870987297117","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ XGG (2XL)","offer_id":55371658920273,"sku":"SM-65870987329885","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Bege \/ P (S)","offer_id":55371658953041,"sku":"SM-65870987362653","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Bege \/ M","offer_id":55371658985809,"sku":"SM-65870987395421","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Bege \/ G (L)","offer_id":55371659018577,"sku":"SM-65870987428189","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Bege \/ GG (XL)","offer_id":55371659051345,"sku":"SM-65870987460957","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Bege \/ XGG (2XL)","offer_id":55371659084113,"sku":"SM-65870987493725","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ P (S)","offer_id":55371659116881,"sku":"SM-65870987526493","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ M","offer_id":55371659149649,"sku":"SM-65870987559261","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ G (L)","offer_id":55371659182417,"sku":"SM-65870987592029","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ GG (XL)","offer_id":55371659215185,"sku":"SM-65870987624797","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ XGG (2XL)","offer_id":55371659247953,"sku":"SM-65870987657565","price":59.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/damen-weitbein-jumpsuit-blazerkragen-bindegrtel-1.jpg?v=1792459784"},{"product_id":"womens-fitted-tweed-blazer-with-faux-leather-details-marlene","title":"Blazer Feminino Acinturado de Tweed com Detalhes em Couro Sintético | Marlene","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\u003cp\u003eConheça \u003cstrong\u003eMarlene\u003c\/strong\u003e da Juana Fashion: blazer feminino acinturado de tweed com detalhes em couro sintético.\u003c\/p\u003e\n\n\u003ch3\u003eDetalhes do produto\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCouro sintético\u003c\/li\u003e\n\u003cli\u003eAcabamento em tweed\u003c\/li\u003e\n\u003cli\u003eCorte ajustado\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eComo combinar\u003c\/h3\u003e\n\u003cp\u003eCombine com uma blusa ajustada e calça de pernas amplas. Para um look casual, use jeans e tênis simples.\u003c\/p\u003e\n\u003ch3\u003eTamanho e caimento\u003c\/h3\u003e\u003cp\u003eSiglas BR como referência, com etiqueta original entre parênteses. O caimento varia: confira as medidas da peça, sem presumir uma numeração BR fixa.\u003c\/p\u003e\u003cp\u003eMeça uma peça que vista bem, fechada e estendida: busto = axila a axila × 2; ombros = entre costuras; manga = ombro ao punho; comprimento = ponto mais alto do ombro à barra.\u003c\/p\u003e\n\u003cp\u003eTamanhos oferecidos: P (S), M, G (L), GG (XL), XGG (2XL), 3XL.\u003c\/p\u003e\n\u003cp\u003eAo escolher o tamanho, considere a modelagem e as peças que pretende usar por baixo.\u003c\/p\u003e\n\u003ch3\u003eCuidados com a peça\u003c\/h3\u003e\n\u003cp\u003eLave na máquina a 30 °C no ciclo delicado. Não use alvejante. Não use secadora. Reajuste a peça ao formato original e seque na horizontal. Siga sempre as instruções da etiqueta.\u003c\/p\u003e\n\u003cdetails class=\"jf-br-finder\" data-cfg='{\"h\":\"womens-fitted-tweed-blazer-with-faux-leather-details-marlene\",\"g\":\"female\",\"s\":[\"S\",\"M\",\"L\",\"XL\",\"2XL\",\"3XL\"],\"small\":false,\"v\":[[55371659313489,0,0],[55371659346257,1,0],[55371659379025,2,0],[55371659411793,3,0],[55371659444561,4,0],[55371659477329,5,0]],\"c\":{\"Brown\":\"Marrom\"},\"labels\":{\"S\":\"P (S)\",\"M\":\"M\",\"L\":\"G (L)\",\"XL\":\"GG (XL)\",\"2XL\":\"XGG (2XL)\",\"3XL\":\"3XL\"}}'\u003e\u003csummary\u003e\u003cstrong\u003eEm dúvida sobre o tamanho?\u003c\/strong\u003e\u003cb\u003eVer meu tamanho ↗\u003c\/b\u003e\u003c\/summary\u003e\u003cdiv data-fields hidden\u003e\u003cp\u003eEstimativa por altura e peso. Confira as medidas e o caimento da peça.\u003c\/p\u003e\u003clabel\u003eAltura (cm)\u003cinput data-cm inputmode=\"decimal\" placeholder=\"165\"\u003e\u003c\/label\u003e\u003clabel\u003ePeso (kg)\u003cinput data-kg inputmode=\"decimal\" placeholder=\"63\"\u003e\u003c\/label\u003e\u003clabel hidden\u003eCor\u003cselect data-color\u003e\u003coption value=\"\"\u003eQualquer cor disponível\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\u003cbutton type=\"button\"\u003eVer meu tamanho\u003c\/button\u003e\u003cp data-result role=\"status\" aria-live=\"polite\"\u003e\u003c\/p\u003e\u003csmall\u003eMedidas não são enviadas nem salvas.\u003c\/small\u003e\u003c\/div\u003e\u003cp data-fallback\u003eTamanhos: P (S), M, G (L), GG (XL), XGG (2XL), 3XL. Confira as medidas da peça.\u003c\/p\u003e\u003c\/details\u003e\u003cstyle\u003e.jf-br-finder{margin:20px 0;padding:16px;border:1px solid #d4cec5;border-radius:12px;background:#f6f3ee}.jf-br-finder summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px;cursor:pointer}.jf-br-finder b,.jf-br-finder button{padding:12px;background:#202020;color:#fff;border:0;border-radius:7px;cursor:pointer}.jf-br-finder button{width:100%}.jf-br-finder label{display:block;margin:12px 0}.jf-br-finder input,.jf-br-finder select{width:100%;box-sizing:border-box;padding:10px;font:inherit;font-size:16px;background:#fff;color:#202020}.jf-br-finder [hidden]{display:none!important}\u003c\/style\u003e\n\u003cscript\u003e(()=\u003e{if(window.JuanaBRSizeFinder){window.JuanaBRSizeFinder();return}const rank={'2XS':0,XS:1,S:2,'S\/M':2.5,M:3,'M\/L':3.5,L:4,XL:5,XXL:6,'2XL':6,'3XL':7,'4XL':8,'5XL':9,'6XL':10};function init(){document.querySelectorAll('.jf-br-finder:not([data-ready])').forEach(b=\u003e{const c=JSON.parse(b.dataset.cfg),q=s=\u003eb.querySelector(s),out=q('[data-result]'),btn=q('button'),col=q('[data-color]'),cut=q('[data-cut]'),names=Object.keys(c.c),variants=new Map(c.v.map(v=\u003e[String(v[0]),[c.s[v[1]],names[v[2]]||'']]));b.dataset.ready='1';q('[data-fields]').hidden=false;q('[data-fallback]').hidden=true;col.parentElement.hidden=!names.length;names.forEach(n=\u003ecol.add(new Option(c.c[n],n)));let generation=0;b.addEventListener('input',()=\u003e{generation++;out.textContent=''});btn.onclick=async()=\u003e{const ticket=++generation,num=s=\u003eNumber(q(s).value.trim().replace(',','.')),cm=num('[data-cm]'),kg=num('[data-kg]'),g=c.g||cut?.value;if(!Number.isFinite(cm)||!Number.isFinite(kg)||cm\u003c140||cm\u003e210||kg\u003c30||kg\u003e200){out.textContent='Informe uma altura de 140 a 210 cm e um peso de 30 a 200 kg.';return}if(!g){out.textContent='Escolha uma referência de modelagem.';return}const centers=g==='male'?[56,63,71,80,91,103,116,130,146,163,181]:[43,48,55,63,72,83,95,108,122,138,155],scaled=kg*Math.pow((g==='male'?175:165)\/cm,1.65);if(scaled\u003ccenters[0]-8||scaled\u003ecenters[10]+12){out.textContent='Fora da faixa de estimativa. Confira as medidas da peça.';return}let target=0;centers.forEach((v,i)=\u003e{if(Math.abs(v-scaled)\u003cMath.abs(centers[target]-scaled))target=i});if(c.small)target++;btn.disabled=true;btn.textContent='Consultando tamanhos…';out.textContent='';const ctl=new AbortController(),timer=setTimeout(()=\u003ectl.abort(),10000);try{const root=window.Shopify?.routes?.root||'\/',r=await fetch(root+'products\/'+encodeURIComponent(c.h)+'.js',{credentials:'same-origin',cache:'no-store',signal:ctl.signal});if(!r.ok)throw Error();const p=await r.json();if(!Array.isArray(p.variants))throw Error();const available=p.variants.filter(v=\u003ev.available===true\u0026\u0026variants.has(String(v.id))).map(v=\u003evariants.get(String(v.id))).filter(v=\u003e!col.value||v[1]===col.value),choices=[...new Set(available.map(v=\u003ev[0]))].filter(s=\u003es in rank).sort((a,b)=\u003eMath.abs(rank[a]-target)-Math.abs(rank[b]-target)||rank[b]-rank[a]);if(ticket!==generation)return;if(!choices.length||Math.abs(rank[choices[0]]-target)\u003e.75){out.textContent='Nenhum tamanho em estoque está próximo da estimativa. Confira outra cor ou as medidas da peça.';return}const s=choices[0],cs=[...new Set(available.filter(v=\u003ev[0]===s).map(v=\u003ec.c[v[1]]).filter(Boolean))];out.textContent='Tamanho sugerido: '+c.labels[s]+'. Estimativa aproximada: confira as medidas e considere as roupas usadas por baixo.'+(c.small?' Forma pequena: a sugestão já considera um tamanho acima.':'')+(cs.length?' Disponível em: '+cs.slice(0,6).join(', ')+(cs.length\u003e6?' e outras cores':'')+'.':'')}catch(e){if(ticket===generation)out.textContent='Estoque não confirmado. Use o seletor de tamanhos e tente novamente.'}finally{clearTimeout(timer);btn.disabled=false;btn.textContent='Ver meu tamanho'}}})}window.JuanaBRSizeFinder=init;if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();document.addEventListener('shopify:section:load',init)})();\n\u003c\/script\u003e\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"Marrom \/ P (S)","offer_id":55371659313489,"sku":"SM-65870944239965","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Marrom \/ M","offer_id":55371659346257,"sku":"SM-65870944272733","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Marrom \/ G (L)","offer_id":55371659379025,"sku":"SM-65870944305501","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Marrom \/ GG (XL)","offer_id":55371659411793,"sku":"SM-65870944338269","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Marrom \/ XGG (2XL)","offer_id":55371659444561,"sku":"SM-65870944371037","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Marrom \/ 3XL","offer_id":55371659477329,"sku":"SM-65870944403805","price":89.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/damen-taillierter-tweed-blazer-kunstleder-besatz-knopfleiste-1.jpg?v=1792459785"},{"product_id":"womens-relaxed-collared-blazer-lena","title":"Blazer Feminino de Corte Solto com Gola | Lena","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\u003cp\u003eConheça \u003cstrong\u003eLena\u003c\/strong\u003e da Juana Fashion: blazer feminino de corte solto com gola.\u003c\/p\u003e\n\n\u003ch3\u003eDetalhes do produto\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFechamento com botões\u003c\/li\u003e\n\u003cli\u003eCaimento solto\u003c\/li\u003e\n\u003cli\u003eMangas longas\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eComo combinar\u003c\/h3\u003e\n\u003cp\u003eUse sobre uma blusa fina de gola alta ou camisa clássica. Calça lisa e uma bolsa pequena completam o look.\u003c\/p\u003e\n\u003ch3\u003eTamanho e caimento\u003c\/h3\u003e\u003cp\u003eSiglas BR como referência, com etiqueta original entre parênteses. O caimento varia: confira as medidas da peça, sem presumir uma numeração BR fixa.\u003c\/p\u003e\u003cp\u003eMeça uma peça que vista bem, fechada e estendida: busto = axila a axila × 2; ombros = entre costuras; manga = ombro ao punho; comprimento = ponto mais alto do ombro à barra.\u003c\/p\u003e\n\u003cp\u003eTamanhos oferecidos: P (S), M, G (L), GG (XL), XGG (2XL).\u003c\/p\u003e\n\u003cp\u003eAo escolher o tamanho, considere a modelagem e as peças que pretende usar por baixo.\u003c\/p\u003e\n\u003cdetails class=\"jf-br-finder\" data-cfg='{\"h\":\"womens-relaxed-collared-blazer-lena\",\"g\":\"female\",\"s\":[\"S\",\"M\",\"L\",\"XL\",\"2XL\"],\"small\":false,\"v\":[[55371659706705,0,0],[55371659739473,1,0],[55371659772241,2,0],[55371659805009,3,0],[55371659837777,4,0],[55371659870545,0,1],[55371659903313,1,1],[55371659936081,2,1],[55371659968849,3,1],[55371660001617,4,1],[55371660034385,0,2],[55371660067153,1,2],[55371660099921,2,2],[55371660132689,3,2],[55371660165457,4,2],[55371660198225,0,3],[55371660230993,1,3],[55371660263761,2,3],[55371660296529,3,3],[55371660329297,4,3],[55371660362065,0,4],[55371660394833,1,4],[55371660427601,2,4],[55371660460369,3,4],[55371660493137,4,4],[55371660525905,0,5],[55371660558673,1,5],[55371660591441,2,5],[55371660624209,3,5],[55371660656977,4,5],[55371660689745,0,6],[55371660722513,1,6],[55371660755281,2,6],[55371660788049,3,6],[55371660820817,4,6],[55371660853585,0,7],[55371660886353,1,7],[55371660919121,2,7],[55371660951889,3,7],[55371660984657,4,7],[55371661017425,0,8],[55371661050193,1,8],[55371661082961,2,8],[55371661115729,3,8],[55371661148497,4,8],[55371661181265,0,9],[55371661214033,1,9],[55371661246801,2,9],[55371661279569,3,9],[55371661312337,4,9],[55371661345105,0,10],[55371661377873,1,10],[55371661410641,2,10],[55371661443409,3,10],[55371661476177,4,10],[55371661508945,0,11],[55371661541713,1,11],[55371661574481,2,11],[55371661607249,3,11],[55371661640017,4,11],[55371661672785,0,12],[55371661705553,1,12],[55371661738321,2,12],[55371661771089,3,12],[55371661803857,4,12]],\"c\":{\"Light Blue\":\"Azul claro\",\"Pink\":\"Rosa\",\"Khaki\":\"Cáqui\",\"Blue\":\"Azul\",\"Gray\":\"Cinza\",\"Black\":\"Preto\",\"Light Gray\":\"Cinza claro\",\"Dark Green\":\"Verde escuro\",\"Yellow\":\"Amarelo\",\"Burgundy\":\"Bordô\",\"Green\":\"Verde\",\"Navy\":\"Azul-marinho\",\"Dark Gray\":\"Cinza escuro\"},\"labels\":{\"S\":\"P (S)\",\"M\":\"M\",\"L\":\"G (L)\",\"XL\":\"GG (XL)\",\"2XL\":\"XGG (2XL)\"}}'\u003e\u003csummary\u003e\u003cstrong\u003eEm dúvida sobre o tamanho?\u003c\/strong\u003e\u003cb\u003eVer meu tamanho ↗\u003c\/b\u003e\u003c\/summary\u003e\u003cdiv data-fields hidden\u003e\u003cp\u003eEstimativa por altura e peso. Confira as medidas e o caimento da peça.\u003c\/p\u003e\u003clabel\u003eAltura (cm)\u003cinput data-cm inputmode=\"decimal\" placeholder=\"165\"\u003e\u003c\/label\u003e\u003clabel\u003ePeso (kg)\u003cinput data-kg inputmode=\"decimal\" placeholder=\"63\"\u003e\u003c\/label\u003e\u003clabel hidden\u003eCor\u003cselect data-color\u003e\u003coption value=\"\"\u003eQualquer cor disponível\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\u003cbutton type=\"button\"\u003eVer meu tamanho\u003c\/button\u003e\u003cp data-result role=\"status\" aria-live=\"polite\"\u003e\u003c\/p\u003e\u003csmall\u003eMedidas não são enviadas nem salvas.\u003c\/small\u003e\u003c\/div\u003e\u003cp data-fallback\u003eTamanhos: P (S), M, G (L), GG (XL), XGG (2XL). Confira as medidas da peça.\u003c\/p\u003e\u003c\/details\u003e\u003cstyle\u003e.jf-br-finder{margin:20px 0;padding:16px;border:1px solid #d4cec5;border-radius:12px;background:#f6f3ee}.jf-br-finder summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px;cursor:pointer}.jf-br-finder b,.jf-br-finder button{padding:12px;background:#202020;color:#fff;border:0;border-radius:7px;cursor:pointer}.jf-br-finder button{width:100%}.jf-br-finder label{display:block;margin:12px 0}.jf-br-finder input,.jf-br-finder select{width:100%;box-sizing:border-box;padding:10px;font:inherit;font-size:16px;background:#fff;color:#202020}.jf-br-finder [hidden]{display:none!important}\u003c\/style\u003e\n\u003cscript\u003e(()=\u003e{if(window.JuanaBRSizeFinder){window.JuanaBRSizeFinder();return}const rank={'2XS':0,XS:1,S:2,'S\/M':2.5,M:3,'M\/L':3.5,L:4,XL:5,XXL:6,'2XL':6,'3XL':7,'4XL':8,'5XL':9,'6XL':10};function init(){document.querySelectorAll('.jf-br-finder:not([data-ready])').forEach(b=\u003e{const c=JSON.parse(b.dataset.cfg),q=s=\u003eb.querySelector(s),out=q('[data-result]'),btn=q('button'),col=q('[data-color]'),cut=q('[data-cut]'),names=Object.keys(c.c),variants=new Map(c.v.map(v=\u003e[String(v[0]),[c.s[v[1]],names[v[2]]||'']]));b.dataset.ready='1';q('[data-fields]').hidden=false;q('[data-fallback]').hidden=true;col.parentElement.hidden=!names.length;names.forEach(n=\u003ecol.add(new Option(c.c[n],n)));let generation=0;b.addEventListener('input',()=\u003e{generation++;out.textContent=''});btn.onclick=async()=\u003e{const ticket=++generation,num=s=\u003eNumber(q(s).value.trim().replace(',','.')),cm=num('[data-cm]'),kg=num('[data-kg]'),g=c.g||cut?.value;if(!Number.isFinite(cm)||!Number.isFinite(kg)||cm\u003c140||cm\u003e210||kg\u003c30||kg\u003e200){out.textContent='Informe uma altura de 140 a 210 cm e um peso de 30 a 200 kg.';return}if(!g){out.textContent='Escolha uma referência de modelagem.';return}const centers=g==='male'?[56,63,71,80,91,103,116,130,146,163,181]:[43,48,55,63,72,83,95,108,122,138,155],scaled=kg*Math.pow((g==='male'?175:165)\/cm,1.65);if(scaled\u003ccenters[0]-8||scaled\u003ecenters[10]+12){out.textContent='Fora da faixa de estimativa. Confira as medidas da peça.';return}let target=0;centers.forEach((v,i)=\u003e{if(Math.abs(v-scaled)\u003cMath.abs(centers[target]-scaled))target=i});if(c.small)target++;btn.disabled=true;btn.textContent='Consultando tamanhos…';out.textContent='';const ctl=new AbortController(),timer=setTimeout(()=\u003ectl.abort(),10000);try{const root=window.Shopify?.routes?.root||'\/',r=await fetch(root+'products\/'+encodeURIComponent(c.h)+'.js',{credentials:'same-origin',cache:'no-store',signal:ctl.signal});if(!r.ok)throw Error();const p=await r.json();if(!Array.isArray(p.variants))throw Error();const available=p.variants.filter(v=\u003ev.available===true\u0026\u0026variants.has(String(v.id))).map(v=\u003evariants.get(String(v.id))).filter(v=\u003e!col.value||v[1]===col.value),choices=[...new Set(available.map(v=\u003ev[0]))].filter(s=\u003es in rank).sort((a,b)=\u003eMath.abs(rank[a]-target)-Math.abs(rank[b]-target)||rank[b]-rank[a]);if(ticket!==generation)return;if(!choices.length||Math.abs(rank[choices[0]]-target)\u003e.75){out.textContent='Nenhum tamanho em estoque está próximo da estimativa. Confira outra cor ou as medidas da peça.';return}const s=choices[0],cs=[...new Set(available.filter(v=\u003ev[0]===s).map(v=\u003ec.c[v[1]]).filter(Boolean))];out.textContent='Tamanho sugerido: '+c.labels[s]+'. Estimativa aproximada: confira as medidas e considere as roupas usadas por baixo.'+(c.small?' Forma pequena: a sugestão já considera um tamanho acima.':'')+(cs.length?' Disponível em: '+cs.slice(0,6).join(', ')+(cs.length\u003e6?' e outras cores':'')+'.':'')}catch(e){if(ticket===generation)out.textContent='Estoque não confirmado. Use o seletor de tamanhos e tente novamente.'}finally{clearTimeout(timer);btn.disabled=false;btn.textContent='Ver meu tamanho'}}})}window.JuanaBRSizeFinder=init;if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();document.addEventListener('shopify:section:load',init)})();\n\u003c\/script\u003e\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"Azul claro \/ P (S)","offer_id":55371659706705,"sku":"SM-65870939816285","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Azul claro \/ M","offer_id":55371659739473,"sku":"SM-65870939849053","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Azul claro \/ G (L)","offer_id":55371659772241,"sku":"SM-65870939881821","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Azul claro \/ GG (XL)","offer_id":55371659805009,"sku":"SM-65870939914589","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Azul claro \/ XGG (2XL)","offer_id":55371659837777,"sku":"SM-65870939947357","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ P (S)","offer_id":55371659870545,"sku":"SM-65870939980125","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ M","offer_id":55371659903313,"sku":"SM-65870940012893","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ G (L)","offer_id":55371659936081,"sku":"SM-65870940045661","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ GG (XL)","offer_id":55371659968849,"sku":"SM-65870940078429","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ XGG (2XL)","offer_id":55371660001617,"sku":"SM-65870940111197","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Cáqui \/ P (S)","offer_id":55371660034385,"sku":"SM-65870940143965","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Cáqui \/ M","offer_id":55371660067153,"sku":"SM-65870940176733","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Cáqui \/ G (L)","offer_id":55371660099921,"sku":"SM-65870940209501","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Cáqui \/ GG (XL)","offer_id":55371660132689,"sku":"SM-65870940242269","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Cáqui \/ XGG (2XL)","offer_id":55371660165457,"sku":"SM-65870940275037","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ P (S)","offer_id":55371660198225,"sku":"SM-65870940307805","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ M","offer_id":55371660230993,"sku":"SM-65870940340573","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ G (L)","offer_id":55371660263761,"sku":"SM-65870940373341","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ GG (XL)","offer_id":55371660296529,"sku":"SM-65870940406109","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ XGG (2XL)","offer_id":55371660329297,"sku":"SM-65870940438877","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Cinza \/ P (S)","offer_id":55371660362065,"sku":"SM-65870940471645","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Cinza \/ M","offer_id":55371660394833,"sku":"SM-65870940504413","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Cinza \/ G (L)","offer_id":55371660427601,"sku":"SM-65870940537181","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Cinza \/ GG (XL)","offer_id":55371660460369,"sku":"SM-65870940569949","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Cinza \/ XGG (2XL)","offer_id":55371660493137,"sku":"SM-65870940602717","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ P (S)","offer_id":55371660525905,"sku":"SM-65870940635485","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ M","offer_id":55371660558673,"sku":"SM-65870940668253","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ G (L)","offer_id":55371660591441,"sku":"SM-65870940701021","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ GG (XL)","offer_id":55371660624209,"sku":"SM-65870940733789","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ XGG (2XL)","offer_id":55371660656977,"sku":"SM-65870940766557","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Cinza claro \/ P (S)","offer_id":55371660689745,"sku":"SM-65870940799325","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Cinza claro \/ M","offer_id":55371660722513,"sku":"SM-65870940832093","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Cinza claro \/ G (L)","offer_id":55371660755281,"sku":"SM-65870940864861","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Cinza claro \/ GG (XL)","offer_id":55371660788049,"sku":"SM-65870940897629","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Cinza claro \/ XGG (2XL)","offer_id":55371660820817,"sku":"SM-65870940930397","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Verde escuro \/ P (S)","offer_id":55371660853585,"sku":"SM-65870940963165","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Verde escuro \/ M","offer_id":55371660886353,"sku":"SM-65870940995933","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Verde escuro \/ G (L)","offer_id":55371660919121,"sku":"SM-65870941028701","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Verde escuro \/ GG (XL)","offer_id":55371660951889,"sku":"SM-65870941061469","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Verde escuro \/ XGG (2XL)","offer_id":55371660984657,"sku":"SM-65870941094237","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Amarelo \/ P (S)","offer_id":55371661017425,"sku":"SM-65870941127005","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Amarelo \/ M","offer_id":55371661050193,"sku":"SM-65870941159773","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Amarelo \/ G (L)","offer_id":55371661082961,"sku":"SM-65870941192541","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Amarelo \/ GG (XL)","offer_id":55371661115729,"sku":"SM-65870941225309","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Amarelo \/ XGG (2XL)","offer_id":55371661148497,"sku":"SM-65870941258077","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Bordô \/ P (S)","offer_id":55371661181265,"sku":"SM-65870941290845","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Bordô \/ M","offer_id":55371661214033,"sku":"SM-65870941323613","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Bordô \/ G (L)","offer_id":55371661246801,"sku":"SM-65870941356381","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Bordô \/ GG (XL)","offer_id":55371661279569,"sku":"SM-65870941389149","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Bordô \/ XGG (2XL)","offer_id":55371661312337,"sku":"SM-65870941421917","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Verde \/ P (S)","offer_id":55371661345105,"sku":"SM-65870941454685","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Verde \/ M","offer_id":55371661377873,"sku":"SM-65870941487453","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Verde \/ G (L)","offer_id":55371661410641,"sku":"SM-65870941520221","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Verde \/ GG (XL)","offer_id":55371661443409,"sku":"SM-65870941552989","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Verde \/ XGG (2XL)","offer_id":55371661476177,"sku":"SM-65870941585757","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Azul-marinho \/ P (S)","offer_id":55371661508945,"sku":"SM-65870941618525","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Azul-marinho \/ M","offer_id":55371661541713,"sku":"SM-65870941651293","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Azul-marinho \/ G (L)","offer_id":55371661574481,"sku":"SM-65870941684061","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Azul-marinho \/ GG (XL)","offer_id":55371661607249,"sku":"SM-65870941716829","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Azul-marinho \/ XGG (2XL)","offer_id":55371661640017,"sku":"SM-65870941749597","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Cinza escuro \/ P (S)","offer_id":55371661672785,"sku":"SM-65870941782365","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Cinza escuro \/ M","offer_id":55371661705553,"sku":"SM-65870941815133","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Cinza escuro \/ G (L)","offer_id":55371661738321,"sku":"SM-65870941847901","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Cinza escuro \/ GG (XL)","offer_id":55371661771089,"sku":"SM-65870941880669","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Cinza escuro \/ XGG (2XL)","offer_id":55371661803857,"sku":"SM-65870941913437","price":49.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/damen-langarm-blazer-mit-kragen-und-knopfleiste-relaxed-fit-1.jpg?v=1792459788"},{"product_id":"womens-fitted-textured-blazer-lena","title":"Blazer Feminino Acinturado Texturizado | Lena","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\u003cp\u003eConheça \u003cstrong\u003eLena\u003c\/strong\u003e da Juana Fashion: blazer feminino acinturado texturizado.\u003c\/p\u003e\n\n\u003ch3\u003eDetalhes do produto\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGola clássica dobrável\u003c\/li\u003e\n\u003cli\u003eFechamento com botões\u003c\/li\u003e\n\u003cli\u003eCorte ajustado\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eComo combinar\u003c\/h3\u003e\n\u003cp\u003eUse sobre uma blusa fina de gola alta ou camisa clássica. Calça lisa e uma bolsa pequena completam o look.\u003c\/p\u003e\n\u003ch3\u003eTamanho e caimento\u003c\/h3\u003e\u003cp\u003eSiglas BR como referência, com etiqueta original entre parênteses. O caimento varia: confira as medidas da peça, sem presumir uma numeração BR fixa.\u003c\/p\u003e\u003cp\u003eMeça uma peça que vista bem, fechada e estendida: busto = axila a axila × 2; ombros = entre costuras; manga = ombro ao punho; comprimento = ponto mais alto do ombro à barra.\u003c\/p\u003e\n\u003cp\u003eTamanhos oferecidos: P (S), M, G (L), GG (XL), XGG (2XL).\u003c\/p\u003e\n\u003cp\u003eAo escolher o tamanho, considere a modelagem e as peças que pretende usar por baixo.\u003c\/p\u003e\n\u003ch3\u003eCuidados com a peça\u003c\/h3\u003e\n\u003cp\u003eLave na máquina a 30 °C no ciclo delicado. Não use alvejante. Seque na secadora em temperatura baixa. Reajuste a peça ao formato original e seque na horizontal. Siga sempre as instruções da etiqueta.\u003c\/p\u003e\n\u003cdetails class=\"jf-br-finder\" data-cfg='{\"h\":\"womens-fitted-textured-blazer-lena\",\"g\":\"female\",\"s\":[\"S\",\"M\",\"L\",\"XL\",\"2XL\"],\"small\":false,\"v\":[[55371662950737,0,0],[55371662983505,1,0],[55371663016273,2,0],[55371663049041,3,0],[55371663081809,4,0],[55371663114577,0,1],[55371663147345,1,1],[55371663180113,2,1],[55371663212881,3,1],[55371663245649,4,1],[55371663278417,0,2],[55371663311185,1,2],[55371663343953,2,2],[55371663376721,3,2],[55371663409489,4,2],[55371663442257,0,3],[55371663475025,1,3],[55371663507793,2,3],[55371663540561,3,3],[55371663573329,4,3],[55371663606097,0,4],[55371663638865,1,4],[55371663671633,2,4],[55371663704401,3,4],[55371663737169,4,4]],\"c\":{\"White\":\"Branco\",\"Gray\":\"Cinza\",\"Pink\":\"Rosa\",\"Beige\":\"Bege\",\"Black\":\"Preto\"},\"labels\":{\"S\":\"P (S)\",\"M\":\"M\",\"L\":\"G (L)\",\"XL\":\"GG (XL)\",\"2XL\":\"XGG (2XL)\"}}'\u003e\u003csummary\u003e\u003cstrong\u003eEm dúvida sobre o tamanho?\u003c\/strong\u003e\u003cb\u003eVer meu tamanho ↗\u003c\/b\u003e\u003c\/summary\u003e\u003cdiv data-fields hidden\u003e\u003cp\u003eEstimativa por altura e peso. Confira as medidas e o caimento da peça.\u003c\/p\u003e\u003clabel\u003eAltura (cm)\u003cinput data-cm inputmode=\"decimal\" placeholder=\"165\"\u003e\u003c\/label\u003e\u003clabel\u003ePeso (kg)\u003cinput data-kg inputmode=\"decimal\" placeholder=\"63\"\u003e\u003c\/label\u003e\u003clabel hidden\u003eCor\u003cselect data-color\u003e\u003coption value=\"\"\u003eQualquer cor disponível\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\u003cbutton type=\"button\"\u003eVer meu tamanho\u003c\/button\u003e\u003cp data-result role=\"status\" aria-live=\"polite\"\u003e\u003c\/p\u003e\u003csmall\u003eMedidas não são enviadas nem salvas.\u003c\/small\u003e\u003c\/div\u003e\u003cp data-fallback\u003eTamanhos: P (S), M, G (L), GG (XL), XGG (2XL). Confira as medidas da peça.\u003c\/p\u003e\u003c\/details\u003e\u003cstyle\u003e.jf-br-finder{margin:20px 0;padding:16px;border:1px solid #d4cec5;border-radius:12px;background:#f6f3ee}.jf-br-finder summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px;cursor:pointer}.jf-br-finder b,.jf-br-finder button{padding:12px;background:#202020;color:#fff;border:0;border-radius:7px;cursor:pointer}.jf-br-finder button{width:100%}.jf-br-finder label{display:block;margin:12px 0}.jf-br-finder input,.jf-br-finder select{width:100%;box-sizing:border-box;padding:10px;font:inherit;font-size:16px;background:#fff;color:#202020}.jf-br-finder [hidden]{display:none!important}\u003c\/style\u003e\n\u003cscript\u003e(()=\u003e{if(window.JuanaBRSizeFinder){window.JuanaBRSizeFinder();return}const rank={'2XS':0,XS:1,S:2,'S\/M':2.5,M:3,'M\/L':3.5,L:4,XL:5,XXL:6,'2XL':6,'3XL':7,'4XL':8,'5XL':9,'6XL':10};function init(){document.querySelectorAll('.jf-br-finder:not([data-ready])').forEach(b=\u003e{const c=JSON.parse(b.dataset.cfg),q=s=\u003eb.querySelector(s),out=q('[data-result]'),btn=q('button'),col=q('[data-color]'),cut=q('[data-cut]'),names=Object.keys(c.c),variants=new Map(c.v.map(v=\u003e[String(v[0]),[c.s[v[1]],names[v[2]]||'']]));b.dataset.ready='1';q('[data-fields]').hidden=false;q('[data-fallback]').hidden=true;col.parentElement.hidden=!names.length;names.forEach(n=\u003ecol.add(new Option(c.c[n],n)));let generation=0;b.addEventListener('input',()=\u003e{generation++;out.textContent=''});btn.onclick=async()=\u003e{const ticket=++generation,num=s=\u003eNumber(q(s).value.trim().replace(',','.')),cm=num('[data-cm]'),kg=num('[data-kg]'),g=c.g||cut?.value;if(!Number.isFinite(cm)||!Number.isFinite(kg)||cm\u003c140||cm\u003e210||kg\u003c30||kg\u003e200){out.textContent='Informe uma altura de 140 a 210 cm e um peso de 30 a 200 kg.';return}if(!g){out.textContent='Escolha uma referência de modelagem.';return}const centers=g==='male'?[56,63,71,80,91,103,116,130,146,163,181]:[43,48,55,63,72,83,95,108,122,138,155],scaled=kg*Math.pow((g==='male'?175:165)\/cm,1.65);if(scaled\u003ccenters[0]-8||scaled\u003ecenters[10]+12){out.textContent='Fora da faixa de estimativa. Confira as medidas da peça.';return}let target=0;centers.forEach((v,i)=\u003e{if(Math.abs(v-scaled)\u003cMath.abs(centers[target]-scaled))target=i});if(c.small)target++;btn.disabled=true;btn.textContent='Consultando tamanhos…';out.textContent='';const ctl=new AbortController(),timer=setTimeout(()=\u003ectl.abort(),10000);try{const root=window.Shopify?.routes?.root||'\/',r=await fetch(root+'products\/'+encodeURIComponent(c.h)+'.js',{credentials:'same-origin',cache:'no-store',signal:ctl.signal});if(!r.ok)throw Error();const p=await r.json();if(!Array.isArray(p.variants))throw Error();const available=p.variants.filter(v=\u003ev.available===true\u0026\u0026variants.has(String(v.id))).map(v=\u003evariants.get(String(v.id))).filter(v=\u003e!col.value||v[1]===col.value),choices=[...new Set(available.map(v=\u003ev[0]))].filter(s=\u003es in rank).sort((a,b)=\u003eMath.abs(rank[a]-target)-Math.abs(rank[b]-target)||rank[b]-rank[a]);if(ticket!==generation)return;if(!choices.length||Math.abs(rank[choices[0]]-target)\u003e.75){out.textContent='Nenhum tamanho em estoque está próximo da estimativa. Confira outra cor ou as medidas da peça.';return}const s=choices[0],cs=[...new Set(available.filter(v=\u003ev[0]===s).map(v=\u003ec.c[v[1]]).filter(Boolean))];out.textContent='Tamanho sugerido: '+c.labels[s]+'. Estimativa aproximada: confira as medidas e considere as roupas usadas por baixo.'+(c.small?' Forma pequena: a sugestão já considera um tamanho acima.':'')+(cs.length?' Disponível em: '+cs.slice(0,6).join(', ')+(cs.length\u003e6?' e outras cores':'')+'.':'')}catch(e){if(ticket===generation)out.textContent='Estoque não confirmado. Use o seletor de tamanhos e tente novamente.'}finally{clearTimeout(timer);btn.disabled=false;btn.textContent='Ver meu tamanho'}}})}window.JuanaBRSizeFinder=init;if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();document.addEventListener('shopify:section:load',init)})();\n\u003c\/script\u003e\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"Branco \/ P (S)","offer_id":55371662950737,"sku":"SM-65870920679773","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ M","offer_id":55371662983505,"sku":"SM-65870920712541","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ G (L)","offer_id":55371663016273,"sku":"SM-65870920745309","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ GG (XL)","offer_id":55371663049041,"sku":"SM-65870920778077","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ XGG (2XL)","offer_id":55371663081809,"sku":"SM-65870920810845","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Cinza \/ P (S)","offer_id":55371663114577,"sku":"SM-65870920843613","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Cinza \/ M","offer_id":55371663147345,"sku":"SM-65870920876381","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Cinza \/ G (L)","offer_id":55371663180113,"sku":"SM-65870920909149","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Cinza \/ GG (XL)","offer_id":55371663212881,"sku":"SM-65870920941917","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Cinza \/ XGG (2XL)","offer_id":55371663245649,"sku":"SM-65870920974685","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ P (S)","offer_id":55371663278417,"sku":"SM-65870921007453","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ M","offer_id":55371663311185,"sku":"SM-65870921040221","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ G (L)","offer_id":55371663343953,"sku":"SM-65870921072989","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ GG (XL)","offer_id":55371663376721,"sku":"SM-65870921105757","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ XGG (2XL)","offer_id":55371663409489,"sku":"SM-65870921138525","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Bege \/ P (S)","offer_id":55371663442257,"sku":"SM-65870921171293","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Bege \/ M","offer_id":55371663475025,"sku":"SM-65870921204061","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Bege \/ G (L)","offer_id":55371663507793,"sku":"SM-65870921236829","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Bege \/ GG (XL)","offer_id":55371663540561,"sku":"SM-65870921269597","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Bege \/ XGG (2XL)","offer_id":55371663573329,"sku":"SM-65870921302365","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ P (S)","offer_id":55371663606097,"sku":"SM-65870921335133","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ M","offer_id":55371663638865,"sku":"SM-65870921367901","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ G (L)","offer_id":55371663671633,"sku":"SM-65870921400669","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ GG (XL)","offer_id":55371663704401,"sku":"SM-65870921433437","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ XGG (2XL)","offer_id":55371663737169,"sku":"SM-65870921466205","price":49.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/damen-strukturierter-taillierter-langarm-blazer-mit-knopflei-2.jpg?v=1792459793"},{"product_id":"womens-lightweight-breathable-cropped-jacket-luisa","title":"Jaqueta Feminina Cropped Leve e Respirável | Luisa","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\u003cp\u003eConheça \u003cstrong\u003eLuisa\u003c\/strong\u003e da Juana Fashion: jaqueta feminina cropped leve e respirável.\u003c\/p\u003e\n\n\u003ch3\u003eDetalhes do produto\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGola alta\u003c\/li\u003e\n\u003cli\u003eFechamento frontal com zíper\u003c\/li\u003e\n\u003cli\u003eModelagem cropped\u003c\/li\u003e\n\u003cli\u003eCaimento solto\u003c\/li\u003e\n\u003cli\u003eConstrução leve\u003c\/li\u003e\n\u003cli\u003eCordão de ajuste\u003c\/li\u003e\n\u003cli\u003eBolsos laterais práticos\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eComo combinar\u003c\/h3\u003e\n\u003cp\u003eUse com uma blusa leve de gola alta e calça de pernas amplas. Complete com uma bolsa simples e acessórios discretos.\u003c\/p\u003e\n\u003ch3\u003eTamanho e caimento\u003c\/h3\u003e\u003cp\u003eSiglas BR como referência, com etiqueta original entre parênteses. O caimento varia: confira as medidas da peça, sem presumir uma numeração BR fixa.\u003c\/p\u003e\u003cp\u003eMeça uma peça que vista bem, fechada e estendida: busto = axila a axila × 2; ombros = entre costuras; manga = ombro ao punho; comprimento = ponto mais alto do ombro à barra.\u003c\/p\u003e\n\u003cp\u003eTamanhos oferecidos: M, G (L), GG (XL), XGG (2XL), 3XL.\u003c\/p\u003e\n\u003cp\u003eAo escolher o tamanho, considere a modelagem e as peças que pretende usar por baixo.\u003c\/p\u003e\n\u003cdetails class=\"jf-br-finder\" data-cfg='{\"h\":\"womens-lightweight-breathable-cropped-jacket-luisa\",\"g\":\"female\",\"s\":[\"M\",\"L\",\"XL\",\"2XL\",\"3XL\"],\"small\":false,\"v\":[[55371669176657,0,0],[55371669209425,1,0],[55371669242193,2,0],[55371669274961,3,0],[55371669307729,4,0],[55371669340497,0,1],[55371669373265,1,1],[55371669406033,2,1],[55371669438801,3,1],[55371669471569,4,1],[55371669504337,0,2],[55371669537105,1,2],[55371669569873,2,2],[55371669602641,3,2],[55371669635409,4,2],[55371669668177,0,3],[55371669700945,1,3],[55371669733713,2,3],[55371669766481,3,3],[55371669799249,4,3],[55371669832017,0,4],[55371669864785,1,4],[55371669897553,2,4],[55371669930321,3,4],[55371669963089,4,4],[55371669995857,0,5],[55371670028625,1,5],[55371670061393,2,5],[55371670094161,3,5],[55371670126929,4,5]],\"c\":{\"Khaki\":\"Cáqui\",\"Black\":\"Preto\",\"Beige\":\"Bege\",\"Yellow\":\"Amarelo\",\"Pink\":\"Rosa\",\"Blue\":\"Azul\"},\"labels\":{\"M\":\"M\",\"L\":\"G (L)\",\"XL\":\"GG (XL)\",\"2XL\":\"XGG (2XL)\",\"3XL\":\"3XL\"}}'\u003e\u003csummary\u003e\u003cstrong\u003eEm dúvida sobre o tamanho?\u003c\/strong\u003e\u003cb\u003eVer meu tamanho ↗\u003c\/b\u003e\u003c\/summary\u003e\u003cdiv data-fields hidden\u003e\u003cp\u003eEstimativa por altura e peso. Confira as medidas e o caimento da peça.\u003c\/p\u003e\u003clabel\u003eAltura (cm)\u003cinput data-cm inputmode=\"decimal\" placeholder=\"165\"\u003e\u003c\/label\u003e\u003clabel\u003ePeso (kg)\u003cinput data-kg inputmode=\"decimal\" placeholder=\"63\"\u003e\u003c\/label\u003e\u003clabel hidden\u003eCor\u003cselect data-color\u003e\u003coption value=\"\"\u003eQualquer cor disponível\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\u003cbutton type=\"button\"\u003eVer meu tamanho\u003c\/button\u003e\u003cp data-result role=\"status\" aria-live=\"polite\"\u003e\u003c\/p\u003e\u003csmall\u003eMedidas não são enviadas nem salvas.\u003c\/small\u003e\u003c\/div\u003e\u003cp data-fallback\u003eTamanhos: M, G (L), GG (XL), XGG (2XL), 3XL. Confira as medidas da peça.\u003c\/p\u003e\u003c\/details\u003e\u003cstyle\u003e.jf-br-finder{margin:20px 0;padding:16px;border:1px solid #d4cec5;border-radius:12px;background:#f6f3ee}.jf-br-finder summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px;cursor:pointer}.jf-br-finder b,.jf-br-finder button{padding:12px;background:#202020;color:#fff;border:0;border-radius:7px;cursor:pointer}.jf-br-finder button{width:100%}.jf-br-finder label{display:block;margin:12px 0}.jf-br-finder input,.jf-br-finder select{width:100%;box-sizing:border-box;padding:10px;font:inherit;font-size:16px;background:#fff;color:#202020}.jf-br-finder [hidden]{display:none!important}\u003c\/style\u003e\n\u003cscript\u003e(()=\u003e{if(window.JuanaBRSizeFinder){window.JuanaBRSizeFinder();return}const rank={'2XS':0,XS:1,S:2,'S\/M':2.5,M:3,'M\/L':3.5,L:4,XL:5,XXL:6,'2XL':6,'3XL':7,'4XL':8,'5XL':9,'6XL':10};function init(){document.querySelectorAll('.jf-br-finder:not([data-ready])').forEach(b=\u003e{const c=JSON.parse(b.dataset.cfg),q=s=\u003eb.querySelector(s),out=q('[data-result]'),btn=q('button'),col=q('[data-color]'),cut=q('[data-cut]'),names=Object.keys(c.c),variants=new Map(c.v.map(v=\u003e[String(v[0]),[c.s[v[1]],names[v[2]]||'']]));b.dataset.ready='1';q('[data-fields]').hidden=false;q('[data-fallback]').hidden=true;col.parentElement.hidden=!names.length;names.forEach(n=\u003ecol.add(new Option(c.c[n],n)));let generation=0;b.addEventListener('input',()=\u003e{generation++;out.textContent=''});btn.onclick=async()=\u003e{const ticket=++generation,num=s=\u003eNumber(q(s).value.trim().replace(',','.')),cm=num('[data-cm]'),kg=num('[data-kg]'),g=c.g||cut?.value;if(!Number.isFinite(cm)||!Number.isFinite(kg)||cm\u003c140||cm\u003e210||kg\u003c30||kg\u003e200){out.textContent='Informe uma altura de 140 a 210 cm e um peso de 30 a 200 kg.';return}if(!g){out.textContent='Escolha uma referência de modelagem.';return}const centers=g==='male'?[56,63,71,80,91,103,116,130,146,163,181]:[43,48,55,63,72,83,95,108,122,138,155],scaled=kg*Math.pow((g==='male'?175:165)\/cm,1.65);if(scaled\u003ccenters[0]-8||scaled\u003ecenters[10]+12){out.textContent='Fora da faixa de estimativa. Confira as medidas da peça.';return}let target=0;centers.forEach((v,i)=\u003e{if(Math.abs(v-scaled)\u003cMath.abs(centers[target]-scaled))target=i});if(c.small)target++;btn.disabled=true;btn.textContent='Consultando tamanhos…';out.textContent='';const ctl=new AbortController(),timer=setTimeout(()=\u003ectl.abort(),10000);try{const root=window.Shopify?.routes?.root||'\/',r=await fetch(root+'products\/'+encodeURIComponent(c.h)+'.js',{credentials:'same-origin',cache:'no-store',signal:ctl.signal});if(!r.ok)throw Error();const p=await r.json();if(!Array.isArray(p.variants))throw Error();const available=p.variants.filter(v=\u003ev.available===true\u0026\u0026variants.has(String(v.id))).map(v=\u003evariants.get(String(v.id))).filter(v=\u003e!col.value||v[1]===col.value),choices=[...new Set(available.map(v=\u003ev[0]))].filter(s=\u003es in rank).sort((a,b)=\u003eMath.abs(rank[a]-target)-Math.abs(rank[b]-target)||rank[b]-rank[a]);if(ticket!==generation)return;if(!choices.length||Math.abs(rank[choices[0]]-target)\u003e.75){out.textContent='Nenhum tamanho em estoque está próximo da estimativa. Confira outra cor ou as medidas da peça.';return}const s=choices[0],cs=[...new Set(available.filter(v=\u003ev[0]===s).map(v=\u003ec.c[v[1]]).filter(Boolean))];out.textContent='Tamanho sugerido: '+c.labels[s]+'. Estimativa aproximada: confira as medidas e considere as roupas usadas por baixo.'+(c.small?' Forma pequena: a sugestão já considera um tamanho acima.':'')+(cs.length?' Disponível em: '+cs.slice(0,6).join(', ')+(cs.length\u003e6?' e outras cores':'')+'.':'')}catch(e){if(ticket===generation)out.textContent='Estoque não confirmado. Use o seletor de tamanhos e tente novamente.'}finally{clearTimeout(timer);btn.disabled=false;btn.textContent='Ver meu tamanho'}}})}window.JuanaBRSizeFinder=init;if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();document.addEventListener('shopify:section:load',init)})();\n\u003c\/script\u003e\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"Cáqui \/ M","offer_id":55371669176657,"sku":"SM-65870729019741","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Cáqui \/ G (L)","offer_id":55371669209425,"sku":"SM-65870729052509","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Cáqui \/ GG (XL)","offer_id":55371669242193,"sku":"SM-65870729085277","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Cáqui \/ XGG (2XL)","offer_id":55371669274961,"sku":"SM-65870729118045","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Cáqui \/ 3XL","offer_id":55371669307729,"sku":"SM-65870729150813","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ M","offer_id":55371669340497,"sku":"SM-65870729183581","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ G (L)","offer_id":55371669373265,"sku":"SM-65870729216349","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ GG (XL)","offer_id":55371669406033,"sku":"SM-65870729249117","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ XGG (2XL)","offer_id":55371669438801,"sku":"SM-65870729281885","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ 3XL","offer_id":55371669471569,"sku":"SM-65870729314653","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Bege \/ M","offer_id":55371669504337,"sku":"SM-65870729347421","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Bege \/ G (L)","offer_id":55371669537105,"sku":"SM-65870729380189","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Bege \/ GG (XL)","offer_id":55371669569873,"sku":"SM-65870729412957","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Bege \/ XGG (2XL)","offer_id":55371669602641,"sku":"SM-65870729445725","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Bege \/ 3XL","offer_id":55371669635409,"sku":"SM-65870729478493","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Amarelo \/ M","offer_id":55371669668177,"sku":"SM-65870729511261","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Amarelo \/ G (L)","offer_id":55371669700945,"sku":"SM-65870729544029","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Amarelo \/ GG (XL)","offer_id":55371669733713,"sku":"SM-65870729576797","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Amarelo \/ XGG (2XL)","offer_id":55371669766481,"sku":"SM-65870729609565","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Amarelo \/ 3XL","offer_id":55371669799249,"sku":"SM-65870729642333","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ M","offer_id":55371669832017,"sku":"SM-65870729675101","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ G (L)","offer_id":55371669864785,"sku":"SM-65870729707869","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ GG (XL)","offer_id":55371669897553,"sku":"SM-65870729740637","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ XGG (2XL)","offer_id":55371669930321,"sku":"SM-65870729773405","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ 3XL","offer_id":55371669963089,"sku":"SM-65870729806173","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ M","offer_id":55371669995857,"sku":"SM-65870729838941","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ G (L)","offer_id":55371670028625,"sku":"SM-65870729871709","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ GG (XL)","offer_id":55371670061393,"sku":"SM-65870729904477","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ XGG (2XL)","offer_id":55371670094161,"sku":"SM-65870729937245","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ 3XL","offer_id":55371670126929,"sku":"SM-65870729970013","price":59.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/damen-kurzjacke-leichte-atmungsaktive-bergangsjacke-mit-reiv-1.jpg?v=1792459805"},{"product_id":"womens-button-front-knit-vest-amelie","title":"Colete Feminino de Tricô com Botões | Amelie","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\u003cp\u003eConheça \u003cstrong\u003eAmelie\u003c\/strong\u003e da Juana Fashion: colete feminino de tricô com botões.\u003c\/p\u003e\n\n\u003ch3\u003eDetalhes do produto\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFechamento com botões\u003c\/li\u003e\n\u003cli\u003eModelo sem mangas\u003c\/li\u003e\n\u003cli\u003eConstrução leve\u003c\/li\u003e\n\u003cli\u003eCorte ajustado\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eComo combinar\u003c\/h3\u003e\n\u003cp\u003eUse sobre uma blusa lisa de gola alta ou camisa. Acrescente calça reta e sapatos adequados à ocasião para um look do dia a dia.\u003c\/p\u003e\n\u003ch3\u003eTamanho e caimento\u003c\/h3\u003e\u003cp\u003eSiglas BR como referência, com etiqueta original entre parênteses. O caimento varia: confira as medidas da peça, sem presumir uma numeração BR fixa.\u003c\/p\u003e\u003cp\u003eMeça uma peça que vista bem, fechada e estendida: busto = axila a axila × 2; ombros = entre costuras; manga = ombro ao punho; comprimento = ponto mais alto do ombro à barra.\u003c\/p\u003e\n\u003cp\u003eTamanhos oferecidos: P (S), M, G (L), GG (XL), XGG (2XL), 3XL.\u003c\/p\u003e\n\u003cp\u003eAo escolher o tamanho, considere a modelagem e as peças que pretende usar por baixo.\u003c\/p\u003e\n\u003ch3\u003eCuidados com a peça\u003c\/h3\u003e\n\u003cp\u003eLave na máquina a 30 °C no ciclo delicado. Não use alvejante. Não use secadora. Reajuste a peça ao formato original e seque na horizontal. Siga sempre as instruções da etiqueta.\u003c\/p\u003e\n\u003cdetails class=\"jf-br-finder\" data-cfg='{\"h\":\"womens-button-front-knit-vest-amelie\",\"g\":\"female\",\"s\":[\"S\",\"M\",\"L\",\"XL\",\"2XL\",\"3XL\"],\"small\":false,\"v\":[[55371706564945,0,0],[55371706597713,1,0],[55371706630481,2,0],[55371706663249,3,0],[55371706696017,4,0],[55371706728785,5,0],[55371706761553,0,1],[55371706794321,1,1],[55371706827089,2,1],[55371706859857,3,1],[55371706892625,4,1],[55371706925393,5,1],[55371706958161,0,2],[55371706990929,1,2],[55371707023697,2,2],[55371707056465,3,2],[55371707089233,4,2],[55371707122001,5,2],[55371707154769,0,3],[55371707187537,1,3],[55371707220305,2,3],[55371707253073,3,3],[55371707285841,4,3],[55371707318609,5,3]],\"c\":{\"Burgundy\":\"Bordô\",\"Black\":\"Preto\",\"Gray\":\"Cinza\",\"Apricot\":\"Damasco\"},\"labels\":{\"S\":\"P (S)\",\"M\":\"M\",\"L\":\"G (L)\",\"XL\":\"GG (XL)\",\"2XL\":\"XGG (2XL)\",\"3XL\":\"3XL\"}}'\u003e\u003csummary\u003e\u003cstrong\u003eEm dúvida sobre o tamanho?\u003c\/strong\u003e\u003cb\u003eVer meu tamanho ↗\u003c\/b\u003e\u003c\/summary\u003e\u003cdiv data-fields hidden\u003e\u003cp\u003eEstimativa por altura e peso. Confira as medidas e o caimento da peça.\u003c\/p\u003e\u003clabel\u003eAltura (cm)\u003cinput data-cm inputmode=\"decimal\" placeholder=\"165\"\u003e\u003c\/label\u003e\u003clabel\u003ePeso (kg)\u003cinput data-kg inputmode=\"decimal\" placeholder=\"63\"\u003e\u003c\/label\u003e\u003clabel hidden\u003eCor\u003cselect data-color\u003e\u003coption value=\"\"\u003eQualquer cor disponível\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\u003cbutton type=\"button\"\u003eVer meu tamanho\u003c\/button\u003e\u003cp data-result role=\"status\" aria-live=\"polite\"\u003e\u003c\/p\u003e\u003csmall\u003eMedidas não são enviadas nem salvas.\u003c\/small\u003e\u003c\/div\u003e\u003cp data-fallback\u003eTamanhos: P (S), M, G (L), GG (XL), XGG (2XL), 3XL. Confira as medidas da peça.\u003c\/p\u003e\u003c\/details\u003e\u003cstyle\u003e.jf-br-finder{margin:20px 0;padding:16px;border:1px solid #d4cec5;border-radius:12px;background:#f6f3ee}.jf-br-finder summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px;cursor:pointer}.jf-br-finder b,.jf-br-finder button{padding:12px;background:#202020;color:#fff;border:0;border-radius:7px;cursor:pointer}.jf-br-finder button{width:100%}.jf-br-finder label{display:block;margin:12px 0}.jf-br-finder input,.jf-br-finder select{width:100%;box-sizing:border-box;padding:10px;font:inherit;font-size:16px;background:#fff;color:#202020}.jf-br-finder [hidden]{display:none!important}\u003c\/style\u003e\n\u003cscript\u003e(()=\u003e{if(window.JuanaBRSizeFinder){window.JuanaBRSizeFinder();return}const rank={'2XS':0,XS:1,S:2,'S\/M':2.5,M:3,'M\/L':3.5,L:4,XL:5,XXL:6,'2XL':6,'3XL':7,'4XL':8,'5XL':9,'6XL':10};function init(){document.querySelectorAll('.jf-br-finder:not([data-ready])').forEach(b=\u003e{const c=JSON.parse(b.dataset.cfg),q=s=\u003eb.querySelector(s),out=q('[data-result]'),btn=q('button'),col=q('[data-color]'),cut=q('[data-cut]'),names=Object.keys(c.c),variants=new Map(c.v.map(v=\u003e[String(v[0]),[c.s[v[1]],names[v[2]]||'']]));b.dataset.ready='1';q('[data-fields]').hidden=false;q('[data-fallback]').hidden=true;col.parentElement.hidden=!names.length;names.forEach(n=\u003ecol.add(new Option(c.c[n],n)));let generation=0;b.addEventListener('input',()=\u003e{generation++;out.textContent=''});btn.onclick=async()=\u003e{const ticket=++generation,num=s=\u003eNumber(q(s).value.trim().replace(',','.')),cm=num('[data-cm]'),kg=num('[data-kg]'),g=c.g||cut?.value;if(!Number.isFinite(cm)||!Number.isFinite(kg)||cm\u003c140||cm\u003e210||kg\u003c30||kg\u003e200){out.textContent='Informe uma altura de 140 a 210 cm e um peso de 30 a 200 kg.';return}if(!g){out.textContent='Escolha uma referência de modelagem.';return}const centers=g==='male'?[56,63,71,80,91,103,116,130,146,163,181]:[43,48,55,63,72,83,95,108,122,138,155],scaled=kg*Math.pow((g==='male'?175:165)\/cm,1.65);if(scaled\u003ccenters[0]-8||scaled\u003ecenters[10]+12){out.textContent='Fora da faixa de estimativa. Confira as medidas da peça.';return}let target=0;centers.forEach((v,i)=\u003e{if(Math.abs(v-scaled)\u003cMath.abs(centers[target]-scaled))target=i});if(c.small)target++;btn.disabled=true;btn.textContent='Consultando tamanhos…';out.textContent='';const ctl=new AbortController(),timer=setTimeout(()=\u003ectl.abort(),10000);try{const root=window.Shopify?.routes?.root||'\/',r=await fetch(root+'products\/'+encodeURIComponent(c.h)+'.js',{credentials:'same-origin',cache:'no-store',signal:ctl.signal});if(!r.ok)throw Error();const p=await r.json();if(!Array.isArray(p.variants))throw Error();const available=p.variants.filter(v=\u003ev.available===true\u0026\u0026variants.has(String(v.id))).map(v=\u003evariants.get(String(v.id))).filter(v=\u003e!col.value||v[1]===col.value),choices=[...new Set(available.map(v=\u003ev[0]))].filter(s=\u003es in rank).sort((a,b)=\u003eMath.abs(rank[a]-target)-Math.abs(rank[b]-target)||rank[b]-rank[a]);if(ticket!==generation)return;if(!choices.length||Math.abs(rank[choices[0]]-target)\u003e.75){out.textContent='Nenhum tamanho em estoque está próximo da estimativa. Confira outra cor ou as medidas da peça.';return}const s=choices[0],cs=[...new Set(available.filter(v=\u003ev[0]===s).map(v=\u003ec.c[v[1]]).filter(Boolean))];out.textContent='Tamanho sugerido: '+c.labels[s]+'. Estimativa aproximada: confira as medidas e considere as roupas usadas por baixo.'+(c.small?' Forma pequena: a sugestão já considera um tamanho acima.':'')+(cs.length?' Disponível em: '+cs.slice(0,6).join(', ')+(cs.length\u003e6?' e outras cores':'')+'.':'')}catch(e){if(ticket===generation)out.textContent='Estoque não confirmado. Use o seletor de tamanhos e tente novamente.'}finally{clearTimeout(timer);btn.disabled=false;btn.textContent='Ver meu tamanho'}}})}window.JuanaBRSizeFinder=init;if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();document.addEventListener('shopify:section:load',init)})();\n\u003c\/script\u003e\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"Bordô \/ P (S)","offer_id":55371706564945,"sku":"SM-65870572912989","price":44.99,"currency_code":"USD","in_stock":true},{"title":"Bordô \/ M","offer_id":55371706597713,"sku":"SM-65870572945757","price":44.99,"currency_code":"USD","in_stock":true},{"title":"Bordô \/ G (L)","offer_id":55371706630481,"sku":"SM-65870572978525","price":44.99,"currency_code":"USD","in_stock":true},{"title":"Bordô \/ GG (XL)","offer_id":55371706663249,"sku":"SM-65870573011293","price":44.99,"currency_code":"USD","in_stock":true},{"title":"Bordô \/ XGG (2XL)","offer_id":55371706696017,"sku":"SM-65870573044061","price":44.99,"currency_code":"USD","in_stock":true},{"title":"Bordô \/ 3XL","offer_id":55371706728785,"sku":"SM-65870573076829","price":44.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ P (S)","offer_id":55371706761553,"sku":"SM-65870573109597","price":44.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ M","offer_id":55371706794321,"sku":"SM-65870573142365","price":44.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ G (L)","offer_id":55371706827089,"sku":"SM-65870573175133","price":44.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ GG (XL)","offer_id":55371706859857,"sku":"SM-65870573207901","price":44.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ XGG (2XL)","offer_id":55371706892625,"sku":"SM-65870573240669","price":44.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ 3XL","offer_id":55371706925393,"sku":"SM-65870573273437","price":44.99,"currency_code":"USD","in_stock":true},{"title":"Cinza \/ P (S)","offer_id":55371706958161,"sku":"SM-65870573306205","price":44.99,"currency_code":"USD","in_stock":true},{"title":"Cinza \/ M","offer_id":55371706990929,"sku":"SM-65870573338973","price":44.99,"currency_code":"USD","in_stock":true},{"title":"Cinza \/ G (L)","offer_id":55371707023697,"sku":"SM-65870573371741","price":44.99,"currency_code":"USD","in_stock":true},{"title":"Cinza \/ GG (XL)","offer_id":55371707056465,"sku":"SM-65870573404509","price":44.99,"currency_code":"USD","in_stock":true},{"title":"Cinza \/ XGG (2XL)","offer_id":55371707089233,"sku":"SM-65870573437277","price":44.99,"currency_code":"USD","in_stock":true},{"title":"Cinza \/ 3XL","offer_id":55371707122001,"sku":"SM-65870573470045","price":44.99,"currency_code":"USD","in_stock":true},{"title":"Damasco \/ P (S)","offer_id":55371707154769,"sku":"SM-65870573502813","price":44.99,"currency_code":"USD","in_stock":true},{"title":"Damasco \/ M","offer_id":55371707187537,"sku":"SM-65870573535581","price":44.99,"currency_code":"USD","in_stock":true},{"title":"Damasco \/ G (L)","offer_id":55371707220305,"sku":"SM-65870573568349","price":44.99,"currency_code":"USD","in_stock":true},{"title":"Damasco \/ GG (XL)","offer_id":55371707253073,"sku":"SM-65870573601117","price":44.99,"currency_code":"USD","in_stock":true},{"title":"Damasco \/ XGG (2XL)","offer_id":55371707285841,"sku":"SM-65870573633885","price":44.99,"currency_code":"USD","in_stock":true},{"title":"Damasco \/ 3XL","offer_id":55371707318609,"sku":"SM-65870573666653","price":44.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/damen-strickweste-rmelloser-pullover-weste-bunte-knpfe-2.jpg?v=1792459878"},{"product_id":"womens-boho-quilted-kimono-jacket-clara","title":"Jaqueta Quimono Feminina Boho Matelassê | Clara","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\u003cp\u003eConheça \u003cstrong\u003eClara\u003c\/strong\u003e da Juana Fashion: jaqueta quimono feminina boho matelassê.\u003c\/p\u003e\n\n\u003ch3\u003eDetalhes do produto\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMangas longas\u003c\/li\u003e\n\u003cli\u003eConstrução leve\u003c\/li\u003e\n\u003cli\u003eAcabamento em matelassê\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eComo combinar\u003c\/h3\u003e\n\u003cp\u003eUse com jeans e uma blusa lisa. Para um look mais elegante, escolha calça de cintura alta e botas de cano curto.\u003c\/p\u003e\n\u003ch3\u003eTamanho e caimento\u003c\/h3\u003e\u003cp\u003eSiglas BR como referência, com etiqueta original entre parênteses. O caimento varia: confira as medidas da peça, sem presumir uma numeração BR fixa.\u003c\/p\u003e\u003cp\u003eMeça uma peça que vista bem, fechada e estendida: busto = axila a axila × 2; ombros = entre costuras; manga = ombro ao punho; comprimento = ponto mais alto do ombro à barra.\u003c\/p\u003e\n\u003cp\u003eTamanhos oferecidos: PP (XS), P (S), M, G (L), GG (XL).\u003c\/p\u003e\n\u003cp\u003eAo escolher o tamanho, considere a modelagem e as peças que pretende usar por baixo.\u003c\/p\u003e\n\u003ch3\u003eCuidados com a peça\u003c\/h3\u003e\n\u003cp\u003eNão use alvejante. Não use secadora. Reajuste a peça ao formato original e seque na horizontal. Siga sempre as instruções da etiqueta.\u003c\/p\u003e\n\u003cdetails class=\"jf-br-finder\" data-cfg='{\"h\":\"womens-boho-quilted-kimono-jacket-clara\",\"g\":\"female\",\"s\":[\"XS\",\"S\",\"M\",\"L\",\"XL\"],\"small\":false,\"v\":[[55371709972817,0,0],[55371710005585,1,0],[55371710038353,2,0],[55371710071121,3,0],[55371710103889,4,0]],\"c\":{\"Burgundy\":\"Bordô\"},\"labels\":{\"XS\":\"PP (XS)\",\"S\":\"P (S)\",\"M\":\"M\",\"L\":\"G (L)\",\"XL\":\"GG (XL)\"}}'\u003e\u003csummary\u003e\u003cstrong\u003eEm dúvida sobre o tamanho?\u003c\/strong\u003e\u003cb\u003eVer meu tamanho ↗\u003c\/b\u003e\u003c\/summary\u003e\u003cdiv data-fields hidden\u003e\u003cp\u003eEstimativa por altura e peso. Confira as medidas e o caimento da peça.\u003c\/p\u003e\u003clabel\u003eAltura (cm)\u003cinput data-cm inputmode=\"decimal\" placeholder=\"165\"\u003e\u003c\/label\u003e\u003clabel\u003ePeso (kg)\u003cinput data-kg inputmode=\"decimal\" placeholder=\"63\"\u003e\u003c\/label\u003e\u003clabel hidden\u003eCor\u003cselect data-color\u003e\u003coption value=\"\"\u003eQualquer cor disponível\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\u003cbutton type=\"button\"\u003eVer meu tamanho\u003c\/button\u003e\u003cp data-result role=\"status\" aria-live=\"polite\"\u003e\u003c\/p\u003e\u003csmall\u003eMedidas não são enviadas nem salvas.\u003c\/small\u003e\u003c\/div\u003e\u003cp data-fallback\u003eTamanhos: PP (XS), P (S), M, G (L), GG (XL). Confira as medidas da peça.\u003c\/p\u003e\u003c\/details\u003e\u003cstyle\u003e.jf-br-finder{margin:20px 0;padding:16px;border:1px solid #d4cec5;border-radius:12px;background:#f6f3ee}.jf-br-finder summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px;cursor:pointer}.jf-br-finder b,.jf-br-finder button{padding:12px;background:#202020;color:#fff;border:0;border-radius:7px;cursor:pointer}.jf-br-finder button{width:100%}.jf-br-finder label{display:block;margin:12px 0}.jf-br-finder input,.jf-br-finder select{width:100%;box-sizing:border-box;padding:10px;font:inherit;font-size:16px;background:#fff;color:#202020}.jf-br-finder [hidden]{display:none!important}\u003c\/style\u003e\n\u003cscript\u003e(()=\u003e{if(window.JuanaBRSizeFinder){window.JuanaBRSizeFinder();return}const rank={'2XS':0,XS:1,S:2,'S\/M':2.5,M:3,'M\/L':3.5,L:4,XL:5,XXL:6,'2XL':6,'3XL':7,'4XL':8,'5XL':9,'6XL':10};function init(){document.querySelectorAll('.jf-br-finder:not([data-ready])').forEach(b=\u003e{const c=JSON.parse(b.dataset.cfg),q=s=\u003eb.querySelector(s),out=q('[data-result]'),btn=q('button'),col=q('[data-color]'),cut=q('[data-cut]'),names=Object.keys(c.c),variants=new Map(c.v.map(v=\u003e[String(v[0]),[c.s[v[1]],names[v[2]]||'']]));b.dataset.ready='1';q('[data-fields]').hidden=false;q('[data-fallback]').hidden=true;col.parentElement.hidden=!names.length;names.forEach(n=\u003ecol.add(new Option(c.c[n],n)));let generation=0;b.addEventListener('input',()=\u003e{generation++;out.textContent=''});btn.onclick=async()=\u003e{const ticket=++generation,num=s=\u003eNumber(q(s).value.trim().replace(',','.')),cm=num('[data-cm]'),kg=num('[data-kg]'),g=c.g||cut?.value;if(!Number.isFinite(cm)||!Number.isFinite(kg)||cm\u003c140||cm\u003e210||kg\u003c30||kg\u003e200){out.textContent='Informe uma altura de 140 a 210 cm e um peso de 30 a 200 kg.';return}if(!g){out.textContent='Escolha uma referência de modelagem.';return}const centers=g==='male'?[56,63,71,80,91,103,116,130,146,163,181]:[43,48,55,63,72,83,95,108,122,138,155],scaled=kg*Math.pow((g==='male'?175:165)\/cm,1.65);if(scaled\u003ccenters[0]-8||scaled\u003ecenters[10]+12){out.textContent='Fora da faixa de estimativa. Confira as medidas da peça.';return}let target=0;centers.forEach((v,i)=\u003e{if(Math.abs(v-scaled)\u003cMath.abs(centers[target]-scaled))target=i});if(c.small)target++;btn.disabled=true;btn.textContent='Consultando tamanhos…';out.textContent='';const ctl=new AbortController(),timer=setTimeout(()=\u003ectl.abort(),10000);try{const root=window.Shopify?.routes?.root||'\/',r=await fetch(root+'products\/'+encodeURIComponent(c.h)+'.js',{credentials:'same-origin',cache:'no-store',signal:ctl.signal});if(!r.ok)throw Error();const p=await r.json();if(!Array.isArray(p.variants))throw Error();const available=p.variants.filter(v=\u003ev.available===true\u0026\u0026variants.has(String(v.id))).map(v=\u003evariants.get(String(v.id))).filter(v=\u003e!col.value||v[1]===col.value),choices=[...new Set(available.map(v=\u003ev[0]))].filter(s=\u003es in rank).sort((a,b)=\u003eMath.abs(rank[a]-target)-Math.abs(rank[b]-target)||rank[b]-rank[a]);if(ticket!==generation)return;if(!choices.length||Math.abs(rank[choices[0]]-target)\u003e.75){out.textContent='Nenhum tamanho em estoque está próximo da estimativa. Confira outra cor ou as medidas da peça.';return}const s=choices[0],cs=[...new Set(available.filter(v=\u003ev[0]===s).map(v=\u003ec.c[v[1]]).filter(Boolean))];out.textContent='Tamanho sugerido: '+c.labels[s]+'. Estimativa aproximada: confira as medidas e considere as roupas usadas por baixo.'+(c.small?' Forma pequena: a sugestão já considera um tamanho acima.':'')+(cs.length?' Disponível em: '+cs.slice(0,6).join(', ')+(cs.length\u003e6?' e outras cores':'')+'.':'')}catch(e){if(ticket===generation)out.textContent='Estoque não confirmado. Use o seletor de tamanhos e tente novamente.'}finally{clearTimeout(timer);btn.disabled=false;btn.textContent='Ver meu tamanho'}}})}window.JuanaBRSizeFinder=init;if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();document.addEventListener('shopify:section:load',init)})();\n\u003c\/script\u003e\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"Bordô \/ PP (XS)","offer_id":55371709972817,"sku":"SM-65870562296157","price":64.99,"currency_code":"USD","in_stock":true},{"title":"Bordô \/ P (S)","offer_id":55371710005585,"sku":"SM-65870562328925","price":64.99,"currency_code":"USD","in_stock":true},{"title":"Bordô \/ M","offer_id":55371710038353,"sku":"SM-65870562361693","price":64.99,"currency_code":"USD","in_stock":true},{"title":"Bordô \/ G (L)","offer_id":55371710071121,"sku":"SM-65870562394461","price":64.99,"currency_code":"USD","in_stock":true},{"title":"Bordô \/ GG (XL)","offer_id":55371710103889,"sku":"SM-65870562427229","price":64.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/damen-gesteppte-jacke-boho-kimono-leichter-vintage-schnitt-1.jpg?v=1792459884"},{"product_id":"womens-textured-zip-up-bomber-jacket-annika","title":"Jaqueta Bomber Feminina Texturizada com Zíper | Annika","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\u003cp\u003eConheça \u003cstrong\u003eAnnika\u003c\/strong\u003e da Juana Fashion: jaqueta bomber feminina texturizada com zíper.\u003c\/p\u003e\n\n\u003ch3\u003eDetalhes do produto\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGola alta\u003c\/li\u003e\n\u003cli\u003eFechamento frontal com zíper\u003c\/li\u003e\n\u003cli\u003eModelagem cropped\u003c\/li\u003e\n\u003cli\u003eCaimento solto\u003c\/li\u003e\n\u003cli\u003eAcabamento em matelassê\u003c\/li\u003e\n\u003cli\u003ePunhos elásticos\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eComo combinar\u003c\/h3\u003e\n\u003cp\u003eUse com jeans e uma blusa lisa. Para um look mais elegante, escolha calça de cintura alta e botas de cano curto.\u003c\/p\u003e\n\u003ch3\u003eTamanho e caimento\u003c\/h3\u003e\u003cp\u003eSiglas BR como referência, com etiqueta original entre parênteses. O caimento varia: confira as medidas da peça, sem presumir uma numeração BR fixa.\u003c\/p\u003e\u003cp\u003eMeça uma peça que vista bem, fechada e estendida: busto = axila a axila × 2; ombros = entre costuras; manga = ombro ao punho; comprimento = ponto mais alto do ombro à barra.\u003c\/p\u003e\n\u003cp\u003eTamanhos oferecidos: P (S), M, G (L), GG (XL), XGG (2XL).\u003c\/p\u003e\n\u003cp\u003eAo escolher o tamanho, considere a modelagem e as peças que pretende usar por baixo.\u003c\/p\u003e\n\u003ch3\u003eCuidados com a peça\u003c\/h3\u003e\n\u003cp\u003eLave na máquina a 30 °C no ciclo delicado. Não use alvejante. Seque na secadora em temperatura baixa. Reajuste a peça ao formato original e seque na horizontal. Siga sempre as instruções da etiqueta.\u003c\/p\u003e\n\u003cdetails class=\"jf-br-finder\" data-cfg='{\"h\":\"womens-textured-zip-up-bomber-jacket-annika\",\"g\":\"female\",\"s\":[\"S\",\"M\",\"L\",\"XL\",\"2XL\"],\"small\":false,\"v\":[[55371713216849,0,0],[55371713249617,1,0],[55371713282385,2,0],[55371713315153,3,0],[55371713347921,4,0],[55371713380689,0,1],[55371713413457,1,1],[55371713446225,2,1],[55371713478993,3,1],[55371713511761,4,1],[55371713544529,0,2],[55371713577297,1,2],[55371713610065,2,2],[55371713642833,3,2],[55371713675601,4,2],[55371713708369,0,3],[55371713741137,1,3],[55371713773905,2,3],[55371713806673,3,3],[55371713839441,4,3],[55371713872209,0,4],[55371713904977,1,4],[55371713937745,2,4],[55371713970513,3,4],[55371714003281,4,4],[55371714036049,0,5],[55371714068817,1,5],[55371714101585,2,5],[55371714134353,3,5],[55371714167121,4,5],[55371714199889,0,6],[55371714232657,1,6],[55371714265425,2,6],[55371714298193,3,6],[55371714330961,4,6],[55371714363729,0,7],[55371714396497,1,7],[55371714429265,2,7],[55371714462033,3,7],[55371714494801,4,7],[55371714527569,0,8],[55371714560337,1,8],[55371714593105,2,8],[55371714625873,3,8],[55371714658641,4,8],[55371714691409,0,9],[55371714724177,1,9],[55371714756945,2,9],[55371714789713,3,9],[55371714822481,4,9],[55371714855249,0,10],[55371714888017,1,10],[55371714920785,2,10],[55371714953553,3,10],[55371714986321,4,10]],\"c\":{\"Gray\":\"Cinza\",\"Black\":\"Preto\",\"White\":\"Branco\",\"Blue\":\"Azul\",\"Dark Brown\":\"Marrom escuro\",\"Olive Green\":\"Verde-oliva\",\"Apricot\":\"Damasco\",\"Orange\":\"Laranja\",\"Pink\":\"Rosa\",\"Khaki\":\"Cáqui\",\"Dark Red\":\"Vermelho escuro\"},\"labels\":{\"S\":\"P (S)\",\"M\":\"M\",\"L\":\"G (L)\",\"XL\":\"GG (XL)\",\"2XL\":\"XGG (2XL)\"}}'\u003e\u003csummary\u003e\u003cstrong\u003eEm dúvida sobre o tamanho?\u003c\/strong\u003e\u003cb\u003eVer meu tamanho ↗\u003c\/b\u003e\u003c\/summary\u003e\u003cdiv data-fields hidden\u003e\u003cp\u003eEstimativa por altura e peso. Confira as medidas e o caimento da peça.\u003c\/p\u003e\u003clabel\u003eAltura (cm)\u003cinput data-cm inputmode=\"decimal\" placeholder=\"165\"\u003e\u003c\/label\u003e\u003clabel\u003ePeso (kg)\u003cinput data-kg inputmode=\"decimal\" placeholder=\"63\"\u003e\u003c\/label\u003e\u003clabel hidden\u003eCor\u003cselect data-color\u003e\u003coption value=\"\"\u003eQualquer cor disponível\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\u003cbutton type=\"button\"\u003eVer meu tamanho\u003c\/button\u003e\u003cp data-result role=\"status\" aria-live=\"polite\"\u003e\u003c\/p\u003e\u003csmall\u003eMedidas não são enviadas nem salvas.\u003c\/small\u003e\u003c\/div\u003e\u003cp data-fallback\u003eTamanhos: P (S), M, G (L), GG (XL), XGG (2XL). Confira as medidas da peça.\u003c\/p\u003e\u003c\/details\u003e\u003cstyle\u003e.jf-br-finder{margin:20px 0;padding:16px;border:1px solid #d4cec5;border-radius:12px;background:#f6f3ee}.jf-br-finder summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px;cursor:pointer}.jf-br-finder b,.jf-br-finder button{padding:12px;background:#202020;color:#fff;border:0;border-radius:7px;cursor:pointer}.jf-br-finder button{width:100%}.jf-br-finder label{display:block;margin:12px 0}.jf-br-finder input,.jf-br-finder select{width:100%;box-sizing:border-box;padding:10px;font:inherit;font-size:16px;background:#fff;color:#202020}.jf-br-finder [hidden]{display:none!important}\u003c\/style\u003e\n\u003cscript\u003e(()=\u003e{if(window.JuanaBRSizeFinder){window.JuanaBRSizeFinder();return}const rank={'2XS':0,XS:1,S:2,'S\/M':2.5,M:3,'M\/L':3.5,L:4,XL:5,XXL:6,'2XL':6,'3XL':7,'4XL':8,'5XL':9,'6XL':10};function init(){document.querySelectorAll('.jf-br-finder:not([data-ready])').forEach(b=\u003e{const c=JSON.parse(b.dataset.cfg),q=s=\u003eb.querySelector(s),out=q('[data-result]'),btn=q('button'),col=q('[data-color]'),cut=q('[data-cut]'),names=Object.keys(c.c),variants=new Map(c.v.map(v=\u003e[String(v[0]),[c.s[v[1]],names[v[2]]||'']]));b.dataset.ready='1';q('[data-fields]').hidden=false;q('[data-fallback]').hidden=true;col.parentElement.hidden=!names.length;names.forEach(n=\u003ecol.add(new Option(c.c[n],n)));let generation=0;b.addEventListener('input',()=\u003e{generation++;out.textContent=''});btn.onclick=async()=\u003e{const ticket=++generation,num=s=\u003eNumber(q(s).value.trim().replace(',','.')),cm=num('[data-cm]'),kg=num('[data-kg]'),g=c.g||cut?.value;if(!Number.isFinite(cm)||!Number.isFinite(kg)||cm\u003c140||cm\u003e210||kg\u003c30||kg\u003e200){out.textContent='Informe uma altura de 140 a 210 cm e um peso de 30 a 200 kg.';return}if(!g){out.textContent='Escolha uma referência de modelagem.';return}const centers=g==='male'?[56,63,71,80,91,103,116,130,146,163,181]:[43,48,55,63,72,83,95,108,122,138,155],scaled=kg*Math.pow((g==='male'?175:165)\/cm,1.65);if(scaled\u003ccenters[0]-8||scaled\u003ecenters[10]+12){out.textContent='Fora da faixa de estimativa. Confira as medidas da peça.';return}let target=0;centers.forEach((v,i)=\u003e{if(Math.abs(v-scaled)\u003cMath.abs(centers[target]-scaled))target=i});if(c.small)target++;btn.disabled=true;btn.textContent='Consultando tamanhos…';out.textContent='';const ctl=new AbortController(),timer=setTimeout(()=\u003ectl.abort(),10000);try{const root=window.Shopify?.routes?.root||'\/',r=await fetch(root+'products\/'+encodeURIComponent(c.h)+'.js',{credentials:'same-origin',cache:'no-store',signal:ctl.signal});if(!r.ok)throw Error();const p=await r.json();if(!Array.isArray(p.variants))throw Error();const available=p.variants.filter(v=\u003ev.available===true\u0026\u0026variants.has(String(v.id))).map(v=\u003evariants.get(String(v.id))).filter(v=\u003e!col.value||v[1]===col.value),choices=[...new Set(available.map(v=\u003ev[0]))].filter(s=\u003es in rank).sort((a,b)=\u003eMath.abs(rank[a]-target)-Math.abs(rank[b]-target)||rank[b]-rank[a]);if(ticket!==generation)return;if(!choices.length||Math.abs(rank[choices[0]]-target)\u003e.75){out.textContent='Nenhum tamanho em estoque está próximo da estimativa. Confira outra cor ou as medidas da peça.';return}const s=choices[0],cs=[...new Set(available.filter(v=\u003ev[0]===s).map(v=\u003ec.c[v[1]]).filter(Boolean))];out.textContent='Tamanho sugerido: '+c.labels[s]+'. Estimativa aproximada: confira as medidas e considere as roupas usadas por baixo.'+(c.small?' Forma pequena: a sugestão já considera um tamanho acima.':'')+(cs.length?' Disponível em: '+cs.slice(0,6).join(', ')+(cs.length\u003e6?' e outras cores':'')+'.':'')}catch(e){if(ticket===generation)out.textContent='Estoque não confirmado. Use o seletor de tamanhos e tente novamente.'}finally{clearTimeout(timer);btn.disabled=false;btn.textContent='Ver meu tamanho'}}})}window.JuanaBRSizeFinder=init;if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();document.addEventListener('shopify:section:load',init)})();\n\u003c\/script\u003e\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"Cinza \/ P (S)","offer_id":55371713216849,"sku":"SM-65870555251037","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Cinza \/ M","offer_id":55371713249617,"sku":"SM-65870555283805","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Cinza \/ G (L)","offer_id":55371713282385,"sku":"SM-65870555316573","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Cinza \/ GG (XL)","offer_id":55371713315153,"sku":"SM-65870555349341","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Cinza \/ XGG (2XL)","offer_id":55371713347921,"sku":"SM-65870555382109","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ P (S)","offer_id":55371713380689,"sku":"SM-65870555414877","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ M","offer_id":55371713413457,"sku":"SM-65870555447645","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ G (L)","offer_id":55371713446225,"sku":"SM-65870555480413","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ GG (XL)","offer_id":55371713478993,"sku":"SM-65870555513181","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ XGG (2XL)","offer_id":55371713511761,"sku":"SM-65870555545949","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ P (S)","offer_id":55371713544529,"sku":"SM-65870555578717","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ M","offer_id":55371713577297,"sku":"SM-65870555611485","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ G (L)","offer_id":55371713610065,"sku":"SM-65870555644253","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ GG (XL)","offer_id":55371713642833,"sku":"SM-65870555677021","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ XGG (2XL)","offer_id":55371713675601,"sku":"SM-65870555709789","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ P (S)","offer_id":55371713708369,"sku":"SM-65870555742557","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ M","offer_id":55371713741137,"sku":"SM-65870555775325","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ G (L)","offer_id":55371713773905,"sku":"SM-65870555808093","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ GG (XL)","offer_id":55371713806673,"sku":"SM-65870555840861","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ XGG (2XL)","offer_id":55371713839441,"sku":"SM-65870555873629","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Marrom escuro \/ P (S)","offer_id":55371713872209,"sku":"SM-65870555906397","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Marrom escuro \/ M","offer_id":55371713904977,"sku":"SM-65870555939165","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Marrom escuro \/ G (L)","offer_id":55371713937745,"sku":"SM-65870555971933","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Marrom escuro \/ GG (XL)","offer_id":55371713970513,"sku":"SM-65870556004701","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Marrom escuro \/ XGG (2XL)","offer_id":55371714003281,"sku":"SM-65870556037469","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Verde-oliva \/ P (S)","offer_id":55371714036049,"sku":"SM-65870556070237","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Verde-oliva \/ M","offer_id":55371714068817,"sku":"SM-65870556103005","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Verde-oliva \/ G (L)","offer_id":55371714101585,"sku":"SM-65870556135773","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Verde-oliva \/ GG (XL)","offer_id":55371714134353,"sku":"SM-65870556168541","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Verde-oliva \/ XGG (2XL)","offer_id":55371714167121,"sku":"SM-65870556201309","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Damasco \/ P (S)","offer_id":55371714199889,"sku":"SM-65870556234077","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Damasco \/ M","offer_id":55371714232657,"sku":"SM-65870556266845","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Damasco \/ G (L)","offer_id":55371714265425,"sku":"SM-65870556299613","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Damasco \/ GG (XL)","offer_id":55371714298193,"sku":"SM-65870556332381","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Damasco \/ XGG (2XL)","offer_id":55371714330961,"sku":"SM-65870556365149","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Laranja \/ P (S)","offer_id":55371714363729,"sku":"SM-65870556397917","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Laranja \/ M","offer_id":55371714396497,"sku":"SM-65870556430685","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Laranja \/ G (L)","offer_id":55371714429265,"sku":"SM-65870556463453","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Laranja \/ GG (XL)","offer_id":55371714462033,"sku":"SM-65870556496221","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Laranja \/ XGG (2XL)","offer_id":55371714494801,"sku":"SM-65870556528989","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ P (S)","offer_id":55371714527569,"sku":"SM-65870556561757","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ M","offer_id":55371714560337,"sku":"SM-65870556594525","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ G (L)","offer_id":55371714593105,"sku":"SM-65870556627293","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ GG (XL)","offer_id":55371714625873,"sku":"SM-65870556660061","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ XGG (2XL)","offer_id":55371714658641,"sku":"SM-65870556692829","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Cáqui \/ P (S)","offer_id":55371714691409,"sku":"SM-65870556725597","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Cáqui \/ M","offer_id":55371714724177,"sku":"SM-65870556758365","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Cáqui \/ G (L)","offer_id":55371714756945,"sku":"SM-65870556791133","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Cáqui \/ GG (XL)","offer_id":55371714789713,"sku":"SM-65870556823901","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Cáqui \/ XGG (2XL)","offer_id":55371714822481,"sku":"SM-65870556856669","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Vermelho escuro \/ P (S)","offer_id":55371714855249,"sku":"SM-65870556889437","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Vermelho escuro \/ M","offer_id":55371714888017,"sku":"SM-65870556922205","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Vermelho escuro \/ G (L)","offer_id":55371714920785,"sku":"SM-65870556954973","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Vermelho escuro \/ GG (XL)","offer_id":55371714953553,"sku":"SM-65870556987741","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Vermelho escuro \/ XGG (2XL)","offer_id":55371714986321,"sku":"SM-65870557020509","price":49.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/damen-steppjacke-leichte-zip-up-bomberjacke-strukturierter-s-1.jpg?v=1792459896"},{"product_id":"womens-oversized-denim-jacket-with-frayed-hem-charlotte","title":"Jaqueta Jeans Feminina Oversized com Barra Desfiada | Charlotte","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\u003cp\u003eConheça \u003cstrong\u003eCharlotte\u003c\/strong\u003e da Juana Fashion: jaqueta jeans feminina oversized com barra desfiada.\u003c\/p\u003e\n\n\u003ch3\u003eDetalhes do produto\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTecido jeans\u003c\/li\u003e\n\u003cli\u003eFechamento com botões\u003c\/li\u003e\n\u003cli\u003eModelagem oversized solta\u003c\/li\u003e\n\u003cli\u003eMangas longas\u003c\/li\u003e\n\u003cli\u003eAcabamento com franjas\u003c\/li\u003e\n\u003cli\u003eBolsos no peito\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eComo combinar\u003c\/h3\u003e\n\u003cp\u003eCombine com tricô de cor lisa e seu jeans favorito. À noite, experimente um vestido simples e sapatos marcantes.\u003c\/p\u003e\n\u003ch3\u003eTamanho e caimento\u003c\/h3\u003e\u003cp\u003eSiglas BR como referência, com etiqueta original entre parênteses. O caimento varia: confira as medidas da peça, sem presumir uma numeração BR fixa.\u003c\/p\u003e\u003cp\u003eMeça uma peça que vista bem, fechada e estendida: busto = axila a axila × 2; ombros = entre costuras; manga = ombro ao punho; comprimento = ponto mais alto do ombro à barra.\u003c\/p\u003e\n\u003cp\u003eTamanhos oferecidos: P (S), M, G (L), GG (XL), XGG (2XL).\u003c\/p\u003e\n\u003cp\u003eAo escolher o tamanho, considere a modelagem e as peças que pretende usar por baixo.\u003c\/p\u003e\n\u003ch3\u003eCuidados com a peça\u003c\/h3\u003e\n\u003cp\u003eLave na máquina a 30 °C no ciclo delicado. Não use alvejante. Seque na secadora em temperatura baixa. Reajuste a peça ao formato original e seque na horizontal. Siga sempre as instruções da etiqueta.\u003c\/p\u003e\n\u003cdetails class=\"jf-br-finder\" data-cfg='{\"h\":\"womens-oversized-denim-jacket-with-frayed-hem-charlotte\",\"g\":\"female\",\"s\":[\"S\",\"M\",\"L\",\"XL\",\"2XL\"],\"small\":false,\"v\":[[55371719737681,0,0],[55371719770449,1,0],[55371719803217,2,0],[55371719835985,3,0],[55371719868753,4,0],[55371719901521,0,1],[55371719934289,1,1],[55371719967057,2,1],[55371719999825,3,1],[55371720032593,4,1],[55371720065361,0,2],[55371720098129,1,2],[55371720130897,2,2],[55371720163665,3,2],[55371720196433,4,2],[55371720229201,0,3],[55371720261969,1,3],[55371720294737,2,3],[55371720327505,3,3],[55371720360273,4,3],[55371720393041,0,4],[55371720425809,1,4],[55371720458577,2,4],[55371720491345,3,4],[55371720524113,4,4],[55371720556881,0,5],[55371720589649,1,5],[55371720622417,2,5],[55371720655185,3,5],[55371720687953,4,5],[55371720720721,0,6],[55371720753489,1,6],[55371720786257,2,6],[55371720819025,3,6],[55371720851793,4,6]],\"c\":{\"Black\":\"Preto\",\"Light Blue\":\"Azul claro\",\"Dark Blue\":\"Azul escuro\",\"Olive Green\":\"Verde-oliva\",\"White\":\"Branco\",\"Brown\":\"Marrom\",\"Red\":\"Vermelho\"},\"labels\":{\"S\":\"P (S)\",\"M\":\"M\",\"L\":\"G (L)\",\"XL\":\"GG (XL)\",\"2XL\":\"XGG (2XL)\"}}'\u003e\u003csummary\u003e\u003cstrong\u003eEm dúvida sobre o tamanho?\u003c\/strong\u003e\u003cb\u003eVer meu tamanho ↗\u003c\/b\u003e\u003c\/summary\u003e\u003cdiv data-fields hidden\u003e\u003cp\u003eEstimativa por altura e peso. Confira as medidas e o caimento da peça.\u003c\/p\u003e\u003clabel\u003eAltura (cm)\u003cinput data-cm inputmode=\"decimal\" placeholder=\"165\"\u003e\u003c\/label\u003e\u003clabel\u003ePeso (kg)\u003cinput data-kg inputmode=\"decimal\" placeholder=\"63\"\u003e\u003c\/label\u003e\u003clabel hidden\u003eCor\u003cselect data-color\u003e\u003coption value=\"\"\u003eQualquer cor disponível\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\u003cbutton type=\"button\"\u003eVer meu tamanho\u003c\/button\u003e\u003cp data-result role=\"status\" aria-live=\"polite\"\u003e\u003c\/p\u003e\u003csmall\u003eMedidas não são enviadas nem salvas.\u003c\/small\u003e\u003c\/div\u003e\u003cp data-fallback\u003eTamanhos: P (S), M, G (L), GG (XL), XGG (2XL). Confira as medidas da peça.\u003c\/p\u003e\u003c\/details\u003e\u003cstyle\u003e.jf-br-finder{margin:20px 0;padding:16px;border:1px solid #d4cec5;border-radius:12px;background:#f6f3ee}.jf-br-finder summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px;cursor:pointer}.jf-br-finder b,.jf-br-finder button{padding:12px;background:#202020;color:#fff;border:0;border-radius:7px;cursor:pointer}.jf-br-finder button{width:100%}.jf-br-finder label{display:block;margin:12px 0}.jf-br-finder input,.jf-br-finder select{width:100%;box-sizing:border-box;padding:10px;font:inherit;font-size:16px;background:#fff;color:#202020}.jf-br-finder [hidden]{display:none!important}\u003c\/style\u003e\n\u003cscript\u003e(()=\u003e{if(window.JuanaBRSizeFinder){window.JuanaBRSizeFinder();return}const rank={'2XS':0,XS:1,S:2,'S\/M':2.5,M:3,'M\/L':3.5,L:4,XL:5,XXL:6,'2XL':6,'3XL':7,'4XL':8,'5XL':9,'6XL':10};function init(){document.querySelectorAll('.jf-br-finder:not([data-ready])').forEach(b=\u003e{const c=JSON.parse(b.dataset.cfg),q=s=\u003eb.querySelector(s),out=q('[data-result]'),btn=q('button'),col=q('[data-color]'),cut=q('[data-cut]'),names=Object.keys(c.c),variants=new Map(c.v.map(v=\u003e[String(v[0]),[c.s[v[1]],names[v[2]]||'']]));b.dataset.ready='1';q('[data-fields]').hidden=false;q('[data-fallback]').hidden=true;col.parentElement.hidden=!names.length;names.forEach(n=\u003ecol.add(new Option(c.c[n],n)));let generation=0;b.addEventListener('input',()=\u003e{generation++;out.textContent=''});btn.onclick=async()=\u003e{const ticket=++generation,num=s=\u003eNumber(q(s).value.trim().replace(',','.')),cm=num('[data-cm]'),kg=num('[data-kg]'),g=c.g||cut?.value;if(!Number.isFinite(cm)||!Number.isFinite(kg)||cm\u003c140||cm\u003e210||kg\u003c30||kg\u003e200){out.textContent='Informe uma altura de 140 a 210 cm e um peso de 30 a 200 kg.';return}if(!g){out.textContent='Escolha uma referência de modelagem.';return}const centers=g==='male'?[56,63,71,80,91,103,116,130,146,163,181]:[43,48,55,63,72,83,95,108,122,138,155],scaled=kg*Math.pow((g==='male'?175:165)\/cm,1.65);if(scaled\u003ccenters[0]-8||scaled\u003ecenters[10]+12){out.textContent='Fora da faixa de estimativa. Confira as medidas da peça.';return}let target=0;centers.forEach((v,i)=\u003e{if(Math.abs(v-scaled)\u003cMath.abs(centers[target]-scaled))target=i});if(c.small)target++;btn.disabled=true;btn.textContent='Consultando tamanhos…';out.textContent='';const ctl=new AbortController(),timer=setTimeout(()=\u003ectl.abort(),10000);try{const root=window.Shopify?.routes?.root||'\/',r=await fetch(root+'products\/'+encodeURIComponent(c.h)+'.js',{credentials:'same-origin',cache:'no-store',signal:ctl.signal});if(!r.ok)throw Error();const p=await r.json();if(!Array.isArray(p.variants))throw Error();const available=p.variants.filter(v=\u003ev.available===true\u0026\u0026variants.has(String(v.id))).map(v=\u003evariants.get(String(v.id))).filter(v=\u003e!col.value||v[1]===col.value),choices=[...new Set(available.map(v=\u003ev[0]))].filter(s=\u003es in rank).sort((a,b)=\u003eMath.abs(rank[a]-target)-Math.abs(rank[b]-target)||rank[b]-rank[a]);if(ticket!==generation)return;if(!choices.length||Math.abs(rank[choices[0]]-target)\u003e.75){out.textContent='Nenhum tamanho em estoque está próximo da estimativa. Confira outra cor ou as medidas da peça.';return}const s=choices[0],cs=[...new Set(available.filter(v=\u003ev[0]===s).map(v=\u003ec.c[v[1]]).filter(Boolean))];out.textContent='Tamanho sugerido: '+c.labels[s]+'. Estimativa aproximada: confira as medidas e considere as roupas usadas por baixo.'+(c.small?' Forma pequena: a sugestão já considera um tamanho acima.':'')+(cs.length?' Disponível em: '+cs.slice(0,6).join(', ')+(cs.length\u003e6?' e outras cores':'')+'.':'')}catch(e){if(ticket===generation)out.textContent='Estoque não confirmado. Use o seletor de tamanhos e tente novamente.'}finally{clearTimeout(timer);btn.disabled=false;btn.textContent='Ver meu tamanho'}}})}window.JuanaBRSizeFinder=init;if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();document.addEventListener('shopify:section:load',init)})();\n\u003c\/script\u003e\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"Preto \/ P (S)","offer_id":55371719737681,"sku":"SM-65870540865885","price":67.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ M","offer_id":55371719770449,"sku":"SM-65870540898653","price":67.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ G (L)","offer_id":55371719803217,"sku":"SM-65870540931421","price":67.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ GG (XL)","offer_id":55371719835985,"sku":"SM-65870540964189","price":67.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ XGG (2XL)","offer_id":55371719868753,"sku":"SM-65870540996957","price":67.99,"currency_code":"USD","in_stock":true},{"title":"Azul claro \/ P (S)","offer_id":55371719901521,"sku":"SM-65870541029725","price":67.99,"currency_code":"USD","in_stock":true},{"title":"Azul claro \/ M","offer_id":55371719934289,"sku":"SM-65870541062493","price":67.99,"currency_code":"USD","in_stock":true},{"title":"Azul claro \/ G (L)","offer_id":55371719967057,"sku":"SM-65870541095261","price":67.99,"currency_code":"USD","in_stock":true},{"title":"Azul claro \/ GG (XL)","offer_id":55371719999825,"sku":"SM-65870541128029","price":67.99,"currency_code":"USD","in_stock":true},{"title":"Azul claro \/ XGG (2XL)","offer_id":55371720032593,"sku":"SM-65870541160797","price":67.99,"currency_code":"USD","in_stock":true},{"title":"Azul escuro \/ P (S)","offer_id":55371720065361,"sku":"SM-65870541193565","price":67.99,"currency_code":"USD","in_stock":true},{"title":"Azul escuro \/ M","offer_id":55371720098129,"sku":"SM-65870541226333","price":67.99,"currency_code":"USD","in_stock":true},{"title":"Azul escuro \/ G (L)","offer_id":55371720130897,"sku":"SM-65870541259101","price":67.99,"currency_code":"USD","in_stock":true},{"title":"Azul escuro \/ GG (XL)","offer_id":55371720163665,"sku":"SM-65870541291869","price":67.99,"currency_code":"USD","in_stock":true},{"title":"Azul escuro \/ XGG (2XL)","offer_id":55371720196433,"sku":"SM-65870541324637","price":67.99,"currency_code":"USD","in_stock":true},{"title":"Verde-oliva \/ P (S)","offer_id":55371720229201,"sku":"SM-65870541357405","price":67.99,"currency_code":"USD","in_stock":true},{"title":"Verde-oliva \/ M","offer_id":55371720261969,"sku":"SM-65870541390173","price":67.99,"currency_code":"USD","in_stock":true},{"title":"Verde-oliva \/ G (L)","offer_id":55371720294737,"sku":"SM-65870541422941","price":67.99,"currency_code":"USD","in_stock":true},{"title":"Verde-oliva \/ GG (XL)","offer_id":55371720327505,"sku":"SM-65870541455709","price":67.99,"currency_code":"USD","in_stock":true},{"title":"Verde-oliva \/ XGG (2XL)","offer_id":55371720360273,"sku":"SM-65870541488477","price":67.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ P (S)","offer_id":55371720393041,"sku":"SM-65870541521245","price":67.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ M","offer_id":55371720425809,"sku":"SM-65870541554013","price":67.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ G (L)","offer_id":55371720458577,"sku":"SM-65870541586781","price":67.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ GG (XL)","offer_id":55371720491345,"sku":"SM-65870541619549","price":67.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ XGG (2XL)","offer_id":55371720524113,"sku":"SM-65870541652317","price":67.99,"currency_code":"USD","in_stock":true},{"title":"Marrom \/ P (S)","offer_id":55371720556881,"sku":"SM-65870541685085","price":67.99,"currency_code":"USD","in_stock":true},{"title":"Marrom \/ M","offer_id":55371720589649,"sku":"SM-65870541717853","price":67.99,"currency_code":"USD","in_stock":true},{"title":"Marrom \/ G (L)","offer_id":55371720622417,"sku":"SM-65870541750621","price":67.99,"currency_code":"USD","in_stock":true},{"title":"Marrom \/ GG (XL)","offer_id":55371720655185,"sku":"SM-65870541783389","price":67.99,"currency_code":"USD","in_stock":true},{"title":"Marrom \/ XGG (2XL)","offer_id":55371720687953,"sku":"SM-65870541816157","price":67.99,"currency_code":"USD","in_stock":true},{"title":"Vermelho \/ P (S)","offer_id":55371720720721,"sku":"SM-65870541848925","price":67.99,"currency_code":"USD","in_stock":true},{"title":"Vermelho \/ M","offer_id":55371720753489,"sku":"SM-65870541881693","price":67.99,"currency_code":"USD","in_stock":true},{"title":"Vermelho \/ G (L)","offer_id":55371720786257,"sku":"SM-65870541914461","price":67.99,"currency_code":"USD","in_stock":true},{"title":"Vermelho \/ GG (XL)","offer_id":55371720819025,"sku":"SM-65870541947229","price":67.99,"currency_code":"USD","in_stock":true},{"title":"Vermelho \/ XGG (2XL)","offer_id":55371720851793,"sku":"SM-65870541979997","price":67.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/damen-oversized-jeansjacke-langarm-mit-knopfleiste-und-frans-1.jpg?v=1792459905"},{"product_id":"womens-water-repellent-hooded-coat-annika","title":"Casaco Feminino Repelente à Água com Capuz | Annika","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\u003cp\u003eConheça \u003cstrong\u003eAnnika\u003c\/strong\u003e da Juana Fashion: casaco feminino repelente à água com capuz.\u003c\/p\u003e\n\n\u003ch3\u003eDetalhes do produto\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCapuz\u003c\/li\u003e\n\u003cli\u003eConstrução leve\u003c\/li\u003e\n\u003cli\u003eCordão de ajuste\u003c\/li\u003e\n\u003cli\u003eAcabamento repelente à água\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eComo combinar\u003c\/h3\u003e\n\u003cp\u003eCombine com seu tricô favorito e jeans ou com camisa e calça de alfaiataria. Use acessórios discretos para destacar a modelagem.\u003c\/p\u003e\n\u003ch3\u003eTamanho e caimento\u003c\/h3\u003e\u003cp\u003eSiglas BR como referência, com etiqueta original entre parênteses. O caimento varia: confira as medidas da peça, sem presumir uma numeração BR fixa.\u003c\/p\u003e\u003cp\u003eMeça uma peça que vista bem, fechada e estendida: busto = axila a axila × 2; ombros = entre costuras; manga = ombro ao punho; comprimento = ponto mais alto do ombro à barra.\u003c\/p\u003e\n\u003cp\u003eTamanhos oferecidos: P (S), M, G (L), GG (XL), XGG (2XL).\u003c\/p\u003e\n\u003cp\u003eAo escolher o tamanho, considere a modelagem e as peças que pretende usar por baixo.\u003c\/p\u003e\n\u003ch3\u003eCuidados com a peça\u003c\/h3\u003e\n\u003cp\u003eLave na máquina a 30 °C no ciclo delicado. Não use alvejante. Seque na secadora em temperatura baixa. Reajuste a peça ao formato original e seque na horizontal. Não passe a ferro. Siga sempre as instruções da etiqueta.\u003c\/p\u003e\n\u003cdetails class=\"jf-br-finder\" data-cfg='{\"h\":\"womens-water-repellent-hooded-coat-annika\",\"g\":\"female\",\"s\":[\"S\",\"M\",\"L\",\"XL\",\"2XL\"],\"small\":false,\"v\":[[55371737923921,0,0],[55371737956689,1,0],[55371737989457,2,0],[55371738022225,3,0],[55371738054993,4,0],[55371738087761,0,1],[55371738120529,1,1],[55371738153297,2,1],[55371738186065,3,1],[55371738218833,4,1],[55371738251601,0,2],[55371738284369,1,2],[55371738317137,2,2],[55371738349905,3,2],[55371738382673,4,2],[55371738415441,0,3],[55371738448209,1,3],[55371738480977,2,3],[55371738513745,3,3],[55371738546513,4,3],[55371738579281,0,4],[55371738612049,1,4],[55371738644817,2,4],[55371738677585,3,4],[55371738710353,4,4]],\"c\":{\"Blue\":\"Azul\",\"Yellow\":\"Amarelo\",\"Pink\":\"Rosa\",\"Red\":\"Vermelho\",\"Black\":\"Preto\"},\"labels\":{\"S\":\"P (S)\",\"M\":\"M\",\"L\":\"G (L)\",\"XL\":\"GG (XL)\",\"2XL\":\"XGG (2XL)\"}}'\u003e\u003csummary\u003e\u003cstrong\u003eEm dúvida sobre o tamanho?\u003c\/strong\u003e\u003cb\u003eVer meu tamanho ↗\u003c\/b\u003e\u003c\/summary\u003e\u003cdiv data-fields hidden\u003e\u003cp\u003eEstimativa por altura e peso. Confira as medidas e o caimento da peça.\u003c\/p\u003e\u003clabel\u003eAltura (cm)\u003cinput data-cm inputmode=\"decimal\" placeholder=\"165\"\u003e\u003c\/label\u003e\u003clabel\u003ePeso (kg)\u003cinput data-kg inputmode=\"decimal\" placeholder=\"63\"\u003e\u003c\/label\u003e\u003clabel hidden\u003eCor\u003cselect data-color\u003e\u003coption value=\"\"\u003eQualquer cor disponível\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\u003cbutton type=\"button\"\u003eVer meu tamanho\u003c\/button\u003e\u003cp data-result role=\"status\" aria-live=\"polite\"\u003e\u003c\/p\u003e\u003csmall\u003eMedidas não são enviadas nem salvas.\u003c\/small\u003e\u003c\/div\u003e\u003cp data-fallback\u003eTamanhos: P (S), M, G (L), GG (XL), XGG (2XL). Confira as medidas da peça.\u003c\/p\u003e\u003c\/details\u003e\u003cstyle\u003e.jf-br-finder{margin:20px 0;padding:16px;border:1px solid #d4cec5;border-radius:12px;background:#f6f3ee}.jf-br-finder summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px;cursor:pointer}.jf-br-finder b,.jf-br-finder button{padding:12px;background:#202020;color:#fff;border:0;border-radius:7px;cursor:pointer}.jf-br-finder button{width:100%}.jf-br-finder label{display:block;margin:12px 0}.jf-br-finder input,.jf-br-finder select{width:100%;box-sizing:border-box;padding:10px;font:inherit;font-size:16px;background:#fff;color:#202020}.jf-br-finder [hidden]{display:none!important}\u003c\/style\u003e\n\u003cscript\u003e(()=\u003e{if(window.JuanaBRSizeFinder){window.JuanaBRSizeFinder();return}const rank={'2XS':0,XS:1,S:2,'S\/M':2.5,M:3,'M\/L':3.5,L:4,XL:5,XXL:6,'2XL':6,'3XL':7,'4XL':8,'5XL':9,'6XL':10};function init(){document.querySelectorAll('.jf-br-finder:not([data-ready])').forEach(b=\u003e{const c=JSON.parse(b.dataset.cfg),q=s=\u003eb.querySelector(s),out=q('[data-result]'),btn=q('button'),col=q('[data-color]'),cut=q('[data-cut]'),names=Object.keys(c.c),variants=new Map(c.v.map(v=\u003e[String(v[0]),[c.s[v[1]],names[v[2]]||'']]));b.dataset.ready='1';q('[data-fields]').hidden=false;q('[data-fallback]').hidden=true;col.parentElement.hidden=!names.length;names.forEach(n=\u003ecol.add(new Option(c.c[n],n)));let generation=0;b.addEventListener('input',()=\u003e{generation++;out.textContent=''});btn.onclick=async()=\u003e{const ticket=++generation,num=s=\u003eNumber(q(s).value.trim().replace(',','.')),cm=num('[data-cm]'),kg=num('[data-kg]'),g=c.g||cut?.value;if(!Number.isFinite(cm)||!Number.isFinite(kg)||cm\u003c140||cm\u003e210||kg\u003c30||kg\u003e200){out.textContent='Informe uma altura de 140 a 210 cm e um peso de 30 a 200 kg.';return}if(!g){out.textContent='Escolha uma referência de modelagem.';return}const centers=g==='male'?[56,63,71,80,91,103,116,130,146,163,181]:[43,48,55,63,72,83,95,108,122,138,155],scaled=kg*Math.pow((g==='male'?175:165)\/cm,1.65);if(scaled\u003ccenters[0]-8||scaled\u003ecenters[10]+12){out.textContent='Fora da faixa de estimativa. Confira as medidas da peça.';return}let target=0;centers.forEach((v,i)=\u003e{if(Math.abs(v-scaled)\u003cMath.abs(centers[target]-scaled))target=i});if(c.small)target++;btn.disabled=true;btn.textContent='Consultando tamanhos…';out.textContent='';const ctl=new AbortController(),timer=setTimeout(()=\u003ectl.abort(),10000);try{const root=window.Shopify?.routes?.root||'\/',r=await fetch(root+'products\/'+encodeURIComponent(c.h)+'.js',{credentials:'same-origin',cache:'no-store',signal:ctl.signal});if(!r.ok)throw Error();const p=await r.json();if(!Array.isArray(p.variants))throw Error();const available=p.variants.filter(v=\u003ev.available===true\u0026\u0026variants.has(String(v.id))).map(v=\u003evariants.get(String(v.id))).filter(v=\u003e!col.value||v[1]===col.value),choices=[...new Set(available.map(v=\u003ev[0]))].filter(s=\u003es in rank).sort((a,b)=\u003eMath.abs(rank[a]-target)-Math.abs(rank[b]-target)||rank[b]-rank[a]);if(ticket!==generation)return;if(!choices.length||Math.abs(rank[choices[0]]-target)\u003e.75){out.textContent='Nenhum tamanho em estoque está próximo da estimativa. Confira outra cor ou as medidas da peça.';return}const s=choices[0],cs=[...new Set(available.filter(v=\u003ev[0]===s).map(v=\u003ec.c[v[1]]).filter(Boolean))];out.textContent='Tamanho sugerido: '+c.labels[s]+'. Estimativa aproximada: confira as medidas e considere as roupas usadas por baixo.'+(c.small?' Forma pequena: a sugestão já considera um tamanho acima.':'')+(cs.length?' Disponível em: '+cs.slice(0,6).join(', ')+(cs.length\u003e6?' e outras cores':'')+'.':'')}catch(e){if(ticket===generation)out.textContent='Estoque não confirmado. Use o seletor de tamanhos e tente novamente.'}finally{clearTimeout(timer);btn.disabled=false;btn.textContent='Ver meu tamanho'}}})}window.JuanaBRSizeFinder=init;if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();document.addEventListener('shopify:section:load',init)})();\n\u003c\/script\u003e\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"Azul \/ P (S)","offer_id":55371737923921,"sku":"SM-65870491615581","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ M","offer_id":55371737956689,"sku":"SM-65870491648349","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ G (L)","offer_id":55371737989457,"sku":"SM-65870491681117","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ GG (XL)","offer_id":55371738022225,"sku":"SM-65870491713885","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ XGG (2XL)","offer_id":55371738054993,"sku":"SM-65870491746653","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Amarelo \/ P (S)","offer_id":55371738087761,"sku":"SM-65870491779421","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Amarelo \/ M","offer_id":55371738120529,"sku":"SM-65870491812189","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Amarelo \/ G (L)","offer_id":55371738153297,"sku":"SM-65870491844957","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Amarelo \/ GG (XL)","offer_id":55371738186065,"sku":"SM-65870491877725","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Amarelo \/ XGG (2XL)","offer_id":55371738218833,"sku":"SM-65870491910493","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ P (S)","offer_id":55371738251601,"sku":"SM-65870491943261","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ M","offer_id":55371738284369,"sku":"SM-65870491976029","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ G (L)","offer_id":55371738317137,"sku":"SM-65870492008797","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ GG (XL)","offer_id":55371738349905,"sku":"SM-65870492041565","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ XGG (2XL)","offer_id":55371738382673,"sku":"SM-65870492074333","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Vermelho \/ P (S)","offer_id":55371738415441,"sku":"SM-65870492107101","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Vermelho \/ M","offer_id":55371738448209,"sku":"SM-65870492139869","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Vermelho \/ G (L)","offer_id":55371738480977,"sku":"SM-65870492172637","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Vermelho \/ GG (XL)","offer_id":55371738513745,"sku":"SM-65870492205405","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Vermelho \/ XGG (2XL)","offer_id":55371738546513,"sku":"SM-65870492238173","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ P (S)","offer_id":55371738579281,"sku":"SM-65870492270941","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ M","offer_id":55371738612049,"sku":"SM-65870492303709","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ G (L)","offer_id":55371738644817,"sku":"SM-65870492336477","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ GG (XL)","offer_id":55371738677585,"sku":"SM-65870492369245","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ XGG (2XL)","offer_id":55371738710353,"sku":"SM-65870492402013","price":59.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/damen-regenmantel-wasserabweisender-kapuzenmantel-mit-taille-1.jpg?v=1792459942"},{"product_id":"womens-long-blazer-suit-set-leonie","title":"Conjunto Feminino de Alfaiataria com Blazer Longo | Leonie","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\u003cp\u003eConheça \u003cstrong\u003eLeonie\u003c\/strong\u003e da Juana Fashion: conjunto feminino de alfaiataria com blazer longo.\u003c\/p\u003e\n\n\u003ch3\u003eDetalhes do produto\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConjunto com blazer longo\u003c\/li\u003e\n\u003cli\u003eCintura de alfaiataria\u003c\/li\u003e\n\u003cli\u003eEstilo clássico de conjunto de alfaiataria\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eComo combinar\u003c\/h3\u003e\n\u003cp\u003eCombine com uma blusa lisa e uma bolsa simples. Use sapatos sociais em ocasiões formais ou tênis minimalistas no dia a dia.\u003c\/p\u003e\n\u003ch3\u003eTamanho e caimento\u003c\/h3\u003e\u003cp\u003eSiglas BR como referência, com etiqueta original entre parênteses. O caimento varia: confira as medidas da peça, sem presumir uma numeração BR fixa.\u003c\/p\u003e\u003cp\u003eMeça uma peça que vista bem, fechada e estendida: busto = axila a axila × 2; ombros = entre costuras; manga = ombro ao punho; comprimento = ponto mais alto do ombro à barra.\u003c\/p\u003e\n\u003cp\u003eTamanhos oferecidos: PP (XS), P (S), M, G (L), GG (XL), XGG (2XL).\u003c\/p\u003e\n\u003cp\u003eAo escolher o tamanho, considere a modelagem e as peças que pretende usar por baixo.\u003c\/p\u003e\n\u003cdetails class=\"jf-br-finder\" data-cfg='{\"h\":\"womens-long-blazer-suit-set-leonie\",\"g\":\"female\",\"s\":[\"XS\",\"S\",\"M\",\"L\",\"XL\",\"2XL\"],\"small\":false,\"v\":[[55371751358801,0,0],[55371751391569,1,0],[55371751424337,2,0],[55371751457105,3,0],[55371751489873,4,0],[55371751522641,5,0],[55371751555409,0,1],[55371751588177,1,1],[55371751620945,2,1],[55371751653713,3,1],[55371751686481,4,1],[55371751719249,5,1],[55371751752017,0,2],[55371751784785,1,2],[55371751817553,2,2],[55371751850321,3,2],[55371751883089,4,2],[55371751915857,5,2],[55371751948625,0,3],[55371751981393,1,3],[55371752014161,2,3],[55371752046929,3,3],[55371752079697,4,3],[55371752112465,5,3],[55371752145233,0,4],[55371752178001,1,4],[55371752210769,2,4],[55371752243537,3,4],[55371752276305,4,4],[55371752309073,5,4],[55371752341841,0,5],[55371752374609,1,5],[55371752407377,2,5],[55371752440145,3,5],[55371752472913,4,5],[55371752505681,5,5],[55371752538449,0,6],[55371752571217,1,6],[55371752603985,2,6],[55371752636753,3,6],[55371752669521,4,6],[55371752702289,5,6]],\"c\":{\"Black\":\"Preto\",\"Green\":\"Verde\",\"Blue\":\"Azul\",\"Pink\":\"Rosa\",\"Red\":\"Vermelho\",\"White\":\"Branco\",\"Light Blue\":\"Azul claro\"},\"labels\":{\"XS\":\"PP (XS)\",\"S\":\"P (S)\",\"M\":\"M\",\"L\":\"G (L)\",\"XL\":\"GG (XL)\",\"2XL\":\"XGG (2XL)\"}}'\u003e\u003csummary\u003e\u003cstrong\u003eEm dúvida sobre o tamanho?\u003c\/strong\u003e\u003cb\u003eVer meu tamanho ↗\u003c\/b\u003e\u003c\/summary\u003e\u003cdiv data-fields hidden\u003e\u003cp\u003eEstimativa por altura e peso. Confira as medidas e o caimento da peça.\u003c\/p\u003e\u003clabel\u003eAltura (cm)\u003cinput data-cm inputmode=\"decimal\" placeholder=\"165\"\u003e\u003c\/label\u003e\u003clabel\u003ePeso (kg)\u003cinput data-kg inputmode=\"decimal\" placeholder=\"63\"\u003e\u003c\/label\u003e\u003clabel hidden\u003eCor\u003cselect data-color\u003e\u003coption value=\"\"\u003eQualquer cor disponível\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\u003cbutton type=\"button\"\u003eVer meu tamanho\u003c\/button\u003e\u003cp data-result role=\"status\" aria-live=\"polite\"\u003e\u003c\/p\u003e\u003csmall\u003eMedidas não são enviadas nem salvas.\u003c\/small\u003e\u003c\/div\u003e\u003cp data-fallback\u003eTamanhos: PP (XS), P (S), M, G (L), GG (XL), XGG (2XL). Confira as medidas da peça.\u003c\/p\u003e\u003c\/details\u003e\u003cstyle\u003e.jf-br-finder{margin:20px 0;padding:16px;border:1px solid #d4cec5;border-radius:12px;background:#f6f3ee}.jf-br-finder summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px;cursor:pointer}.jf-br-finder b,.jf-br-finder button{padding:12px;background:#202020;color:#fff;border:0;border-radius:7px;cursor:pointer}.jf-br-finder button{width:100%}.jf-br-finder label{display:block;margin:12px 0}.jf-br-finder input,.jf-br-finder select{width:100%;box-sizing:border-box;padding:10px;font:inherit;font-size:16px;background:#fff;color:#202020}.jf-br-finder [hidden]{display:none!important}\u003c\/style\u003e\n\u003cscript\u003e(()=\u003e{if(window.JuanaBRSizeFinder){window.JuanaBRSizeFinder();return}const rank={'2XS':0,XS:1,S:2,'S\/M':2.5,M:3,'M\/L':3.5,L:4,XL:5,XXL:6,'2XL':6,'3XL':7,'4XL':8,'5XL':9,'6XL':10};function init(){document.querySelectorAll('.jf-br-finder:not([data-ready])').forEach(b=\u003e{const c=JSON.parse(b.dataset.cfg),q=s=\u003eb.querySelector(s),out=q('[data-result]'),btn=q('button'),col=q('[data-color]'),cut=q('[data-cut]'),names=Object.keys(c.c),variants=new Map(c.v.map(v=\u003e[String(v[0]),[c.s[v[1]],names[v[2]]||'']]));b.dataset.ready='1';q('[data-fields]').hidden=false;q('[data-fallback]').hidden=true;col.parentElement.hidden=!names.length;names.forEach(n=\u003ecol.add(new Option(c.c[n],n)));let generation=0;b.addEventListener('input',()=\u003e{generation++;out.textContent=''});btn.onclick=async()=\u003e{const ticket=++generation,num=s=\u003eNumber(q(s).value.trim().replace(',','.')),cm=num('[data-cm]'),kg=num('[data-kg]'),g=c.g||cut?.value;if(!Number.isFinite(cm)||!Number.isFinite(kg)||cm\u003c140||cm\u003e210||kg\u003c30||kg\u003e200){out.textContent='Informe uma altura de 140 a 210 cm e um peso de 30 a 200 kg.';return}if(!g){out.textContent='Escolha uma referência de modelagem.';return}const centers=g==='male'?[56,63,71,80,91,103,116,130,146,163,181]:[43,48,55,63,72,83,95,108,122,138,155],scaled=kg*Math.pow((g==='male'?175:165)\/cm,1.65);if(scaled\u003ccenters[0]-8||scaled\u003ecenters[10]+12){out.textContent='Fora da faixa de estimativa. Confira as medidas da peça.';return}let target=0;centers.forEach((v,i)=\u003e{if(Math.abs(v-scaled)\u003cMath.abs(centers[target]-scaled))target=i});if(c.small)target++;btn.disabled=true;btn.textContent='Consultando tamanhos…';out.textContent='';const ctl=new AbortController(),timer=setTimeout(()=\u003ectl.abort(),10000);try{const root=window.Shopify?.routes?.root||'\/',r=await fetch(root+'products\/'+encodeURIComponent(c.h)+'.js',{credentials:'same-origin',cache:'no-store',signal:ctl.signal});if(!r.ok)throw Error();const p=await r.json();if(!Array.isArray(p.variants))throw Error();const available=p.variants.filter(v=\u003ev.available===true\u0026\u0026variants.has(String(v.id))).map(v=\u003evariants.get(String(v.id))).filter(v=\u003e!col.value||v[1]===col.value),choices=[...new Set(available.map(v=\u003ev[0]))].filter(s=\u003es in rank).sort((a,b)=\u003eMath.abs(rank[a]-target)-Math.abs(rank[b]-target)||rank[b]-rank[a]);if(ticket!==generation)return;if(!choices.length||Math.abs(rank[choices[0]]-target)\u003e.75){out.textContent='Nenhum tamanho em estoque está próximo da estimativa. Confira outra cor ou as medidas da peça.';return}const s=choices[0],cs=[...new Set(available.filter(v=\u003ev[0]===s).map(v=\u003ec.c[v[1]]).filter(Boolean))];out.textContent='Tamanho sugerido: '+c.labels[s]+'. Estimativa aproximada: confira as medidas e considere as roupas usadas por baixo.'+(c.small?' Forma pequena: a sugestão já considera um tamanho acima.':'')+(cs.length?' Disponível em: '+cs.slice(0,6).join(', ')+(cs.length\u003e6?' e outras cores':'')+'.':'')}catch(e){if(ticket===generation)out.textContent='Estoque não confirmado. Use o seletor de tamanhos e tente novamente.'}finally{clearTimeout(timer);btn.disabled=false;btn.textContent='Ver meu tamanho'}}})}window.JuanaBRSizeFinder=init;if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();document.addEventListener('shopify:section:load',init)})();\n\u003c\/script\u003e\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"Preto \/ PP (XS)","offer_id":55371751358801,"sku":"SM-65869778092381","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ P (S)","offer_id":55371751391569,"sku":"SM-65869778125149","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ M","offer_id":55371751424337,"sku":"SM-65869778157917","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ G (L)","offer_id":55371751457105,"sku":"SM-65869778190685","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ GG (XL)","offer_id":55371751489873,"sku":"SM-65869778223453","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ XGG (2XL)","offer_id":55371751522641,"sku":"SM-65869778256221","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Verde \/ PP (XS)","offer_id":55371751555409,"sku":"SM-65869778288989","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Verde \/ P (S)","offer_id":55371751588177,"sku":"SM-65869778321757","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Verde \/ M","offer_id":55371751620945,"sku":"SM-65869778354525","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Verde \/ G (L)","offer_id":55371751653713,"sku":"SM-65869778387293","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Verde \/ GG (XL)","offer_id":55371751686481,"sku":"SM-65869778420061","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Verde \/ XGG (2XL)","offer_id":55371751719249,"sku":"SM-65869778452829","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ PP (XS)","offer_id":55371751752017,"sku":"SM-65869778485597","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ P (S)","offer_id":55371751784785,"sku":"SM-65869778518365","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ M","offer_id":55371751817553,"sku":"SM-65869778551133","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ G (L)","offer_id":55371751850321,"sku":"SM-65869778583901","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ GG (XL)","offer_id":55371751883089,"sku":"SM-65869778616669","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ XGG (2XL)","offer_id":55371751915857,"sku":"SM-65869778649437","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ PP (XS)","offer_id":55371751948625,"sku":"SM-65869778682205","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ P (S)","offer_id":55371751981393,"sku":"SM-65869778714973","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ M","offer_id":55371752014161,"sku":"SM-65869778747741","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ G (L)","offer_id":55371752046929,"sku":"SM-65869778780509","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ GG (XL)","offer_id":55371752079697,"sku":"SM-65869778813277","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ XGG (2XL)","offer_id":55371752112465,"sku":"SM-65869778846045","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Vermelho \/ PP (XS)","offer_id":55371752145233,"sku":"SM-65869778878813","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Vermelho \/ P (S)","offer_id":55371752178001,"sku":"SM-65869778911581","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Vermelho \/ M","offer_id":55371752210769,"sku":"SM-65869778944349","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Vermelho \/ G (L)","offer_id":55371752243537,"sku":"SM-65869778977117","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Vermelho \/ GG (XL)","offer_id":55371752276305,"sku":"SM-65869779009885","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Vermelho \/ XGG (2XL)","offer_id":55371752309073,"sku":"SM-65869779042653","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ PP (XS)","offer_id":55371752341841,"sku":"SM-65869779075421","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ P (S)","offer_id":55371752374609,"sku":"SM-65869779108189","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ M","offer_id":55371752407377,"sku":"SM-65869779140957","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ G (L)","offer_id":55371752440145,"sku":"SM-65869779173725","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ GG (XL)","offer_id":55371752472913,"sku":"SM-65869779206493","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ XGG (2XL)","offer_id":55371752505681,"sku":"SM-65869779239261","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Azul claro \/ PP (XS)","offer_id":55371752538449,"sku":"SM-65869779272029","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Azul claro \/ P (S)","offer_id":55371752571217,"sku":"SM-65869779304797","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Azul claro \/ M","offer_id":55371752603985,"sku":"SM-65869779337565","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Azul claro \/ G (L)","offer_id":55371752636753,"sku":"SM-65869779370333","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Azul claro \/ GG (XL)","offer_id":55371752669521,"sku":"SM-65869779403101","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Azul claro \/ XGG (2XL)","offer_id":55371752702289,"sku":"SM-65869779435869","price":84.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/Womens-Tailored-Blazer-Trouser-Set-Womens-Single-Breasted-Suit.png?v=1792459970"},{"product_id":"womens-tailored-blazer-edith","title":"Blazer Feminino de Alfaiataria | Edith","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\u003cp\u003eConheça \u003cstrong\u003eEdith\u003c\/strong\u003e da Juana Fashion: blazer feminino de alfaiataria.\u003c\/p\u003e\n\n\u003ch3\u003eDetalhes do produto\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConstrução leve\u003c\/li\u003e\n\u003cli\u003eCorte ajustado\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eComo combinar\u003c\/h3\u003e\n\u003cp\u003eCombine com calça de alfaiataria e uma blusa lisa. Para o dia a dia, escolha jeans, sapatos simples e acessórios discretos.\u003c\/p\u003e\n\u003ch3\u003eTamanho e caimento\u003c\/h3\u003e\u003cp\u003eSiglas BR como referência, com etiqueta original entre parênteses. O caimento varia: confira as medidas da peça, sem presumir uma numeração BR fixa.\u003c\/p\u003e\u003cp\u003eMeça uma peça que vista bem, fechada e estendida: busto = axila a axila × 2; ombros = entre costuras; manga = ombro ao punho; comprimento = ponto mais alto do ombro à barra.\u003c\/p\u003e\n\u003cp\u003eTamanhos oferecidos: P (S), M, G (L), GG (XL), XGG (2XL), 3XL, 4XL, 5XL.\u003c\/p\u003e\n\u003cp\u003eAo escolher o tamanho, considere a modelagem e as peças que pretende usar por baixo.\u003c\/p\u003e\n\u003cdetails class=\"jf-br-finder\" data-cfg='{\"h\":\"womens-tailored-blazer-edith\",\"g\":\"female\",\"s\":[\"S\",\"M\",\"L\",\"XL\",\"2XL\",\"3XL\",\"4XL\",\"5XL\"],\"small\":false,\"v\":[[55371752735057,0,0],[55371752767825,1,0],[55371752800593,2,0],[55371752833361,3,0],[55371752866129,4,0],[55371752898897,5,0],[55371752931665,6,0],[55371752964433,7,0],[55371752997201,0,1],[55371753029969,1,1],[55371753062737,2,1],[55371753095505,3,1],[55371753128273,4,1],[55371753161041,5,1],[55371753193809,6,1],[55371753226577,7,1],[55371753259345,0,2],[55371753292113,1,2],[55371753324881,2,2],[55371753357649,3,2],[55371753390417,4,2],[55371753423185,5,2],[55371753455953,6,2],[55371753488721,7,2],[55371753521489,0,3],[55371753554257,1,3],[55371753587025,2,3],[55371753619793,3,3],[55371753652561,4,3],[55371753685329,5,3],[55371753718097,6,3],[55371753750865,7,3],[55371753783633,0,4],[55371753816401,1,4],[55371753849169,2,4],[55371753881937,3,4],[55371753914705,4,4],[55371753947473,5,4],[55371753980241,6,4],[55371754013009,7,4]],\"c\":{\"Black\":\"Preto\",\"White\":\"Branco\",\"Blue\":\"Azul\",\"Pink\":\"Rosa\",\"Khaki\":\"Cáqui\"},\"labels\":{\"S\":\"P (S)\",\"M\":\"M\",\"L\":\"G (L)\",\"XL\":\"GG (XL)\",\"2XL\":\"XGG (2XL)\",\"3XL\":\"3XL\",\"4XL\":\"4XL\",\"5XL\":\"5XL\"}}'\u003e\u003csummary\u003e\u003cstrong\u003eEm dúvida sobre o tamanho?\u003c\/strong\u003e\u003cb\u003eVer meu tamanho ↗\u003c\/b\u003e\u003c\/summary\u003e\u003cdiv data-fields hidden\u003e\u003cp\u003eEstimativa por altura e peso. Confira as medidas e o caimento da peça.\u003c\/p\u003e\u003clabel\u003eAltura (cm)\u003cinput data-cm inputmode=\"decimal\" placeholder=\"165\"\u003e\u003c\/label\u003e\u003clabel\u003ePeso (kg)\u003cinput data-kg inputmode=\"decimal\" placeholder=\"63\"\u003e\u003c\/label\u003e\u003clabel hidden\u003eCor\u003cselect data-color\u003e\u003coption value=\"\"\u003eQualquer cor disponível\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\u003cbutton type=\"button\"\u003eVer meu tamanho\u003c\/button\u003e\u003cp data-result role=\"status\" aria-live=\"polite\"\u003e\u003c\/p\u003e\u003csmall\u003eMedidas não são enviadas nem salvas.\u003c\/small\u003e\u003c\/div\u003e\u003cp data-fallback\u003eTamanhos: P (S), M, G (L), GG (XL), XGG (2XL), 3XL, 4XL, 5XL. Confira as medidas da peça.\u003c\/p\u003e\u003c\/details\u003e\u003cstyle\u003e.jf-br-finder{margin:20px 0;padding:16px;border:1px solid #d4cec5;border-radius:12px;background:#f6f3ee}.jf-br-finder summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px;cursor:pointer}.jf-br-finder b,.jf-br-finder button{padding:12px;background:#202020;color:#fff;border:0;border-radius:7px;cursor:pointer}.jf-br-finder button{width:100%}.jf-br-finder label{display:block;margin:12px 0}.jf-br-finder input,.jf-br-finder select{width:100%;box-sizing:border-box;padding:10px;font:inherit;font-size:16px;background:#fff;color:#202020}.jf-br-finder [hidden]{display:none!important}\u003c\/style\u003e\n\u003cscript\u003e(()=\u003e{if(window.JuanaBRSizeFinder){window.JuanaBRSizeFinder();return}const rank={'2XS':0,XS:1,S:2,'S\/M':2.5,M:3,'M\/L':3.5,L:4,XL:5,XXL:6,'2XL':6,'3XL':7,'4XL':8,'5XL':9,'6XL':10};function init(){document.querySelectorAll('.jf-br-finder:not([data-ready])').forEach(b=\u003e{const c=JSON.parse(b.dataset.cfg),q=s=\u003eb.querySelector(s),out=q('[data-result]'),btn=q('button'),col=q('[data-color]'),cut=q('[data-cut]'),names=Object.keys(c.c),variants=new Map(c.v.map(v=\u003e[String(v[0]),[c.s[v[1]],names[v[2]]||'']]));b.dataset.ready='1';q('[data-fields]').hidden=false;q('[data-fallback]').hidden=true;col.parentElement.hidden=!names.length;names.forEach(n=\u003ecol.add(new Option(c.c[n],n)));let generation=0;b.addEventListener('input',()=\u003e{generation++;out.textContent=''});btn.onclick=async()=\u003e{const ticket=++generation,num=s=\u003eNumber(q(s).value.trim().replace(',','.')),cm=num('[data-cm]'),kg=num('[data-kg]'),g=c.g||cut?.value;if(!Number.isFinite(cm)||!Number.isFinite(kg)||cm\u003c140||cm\u003e210||kg\u003c30||kg\u003e200){out.textContent='Informe uma altura de 140 a 210 cm e um peso de 30 a 200 kg.';return}if(!g){out.textContent='Escolha uma referência de modelagem.';return}const centers=g==='male'?[56,63,71,80,91,103,116,130,146,163,181]:[43,48,55,63,72,83,95,108,122,138,155],scaled=kg*Math.pow((g==='male'?175:165)\/cm,1.65);if(scaled\u003ccenters[0]-8||scaled\u003ecenters[10]+12){out.textContent='Fora da faixa de estimativa. Confira as medidas da peça.';return}let target=0;centers.forEach((v,i)=\u003e{if(Math.abs(v-scaled)\u003cMath.abs(centers[target]-scaled))target=i});if(c.small)target++;btn.disabled=true;btn.textContent='Consultando tamanhos…';out.textContent='';const ctl=new AbortController(),timer=setTimeout(()=\u003ectl.abort(),10000);try{const root=window.Shopify?.routes?.root||'\/',r=await fetch(root+'products\/'+encodeURIComponent(c.h)+'.js',{credentials:'same-origin',cache:'no-store',signal:ctl.signal});if(!r.ok)throw Error();const p=await r.json();if(!Array.isArray(p.variants))throw Error();const available=p.variants.filter(v=\u003ev.available===true\u0026\u0026variants.has(String(v.id))).map(v=\u003evariants.get(String(v.id))).filter(v=\u003e!col.value||v[1]===col.value),choices=[...new Set(available.map(v=\u003ev[0]))].filter(s=\u003es in rank).sort((a,b)=\u003eMath.abs(rank[a]-target)-Math.abs(rank[b]-target)||rank[b]-rank[a]);if(ticket!==generation)return;if(!choices.length||Math.abs(rank[choices[0]]-target)\u003e.75){out.textContent='Nenhum tamanho em estoque está próximo da estimativa. Confira outra cor ou as medidas da peça.';return}const s=choices[0],cs=[...new Set(available.filter(v=\u003ev[0]===s).map(v=\u003ec.c[v[1]]).filter(Boolean))];out.textContent='Tamanho sugerido: '+c.labels[s]+'. Estimativa aproximada: confira as medidas e considere as roupas usadas por baixo.'+(c.small?' Forma pequena: a sugestão já considera um tamanho acima.':'')+(cs.length?' Disponível em: '+cs.slice(0,6).join(', ')+(cs.length\u003e6?' e outras cores':'')+'.':'')}catch(e){if(ticket===generation)out.textContent='Estoque não confirmado. Use o seletor de tamanhos e tente novamente.'}finally{clearTimeout(timer);btn.disabled=false;btn.textContent='Ver meu tamanho'}}})}window.JuanaBRSizeFinder=init;if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();document.addEventListener('shopify:section:load',init)})();\n\u003c\/script\u003e\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"Preto \/ P (S)","offer_id":55371752735057,"sku":"SM-65869773439325","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ M","offer_id":55371752767825,"sku":"SM-65869773472093","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ G (L)","offer_id":55371752800593,"sku":"SM-65869773504861","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ GG (XL)","offer_id":55371752833361,"sku":"SM-65869773537629","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ XGG (2XL)","offer_id":55371752866129,"sku":"SM-65869773570397","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ 3XL","offer_id":55371752898897,"sku":"SM-65869773603165","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ 4XL","offer_id":55371752931665,"sku":"SM-65869773635933","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ 5XL","offer_id":55371752964433,"sku":"SM-65869773668701","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ P (S)","offer_id":55371752997201,"sku":"SM-65869773701469","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ M","offer_id":55371753029969,"sku":"SM-65869773734237","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ G (L)","offer_id":55371753062737,"sku":"SM-65869773767005","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ GG (XL)","offer_id":55371753095505,"sku":"SM-65869773799773","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ XGG (2XL)","offer_id":55371753128273,"sku":"SM-65869773832541","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ 3XL","offer_id":55371753161041,"sku":"SM-65869773865309","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ 4XL","offer_id":55371753193809,"sku":"SM-65869773898077","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ 5XL","offer_id":55371753226577,"sku":"SM-65869773930845","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ P (S)","offer_id":55371753259345,"sku":"SM-65869773963613","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ M","offer_id":55371753292113,"sku":"SM-65869773996381","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ G (L)","offer_id":55371753324881,"sku":"SM-65869774029149","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ GG (XL)","offer_id":55371753357649,"sku":"SM-65869774061917","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ XGG (2XL)","offer_id":55371753390417,"sku":"SM-65869774094685","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ 3XL","offer_id":55371753423185,"sku":"SM-65869774127453","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ 4XL","offer_id":55371753455953,"sku":"SM-65869774160221","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ 5XL","offer_id":55371753488721,"sku":"SM-65869774192989","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ P (S)","offer_id":55371753521489,"sku":"SM-65869774225757","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ M","offer_id":55371753554257,"sku":"SM-65869774258525","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ G (L)","offer_id":55371753587025,"sku":"SM-65869774291293","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ GG (XL)","offer_id":55371753619793,"sku":"SM-65869774324061","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ XGG (2XL)","offer_id":55371753652561,"sku":"SM-65869774356829","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ 3XL","offer_id":55371753685329,"sku":"SM-65869774389597","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ 4XL","offer_id":55371753718097,"sku":"SM-65869774422365","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ 5XL","offer_id":55371753750865,"sku":"SM-65869774455133","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Cáqui \/ P (S)","offer_id":55371753783633,"sku":"SM-65869774487901","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Cáqui \/ M","offer_id":55371753816401,"sku":"SM-65869774520669","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Cáqui \/ G (L)","offer_id":55371753849169,"sku":"SM-65869774553437","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Cáqui \/ GG (XL)","offer_id":55371753881937,"sku":"SM-65869774586205","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Cáqui \/ XGG (2XL)","offer_id":55371753914705,"sku":"SM-65869774618973","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Cáqui \/ 3XL","offer_id":55371753947473,"sku":"SM-65869774651741","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Cáqui \/ 4XL","offer_id":55371753980241,"sku":"SM-65869774684509","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Cáqui \/ 5XL","offer_id":55371754013009,"sku":"SM-65869774717277","price":49.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/75bcbddc-8312-4c1c-8191-562659e925b2.jpg?v=1792459972"},{"product_id":"womens-single-button-office-blazer-anna","title":"Blazer Feminino de Um Botão para Trabalho | Anna","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\u003cp\u003eConheça \u003cstrong\u003eAnna\u003c\/strong\u003e da Juana Fashion: blazer feminino de um botão para trabalho.\u003c\/p\u003e\n\n\u003ch3\u003eDetalhes do produto\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFechamento com um botão\u003c\/li\u003e\n\u003cli\u003eFechamento com botões\u003c\/li\u003e\n\u003cli\u003eConstrução leve\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eComo combinar\u003c\/h3\u003e\n\u003cp\u003eUse sobre uma blusa fina de gola alta ou camisa clássica. Calça lisa e uma bolsa pequena completam o look.\u003c\/p\u003e\n\u003ch3\u003eTamanho e caimento\u003c\/h3\u003e\u003cp\u003eSiglas BR como referência, com etiqueta original entre parênteses. O caimento varia: confira as medidas da peça, sem presumir uma numeração BR fixa.\u003c\/p\u003e\u003cp\u003eMeça uma peça que vista bem, fechada e estendida: busto = axila a axila × 2; ombros = entre costuras; manga = ombro ao punho; comprimento = ponto mais alto do ombro à barra.\u003c\/p\u003e\n\u003cp\u003eTamanhos oferecidos: P (S), M, G (L), GG (XL), XGG (2XL).\u003c\/p\u003e\n\u003cp\u003eAo escolher o tamanho, considere a modelagem e as peças que pretende usar por baixo.\u003c\/p\u003e\n\u003cdetails class=\"jf-br-finder\" data-cfg='{\"h\":\"womens-single-button-office-blazer-anna\",\"g\":\"female\",\"s\":[\"S\",\"M\",\"L\",\"XL\",\"2XL\"],\"small\":false,\"v\":[[55371754963281,0,0],[55371754996049,1,0],[55371755028817,2,0],[55371755061585,3,0],[55371755094353,4,0],[55371755127121,0,1],[55371755159889,1,1],[55371755192657,2,1],[55371755225425,3,1],[55371755258193,4,1]],\"c\":{\"Beige\":\"Bege\",\"Pink\":\"Rosa\"},\"labels\":{\"S\":\"P (S)\",\"M\":\"M\",\"L\":\"G (L)\",\"XL\":\"GG (XL)\",\"2XL\":\"XGG (2XL)\"}}'\u003e\u003csummary\u003e\u003cstrong\u003eEm dúvida sobre o tamanho?\u003c\/strong\u003e\u003cb\u003eVer meu tamanho ↗\u003c\/b\u003e\u003c\/summary\u003e\u003cdiv data-fields hidden\u003e\u003cp\u003eEstimativa por altura e peso. Confira as medidas e o caimento da peça.\u003c\/p\u003e\u003clabel\u003eAltura (cm)\u003cinput data-cm inputmode=\"decimal\" placeholder=\"165\"\u003e\u003c\/label\u003e\u003clabel\u003ePeso (kg)\u003cinput data-kg inputmode=\"decimal\" placeholder=\"63\"\u003e\u003c\/label\u003e\u003clabel hidden\u003eCor\u003cselect data-color\u003e\u003coption value=\"\"\u003eQualquer cor disponível\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\u003cbutton type=\"button\"\u003eVer meu tamanho\u003c\/button\u003e\u003cp data-result role=\"status\" aria-live=\"polite\"\u003e\u003c\/p\u003e\u003csmall\u003eMedidas não são enviadas nem salvas.\u003c\/small\u003e\u003c\/div\u003e\u003cp data-fallback\u003eTamanhos: P (S), M, G (L), GG (XL), XGG (2XL). Confira as medidas da peça.\u003c\/p\u003e\u003c\/details\u003e\u003cstyle\u003e.jf-br-finder{margin:20px 0;padding:16px;border:1px solid #d4cec5;border-radius:12px;background:#f6f3ee}.jf-br-finder summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px;cursor:pointer}.jf-br-finder b,.jf-br-finder button{padding:12px;background:#202020;color:#fff;border:0;border-radius:7px;cursor:pointer}.jf-br-finder button{width:100%}.jf-br-finder label{display:block;margin:12px 0}.jf-br-finder input,.jf-br-finder select{width:100%;box-sizing:border-box;padding:10px;font:inherit;font-size:16px;background:#fff;color:#202020}.jf-br-finder [hidden]{display:none!important}\u003c\/style\u003e\n\u003cscript\u003e(()=\u003e{if(window.JuanaBRSizeFinder){window.JuanaBRSizeFinder();return}const rank={'2XS':0,XS:1,S:2,'S\/M':2.5,M:3,'M\/L':3.5,L:4,XL:5,XXL:6,'2XL':6,'3XL':7,'4XL':8,'5XL':9,'6XL':10};function init(){document.querySelectorAll('.jf-br-finder:not([data-ready])').forEach(b=\u003e{const c=JSON.parse(b.dataset.cfg),q=s=\u003eb.querySelector(s),out=q('[data-result]'),btn=q('button'),col=q('[data-color]'),cut=q('[data-cut]'),names=Object.keys(c.c),variants=new Map(c.v.map(v=\u003e[String(v[0]),[c.s[v[1]],names[v[2]]||'']]));b.dataset.ready='1';q('[data-fields]').hidden=false;q('[data-fallback]').hidden=true;col.parentElement.hidden=!names.length;names.forEach(n=\u003ecol.add(new Option(c.c[n],n)));let generation=0;b.addEventListener('input',()=\u003e{generation++;out.textContent=''});btn.onclick=async()=\u003e{const ticket=++generation,num=s=\u003eNumber(q(s).value.trim().replace(',','.')),cm=num('[data-cm]'),kg=num('[data-kg]'),g=c.g||cut?.value;if(!Number.isFinite(cm)||!Number.isFinite(kg)||cm\u003c140||cm\u003e210||kg\u003c30||kg\u003e200){out.textContent='Informe uma altura de 140 a 210 cm e um peso de 30 a 200 kg.';return}if(!g){out.textContent='Escolha uma referência de modelagem.';return}const centers=g==='male'?[56,63,71,80,91,103,116,130,146,163,181]:[43,48,55,63,72,83,95,108,122,138,155],scaled=kg*Math.pow((g==='male'?175:165)\/cm,1.65);if(scaled\u003ccenters[0]-8||scaled\u003ecenters[10]+12){out.textContent='Fora da faixa de estimativa. Confira as medidas da peça.';return}let target=0;centers.forEach((v,i)=\u003e{if(Math.abs(v-scaled)\u003cMath.abs(centers[target]-scaled))target=i});if(c.small)target++;btn.disabled=true;btn.textContent='Consultando tamanhos…';out.textContent='';const ctl=new AbortController(),timer=setTimeout(()=\u003ectl.abort(),10000);try{const root=window.Shopify?.routes?.root||'\/',r=await fetch(root+'products\/'+encodeURIComponent(c.h)+'.js',{credentials:'same-origin',cache:'no-store',signal:ctl.signal});if(!r.ok)throw Error();const p=await r.json();if(!Array.isArray(p.variants))throw Error();const available=p.variants.filter(v=\u003ev.available===true\u0026\u0026variants.has(String(v.id))).map(v=\u003evariants.get(String(v.id))).filter(v=\u003e!col.value||v[1]===col.value),choices=[...new Set(available.map(v=\u003ev[0]))].filter(s=\u003es in rank).sort((a,b)=\u003eMath.abs(rank[a]-target)-Math.abs(rank[b]-target)||rank[b]-rank[a]);if(ticket!==generation)return;if(!choices.length||Math.abs(rank[choices[0]]-target)\u003e.75){out.textContent='Nenhum tamanho em estoque está próximo da estimativa. Confira outra cor ou as medidas da peça.';return}const s=choices[0],cs=[...new Set(available.filter(v=\u003ev[0]===s).map(v=\u003ec.c[v[1]]).filter(Boolean))];out.textContent='Tamanho sugerido: '+c.labels[s]+'. Estimativa aproximada: confira as medidas e considere as roupas usadas por baixo.'+(c.small?' Forma pequena: a sugestão já considera um tamanho acima.':'')+(cs.length?' Disponível em: '+cs.slice(0,6).join(', ')+(cs.length\u003e6?' e outras cores':'')+'.':'')}catch(e){if(ticket===generation)out.textContent='Estoque não confirmado. Use o seletor de tamanhos e tente novamente.'}finally{clearTimeout(timer);btn.disabled=false;btn.textContent='Ver meu tamanho'}}})}window.JuanaBRSizeFinder=init;if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();document.addEventListener('shopify:section:load',init)})();\n\u003c\/script\u003e\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"Bege \/ P (S)","offer_id":55371754963281,"sku":"SM-65869759349085","price":44.99,"currency_code":"USD","in_stock":true},{"title":"Bege \/ M","offer_id":55371754996049,"sku":"SM-65869759381853","price":44.99,"currency_code":"USD","in_stock":true},{"title":"Bege \/ G (L)","offer_id":55371755028817,"sku":"SM-65869759414621","price":44.99,"currency_code":"USD","in_stock":true},{"title":"Bege \/ GG (XL)","offer_id":55371755061585,"sku":"SM-65869759447389","price":44.99,"currency_code":"USD","in_stock":true},{"title":"Bege \/ XGG (2XL)","offer_id":55371755094353,"sku":"SM-65869759480157","price":44.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ P (S)","offer_id":55371755127121,"sku":"SM-65869759512925","price":44.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ M","offer_id":55371755159889,"sku":"SM-65869759545693","price":44.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ G (L)","offer_id":55371755192657,"sku":"SM-65869759578461","price":44.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ GG (XL)","offer_id":55371755225425,"sku":"SM-65869759611229","price":44.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ XGG (2XL)","offer_id":55371755258193,"sku":"SM-65869759643997","price":44.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/6_ac871555-d3fd-403b-b126-744f551b57a6.png?v=1792459977"},{"product_id":"womens-single-button-blazer-christa","title":"Blazer Feminino de Um Botão | Christa","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\u003cp\u003eConheça \u003cstrong\u003eChrista\u003c\/strong\u003e da Juana Fashion: blazer feminino de um botão.\u003c\/p\u003e\n\n\u003ch3\u003eDetalhes do produto\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFechamento com um botão\u003c\/li\u003e\n\u003cli\u003eConstrução leve\u003c\/li\u003e\n\u003cli\u003eCorte solto\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eComo combinar\u003c\/h3\u003e\n\u003cp\u003eCombine com calça de alfaiataria e uma blusa lisa. Para o dia a dia, escolha jeans, sapatos simples e acessórios discretos.\u003c\/p\u003e\n\u003ch3\u003eTamanho e caimento\u003c\/h3\u003e\u003cp\u003eSiglas BR como referência, com etiqueta original entre parênteses. O caimento varia: confira as medidas da peça, sem presumir uma numeração BR fixa.\u003c\/p\u003e\u003cp\u003eMeça uma peça que vista bem, fechada e estendida: busto = axila a axila × 2; ombros = entre costuras; manga = ombro ao punho; comprimento = ponto mais alto do ombro à barra.\u003c\/p\u003e\n\u003cp\u003eTamanhos oferecidos: P (S), M, G (L), GG (XL), XGG (2XL), 3XL.\u003c\/p\u003e\n\u003cp\u003eAo escolher o tamanho, considere a modelagem e as peças que pretende usar por baixo.\u003c\/p\u003e\n\u003cdetails class=\"jf-br-finder\" data-cfg='{\"h\":\"womens-single-button-blazer-christa\",\"g\":\"female\",\"s\":[\"S\",\"M\",\"L\",\"XL\",\"2XL\",\"3XL\"],\"small\":false,\"v\":[[55371760730449,0,0],[55371760763217,1,0],[55371760795985,2,0],[55371760828753,3,0],[55371760861521,4,0],[55371760894289,5,0],[55371760927057,0,1],[55371760959825,1,1],[55371760992593,2,1],[55371761025361,3,1],[55371761058129,4,1],[55371761090897,5,1],[55371761123665,0,2],[55371761156433,1,2],[55371761189201,2,2],[55371761221969,3,2],[55371761254737,4,2],[55371761287505,5,2],[55371761320273,0,3],[55371761353041,1,3],[55371761385809,2,3],[55371761418577,3,3],[55371761451345,4,3],[55371761484113,5,3],[55371761516881,0,4],[55371761549649,1,4],[55371761582417,2,4],[55371761615185,3,4],[55371761647953,4,4],[55371761680721,5,4]],\"c\":{\"Black\":\"Preto\",\"White\":\"Branco\",\"Blue\":\"Azul\",\"Pink\":\"Rosa\",\"Khaki\":\"Cáqui\"},\"labels\":{\"S\":\"P (S)\",\"M\":\"M\",\"L\":\"G (L)\",\"XL\":\"GG (XL)\",\"2XL\":\"XGG (2XL)\",\"3XL\":\"3XL\"}}'\u003e\u003csummary\u003e\u003cstrong\u003eEm dúvida sobre o tamanho?\u003c\/strong\u003e\u003cb\u003eVer meu tamanho ↗\u003c\/b\u003e\u003c\/summary\u003e\u003cdiv data-fields hidden\u003e\u003cp\u003eEstimativa por altura e peso. Confira as medidas e o caimento da peça.\u003c\/p\u003e\u003clabel\u003eAltura (cm)\u003cinput data-cm inputmode=\"decimal\" placeholder=\"165\"\u003e\u003c\/label\u003e\u003clabel\u003ePeso (kg)\u003cinput data-kg inputmode=\"decimal\" placeholder=\"63\"\u003e\u003c\/label\u003e\u003clabel hidden\u003eCor\u003cselect data-color\u003e\u003coption value=\"\"\u003eQualquer cor disponível\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\u003cbutton type=\"button\"\u003eVer meu tamanho\u003c\/button\u003e\u003cp data-result role=\"status\" aria-live=\"polite\"\u003e\u003c\/p\u003e\u003csmall\u003eMedidas não são enviadas nem salvas.\u003c\/small\u003e\u003c\/div\u003e\u003cp data-fallback\u003eTamanhos: P (S), M, G (L), GG (XL), XGG (2XL), 3XL. Confira as medidas da peça.\u003c\/p\u003e\u003c\/details\u003e\u003cstyle\u003e.jf-br-finder{margin:20px 0;padding:16px;border:1px solid #d4cec5;border-radius:12px;background:#f6f3ee}.jf-br-finder summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px;cursor:pointer}.jf-br-finder b,.jf-br-finder button{padding:12px;background:#202020;color:#fff;border:0;border-radius:7px;cursor:pointer}.jf-br-finder button{width:100%}.jf-br-finder label{display:block;margin:12px 0}.jf-br-finder input,.jf-br-finder select{width:100%;box-sizing:border-box;padding:10px;font:inherit;font-size:16px;background:#fff;color:#202020}.jf-br-finder [hidden]{display:none!important}\u003c\/style\u003e\n\u003cscript\u003e(()=\u003e{if(window.JuanaBRSizeFinder){window.JuanaBRSizeFinder();return}const rank={'2XS':0,XS:1,S:2,'S\/M':2.5,M:3,'M\/L':3.5,L:4,XL:5,XXL:6,'2XL':6,'3XL':7,'4XL':8,'5XL':9,'6XL':10};function init(){document.querySelectorAll('.jf-br-finder:not([data-ready])').forEach(b=\u003e{const c=JSON.parse(b.dataset.cfg),q=s=\u003eb.querySelector(s),out=q('[data-result]'),btn=q('button'),col=q('[data-color]'),cut=q('[data-cut]'),names=Object.keys(c.c),variants=new Map(c.v.map(v=\u003e[String(v[0]),[c.s[v[1]],names[v[2]]||'']]));b.dataset.ready='1';q('[data-fields]').hidden=false;q('[data-fallback]').hidden=true;col.parentElement.hidden=!names.length;names.forEach(n=\u003ecol.add(new Option(c.c[n],n)));let generation=0;b.addEventListener('input',()=\u003e{generation++;out.textContent=''});btn.onclick=async()=\u003e{const ticket=++generation,num=s=\u003eNumber(q(s).value.trim().replace(',','.')),cm=num('[data-cm]'),kg=num('[data-kg]'),g=c.g||cut?.value;if(!Number.isFinite(cm)||!Number.isFinite(kg)||cm\u003c140||cm\u003e210||kg\u003c30||kg\u003e200){out.textContent='Informe uma altura de 140 a 210 cm e um peso de 30 a 200 kg.';return}if(!g){out.textContent='Escolha uma referência de modelagem.';return}const centers=g==='male'?[56,63,71,80,91,103,116,130,146,163,181]:[43,48,55,63,72,83,95,108,122,138,155],scaled=kg*Math.pow((g==='male'?175:165)\/cm,1.65);if(scaled\u003ccenters[0]-8||scaled\u003ecenters[10]+12){out.textContent='Fora da faixa de estimativa. Confira as medidas da peça.';return}let target=0;centers.forEach((v,i)=\u003e{if(Math.abs(v-scaled)\u003cMath.abs(centers[target]-scaled))target=i});if(c.small)target++;btn.disabled=true;btn.textContent='Consultando tamanhos…';out.textContent='';const ctl=new AbortController(),timer=setTimeout(()=\u003ectl.abort(),10000);try{const root=window.Shopify?.routes?.root||'\/',r=await fetch(root+'products\/'+encodeURIComponent(c.h)+'.js',{credentials:'same-origin',cache:'no-store',signal:ctl.signal});if(!r.ok)throw Error();const p=await r.json();if(!Array.isArray(p.variants))throw Error();const available=p.variants.filter(v=\u003ev.available===true\u0026\u0026variants.has(String(v.id))).map(v=\u003evariants.get(String(v.id))).filter(v=\u003e!col.value||v[1]===col.value),choices=[...new Set(available.map(v=\u003ev[0]))].filter(s=\u003es in rank).sort((a,b)=\u003eMath.abs(rank[a]-target)-Math.abs(rank[b]-target)||rank[b]-rank[a]);if(ticket!==generation)return;if(!choices.length||Math.abs(rank[choices[0]]-target)\u003e.75){out.textContent='Nenhum tamanho em estoque está próximo da estimativa. Confira outra cor ou as medidas da peça.';return}const s=choices[0],cs=[...new Set(available.filter(v=\u003ev[0]===s).map(v=\u003ec.c[v[1]]).filter(Boolean))];out.textContent='Tamanho sugerido: '+c.labels[s]+'. Estimativa aproximada: confira as medidas e considere as roupas usadas por baixo.'+(c.small?' Forma pequena: a sugestão já considera um tamanho acima.':'')+(cs.length?' Disponível em: '+cs.slice(0,6).join(', ')+(cs.length\u003e6?' e outras cores':'')+'.':'')}catch(e){if(ticket===generation)out.textContent='Estoque não confirmado. Use o seletor de tamanhos e tente novamente.'}finally{clearTimeout(timer);btn.disabled=false;btn.textContent='Ver meu tamanho'}}})}window.JuanaBRSizeFinder=init;if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();document.addEventListener('shopify:section:load',init)})();\n\u003c\/script\u003e\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"Preto \/ P (S)","offer_id":55371760730449,"sku":"SM-65869758366045","price":69.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ M","offer_id":55371760763217,"sku":"SM-65869758398813","price":69.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ G (L)","offer_id":55371760795985,"sku":"SM-65869758431581","price":69.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ GG (XL)","offer_id":55371760828753,"sku":"SM-65869758464349","price":69.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ XGG (2XL)","offer_id":55371760861521,"sku":"SM-65869758497117","price":69.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ 3XL","offer_id":55371760894289,"sku":"SM-65869758529885","price":69.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ P (S)","offer_id":55371760927057,"sku":"SM-65869758562653","price":69.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ M","offer_id":55371760959825,"sku":"SM-65869758595421","price":69.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ G (L)","offer_id":55371760992593,"sku":"SM-65869758628189","price":69.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ GG (XL)","offer_id":55371761025361,"sku":"SM-65869758660957","price":69.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ XGG (2XL)","offer_id":55371761058129,"sku":"SM-65869758693725","price":69.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ 3XL","offer_id":55371761090897,"sku":"SM-65869758726493","price":69.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ P (S)","offer_id":55371761123665,"sku":"SM-65869758759261","price":69.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ M","offer_id":55371761156433,"sku":"SM-65869758792029","price":69.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ G (L)","offer_id":55371761189201,"sku":"SM-65869758824797","price":69.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ GG (XL)","offer_id":55371761221969,"sku":"SM-65869758857565","price":69.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ XGG (2XL)","offer_id":55371761254737,"sku":"SM-65869758890333","price":69.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ 3XL","offer_id":55371761287505,"sku":"SM-65869758923101","price":69.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ P (S)","offer_id":55371761320273,"sku":"SM-65869758955869","price":69.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ M","offer_id":55371761353041,"sku":"SM-65869758988637","price":69.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ G (L)","offer_id":55371761385809,"sku":"SM-65869759021405","price":69.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ GG (XL)","offer_id":55371761418577,"sku":"SM-65869759054173","price":69.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ XGG (2XL)","offer_id":55371761451345,"sku":"SM-65869759086941","price":69.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ 3XL","offer_id":55371761484113,"sku":"SM-65869759119709","price":69.99,"currency_code":"USD","in_stock":true},{"title":"Cáqui \/ P (S)","offer_id":55371761516881,"sku":"SM-65869759152477","price":69.99,"currency_code":"USD","in_stock":true},{"title":"Cáqui \/ M","offer_id":55371761549649,"sku":"SM-65869759185245","price":69.99,"currency_code":"USD","in_stock":true},{"title":"Cáqui \/ G (L)","offer_id":55371761582417,"sku":"SM-65869759218013","price":69.99,"currency_code":"USD","in_stock":true},{"title":"Cáqui \/ GG (XL)","offer_id":55371761615185,"sku":"SM-65869759250781","price":69.99,"currency_code":"USD","in_stock":true},{"title":"Cáqui \/ XGG (2XL)","offer_id":55371761647953,"sku":"SM-65869759283549","price":69.99,"currency_code":"USD","in_stock":true},{"title":"Cáqui \/ 3XL","offer_id":55371761680721,"sku":"SM-65869759316317","price":69.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/75bcbddc-8312-4c1c-8191-562659e925b2_57766d88-c8b6-4e78-8b38-92549ab71ed3.jpg?v=1792459986"},{"product_id":"womens-relaxed-open-front-blazer-jacqueline","title":"Blazer Feminino de Corte Solto com Frente Aberta | Jacqueline","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\u003cp\u003eConheça \u003cstrong\u003eJacqueline\u003c\/strong\u003e da Juana Fashion: blazer feminino de corte solto com frente aberta.\u003c\/p\u003e\n\n\u003ch3\u003eDetalhes do produto\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFrente aberta\u003c\/li\u003e\n\u003cli\u003eMangas longas\u003c\/li\u003e\n\u003cli\u003eConstrução leve\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eComo combinar\u003c\/h3\u003e\n\u003cp\u003eCombine com uma blusa ajustada e calça de pernas amplas. Para um look casual, use jeans e tênis simples.\u003c\/p\u003e\n\u003ch3\u003eTamanho e caimento\u003c\/h3\u003e\u003cp\u003eSiglas BR como referência, com etiqueta original entre parênteses. O caimento varia: confira as medidas da peça, sem presumir uma numeração BR fixa.\u003c\/p\u003e\u003cp\u003eMeça uma peça que vista bem, fechada e estendida: busto = axila a axila × 2; ombros = entre costuras; manga = ombro ao punho; comprimento = ponto mais alto do ombro à barra.\u003c\/p\u003e\n\u003cp\u003eTamanhos oferecidos: P (S), M, G (L), GG (XL), XGG (2XL), 3XL, 4XL.\u003c\/p\u003e\n\u003cp\u003eAo escolher o tamanho, considere a modelagem e as peças que pretende usar por baixo.\u003c\/p\u003e\n\u003cdetails class=\"jf-br-finder\" data-cfg='{\"h\":\"womens-relaxed-open-front-blazer-jacqueline\",\"g\":\"female\",\"s\":[\"S\",\"M\",\"L\",\"XL\",\"2XL\",\"3XL\",\"4XL\"],\"small\":false,\"v\":[[55371761746257,0,0],[55371761779025,1,0],[55371761811793,2,0],[55371761844561,3,0],[55371761877329,4,0],[55371761910097,5,0],[55371761942865,6,0],[55371761975633,0,1],[55371762008401,1,1],[55371762041169,2,1],[55371762073937,3,1],[55371762106705,4,1],[55371762139473,5,1],[55371762172241,6,1],[55371762205009,0,2],[55371762237777,1,2],[55371762270545,2,2],[55371762303313,3,2],[55371762336081,4,2],[55371762368849,5,2],[55371762401617,6,2],[55371762434385,0,3],[55371762467153,1,3],[55371762499921,2,3],[55371762532689,3,3],[55371762565457,4,3],[55371762598225,5,3],[55371762630993,6,3],[55371762663761,0,4],[55371762696529,1,4],[55371762729297,2,4],[55371762762065,3,4],[55371762794833,4,4],[55371762827601,5,4],[55371762860369,6,4],[55371762893137,0,5],[55371762925905,1,5],[55371762958673,2,5],[55371762991441,3,5],[55371763024209,4,5],[55371763056977,5,5],[55371763089745,6,5],[55371763122513,0,6],[55371763155281,1,6],[55371763188049,2,6],[55371763220817,3,6],[55371763253585,4,6],[55371763286353,5,6],[55371763319121,6,6],[55371763351889,0,7],[55371763384657,1,7],[55371763417425,2,7],[55371763450193,3,7],[55371763482961,4,7],[55371763515729,5,7],[55371763548497,6,7],[55371763581265,0,8],[55371763614033,1,8],[55371763646801,2,8],[55371763679569,3,8],[55371763712337,4,8],[55371763745105,5,8],[55371763777873,6,8],[55371763810641,0,9],[55371763843409,1,9],[55371763876177,2,9],[55371763908945,3,9],[55371763941713,4,9],[55371763974481,5,9],[55371764007249,6,9]],\"c\":{\"Yellow\":\"Amarelo\",\"Green\":\"Verde\",\"Navy\":\"Azul-marinho\",\"Orange\":\"Laranja\",\"Blue\":\"Azul\",\"Brown\":\"Marrom\",\"Pink\":\"Rosa\",\"Light Brown\":\"Marrom claro\",\"Red\":\"Vermelho\",\"Burgundy\":\"Bordô\"},\"labels\":{\"S\":\"P (S)\",\"M\":\"M\",\"L\":\"G (L)\",\"XL\":\"GG (XL)\",\"2XL\":\"XGG (2XL)\",\"3XL\":\"3XL\",\"4XL\":\"4XL\"}}'\u003e\u003csummary\u003e\u003cstrong\u003eEm dúvida sobre o tamanho?\u003c\/strong\u003e\u003cb\u003eVer meu tamanho ↗\u003c\/b\u003e\u003c\/summary\u003e\u003cdiv data-fields hidden\u003e\u003cp\u003eEstimativa por altura e peso. Confira as medidas e o caimento da peça.\u003c\/p\u003e\u003clabel\u003eAltura (cm)\u003cinput data-cm inputmode=\"decimal\" placeholder=\"165\"\u003e\u003c\/label\u003e\u003clabel\u003ePeso (kg)\u003cinput data-kg inputmode=\"decimal\" placeholder=\"63\"\u003e\u003c\/label\u003e\u003clabel hidden\u003eCor\u003cselect data-color\u003e\u003coption value=\"\"\u003eQualquer cor disponível\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\u003cbutton type=\"button\"\u003eVer meu tamanho\u003c\/button\u003e\u003cp data-result role=\"status\" aria-live=\"polite\"\u003e\u003c\/p\u003e\u003csmall\u003eMedidas não são enviadas nem salvas.\u003c\/small\u003e\u003c\/div\u003e\u003cp data-fallback\u003eTamanhos: P (S), M, G (L), GG (XL), XGG (2XL), 3XL, 4XL. Confira as medidas da peça.\u003c\/p\u003e\u003c\/details\u003e\u003cstyle\u003e.jf-br-finder{margin:20px 0;padding:16px;border:1px solid #d4cec5;border-radius:12px;background:#f6f3ee}.jf-br-finder summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px;cursor:pointer}.jf-br-finder b,.jf-br-finder button{padding:12px;background:#202020;color:#fff;border:0;border-radius:7px;cursor:pointer}.jf-br-finder button{width:100%}.jf-br-finder label{display:block;margin:12px 0}.jf-br-finder input,.jf-br-finder select{width:100%;box-sizing:border-box;padding:10px;font:inherit;font-size:16px;background:#fff;color:#202020}.jf-br-finder [hidden]{display:none!important}\u003c\/style\u003e\n\u003cscript\u003e(()=\u003e{if(window.JuanaBRSizeFinder){window.JuanaBRSizeFinder();return}const rank={'2XS':0,XS:1,S:2,'S\/M':2.5,M:3,'M\/L':3.5,L:4,XL:5,XXL:6,'2XL':6,'3XL':7,'4XL':8,'5XL':9,'6XL':10};function init(){document.querySelectorAll('.jf-br-finder:not([data-ready])').forEach(b=\u003e{const c=JSON.parse(b.dataset.cfg),q=s=\u003eb.querySelector(s),out=q('[data-result]'),btn=q('button'),col=q('[data-color]'),cut=q('[data-cut]'),names=Object.keys(c.c),variants=new Map(c.v.map(v=\u003e[String(v[0]),[c.s[v[1]],names[v[2]]||'']]));b.dataset.ready='1';q('[data-fields]').hidden=false;q('[data-fallback]').hidden=true;col.parentElement.hidden=!names.length;names.forEach(n=\u003ecol.add(new Option(c.c[n],n)));let generation=0;b.addEventListener('input',()=\u003e{generation++;out.textContent=''});btn.onclick=async()=\u003e{const ticket=++generation,num=s=\u003eNumber(q(s).value.trim().replace(',','.')),cm=num('[data-cm]'),kg=num('[data-kg]'),g=c.g||cut?.value;if(!Number.isFinite(cm)||!Number.isFinite(kg)||cm\u003c140||cm\u003e210||kg\u003c30||kg\u003e200){out.textContent='Informe uma altura de 140 a 210 cm e um peso de 30 a 200 kg.';return}if(!g){out.textContent='Escolha uma referência de modelagem.';return}const centers=g==='male'?[56,63,71,80,91,103,116,130,146,163,181]:[43,48,55,63,72,83,95,108,122,138,155],scaled=kg*Math.pow((g==='male'?175:165)\/cm,1.65);if(scaled\u003ccenters[0]-8||scaled\u003ecenters[10]+12){out.textContent='Fora da faixa de estimativa. Confira as medidas da peça.';return}let target=0;centers.forEach((v,i)=\u003e{if(Math.abs(v-scaled)\u003cMath.abs(centers[target]-scaled))target=i});if(c.small)target++;btn.disabled=true;btn.textContent='Consultando tamanhos…';out.textContent='';const ctl=new AbortController(),timer=setTimeout(()=\u003ectl.abort(),10000);try{const root=window.Shopify?.routes?.root||'\/',r=await fetch(root+'products\/'+encodeURIComponent(c.h)+'.js',{credentials:'same-origin',cache:'no-store',signal:ctl.signal});if(!r.ok)throw Error();const p=await r.json();if(!Array.isArray(p.variants))throw Error();const available=p.variants.filter(v=\u003ev.available===true\u0026\u0026variants.has(String(v.id))).map(v=\u003evariants.get(String(v.id))).filter(v=\u003e!col.value||v[1]===col.value),choices=[...new Set(available.map(v=\u003ev[0]))].filter(s=\u003es in rank).sort((a,b)=\u003eMath.abs(rank[a]-target)-Math.abs(rank[b]-target)||rank[b]-rank[a]);if(ticket!==generation)return;if(!choices.length||Math.abs(rank[choices[0]]-target)\u003e.75){out.textContent='Nenhum tamanho em estoque está próximo da estimativa. Confira outra cor ou as medidas da peça.';return}const s=choices[0],cs=[...new Set(available.filter(v=\u003ev[0]===s).map(v=\u003ec.c[v[1]]).filter(Boolean))];out.textContent='Tamanho sugerido: '+c.labels[s]+'. Estimativa aproximada: confira as medidas e considere as roupas usadas por baixo.'+(c.small?' Forma pequena: a sugestão já considera um tamanho acima.':'')+(cs.length?' Disponível em: '+cs.slice(0,6).join(', ')+(cs.length\u003e6?' e outras cores':'')+'.':'')}catch(e){if(ticket===generation)out.textContent='Estoque não confirmado. Use o seletor de tamanhos e tente novamente.'}finally{clearTimeout(timer);btn.disabled=false;btn.textContent='Ver meu tamanho'}}})}window.JuanaBRSizeFinder=init;if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();document.addEventListener('shopify:section:load',init)})();\n\u003c\/script\u003e\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"Amarelo \/ P (S)","offer_id":55371761746257,"sku":"SM-65869738508637","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Amarelo \/ M","offer_id":55371761779025,"sku":"SM-65869738541405","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Amarelo \/ G (L)","offer_id":55371761811793,"sku":"SM-65869738574173","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Amarelo \/ GG (XL)","offer_id":55371761844561,"sku":"SM-65869738606941","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Amarelo \/ XGG (2XL)","offer_id":55371761877329,"sku":"SM-65869738639709","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Amarelo \/ 3XL","offer_id":55371761910097,"sku":"SM-65869738672477","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Amarelo \/ 4XL","offer_id":55371761942865,"sku":"SM-65869738705245","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Verde \/ P (S)","offer_id":55371761975633,"sku":"SM-65869738738013","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Verde \/ M","offer_id":55371762008401,"sku":"SM-65869738770781","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Verde \/ G (L)","offer_id":55371762041169,"sku":"SM-65869738803549","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Verde \/ GG (XL)","offer_id":55371762073937,"sku":"SM-65869738836317","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Verde \/ XGG (2XL)","offer_id":55371762106705,"sku":"SM-65869738869085","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Verde \/ 3XL","offer_id":55371762139473,"sku":"SM-65869738901853","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Verde \/ 4XL","offer_id":55371762172241,"sku":"SM-65869738934621","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Azul-marinho \/ P (S)","offer_id":55371762205009,"sku":"SM-65869738967389","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Azul-marinho \/ M","offer_id":55371762237777,"sku":"SM-65869739000157","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Azul-marinho \/ G (L)","offer_id":55371762270545,"sku":"SM-65869739032925","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Azul-marinho \/ GG (XL)","offer_id":55371762303313,"sku":"SM-65869739065693","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Azul-marinho \/ XGG (2XL)","offer_id":55371762336081,"sku":"SM-65869739098461","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Azul-marinho \/ 3XL","offer_id":55371762368849,"sku":"SM-65869739131229","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Azul-marinho \/ 4XL","offer_id":55371762401617,"sku":"SM-65869739163997","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Laranja \/ P (S)","offer_id":55371762434385,"sku":"SM-65869739196765","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Laranja \/ M","offer_id":55371762467153,"sku":"SM-65869739229533","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Laranja \/ G (L)","offer_id":55371762499921,"sku":"SM-65869739262301","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Laranja \/ GG (XL)","offer_id":55371762532689,"sku":"SM-65869739295069","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Laranja \/ XGG (2XL)","offer_id":55371762565457,"sku":"SM-65869739327837","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Laranja \/ 3XL","offer_id":55371762598225,"sku":"SM-65869739360605","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Laranja \/ 4XL","offer_id":55371762630993,"sku":"SM-65869739393373","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ P (S)","offer_id":55371762663761,"sku":"SM-65869739426141","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ M","offer_id":55371762696529,"sku":"SM-65869739458909","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ G (L)","offer_id":55371762729297,"sku":"SM-65869739491677","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ GG (XL)","offer_id":55371762762065,"sku":"SM-65869739524445","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ XGG (2XL)","offer_id":55371762794833,"sku":"SM-65869739557213","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ 3XL","offer_id":55371762827601,"sku":"SM-65869739589981","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ 4XL","offer_id":55371762860369,"sku":"SM-65869739622749","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Marrom \/ P (S)","offer_id":55371762893137,"sku":"SM-65869739655517","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Marrom \/ M","offer_id":55371762925905,"sku":"SM-65869739688285","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Marrom \/ G (L)","offer_id":55371762958673,"sku":"SM-65869739721053","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Marrom \/ GG (XL)","offer_id":55371762991441,"sku":"SM-65869739753821","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Marrom \/ XGG (2XL)","offer_id":55371763024209,"sku":"SM-65869739786589","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Marrom \/ 3XL","offer_id":55371763056977,"sku":"SM-65869739819357","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Marrom \/ 4XL","offer_id":55371763089745,"sku":"SM-65869739852125","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ P (S)","offer_id":55371763122513,"sku":"SM-65869739884893","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ M","offer_id":55371763155281,"sku":"SM-65869739917661","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ G (L)","offer_id":55371763188049,"sku":"SM-65869739950429","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ GG (XL)","offer_id":55371763220817,"sku":"SM-65869739983197","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ XGG (2XL)","offer_id":55371763253585,"sku":"SM-65869740015965","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ 3XL","offer_id":55371763286353,"sku":"SM-65869740048733","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ 4XL","offer_id":55371763319121,"sku":"SM-65869740081501","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Marrom claro \/ P (S)","offer_id":55371763351889,"sku":"SM-65869740114269","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Marrom claro \/ M","offer_id":55371763384657,"sku":"SM-65869740147037","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Marrom claro \/ G (L)","offer_id":55371763417425,"sku":"SM-65869740179805","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Marrom claro \/ GG (XL)","offer_id":55371763450193,"sku":"SM-65869740212573","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Marrom claro \/ XGG (2XL)","offer_id":55371763482961,"sku":"SM-65869740245341","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Marrom claro \/ 3XL","offer_id":55371763515729,"sku":"SM-65869740278109","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Marrom claro \/ 4XL","offer_id":55371763548497,"sku":"SM-65869740310877","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Vermelho \/ P (S)","offer_id":55371763581265,"sku":"SM-65869740343645","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Vermelho \/ M","offer_id":55371763614033,"sku":"SM-65869740376413","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Vermelho \/ G (L)","offer_id":55371763646801,"sku":"SM-65869740409181","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Vermelho \/ GG (XL)","offer_id":55371763679569,"sku":"SM-65869740441949","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Vermelho \/ XGG (2XL)","offer_id":55371763712337,"sku":"SM-65869740474717","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Vermelho \/ 3XL","offer_id":55371763745105,"sku":"SM-65869740507485","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Vermelho \/ 4XL","offer_id":55371763777873,"sku":"SM-65869740540253","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Bordô \/ P (S)","offer_id":55371763810641,"sku":"SM-65869740573021","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Bordô \/ M","offer_id":55371763843409,"sku":"SM-65869740605789","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Bordô \/ G (L)","offer_id":55371763876177,"sku":"SM-65869740638557","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Bordô \/ GG (XL)","offer_id":55371763908945,"sku":"SM-65869740671325","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Bordô \/ XGG (2XL)","offer_id":55371763941713,"sku":"SM-65869740704093","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Bordô \/ 3XL","offer_id":55371763974481,"sku":"SM-65869740736861","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Bordô \/ 4XL","offer_id":55371764007249,"sku":"SM-65869740769629","price":54.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/Blazervoordames_fad8dfce-b0cc-4788-9cca-1476b343f5ca.png?v=1792459991"},{"product_id":"womens-long-sleeve-open-front-blazer-jana","title":"Blazer Feminino de Manga Longa com Frente Aberta | Jana","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\u003cp\u003eConheça \u003cstrong\u003eJana\u003c\/strong\u003e da Juana Fashion: blazer feminino de manga longa com frente aberta.\u003c\/p\u003e\n\n\u003ch3\u003eDetalhes do produto\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFrente aberta\u003c\/li\u003e\n\u003cli\u003eMangas longas\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eComo combinar\u003c\/h3\u003e\n\u003cp\u003eUse sobre uma blusa fina de gola alta ou camisa clássica. Calça lisa e uma bolsa pequena completam o look.\u003c\/p\u003e\n\u003ch3\u003eTamanho e caimento\u003c\/h3\u003e\u003cp\u003eSiglas BR como referência, com etiqueta original entre parênteses. O caimento varia: confira as medidas da peça, sem presumir uma numeração BR fixa.\u003c\/p\u003e\u003cp\u003eMeça uma peça que vista bem, fechada e estendida: busto = axila a axila × 2; ombros = entre costuras; manga = ombro ao punho; comprimento = ponto mais alto do ombro à barra.\u003c\/p\u003e\n\u003cp\u003eTamanhos oferecidos: P (S), M, G (L), GG (XL), XGG (2XL).\u003c\/p\u003e\n\u003cp\u003eAo escolher o tamanho, considere a modelagem e as peças que pretende usar por baixo.\u003c\/p\u003e\n\u003cdetails class=\"jf-br-finder\" data-cfg='{\"h\":\"womens-long-sleeve-open-front-blazer-jana\",\"g\":\"female\",\"s\":[\"S\",\"M\",\"L\",\"XL\",\"2XL\"],\"small\":false,\"v\":[[55371764040017,0,0],[55371764072785,1,0],[55371764105553,2,0],[55371764138321,3,0],[55371764171089,4,0],[55371764203857,0,1],[55371764236625,1,1],[55371764269393,2,1],[55371764302161,3,1],[55371764334929,4,1]],\"c\":{\"Black\":\"Preto\",\"White\":\"Branco\"},\"labels\":{\"S\":\"P (S)\",\"M\":\"M\",\"L\":\"G (L)\",\"XL\":\"GG (XL)\",\"2XL\":\"XGG (2XL)\"}}'\u003e\u003csummary\u003e\u003cstrong\u003eEm dúvida sobre o tamanho?\u003c\/strong\u003e\u003cb\u003eVer meu tamanho ↗\u003c\/b\u003e\u003c\/summary\u003e\u003cdiv data-fields hidden\u003e\u003cp\u003eEstimativa por altura e peso. Confira as medidas e o caimento da peça.\u003c\/p\u003e\u003clabel\u003eAltura (cm)\u003cinput data-cm inputmode=\"decimal\" placeholder=\"165\"\u003e\u003c\/label\u003e\u003clabel\u003ePeso (kg)\u003cinput data-kg inputmode=\"decimal\" placeholder=\"63\"\u003e\u003c\/label\u003e\u003clabel hidden\u003eCor\u003cselect data-color\u003e\u003coption value=\"\"\u003eQualquer cor disponível\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\u003cbutton type=\"button\"\u003eVer meu tamanho\u003c\/button\u003e\u003cp data-result role=\"status\" aria-live=\"polite\"\u003e\u003c\/p\u003e\u003csmall\u003eMedidas não são enviadas nem salvas.\u003c\/small\u003e\u003c\/div\u003e\u003cp data-fallback\u003eTamanhos: P (S), M, G (L), GG (XL), XGG (2XL). Confira as medidas da peça.\u003c\/p\u003e\u003c\/details\u003e\u003cstyle\u003e.jf-br-finder{margin:20px 0;padding:16px;border:1px solid #d4cec5;border-radius:12px;background:#f6f3ee}.jf-br-finder summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px;cursor:pointer}.jf-br-finder b,.jf-br-finder button{padding:12px;background:#202020;color:#fff;border:0;border-radius:7px;cursor:pointer}.jf-br-finder button{width:100%}.jf-br-finder label{display:block;margin:12px 0}.jf-br-finder input,.jf-br-finder select{width:100%;box-sizing:border-box;padding:10px;font:inherit;font-size:16px;background:#fff;color:#202020}.jf-br-finder [hidden]{display:none!important}\u003c\/style\u003e\n\u003cscript\u003e(()=\u003e{if(window.JuanaBRSizeFinder){window.JuanaBRSizeFinder();return}const rank={'2XS':0,XS:1,S:2,'S\/M':2.5,M:3,'M\/L':3.5,L:4,XL:5,XXL:6,'2XL':6,'3XL':7,'4XL':8,'5XL':9,'6XL':10};function init(){document.querySelectorAll('.jf-br-finder:not([data-ready])').forEach(b=\u003e{const c=JSON.parse(b.dataset.cfg),q=s=\u003eb.querySelector(s),out=q('[data-result]'),btn=q('button'),col=q('[data-color]'),cut=q('[data-cut]'),names=Object.keys(c.c),variants=new Map(c.v.map(v=\u003e[String(v[0]),[c.s[v[1]],names[v[2]]||'']]));b.dataset.ready='1';q('[data-fields]').hidden=false;q('[data-fallback]').hidden=true;col.parentElement.hidden=!names.length;names.forEach(n=\u003ecol.add(new Option(c.c[n],n)));let generation=0;b.addEventListener('input',()=\u003e{generation++;out.textContent=''});btn.onclick=async()=\u003e{const ticket=++generation,num=s=\u003eNumber(q(s).value.trim().replace(',','.')),cm=num('[data-cm]'),kg=num('[data-kg]'),g=c.g||cut?.value;if(!Number.isFinite(cm)||!Number.isFinite(kg)||cm\u003c140||cm\u003e210||kg\u003c30||kg\u003e200){out.textContent='Informe uma altura de 140 a 210 cm e um peso de 30 a 200 kg.';return}if(!g){out.textContent='Escolha uma referência de modelagem.';return}const centers=g==='male'?[56,63,71,80,91,103,116,130,146,163,181]:[43,48,55,63,72,83,95,108,122,138,155],scaled=kg*Math.pow((g==='male'?175:165)\/cm,1.65);if(scaled\u003ccenters[0]-8||scaled\u003ecenters[10]+12){out.textContent='Fora da faixa de estimativa. Confira as medidas da peça.';return}let target=0;centers.forEach((v,i)=\u003e{if(Math.abs(v-scaled)\u003cMath.abs(centers[target]-scaled))target=i});if(c.small)target++;btn.disabled=true;btn.textContent='Consultando tamanhos…';out.textContent='';const ctl=new AbortController(),timer=setTimeout(()=\u003ectl.abort(),10000);try{const root=window.Shopify?.routes?.root||'\/',r=await fetch(root+'products\/'+encodeURIComponent(c.h)+'.js',{credentials:'same-origin',cache:'no-store',signal:ctl.signal});if(!r.ok)throw Error();const p=await r.json();if(!Array.isArray(p.variants))throw Error();const available=p.variants.filter(v=\u003ev.available===true\u0026\u0026variants.has(String(v.id))).map(v=\u003evariants.get(String(v.id))).filter(v=\u003e!col.value||v[1]===col.value),choices=[...new Set(available.map(v=\u003ev[0]))].filter(s=\u003es in rank).sort((a,b)=\u003eMath.abs(rank[a]-target)-Math.abs(rank[b]-target)||rank[b]-rank[a]);if(ticket!==generation)return;if(!choices.length||Math.abs(rank[choices[0]]-target)\u003e.75){out.textContent='Nenhum tamanho em estoque está próximo da estimativa. Confira outra cor ou as medidas da peça.';return}const s=choices[0],cs=[...new Set(available.filter(v=\u003ev[0]===s).map(v=\u003ec.c[v[1]]).filter(Boolean))];out.textContent='Tamanho sugerido: '+c.labels[s]+'. Estimativa aproximada: confira as medidas e considere as roupas usadas por baixo.'+(c.small?' Forma pequena: a sugestão já considera um tamanho acima.':'')+(cs.length?' Disponível em: '+cs.slice(0,6).join(', ')+(cs.length\u003e6?' e outras cores':'')+'.':'')}catch(e){if(ticket===generation)out.textContent='Estoque não confirmado. Use o seletor de tamanhos e tente novamente.'}finally{clearTimeout(timer);btn.disabled=false;btn.textContent='Ver meu tamanho'}}})}window.JuanaBRSizeFinder=init;if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();document.addEventListener('shopify:section:load',init)})();\n\u003c\/script\u003e\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"Preto \/ P (S)","offer_id":55371764040017,"sku":"SM-65869735756125","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ M","offer_id":55371764072785,"sku":"SM-65869735788893","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ G (L)","offer_id":55371764105553,"sku":"SM-65869735821661","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ GG (XL)","offer_id":55371764138321,"sku":"SM-65869735854429","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ XGG (2XL)","offer_id":55371764171089,"sku":"SM-65869735887197","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ P (S)","offer_id":55371764203857,"sku":"SM-65869735919965","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ M","offer_id":55371764236625,"sku":"SM-65869735952733","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ G (L)","offer_id":55371764269393,"sku":"SM-65869735985501","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ GG (XL)","offer_id":55371764302161,"sku":"SM-65869736018269","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ XGG (2XL)","offer_id":55371764334929,"sku":"SM-65869736051037","price":49.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/HTB1n3tjXdzvK1RkSnfoq6zMwVXaF_f566719c-259e-4f61-b184-c485a1afbc6a.jpg?v=1792459991"},{"product_id":"womens-fitted-office-blazer-annika","title":"Blazer Feminino Acinturado para Trabalho | Annika","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\u003cp\u003eConheça \u003cstrong\u003eAnnika\u003c\/strong\u003e da Juana Fashion: blazer feminino acinturado para trabalho.\u003c\/p\u003e\n\n\u003ch3\u003eDetalhes do produto\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCorte ajustado\u003c\/li\u003e\n\u003cli\u003eModelagem clássica de blazer\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eComo combinar\u003c\/h3\u003e\n\u003cp\u003eCombine com calça de alfaiataria e uma blusa lisa. Para o dia a dia, escolha jeans, sapatos simples e acessórios discretos.\u003c\/p\u003e\n\u003ch3\u003eTamanho e caimento\u003c\/h3\u003e\u003cp\u003eSiglas BR como referência, com etiqueta original entre parênteses. O caimento varia: confira as medidas da peça, sem presumir uma numeração BR fixa.\u003c\/p\u003e\u003cp\u003eMeça uma peça que vista bem, fechada e estendida: busto = axila a axila × 2; ombros = entre costuras; manga = ombro ao punho; comprimento = ponto mais alto do ombro à barra.\u003c\/p\u003e\n\u003cp\u003eTamanhos oferecidos: P (S), M, G (L), GG (XL), XGG (2XL), 3XL, 4XL, 5XL.\u003c\/p\u003e\n\u003cp\u003eAo escolher o tamanho, considere a modelagem e as peças que pretende usar por baixo.\u003c\/p\u003e\n\u003cdetails class=\"jf-br-finder\" data-cfg='{\"h\":\"womens-fitted-office-blazer-annika\",\"g\":\"female\",\"s\":[\"S\",\"M\",\"L\",\"XL\",\"2XL\",\"3XL\",\"4XL\",\"5XL\"],\"small\":false,\"v\":[[55371764433233,0,0],[55371764466001,1,0],[55371764498769,2,0],[55371764531537,3,0],[55371764564305,4,0],[55371764597073,5,0],[55371764629841,6,0],[55371764662609,7,0],[55371764695377,0,1],[55371764728145,1,1],[55371764760913,2,1],[55371764793681,3,1],[55371764826449,4,1],[55371764859217,5,1],[55371764891985,6,1],[55371764924753,7,1],[55371764957521,0,2],[55371764990289,1,2],[55371765023057,2,2],[55371765055825,3,2],[55371765088593,4,2],[55371765121361,5,2],[55371765154129,6,2],[55371765186897,7,2],[55371765219665,0,3],[55371765252433,1,3],[55371765285201,2,3],[55371765317969,3,3],[55371765350737,4,3],[55371765383505,5,3],[55371765416273,6,3],[55371765449041,7,3],[55371765481809,0,4],[55371765514577,1,4],[55371765547345,2,4],[55371765580113,3,4],[55371765612881,4,4],[55371765645649,5,4],[55371765678417,6,4],[55371765711185,7,4],[55371765743953,0,5],[55371765776721,1,5],[55371765809489,2,5],[55371765842257,3,5],[55371765875025,4,5],[55371765907793,5,5],[55371765940561,6,5],[55371765973329,7,5]],\"c\":{\"Black\":\"Preto\",\"Blue\":\"Azul\",\"Red\":\"Vermelho\",\"Yellow\":\"Amarelo\",\"Pink\":\"Rosa\",\"White\":\"Branco\"},\"labels\":{\"S\":\"P (S)\",\"M\":\"M\",\"L\":\"G (L)\",\"XL\":\"GG (XL)\",\"2XL\":\"XGG (2XL)\",\"3XL\":\"3XL\",\"4XL\":\"4XL\",\"5XL\":\"5XL\"}}'\u003e\u003csummary\u003e\u003cstrong\u003eEm dúvida sobre o tamanho?\u003c\/strong\u003e\u003cb\u003eVer meu tamanho ↗\u003c\/b\u003e\u003c\/summary\u003e\u003cdiv data-fields hidden\u003e\u003cp\u003eEstimativa por altura e peso. Confira as medidas e o caimento da peça.\u003c\/p\u003e\u003clabel\u003eAltura (cm)\u003cinput data-cm inputmode=\"decimal\" placeholder=\"165\"\u003e\u003c\/label\u003e\u003clabel\u003ePeso (kg)\u003cinput data-kg inputmode=\"decimal\" placeholder=\"63\"\u003e\u003c\/label\u003e\u003clabel hidden\u003eCor\u003cselect data-color\u003e\u003coption value=\"\"\u003eQualquer cor disponível\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\u003cbutton type=\"button\"\u003eVer meu tamanho\u003c\/button\u003e\u003cp data-result role=\"status\" aria-live=\"polite\"\u003e\u003c\/p\u003e\u003csmall\u003eMedidas não são enviadas nem salvas.\u003c\/small\u003e\u003c\/div\u003e\u003cp data-fallback\u003eTamanhos: P (S), M, G (L), GG (XL), XGG (2XL), 3XL, 4XL, 5XL. Confira as medidas da peça.\u003c\/p\u003e\u003c\/details\u003e\u003cstyle\u003e.jf-br-finder{margin:20px 0;padding:16px;border:1px solid #d4cec5;border-radius:12px;background:#f6f3ee}.jf-br-finder summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px;cursor:pointer}.jf-br-finder b,.jf-br-finder button{padding:12px;background:#202020;color:#fff;border:0;border-radius:7px;cursor:pointer}.jf-br-finder button{width:100%}.jf-br-finder label{display:block;margin:12px 0}.jf-br-finder input,.jf-br-finder select{width:100%;box-sizing:border-box;padding:10px;font:inherit;font-size:16px;background:#fff;color:#202020}.jf-br-finder [hidden]{display:none!important}\u003c\/style\u003e\n\u003cscript\u003e(()=\u003e{if(window.JuanaBRSizeFinder){window.JuanaBRSizeFinder();return}const rank={'2XS':0,XS:1,S:2,'S\/M':2.5,M:3,'M\/L':3.5,L:4,XL:5,XXL:6,'2XL':6,'3XL':7,'4XL':8,'5XL':9,'6XL':10};function init(){document.querySelectorAll('.jf-br-finder:not([data-ready])').forEach(b=\u003e{const c=JSON.parse(b.dataset.cfg),q=s=\u003eb.querySelector(s),out=q('[data-result]'),btn=q('button'),col=q('[data-color]'),cut=q('[data-cut]'),names=Object.keys(c.c),variants=new Map(c.v.map(v=\u003e[String(v[0]),[c.s[v[1]],names[v[2]]||'']]));b.dataset.ready='1';q('[data-fields]').hidden=false;q('[data-fallback]').hidden=true;col.parentElement.hidden=!names.length;names.forEach(n=\u003ecol.add(new Option(c.c[n],n)));let generation=0;b.addEventListener('input',()=\u003e{generation++;out.textContent=''});btn.onclick=async()=\u003e{const ticket=++generation,num=s=\u003eNumber(q(s).value.trim().replace(',','.')),cm=num('[data-cm]'),kg=num('[data-kg]'),g=c.g||cut?.value;if(!Number.isFinite(cm)||!Number.isFinite(kg)||cm\u003c140||cm\u003e210||kg\u003c30||kg\u003e200){out.textContent='Informe uma altura de 140 a 210 cm e um peso de 30 a 200 kg.';return}if(!g){out.textContent='Escolha uma referência de modelagem.';return}const centers=g==='male'?[56,63,71,80,91,103,116,130,146,163,181]:[43,48,55,63,72,83,95,108,122,138,155],scaled=kg*Math.pow((g==='male'?175:165)\/cm,1.65);if(scaled\u003ccenters[0]-8||scaled\u003ecenters[10]+12){out.textContent='Fora da faixa de estimativa. Confira as medidas da peça.';return}let target=0;centers.forEach((v,i)=\u003e{if(Math.abs(v-scaled)\u003cMath.abs(centers[target]-scaled))target=i});if(c.small)target++;btn.disabled=true;btn.textContent='Consultando tamanhos…';out.textContent='';const ctl=new AbortController(),timer=setTimeout(()=\u003ectl.abort(),10000);try{const root=window.Shopify?.routes?.root||'\/',r=await fetch(root+'products\/'+encodeURIComponent(c.h)+'.js',{credentials:'same-origin',cache:'no-store',signal:ctl.signal});if(!r.ok)throw Error();const p=await r.json();if(!Array.isArray(p.variants))throw Error();const available=p.variants.filter(v=\u003ev.available===true\u0026\u0026variants.has(String(v.id))).map(v=\u003evariants.get(String(v.id))).filter(v=\u003e!col.value||v[1]===col.value),choices=[...new Set(available.map(v=\u003ev[0]))].filter(s=\u003es in rank).sort((a,b)=\u003eMath.abs(rank[a]-target)-Math.abs(rank[b]-target)||rank[b]-rank[a]);if(ticket!==generation)return;if(!choices.length||Math.abs(rank[choices[0]]-target)\u003e.75){out.textContent='Nenhum tamanho em estoque está próximo da estimativa. Confira outra cor ou as medidas da peça.';return}const s=choices[0],cs=[...new Set(available.filter(v=\u003ev[0]===s).map(v=\u003ec.c[v[1]]).filter(Boolean))];out.textContent='Tamanho sugerido: '+c.labels[s]+'. Estimativa aproximada: confira as medidas e considere as roupas usadas por baixo.'+(c.small?' Forma pequena: a sugestão já considera um tamanho acima.':'')+(cs.length?' Disponível em: '+cs.slice(0,6).join(', ')+(cs.length\u003e6?' e outras cores':'')+'.':'')}catch(e){if(ticket===generation)out.textContent='Estoque não confirmado. Use o seletor de tamanhos e tente novamente.'}finally{clearTimeout(timer);btn.disabled=false;btn.textContent='Ver meu tamanho'}}})}window.JuanaBRSizeFinder=init;if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();document.addEventListener('shopify:section:load',init)})();\n\u003c\/script\u003e\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"Preto \/ P (S)","offer_id":55371764433233,"sku":"SM-65869736903005","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ M","offer_id":55371764466001,"sku":"SM-65869736935773","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ G (L)","offer_id":55371764498769,"sku":"SM-65869736968541","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ GG (XL)","offer_id":55371764531537,"sku":"SM-65869737001309","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ XGG (2XL)","offer_id":55371764564305,"sku":"SM-65869737034077","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ 3XL","offer_id":55371764597073,"sku":"SM-65869737066845","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ 4XL","offer_id":55371764629841,"sku":"SM-65869737099613","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ 5XL","offer_id":55371764662609,"sku":"SM-65869737132381","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ P (S)","offer_id":55371764695377,"sku":"SM-65869737165149","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ M","offer_id":55371764728145,"sku":"SM-65869737197917","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ G (L)","offer_id":55371764760913,"sku":"SM-65869737230685","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ GG (XL)","offer_id":55371764793681,"sku":"SM-65869737263453","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ XGG (2XL)","offer_id":55371764826449,"sku":"SM-65869737296221","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ 3XL","offer_id":55371764859217,"sku":"SM-65869737328989","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ 4XL","offer_id":55371764891985,"sku":"SM-65869737361757","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ 5XL","offer_id":55371764924753,"sku":"SM-65869737394525","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Vermelho \/ P (S)","offer_id":55371764957521,"sku":"SM-65869737427293","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Vermelho \/ M","offer_id":55371764990289,"sku":"SM-65869737460061","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Vermelho \/ G (L)","offer_id":55371765023057,"sku":"SM-65869737492829","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Vermelho \/ GG (XL)","offer_id":55371765055825,"sku":"SM-65869737525597","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Vermelho \/ XGG (2XL)","offer_id":55371765088593,"sku":"SM-65869737558365","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Vermelho \/ 3XL","offer_id":55371765121361,"sku":"SM-65869737591133","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Vermelho \/ 4XL","offer_id":55371765154129,"sku":"SM-65869737623901","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Vermelho \/ 5XL","offer_id":55371765186897,"sku":"SM-65869737656669","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Amarelo \/ P (S)","offer_id":55371765219665,"sku":"SM-65869737689437","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Amarelo \/ M","offer_id":55371765252433,"sku":"SM-65869737722205","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Amarelo \/ G (L)","offer_id":55371765285201,"sku":"SM-65869737754973","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Amarelo \/ GG (XL)","offer_id":55371765317969,"sku":"SM-65869737787741","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Amarelo \/ XGG (2XL)","offer_id":55371765350737,"sku":"SM-65869737820509","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Amarelo \/ 3XL","offer_id":55371765383505,"sku":"SM-65869737853277","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Amarelo \/ 4XL","offer_id":55371765416273,"sku":"SM-65869737886045","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Amarelo \/ 5XL","offer_id":55371765449041,"sku":"SM-65869737918813","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ P (S)","offer_id":55371765481809,"sku":"SM-65869737951581","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ M","offer_id":55371765514577,"sku":"SM-65869737984349","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ G (L)","offer_id":55371765547345,"sku":"SM-65869738017117","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ GG (XL)","offer_id":55371765580113,"sku":"SM-65869738049885","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ XGG (2XL)","offer_id":55371765612881,"sku":"SM-65869738082653","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ 3XL","offer_id":55371765645649,"sku":"SM-65869738115421","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ 4XL","offer_id":55371765678417,"sku":"SM-65869738148189","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ 5XL","offer_id":55371765711185,"sku":"SM-65869738180957","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ P (S)","offer_id":55371765743953,"sku":"SM-65869738213725","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ M","offer_id":55371765776721,"sku":"SM-65869738246493","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ G (L)","offer_id":55371765809489,"sku":"SM-65869738279261","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ GG (XL)","offer_id":55371765842257,"sku":"SM-65869738312029","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ XGG (2XL)","offer_id":55371765875025,"sku":"SM-65869738344797","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ 3XL","offer_id":55371765907793,"sku":"SM-65869738377565","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ 4XL","offer_id":55371765940561,"sku":"SM-65869738410333","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ 5XL","offer_id":55371765973329,"sku":"SM-65869738443101","price":39.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/43470af7-22f8-42ab-9d74-6bbaf8dbc137_c3d019f6-4e06-47c1-a358-eb308eed08e5.png?v=1792459994"},{"product_id":"womens-open-front-blazer-susanne","title":"Blazer Feminino com Frente Aberta | Susanne","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\u003cp\u003eConheça \u003cstrong\u003eSusanne\u003c\/strong\u003e da Juana Fashion: blazer feminino com frente aberta.\u003c\/p\u003e\n\n\u003ch3\u003eDetalhes do produto\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFrente aberta\u003c\/li\u003e\n\u003cli\u003eCaimento solto\u003c\/li\u003e\n\u003cli\u003eMangas longas\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eComo combinar\u003c\/h3\u003e\n\u003cp\u003eCombine com uma blusa ajustada e calça de pernas amplas. Para um look casual, use jeans e tênis simples.\u003c\/p\u003e\n\u003ch3\u003eTamanho e caimento\u003c\/h3\u003e\u003cp\u003eSiglas BR como referência, com etiqueta original entre parênteses. O caimento varia: confira as medidas da peça, sem presumir uma numeração BR fixa.\u003c\/p\u003e\u003cp\u003eMeça uma peça que vista bem, fechada e estendida: busto = axila a axila × 2; ombros = entre costuras; manga = ombro ao punho; comprimento = ponto mais alto do ombro à barra.\u003c\/p\u003e\n\u003cp\u003eTamanhos oferecidos: PP (XS), P (S), M, G (L), GG (XL), XGG (2XL).\u003c\/p\u003e\n\u003cp\u003eAo escolher o tamanho, considere a modelagem e as peças que pretende usar por baixo.\u003c\/p\u003e\n\u003cdetails class=\"jf-br-finder\" data-cfg='{\"h\":\"womens-open-front-blazer-susanne\",\"g\":\"female\",\"s\":[\"XS\",\"S\",\"M\",\"L\",\"XL\",\"2XL\"],\"small\":false,\"v\":[[55371766038865,0,0],[55371766071633,1,0],[55371766104401,2,0],[55371766137169,3,0],[55371766169937,4,0],[55371766202705,5,0],[55371766235473,0,1],[55371766268241,1,1],[55371766301009,2,1],[55371766333777,3,1],[55371766366545,4,1],[55371766399313,5,1],[55371766432081,0,2],[55371766464849,1,2],[55371766497617,2,2],[55371766530385,3,2],[55371766563153,4,2],[55371766595921,5,2],[55371766628689,0,3],[55371766661457,1,3],[55371766694225,2,3],[55371766726993,3,3],[55371766759761,4,3],[55371766792529,5,3],[55371766825297,0,4],[55371766858065,1,4],[55371766890833,2,4],[55371766923601,3,4],[55371766956369,4,4],[55371766989137,5,4],[55371767021905,0,5],[55371767054673,1,5],[55371767087441,2,5],[55371767120209,3,5],[55371767152977,4,5],[55371767185745,5,5],[55371767218513,0,6],[55371767251281,1,6],[55371767284049,2,6],[55371767316817,3,6],[55371767349585,4,6],[55371767382353,5,6],[55371767415121,0,7],[55371767447889,1,7],[55371767480657,2,7],[55371767513425,3,7],[55371767546193,4,7],[55371767578961,5,7],[55371767611729,0,8],[55371767644497,1,8],[55371767677265,2,8],[55371767710033,3,8],[55371767742801,4,8],[55371767775569,5,8],[55371767808337,0,9],[55371767841105,1,9],[55371767873873,2,9],[55371767906641,3,9],[55371767939409,4,9],[55371767972177,5,9]],\"c\":{\"Red\":\"Vermelho\",\"Pink\":\"Rosa\",\"Orange\":\"Laranja\",\"Purple\":\"Roxo\",\"Green\":\"Verde\",\"Navy\":\"Azul-marinho\",\"Black\":\"Preto\",\"Blue\":\"Azul\",\"Khaki\":\"Cáqui\",\"Beige\":\"Bege\"},\"labels\":{\"XS\":\"PP (XS)\",\"S\":\"P (S)\",\"M\":\"M\",\"L\":\"G (L)\",\"XL\":\"GG (XL)\",\"2XL\":\"XGG (2XL)\"}}'\u003e\u003csummary\u003e\u003cstrong\u003eEm dúvida sobre o tamanho?\u003c\/strong\u003e\u003cb\u003eVer meu tamanho ↗\u003c\/b\u003e\u003c\/summary\u003e\u003cdiv data-fields hidden\u003e\u003cp\u003eEstimativa por altura e peso. Confira as medidas e o caimento da peça.\u003c\/p\u003e\u003clabel\u003eAltura (cm)\u003cinput data-cm inputmode=\"decimal\" placeholder=\"165\"\u003e\u003c\/label\u003e\u003clabel\u003ePeso (kg)\u003cinput data-kg inputmode=\"decimal\" placeholder=\"63\"\u003e\u003c\/label\u003e\u003clabel hidden\u003eCor\u003cselect data-color\u003e\u003coption value=\"\"\u003eQualquer cor disponível\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\u003cbutton type=\"button\"\u003eVer meu tamanho\u003c\/button\u003e\u003cp data-result role=\"status\" aria-live=\"polite\"\u003e\u003c\/p\u003e\u003csmall\u003eMedidas não são enviadas nem salvas.\u003c\/small\u003e\u003c\/div\u003e\u003cp data-fallback\u003eTamanhos: PP (XS), P (S), M, G (L), GG (XL), XGG (2XL). Confira as medidas da peça.\u003c\/p\u003e\u003c\/details\u003e\u003cstyle\u003e.jf-br-finder{margin:20px 0;padding:16px;border:1px solid #d4cec5;border-radius:12px;background:#f6f3ee}.jf-br-finder summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px;cursor:pointer}.jf-br-finder b,.jf-br-finder button{padding:12px;background:#202020;color:#fff;border:0;border-radius:7px;cursor:pointer}.jf-br-finder button{width:100%}.jf-br-finder label{display:block;margin:12px 0}.jf-br-finder input,.jf-br-finder select{width:100%;box-sizing:border-box;padding:10px;font:inherit;font-size:16px;background:#fff;color:#202020}.jf-br-finder [hidden]{display:none!important}\u003c\/style\u003e\n\u003cscript\u003e(()=\u003e{if(window.JuanaBRSizeFinder){window.JuanaBRSizeFinder();return}const rank={'2XS':0,XS:1,S:2,'S\/M':2.5,M:3,'M\/L':3.5,L:4,XL:5,XXL:6,'2XL':6,'3XL':7,'4XL':8,'5XL':9,'6XL':10};function init(){document.querySelectorAll('.jf-br-finder:not([data-ready])').forEach(b=\u003e{const c=JSON.parse(b.dataset.cfg),q=s=\u003eb.querySelector(s),out=q('[data-result]'),btn=q('button'),col=q('[data-color]'),cut=q('[data-cut]'),names=Object.keys(c.c),variants=new Map(c.v.map(v=\u003e[String(v[0]),[c.s[v[1]],names[v[2]]||'']]));b.dataset.ready='1';q('[data-fields]').hidden=false;q('[data-fallback]').hidden=true;col.parentElement.hidden=!names.length;names.forEach(n=\u003ecol.add(new Option(c.c[n],n)));let generation=0;b.addEventListener('input',()=\u003e{generation++;out.textContent=''});btn.onclick=async()=\u003e{const ticket=++generation,num=s=\u003eNumber(q(s).value.trim().replace(',','.')),cm=num('[data-cm]'),kg=num('[data-kg]'),g=c.g||cut?.value;if(!Number.isFinite(cm)||!Number.isFinite(kg)||cm\u003c140||cm\u003e210||kg\u003c30||kg\u003e200){out.textContent='Informe uma altura de 140 a 210 cm e um peso de 30 a 200 kg.';return}if(!g){out.textContent='Escolha uma referência de modelagem.';return}const centers=g==='male'?[56,63,71,80,91,103,116,130,146,163,181]:[43,48,55,63,72,83,95,108,122,138,155],scaled=kg*Math.pow((g==='male'?175:165)\/cm,1.65);if(scaled\u003ccenters[0]-8||scaled\u003ecenters[10]+12){out.textContent='Fora da faixa de estimativa. Confira as medidas da peça.';return}let target=0;centers.forEach((v,i)=\u003e{if(Math.abs(v-scaled)\u003cMath.abs(centers[target]-scaled))target=i});if(c.small)target++;btn.disabled=true;btn.textContent='Consultando tamanhos…';out.textContent='';const ctl=new AbortController(),timer=setTimeout(()=\u003ectl.abort(),10000);try{const root=window.Shopify?.routes?.root||'\/',r=await fetch(root+'products\/'+encodeURIComponent(c.h)+'.js',{credentials:'same-origin',cache:'no-store',signal:ctl.signal});if(!r.ok)throw Error();const p=await r.json();if(!Array.isArray(p.variants))throw Error();const available=p.variants.filter(v=\u003ev.available===true\u0026\u0026variants.has(String(v.id))).map(v=\u003evariants.get(String(v.id))).filter(v=\u003e!col.value||v[1]===col.value),choices=[...new Set(available.map(v=\u003ev[0]))].filter(s=\u003es in rank).sort((a,b)=\u003eMath.abs(rank[a]-target)-Math.abs(rank[b]-target)||rank[b]-rank[a]);if(ticket!==generation)return;if(!choices.length||Math.abs(rank[choices[0]]-target)\u003e.75){out.textContent='Nenhum tamanho em estoque está próximo da estimativa. Confira outra cor ou as medidas da peça.';return}const s=choices[0],cs=[...new Set(available.filter(v=\u003ev[0]===s).map(v=\u003ec.c[v[1]]).filter(Boolean))];out.textContent='Tamanho sugerido: '+c.labels[s]+'. Estimativa aproximada: confira as medidas e considere as roupas usadas por baixo.'+(c.small?' Forma pequena: a sugestão já considera um tamanho acima.':'')+(cs.length?' Disponível em: '+cs.slice(0,6).join(', ')+(cs.length\u003e6?' e outras cores':'')+'.':'')}catch(e){if(ticket===generation)out.textContent='Estoque não confirmado. Use o seletor de tamanhos e tente novamente.'}finally{clearTimeout(timer);btn.disabled=false;btn.textContent='Ver meu tamanho'}}})}window.JuanaBRSizeFinder=init;if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();document.addEventListener('shopify:section:load',init)})();\n\u003c\/script\u003e\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"Vermelho \/ PP (XS)","offer_id":55371766038865,"sku":"SM-65869733069149","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Vermelho \/ P (S)","offer_id":55371766071633,"sku":"SM-65869733101917","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Vermelho \/ M","offer_id":55371766104401,"sku":"SM-65869733134685","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Vermelho \/ G (L)","offer_id":55371766137169,"sku":"SM-65869733167453","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Vermelho \/ GG (XL)","offer_id":55371766169937,"sku":"SM-65869733200221","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Vermelho \/ XGG (2XL)","offer_id":55371766202705,"sku":"SM-65869733232989","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ PP (XS)","offer_id":55371766235473,"sku":"SM-65869733265757","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ P (S)","offer_id":55371766268241,"sku":"SM-65869733298525","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ M","offer_id":55371766301009,"sku":"SM-65869733331293","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ G (L)","offer_id":55371766333777,"sku":"SM-65869733364061","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ GG (XL)","offer_id":55371766366545,"sku":"SM-65869733396829","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ XGG (2XL)","offer_id":55371766399313,"sku":"SM-65869733429597","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Laranja \/ PP (XS)","offer_id":55371766432081,"sku":"SM-65869733462365","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Laranja \/ P (S)","offer_id":55371766464849,"sku":"SM-65869733495133","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Laranja \/ M","offer_id":55371766497617,"sku":"SM-65869733527901","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Laranja \/ G (L)","offer_id":55371766530385,"sku":"SM-65869733560669","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Laranja \/ GG (XL)","offer_id":55371766563153,"sku":"SM-65869733593437","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Laranja \/ XGG (2XL)","offer_id":55371766595921,"sku":"SM-65869733626205","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Roxo \/ PP (XS)","offer_id":55371766628689,"sku":"SM-65869733658973","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Roxo \/ P (S)","offer_id":55371766661457,"sku":"SM-65869733691741","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Roxo \/ M","offer_id":55371766694225,"sku":"SM-65869733724509","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Roxo \/ G (L)","offer_id":55371766726993,"sku":"SM-65869733757277","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Roxo \/ GG (XL)","offer_id":55371766759761,"sku":"SM-65869733790045","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Roxo \/ XGG (2XL)","offer_id":55371766792529,"sku":"SM-65869733822813","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Verde \/ PP (XS)","offer_id":55371766825297,"sku":"SM-65869733855581","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Verde \/ P (S)","offer_id":55371766858065,"sku":"SM-65869733888349","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Verde \/ M","offer_id":55371766890833,"sku":"SM-65869733921117","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Verde \/ G (L)","offer_id":55371766923601,"sku":"SM-65869733953885","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Verde \/ GG (XL)","offer_id":55371766956369,"sku":"SM-65869733986653","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Verde \/ XGG (2XL)","offer_id":55371766989137,"sku":"SM-65869734019421","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Azul-marinho \/ PP (XS)","offer_id":55371767021905,"sku":"SM-65869734052189","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Azul-marinho \/ P (S)","offer_id":55371767054673,"sku":"SM-65869734084957","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Azul-marinho \/ M","offer_id":55371767087441,"sku":"SM-65869734117725","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Azul-marinho \/ G (L)","offer_id":55371767120209,"sku":"SM-65869734150493","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Azul-marinho \/ GG (XL)","offer_id":55371767152977,"sku":"SM-65869734183261","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Azul-marinho \/ XGG (2XL)","offer_id":55371767185745,"sku":"SM-65869734216029","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ PP (XS)","offer_id":55371767218513,"sku":"SM-65869734248797","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ P (S)","offer_id":55371767251281,"sku":"SM-65869734281565","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ M","offer_id":55371767284049,"sku":"SM-65869734314333","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ G (L)","offer_id":55371767316817,"sku":"SM-65869734347101","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ GG (XL)","offer_id":55371767349585,"sku":"SM-65869734379869","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ XGG (2XL)","offer_id":55371767382353,"sku":"SM-65869734412637","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ PP (XS)","offer_id":55371767415121,"sku":"SM-65869734445405","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ P (S)","offer_id":55371767447889,"sku":"SM-65869734478173","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ M","offer_id":55371767480657,"sku":"SM-65869734510941","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ G (L)","offer_id":55371767513425,"sku":"SM-65869734543709","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ GG (XL)","offer_id":55371767546193,"sku":"SM-65869734576477","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ XGG (2XL)","offer_id":55371767578961,"sku":"SM-65869734609245","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Cáqui \/ PP (XS)","offer_id":55371767611729,"sku":"SM-65869734642013","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Cáqui \/ P (S)","offer_id":55371767644497,"sku":"SM-65869734674781","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Cáqui \/ M","offer_id":55371767677265,"sku":"SM-65869734707549","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Cáqui \/ G (L)","offer_id":55371767710033,"sku":"SM-65869734740317","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Cáqui \/ GG (XL)","offer_id":55371767742801,"sku":"SM-65869734773085","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Cáqui \/ XGG (2XL)","offer_id":55371767775569,"sku":"SM-65869734805853","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Bege \/ PP (XS)","offer_id":55371767808337,"sku":"SM-65869734838621","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Bege \/ P (S)","offer_id":55371767841105,"sku":"SM-65869734871389","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Bege \/ M","offer_id":55371767873873,"sku":"SM-65869734904157","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Bege \/ G (L)","offer_id":55371767906641,"sku":"SM-65869734936925","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Bege \/ GG (XL)","offer_id":55371767939409,"sku":"SM-65869734969693","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Bege \/ XGG (2XL)","offer_id":55371767972177,"sku":"SM-65869735002461","price":49.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/da145632-c4b0-434e-927a-c4452338c6d6.ecba8b49a81c1be761315c887987e662.jpg?v=1792459997"},{"product_id":"womens-classic-single-button-blazer-sabina","title":"Blazer Feminino Clássico de Um Botão | Sabina","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\u003cp\u003eConheça \u003cstrong\u003eSabina\u003c\/strong\u003e da Juana Fashion: blazer feminino clássico de um botão.\u003c\/p\u003e\n\n\u003ch3\u003eDetalhes do produto\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFechamento com um botão\u003c\/li\u003e\n\u003cli\u003eModelagem clássica de blazer\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eComo combinar\u003c\/h3\u003e\n\u003cp\u003eCombine com calça de alfaiataria e uma blusa lisa. Para o dia a dia, escolha jeans, sapatos simples e acessórios discretos.\u003c\/p\u003e\n\u003ch3\u003eTamanho e caimento\u003c\/h3\u003e\u003cp\u003eSiglas BR como referência, com etiqueta original entre parênteses. O caimento varia: confira as medidas da peça, sem presumir uma numeração BR fixa.\u003c\/p\u003e\u003cp\u003eMeça uma peça que vista bem, fechada e estendida: busto = axila a axila × 2; ombros = entre costuras; manga = ombro ao punho; comprimento = ponto mais alto do ombro à barra.\u003c\/p\u003e\n\u003cp\u003eTamanhos oferecidos: P (S), M, G (L), GG (XL), XGG (2XL).\u003c\/p\u003e\n\u003cp\u003eAo escolher o tamanho, considere a modelagem e as peças que pretende usar por baixo.\u003c\/p\u003e\n\u003cdetails class=\"jf-br-finder\" data-cfg='{\"h\":\"womens-classic-single-button-blazer-sabina\",\"g\":\"female\",\"s\":[\"S\",\"M\",\"L\",\"XL\",\"2XL\"],\"small\":false,\"v\":[[55371777638737,0,0],[55371777671505,1,0],[55371777704273,2,0],[55371777737041,3,0],[55371777769809,4,0],[55371777802577,0,1],[55371777835345,1,1],[55371777868113,2,1],[55371777900881,3,1],[55371777933649,4,1],[55371777966417,0,2],[55371777999185,1,2],[55371778031953,2,2],[55371778064721,3,2],[55371778097489,4,2],[55371778130257,0,3],[55371778163025,1,3],[55371778195793,2,3],[55371778228561,3,3],[55371778261329,4,3]],\"c\":{\"Black\":\"Preto\",\"Blue\":\"Azul\",\"Green\":\"Verde\",\"Red\":\"Vermelho\"},\"labels\":{\"S\":\"P (S)\",\"M\":\"M\",\"L\":\"G (L)\",\"XL\":\"GG (XL)\",\"2XL\":\"XGG (2XL)\"}}'\u003e\u003csummary\u003e\u003cstrong\u003eEm dúvida sobre o tamanho?\u003c\/strong\u003e\u003cb\u003eVer meu tamanho ↗\u003c\/b\u003e\u003c\/summary\u003e\u003cdiv data-fields hidden\u003e\u003cp\u003eEstimativa por altura e peso. Confira as medidas e o caimento da peça.\u003c\/p\u003e\u003clabel\u003eAltura (cm)\u003cinput data-cm inputmode=\"decimal\" placeholder=\"165\"\u003e\u003c\/label\u003e\u003clabel\u003ePeso (kg)\u003cinput data-kg inputmode=\"decimal\" placeholder=\"63\"\u003e\u003c\/label\u003e\u003clabel hidden\u003eCor\u003cselect data-color\u003e\u003coption value=\"\"\u003eQualquer cor disponível\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\u003cbutton type=\"button\"\u003eVer meu tamanho\u003c\/button\u003e\u003cp data-result role=\"status\" aria-live=\"polite\"\u003e\u003c\/p\u003e\u003csmall\u003eMedidas não são enviadas nem salvas.\u003c\/small\u003e\u003c\/div\u003e\u003cp data-fallback\u003eTamanhos: P (S), M, G (L), GG (XL), XGG (2XL). Confira as medidas da peça.\u003c\/p\u003e\u003c\/details\u003e\u003cstyle\u003e.jf-br-finder{margin:20px 0;padding:16px;border:1px solid #d4cec5;border-radius:12px;background:#f6f3ee}.jf-br-finder summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px;cursor:pointer}.jf-br-finder b,.jf-br-finder button{padding:12px;background:#202020;color:#fff;border:0;border-radius:7px;cursor:pointer}.jf-br-finder button{width:100%}.jf-br-finder label{display:block;margin:12px 0}.jf-br-finder input,.jf-br-finder select{width:100%;box-sizing:border-box;padding:10px;font:inherit;font-size:16px;background:#fff;color:#202020}.jf-br-finder [hidden]{display:none!important}\u003c\/style\u003e\n\u003cscript\u003e(()=\u003e{if(window.JuanaBRSizeFinder){window.JuanaBRSizeFinder();return}const rank={'2XS':0,XS:1,S:2,'S\/M':2.5,M:3,'M\/L':3.5,L:4,XL:5,XXL:6,'2XL':6,'3XL':7,'4XL':8,'5XL':9,'6XL':10};function init(){document.querySelectorAll('.jf-br-finder:not([data-ready])').forEach(b=\u003e{const c=JSON.parse(b.dataset.cfg),q=s=\u003eb.querySelector(s),out=q('[data-result]'),btn=q('button'),col=q('[data-color]'),cut=q('[data-cut]'),names=Object.keys(c.c),variants=new Map(c.v.map(v=\u003e[String(v[0]),[c.s[v[1]],names[v[2]]||'']]));b.dataset.ready='1';q('[data-fields]').hidden=false;q('[data-fallback]').hidden=true;col.parentElement.hidden=!names.length;names.forEach(n=\u003ecol.add(new Option(c.c[n],n)));let generation=0;b.addEventListener('input',()=\u003e{generation++;out.textContent=''});btn.onclick=async()=\u003e{const ticket=++generation,num=s=\u003eNumber(q(s).value.trim().replace(',','.')),cm=num('[data-cm]'),kg=num('[data-kg]'),g=c.g||cut?.value;if(!Number.isFinite(cm)||!Number.isFinite(kg)||cm\u003c140||cm\u003e210||kg\u003c30||kg\u003e200){out.textContent='Informe uma altura de 140 a 210 cm e um peso de 30 a 200 kg.';return}if(!g){out.textContent='Escolha uma referência de modelagem.';return}const centers=g==='male'?[56,63,71,80,91,103,116,130,146,163,181]:[43,48,55,63,72,83,95,108,122,138,155],scaled=kg*Math.pow((g==='male'?175:165)\/cm,1.65);if(scaled\u003ccenters[0]-8||scaled\u003ecenters[10]+12){out.textContent='Fora da faixa de estimativa. Confira as medidas da peça.';return}let target=0;centers.forEach((v,i)=\u003e{if(Math.abs(v-scaled)\u003cMath.abs(centers[target]-scaled))target=i});if(c.small)target++;btn.disabled=true;btn.textContent='Consultando tamanhos…';out.textContent='';const ctl=new AbortController(),timer=setTimeout(()=\u003ectl.abort(),10000);try{const root=window.Shopify?.routes?.root||'\/',r=await fetch(root+'products\/'+encodeURIComponent(c.h)+'.js',{credentials:'same-origin',cache:'no-store',signal:ctl.signal});if(!r.ok)throw Error();const p=await r.json();if(!Array.isArray(p.variants))throw Error();const available=p.variants.filter(v=\u003ev.available===true\u0026\u0026variants.has(String(v.id))).map(v=\u003evariants.get(String(v.id))).filter(v=\u003e!col.value||v[1]===col.value),choices=[...new Set(available.map(v=\u003ev[0]))].filter(s=\u003es in rank).sort((a,b)=\u003eMath.abs(rank[a]-target)-Math.abs(rank[b]-target)||rank[b]-rank[a]);if(ticket!==generation)return;if(!choices.length||Math.abs(rank[choices[0]]-target)\u003e.75){out.textContent='Nenhum tamanho em estoque está próximo da estimativa. Confira outra cor ou as medidas da peça.';return}const s=choices[0],cs=[...new Set(available.filter(v=\u003ev[0]===s).map(v=\u003ec.c[v[1]]).filter(Boolean))];out.textContent='Tamanho sugerido: '+c.labels[s]+'. Estimativa aproximada: confira as medidas e considere as roupas usadas por baixo.'+(c.small?' Forma pequena: a sugestão já considera um tamanho acima.':'')+(cs.length?' Disponível em: '+cs.slice(0,6).join(', ')+(cs.length\u003e6?' e outras cores':'')+'.':'')}catch(e){if(ticket===generation)out.textContent='Estoque não confirmado. Use o seletor de tamanhos e tente novamente.'}finally{clearTimeout(timer);btn.disabled=false;btn.textContent='Ver meu tamanho'}}})}window.JuanaBRSizeFinder=init;if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();document.addEventListener('shopify:section:load',init)})();\n\u003c\/script\u003e\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"Preto \/ P (S)","offer_id":55371777638737,"sku":"SM-65869682737501","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ M","offer_id":55371777671505,"sku":"SM-65869682770269","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ G (L)","offer_id":55371777704273,"sku":"SM-65869682803037","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ GG (XL)","offer_id":55371777737041,"sku":"SM-65869682835805","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ XGG (2XL)","offer_id":55371777769809,"sku":"SM-65869682868573","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ P (S)","offer_id":55371777802577,"sku":"SM-65869682901341","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ M","offer_id":55371777835345,"sku":"SM-65869682934109","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ G (L)","offer_id":55371777868113,"sku":"SM-65869682966877","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ GG (XL)","offer_id":55371777900881,"sku":"SM-65869682999645","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ XGG (2XL)","offer_id":55371777933649,"sku":"SM-65869683032413","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Verde \/ P (S)","offer_id":55371777966417,"sku":"SM-65869683065181","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Verde \/ M","offer_id":55371777999185,"sku":"SM-65869683097949","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Verde \/ G (L)","offer_id":55371778031953,"sku":"SM-65869683130717","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Verde \/ GG (XL)","offer_id":55371778064721,"sku":"SM-65869683163485","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Verde \/ XGG (2XL)","offer_id":55371778097489,"sku":"SM-65869683196253","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Vermelho \/ P (S)","offer_id":55371778130257,"sku":"SM-65869683229021","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Vermelho \/ M","offer_id":55371778163025,"sku":"SM-65869683261789","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Vermelho \/ G (L)","offer_id":55371778195793,"sku":"SM-65869683294557","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Vermelho \/ GG (XL)","offer_id":55371778228561,"sku":"SM-65869683327325","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Vermelho \/ XGG (2XL)","offer_id":55371778261329,"sku":"SM-65869683360093","price":84.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/bd29692a-3a7f-459f-8bcf-a72e8800f0b2.webp?v=1792460018"},{"product_id":"womens-long-double-breasted-blazer-tamara","title":"Blazer Feminino Longo com Abotoamento Duplo | Tamara","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\u003cp\u003eConheça \u003cstrong\u003eTamara\u003c\/strong\u003e da Juana Fashion: blazer feminino longo com abotoamento duplo.\u003c\/p\u003e\n\n\u003ch3\u003eDetalhes do produto\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFrente com abotoamento duplo\u003c\/li\u003e\n\u003cli\u003eFechamento com botões\u003c\/li\u003e\n\u003cli\u003eModelagem alongada\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eComo combinar\u003c\/h3\u003e\n\u003cp\u003eCombine com uma blusa ajustada e calça de pernas amplas. Para um look casual, use jeans e tênis simples.\u003c\/p\u003e\n\u003ch3\u003eTamanho e caimento\u003c\/h3\u003e\u003cp\u003eSiglas BR como referência, com etiqueta original entre parênteses. O caimento varia: confira as medidas da peça, sem presumir uma numeração BR fixa.\u003c\/p\u003e\u003cp\u003eMeça uma peça que vista bem, fechada e estendida: busto = axila a axila × 2; ombros = entre costuras; manga = ombro ao punho; comprimento = ponto mais alto do ombro à barra.\u003c\/p\u003e\n\u003cp\u003eTamanhos oferecidos: PP (XS), P (S), M, G (L), GG (XL), XGG (2XL).\u003c\/p\u003e\n\u003cp\u003eAo escolher o tamanho, considere a modelagem e as peças que pretende usar por baixo.\u003c\/p\u003e\n\u003cdetails class=\"jf-br-finder\" data-cfg='{\"h\":\"womens-long-double-breasted-blazer-tamara\",\"g\":\"female\",\"s\":[\"XS\",\"S\",\"M\",\"L\",\"XL\",\"2XL\"],\"small\":false,\"v\":[[55371790418257,0,0],[55371790451025,1,0],[55371790483793,2,0],[55371790516561,3,0],[55371790549329,4,0],[55371790582097,5,0],[55371790614865,0,1],[55371790647633,1,1],[55371790680401,2,1],[55371790713169,3,1],[55371790745937,4,1],[55371790778705,5,1],[55371790811473,0,2],[55371790844241,1,2],[55371790877009,2,2],[55371790909777,3,2],[55371790942545,4,2],[55371790975313,5,2],[55371791008081,0,3],[55371791040849,1,3],[55371791073617,2,3],[55371791106385,3,3],[55371791139153,4,3],[55371791171921,5,3]],\"c\":{\"Blue\":\"Azul\",\"Beige\":\"Bege\",\"Black\":\"Preto\",\"Bright Pink\":\"Rosa vivo\"},\"labels\":{\"XS\":\"PP (XS)\",\"S\":\"P (S)\",\"M\":\"M\",\"L\":\"G (L)\",\"XL\":\"GG (XL)\",\"2XL\":\"XGG (2XL)\"}}'\u003e\u003csummary\u003e\u003cstrong\u003eEm dúvida sobre o tamanho?\u003c\/strong\u003e\u003cb\u003eVer meu tamanho ↗\u003c\/b\u003e\u003c\/summary\u003e\u003cdiv data-fields hidden\u003e\u003cp\u003eEstimativa por altura e peso. Confira as medidas e o caimento da peça.\u003c\/p\u003e\u003clabel\u003eAltura (cm)\u003cinput data-cm inputmode=\"decimal\" placeholder=\"165\"\u003e\u003c\/label\u003e\u003clabel\u003ePeso (kg)\u003cinput data-kg inputmode=\"decimal\" placeholder=\"63\"\u003e\u003c\/label\u003e\u003clabel hidden\u003eCor\u003cselect data-color\u003e\u003coption value=\"\"\u003eQualquer cor disponível\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\u003cbutton type=\"button\"\u003eVer meu tamanho\u003c\/button\u003e\u003cp data-result role=\"status\" aria-live=\"polite\"\u003e\u003c\/p\u003e\u003csmall\u003eMedidas não são enviadas nem salvas.\u003c\/small\u003e\u003c\/div\u003e\u003cp data-fallback\u003eTamanhos: PP (XS), P (S), M, G (L), GG (XL), XGG (2XL). Confira as medidas da peça.\u003c\/p\u003e\u003c\/details\u003e\u003cstyle\u003e.jf-br-finder{margin:20px 0;padding:16px;border:1px solid #d4cec5;border-radius:12px;background:#f6f3ee}.jf-br-finder summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px;cursor:pointer}.jf-br-finder b,.jf-br-finder button{padding:12px;background:#202020;color:#fff;border:0;border-radius:7px;cursor:pointer}.jf-br-finder button{width:100%}.jf-br-finder label{display:block;margin:12px 0}.jf-br-finder input,.jf-br-finder select{width:100%;box-sizing:border-box;padding:10px;font:inherit;font-size:16px;background:#fff;color:#202020}.jf-br-finder [hidden]{display:none!important}\u003c\/style\u003e\n\u003cscript\u003e(()=\u003e{if(window.JuanaBRSizeFinder){window.JuanaBRSizeFinder();return}const rank={'2XS':0,XS:1,S:2,'S\/M':2.5,M:3,'M\/L':3.5,L:4,XL:5,XXL:6,'2XL':6,'3XL':7,'4XL':8,'5XL':9,'6XL':10};function init(){document.querySelectorAll('.jf-br-finder:not([data-ready])').forEach(b=\u003e{const c=JSON.parse(b.dataset.cfg),q=s=\u003eb.querySelector(s),out=q('[data-result]'),btn=q('button'),col=q('[data-color]'),cut=q('[data-cut]'),names=Object.keys(c.c),variants=new Map(c.v.map(v=\u003e[String(v[0]),[c.s[v[1]],names[v[2]]||'']]));b.dataset.ready='1';q('[data-fields]').hidden=false;q('[data-fallback]').hidden=true;col.parentElement.hidden=!names.length;names.forEach(n=\u003ecol.add(new Option(c.c[n],n)));let generation=0;b.addEventListener('input',()=\u003e{generation++;out.textContent=''});btn.onclick=async()=\u003e{const ticket=++generation,num=s=\u003eNumber(q(s).value.trim().replace(',','.')),cm=num('[data-cm]'),kg=num('[data-kg]'),g=c.g||cut?.value;if(!Number.isFinite(cm)||!Number.isFinite(kg)||cm\u003c140||cm\u003e210||kg\u003c30||kg\u003e200){out.textContent='Informe uma altura de 140 a 210 cm e um peso de 30 a 200 kg.';return}if(!g){out.textContent='Escolha uma referência de modelagem.';return}const centers=g==='male'?[56,63,71,80,91,103,116,130,146,163,181]:[43,48,55,63,72,83,95,108,122,138,155],scaled=kg*Math.pow((g==='male'?175:165)\/cm,1.65);if(scaled\u003ccenters[0]-8||scaled\u003ecenters[10]+12){out.textContent='Fora da faixa de estimativa. Confira as medidas da peça.';return}let target=0;centers.forEach((v,i)=\u003e{if(Math.abs(v-scaled)\u003cMath.abs(centers[target]-scaled))target=i});if(c.small)target++;btn.disabled=true;btn.textContent='Consultando tamanhos…';out.textContent='';const ctl=new AbortController(),timer=setTimeout(()=\u003ectl.abort(),10000);try{const root=window.Shopify?.routes?.root||'\/',r=await fetch(root+'products\/'+encodeURIComponent(c.h)+'.js',{credentials:'same-origin',cache:'no-store',signal:ctl.signal});if(!r.ok)throw Error();const p=await r.json();if(!Array.isArray(p.variants))throw Error();const available=p.variants.filter(v=\u003ev.available===true\u0026\u0026variants.has(String(v.id))).map(v=\u003evariants.get(String(v.id))).filter(v=\u003e!col.value||v[1]===col.value),choices=[...new Set(available.map(v=\u003ev[0]))].filter(s=\u003es in rank).sort((a,b)=\u003eMath.abs(rank[a]-target)-Math.abs(rank[b]-target)||rank[b]-rank[a]);if(ticket!==generation)return;if(!choices.length||Math.abs(rank[choices[0]]-target)\u003e.75){out.textContent='Nenhum tamanho em estoque está próximo da estimativa. Confira outra cor ou as medidas da peça.';return}const s=choices[0],cs=[...new Set(available.filter(v=\u003ev[0]===s).map(v=\u003ec.c[v[1]]).filter(Boolean))];out.textContent='Tamanho sugerido: '+c.labels[s]+'. Estimativa aproximada: confira as medidas e considere as roupas usadas por baixo.'+(c.small?' Forma pequena: a sugestão já considera um tamanho acima.':'')+(cs.length?' Disponível em: '+cs.slice(0,6).join(', ')+(cs.length\u003e6?' e outras cores':'')+'.':'')}catch(e){if(ticket===generation)out.textContent='Estoque não confirmado. Use o seletor de tamanhos e tente novamente.'}finally{clearTimeout(timer);btn.disabled=false;btn.textContent='Ver meu tamanho'}}})}window.JuanaBRSizeFinder=init;if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();document.addEventListener('shopify:section:load',init)})();\n\u003c\/script\u003e\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"Azul \/ PP (XS)","offer_id":55371790418257,"sku":"SM-65869383270749","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ P (S)","offer_id":55371790451025,"sku":"SM-65869383303517","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ M","offer_id":55371790483793,"sku":"SM-65869383336285","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ G (L)","offer_id":55371790516561,"sku":"SM-65869383369053","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ GG (XL)","offer_id":55371790549329,"sku":"SM-65869383401821","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ XGG (2XL)","offer_id":55371790582097,"sku":"SM-65869383434589","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Bege \/ PP (XS)","offer_id":55371790614865,"sku":"SM-65869383467357","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Bege \/ P (S)","offer_id":55371790647633,"sku":"SM-65869383500125","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Bege \/ M","offer_id":55371790680401,"sku":"SM-65869383532893","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Bege \/ G (L)","offer_id":55371790713169,"sku":"SM-65869383565661","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Bege \/ GG (XL)","offer_id":55371790745937,"sku":"SM-65869383598429","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Bege \/ XGG (2XL)","offer_id":55371790778705,"sku":"SM-65869383631197","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ PP (XS)","offer_id":55371790811473,"sku":"SM-65869383663965","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ P (S)","offer_id":55371790844241,"sku":"SM-65869383696733","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ M","offer_id":55371790877009,"sku":"SM-65869383729501","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ G (L)","offer_id":55371790909777,"sku":"SM-65869383762269","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ GG (XL)","offer_id":55371790942545,"sku":"SM-65869383795037","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ XGG (2XL)","offer_id":55371790975313,"sku":"SM-65869383827805","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Rosa vivo \/ PP (XS)","offer_id":55371791008081,"sku":"SM-65869383860573","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Rosa vivo \/ P (S)","offer_id":55371791040849,"sku":"SM-65869383893341","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Rosa vivo \/ M","offer_id":55371791073617,"sku":"SM-65869383926109","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Rosa vivo \/ G (L)","offer_id":55371791106385,"sku":"SM-65869383958877","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Rosa vivo \/ GG (XL)","offer_id":55371791139153,"sku":"SM-65869383991645","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Rosa vivo \/ XGG (2XL)","offer_id":55371791171921,"sku":"SM-65869384024413","price":54.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/Womens-Longline-Blazer-Double-Breasted-Tailoring-for-Effortless-Elegance-4.png?v=1792460042"},{"product_id":"womens-single-breasted-blazer-with-roll-up-sleeves-theresa","title":"Blazer Feminino com Abotoamento Simples e Mangas Dobráveis | Theresa","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\u003cp\u003eConheça \u003cstrong\u003eTheresa\u003c\/strong\u003e da Juana Fashion: blazer feminino com abotoamento simples e mangas dobráveis.\u003c\/p\u003e\n\n\u003ch3\u003eDetalhes do produto\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFrente com abotoamento simples\u003c\/li\u003e\n\u003cli\u003eCorte ajustado\u003c\/li\u003e\n\u003cli\u003eMangas dobráveis\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eComo combinar\u003c\/h3\u003e\n\u003cp\u003eUse sobre uma blusa fina de gola alta ou camisa clássica. Calça lisa e uma bolsa pequena completam o look.\u003c\/p\u003e\n\u003ch3\u003eTamanho e caimento\u003c\/h3\u003e\u003cp\u003eSiglas BR como referência, com etiqueta original entre parênteses. O caimento varia: confira as medidas da peça, sem presumir uma numeração BR fixa.\u003c\/p\u003e\u003cp\u003eMeça uma peça que vista bem, fechada e estendida: busto = axila a axila × 2; ombros = entre costuras; manga = ombro ao punho; comprimento = ponto mais alto do ombro à barra.\u003c\/p\u003e\n\u003cp\u003eTamanhos oferecidos: P (S), M, G (L), GG (XL), XGG (2XL).\u003c\/p\u003e\n\u003cp\u003eAo escolher o tamanho, considere a modelagem e as peças que pretende usar por baixo.\u003c\/p\u003e\n\u003cdetails class=\"jf-br-finder\" data-cfg='{\"h\":\"womens-single-breasted-blazer-with-roll-up-sleeves-theresa\",\"g\":\"female\",\"s\":[\"S\",\"M\",\"L\",\"XL\",\"2XL\"],\"small\":false,\"v\":[[55371791663441,0,0],[55371791696209,1,0],[55371791728977,2,0],[55371791761745,3,0],[55371791794513,4,0],[55371791827281,0,1],[55371791860049,1,1],[55371791892817,2,1],[55371791925585,3,1],[55371791958353,4,1],[55371791991121,0,2],[55371792023889,1,2],[55371792056657,2,2],[55371792089425,3,2],[55371792122193,4,2],[55371792154961,0,3],[55371792187729,1,3],[55371792220497,2,3],[55371792253265,3,3],[55371792286033,4,3],[55371792318801,0,4],[55371792351569,1,4],[55371792384337,2,4],[55371792417105,3,4],[55371792449873,4,4]],\"c\":{\"Navy\":\"Azul-marinho\",\"Red\":\"Vermelho\",\"Blue\":\"Azul\",\"Gray\":\"Cinza\",\"Black\":\"Preto\"},\"labels\":{\"S\":\"P (S)\",\"M\":\"M\",\"L\":\"G (L)\",\"XL\":\"GG (XL)\",\"2XL\":\"XGG (2XL)\"}}'\u003e\u003csummary\u003e\u003cstrong\u003eEm dúvida sobre o tamanho?\u003c\/strong\u003e\u003cb\u003eVer meu tamanho ↗\u003c\/b\u003e\u003c\/summary\u003e\u003cdiv data-fields hidden\u003e\u003cp\u003eEstimativa por altura e peso. Confira as medidas e o caimento da peça.\u003c\/p\u003e\u003clabel\u003eAltura (cm)\u003cinput data-cm inputmode=\"decimal\" placeholder=\"165\"\u003e\u003c\/label\u003e\u003clabel\u003ePeso (kg)\u003cinput data-kg inputmode=\"decimal\" placeholder=\"63\"\u003e\u003c\/label\u003e\u003clabel hidden\u003eCor\u003cselect data-color\u003e\u003coption value=\"\"\u003eQualquer cor disponível\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\u003cbutton type=\"button\"\u003eVer meu tamanho\u003c\/button\u003e\u003cp data-result role=\"status\" aria-live=\"polite\"\u003e\u003c\/p\u003e\u003csmall\u003eMedidas não são enviadas nem salvas.\u003c\/small\u003e\u003c\/div\u003e\u003cp data-fallback\u003eTamanhos: P (S), M, G (L), GG (XL), XGG (2XL). Confira as medidas da peça.\u003c\/p\u003e\u003c\/details\u003e\u003cstyle\u003e.jf-br-finder{margin:20px 0;padding:16px;border:1px solid #d4cec5;border-radius:12px;background:#f6f3ee}.jf-br-finder summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px;cursor:pointer}.jf-br-finder b,.jf-br-finder button{padding:12px;background:#202020;color:#fff;border:0;border-radius:7px;cursor:pointer}.jf-br-finder button{width:100%}.jf-br-finder label{display:block;margin:12px 0}.jf-br-finder input,.jf-br-finder select{width:100%;box-sizing:border-box;padding:10px;font:inherit;font-size:16px;background:#fff;color:#202020}.jf-br-finder [hidden]{display:none!important}\u003c\/style\u003e\n\u003cscript\u003e(()=\u003e{if(window.JuanaBRSizeFinder){window.JuanaBRSizeFinder();return}const rank={'2XS':0,XS:1,S:2,'S\/M':2.5,M:3,'M\/L':3.5,L:4,XL:5,XXL:6,'2XL':6,'3XL':7,'4XL':8,'5XL':9,'6XL':10};function init(){document.querySelectorAll('.jf-br-finder:not([data-ready])').forEach(b=\u003e{const c=JSON.parse(b.dataset.cfg),q=s=\u003eb.querySelector(s),out=q('[data-result]'),btn=q('button'),col=q('[data-color]'),cut=q('[data-cut]'),names=Object.keys(c.c),variants=new Map(c.v.map(v=\u003e[String(v[0]),[c.s[v[1]],names[v[2]]||'']]));b.dataset.ready='1';q('[data-fields]').hidden=false;q('[data-fallback]').hidden=true;col.parentElement.hidden=!names.length;names.forEach(n=\u003ecol.add(new Option(c.c[n],n)));let generation=0;b.addEventListener('input',()=\u003e{generation++;out.textContent=''});btn.onclick=async()=\u003e{const ticket=++generation,num=s=\u003eNumber(q(s).value.trim().replace(',','.')),cm=num('[data-cm]'),kg=num('[data-kg]'),g=c.g||cut?.value;if(!Number.isFinite(cm)||!Number.isFinite(kg)||cm\u003c140||cm\u003e210||kg\u003c30||kg\u003e200){out.textContent='Informe uma altura de 140 a 210 cm e um peso de 30 a 200 kg.';return}if(!g){out.textContent='Escolha uma referência de modelagem.';return}const centers=g==='male'?[56,63,71,80,91,103,116,130,146,163,181]:[43,48,55,63,72,83,95,108,122,138,155],scaled=kg*Math.pow((g==='male'?175:165)\/cm,1.65);if(scaled\u003ccenters[0]-8||scaled\u003ecenters[10]+12){out.textContent='Fora da faixa de estimativa. Confira as medidas da peça.';return}let target=0;centers.forEach((v,i)=\u003e{if(Math.abs(v-scaled)\u003cMath.abs(centers[target]-scaled))target=i});if(c.small)target++;btn.disabled=true;btn.textContent='Consultando tamanhos…';out.textContent='';const ctl=new AbortController(),timer=setTimeout(()=\u003ectl.abort(),10000);try{const root=window.Shopify?.routes?.root||'\/',r=await fetch(root+'products\/'+encodeURIComponent(c.h)+'.js',{credentials:'same-origin',cache:'no-store',signal:ctl.signal});if(!r.ok)throw Error();const p=await r.json();if(!Array.isArray(p.variants))throw Error();const available=p.variants.filter(v=\u003ev.available===true\u0026\u0026variants.has(String(v.id))).map(v=\u003evariants.get(String(v.id))).filter(v=\u003e!col.value||v[1]===col.value),choices=[...new Set(available.map(v=\u003ev[0]))].filter(s=\u003es in rank).sort((a,b)=\u003eMath.abs(rank[a]-target)-Math.abs(rank[b]-target)||rank[b]-rank[a]);if(ticket!==generation)return;if(!choices.length||Math.abs(rank[choices[0]]-target)\u003e.75){out.textContent='Nenhum tamanho em estoque está próximo da estimativa. Confira outra cor ou as medidas da peça.';return}const s=choices[0],cs=[...new Set(available.filter(v=\u003ev[0]===s).map(v=\u003ec.c[v[1]]).filter(Boolean))];out.textContent='Tamanho sugerido: '+c.labels[s]+'. Estimativa aproximada: confira as medidas e considere as roupas usadas por baixo.'+(c.small?' Forma pequena: a sugestão já considera um tamanho acima.':'')+(cs.length?' Disponível em: '+cs.slice(0,6).join(', ')+(cs.length\u003e6?' e outras cores':'')+'.':'')}catch(e){if(ticket===generation)out.textContent='Estoque não confirmado. Use o seletor de tamanhos e tente novamente.'}finally{clearTimeout(timer);btn.disabled=false;btn.textContent='Ver meu tamanho'}}})}window.JuanaBRSizeFinder=init;if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();document.addEventListener('shopify:section:load',init)})();\n\u003c\/script\u003e\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"Azul-marinho \/ P (S)","offer_id":55371791663441,"sku":"SM-65869382418781","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Azul-marinho \/ M","offer_id":55371791696209,"sku":"SM-65869382451549","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Azul-marinho \/ G (L)","offer_id":55371791728977,"sku":"SM-65869382484317","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Azul-marinho \/ GG (XL)","offer_id":55371791761745,"sku":"SM-65869382517085","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Azul-marinho \/ XGG (2XL)","offer_id":55371791794513,"sku":"SM-65869382549853","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Vermelho \/ P (S)","offer_id":55371791827281,"sku":"SM-65869382582621","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Vermelho \/ M","offer_id":55371791860049,"sku":"SM-65869382615389","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Vermelho \/ G (L)","offer_id":55371791892817,"sku":"SM-65869382648157","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Vermelho \/ GG (XL)","offer_id":55371791925585,"sku":"SM-65869382680925","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Vermelho \/ XGG (2XL)","offer_id":55371791958353,"sku":"SM-65869382713693","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ P (S)","offer_id":55371791991121,"sku":"SM-65869382746461","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ M","offer_id":55371792023889,"sku":"SM-65869382779229","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ G (L)","offer_id":55371792056657,"sku":"SM-65869382811997","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ GG (XL)","offer_id":55371792089425,"sku":"SM-65869382844765","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ XGG (2XL)","offer_id":55371792122193,"sku":"SM-65869382877533","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Cinza \/ P (S)","offer_id":55371792154961,"sku":"SM-65869382910301","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Cinza \/ M","offer_id":55371792187729,"sku":"SM-65869382943069","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Cinza \/ G (L)","offer_id":55371792220497,"sku":"SM-65869382975837","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Cinza \/ GG (XL)","offer_id":55371792253265,"sku":"SM-65869383008605","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Cinza \/ XGG (2XL)","offer_id":55371792286033,"sku":"SM-65869383041373","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ P (S)","offer_id":55371792318801,"sku":"SM-65869383074141","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ M","offer_id":55371792351569,"sku":"SM-65869383106909","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ G (L)","offer_id":55371792384337,"sku":"SM-65869383139677","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ GG (XL)","offer_id":55371792417105,"sku":"SM-65869383172445","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ XGG (2XL)","offer_id":55371792449873,"sku":"SM-65869383205213","price":59.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/Womens-Tailored-Blazer-Classic-Single-Breasted-with-Roll-Up-Sleeves.jpg?v=1792460042"},{"product_id":"womens-tailored-button-front-vest-nora","title":"Colete Feminino de Alfaiataria com Botões | Nora","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\u003cp\u003eConheça \u003cstrong\u003eNora\u003c\/strong\u003e da Juana Fashion: colete feminino de alfaiataria com botões.\u003c\/p\u003e\n\n\u003ch3\u003eDetalhes do produto\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFechamento com botões\u003c\/li\u003e\n\u003cli\u003eModelo sem mangas\u003c\/li\u003e\n\u003cli\u003eCorte ajustado\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eComo combinar\u003c\/h3\u003e\n\u003cp\u003eCombine com uma camisa de corte simples e calça de cintura alta. Para um dia mais descontraído, escolha uma blusa de manga longa.\u003c\/p\u003e\n\u003ch3\u003eTamanho e caimento\u003c\/h3\u003e\u003cp\u003eSiglas BR como referência, com etiqueta original entre parênteses. O caimento varia: confira as medidas da peça, sem presumir uma numeração BR fixa.\u003c\/p\u003e\u003cp\u003eMeça uma peça que vista bem, fechada e estendida: busto = axila a axila × 2; ombros = entre costuras; manga = ombro ao punho; comprimento = ponto mais alto do ombro à barra.\u003c\/p\u003e\n\u003cp\u003eTamanhos oferecidos: P (S), M, G (L), GG (XL), XGG (2XL).\u003c\/p\u003e\n\u003cp\u003eAo escolher o tamanho, considere a modelagem e as peças que pretende usar por baixo.\u003c\/p\u003e\n\u003ch3\u003eCuidados com a peça\u003c\/h3\u003e\n\u003cp\u003eLave na máquina a 30 °C no ciclo delicado. Não use alvejante. Não use secadora. Reajuste a peça ao formato original e seque na horizontal. Siga sempre as instruções da etiqueta.\u003c\/p\u003e\n\u003cdetails class=\"jf-br-finder\" data-cfg='{\"h\":\"womens-tailored-button-front-vest-nora\",\"g\":\"female\",\"s\":[\"S\",\"M\",\"L\",\"XL\",\"2XL\"],\"small\":false,\"v\":[[55371796644177,0,0],[55371796676945,1,0],[55371796709713,2,0],[55371796742481,3,0],[55371796775249,4,0],[55371796808017,0,1],[55371796840785,1,1],[55371796873553,2,1],[55371796906321,3,1],[55371796939089,4,1],[55371796971857,0,2],[55371797004625,1,2],[55371797037393,2,2],[55371797070161,3,2],[55371797102929,4,2],[55371797135697,0,3],[55371797168465,1,3],[55371797201233,2,3],[55371797234001,3,3],[55371797266769,4,3],[55371797299537,0,4],[55371797332305,1,4],[55371797365073,2,4],[55371797397841,3,4],[55371797430609,4,4]],\"c\":{\"Khaki\":\"Cáqui\",\"Coffee\":\"Café\",\"Black\":\"Preto\",\"Dark Red\":\"Vermelho escuro\",\"White\":\"Branco\"},\"labels\":{\"S\":\"P (S)\",\"M\":\"M\",\"L\":\"G (L)\",\"XL\":\"GG (XL)\",\"2XL\":\"XGG (2XL)\"}}'\u003e\u003csummary\u003e\u003cstrong\u003eEm dúvida sobre o tamanho?\u003c\/strong\u003e\u003cb\u003eVer meu tamanho ↗\u003c\/b\u003e\u003c\/summary\u003e\u003cdiv data-fields hidden\u003e\u003cp\u003eEstimativa por altura e peso. Confira as medidas e o caimento da peça.\u003c\/p\u003e\u003clabel\u003eAltura (cm)\u003cinput data-cm inputmode=\"decimal\" placeholder=\"165\"\u003e\u003c\/label\u003e\u003clabel\u003ePeso (kg)\u003cinput data-kg inputmode=\"decimal\" placeholder=\"63\"\u003e\u003c\/label\u003e\u003clabel hidden\u003eCor\u003cselect data-color\u003e\u003coption value=\"\"\u003eQualquer cor disponível\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\u003cbutton type=\"button\"\u003eVer meu tamanho\u003c\/button\u003e\u003cp data-result role=\"status\" aria-live=\"polite\"\u003e\u003c\/p\u003e\u003csmall\u003eMedidas não são enviadas nem salvas.\u003c\/small\u003e\u003c\/div\u003e\u003cp data-fallback\u003eTamanhos: P (S), M, G (L), GG (XL), XGG (2XL). Confira as medidas da peça.\u003c\/p\u003e\u003c\/details\u003e\u003cstyle\u003e.jf-br-finder{margin:20px 0;padding:16px;border:1px solid #d4cec5;border-radius:12px;background:#f6f3ee}.jf-br-finder summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px;cursor:pointer}.jf-br-finder b,.jf-br-finder button{padding:12px;background:#202020;color:#fff;border:0;border-radius:7px;cursor:pointer}.jf-br-finder button{width:100%}.jf-br-finder label{display:block;margin:12px 0}.jf-br-finder input,.jf-br-finder select{width:100%;box-sizing:border-box;padding:10px;font:inherit;font-size:16px;background:#fff;color:#202020}.jf-br-finder [hidden]{display:none!important}\u003c\/style\u003e\n\u003cscript\u003e(()=\u003e{if(window.JuanaBRSizeFinder){window.JuanaBRSizeFinder();return}const rank={'2XS':0,XS:1,S:2,'S\/M':2.5,M:3,'M\/L':3.5,L:4,XL:5,XXL:6,'2XL':6,'3XL':7,'4XL':8,'5XL':9,'6XL':10};function init(){document.querySelectorAll('.jf-br-finder:not([data-ready])').forEach(b=\u003e{const c=JSON.parse(b.dataset.cfg),q=s=\u003eb.querySelector(s),out=q('[data-result]'),btn=q('button'),col=q('[data-color]'),cut=q('[data-cut]'),names=Object.keys(c.c),variants=new Map(c.v.map(v=\u003e[String(v[0]),[c.s[v[1]],names[v[2]]||'']]));b.dataset.ready='1';q('[data-fields]').hidden=false;q('[data-fallback]').hidden=true;col.parentElement.hidden=!names.length;names.forEach(n=\u003ecol.add(new Option(c.c[n],n)));let generation=0;b.addEventListener('input',()=\u003e{generation++;out.textContent=''});btn.onclick=async()=\u003e{const ticket=++generation,num=s=\u003eNumber(q(s).value.trim().replace(',','.')),cm=num('[data-cm]'),kg=num('[data-kg]'),g=c.g||cut?.value;if(!Number.isFinite(cm)||!Number.isFinite(kg)||cm\u003c140||cm\u003e210||kg\u003c30||kg\u003e200){out.textContent='Informe uma altura de 140 a 210 cm e um peso de 30 a 200 kg.';return}if(!g){out.textContent='Escolha uma referência de modelagem.';return}const centers=g==='male'?[56,63,71,80,91,103,116,130,146,163,181]:[43,48,55,63,72,83,95,108,122,138,155],scaled=kg*Math.pow((g==='male'?175:165)\/cm,1.65);if(scaled\u003ccenters[0]-8||scaled\u003ecenters[10]+12){out.textContent='Fora da faixa de estimativa. Confira as medidas da peça.';return}let target=0;centers.forEach((v,i)=\u003e{if(Math.abs(v-scaled)\u003cMath.abs(centers[target]-scaled))target=i});if(c.small)target++;btn.disabled=true;btn.textContent='Consultando tamanhos…';out.textContent='';const ctl=new AbortController(),timer=setTimeout(()=\u003ectl.abort(),10000);try{const root=window.Shopify?.routes?.root||'\/',r=await fetch(root+'products\/'+encodeURIComponent(c.h)+'.js',{credentials:'same-origin',cache:'no-store',signal:ctl.signal});if(!r.ok)throw Error();const p=await r.json();if(!Array.isArray(p.variants))throw Error();const available=p.variants.filter(v=\u003ev.available===true\u0026\u0026variants.has(String(v.id))).map(v=\u003evariants.get(String(v.id))).filter(v=\u003e!col.value||v[1]===col.value),choices=[...new Set(available.map(v=\u003ev[0]))].filter(s=\u003es in rank).sort((a,b)=\u003eMath.abs(rank[a]-target)-Math.abs(rank[b]-target)||rank[b]-rank[a]);if(ticket!==generation)return;if(!choices.length||Math.abs(rank[choices[0]]-target)\u003e.75){out.textContent='Nenhum tamanho em estoque está próximo da estimativa. Confira outra cor ou as medidas da peça.';return}const s=choices[0],cs=[...new Set(available.filter(v=\u003ev[0]===s).map(v=\u003ec.c[v[1]]).filter(Boolean))];out.textContent='Tamanho sugerido: '+c.labels[s]+'. Estimativa aproximada: confira as medidas e considere as roupas usadas por baixo.'+(c.small?' Forma pequena: a sugestão já considera um tamanho acima.':'')+(cs.length?' Disponível em: '+cs.slice(0,6).join(', ')+(cs.length\u003e6?' e outras cores':'')+'.':'')}catch(e){if(ticket===generation)out.textContent='Estoque não confirmado. Use o seletor de tamanhos e tente novamente.'}finally{clearTimeout(timer);btn.disabled=false;btn.textContent='Ver meu tamanho'}}})}window.JuanaBRSizeFinder=init;if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();document.addEventListener('shopify:section:load',init)})();\n\u003c\/script\u003e\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"Cáqui \/ P (S)","offer_id":55371796644177,"sku":"SM-65868863897949","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Cáqui \/ M","offer_id":55371796676945,"sku":"SM-65868863930717","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Cáqui \/ G (L)","offer_id":55371796709713,"sku":"SM-65868863963485","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Cáqui \/ GG (XL)","offer_id":55371796742481,"sku":"SM-65868863996253","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Cáqui \/ XGG (2XL)","offer_id":55371796775249,"sku":"SM-65868864029021","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Café \/ P (S)","offer_id":55371796808017,"sku":"SM-65868864061789","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Café \/ M","offer_id":55371796840785,"sku":"SM-65868864094557","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Café \/ G (L)","offer_id":55371796873553,"sku":"SM-65868864127325","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Café \/ GG (XL)","offer_id":55371796906321,"sku":"SM-65868864160093","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Café \/ XGG (2XL)","offer_id":55371796939089,"sku":"SM-65868864192861","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ P (S)","offer_id":55371796971857,"sku":"SM-65868864225629","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ M","offer_id":55371797004625,"sku":"SM-65868864258397","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ G (L)","offer_id":55371797037393,"sku":"SM-65868864291165","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ GG (XL)","offer_id":55371797070161,"sku":"SM-65868864323933","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ XGG (2XL)","offer_id":55371797102929,"sku":"SM-65868864356701","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Vermelho escuro \/ P (S)","offer_id":55371797135697,"sku":"SM-65868864389469","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Vermelho escuro \/ M","offer_id":55371797168465,"sku":"SM-65868864422237","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Vermelho escuro \/ G (L)","offer_id":55371797201233,"sku":"SM-65868864455005","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Vermelho escuro \/ GG (XL)","offer_id":55371797234001,"sku":"SM-65868864487773","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Vermelho escuro \/ XGG (2XL)","offer_id":55371797266769,"sku":"SM-65868864520541","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ P (S)","offer_id":55371797299537,"sku":"SM-65868864553309","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ M","offer_id":55371797332305,"sku":"SM-65868864586077","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ G (L)","offer_id":55371797365073,"sku":"SM-65868864618845","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ GG (XL)","offer_id":55371797397841,"sku":"SM-65868864651613","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ XGG (2XL)","offer_id":55371797430609,"sku":"SM-65868864684381","price":39.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/rmellose-weste-damen-knopfleiste-tailliert-elegant-10.jpg?v=1792460051"},{"product_id":"womens-fitted-velvet-blazer-with-gold-tone-buttons-elisabeth","title":"Blazer Feminino Acinturado de Veludo com Botões Dourados | Elisabeth","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\u003cp\u003eConheça \u003cstrong\u003eElisabeth\u003c\/strong\u003e da Juana Fashion: blazer feminino acinturado de veludo com botões dourados.\u003c\/p\u003e\n\n\u003ch3\u003eDetalhes do produto\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTextura de veludo\u003c\/li\u003e\n\u003cli\u003eCorte ajustado\u003c\/li\u003e\n\u003cli\u003eBotões em tom dourado\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eComo combinar\u003c\/h3\u003e\n\u003cp\u003eUse sobre uma blusa fina de gola alta ou camisa clássica. Calça lisa e uma bolsa pequena completam o look.\u003c\/p\u003e\n\u003ch3\u003eTamanho e caimento\u003c\/h3\u003e\u003cp\u003eSiglas BR como referência, com etiqueta original entre parênteses. O caimento varia: confira as medidas da peça, sem presumir uma numeração BR fixa.\u003c\/p\u003e\u003cp\u003eMeça uma peça que vista bem, fechada e estendida: busto = axila a axila × 2; ombros = entre costuras; manga = ombro ao punho; comprimento = ponto mais alto do ombro à barra.\u003c\/p\u003e\n\u003cp\u003eTamanhos oferecidos: P (S), M, G (L), GG (XL), XGG (2XL).\u003c\/p\u003e\n\u003cp\u003eAo escolher o tamanho, considere a modelagem e as peças que pretende usar por baixo.\u003c\/p\u003e\n\u003ch3\u003eCuidados com a peça\u003c\/h3\u003e\n\u003cp\u003eLave à mão com água fria. Não use alvejante. Não use secadora. Reajuste a peça ao formato original e seque na horizontal. Siga sempre as instruções da etiqueta.\u003c\/p\u003e\n\u003cdetails class=\"jf-br-finder\" data-cfg='{\"h\":\"womens-fitted-velvet-blazer-with-gold-tone-buttons-elisabeth\",\"g\":\"female\",\"s\":[\"S\",\"M\",\"L\",\"XL\",\"2XL\"],\"small\":false,\"v\":[[55371849138513,0,0],[55371849171281,1,0],[55371849204049,2,0],[55371849236817,3,0],[55371849269585,4,0],[55371849302353,0,1],[55371849335121,1,1],[55371849367889,2,1],[55371849400657,3,1],[55371849433425,4,1],[55371849466193,0,2],[55371849498961,1,2],[55371849531729,2,2],[55371849564497,3,2],[55371849597265,4,2]],\"c\":{\"Navy\":\"Azul-marinho\",\"Green\":\"Verde\",\"Dark Burgundy\":\"Bordô escuro\"},\"labels\":{\"S\":\"P (S)\",\"M\":\"M\",\"L\":\"G (L)\",\"XL\":\"GG (XL)\",\"2XL\":\"XGG (2XL)\"}}'\u003e\u003csummary\u003e\u003cstrong\u003eEm dúvida sobre o tamanho?\u003c\/strong\u003e\u003cb\u003eVer meu tamanho ↗\u003c\/b\u003e\u003c\/summary\u003e\u003cdiv data-fields hidden\u003e\u003cp\u003eEstimativa por altura e peso. Confira as medidas e o caimento da peça.\u003c\/p\u003e\u003clabel\u003eAltura (cm)\u003cinput data-cm inputmode=\"decimal\" placeholder=\"165\"\u003e\u003c\/label\u003e\u003clabel\u003ePeso (kg)\u003cinput data-kg inputmode=\"decimal\" placeholder=\"63\"\u003e\u003c\/label\u003e\u003clabel hidden\u003eCor\u003cselect data-color\u003e\u003coption value=\"\"\u003eQualquer cor disponível\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\u003cbutton type=\"button\"\u003eVer meu tamanho\u003c\/button\u003e\u003cp data-result role=\"status\" aria-live=\"polite\"\u003e\u003c\/p\u003e\u003csmall\u003eMedidas não são enviadas nem salvas.\u003c\/small\u003e\u003c\/div\u003e\u003cp data-fallback\u003eTamanhos: P (S), M, G (L), GG (XL), XGG (2XL). Confira as medidas da peça.\u003c\/p\u003e\u003c\/details\u003e\u003cstyle\u003e.jf-br-finder{margin:20px 0;padding:16px;border:1px solid #d4cec5;border-radius:12px;background:#f6f3ee}.jf-br-finder summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px;cursor:pointer}.jf-br-finder b,.jf-br-finder button{padding:12px;background:#202020;color:#fff;border:0;border-radius:7px;cursor:pointer}.jf-br-finder button{width:100%}.jf-br-finder label{display:block;margin:12px 0}.jf-br-finder input,.jf-br-finder select{width:100%;box-sizing:border-box;padding:10px;font:inherit;font-size:16px;background:#fff;color:#202020}.jf-br-finder [hidden]{display:none!important}\u003c\/style\u003e\n\u003cscript\u003e(()=\u003e{if(window.JuanaBRSizeFinder){window.JuanaBRSizeFinder();return}const rank={'2XS':0,XS:1,S:2,'S\/M':2.5,M:3,'M\/L':3.5,L:4,XL:5,XXL:6,'2XL':6,'3XL':7,'4XL':8,'5XL':9,'6XL':10};function init(){document.querySelectorAll('.jf-br-finder:not([data-ready])').forEach(b=\u003e{const c=JSON.parse(b.dataset.cfg),q=s=\u003eb.querySelector(s),out=q('[data-result]'),btn=q('button'),col=q('[data-color]'),cut=q('[data-cut]'),names=Object.keys(c.c),variants=new Map(c.v.map(v=\u003e[String(v[0]),[c.s[v[1]],names[v[2]]||'']]));b.dataset.ready='1';q('[data-fields]').hidden=false;q('[data-fallback]').hidden=true;col.parentElement.hidden=!names.length;names.forEach(n=\u003ecol.add(new Option(c.c[n],n)));let generation=0;b.addEventListener('input',()=\u003e{generation++;out.textContent=''});btn.onclick=async()=\u003e{const ticket=++generation,num=s=\u003eNumber(q(s).value.trim().replace(',','.')),cm=num('[data-cm]'),kg=num('[data-kg]'),g=c.g||cut?.value;if(!Number.isFinite(cm)||!Number.isFinite(kg)||cm\u003c140||cm\u003e210||kg\u003c30||kg\u003e200){out.textContent='Informe uma altura de 140 a 210 cm e um peso de 30 a 200 kg.';return}if(!g){out.textContent='Escolha uma referência de modelagem.';return}const centers=g==='male'?[56,63,71,80,91,103,116,130,146,163,181]:[43,48,55,63,72,83,95,108,122,138,155],scaled=kg*Math.pow((g==='male'?175:165)\/cm,1.65);if(scaled\u003ccenters[0]-8||scaled\u003ecenters[10]+12){out.textContent='Fora da faixa de estimativa. Confira as medidas da peça.';return}let target=0;centers.forEach((v,i)=\u003e{if(Math.abs(v-scaled)\u003cMath.abs(centers[target]-scaled))target=i});if(c.small)target++;btn.disabled=true;btn.textContent='Consultando tamanhos…';out.textContent='';const ctl=new AbortController(),timer=setTimeout(()=\u003ectl.abort(),10000);try{const root=window.Shopify?.routes?.root||'\/',r=await fetch(root+'products\/'+encodeURIComponent(c.h)+'.js',{credentials:'same-origin',cache:'no-store',signal:ctl.signal});if(!r.ok)throw Error();const p=await r.json();if(!Array.isArray(p.variants))throw Error();const available=p.variants.filter(v=\u003ev.available===true\u0026\u0026variants.has(String(v.id))).map(v=\u003evariants.get(String(v.id))).filter(v=\u003e!col.value||v[1]===col.value),choices=[...new Set(available.map(v=\u003ev[0]))].filter(s=\u003es in rank).sort((a,b)=\u003eMath.abs(rank[a]-target)-Math.abs(rank[b]-target)||rank[b]-rank[a]);if(ticket!==generation)return;if(!choices.length||Math.abs(rank[choices[0]]-target)\u003e.75){out.textContent='Nenhum tamanho em estoque está próximo da estimativa. Confira outra cor ou as medidas da peça.';return}const s=choices[0],cs=[...new Set(available.filter(v=\u003ev[0]===s).map(v=\u003ec.c[v[1]]).filter(Boolean))];out.textContent='Tamanho sugerido: '+c.labels[s]+'. Estimativa aproximada: confira as medidas e considere as roupas usadas por baixo.'+(c.small?' Forma pequena: a sugestão já considera um tamanho acima.':'')+(cs.length?' Disponível em: '+cs.slice(0,6).join(', ')+(cs.length\u003e6?' e outras cores':'')+'.':'')}catch(e){if(ticket===generation)out.textContent='Estoque não confirmado. Use o seletor de tamanhos e tente novamente.'}finally{clearTimeout(timer);btn.disabled=false;btn.textContent='Ver meu tamanho'}}})}window.JuanaBRSizeFinder=init;if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();document.addEventListener('shopify:section:load',init)})();\n\u003c\/script\u003e\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"Azul-marinho \/ P (S)","offer_id":55371849138513,"sku":"SM-65868647334237","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Azul-marinho \/ M","offer_id":55371849171281,"sku":"SM-65868647367005","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Azul-marinho \/ G (L)","offer_id":55371849204049,"sku":"SM-65868647399773","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Azul-marinho \/ GG (XL)","offer_id":55371849236817,"sku":"SM-65868647432541","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Azul-marinho \/ XGG (2XL)","offer_id":55371849269585,"sku":"SM-65868647465309","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Verde \/ P (S)","offer_id":55371849302353,"sku":"SM-65868647498077","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Verde \/ M","offer_id":55371849335121,"sku":"SM-65868647530845","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Verde \/ G (L)","offer_id":55371849367889,"sku":"SM-65868647563613","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Verde \/ GG (XL)","offer_id":55371849400657,"sku":"SM-65868647596381","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Verde \/ XGG (2XL)","offer_id":55371849433425,"sku":"SM-65868647629149","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Bordô escuro \/ P (S)","offer_id":55371849466193,"sku":"SM-65868647661917","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Bordô escuro \/ M","offer_id":55371849498961,"sku":"SM-65868647694685","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Bordô escuro \/ G (L)","offer_id":55371849531729,"sku":"SM-65868647727453","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Bordô escuro \/ GG (XL)","offer_id":55371849564497,"sku":"SM-65868647760221","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Bordô escuro \/ XGG (2XL)","offer_id":55371849597265,"sku":"SM-65868647792989","price":89.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/damen-samt-blazer-mit-goldknpfen-schlanker-schnitt-1.jpg?v=1792460136"},{"product_id":"womens-fitted-double-breasted-peplum-blazer-greta","title":"Blazer Feminino Acinturado Peplum com Abotoamento Duplo | Greta","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\u003cp\u003eConheça \u003cstrong\u003eGreta\u003c\/strong\u003e da Juana Fashion: blazer feminino acinturado peplum com abotoamento duplo.\u003c\/p\u003e\n\n\u003ch3\u003eDetalhes do produto\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFrente com abotoamento duplo\u003c\/li\u003e\n\u003cli\u003eMangas longas\u003c\/li\u003e\n\u003cli\u003eCorte ajustado\u003c\/li\u003e\n\u003cli\u003ePeplum que marca a cintura\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eComo combinar\u003c\/h3\u003e\n\u003cp\u003eCombine com calça de alfaiataria e uma blusa lisa. Para o dia a dia, escolha jeans, sapatos simples e acessórios discretos.\u003c\/p\u003e\n\u003ch3\u003eTamanho e caimento\u003c\/h3\u003e\u003cp\u003eSiglas BR como referência, com etiqueta original entre parênteses. O caimento varia: confira as medidas da peça, sem presumir uma numeração BR fixa.\u003c\/p\u003e\u003cp\u003eMeça uma peça que vista bem, fechada e estendida: busto = axila a axila × 2; ombros = entre costuras; manga = ombro ao punho; comprimento = ponto mais alto do ombro à barra.\u003c\/p\u003e\n\u003cp\u003eTamanhos oferecidos: P (S), M, G (L), GG (XL).\u003c\/p\u003e\n\u003cp\u003eAo escolher o tamanho, considere a modelagem e as peças que pretende usar por baixo.\u003c\/p\u003e\n\u003ch3\u003eCuidados com a peça\u003c\/h3\u003e\n\u003cp\u003eLave na máquina a 30 °C no ciclo delicado. Não use alvejante. Não use secadora. Reajuste a peça ao formato original e seque na horizontal. Siga sempre as instruções da etiqueta.\u003c\/p\u003e\n\u003cdetails class=\"jf-br-finder\" data-cfg='{\"h\":\"womens-fitted-double-breasted-peplum-blazer-greta\",\"g\":\"female\",\"s\":[\"S\",\"M\",\"L\",\"XL\"],\"small\":false,\"v\":[[55371849662801,0,0],[55371849695569,1,0],[55371849728337,2,0],[55371849761105,3,0]],\"c\":{\"Dark Gray\":\"Cinza escuro\"},\"labels\":{\"S\":\"P (S)\",\"M\":\"M\",\"L\":\"G (L)\",\"XL\":\"GG (XL)\"}}'\u003e\u003csummary\u003e\u003cstrong\u003eEm dúvida sobre o tamanho?\u003c\/strong\u003e\u003cb\u003eVer meu tamanho ↗\u003c\/b\u003e\u003c\/summary\u003e\u003cdiv data-fields hidden\u003e\u003cp\u003eEstimativa por altura e peso. Confira as medidas e o caimento da peça.\u003c\/p\u003e\u003clabel\u003eAltura (cm)\u003cinput data-cm inputmode=\"decimal\" placeholder=\"165\"\u003e\u003c\/label\u003e\u003clabel\u003ePeso (kg)\u003cinput data-kg inputmode=\"decimal\" placeholder=\"63\"\u003e\u003c\/label\u003e\u003clabel hidden\u003eCor\u003cselect data-color\u003e\u003coption value=\"\"\u003eQualquer cor disponível\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\u003cbutton type=\"button\"\u003eVer meu tamanho\u003c\/button\u003e\u003cp data-result role=\"status\" aria-live=\"polite\"\u003e\u003c\/p\u003e\u003csmall\u003eMedidas não são enviadas nem salvas.\u003c\/small\u003e\u003c\/div\u003e\u003cp data-fallback\u003eTamanhos: P (S), M, G (L), GG (XL). Confira as medidas da peça.\u003c\/p\u003e\u003c\/details\u003e\u003cstyle\u003e.jf-br-finder{margin:20px 0;padding:16px;border:1px solid #d4cec5;border-radius:12px;background:#f6f3ee}.jf-br-finder summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px;cursor:pointer}.jf-br-finder b,.jf-br-finder button{padding:12px;background:#202020;color:#fff;border:0;border-radius:7px;cursor:pointer}.jf-br-finder button{width:100%}.jf-br-finder label{display:block;margin:12px 0}.jf-br-finder input,.jf-br-finder select{width:100%;box-sizing:border-box;padding:10px;font:inherit;font-size:16px;background:#fff;color:#202020}.jf-br-finder [hidden]{display:none!important}\u003c\/style\u003e\n\u003cscript\u003e(()=\u003e{if(window.JuanaBRSizeFinder){window.JuanaBRSizeFinder();return}const rank={'2XS':0,XS:1,S:2,'S\/M':2.5,M:3,'M\/L':3.5,L:4,XL:5,XXL:6,'2XL':6,'3XL':7,'4XL':8,'5XL':9,'6XL':10};function init(){document.querySelectorAll('.jf-br-finder:not([data-ready])').forEach(b=\u003e{const c=JSON.parse(b.dataset.cfg),q=s=\u003eb.querySelector(s),out=q('[data-result]'),btn=q('button'),col=q('[data-color]'),cut=q('[data-cut]'),names=Object.keys(c.c),variants=new Map(c.v.map(v=\u003e[String(v[0]),[c.s[v[1]],names[v[2]]||'']]));b.dataset.ready='1';q('[data-fields]').hidden=false;q('[data-fallback]').hidden=true;col.parentElement.hidden=!names.length;names.forEach(n=\u003ecol.add(new Option(c.c[n],n)));let generation=0;b.addEventListener('input',()=\u003e{generation++;out.textContent=''});btn.onclick=async()=\u003e{const ticket=++generation,num=s=\u003eNumber(q(s).value.trim().replace(',','.')),cm=num('[data-cm]'),kg=num('[data-kg]'),g=c.g||cut?.value;if(!Number.isFinite(cm)||!Number.isFinite(kg)||cm\u003c140||cm\u003e210||kg\u003c30||kg\u003e200){out.textContent='Informe uma altura de 140 a 210 cm e um peso de 30 a 200 kg.';return}if(!g){out.textContent='Escolha uma referência de modelagem.';return}const centers=g==='male'?[56,63,71,80,91,103,116,130,146,163,181]:[43,48,55,63,72,83,95,108,122,138,155],scaled=kg*Math.pow((g==='male'?175:165)\/cm,1.65);if(scaled\u003ccenters[0]-8||scaled\u003ecenters[10]+12){out.textContent='Fora da faixa de estimativa. Confira as medidas da peça.';return}let target=0;centers.forEach((v,i)=\u003e{if(Math.abs(v-scaled)\u003cMath.abs(centers[target]-scaled))target=i});if(c.small)target++;btn.disabled=true;btn.textContent='Consultando tamanhos…';out.textContent='';const ctl=new AbortController(),timer=setTimeout(()=\u003ectl.abort(),10000);try{const root=window.Shopify?.routes?.root||'\/',r=await fetch(root+'products\/'+encodeURIComponent(c.h)+'.js',{credentials:'same-origin',cache:'no-store',signal:ctl.signal});if(!r.ok)throw Error();const p=await r.json();if(!Array.isArray(p.variants))throw Error();const available=p.variants.filter(v=\u003ev.available===true\u0026\u0026variants.has(String(v.id))).map(v=\u003evariants.get(String(v.id))).filter(v=\u003e!col.value||v[1]===col.value),choices=[...new Set(available.map(v=\u003ev[0]))].filter(s=\u003es in rank).sort((a,b)=\u003eMath.abs(rank[a]-target)-Math.abs(rank[b]-target)||rank[b]-rank[a]);if(ticket!==generation)return;if(!choices.length||Math.abs(rank[choices[0]]-target)\u003e.75){out.textContent='Nenhum tamanho em estoque está próximo da estimativa. Confira outra cor ou as medidas da peça.';return}const s=choices[0],cs=[...new Set(available.filter(v=\u003ev[0]===s).map(v=\u003ec.c[v[1]]).filter(Boolean))];out.textContent='Tamanho sugerido: '+c.labels[s]+'. Estimativa aproximada: confira as medidas e considere as roupas usadas por baixo.'+(c.small?' Forma pequena: a sugestão já considera um tamanho acima.':'')+(cs.length?' Disponível em: '+cs.slice(0,6).join(', ')+(cs.length\u003e6?' e outras cores':'')+'.':'')}catch(e){if(ticket===generation)out.textContent='Estoque não confirmado. Use o seletor de tamanhos e tente novamente.'}finally{clearTimeout(timer);btn.disabled=false;btn.textContent='Ver meu tamanho'}}})}window.JuanaBRSizeFinder=init;if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();document.addEventListener('shopify:section:load',init)})();\n\u003c\/script\u003e\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"Cinza escuro \/ P (S)","offer_id":55371849662801,"sku":"SM-65868648481117","price":64.99,"currency_code":"USD","in_stock":true},{"title":"Cinza escuro \/ M","offer_id":55371849695569,"sku":"SM-65868648513885","price":64.99,"currency_code":"USD","in_stock":true},{"title":"Cinza escuro \/ G (L)","offer_id":55371849728337,"sku":"SM-65868648546653","price":64.99,"currency_code":"USD","in_stock":true},{"title":"Cinza escuro \/ GG (XL)","offer_id":55371849761105,"sku":"SM-65868648579421","price":64.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/damen-taillierter-peplum-blazer-doppelreihig-langarm-6.jpg?v=1792460137"},{"product_id":"womens-tailored-button-front-vest-clara","title":"Colete Feminino de Alfaiataria com Botões | Clara","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\u003cp\u003eConheça \u003cstrong\u003eClara\u003c\/strong\u003e da Juana Fashion: colete feminino de alfaiataria com botões.\u003c\/p\u003e\n\n\u003ch3\u003eDetalhes do produto\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFechamento com botões\u003c\/li\u003e\n\u003cli\u003eModelo sem mangas\u003c\/li\u003e\n\u003cli\u003eCorte ajustado\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eComo combinar\u003c\/h3\u003e\n\u003cp\u003eCombine com uma camisa de corte simples e calça de cintura alta. Para um dia mais descontraído, escolha uma blusa de manga longa.\u003c\/p\u003e\n\u003ch3\u003eTamanho e caimento\u003c\/h3\u003e\u003cp\u003eSiglas BR como referência, com etiqueta original entre parênteses. O caimento varia: confira as medidas da peça, sem presumir uma numeração BR fixa.\u003c\/p\u003e\u003cp\u003eMeça uma peça que vista bem, fechada e estendida: busto = axila a axila × 2; ombros = entre costuras; manga = ombro ao punho; comprimento = ponto mais alto do ombro à barra.\u003c\/p\u003e\n\u003cp\u003eTamanhos oferecidos: P (S), M, G (L), GG (XL), XGG (2XL).\u003c\/p\u003e\n\u003cp\u003eAo escolher o tamanho, considere a modelagem e as peças que pretende usar por baixo.\u003c\/p\u003e\n\u003ch3\u003eCuidados com a peça\u003c\/h3\u003e\n\u003cp\u003eLave na máquina a 30 °C no ciclo delicado. Não use alvejante. Seque na secadora em temperatura baixa. Reajuste a peça ao formato original e seque na horizontal. Siga sempre as instruções da etiqueta.\u003c\/p\u003e\n\u003cdetails class=\"jf-br-finder\" data-cfg='{\"h\":\"womens-tailored-button-front-vest-clara\",\"g\":\"female\",\"s\":[\"S\",\"M\",\"L\",\"XL\",\"2XL\"],\"small\":false,\"v\":[[55371896717649,0,0],[55371896750417,1,0],[55371896783185,2,0],[55371896815953,3,0],[55371896848721,4,0],[55371896881489,0,1],[55371896914257,1,1],[55371896947025,2,1],[55371896979793,3,1],[55371897012561,4,1],[55371897045329,0,2],[55371897078097,1,2],[55371897110865,2,2],[55371897143633,3,2],[55371897176401,4,2],[55371897209169,0,3],[55371897241937,1,3],[55371897274705,2,3],[55371897307473,3,3],[55371897340241,4,3],[55371897373009,0,4],[55371897405777,1,4],[55371897438545,2,4],[55371897471313,3,4],[55371897504081,4,4]],\"c\":{\"Khaki\":\"Cáqui\",\"Coffee\":\"Café\",\"Black\":\"Preto\",\"Dark Red\":\"Vermelho escuro\",\"White\":\"Branco\"},\"labels\":{\"S\":\"P (S)\",\"M\":\"M\",\"L\":\"G (L)\",\"XL\":\"GG (XL)\",\"2XL\":\"XGG (2XL)\"}}'\u003e\u003csummary\u003e\u003cstrong\u003eEm dúvida sobre o tamanho?\u003c\/strong\u003e\u003cb\u003eVer meu tamanho ↗\u003c\/b\u003e\u003c\/summary\u003e\u003cdiv data-fields hidden\u003e\u003cp\u003eEstimativa por altura e peso. Confira as medidas e o caimento da peça.\u003c\/p\u003e\u003clabel\u003eAltura (cm)\u003cinput data-cm inputmode=\"decimal\" placeholder=\"165\"\u003e\u003c\/label\u003e\u003clabel\u003ePeso (kg)\u003cinput data-kg inputmode=\"decimal\" placeholder=\"63\"\u003e\u003c\/label\u003e\u003clabel hidden\u003eCor\u003cselect data-color\u003e\u003coption value=\"\"\u003eQualquer cor disponível\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\u003cbutton type=\"button\"\u003eVer meu tamanho\u003c\/button\u003e\u003cp data-result role=\"status\" aria-live=\"polite\"\u003e\u003c\/p\u003e\u003csmall\u003eMedidas não são enviadas nem salvas.\u003c\/small\u003e\u003c\/div\u003e\u003cp data-fallback\u003eTamanhos: P (S), M, G (L), GG (XL), XGG (2XL). Confira as medidas da peça.\u003c\/p\u003e\u003c\/details\u003e\u003cstyle\u003e.jf-br-finder{margin:20px 0;padding:16px;border:1px solid #d4cec5;border-radius:12px;background:#f6f3ee}.jf-br-finder summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px;cursor:pointer}.jf-br-finder b,.jf-br-finder button{padding:12px;background:#202020;color:#fff;border:0;border-radius:7px;cursor:pointer}.jf-br-finder button{width:100%}.jf-br-finder label{display:block;margin:12px 0}.jf-br-finder input,.jf-br-finder select{width:100%;box-sizing:border-box;padding:10px;font:inherit;font-size:16px;background:#fff;color:#202020}.jf-br-finder [hidden]{display:none!important}\u003c\/style\u003e\n\u003cscript\u003e(()=\u003e{if(window.JuanaBRSizeFinder){window.JuanaBRSizeFinder();return}const rank={'2XS':0,XS:1,S:2,'S\/M':2.5,M:3,'M\/L':3.5,L:4,XL:5,XXL:6,'2XL':6,'3XL':7,'4XL':8,'5XL':9,'6XL':10};function init(){document.querySelectorAll('.jf-br-finder:not([data-ready])').forEach(b=\u003e{const c=JSON.parse(b.dataset.cfg),q=s=\u003eb.querySelector(s),out=q('[data-result]'),btn=q('button'),col=q('[data-color]'),cut=q('[data-cut]'),names=Object.keys(c.c),variants=new Map(c.v.map(v=\u003e[String(v[0]),[c.s[v[1]],names[v[2]]||'']]));b.dataset.ready='1';q('[data-fields]').hidden=false;q('[data-fallback]').hidden=true;col.parentElement.hidden=!names.length;names.forEach(n=\u003ecol.add(new Option(c.c[n],n)));let generation=0;b.addEventListener('input',()=\u003e{generation++;out.textContent=''});btn.onclick=async()=\u003e{const ticket=++generation,num=s=\u003eNumber(q(s).value.trim().replace(',','.')),cm=num('[data-cm]'),kg=num('[data-kg]'),g=c.g||cut?.value;if(!Number.isFinite(cm)||!Number.isFinite(kg)||cm\u003c140||cm\u003e210||kg\u003c30||kg\u003e200){out.textContent='Informe uma altura de 140 a 210 cm e um peso de 30 a 200 kg.';return}if(!g){out.textContent='Escolha uma referência de modelagem.';return}const centers=g==='male'?[56,63,71,80,91,103,116,130,146,163,181]:[43,48,55,63,72,83,95,108,122,138,155],scaled=kg*Math.pow((g==='male'?175:165)\/cm,1.65);if(scaled\u003ccenters[0]-8||scaled\u003ecenters[10]+12){out.textContent='Fora da faixa de estimativa. Confira as medidas da peça.';return}let target=0;centers.forEach((v,i)=\u003e{if(Math.abs(v-scaled)\u003cMath.abs(centers[target]-scaled))target=i});if(c.small)target++;btn.disabled=true;btn.textContent='Consultando tamanhos…';out.textContent='';const ctl=new AbortController(),timer=setTimeout(()=\u003ectl.abort(),10000);try{const root=window.Shopify?.routes?.root||'\/',r=await fetch(root+'products\/'+encodeURIComponent(c.h)+'.js',{credentials:'same-origin',cache:'no-store',signal:ctl.signal});if(!r.ok)throw Error();const p=await r.json();if(!Array.isArray(p.variants))throw Error();const available=p.variants.filter(v=\u003ev.available===true\u0026\u0026variants.has(String(v.id))).map(v=\u003evariants.get(String(v.id))).filter(v=\u003e!col.value||v[1]===col.value),choices=[...new Set(available.map(v=\u003ev[0]))].filter(s=\u003es in rank).sort((a,b)=\u003eMath.abs(rank[a]-target)-Math.abs(rank[b]-target)||rank[b]-rank[a]);if(ticket!==generation)return;if(!choices.length||Math.abs(rank[choices[0]]-target)\u003e.75){out.textContent='Nenhum tamanho em estoque está próximo da estimativa. Confira outra cor ou as medidas da peça.';return}const s=choices[0],cs=[...new Set(available.filter(v=\u003ev[0]===s).map(v=\u003ec.c[v[1]]).filter(Boolean))];out.textContent='Tamanho sugerido: '+c.labels[s]+'. Estimativa aproximada: confira as medidas e considere as roupas usadas por baixo.'+(c.small?' Forma pequena: a sugestão já considera um tamanho acima.':'')+(cs.length?' Disponível em: '+cs.slice(0,6).join(', ')+(cs.length\u003e6?' e outras cores':'')+'.':'')}catch(e){if(ticket===generation)out.textContent='Estoque não confirmado. Use o seletor de tamanhos e tente novamente.'}finally{clearTimeout(timer);btn.disabled=false;btn.textContent='Ver meu tamanho'}}})}window.JuanaBRSizeFinder=init;if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();document.addEventListener('shopify:section:load',init)})();\n\u003c\/script\u003e\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"Cáqui \/ P (S)","offer_id":55371896717649,"sku":"SM-65868521439581","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Cáqui \/ M","offer_id":55371896750417,"sku":"SM-65868521472349","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Cáqui \/ G (L)","offer_id":55371896783185,"sku":"SM-65868521505117","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Cáqui \/ GG (XL)","offer_id":55371896815953,"sku":"SM-65868521537885","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Cáqui \/ XGG (2XL)","offer_id":55371896848721,"sku":"SM-65868521570653","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Café \/ P (S)","offer_id":55371896881489,"sku":"SM-65868521603421","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Café \/ M","offer_id":55371896914257,"sku":"SM-65868521636189","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Café \/ G (L)","offer_id":55371896947025,"sku":"SM-65868521668957","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Café \/ GG (XL)","offer_id":55371896979793,"sku":"SM-65868521701725","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Café \/ XGG (2XL)","offer_id":55371897012561,"sku":"SM-65868521734493","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ P (S)","offer_id":55371897045329,"sku":"SM-65868521767261","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ M","offer_id":55371897078097,"sku":"SM-65868521800029","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ G (L)","offer_id":55371897110865,"sku":"SM-65868521832797","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ GG (XL)","offer_id":55371897143633,"sku":"SM-65868521865565","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ XGG (2XL)","offer_id":55371897176401,"sku":"SM-65868521898333","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Vermelho escuro \/ P (S)","offer_id":55371897209169,"sku":"SM-65868521931101","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Vermelho escuro \/ M","offer_id":55371897241937,"sku":"SM-65868521963869","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Vermelho escuro \/ G (L)","offer_id":55371897274705,"sku":"SM-65868521996637","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Vermelho escuro \/ GG (XL)","offer_id":55371897307473,"sku":"SM-65868522029405","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Vermelho escuro \/ XGG (2XL)","offer_id":55371897340241,"sku":"SM-65868522062173","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ P (S)","offer_id":55371897373009,"sku":"SM-65868522094941","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ M","offer_id":55371897405777,"sku":"SM-65868522127709","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ G (L)","offer_id":55371897438545,"sku":"SM-65868522160477","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ GG (XL)","offer_id":55371897471313,"sku":"SM-65868522193245","price":39.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ XGG (2XL)","offer_id":55371897504081,"sku":"SM-65868522226013","price":39.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/bodywarmer-damen-elegante-rmellose-knopfleisten-weste-10.jpg?v=1792460230"},{"product_id":"womens-collared-denim-jacket-with-pockets-annika","title":"Jaqueta Jeans Feminina com Gola e Bolsos | Annika","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\u003cp\u003eConheça \u003cstrong\u003eAnnika\u003c\/strong\u003e da Juana Fashion: jaqueta jeans feminina com gola e bolsos.\u003c\/p\u003e\n\n\u003ch3\u003eDetalhes do produto\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTecido jeans\u003c\/li\u003e\n\u003cli\u003eGola clássica dobrável\u003c\/li\u003e\n\u003cli\u003eFechamento com botões\u003c\/li\u003e\n\u003cli\u003eCorte ajustado\u003c\/li\u003e\n\u003cli\u003eBolsos no peito\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eComo combinar\u003c\/h3\u003e\n\u003cp\u003eUse com uma blusa leve de gola alta e calça de pernas amplas. Complete com uma bolsa simples e acessórios discretos.\u003c\/p\u003e\n\u003ch3\u003eTamanho e caimento\u003c\/h3\u003e\u003cp\u003eSiglas BR como referência, com etiqueta original entre parênteses. O caimento varia: confira as medidas da peça, sem presumir uma numeração BR fixa.\u003c\/p\u003e\u003cp\u003eMeça uma peça que vista bem, fechada e estendida: busto = axila a axila × 2; ombros = entre costuras; manga = ombro ao punho; comprimento = ponto mais alto do ombro à barra.\u003c\/p\u003e\n\u003cp\u003eTamanhos oferecidos: P (S), M, G (L), GG (XL), XGG (2XL).\u003c\/p\u003e\n\u003cp\u003eAo escolher o tamanho, considere a modelagem e as peças que pretende usar por baixo.\u003c\/p\u003e\n\u003ch3\u003eCuidados com a peça\u003c\/h3\u003e\n\u003cp\u003eLave na máquina a 30 °C no ciclo delicado. Não use alvejante. Reajuste a peça ao formato original e seque na horizontal. Siga sempre as instruções da etiqueta.\u003c\/p\u003e\n\u003cdetails class=\"jf-br-finder\" data-cfg='{\"h\":\"womens-collared-denim-jacket-with-pockets-annika\",\"g\":\"female\",\"s\":[\"S\",\"M\",\"L\",\"XL\",\"2XL\"],\"small\":false,\"v\":[[55371900125521,0,0],[55371900158289,1,0],[55371900191057,2,0],[55371900223825,3,0],[55371900256593,4,0],[55371900289361,0,1],[55371900322129,1,1],[55371900354897,2,1],[55371900387665,3,1],[55371900420433,4,1],[55371900453201,0,2],[55371900485969,1,2],[55371900518737,2,2],[55371900551505,3,2],[55371900584273,4,2],[55371900617041,0,3],[55371900649809,1,3],[55371900682577,2,3],[55371900715345,3,3],[55371900748113,4,3]],\"c\":{\"Gray\":\"Cinza\",\"Army Green\":\"Verde militar\",\"Blue\":\"Azul\",\"Black\":\"Preto\"},\"labels\":{\"S\":\"P (S)\",\"M\":\"M\",\"L\":\"G (L)\",\"XL\":\"GG (XL)\",\"2XL\":\"XGG (2XL)\"}}'\u003e\u003csummary\u003e\u003cstrong\u003eEm dúvida sobre o tamanho?\u003c\/strong\u003e\u003cb\u003eVer meu tamanho ↗\u003c\/b\u003e\u003c\/summary\u003e\u003cdiv data-fields hidden\u003e\u003cp\u003eEstimativa por altura e peso. Confira as medidas e o caimento da peça.\u003c\/p\u003e\u003clabel\u003eAltura (cm)\u003cinput data-cm inputmode=\"decimal\" placeholder=\"165\"\u003e\u003c\/label\u003e\u003clabel\u003ePeso (kg)\u003cinput data-kg inputmode=\"decimal\" placeholder=\"63\"\u003e\u003c\/label\u003e\u003clabel hidden\u003eCor\u003cselect data-color\u003e\u003coption value=\"\"\u003eQualquer cor disponível\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\u003cbutton type=\"button\"\u003eVer meu tamanho\u003c\/button\u003e\u003cp data-result role=\"status\" aria-live=\"polite\"\u003e\u003c\/p\u003e\u003csmall\u003eMedidas não são enviadas nem salvas.\u003c\/small\u003e\u003c\/div\u003e\u003cp data-fallback\u003eTamanhos: P (S), M, G (L), GG (XL), XGG (2XL). Confira as medidas da peça.\u003c\/p\u003e\u003c\/details\u003e\u003cstyle\u003e.jf-br-finder{margin:20px 0;padding:16px;border:1px solid #d4cec5;border-radius:12px;background:#f6f3ee}.jf-br-finder summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px;cursor:pointer}.jf-br-finder b,.jf-br-finder button{padding:12px;background:#202020;color:#fff;border:0;border-radius:7px;cursor:pointer}.jf-br-finder button{width:100%}.jf-br-finder label{display:block;margin:12px 0}.jf-br-finder input,.jf-br-finder select{width:100%;box-sizing:border-box;padding:10px;font:inherit;font-size:16px;background:#fff;color:#202020}.jf-br-finder [hidden]{display:none!important}\u003c\/style\u003e\n\u003cscript\u003e(()=\u003e{if(window.JuanaBRSizeFinder){window.JuanaBRSizeFinder();return}const rank={'2XS':0,XS:1,S:2,'S\/M':2.5,M:3,'M\/L':3.5,L:4,XL:5,XXL:6,'2XL':6,'3XL':7,'4XL':8,'5XL':9,'6XL':10};function init(){document.querySelectorAll('.jf-br-finder:not([data-ready])').forEach(b=\u003e{const c=JSON.parse(b.dataset.cfg),q=s=\u003eb.querySelector(s),out=q('[data-result]'),btn=q('button'),col=q('[data-color]'),cut=q('[data-cut]'),names=Object.keys(c.c),variants=new Map(c.v.map(v=\u003e[String(v[0]),[c.s[v[1]],names[v[2]]||'']]));b.dataset.ready='1';q('[data-fields]').hidden=false;q('[data-fallback]').hidden=true;col.parentElement.hidden=!names.length;names.forEach(n=\u003ecol.add(new Option(c.c[n],n)));let generation=0;b.addEventListener('input',()=\u003e{generation++;out.textContent=''});btn.onclick=async()=\u003e{const ticket=++generation,num=s=\u003eNumber(q(s).value.trim().replace(',','.')),cm=num('[data-cm]'),kg=num('[data-kg]'),g=c.g||cut?.value;if(!Number.isFinite(cm)||!Number.isFinite(kg)||cm\u003c140||cm\u003e210||kg\u003c30||kg\u003e200){out.textContent='Informe uma altura de 140 a 210 cm e um peso de 30 a 200 kg.';return}if(!g){out.textContent='Escolha uma referência de modelagem.';return}const centers=g==='male'?[56,63,71,80,91,103,116,130,146,163,181]:[43,48,55,63,72,83,95,108,122,138,155],scaled=kg*Math.pow((g==='male'?175:165)\/cm,1.65);if(scaled\u003ccenters[0]-8||scaled\u003ecenters[10]+12){out.textContent='Fora da faixa de estimativa. Confira as medidas da peça.';return}let target=0;centers.forEach((v,i)=\u003e{if(Math.abs(v-scaled)\u003cMath.abs(centers[target]-scaled))target=i});if(c.small)target++;btn.disabled=true;btn.textContent='Consultando tamanhos…';out.textContent='';const ctl=new AbortController(),timer=setTimeout(()=\u003ectl.abort(),10000);try{const root=window.Shopify?.routes?.root||'\/',r=await fetch(root+'products\/'+encodeURIComponent(c.h)+'.js',{credentials:'same-origin',cache:'no-store',signal:ctl.signal});if(!r.ok)throw Error();const p=await r.json();if(!Array.isArray(p.variants))throw Error();const available=p.variants.filter(v=\u003ev.available===true\u0026\u0026variants.has(String(v.id))).map(v=\u003evariants.get(String(v.id))).filter(v=\u003e!col.value||v[1]===col.value),choices=[...new Set(available.map(v=\u003ev[0]))].filter(s=\u003es in rank).sort((a,b)=\u003eMath.abs(rank[a]-target)-Math.abs(rank[b]-target)||rank[b]-rank[a]);if(ticket!==generation)return;if(!choices.length||Math.abs(rank[choices[0]]-target)\u003e.75){out.textContent='Nenhum tamanho em estoque está próximo da estimativa. Confira outra cor ou as medidas da peça.';return}const s=choices[0],cs=[...new Set(available.filter(v=\u003ev[0]===s).map(v=\u003ec.c[v[1]]).filter(Boolean))];out.textContent='Tamanho sugerido: '+c.labels[s]+'. Estimativa aproximada: confira as medidas e considere as roupas usadas por baixo.'+(c.small?' Forma pequena: a sugestão já considera um tamanho acima.':'')+(cs.length?' Disponível em: '+cs.slice(0,6).join(', ')+(cs.length\u003e6?' e outras cores':'')+'.':'')}catch(e){if(ticket===generation)out.textContent='Estoque não confirmado. Use o seletor de tamanhos e tente novamente.'}finally{clearTimeout(timer);btn.disabled=false;btn.textContent='Ver meu tamanho'}}})}window.JuanaBRSizeFinder=init;if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();document.addEventListener('shopify:section:load',init)})();\n\u003c\/script\u003e\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"Cinza \/ P (S)","offer_id":55371900125521,"sku":"SM-65868508528989","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Cinza \/ M","offer_id":55371900158289,"sku":"SM-65868508561757","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Cinza \/ G (L)","offer_id":55371900191057,"sku":"SM-65868508594525","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Cinza \/ GG (XL)","offer_id":55371900223825,"sku":"SM-65868508627293","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Cinza \/ XGG (2XL)","offer_id":55371900256593,"sku":"SM-65868508660061","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Verde militar \/ P (S)","offer_id":55371900289361,"sku":"SM-65868508692829","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Verde militar \/ M","offer_id":55371900322129,"sku":"SM-65868508725597","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Verde militar \/ G (L)","offer_id":55371900354897,"sku":"SM-65868508758365","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Verde militar \/ GG (XL)","offer_id":55371900387665,"sku":"SM-65868508791133","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Verde militar \/ XGG (2XL)","offer_id":55371900420433,"sku":"SM-65868508823901","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ P (S)","offer_id":55371900453201,"sku":"SM-65868508856669","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ M","offer_id":55371900485969,"sku":"SM-65868508889437","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ G (L)","offer_id":55371900518737,"sku":"SM-65868508922205","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ GG (XL)","offer_id":55371900551505,"sku":"SM-65868508954973","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ XGG (2XL)","offer_id":55371900584273,"sku":"SM-65868508987741","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ P (S)","offer_id":55371900617041,"sku":"SM-65868509020509","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ M","offer_id":55371900649809,"sku":"SM-65868509053277","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ G (L)","offer_id":55371900682577,"sku":"SM-65868509086045","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ GG (XL)","offer_id":55371900715345,"sku":"SM-65868509118813","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ XGG (2XL)","offer_id":55371900748113,"sku":"SM-65868509151581","price":59.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/damen-jeansjacke-mit-knopfleiste-brusttaschen-hemdblusenkrag-1.jpg?v=1792460238"},{"product_id":"womens-patterned-blazer-with-ruffled-shoulders-amelie","title":"Blazer Feminino Estampado com Babados nos Ombros | Amelie","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\u003cp\u003eConheça \u003cstrong\u003eAmelie\u003c\/strong\u003e da Juana Fashion: blazer feminino estampado com babados nos ombros.\u003c\/p\u003e\n\n\u003ch3\u003eDetalhes do produto\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGola alta\u003c\/li\u003e\n\u003cli\u003eFechamento frontal com zíper\u003c\/li\u003e\n\u003cli\u003eCorte ajustado\u003c\/li\u003e\n\u003cli\u003eBabados decorativos\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eComo combinar\u003c\/h3\u003e\n\u003cp\u003eCombine com calça de alfaiataria e uma blusa lisa. Para o dia a dia, escolha jeans, sapatos simples e acessórios discretos.\u003c\/p\u003e\n\u003ch3\u003eTamanho e caimento\u003c\/h3\u003e\u003cp\u003eSiglas BR como referência, com etiqueta original entre parênteses. O caimento varia: confira as medidas da peça, sem presumir uma numeração BR fixa.\u003c\/p\u003e\u003cp\u003eMeça uma peça que vista bem, fechada e estendida: busto = axila a axila × 2; ombros = entre costuras; manga = ombro ao punho; comprimento = ponto mais alto do ombro à barra.\u003c\/p\u003e\n\u003cp\u003eTamanhos oferecidos: P (S), M, G (L), GG (XL), XGG (2XL).\u003c\/p\u003e\n\u003cp\u003eAo escolher o tamanho, considere a modelagem e as peças que pretende usar por baixo.\u003c\/p\u003e\n\u003ch3\u003eCuidados com a peça\u003c\/h3\u003e\n\u003cp\u003eLave na máquina a 30 °C no ciclo delicado. Não use alvejante. Não use secadora. Reajuste a peça ao formato original e seque na horizontal. Siga sempre as instruções da etiqueta.\u003c\/p\u003e\n\u003cdetails class=\"jf-br-finder\" data-cfg='{\"h\":\"womens-patterned-blazer-with-ruffled-shoulders-amelie\",\"g\":\"female\",\"s\":[\"S\",\"M\",\"L\",\"XL\",\"2XL\"],\"small\":false,\"v\":[[55371904287057,0,0],[55371904319825,1,0],[55371904352593,2,0],[55371904385361,3,0],[55371904418129,4,0],[55371904450897,0,1],[55371904483665,1,1],[55371904516433,2,1],[55371904549201,3,1],[55371904581969,4,1],[55371904614737,0,2],[55371904647505,1,2],[55371904680273,2,2],[55371904713041,3,2],[55371904745809,4,2],[55371904778577,0,3],[55371904811345,1,3],[55371904844113,2,3],[55371904876881,3,3],[55371904909649,4,3],[55371904942417,0,4],[55371904975185,1,4],[55371905007953,2,4],[55371905040721,3,4],[55371905073489,4,4],[55371905106257,0,5],[55371905139025,1,5],[55371905171793,2,5],[55371905204561,3,5],[55371905237329,4,5],[55371905270097,0,6],[55371905302865,1,6],[55371905335633,2,6],[55371905368401,3,6],[55371905401169,4,6]],\"c\":{\"Black\":\"Preto\",\"Khaki\":\"Cáqui\",\"Dark Pink\":\"Rosa escuro\",\"White\":\"Branco\",\"Dark Gray\":\"Cinza escuro\",\"Pink\":\"Rosa\",\"Brown\":\"Marrom\"},\"labels\":{\"S\":\"P (S)\",\"M\":\"M\",\"L\":\"G (L)\",\"XL\":\"GG (XL)\",\"2XL\":\"XGG (2XL)\"}}'\u003e\u003csummary\u003e\u003cstrong\u003eEm dúvida sobre o tamanho?\u003c\/strong\u003e\u003cb\u003eVer meu tamanho ↗\u003c\/b\u003e\u003c\/summary\u003e\u003cdiv data-fields hidden\u003e\u003cp\u003eEstimativa por altura e peso. Confira as medidas e o caimento da peça.\u003c\/p\u003e\u003clabel\u003eAltura (cm)\u003cinput data-cm inputmode=\"decimal\" placeholder=\"165\"\u003e\u003c\/label\u003e\u003clabel\u003ePeso (kg)\u003cinput data-kg inputmode=\"decimal\" placeholder=\"63\"\u003e\u003c\/label\u003e\u003clabel hidden\u003eCor\u003cselect data-color\u003e\u003coption value=\"\"\u003eQualquer cor disponível\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\u003cbutton type=\"button\"\u003eVer meu tamanho\u003c\/button\u003e\u003cp data-result role=\"status\" aria-live=\"polite\"\u003e\u003c\/p\u003e\u003csmall\u003eMedidas não são enviadas nem salvas.\u003c\/small\u003e\u003c\/div\u003e\u003cp data-fallback\u003eTamanhos: P (S), M, G (L), GG (XL), XGG (2XL). Confira as medidas da peça.\u003c\/p\u003e\u003c\/details\u003e\u003cstyle\u003e.jf-br-finder{margin:20px 0;padding:16px;border:1px solid #d4cec5;border-radius:12px;background:#f6f3ee}.jf-br-finder summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px;cursor:pointer}.jf-br-finder b,.jf-br-finder button{padding:12px;background:#202020;color:#fff;border:0;border-radius:7px;cursor:pointer}.jf-br-finder button{width:100%}.jf-br-finder label{display:block;margin:12px 0}.jf-br-finder input,.jf-br-finder select{width:100%;box-sizing:border-box;padding:10px;font:inherit;font-size:16px;background:#fff;color:#202020}.jf-br-finder [hidden]{display:none!important}\u003c\/style\u003e\n\u003cscript\u003e(()=\u003e{if(window.JuanaBRSizeFinder){window.JuanaBRSizeFinder();return}const rank={'2XS':0,XS:1,S:2,'S\/M':2.5,M:3,'M\/L':3.5,L:4,XL:5,XXL:6,'2XL':6,'3XL':7,'4XL':8,'5XL':9,'6XL':10};function init(){document.querySelectorAll('.jf-br-finder:not([data-ready])').forEach(b=\u003e{const c=JSON.parse(b.dataset.cfg),q=s=\u003eb.querySelector(s),out=q('[data-result]'),btn=q('button'),col=q('[data-color]'),cut=q('[data-cut]'),names=Object.keys(c.c),variants=new Map(c.v.map(v=\u003e[String(v[0]),[c.s[v[1]],names[v[2]]||'']]));b.dataset.ready='1';q('[data-fields]').hidden=false;q('[data-fallback]').hidden=true;col.parentElement.hidden=!names.length;names.forEach(n=\u003ecol.add(new Option(c.c[n],n)));let generation=0;b.addEventListener('input',()=\u003e{generation++;out.textContent=''});btn.onclick=async()=\u003e{const ticket=++generation,num=s=\u003eNumber(q(s).value.trim().replace(',','.')),cm=num('[data-cm]'),kg=num('[data-kg]'),g=c.g||cut?.value;if(!Number.isFinite(cm)||!Number.isFinite(kg)||cm\u003c140||cm\u003e210||kg\u003c30||kg\u003e200){out.textContent='Informe uma altura de 140 a 210 cm e um peso de 30 a 200 kg.';return}if(!g){out.textContent='Escolha uma referência de modelagem.';return}const centers=g==='male'?[56,63,71,80,91,103,116,130,146,163,181]:[43,48,55,63,72,83,95,108,122,138,155],scaled=kg*Math.pow((g==='male'?175:165)\/cm,1.65);if(scaled\u003ccenters[0]-8||scaled\u003ecenters[10]+12){out.textContent='Fora da faixa de estimativa. Confira as medidas da peça.';return}let target=0;centers.forEach((v,i)=\u003e{if(Math.abs(v-scaled)\u003cMath.abs(centers[target]-scaled))target=i});if(c.small)target++;btn.disabled=true;btn.textContent='Consultando tamanhos…';out.textContent='';const ctl=new AbortController(),timer=setTimeout(()=\u003ectl.abort(),10000);try{const root=window.Shopify?.routes?.root||'\/',r=await fetch(root+'products\/'+encodeURIComponent(c.h)+'.js',{credentials:'same-origin',cache:'no-store',signal:ctl.signal});if(!r.ok)throw Error();const p=await r.json();if(!Array.isArray(p.variants))throw Error();const available=p.variants.filter(v=\u003ev.available===true\u0026\u0026variants.has(String(v.id))).map(v=\u003evariants.get(String(v.id))).filter(v=\u003e!col.value||v[1]===col.value),choices=[...new Set(available.map(v=\u003ev[0]))].filter(s=\u003es in rank).sort((a,b)=\u003eMath.abs(rank[a]-target)-Math.abs(rank[b]-target)||rank[b]-rank[a]);if(ticket!==generation)return;if(!choices.length||Math.abs(rank[choices[0]]-target)\u003e.75){out.textContent='Nenhum tamanho em estoque está próximo da estimativa. Confira outra cor ou as medidas da peça.';return}const s=choices[0],cs=[...new Set(available.filter(v=\u003ev[0]===s).map(v=\u003ec.c[v[1]]).filter(Boolean))];out.textContent='Tamanho sugerido: '+c.labels[s]+'. Estimativa aproximada: confira as medidas e considere as roupas usadas por baixo.'+(c.small?' Forma pequena: a sugestão já considera um tamanho acima.':'')+(cs.length?' Disponível em: '+cs.slice(0,6).join(', ')+(cs.length\u003e6?' e outras cores':'')+'.':'')}catch(e){if(ticket===generation)out.textContent='Estoque não confirmado. Use o seletor de tamanhos e tente novamente.'}finally{clearTimeout(timer);btn.disabled=false;btn.textContent='Ver meu tamanho'}}})}window.JuanaBRSizeFinder=init;if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();document.addEventListener('shopify:section:load',init)})();\n\u003c\/script\u003e\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"Preto \/ P (S)","offer_id":55371904287057,"sku":"SM-65868505088349","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ M","offer_id":55371904319825,"sku":"SM-65868505121117","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ G (L)","offer_id":55371904352593,"sku":"SM-65868505153885","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ GG (XL)","offer_id":55371904385361,"sku":"SM-65868505186653","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ XGG (2XL)","offer_id":55371904418129,"sku":"SM-65868505219421","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Cáqui \/ P (S)","offer_id":55371904450897,"sku":"SM-65868505252189","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Cáqui \/ M","offer_id":55371904483665,"sku":"SM-65868505284957","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Cáqui \/ G (L)","offer_id":55371904516433,"sku":"SM-65868505317725","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Cáqui \/ GG (XL)","offer_id":55371904549201,"sku":"SM-65868505350493","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Cáqui \/ XGG (2XL)","offer_id":55371904581969,"sku":"SM-65868505383261","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Rosa escuro \/ P (S)","offer_id":55371904614737,"sku":"SM-65868505416029","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Rosa escuro \/ M","offer_id":55371904647505,"sku":"SM-65868505448797","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Rosa escuro \/ G (L)","offer_id":55371904680273,"sku":"SM-65868505481565","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Rosa escuro \/ GG (XL)","offer_id":55371904713041,"sku":"SM-65868505514333","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Rosa escuro \/ XGG (2XL)","offer_id":55371904745809,"sku":"SM-65868505547101","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ P (S)","offer_id":55371904778577,"sku":"SM-65868505579869","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ M","offer_id":55371904811345,"sku":"SM-65868505612637","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ G (L)","offer_id":55371904844113,"sku":"SM-65868505645405","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ GG (XL)","offer_id":55371904876881,"sku":"SM-65868505678173","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ XGG (2XL)","offer_id":55371904909649,"sku":"SM-65868505710941","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Cinza escuro \/ P (S)","offer_id":55371904942417,"sku":"SM-65868505743709","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Cinza escuro \/ M","offer_id":55371904975185,"sku":"SM-65868505776477","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Cinza escuro \/ G (L)","offer_id":55371905007953,"sku":"SM-65868505809245","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Cinza escuro \/ GG (XL)","offer_id":55371905040721,"sku":"SM-65868505842013","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Cinza escuro \/ XGG (2XL)","offer_id":55371905073489,"sku":"SM-65868505874781","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ P (S)","offer_id":55371905106257,"sku":"SM-65868505907549","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ M","offer_id":55371905139025,"sku":"SM-65868505940317","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ G (L)","offer_id":55371905171793,"sku":"SM-65868505973085","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ GG (XL)","offer_id":55371905204561,"sku":"SM-65868506005853","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ XGG (2XL)","offer_id":55371905237329,"sku":"SM-65868506038621","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Marrom \/ P (S)","offer_id":55371905270097,"sku":"SM-65868506071389","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Marrom \/ M","offer_id":55371905302865,"sku":"SM-65868506104157","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Marrom \/ G (L)","offer_id":55371905335633,"sku":"SM-65868506136925","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Marrom \/ GG (XL)","offer_id":55371905368401,"sku":"SM-65868506169693","price":84.99,"currency_code":"USD","in_stock":true},{"title":"Marrom \/ XGG (2XL)","offer_id":55371905401169,"sku":"SM-65868506202461","price":84.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/damen-taillierte-blazer-jacke-mit-rschenrmeln-grafik-print-r-1.jpg?v=1792460247"},{"product_id":"womens-long-oversized-blazer-elfriede","title":"Blazer Feminino Longo Oversized | Elfriede","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\u003cp\u003eConheça \u003cstrong\u003eElfriede\u003c\/strong\u003e da Juana Fashion: blazer feminino longo oversized.\u003c\/p\u003e\n\n\u003ch3\u003eDetalhes do produto\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGola com lapelas\u003c\/li\u003e\n\u003cli\u003eFechamento com botões\u003c\/li\u003e\n\u003cli\u003eModelagem oversized solta\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eComo combinar\u003c\/h3\u003e\n\u003cp\u003eUse sobre uma blusa fina de gola alta ou camisa clássica. Calça lisa e uma bolsa pequena completam o look.\u003c\/p\u003e\n\u003ch3\u003eTamanho e caimento\u003c\/h3\u003e\u003cp\u003eSiglas BR como referência, com etiqueta original entre parênteses. O caimento varia: confira as medidas da peça, sem presumir uma numeração BR fixa.\u003c\/p\u003e\u003cp\u003eMeça uma peça que vista bem, fechada e estendida: busto = axila a axila × 2; ombros = entre costuras; manga = ombro ao punho; comprimento = ponto mais alto do ombro à barra.\u003c\/p\u003e\n\u003cp\u003eTamanhos oferecidos: P (S), M, G (L).\u003c\/p\u003e\n\u003cp\u003eAo escolher o tamanho, considere a modelagem e as peças que pretende usar por baixo.\u003c\/p\u003e\n\u003ch3\u003eCuidados com a peça\u003c\/h3\u003e\n\u003cp\u003eLave na máquina a 30 °C no ciclo delicado. Não use secadora. Reajuste a peça ao formato original e seque na horizontal. Mantenha longe do calor direto e da luz solar intensa. Siga sempre as instruções da etiqueta.\u003c\/p\u003e\n\u003cdetails class=\"jf-br-finder\" data-cfg='{\"h\":\"womens-long-oversized-blazer-elfriede\",\"g\":\"female\",\"s\":[\"S\",\"M\",\"L\"],\"small\":false,\"v\":[[55371907105105,0,0],[55371907137873,1,0],[55371907170641,2,0],[55371907203409,0,1],[55371907236177,1,1],[55371907268945,2,1],[55371907301713,0,2],[55371907334481,1,2],[55371907367249,2,2]],\"c\":{\"Beige\":\"Bege\",\"Gray\":\"Cinza\",\"Black\":\"Preto\"},\"labels\":{\"S\":\"P (S)\",\"M\":\"M\",\"L\":\"G (L)\"}}'\u003e\u003csummary\u003e\u003cstrong\u003eEm dúvida sobre o tamanho?\u003c\/strong\u003e\u003cb\u003eVer meu tamanho ↗\u003c\/b\u003e\u003c\/summary\u003e\u003cdiv data-fields hidden\u003e\u003cp\u003eEstimativa por altura e peso. Confira as medidas e o caimento da peça.\u003c\/p\u003e\u003clabel\u003eAltura (cm)\u003cinput data-cm inputmode=\"decimal\" placeholder=\"165\"\u003e\u003c\/label\u003e\u003clabel\u003ePeso (kg)\u003cinput data-kg inputmode=\"decimal\" placeholder=\"63\"\u003e\u003c\/label\u003e\u003clabel hidden\u003eCor\u003cselect data-color\u003e\u003coption value=\"\"\u003eQualquer cor disponível\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\u003cbutton type=\"button\"\u003eVer meu tamanho\u003c\/button\u003e\u003cp data-result role=\"status\" aria-live=\"polite\"\u003e\u003c\/p\u003e\u003csmall\u003eMedidas não são enviadas nem salvas.\u003c\/small\u003e\u003c\/div\u003e\u003cp data-fallback\u003eTamanhos: P (S), M, G (L). Confira as medidas da peça.\u003c\/p\u003e\u003c\/details\u003e\u003cstyle\u003e.jf-br-finder{margin:20px 0;padding:16px;border:1px solid #d4cec5;border-radius:12px;background:#f6f3ee}.jf-br-finder summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px;cursor:pointer}.jf-br-finder b,.jf-br-finder button{padding:12px;background:#202020;color:#fff;border:0;border-radius:7px;cursor:pointer}.jf-br-finder button{width:100%}.jf-br-finder label{display:block;margin:12px 0}.jf-br-finder input,.jf-br-finder select{width:100%;box-sizing:border-box;padding:10px;font:inherit;font-size:16px;background:#fff;color:#202020}.jf-br-finder [hidden]{display:none!important}\u003c\/style\u003e\n\u003cscript\u003e(()=\u003e{if(window.JuanaBRSizeFinder){window.JuanaBRSizeFinder();return}const rank={'2XS':0,XS:1,S:2,'S\/M':2.5,M:3,'M\/L':3.5,L:4,XL:5,XXL:6,'2XL':6,'3XL':7,'4XL':8,'5XL':9,'6XL':10};function init(){document.querySelectorAll('.jf-br-finder:not([data-ready])').forEach(b=\u003e{const c=JSON.parse(b.dataset.cfg),q=s=\u003eb.querySelector(s),out=q('[data-result]'),btn=q('button'),col=q('[data-color]'),cut=q('[data-cut]'),names=Object.keys(c.c),variants=new Map(c.v.map(v=\u003e[String(v[0]),[c.s[v[1]],names[v[2]]||'']]));b.dataset.ready='1';q('[data-fields]').hidden=false;q('[data-fallback]').hidden=true;col.parentElement.hidden=!names.length;names.forEach(n=\u003ecol.add(new Option(c.c[n],n)));let generation=0;b.addEventListener('input',()=\u003e{generation++;out.textContent=''});btn.onclick=async()=\u003e{const ticket=++generation,num=s=\u003eNumber(q(s).value.trim().replace(',','.')),cm=num('[data-cm]'),kg=num('[data-kg]'),g=c.g||cut?.value;if(!Number.isFinite(cm)||!Number.isFinite(kg)||cm\u003c140||cm\u003e210||kg\u003c30||kg\u003e200){out.textContent='Informe uma altura de 140 a 210 cm e um peso de 30 a 200 kg.';return}if(!g){out.textContent='Escolha uma referência de modelagem.';return}const centers=g==='male'?[56,63,71,80,91,103,116,130,146,163,181]:[43,48,55,63,72,83,95,108,122,138,155],scaled=kg*Math.pow((g==='male'?175:165)\/cm,1.65);if(scaled\u003ccenters[0]-8||scaled\u003ecenters[10]+12){out.textContent='Fora da faixa de estimativa. Confira as medidas da peça.';return}let target=0;centers.forEach((v,i)=\u003e{if(Math.abs(v-scaled)\u003cMath.abs(centers[target]-scaled))target=i});if(c.small)target++;btn.disabled=true;btn.textContent='Consultando tamanhos…';out.textContent='';const ctl=new AbortController(),timer=setTimeout(()=\u003ectl.abort(),10000);try{const root=window.Shopify?.routes?.root||'\/',r=await fetch(root+'products\/'+encodeURIComponent(c.h)+'.js',{credentials:'same-origin',cache:'no-store',signal:ctl.signal});if(!r.ok)throw Error();const p=await r.json();if(!Array.isArray(p.variants))throw Error();const available=p.variants.filter(v=\u003ev.available===true\u0026\u0026variants.has(String(v.id))).map(v=\u003evariants.get(String(v.id))).filter(v=\u003e!col.value||v[1]===col.value),choices=[...new Set(available.map(v=\u003ev[0]))].filter(s=\u003es in rank).sort((a,b)=\u003eMath.abs(rank[a]-target)-Math.abs(rank[b]-target)||rank[b]-rank[a]);if(ticket!==generation)return;if(!choices.length||Math.abs(rank[choices[0]]-target)\u003e.75){out.textContent='Nenhum tamanho em estoque está próximo da estimativa. Confira outra cor ou as medidas da peça.';return}const s=choices[0],cs=[...new Set(available.filter(v=\u003ev[0]===s).map(v=\u003ec.c[v[1]]).filter(Boolean))];out.textContent='Tamanho sugerido: '+c.labels[s]+'. Estimativa aproximada: confira as medidas e considere as roupas usadas por baixo.'+(c.small?' Forma pequena: a sugestão já considera um tamanho acima.':'')+(cs.length?' Disponível em: '+cs.slice(0,6).join(', ')+(cs.length\u003e6?' e outras cores':'')+'.':'')}catch(e){if(ticket===generation)out.textContent='Estoque não confirmado. Use o seletor de tamanhos e tente novamente.'}finally{clearTimeout(timer);btn.disabled=false;btn.textContent='Ver meu tamanho'}}})}window.JuanaBRSizeFinder=init;if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();document.addEventListener('shopify:section:load',init)})();\n\u003c\/script\u003e\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"Bege \/ P (S)","offer_id":55371907105105,"sku":"SM-65868498960733","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Bege \/ M","offer_id":55371907137873,"sku":"SM-65868498993501","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Bege \/ G (L)","offer_id":55371907170641,"sku":"SM-65868499026269","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Cinza \/ P (S)","offer_id":55371907203409,"sku":"SM-65868499059037","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Cinza \/ M","offer_id":55371907236177,"sku":"SM-65868499091805","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Cinza \/ G (L)","offer_id":55371907268945,"sku":"SM-65868499124573","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ P (S)","offer_id":55371907301713,"sku":"SM-65868499157341","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ M","offer_id":55371907334481,"sku":"SM-65868499190109","price":49.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ G (L)","offer_id":55371907367249,"sku":"SM-65868499222877","price":49.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/damen-oversized-longblazer-mit-reverskragen-und-knopfdetails-1.jpg?v=1792460252"},{"product_id":"womens-cropped-corduroy-snap-front-vest-marie","title":"Colete Feminino Cropped de Veludo Cotelê com Botões de Pressão | Marie","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\u003cp\u003eConheça \u003cstrong\u003eMarie\u003c\/strong\u003e da Juana Fashion: colete feminino cropped de veludo cotelê com botões de pressão.\u003c\/p\u003e\n\n\u003ch3\u003eDetalhes do produto\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eVeludo cotelê canelado\u003c\/li\u003e\n\u003cli\u003eGola alta\u003c\/li\u003e\n\u003cli\u003eModelagem cropped\u003c\/li\u003e\n\u003cli\u003eAcabamento em matelassê\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eComo combinar\u003c\/h3\u003e\n\u003cp\u003eCombine com uma camisa de corte simples e calça de cintura alta. Para um dia mais descontraído, escolha uma blusa de manga longa.\u003c\/p\u003e\n\u003ch3\u003eTamanho e caimento\u003c\/h3\u003e\u003cp\u003eSiglas BR como referência, com etiqueta original entre parênteses. O caimento varia: confira as medidas da peça, sem presumir uma numeração BR fixa.\u003c\/p\u003e\u003cp\u003eMeça uma peça que vista bem, fechada e estendida: busto = axila a axila × 2; ombros = entre costuras; manga = ombro ao punho; comprimento = ponto mais alto do ombro à barra.\u003c\/p\u003e\n\u003cp\u003eTamanhos oferecidos: P (S), M, G (L), GG (XL).\u003c\/p\u003e\n\u003cp\u003eAo escolher o tamanho, considere a modelagem e as peças que pretende usar por baixo.\u003c\/p\u003e\n\u003ch3\u003eCuidados com a peça\u003c\/h3\u003e\n\u003cp\u003eLave na máquina a 30 °C no ciclo delicado. Não use alvejante. Não use secadora. Reajuste a peça ao formato original e seque na horizontal. Siga sempre as instruções da etiqueta.\u003c\/p\u003e\n\u003cdetails class=\"jf-br-finder\" data-cfg='{\"h\":\"womens-cropped-corduroy-snap-front-vest-marie\",\"g\":\"female\",\"s\":[\"S\",\"M\",\"L\",\"XL\"],\"small\":false,\"v\":[[55371922866513,0,0],[55371922899281,0,1],[55371922932049,0,2],[55371922964817,0,3],[55371922997585,0,4],[55371923030353,1,0],[55371923063121,1,2],[55371923095889,1,1],[55371923128657,1,3],[55371923161425,1,4],[55371923194193,2,1],[55371923226961,2,0],[55371923259729,2,2],[55371923292497,2,3],[55371923325265,2,4],[55371923358033,3,4],[55371923390801,3,0],[55371923423569,3,1],[55371923456337,3,3],[55371923489105,3,2]],\"c\":{\"Off-White\":\"Off-white\",\"Pink\":\"Rosa\",\"Black\":\"Preto\",\"Light Blue\":\"Azul claro\",\"Khaki\":\"Cáqui\"},\"labels\":{\"S\":\"P (S)\",\"M\":\"M\",\"L\":\"G (L)\",\"XL\":\"GG (XL)\"}}'\u003e\u003csummary\u003e\u003cstrong\u003eEm dúvida sobre o tamanho?\u003c\/strong\u003e\u003cb\u003eVer meu tamanho ↗\u003c\/b\u003e\u003c\/summary\u003e\u003cdiv data-fields hidden\u003e\u003cp\u003eEstimativa por altura e peso. Confira as medidas e o caimento da peça.\u003c\/p\u003e\u003clabel\u003eAltura (cm)\u003cinput data-cm inputmode=\"decimal\" placeholder=\"165\"\u003e\u003c\/label\u003e\u003clabel\u003ePeso (kg)\u003cinput data-kg inputmode=\"decimal\" placeholder=\"63\"\u003e\u003c\/label\u003e\u003clabel hidden\u003eCor\u003cselect data-color\u003e\u003coption value=\"\"\u003eQualquer cor disponível\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\u003cbutton type=\"button\"\u003eVer meu tamanho\u003c\/button\u003e\u003cp data-result role=\"status\" aria-live=\"polite\"\u003e\u003c\/p\u003e\u003csmall\u003eMedidas não são enviadas nem salvas.\u003c\/small\u003e\u003c\/div\u003e\u003cp data-fallback\u003eTamanhos: P (S), M, G (L), GG (XL). Confira as medidas da peça.\u003c\/p\u003e\u003c\/details\u003e\u003cstyle\u003e.jf-br-finder{margin:20px 0;padding:16px;border:1px solid #d4cec5;border-radius:12px;background:#f6f3ee}.jf-br-finder summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px;cursor:pointer}.jf-br-finder b,.jf-br-finder button{padding:12px;background:#202020;color:#fff;border:0;border-radius:7px;cursor:pointer}.jf-br-finder button{width:100%}.jf-br-finder label{display:block;margin:12px 0}.jf-br-finder input,.jf-br-finder select{width:100%;box-sizing:border-box;padding:10px;font:inherit;font-size:16px;background:#fff;color:#202020}.jf-br-finder [hidden]{display:none!important}\u003c\/style\u003e\n\u003cscript\u003e(()=\u003e{if(window.JuanaBRSizeFinder){window.JuanaBRSizeFinder();return}const rank={'2XS':0,XS:1,S:2,'S\/M':2.5,M:3,'M\/L':3.5,L:4,XL:5,XXL:6,'2XL':6,'3XL':7,'4XL':8,'5XL':9,'6XL':10};function init(){document.querySelectorAll('.jf-br-finder:not([data-ready])').forEach(b=\u003e{const c=JSON.parse(b.dataset.cfg),q=s=\u003eb.querySelector(s),out=q('[data-result]'),btn=q('button'),col=q('[data-color]'),cut=q('[data-cut]'),names=Object.keys(c.c),variants=new Map(c.v.map(v=\u003e[String(v[0]),[c.s[v[1]],names[v[2]]||'']]));b.dataset.ready='1';q('[data-fields]').hidden=false;q('[data-fallback]').hidden=true;col.parentElement.hidden=!names.length;names.forEach(n=\u003ecol.add(new Option(c.c[n],n)));let generation=0;b.addEventListener('input',()=\u003e{generation++;out.textContent=''});btn.onclick=async()=\u003e{const ticket=++generation,num=s=\u003eNumber(q(s).value.trim().replace(',','.')),cm=num('[data-cm]'),kg=num('[data-kg]'),g=c.g||cut?.value;if(!Number.isFinite(cm)||!Number.isFinite(kg)||cm\u003c140||cm\u003e210||kg\u003c30||kg\u003e200){out.textContent='Informe uma altura de 140 a 210 cm e um peso de 30 a 200 kg.';return}if(!g){out.textContent='Escolha uma referência de modelagem.';return}const centers=g==='male'?[56,63,71,80,91,103,116,130,146,163,181]:[43,48,55,63,72,83,95,108,122,138,155],scaled=kg*Math.pow((g==='male'?175:165)\/cm,1.65);if(scaled\u003ccenters[0]-8||scaled\u003ecenters[10]+12){out.textContent='Fora da faixa de estimativa. Confira as medidas da peça.';return}let target=0;centers.forEach((v,i)=\u003e{if(Math.abs(v-scaled)\u003cMath.abs(centers[target]-scaled))target=i});if(c.small)target++;btn.disabled=true;btn.textContent='Consultando tamanhos…';out.textContent='';const ctl=new AbortController(),timer=setTimeout(()=\u003ectl.abort(),10000);try{const root=window.Shopify?.routes?.root||'\/',r=await fetch(root+'products\/'+encodeURIComponent(c.h)+'.js',{credentials:'same-origin',cache:'no-store',signal:ctl.signal});if(!r.ok)throw Error();const p=await r.json();if(!Array.isArray(p.variants))throw Error();const available=p.variants.filter(v=\u003ev.available===true\u0026\u0026variants.has(String(v.id))).map(v=\u003evariants.get(String(v.id))).filter(v=\u003e!col.value||v[1]===col.value),choices=[...new Set(available.map(v=\u003ev[0]))].filter(s=\u003es in rank).sort((a,b)=\u003eMath.abs(rank[a]-target)-Math.abs(rank[b]-target)||rank[b]-rank[a]);if(ticket!==generation)return;if(!choices.length||Math.abs(rank[choices[0]]-target)\u003e.75){out.textContent='Nenhum tamanho em estoque está próximo da estimativa. Confira outra cor ou as medidas da peça.';return}const s=choices[0],cs=[...new Set(available.filter(v=\u003ev[0]===s).map(v=\u003ec.c[v[1]]).filter(Boolean))];out.textContent='Tamanho sugerido: '+c.labels[s]+'. Estimativa aproximada: confira as medidas e considere as roupas usadas por baixo.'+(c.small?' Forma pequena: a sugestão já considera um tamanho acima.':'')+(cs.length?' Disponível em: '+cs.slice(0,6).join(', ')+(cs.length\u003e6?' e outras cores':'')+'.':'')}catch(e){if(ticket===generation)out.textContent='Estoque não confirmado. Use o seletor de tamanhos e tente novamente.'}finally{clearTimeout(timer);btn.disabled=false;btn.textContent='Ver meu tamanho'}}})}window.JuanaBRSizeFinder=init;if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();document.addEventListener('shopify:section:load',init)})();\n\u003c\/script\u003e\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"Off-white \/ P (S)","offer_id":55371922866513,"sku":"SM-65868469371229","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ P (S)","offer_id":55371922899281,"sku":"SM-65868469403997","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ P (S)","offer_id":55371922932049,"sku":"SM-65868469436765","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Azul claro \/ P (S)","offer_id":55371922964817,"sku":"SM-65868469469533","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Cáqui \/ P (S)","offer_id":55371922997585,"sku":"SM-65868469502301","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Off-white \/ M","offer_id":55371923030353,"sku":"SM-65868469535069","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ M","offer_id":55371923063121,"sku":"SM-65868469567837","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ M","offer_id":55371923095889,"sku":"SM-65868469600605","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Azul claro \/ M","offer_id":55371923128657,"sku":"SM-65868469633373","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Cáqui \/ M","offer_id":55371923161425,"sku":"SM-65868469666141","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ G (L)","offer_id":55371923194193,"sku":"SM-65868469698909","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Off-white \/ G (L)","offer_id":55371923226961,"sku":"SM-65868469731677","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ G (L)","offer_id":55371923259729,"sku":"SM-65868469764445","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Azul claro \/ G (L)","offer_id":55371923292497,"sku":"SM-65868469797213","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Cáqui \/ G (L)","offer_id":55371923325265,"sku":"SM-65868469829981","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Cáqui \/ GG (XL)","offer_id":55371923358033,"sku":"SM-65868469862749","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Off-white \/ GG (XL)","offer_id":55371923390801,"sku":"SM-65868469895517","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ GG (XL)","offer_id":55371923423569,"sku":"SM-65868469928285","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Azul claro \/ GG (XL)","offer_id":55371923456337,"sku":"SM-65868469961053","price":59.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ GG (XL)","offer_id":55371923489105,"sku":"SM-65868469993821","price":59.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/damen-corduroy-steppweste-kurzer-bodywarmer-mit-stehkragen-d-9.jpg?v=1792460285"},{"product_id":"womens-double-breasted-velvet-vest-greta","title":"Colete Feminino de Veludo com Abotoamento Duplo | Greta","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\u003cp\u003eConheça \u003cstrong\u003eGreta\u003c\/strong\u003e da Juana Fashion: colete feminino de veludo com abotoamento duplo.\u003c\/p\u003e\n\n\u003ch3\u003eDetalhes do produto\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eComposição: 97% poliéster e 3% elastano\u003c\/li\u003e\n\u003cli\u003eTextura de veludo\u003c\/li\u003e\n\u003cli\u003eFrente com abotoamento duplo\u003c\/li\u003e\n\u003cli\u003eFechamento com botões\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eComo combinar\u003c\/h3\u003e\n\u003cp\u003eUse sobre uma blusa lisa de gola alta ou camisa. Acrescente calça reta e sapatos adequados à ocasião para um look do dia a dia.\u003c\/p\u003e\n\u003ch3\u003eTamanho e caimento\u003c\/h3\u003e\u003cp\u003eSiglas BR como referência, com etiqueta original entre parênteses. O caimento varia: confira as medidas da peça, sem presumir uma numeração BR fixa.\u003c\/p\u003e\u003cp\u003eMeça uma peça que vista bem, fechada e estendida: busto = axila a axila × 2; ombros = entre costuras; manga = ombro ao punho; comprimento = ponto mais alto do ombro à barra.\u003c\/p\u003e\n\u003cp\u003eTamanhos oferecidos: P (S), M, G (L), GG (XL), XGG (2XL).\u003c\/p\u003e\n\u003cp\u003eAo escolher o tamanho, considere a modelagem e as peças que pretende usar por baixo.\u003c\/p\u003e\n\u003ch3\u003eCuidados com a peça\u003c\/h3\u003e\n\u003cp\u003eLave na máquina a 30 °C no ciclo delicado. Não use alvejante. Não use secadora. Reajuste a peça ao formato original e seque na horizontal. Siga sempre as instruções da etiqueta.\u003c\/p\u003e\n\u003cdetails class=\"jf-br-finder\" data-cfg='{\"h\":\"womens-double-breasted-velvet-vest-greta\",\"g\":\"female\",\"s\":[\"S\",\"M\",\"L\",\"XL\",\"2XL\"],\"small\":false,\"v\":[[55371929485649,0,0],[55371929518417,1,0],[55371929551185,2,0],[55371929583953,3,0],[55371929616721,4,0]],\"c\":{\"Navy\":\"Azul-marinho\"},\"labels\":{\"S\":\"P (S)\",\"M\":\"M\",\"L\":\"G (L)\",\"XL\":\"GG (XL)\",\"2XL\":\"XGG (2XL)\"}}'\u003e\u003csummary\u003e\u003cstrong\u003eEm dúvida sobre o tamanho?\u003c\/strong\u003e\u003cb\u003eVer meu tamanho ↗\u003c\/b\u003e\u003c\/summary\u003e\u003cdiv data-fields hidden\u003e\u003cp\u003eEstimativa por altura e peso. Confira as medidas e o caimento da peça.\u003c\/p\u003e\u003clabel\u003eAltura (cm)\u003cinput data-cm inputmode=\"decimal\" placeholder=\"165\"\u003e\u003c\/label\u003e\u003clabel\u003ePeso (kg)\u003cinput data-kg inputmode=\"decimal\" placeholder=\"63\"\u003e\u003c\/label\u003e\u003clabel hidden\u003eCor\u003cselect data-color\u003e\u003coption value=\"\"\u003eQualquer cor disponível\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\u003cbutton type=\"button\"\u003eVer meu tamanho\u003c\/button\u003e\u003cp data-result role=\"status\" aria-live=\"polite\"\u003e\u003c\/p\u003e\u003csmall\u003eMedidas não são enviadas nem salvas.\u003c\/small\u003e\u003c\/div\u003e\u003cp data-fallback\u003eTamanhos: P (S), M, G (L), GG (XL), XGG (2XL). Confira as medidas da peça.\u003c\/p\u003e\u003c\/details\u003e\u003cstyle\u003e.jf-br-finder{margin:20px 0;padding:16px;border:1px solid #d4cec5;border-radius:12px;background:#f6f3ee}.jf-br-finder summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px;cursor:pointer}.jf-br-finder b,.jf-br-finder button{padding:12px;background:#202020;color:#fff;border:0;border-radius:7px;cursor:pointer}.jf-br-finder button{width:100%}.jf-br-finder label{display:block;margin:12px 0}.jf-br-finder input,.jf-br-finder select{width:100%;box-sizing:border-box;padding:10px;font:inherit;font-size:16px;background:#fff;color:#202020}.jf-br-finder [hidden]{display:none!important}\u003c\/style\u003e\n\u003cscript\u003e(()=\u003e{if(window.JuanaBRSizeFinder){window.JuanaBRSizeFinder();return}const rank={'2XS':0,XS:1,S:2,'S\/M':2.5,M:3,'M\/L':3.5,L:4,XL:5,XXL:6,'2XL':6,'3XL':7,'4XL':8,'5XL':9,'6XL':10};function init(){document.querySelectorAll('.jf-br-finder:not([data-ready])').forEach(b=\u003e{const c=JSON.parse(b.dataset.cfg),q=s=\u003eb.querySelector(s),out=q('[data-result]'),btn=q('button'),col=q('[data-color]'),cut=q('[data-cut]'),names=Object.keys(c.c),variants=new Map(c.v.map(v=\u003e[String(v[0]),[c.s[v[1]],names[v[2]]||'']]));b.dataset.ready='1';q('[data-fields]').hidden=false;q('[data-fallback]').hidden=true;col.parentElement.hidden=!names.length;names.forEach(n=\u003ecol.add(new Option(c.c[n],n)));let generation=0;b.addEventListener('input',()=\u003e{generation++;out.textContent=''});btn.onclick=async()=\u003e{const ticket=++generation,num=s=\u003eNumber(q(s).value.trim().replace(',','.')),cm=num('[data-cm]'),kg=num('[data-kg]'),g=c.g||cut?.value;if(!Number.isFinite(cm)||!Number.isFinite(kg)||cm\u003c140||cm\u003e210||kg\u003c30||kg\u003e200){out.textContent='Informe uma altura de 140 a 210 cm e um peso de 30 a 200 kg.';return}if(!g){out.textContent='Escolha uma referência de modelagem.';return}const centers=g==='male'?[56,63,71,80,91,103,116,130,146,163,181]:[43,48,55,63,72,83,95,108,122,138,155],scaled=kg*Math.pow((g==='male'?175:165)\/cm,1.65);if(scaled\u003ccenters[0]-8||scaled\u003ecenters[10]+12){out.textContent='Fora da faixa de estimativa. Confira as medidas da peça.';return}let target=0;centers.forEach((v,i)=\u003e{if(Math.abs(v-scaled)\u003cMath.abs(centers[target]-scaled))target=i});if(c.small)target++;btn.disabled=true;btn.textContent='Consultando tamanhos…';out.textContent='';const ctl=new AbortController(),timer=setTimeout(()=\u003ectl.abort(),10000);try{const root=window.Shopify?.routes?.root||'\/',r=await fetch(root+'products\/'+encodeURIComponent(c.h)+'.js',{credentials:'same-origin',cache:'no-store',signal:ctl.signal});if(!r.ok)throw Error();const p=await r.json();if(!Array.isArray(p.variants))throw Error();const available=p.variants.filter(v=\u003ev.available===true\u0026\u0026variants.has(String(v.id))).map(v=\u003evariants.get(String(v.id))).filter(v=\u003e!col.value||v[1]===col.value),choices=[...new Set(available.map(v=\u003ev[0]))].filter(s=\u003es in rank).sort((a,b)=\u003eMath.abs(rank[a]-target)-Math.abs(rank[b]-target)||rank[b]-rank[a]);if(ticket!==generation)return;if(!choices.length||Math.abs(rank[choices[0]]-target)\u003e.75){out.textContent='Nenhum tamanho em estoque está próximo da estimativa. Confira outra cor ou as medidas da peça.';return}const s=choices[0],cs=[...new Set(available.filter(v=\u003ev[0]===s).map(v=\u003ec.c[v[1]]).filter(Boolean))];out.textContent='Tamanho sugerido: '+c.labels[s]+'. Estimativa aproximada: confira as medidas e considere as roupas usadas por baixo.'+(c.small?' Forma pequena: a sugestão já considera um tamanho acima.':'')+(cs.length?' Disponível em: '+cs.slice(0,6).join(', ')+(cs.length\u003e6?' e outras cores':'')+'.':'')}catch(e){if(ticket===generation)out.textContent='Estoque não confirmado. Use o seletor de tamanhos e tente novamente.'}finally{clearTimeout(timer);btn.disabled=false;btn.textContent='Ver meu tamanho'}}})}window.JuanaBRSizeFinder=init;if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();document.addEventListener('shopify:section:load',init)})();\n\u003c\/script\u003e\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"Azul-marinho \/ P (S)","offer_id":55371929485649,"sku":"SM-65868463341917","price":57.99,"currency_code":"USD","in_stock":true},{"title":"Azul-marinho \/ M","offer_id":55371929518417,"sku":"SM-65868463374685","price":57.99,"currency_code":"USD","in_stock":true},{"title":"Azul-marinho \/ G (L)","offer_id":55371929551185,"sku":"SM-65868463407453","price":57.99,"currency_code":"USD","in_stock":true},{"title":"Azul-marinho \/ GG (XL)","offer_id":55371929583953,"sku":"SM-65868463440221","price":57.99,"currency_code":"USD","in_stock":true},{"title":"Azul-marinho \/ XGG (2XL)","offer_id":55371929616721,"sku":"SM-65868463472989","price":57.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/damen-zweireiher-samt-weste-im-military-stil-tailliert-1.jpg?v=1792460294"},{"product_id":"womens-tailored-blazer-set-lyselle","title":"Conjunto Feminino de Alfaiataria com Blazer | Lyselle","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\u003cp\u003eConheça \u003cstrong\u003eLyselle\u003c\/strong\u003e da Juana Fashion: conjunto feminino de alfaiataria com blazer.\u003c\/p\u003e\n\n\u003ch3\u003eDetalhes do produto\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConjunto com blazer\u003c\/li\u003e\n\u003cli\u003eAlfaiataria clássica\u003c\/li\u003e\n\u003cli\u003eAcabamento coordenado nas peças do conjunto\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eComo combinar\u003c\/h3\u003e\n\u003cp\u003eCombine com uma blusa lisa e uma bolsa simples. Use sapatos sociais em ocasiões formais ou tênis minimalistas no dia a dia.\u003c\/p\u003e\n\u003ch3\u003eTamanho e caimento\u003c\/h3\u003e\u003cp\u003eSiglas BR como referência, com etiqueta original entre parênteses. O caimento varia: confira as medidas da peça, sem presumir uma numeração BR fixa.\u003c\/p\u003e\u003cp\u003eMeça uma peça que vista bem, fechada e estendida: busto = axila a axila × 2; ombros = entre costuras; manga = ombro ao punho; comprimento = ponto mais alto do ombro à barra.\u003c\/p\u003e\n\u003cp\u003eTamanhos oferecidos: PP (XS), P (S), M, G (L), GG (XL), XGG (2XL), XGG (XXL), 3XL.\u003c\/p\u003e\n\u003cp\u003eAo escolher o tamanho, considere a modelagem e as peças que pretende usar por baixo.\u003c\/p\u003e\n\u003cdetails class=\"jf-br-finder\" data-cfg='{\"h\":\"womens-tailored-blazer-set-lyselle\",\"g\":\"female\",\"s\":[\"XS\",\"S\",\"M\",\"L\",\"XL\",\"2XL\",\"XXL\",\"3XL\"],\"small\":false,\"v\":[[55371975491921,0,0],[55371975524689,1,0],[55371975557457,2,0],[55371975590225,3,0],[55371975622993,4,0],[55371975655761,5,0],[55371975688529,6,0],[55371975721297,7,0],[55371975754065,0,1],[55371975786833,1,1],[55371975819601,2,1],[55371975852369,3,1],[55371975885137,4,1],[55371975917905,5,1],[55371975950673,6,1],[55371975983441,7,1],[55371976016209,0,2],[55371976048977,1,2],[55371976081745,2,2],[55371976114513,3,2],[55371976147281,4,2],[55371976180049,5,2],[55371976212817,6,2],[55371976245585,7,2],[55371976278353,0,3],[55371976311121,1,3],[55371976343889,2,3],[55371976376657,3,3],[55371976409425,4,3],[55371976442193,5,3],[55371976474961,6,3],[55371976507729,7,3],[55371976540497,0,4],[55371976573265,1,4],[55371976606033,2,4],[55371976638801,3,4],[55371976671569,4,4],[55371976704337,5,4],[55371976737105,6,4],[55371976769873,7,4],[55371976802641,0,5],[55371976835409,1,5],[55371976868177,2,5],[55371976900945,3,5],[55371976933713,4,5],[55371976966481,5,5],[55371976999249,6,5],[55371977032017,7,5],[55371977064785,0,6],[55371977097553,1,6],[55371977130321,2,6],[55371977163089,3,6],[55371977195857,4,6],[55371977228625,5,6],[55371977261393,6,6],[55371977294161,7,6]],\"c\":{\"Blue\":\"Azul\",\"Purple\":\"Roxo\",\"Beige\":\"Bege\",\"Black\":\"Preto\",\"Gray\":\"Cinza\",\"Brown\":\"Marrom\",\"Army Green\":\"Verde militar\"},\"labels\":{\"XS\":\"PP (XS)\",\"S\":\"P (S)\",\"M\":\"M\",\"L\":\"G (L)\",\"XL\":\"GG (XL)\",\"2XL\":\"XGG (2XL)\",\"XXL\":\"XGG (XXL)\",\"3XL\":\"3XL\"}}'\u003e\u003csummary\u003e\u003cstrong\u003eEm dúvida sobre o tamanho?\u003c\/strong\u003e\u003cb\u003eVer meu tamanho ↗\u003c\/b\u003e\u003c\/summary\u003e\u003cdiv data-fields hidden\u003e\u003cp\u003eEstimativa por altura e peso. Confira as medidas e o caimento da peça.\u003c\/p\u003e\u003clabel\u003eAltura (cm)\u003cinput data-cm inputmode=\"decimal\" placeholder=\"165\"\u003e\u003c\/label\u003e\u003clabel\u003ePeso (kg)\u003cinput data-kg inputmode=\"decimal\" placeholder=\"63\"\u003e\u003c\/label\u003e\u003clabel hidden\u003eCor\u003cselect data-color\u003e\u003coption value=\"\"\u003eQualquer cor disponível\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\u003cbutton type=\"button\"\u003eVer meu tamanho\u003c\/button\u003e\u003cp data-result role=\"status\" aria-live=\"polite\"\u003e\u003c\/p\u003e\u003csmall\u003eMedidas não são enviadas nem salvas.\u003c\/small\u003e\u003c\/div\u003e\u003cp data-fallback\u003eTamanhos: PP (XS), P (S), M, G (L), GG (XL), XGG (2XL), XGG (XXL), 3XL. Confira as medidas da peça.\u003c\/p\u003e\u003c\/details\u003e\u003cstyle\u003e.jf-br-finder{margin:20px 0;padding:16px;border:1px solid #d4cec5;border-radius:12px;background:#f6f3ee}.jf-br-finder summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px;cursor:pointer}.jf-br-finder b,.jf-br-finder button{padding:12px;background:#202020;color:#fff;border:0;border-radius:7px;cursor:pointer}.jf-br-finder button{width:100%}.jf-br-finder label{display:block;margin:12px 0}.jf-br-finder input,.jf-br-finder select{width:100%;box-sizing:border-box;padding:10px;font:inherit;font-size:16px;background:#fff;color:#202020}.jf-br-finder [hidden]{display:none!important}\u003c\/style\u003e\n\u003cscript\u003e(()=\u003e{if(window.JuanaBRSizeFinder){window.JuanaBRSizeFinder();return}const rank={'2XS':0,XS:1,S:2,'S\/M':2.5,M:3,'M\/L':3.5,L:4,XL:5,XXL:6,'2XL':6,'3XL':7,'4XL':8,'5XL':9,'6XL':10};function init(){document.querySelectorAll('.jf-br-finder:not([data-ready])').forEach(b=\u003e{const c=JSON.parse(b.dataset.cfg),q=s=\u003eb.querySelector(s),out=q('[data-result]'),btn=q('button'),col=q('[data-color]'),cut=q('[data-cut]'),names=Object.keys(c.c),variants=new Map(c.v.map(v=\u003e[String(v[0]),[c.s[v[1]],names[v[2]]||'']]));b.dataset.ready='1';q('[data-fields]').hidden=false;q('[data-fallback]').hidden=true;col.parentElement.hidden=!names.length;names.forEach(n=\u003ecol.add(new Option(c.c[n],n)));let generation=0;b.addEventListener('input',()=\u003e{generation++;out.textContent=''});btn.onclick=async()=\u003e{const ticket=++generation,num=s=\u003eNumber(q(s).value.trim().replace(',','.')),cm=num('[data-cm]'),kg=num('[data-kg]'),g=c.g||cut?.value;if(!Number.isFinite(cm)||!Number.isFinite(kg)||cm\u003c140||cm\u003e210||kg\u003c30||kg\u003e200){out.textContent='Informe uma altura de 140 a 210 cm e um peso de 30 a 200 kg.';return}if(!g){out.textContent='Escolha uma referência de modelagem.';return}const centers=g==='male'?[56,63,71,80,91,103,116,130,146,163,181]:[43,48,55,63,72,83,95,108,122,138,155],scaled=kg*Math.pow((g==='male'?175:165)\/cm,1.65);if(scaled\u003ccenters[0]-8||scaled\u003ecenters[10]+12){out.textContent='Fora da faixa de estimativa. Confira as medidas da peça.';return}let target=0;centers.forEach((v,i)=\u003e{if(Math.abs(v-scaled)\u003cMath.abs(centers[target]-scaled))target=i});if(c.small)target++;btn.disabled=true;btn.textContent='Consultando tamanhos…';out.textContent='';const ctl=new AbortController(),timer=setTimeout(()=\u003ectl.abort(),10000);try{const root=window.Shopify?.routes?.root||'\/',r=await fetch(root+'products\/'+encodeURIComponent(c.h)+'.js',{credentials:'same-origin',cache:'no-store',signal:ctl.signal});if(!r.ok)throw Error();const p=await r.json();if(!Array.isArray(p.variants))throw Error();const available=p.variants.filter(v=\u003ev.available===true\u0026\u0026variants.has(String(v.id))).map(v=\u003evariants.get(String(v.id))).filter(v=\u003e!col.value||v[1]===col.value),choices=[...new Set(available.map(v=\u003ev[0]))].filter(s=\u003es in rank).sort((a,b)=\u003eMath.abs(rank[a]-target)-Math.abs(rank[b]-target)||rank[b]-rank[a]);if(ticket!==generation)return;if(!choices.length||Math.abs(rank[choices[0]]-target)\u003e.75){out.textContent='Nenhum tamanho em estoque está próximo da estimativa. Confira outra cor ou as medidas da peça.';return}const s=choices[0],cs=[...new Set(available.filter(v=\u003ev[0]===s).map(v=\u003ec.c[v[1]]).filter(Boolean))];out.textContent='Tamanho sugerido: '+c.labels[s]+'. Estimativa aproximada: confira as medidas e considere as roupas usadas por baixo.'+(c.small?' Forma pequena: a sugestão já considera um tamanho acima.':'')+(cs.length?' Disponível em: '+cs.slice(0,6).join(', ')+(cs.length\u003e6?' e outras cores':'')+'.':'')}catch(e){if(ticket===generation)out.textContent='Estoque não confirmado. Use o seletor de tamanhos e tente novamente.'}finally{clearTimeout(timer);btn.disabled=false;btn.textContent='Ver meu tamanho'}}})}window.JuanaBRSizeFinder=init;if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();document.addEventListener('shopify:section:load',init)})();\n\u003c\/script\u003e\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"Azul \/ PP (XS)","offer_id":55371975491921,"sku":"D4-SF087054","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ P (S)","offer_id":55371975524689,"sku":"D4-SF087054","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ M","offer_id":55371975557457,"sku":"D4-SF087050","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ G (L)","offer_id":55371975590225,"sku":"D4-SF087051","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ GG (XL)","offer_id":55371975622993,"sku":"D4-SF087052","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ XGG (2XL)","offer_id":55371975655761,"sku":"D4-SF087053","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ XGG (XXL)","offer_id":55371975688529,"sku":"D4-SF087054","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ 3XL","offer_id":55371975721297,"sku":"D4-SF087080","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Roxo \/ PP (XS)","offer_id":55371975754065,"sku":"D4-SF087009","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Roxo \/ P (S)","offer_id":55371975786833,"sku":"D4-SF087009","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Roxo \/ M","offer_id":55371975819601,"sku":"D4-SF087010","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Roxo \/ G (L)","offer_id":55371975852369,"sku":"D4-SF087011","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Roxo \/ GG (XL)","offer_id":55371975885137,"sku":"D4-SF087012","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Roxo \/ XGG (2XL)","offer_id":55371975917905,"sku":"D4-SF087013","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Roxo \/ XGG (XXL)","offer_id":55371975950673,"sku":"D4-SF087009","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Roxo \/ 3XL","offer_id":55371975983441,"sku":"D4-SF087074","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Bege \/ PP (XS)","offer_id":55371976016209,"sku":"D4-SF087016","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Bege \/ P (S)","offer_id":55371976048977,"sku":"D4-SF087016","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Bege \/ M","offer_id":55371976081745,"sku":"D4-SF087017","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Bege \/ G (L)","offer_id":55371976114513,"sku":"D4-SF087018","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Bege \/ GG (XL)","offer_id":55371976147281,"sku":"D4-SF087019","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Bege \/ XGG (2XL)","offer_id":55371976180049,"sku":"D4-SF087020","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Bege \/ XGG (XXL)","offer_id":55371976212817,"sku":"D4-SF087016","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Bege \/ 3XL","offer_id":55371976245585,"sku":"D4-SF087075","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ PP (XS)","offer_id":55371976278353,"sku":"D4-SF087023","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ P (S)","offer_id":55371976311121,"sku":"D4-SF087023","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ M","offer_id":55371976343889,"sku":"D4-SF087024","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ G (L)","offer_id":55371976376657,"sku":"D4-SF087025","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ GG (XL)","offer_id":55371976409425,"sku":"D4-SF087026","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ XGG (2XL)","offer_id":55371976442193,"sku":"D4-SF087027","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ XGG (XXL)","offer_id":55371976474961,"sku":"D4-SF087023","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ 3XL","offer_id":55371976507729,"sku":"D4-SF087076","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Cinza \/ PP (XS)","offer_id":55371976540497,"sku":"D4-SF087030","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Cinza \/ P (S)","offer_id":55371976573265,"sku":"D4-SF087030","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Cinza \/ M","offer_id":55371976606033,"sku":"D4-SF087031","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Cinza \/ G (L)","offer_id":55371976638801,"sku":"D4-SF087032","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Cinza \/ GG (XL)","offer_id":55371976671569,"sku":"D4-SF087033","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Cinza \/ XGG (2XL)","offer_id":55371976704337,"sku":"D4-SF087034","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Cinza \/ XGG (XXL)","offer_id":55371976737105,"sku":"D4-SF087030","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Cinza \/ 3XL","offer_id":55371976769873,"sku":"D4-SF087035","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Marrom \/ PP (XS)","offer_id":55371976802641,"sku":"D4-SF087037","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Marrom \/ P (S)","offer_id":55371976835409,"sku":"D4-SF087037","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Marrom \/ M","offer_id":55371976868177,"sku":"D4-SF087038","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Marrom \/ G (L)","offer_id":55371976900945,"sku":"D4-SF087039","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Marrom \/ GG (XL)","offer_id":55371976933713,"sku":"D4-SF087040","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Marrom \/ XGG (2XL)","offer_id":55371976966481,"sku":"D4-SF087041","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Marrom \/ XGG (XXL)","offer_id":55371976999249,"sku":"D4-SF087037","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Marrom \/ 3XL","offer_id":55371977032017,"sku":"D4-SF087078","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Verde militar \/ PP (XS)","offer_id":55371977064785,"sku":"D4-SF087044","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Verde militar \/ P (S)","offer_id":55371977097553,"sku":"D4-SF087044","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Verde militar \/ M","offer_id":55371977130321,"sku":"D4-SF087045","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Verde militar \/ G (L)","offer_id":55371977163089,"sku":"D4-SF087046","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Verde militar \/ GG (XL)","offer_id":55371977195857,"sku":"D4-SF087047","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Verde militar \/ XGG (2XL)","offer_id":55371977228625,"sku":"D4-SF087048","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Verde militar \/ XGG (XXL)","offer_id":55371977261393,"sku":"D4-SF087044","price":89.99,"currency_code":"USD","in_stock":true},{"title":"Verde militar \/ 3XL","offer_id":55371977294161,"sku":"D4-SF087079","price":89.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/O1CN01R8Y6Op1xTP4JQyd6y__2215476866444-0-cib_ad42ee69-0fe9-4448-a833-420ff5b0215f_400x-Photoroom.jpg?v=1792460382"},{"product_id":"womens-striped-cotton-cardigan-sorento","title":"Cardigã Feminino Listrado de Algodão | Sorento","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\u003cp\u003eConheça \u003cstrong\u003eSorento\u003c\/strong\u003e da Juana Fashion: cardigã feminino listrado de algodão.\u003c\/p\u003e\n\n\u003ch3\u003eDetalhes do produto\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTecido em mistura de algodão\u003c\/li\u003e\n\u003cli\u003eConfeccionado em tricô\u003c\/li\u003e\n\u003cli\u003eFechamento com botões\u003c\/li\u003e\n\u003cli\u003eCaimento solto\u003c\/li\u003e\n\u003cli\u003eConstrução leve\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eComo combinar\u003c\/h3\u003e\n\u003cp\u003eCombine com uma blusa lisa e seu jeans favorito. Para um look mais elegante, escolha uma saia midi e acessórios delicados.\u003c\/p\u003e\n\u003ch3\u003eTamanho e caimento\u003c\/h3\u003e\u003cp\u003eSiglas BR como referência, com etiqueta original entre parênteses. O caimento varia: confira as medidas da peça, sem presumir uma numeração BR fixa.\u003c\/p\u003e\u003cp\u003eMeça uma peça que vista bem, fechada e estendida: busto = axila a axila × 2; ombros = entre costuras; manga = ombro ao punho; comprimento = ponto mais alto do ombro à barra.\u003c\/p\u003e\n\u003cp\u003eTamanhos oferecidos: PP (XS), P (S), M, G (L), GG (XL), XGG (2XL), XGG (XXL).\u003c\/p\u003e\n\u003cp\u003eAo escolher o tamanho, considere a modelagem e as peças que pretende usar por baixo.\u003c\/p\u003e\n\u003cdetails class=\"jf-br-finder\" data-cfg='{\"h\":\"womens-striped-cotton-cardigan-sorento\",\"g\":\"female\",\"s\":[\"XS\",\"S\",\"M\",\"L\",\"XL\",\"2XL\",\"XXL\"],\"small\":false,\"v\":[[55371978604881,0,0],[55371978637649,1,0],[55371978670417,2,0],[55371978703185,3,0],[55371978735953,4,0],[55371978768721,5,0],[55371978801489,6,0],[55371978834257,0,1],[55371978867025,1,1],[55371978899793,2,1],[55371978932561,3,1],[55371978965329,4,1],[55371978998097,5,1],[55371979030865,6,1],[55371979063633,0,2],[55371979096401,1,2],[55371979129169,2,2],[55371979161937,3,2],[55371979194705,4,2],[55371979227473,5,2],[55371979260241,6,2],[55371979293009,0,3],[55371979325777,1,3],[55371979358545,2,3],[55371979391313,3,3],[55371979424081,4,3],[55371979456849,5,3],[55371979489617,6,3]],\"c\":{\"Blue\":\"Azul\",\"Yellow\":\"Amarelo\",\"Green\":\"Verde\",\"Pink\":\"Rosa\"},\"labels\":{\"XS\":\"PP (XS)\",\"S\":\"P (S)\",\"M\":\"M\",\"L\":\"G (L)\",\"XL\":\"GG (XL)\",\"2XL\":\"XGG (2XL)\",\"XXL\":\"XGG (XXL)\"}}'\u003e\u003csummary\u003e\u003cstrong\u003eEm dúvida sobre o tamanho?\u003c\/strong\u003e\u003cb\u003eVer meu tamanho ↗\u003c\/b\u003e\u003c\/summary\u003e\u003cdiv data-fields hidden\u003e\u003cp\u003eEstimativa por altura e peso. Confira as medidas e o caimento da peça.\u003c\/p\u003e\u003clabel\u003eAltura (cm)\u003cinput data-cm inputmode=\"decimal\" placeholder=\"165\"\u003e\u003c\/label\u003e\u003clabel\u003ePeso (kg)\u003cinput data-kg inputmode=\"decimal\" placeholder=\"63\"\u003e\u003c\/label\u003e\u003clabel hidden\u003eCor\u003cselect data-color\u003e\u003coption value=\"\"\u003eQualquer cor disponível\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\u003cbutton type=\"button\"\u003eVer meu tamanho\u003c\/button\u003e\u003cp data-result role=\"status\" aria-live=\"polite\"\u003e\u003c\/p\u003e\u003csmall\u003eMedidas não são enviadas nem salvas.\u003c\/small\u003e\u003c\/div\u003e\u003cp data-fallback\u003eTamanhos: PP (XS), P (S), M, G (L), GG (XL), XGG (2XL), XGG (XXL). Confira as medidas da peça.\u003c\/p\u003e\u003c\/details\u003e\u003cstyle\u003e.jf-br-finder{margin:20px 0;padding:16px;border:1px solid #d4cec5;border-radius:12px;background:#f6f3ee}.jf-br-finder summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px;cursor:pointer}.jf-br-finder b,.jf-br-finder button{padding:12px;background:#202020;color:#fff;border:0;border-radius:7px;cursor:pointer}.jf-br-finder button{width:100%}.jf-br-finder label{display:block;margin:12px 0}.jf-br-finder input,.jf-br-finder select{width:100%;box-sizing:border-box;padding:10px;font:inherit;font-size:16px;background:#fff;color:#202020}.jf-br-finder [hidden]{display:none!important}\u003c\/style\u003e\n\u003cscript\u003e(()=\u003e{if(window.JuanaBRSizeFinder){window.JuanaBRSizeFinder();return}const rank={'2XS':0,XS:1,S:2,'S\/M':2.5,M:3,'M\/L':3.5,L:4,XL:5,XXL:6,'2XL':6,'3XL':7,'4XL':8,'5XL':9,'6XL':10};function init(){document.querySelectorAll('.jf-br-finder:not([data-ready])').forEach(b=\u003e{const c=JSON.parse(b.dataset.cfg),q=s=\u003eb.querySelector(s),out=q('[data-result]'),btn=q('button'),col=q('[data-color]'),cut=q('[data-cut]'),names=Object.keys(c.c),variants=new Map(c.v.map(v=\u003e[String(v[0]),[c.s[v[1]],names[v[2]]||'']]));b.dataset.ready='1';q('[data-fields]').hidden=false;q('[data-fallback]').hidden=true;col.parentElement.hidden=!names.length;names.forEach(n=\u003ecol.add(new Option(c.c[n],n)));let generation=0;b.addEventListener('input',()=\u003e{generation++;out.textContent=''});btn.onclick=async()=\u003e{const ticket=++generation,num=s=\u003eNumber(q(s).value.trim().replace(',','.')),cm=num('[data-cm]'),kg=num('[data-kg]'),g=c.g||cut?.value;if(!Number.isFinite(cm)||!Number.isFinite(kg)||cm\u003c140||cm\u003e210||kg\u003c30||kg\u003e200){out.textContent='Informe uma altura de 140 a 210 cm e um peso de 30 a 200 kg.';return}if(!g){out.textContent='Escolha uma referência de modelagem.';return}const centers=g==='male'?[56,63,71,80,91,103,116,130,146,163,181]:[43,48,55,63,72,83,95,108,122,138,155],scaled=kg*Math.pow((g==='male'?175:165)\/cm,1.65);if(scaled\u003ccenters[0]-8||scaled\u003ecenters[10]+12){out.textContent='Fora da faixa de estimativa. Confira as medidas da peça.';return}let target=0;centers.forEach((v,i)=\u003e{if(Math.abs(v-scaled)\u003cMath.abs(centers[target]-scaled))target=i});if(c.small)target++;btn.disabled=true;btn.textContent='Consultando tamanhos…';out.textContent='';const ctl=new AbortController(),timer=setTimeout(()=\u003ectl.abort(),10000);try{const root=window.Shopify?.routes?.root||'\/',r=await fetch(root+'products\/'+encodeURIComponent(c.h)+'.js',{credentials:'same-origin',cache:'no-store',signal:ctl.signal});if(!r.ok)throw Error();const p=await r.json();if(!Array.isArray(p.variants))throw Error();const available=p.variants.filter(v=\u003ev.available===true\u0026\u0026variants.has(String(v.id))).map(v=\u003evariants.get(String(v.id))).filter(v=\u003e!col.value||v[1]===col.value),choices=[...new Set(available.map(v=\u003ev[0]))].filter(s=\u003es in rank).sort((a,b)=\u003eMath.abs(rank[a]-target)-Math.abs(rank[b]-target)||rank[b]-rank[a]);if(ticket!==generation)return;if(!choices.length||Math.abs(rank[choices[0]]-target)\u003e.75){out.textContent='Nenhum tamanho em estoque está próximo da estimativa. Confira outra cor ou as medidas da peça.';return}const s=choices[0],cs=[...new Set(available.filter(v=\u003ev[0]===s).map(v=\u003ec.c[v[1]]).filter(Boolean))];out.textContent='Tamanho sugerido: '+c.labels[s]+'. Estimativa aproximada: confira as medidas e considere as roupas usadas por baixo.'+(c.small?' Forma pequena: a sugestão já considera um tamanho acima.':'')+(cs.length?' Disponível em: '+cs.slice(0,6).join(', ')+(cs.length\u003e6?' e outras cores':'')+'.':'')}catch(e){if(ticket===generation)out.textContent='Estoque não confirmado. Use o seletor de tamanhos e tente novamente.'}finally{clearTimeout(timer);btn.disabled=false;btn.textContent='Ver meu tamanho'}}})}window.JuanaBRSizeFinder=init;if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();document.addEventListener('shopify:section:load',init)})();\n\u003c\/script\u003e\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"Azul \/ PP (XS)","offer_id":55371978604881,"sku":"EC-1322-D","price":47.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ P (S)","offer_id":55371978637649,"sku":"EC-1322-D","price":47.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ M","offer_id":55371978670417,"sku":"WE-9882-M","price":47.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ G (L)","offer_id":55371978703185,"sku":"YZ-3790-D","price":47.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ GG (XL)","offer_id":55371978735953,"sku":"EM-9718-V","price":47.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ XGG (2XL)","offer_id":55371978768721,"sku":"JU-8364-K","price":47.99,"currency_code":"USD","in_stock":true},{"title":"Azul \/ XGG (XXL)","offer_id":55371978801489,"sku":"EC-1322-D","price":47.99,"currency_code":"USD","in_stock":true},{"title":"Amarelo \/ PP (XS)","offer_id":55371978834257,"sku":"QZ-9400-Y","price":47.99,"currency_code":"USD","in_stock":true},{"title":"Amarelo \/ P (S)","offer_id":55371978867025,"sku":"QZ-9400-Y","price":47.99,"currency_code":"USD","in_stock":true},{"title":"Amarelo \/ M","offer_id":55371978899793,"sku":"PY-7811-P","price":47.99,"currency_code":"USD","in_stock":true},{"title":"Amarelo \/ G (L)","offer_id":55371978932561,"sku":"FF-1299-S","price":47.99,"currency_code":"USD","in_stock":true},{"title":"Amarelo \/ GG (XL)","offer_id":55371978965329,"sku":"PQ-5032-S","price":47.99,"currency_code":"USD","in_stock":true},{"title":"Amarelo \/ XGG (2XL)","offer_id":55371978998097,"sku":"JT-5374-P","price":47.99,"currency_code":"USD","in_stock":true},{"title":"Amarelo \/ XGG (XXL)","offer_id":55371979030865,"sku":"QZ-9400-Y","price":47.99,"currency_code":"USD","in_stock":true},{"title":"Verde \/ PP (XS)","offer_id":55371979063633,"sku":"UH-7646-L","price":47.99,"currency_code":"USD","in_stock":true},{"title":"Verde \/ P (S)","offer_id":55371979096401,"sku":"UH-7646-L","price":47.99,"currency_code":"USD","in_stock":true},{"title":"Verde \/ M","offer_id":55371979129169,"sku":"TW-6064-S","price":47.99,"currency_code":"USD","in_stock":true},{"title":"Verde \/ G (L)","offer_id":55371979161937,"sku":"GE-3733-Y","price":47.99,"currency_code":"USD","in_stock":true},{"title":"Verde \/ GG (XL)","offer_id":55371979194705,"sku":"FQ-9898-S","price":47.99,"currency_code":"USD","in_stock":true},{"title":"Verde \/ XGG (2XL)","offer_id":55371979227473,"sku":"GR-3703-J","price":47.99,"currency_code":"USD","in_stock":true},{"title":"Verde \/ XGG (XXL)","offer_id":55371979260241,"sku":"UH-7646-L","price":47.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ PP (XS)","offer_id":55371979293009,"sku":"YF-3354-Z","price":47.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ P (S)","offer_id":55371979325777,"sku":"YF-3354-Z","price":47.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ M","offer_id":55371979358545,"sku":"UG-1092-S","price":47.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ G (L)","offer_id":55371979391313,"sku":"EL-2368-P","price":47.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ GG (XL)","offer_id":55371979424081,"sku":"HX-5680-R","price":47.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ XGG (2XL)","offer_id":55371979456849,"sku":"ZH-5336-Z","price":47.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ XGG (XXL)","offer_id":55371979489617,"sku":"YF-3354-Z","price":47.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/img-pzm5f0gq.jpg?v=1792460385"},{"product_id":"womens-tailored-vest-savona","title":"Colete Feminino de Alfaiataria | Savona","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\u003cp\u003eConheça \u003cstrong\u003eSavona\u003c\/strong\u003e da Juana Fashion: colete feminino de alfaiataria.\u003c\/p\u003e\n\n\u003ch3\u003eDetalhes do produto\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eModelo sem gola\u003c\/li\u003e\n\u003cli\u003eFechamento com botões\u003c\/li\u003e\n\u003cli\u003eModelo sem mangas\u003c\/li\u003e\n\u003cli\u003eConstrução leve\u003c\/li\u003e\n\u003cli\u003eModelagem evasê\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eComo combinar\u003c\/h3\u003e\n\u003cp\u003eCombine com uma camisa de corte simples e calça de cintura alta. Para um dia mais descontraído, escolha uma blusa de manga longa.\u003c\/p\u003e\n\u003ch3\u003eTamanho e caimento\u003c\/h3\u003e\u003cp\u003eSiglas BR como referência, com etiqueta original entre parênteses. O caimento varia: confira as medidas da peça, sem presumir uma numeração BR fixa.\u003c\/p\u003e\u003cp\u003eMeça uma peça que vista bem, fechada e estendida: busto = axila a axila × 2; ombros = entre costuras; manga = ombro ao punho; comprimento = ponto mais alto do ombro à barra.\u003c\/p\u003e\n\u003cp\u003eTamanhos oferecidos: PP (XS), P (S), M, G (L), GG (XL), XGG (XXL).\u003c\/p\u003e\n\u003cp\u003eAo escolher o tamanho, considere a modelagem e as peças que pretende usar por baixo.\u003c\/p\u003e\n\u003cdetails class=\"jf-br-finder\" data-cfg='{\"h\":\"womens-tailored-vest-savona\",\"g\":\"female\",\"s\":[\"XS\",\"S\",\"M\",\"L\",\"XL\",\"XXL\"],\"small\":false,\"v\":[[55371979882833,0,0],[55371979915601,1,0],[55371979948369,2,0],[55371979981137,3,0],[55371980013905,4,0],[55371980046673,5,0],[55371980079441,0,1],[55371980112209,1,1],[55371980144977,2,1],[55371980177745,3,1],[55371980210513,4,1],[55371980243281,5,1],[55371980276049,0,2],[55371980308817,1,2],[55371980341585,2,2],[55371980374353,3,2],[55371980407121,4,2],[55371980439889,5,2]],\"c\":{\"Beige\":\"Bege\",\"Black\":\"Preto\",\"Navy\":\"Azul-marinho\"},\"labels\":{\"XS\":\"PP (XS)\",\"S\":\"P (S)\",\"M\":\"M\",\"L\":\"G (L)\",\"XL\":\"GG (XL)\",\"XXL\":\"XGG (XXL)\"}}'\u003e\u003csummary\u003e\u003cstrong\u003eEm dúvida sobre o tamanho?\u003c\/strong\u003e\u003cb\u003eVer meu tamanho ↗\u003c\/b\u003e\u003c\/summary\u003e\u003cdiv data-fields hidden\u003e\u003cp\u003eEstimativa por altura e peso. Confira as medidas e o caimento da peça.\u003c\/p\u003e\u003clabel\u003eAltura (cm)\u003cinput data-cm inputmode=\"decimal\" placeholder=\"165\"\u003e\u003c\/label\u003e\u003clabel\u003ePeso (kg)\u003cinput data-kg inputmode=\"decimal\" placeholder=\"63\"\u003e\u003c\/label\u003e\u003clabel hidden\u003eCor\u003cselect data-color\u003e\u003coption value=\"\"\u003eQualquer cor disponível\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\u003cbutton type=\"button\"\u003eVer meu tamanho\u003c\/button\u003e\u003cp data-result role=\"status\" aria-live=\"polite\"\u003e\u003c\/p\u003e\u003csmall\u003eMedidas não são enviadas nem salvas.\u003c\/small\u003e\u003c\/div\u003e\u003cp data-fallback\u003eTamanhos: PP (XS), P (S), M, G (L), GG (XL), XGG (XXL). Confira as medidas da peça.\u003c\/p\u003e\u003c\/details\u003e\u003cstyle\u003e.jf-br-finder{margin:20px 0;padding:16px;border:1px solid #d4cec5;border-radius:12px;background:#f6f3ee}.jf-br-finder summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px;cursor:pointer}.jf-br-finder b,.jf-br-finder button{padding:12px;background:#202020;color:#fff;border:0;border-radius:7px;cursor:pointer}.jf-br-finder button{width:100%}.jf-br-finder label{display:block;margin:12px 0}.jf-br-finder input,.jf-br-finder select{width:100%;box-sizing:border-box;padding:10px;font:inherit;font-size:16px;background:#fff;color:#202020}.jf-br-finder [hidden]{display:none!important}\u003c\/style\u003e\n\u003cscript\u003e(()=\u003e{if(window.JuanaBRSizeFinder){window.JuanaBRSizeFinder();return}const rank={'2XS':0,XS:1,S:2,'S\/M':2.5,M:3,'M\/L':3.5,L:4,XL:5,XXL:6,'2XL':6,'3XL':7,'4XL':8,'5XL':9,'6XL':10};function init(){document.querySelectorAll('.jf-br-finder:not([data-ready])').forEach(b=\u003e{const c=JSON.parse(b.dataset.cfg),q=s=\u003eb.querySelector(s),out=q('[data-result]'),btn=q('button'),col=q('[data-color]'),cut=q('[data-cut]'),names=Object.keys(c.c),variants=new Map(c.v.map(v=\u003e[String(v[0]),[c.s[v[1]],names[v[2]]||'']]));b.dataset.ready='1';q('[data-fields]').hidden=false;q('[data-fallback]').hidden=true;col.parentElement.hidden=!names.length;names.forEach(n=\u003ecol.add(new Option(c.c[n],n)));let generation=0;b.addEventListener('input',()=\u003e{generation++;out.textContent=''});btn.onclick=async()=\u003e{const ticket=++generation,num=s=\u003eNumber(q(s).value.trim().replace(',','.')),cm=num('[data-cm]'),kg=num('[data-kg]'),g=c.g||cut?.value;if(!Number.isFinite(cm)||!Number.isFinite(kg)||cm\u003c140||cm\u003e210||kg\u003c30||kg\u003e200){out.textContent='Informe uma altura de 140 a 210 cm e um peso de 30 a 200 kg.';return}if(!g){out.textContent='Escolha uma referência de modelagem.';return}const centers=g==='male'?[56,63,71,80,91,103,116,130,146,163,181]:[43,48,55,63,72,83,95,108,122,138,155],scaled=kg*Math.pow((g==='male'?175:165)\/cm,1.65);if(scaled\u003ccenters[0]-8||scaled\u003ecenters[10]+12){out.textContent='Fora da faixa de estimativa. Confira as medidas da peça.';return}let target=0;centers.forEach((v,i)=\u003e{if(Math.abs(v-scaled)\u003cMath.abs(centers[target]-scaled))target=i});if(c.small)target++;btn.disabled=true;btn.textContent='Consultando tamanhos…';out.textContent='';const ctl=new AbortController(),timer=setTimeout(()=\u003ectl.abort(),10000);try{const root=window.Shopify?.routes?.root||'\/',r=await fetch(root+'products\/'+encodeURIComponent(c.h)+'.js',{credentials:'same-origin',cache:'no-store',signal:ctl.signal});if(!r.ok)throw Error();const p=await r.json();if(!Array.isArray(p.variants))throw Error();const available=p.variants.filter(v=\u003ev.available===true\u0026\u0026variants.has(String(v.id))).map(v=\u003evariants.get(String(v.id))).filter(v=\u003e!col.value||v[1]===col.value),choices=[...new Set(available.map(v=\u003ev[0]))].filter(s=\u003es in rank).sort((a,b)=\u003eMath.abs(rank[a]-target)-Math.abs(rank[b]-target)||rank[b]-rank[a]);if(ticket!==generation)return;if(!choices.length||Math.abs(rank[choices[0]]-target)\u003e.75){out.textContent='Nenhum tamanho em estoque está próximo da estimativa. Confira outra cor ou as medidas da peça.';return}const s=choices[0],cs=[...new Set(available.filter(v=\u003ev[0]===s).map(v=\u003ec.c[v[1]]).filter(Boolean))];out.textContent='Tamanho sugerido: '+c.labels[s]+'. Estimativa aproximada: confira as medidas e considere as roupas usadas por baixo.'+(c.small?' Forma pequena: a sugestão já considera um tamanho acima.':'')+(cs.length?' Disponível em: '+cs.slice(0,6).join(', ')+(cs.length\u003e6?' e outras cores':'')+'.':'')}catch(e){if(ticket===generation)out.textContent='Estoque não confirmado. Use o seletor de tamanhos e tente novamente.'}finally{clearTimeout(timer);btn.disabled=false;btn.textContent='Ver meu tamanho'}}})}window.JuanaBRSizeFinder=init;if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();document.addEventListener('shopify:section:load',init)})();\n\u003c\/script\u003e\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"Bege \/ PP (XS)","offer_id":55371979882833,"sku":"SM-65351505183069","price":47.99,"currency_code":"USD","in_stock":true},{"title":"Bege \/ P (S)","offer_id":55371979915601,"sku":"SM-64919515562333","price":47.99,"currency_code":"USD","in_stock":true},{"title":"Bege \/ M","offer_id":55371979948369,"sku":"SM-64919515595101","price":47.99,"currency_code":"USD","in_stock":true},{"title":"Bege \/ G (L)","offer_id":55371979981137,"sku":"SM-64919515627869","price":47.99,"currency_code":"USD","in_stock":true},{"title":"Bege \/ GG (XL)","offer_id":55371980013905,"sku":"SM-65351505281373","price":47.99,"currency_code":"USD","in_stock":true},{"title":"Bege \/ XGG (XXL)","offer_id":55371980046673,"sku":"SM-65351505379677","price":47.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ PP (XS)","offer_id":55371980079441,"sku":"SM-65351505215837","price":47.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ P (S)","offer_id":55371980112209,"sku":"SM-64919515660637","price":47.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ M","offer_id":55371980144977,"sku":"SM-64919515693405","price":47.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ G (L)","offer_id":55371980177745,"sku":"SM-64919515726173","price":47.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ GG (XL)","offer_id":55371980210513,"sku":"SM-65351505314141","price":47.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ XGG (XXL)","offer_id":55371980243281,"sku":"SM-65351505412445","price":47.99,"currency_code":"USD","in_stock":true},{"title":"Azul-marinho \/ PP (XS)","offer_id":55371980276049,"sku":"SM-65351505248605","price":47.99,"currency_code":"USD","in_stock":true},{"title":"Azul-marinho \/ P (S)","offer_id":55371980308817,"sku":"SM-64919515758941","price":47.99,"currency_code":"USD","in_stock":true},{"title":"Azul-marinho \/ M","offer_id":55371980341585,"sku":"SM-64919515791709","price":47.99,"currency_code":"USD","in_stock":true},{"title":"Azul-marinho \/ G (L)","offer_id":55371980374353,"sku":"SM-64919515824477","price":47.99,"currency_code":"USD","in_stock":true},{"title":"Azul-marinho \/ GG (XL)","offer_id":55371980407121,"sku":"SM-65351505346909","price":47.99,"currency_code":"USD","in_stock":true},{"title":"Azul-marinho \/ XGG (XXL)","offer_id":55371980439889,"sku":"SM-65351505445213","price":47.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/1_dcc29752-45d1-40ac-9e44-d85de081ee10.jpg?v=1792460386"},{"product_id":"womens-cropped-blazer-savile","title":"Blazer Feminino Cropped | Savile","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\u003cp\u003eConheça \u003cstrong\u003eSavile\u003c\/strong\u003e da Juana Fashion: blazer feminino cropped.\u003c\/p\u003e\n\n\u003ch3\u003eDetalhes do produto\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eModelagem cropped\u003c\/li\u003e\n\u003cli\u003eModelagem de blazer bem definida\u003c\/li\u003e\n\u003cli\u003eEstilo clássico de alfaiataria\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eComo combinar\u003c\/h3\u003e\n\u003cp\u003eUse sobre uma blusa fina de gola alta ou camisa clássica. Calça lisa e uma bolsa pequena completam o look.\u003c\/p\u003e\n\u003ch3\u003eTamanho e caimento\u003c\/h3\u003e\u003cp\u003eSiglas BR como referência, com etiqueta original entre parênteses. O caimento varia: confira as medidas da peça, sem presumir uma numeração BR fixa.\u003c\/p\u003e\u003cp\u003eMeça uma peça que vista bem, fechada e estendida: busto = axila a axila × 2; ombros = entre costuras; manga = ombro ao punho; comprimento = ponto mais alto do ombro à barra.\u003c\/p\u003e\n\u003cp\u003eTamanhos oferecidos: PP (XS), P (S), M, G (L), GG (XL), XGG (XXL).\u003c\/p\u003e\n\u003cp\u003eAo escolher o tamanho, considere a modelagem e as peças que pretende usar por baixo.\u003c\/p\u003e\n\u003cdetails class=\"jf-br-finder\" data-cfg='{\"h\":\"womens-cropped-blazer-savile\",\"g\":\"female\",\"s\":[\"XS\",\"S\",\"M\",\"L\",\"XL\",\"XXL\"],\"small\":false,\"v\":[[55371980669265,0,0],[55371980702033,1,0],[55371980734801,2,0],[55371980767569,3,0],[55371980800337,0,1],[55371980833105,1,1],[55371980865873,2,1],[55371980898641,3,1],[55371980931409,0,2],[55371980964177,1,2],[55371980996945,2,2],[55371981029713,3,2],[55371981062481,0,3],[55371981095249,1,3],[55371981128017,2,3],[55371981160785,3,3],[55371981193553,0,4],[55371981226321,1,4],[55371981259089,2,4],[55371981291857,3,4],[55371981324625,4,0],[55371981357393,4,1],[55371981390161,4,2],[55371981422929,4,3],[55371981455697,4,4],[55371981488465,5,0],[55371981521233,5,1],[55371981554001,5,2],[55371981586769,5,3],[55371981619537,5,4]],\"c\":{\"Brown\":\"Marrom\",\"Navy\":\"Azul-marinho\",\"Red\":\"Vermelho\",\"White\":\"Branco\",\"Black\":\"Preto\"},\"labels\":{\"XS\":\"PP (XS)\",\"S\":\"P (S)\",\"M\":\"M\",\"L\":\"G (L)\",\"XL\":\"GG (XL)\",\"XXL\":\"XGG (XXL)\"}}'\u003e\u003csummary\u003e\u003cstrong\u003eEm dúvida sobre o tamanho?\u003c\/strong\u003e\u003cb\u003eVer meu tamanho ↗\u003c\/b\u003e\u003c\/summary\u003e\u003cdiv data-fields hidden\u003e\u003cp\u003eEstimativa por altura e peso. Confira as medidas e o caimento da peça.\u003c\/p\u003e\u003clabel\u003eAltura (cm)\u003cinput data-cm inputmode=\"decimal\" placeholder=\"165\"\u003e\u003c\/label\u003e\u003clabel\u003ePeso (kg)\u003cinput data-kg inputmode=\"decimal\" placeholder=\"63\"\u003e\u003c\/label\u003e\u003clabel hidden\u003eCor\u003cselect data-color\u003e\u003coption value=\"\"\u003eQualquer cor disponível\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\u003cbutton type=\"button\"\u003eVer meu tamanho\u003c\/button\u003e\u003cp data-result role=\"status\" aria-live=\"polite\"\u003e\u003c\/p\u003e\u003csmall\u003eMedidas não são enviadas nem salvas.\u003c\/small\u003e\u003c\/div\u003e\u003cp data-fallback\u003eTamanhos: PP (XS), P (S), M, G (L), GG (XL), XGG (XXL). Confira as medidas da peça.\u003c\/p\u003e\u003c\/details\u003e\u003cstyle\u003e.jf-br-finder{margin:20px 0;padding:16px;border:1px solid #d4cec5;border-radius:12px;background:#f6f3ee}.jf-br-finder summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px;cursor:pointer}.jf-br-finder b,.jf-br-finder button{padding:12px;background:#202020;color:#fff;border:0;border-radius:7px;cursor:pointer}.jf-br-finder button{width:100%}.jf-br-finder label{display:block;margin:12px 0}.jf-br-finder input,.jf-br-finder select{width:100%;box-sizing:border-box;padding:10px;font:inherit;font-size:16px;background:#fff;color:#202020}.jf-br-finder [hidden]{display:none!important}\u003c\/style\u003e\n\u003cscript\u003e(()=\u003e{if(window.JuanaBRSizeFinder){window.JuanaBRSizeFinder();return}const rank={'2XS':0,XS:1,S:2,'S\/M':2.5,M:3,'M\/L':3.5,L:4,XL:5,XXL:6,'2XL':6,'3XL':7,'4XL':8,'5XL':9,'6XL':10};function init(){document.querySelectorAll('.jf-br-finder:not([data-ready])').forEach(b=\u003e{const c=JSON.parse(b.dataset.cfg),q=s=\u003eb.querySelector(s),out=q('[data-result]'),btn=q('button'),col=q('[data-color]'),cut=q('[data-cut]'),names=Object.keys(c.c),variants=new Map(c.v.map(v=\u003e[String(v[0]),[c.s[v[1]],names[v[2]]||'']]));b.dataset.ready='1';q('[data-fields]').hidden=false;q('[data-fallback]').hidden=true;col.parentElement.hidden=!names.length;names.forEach(n=\u003ecol.add(new Option(c.c[n],n)));let generation=0;b.addEventListener('input',()=\u003e{generation++;out.textContent=''});btn.onclick=async()=\u003e{const ticket=++generation,num=s=\u003eNumber(q(s).value.trim().replace(',','.')),cm=num('[data-cm]'),kg=num('[data-kg]'),g=c.g||cut?.value;if(!Number.isFinite(cm)||!Number.isFinite(kg)||cm\u003c140||cm\u003e210||kg\u003c30||kg\u003e200){out.textContent='Informe uma altura de 140 a 210 cm e um peso de 30 a 200 kg.';return}if(!g){out.textContent='Escolha uma referência de modelagem.';return}const centers=g==='male'?[56,63,71,80,91,103,116,130,146,163,181]:[43,48,55,63,72,83,95,108,122,138,155],scaled=kg*Math.pow((g==='male'?175:165)\/cm,1.65);if(scaled\u003ccenters[0]-8||scaled\u003ecenters[10]+12){out.textContent='Fora da faixa de estimativa. Confira as medidas da peça.';return}let target=0;centers.forEach((v,i)=\u003e{if(Math.abs(v-scaled)\u003cMath.abs(centers[target]-scaled))target=i});if(c.small)target++;btn.disabled=true;btn.textContent='Consultando tamanhos…';out.textContent='';const ctl=new AbortController(),timer=setTimeout(()=\u003ectl.abort(),10000);try{const root=window.Shopify?.routes?.root||'\/',r=await fetch(root+'products\/'+encodeURIComponent(c.h)+'.js',{credentials:'same-origin',cache:'no-store',signal:ctl.signal});if(!r.ok)throw Error();const p=await r.json();if(!Array.isArray(p.variants))throw Error();const available=p.variants.filter(v=\u003ev.available===true\u0026\u0026variants.has(String(v.id))).map(v=\u003evariants.get(String(v.id))).filter(v=\u003e!col.value||v[1]===col.value),choices=[...new Set(available.map(v=\u003ev[0]))].filter(s=\u003es in rank).sort((a,b)=\u003eMath.abs(rank[a]-target)-Math.abs(rank[b]-target)||rank[b]-rank[a]);if(ticket!==generation)return;if(!choices.length||Math.abs(rank[choices[0]]-target)\u003e.75){out.textContent='Nenhum tamanho em estoque está próximo da estimativa. Confira outra cor ou as medidas da peça.';return}const s=choices[0],cs=[...new Set(available.filter(v=\u003ev[0]===s).map(v=\u003ec.c[v[1]]).filter(Boolean))];out.textContent='Tamanho sugerido: '+c.labels[s]+'. Estimativa aproximada: confira as medidas e considere as roupas usadas por baixo.'+(c.small?' Forma pequena: a sugestão já considera um tamanho acima.':'')+(cs.length?' Disponível em: '+cs.slice(0,6).join(', ')+(cs.length\u003e6?' e outras cores':'')+'.':'')}catch(e){if(ticket===generation)out.textContent='Estoque não confirmado. Use o seletor de tamanhos e tente novamente.'}finally{clearTimeout(timer);btn.disabled=false;btn.textContent='Ver meu tamanho'}}})}window.JuanaBRSizeFinder=init;if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();document.addEventListener('shopify:section:load',init)})();\n\u003c\/script\u003e\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"Marrom \/ PP (XS)","offer_id":55371980669265,"sku":"DWOD2-WL411042","price":57.99,"currency_code":"USD","in_stock":true},{"title":"Marrom \/ P (S)","offer_id":55371980702033,"sku":"DWOD2-WL411043","price":57.99,"currency_code":"USD","in_stock":true},{"title":"Marrom \/ M","offer_id":55371980734801,"sku":"DWOD2-WL411044","price":57.99,"currency_code":"USD","in_stock":true},{"title":"Marrom \/ G (L)","offer_id":55371980767569,"sku":"SM-64919563895133","price":57.99,"currency_code":"USD","in_stock":true},{"title":"Azul-marinho \/ PP (XS)","offer_id":55371980800337,"sku":"DWOD2-WL411046","price":57.99,"currency_code":"USD","in_stock":true},{"title":"Azul-marinho \/ P (S)","offer_id":55371980833105,"sku":"DWOD2-WL411047","price":57.99,"currency_code":"USD","in_stock":true},{"title":"Azul-marinho \/ M","offer_id":55371980865873,"sku":"DWOD2-WL411048","price":57.99,"currency_code":"USD","in_stock":true},{"title":"Azul-marinho \/ G (L)","offer_id":55371980898641,"sku":"SM-64919564026205","price":57.99,"currency_code":"USD","in_stock":true},{"title":"Vermelho \/ PP (XS)","offer_id":55371980931409,"sku":"DWOD2-WL411038","price":57.99,"currency_code":"USD","in_stock":true},{"title":"Vermelho \/ P (S)","offer_id":55371980964177,"sku":"DWOD2-WL411039","price":57.99,"currency_code":"USD","in_stock":true},{"title":"Vermelho \/ M","offer_id":55371980996945,"sku":"DWOD2-WL411040","price":57.99,"currency_code":"USD","in_stock":true},{"title":"Vermelho \/ G (L)","offer_id":55371981029713,"sku":"SM-64919564157277","price":57.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ PP (XS)","offer_id":55371981062481,"sku":"DWOD2-WL411030","price":57.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ P (S)","offer_id":55371981095249,"sku":"DWOD2-WL411031","price":57.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ M","offer_id":55371981128017,"sku":"DWOD2-WL411032","price":57.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ G (L)","offer_id":55371981160785,"sku":"SM-64919564288349","price":57.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ PP (XS)","offer_id":55371981193553,"sku":"DWOD2-WL411050","price":57.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ P (S)","offer_id":55371981226321,"sku":"DWOD2-WL411051","price":57.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ M","offer_id":55371981259089,"sku":"DWOD2-WL411052","price":57.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ G (L)","offer_id":55371981291857,"sku":"SM-64919564419421","price":57.99,"currency_code":"USD","in_stock":true},{"title":"Marrom \/ GG (XL)","offer_id":55371981324625,"sku":"DWOD2-WL411042","price":57.99,"currency_code":"USD","in_stock":true},{"title":"Azul-marinho \/ GG (XL)","offer_id":55371981357393,"sku":"DWOD2-WL411046","price":57.99,"currency_code":"USD","in_stock":true},{"title":"Vermelho \/ GG (XL)","offer_id":55371981390161,"sku":"DWOD2-WL411038","price":57.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ GG (XL)","offer_id":55371981422929,"sku":"DWOD2-WL411030","price":57.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ GG (XL)","offer_id":55371981455697,"sku":"DWOD2-WL411050","price":57.99,"currency_code":"USD","in_stock":true},{"title":"Marrom \/ XGG (XXL)","offer_id":55371981488465,"sku":"DWOD2-WL411042","price":57.99,"currency_code":"USD","in_stock":true},{"title":"Azul-marinho \/ XGG (XXL)","offer_id":55371981521233,"sku":"DWOD2-WL411046","price":57.99,"currency_code":"USD","in_stock":true},{"title":"Vermelho \/ XGG (XXL)","offer_id":55371981554001,"sku":"DWOD2-WL411038","price":57.99,"currency_code":"USD","in_stock":true},{"title":"Branco \/ XGG (XXL)","offer_id":55371981586769,"sku":"DWOD2-WL411030","price":57.99,"currency_code":"USD","in_stock":true},{"title":"Preto \/ XGG (XXL)","offer_id":55371981619537,"sku":"DWOD2-WL411050","price":57.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/ImageEdit-OldMoney_2_9e328195-56cf-4adc-88b2-e60b30ee9d16.jpg?v=1792460388"},{"product_id":"womens-oversized-belted-blazer-rothwell","title":"Blazer Feminino Oversized com Cinto | Rothwell","description":"\u003cdiv class=\"juana-fashion-product\"\u003e\u003cp\u003eConheça \u003cstrong\u003eRothwell\u003c\/strong\u003e da Juana Fashion: blazer feminino oversized com cinto.\u003c\/p\u003e\n\n\u003ch3\u003eDetalhes do produto\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOmbros largos com enchimento\u003c\/li\u003e\n\u003cli\u003eGola com lapelas largas\u003c\/li\u003e\n\u003cli\u003eCinto de amarrar no mesmo tecido do blazer\u003c\/li\u003e\n\u003cli\u003eComprimento na altura do quadril\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eComo combinar\u003c\/h3\u003e\n\u003cp\u003eUse sobre uma blusa fina de gola alta ou camisa clássica. Calça lisa e uma bolsa pequena completam o look.\u003c\/p\u003e\n\u003ch3\u003eTamanho e caimento\u003c\/h3\u003e\u003cp\u003eSiglas BR como referência, com etiqueta original entre parênteses. O caimento varia: confira as medidas da peça, sem presumir uma numeração BR fixa.\u003c\/p\u003e\u003cp\u003eMeça uma peça que vista bem, fechada e estendida: busto = axila a axila × 2; ombros = entre costuras; manga = ombro ao punho; comprimento = ponto mais alto do ombro à barra.\u003c\/p\u003e\n\u003cp\u003eTamanhos oferecidos: PP (XS), P (S), M, G (L).\u003c\/p\u003e\n\u003cp\u003eCircunferência do busto: 98 cm; comprimento: 74 cm; largura dos ombros: 46 cm. O tamanho correspondente a estas medidas não foi informado.\u003c\/p\u003e\n\u003ch3\u003eCuidados com a peça\u003c\/h3\u003e\n\u003cp\u003eLimpeza somente a seco. Siga as instruções da etiqueta.\u003c\/p\u003e\n\u003cdetails class=\"jf-br-finder\" data-cfg='{\"h\":\"womens-oversized-belted-blazer-rothwell\",\"g\":\"female\",\"s\":[\"XS\",\"S\",\"M\",\"L\"],\"small\":false,\"v\":[[55371997217105,0,0],[55371997249873,1,0],[55371997282641,2,0],[55371997315409,3,0],[55371997348177,0,1],[55371997380945,1,1],[55371997413713,2,1],[55371997446481,3,1]],\"c\":{\"Black\":\"Preto\",\"Gray\":\"Cinza\"},\"labels\":{\"XS\":\"PP (XS)\",\"S\":\"P (S)\",\"M\":\"M\",\"L\":\"G (L)\"}}'\u003e\u003csummary\u003e\u003cstrong\u003eEm dúvida sobre o tamanho?\u003c\/strong\u003e\u003cb\u003eVer meu tamanho ↗\u003c\/b\u003e\u003c\/summary\u003e\u003cdiv data-fields hidden\u003e\u003cp\u003eEstimativa por altura e peso. Confira as medidas e o caimento da peça.\u003c\/p\u003e\u003clabel\u003eAltura (cm)\u003cinput data-cm inputmode=\"decimal\" placeholder=\"165\"\u003e\u003c\/label\u003e\u003clabel\u003ePeso (kg)\u003cinput data-kg inputmode=\"decimal\" placeholder=\"63\"\u003e\u003c\/label\u003e\u003clabel hidden\u003eCor\u003cselect data-color\u003e\u003coption value=\"\"\u003eQualquer cor disponível\u003c\/option\u003e\u003c\/select\u003e\u003c\/label\u003e\u003cbutton type=\"button\"\u003eVer meu tamanho\u003c\/button\u003e\u003cp data-result role=\"status\" aria-live=\"polite\"\u003e\u003c\/p\u003e\u003csmall\u003eMedidas não são enviadas nem salvas.\u003c\/small\u003e\u003c\/div\u003e\u003cp data-fallback\u003eTamanhos: PP (XS), P (S), M, G (L). Confira as medidas da peça.\u003c\/p\u003e\u003c\/details\u003e\u003cstyle\u003e.jf-br-finder{margin:20px 0;padding:16px;border:1px solid #d4cec5;border-radius:12px;background:#f6f3ee}.jf-br-finder summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px;cursor:pointer}.jf-br-finder b,.jf-br-finder button{padding:12px;background:#202020;color:#fff;border:0;border-radius:7px;cursor:pointer}.jf-br-finder button{width:100%}.jf-br-finder label{display:block;margin:12px 0}.jf-br-finder input,.jf-br-finder select{width:100%;box-sizing:border-box;padding:10px;font:inherit;font-size:16px;background:#fff;color:#202020}.jf-br-finder [hidden]{display:none!important}\u003c\/style\u003e\n\u003cscript\u003e(()=\u003e{if(window.JuanaBRSizeFinder){window.JuanaBRSizeFinder();return}const rank={'2XS':0,XS:1,S:2,'S\/M':2.5,M:3,'M\/L':3.5,L:4,XL:5,XXL:6,'2XL':6,'3XL':7,'4XL':8,'5XL':9,'6XL':10};function init(){document.querySelectorAll('.jf-br-finder:not([data-ready])').forEach(b=\u003e{const c=JSON.parse(b.dataset.cfg),q=s=\u003eb.querySelector(s),out=q('[data-result]'),btn=q('button'),col=q('[data-color]'),cut=q('[data-cut]'),names=Object.keys(c.c),variants=new Map(c.v.map(v=\u003e[String(v[0]),[c.s[v[1]],names[v[2]]||'']]));b.dataset.ready='1';q('[data-fields]').hidden=false;q('[data-fallback]').hidden=true;col.parentElement.hidden=!names.length;names.forEach(n=\u003ecol.add(new Option(c.c[n],n)));let generation=0;b.addEventListener('input',()=\u003e{generation++;out.textContent=''});btn.onclick=async()=\u003e{const ticket=++generation,num=s=\u003eNumber(q(s).value.trim().replace(',','.')),cm=num('[data-cm]'),kg=num('[data-kg]'),g=c.g||cut?.value;if(!Number.isFinite(cm)||!Number.isFinite(kg)||cm\u003c140||cm\u003e210||kg\u003c30||kg\u003e200){out.textContent='Informe uma altura de 140 a 210 cm e um peso de 30 a 200 kg.';return}if(!g){out.textContent='Escolha uma referência de modelagem.';return}const centers=g==='male'?[56,63,71,80,91,103,116,130,146,163,181]:[43,48,55,63,72,83,95,108,122,138,155],scaled=kg*Math.pow((g==='male'?175:165)\/cm,1.65);if(scaled\u003ccenters[0]-8||scaled\u003ecenters[10]+12){out.textContent='Fora da faixa de estimativa. Confira as medidas da peça.';return}let target=0;centers.forEach((v,i)=\u003e{if(Math.abs(v-scaled)\u003cMath.abs(centers[target]-scaled))target=i});if(c.small)target++;btn.disabled=true;btn.textContent='Consultando tamanhos…';out.textContent='';const ctl=new AbortController(),timer=setTimeout(()=\u003ectl.abort(),10000);try{const root=window.Shopify?.routes?.root||'\/',r=await fetch(root+'products\/'+encodeURIComponent(c.h)+'.js',{credentials:'same-origin',cache:'no-store',signal:ctl.signal});if(!r.ok)throw Error();const p=await r.json();if(!Array.isArray(p.variants))throw Error();const available=p.variants.filter(v=\u003ev.available===true\u0026\u0026variants.has(String(v.id))).map(v=\u003evariants.get(String(v.id))).filter(v=\u003e!col.value||v[1]===col.value),choices=[...new Set(available.map(v=\u003ev[0]))].filter(s=\u003es in rank).sort((a,b)=\u003eMath.abs(rank[a]-target)-Math.abs(rank[b]-target)||rank[b]-rank[a]);if(ticket!==generation)return;if(!choices.length||Math.abs(rank[choices[0]]-target)\u003e.75){out.textContent='Nenhum tamanho em estoque está próximo da estimativa. Confira outra cor ou as medidas da peça.';return}const s=choices[0],cs=[...new Set(available.filter(v=\u003ev[0]===s).map(v=\u003ec.c[v[1]]).filter(Boolean))];out.textContent='Tamanho sugerido: '+c.labels[s]+'. Estimativa aproximada: confira as medidas e considere as roupas usadas por baixo.'+(c.small?' Forma pequena: a sugestão já considera um tamanho acima.':'')+(cs.length?' Disponível em: '+cs.slice(0,6).join(', ')+(cs.length\u003e6?' e outras cores':'')+'.':'')}catch(e){if(ticket===generation)out.textContent='Estoque não confirmado. Use o seletor de tamanhos e tente novamente.'}finally{clearTimeout(timer);btn.disabled=false;btn.textContent='Ver meu tamanho'}}})}window.JuanaBRSizeFinder=init;if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();document.addEventListener('shopify:section:load',init)})();\n\u003c\/script\u003e\u003c\/div\u003e","brand":"Juana Fashion","offers":[{"title":"PP (XS) \/ Preto","offer_id":55371997217105,"sku":"RW-19272-XS-BK","price":57.99,"currency_code":"USD","in_stock":true},{"title":"P (S) \/ Preto","offer_id":55371997249873,"sku":"RW-19272-S-BK","price":57.99,"currency_code":"USD","in_stock":true},{"title":"M \/ Preto","offer_id":55371997282641,"sku":"RW-19272-M-BK","price":57.99,"currency_code":"USD","in_stock":true},{"title":"G (L) \/ Preto","offer_id":55371997315409,"sku":"RW-19272-L-BK","price":57.99,"currency_code":"USD","in_stock":true},{"title":"PP (XS) \/ Cinza","offer_id":55371997348177,"sku":"RW-19272-XS-GY","price":57.99,"currency_code":"USD","in_stock":true},{"title":"P (S) \/ Cinza","offer_id":55371997380945,"sku":"RW-19272-S-GY","price":57.99,"currency_code":"USD","in_stock":true},{"title":"M \/ Cinza","offer_id":55371997413713,"sku":"RW-19272-M-GY","price":57.99,"currency_code":"USD","in_stock":true},{"title":"G (L) \/ Cinza","offer_id":55371997446481,"sku":"RW-19272-L-GY","price":57.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1072\/2607\/1377\/files\/hf_20260906_122324_5573e61c-3117-48dd-87b5-7db4f1349e89.png?v=1792460428"}],"url":"https:\/\/juanafashion.com\/pt\/collections\/summer.oembed","provider":"Juana Fashion","version":"1.0","type":"link"}