{"title":"Blazers","description":null,"products":[{"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-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-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-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-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-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-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-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\/blazers.oembed","provider":"Juana Fashion","version":"1.0","type":"link"}