{"product_id":"brise-evanescente","title":"Brise Évanescente – Soutien-gorge sans armature fermeture frontale \u0026 confort premium","description":"\u003cdiv style=\"max-width:600px;margin:auto;font-family:Arial,sans-serif;background:#3b2414;color:#d4af37;padding:30px;border-radius:8px;\"\u003e\n\n  \u003cdiv style=\"text-align:center;margin-bottom:20px;\"\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0903\/9413\/2854\/files\/Bonnets.svg?v=1754413777\" alt=\"Coupra Intimates\" style=\"max-width:200px;height:auto;display:block;margin:auto;\"\u003e\n  \u003c\/div\u003e\n\n  \u003ch2 style=\"text-align:center;margin-bottom:8px;font-weight:700;font-size:22px;\"\u003eGuide des Tailles –\u003cbr\u003eSoutiens-gorge\u003c\/h2\u003e\n  \u003cp style=\"text-align:center;font-size:14px;margin-bottom:25px;\"\u003eEntrez vos mesures en cm → votre taille s'affiche automatiquement\u003c\/p\u003e\n\n  \u003chr style=\"border-color:#d4af37;margin-bottom:25px;\"\u003e\n\n  \u003clabel style=\"display:block;font-weight:600;margin-bottom:6px;\"\u003eTour sous-buste (cm)\u003c\/label\u003e\n  \u003cinput id=\"tsb2\" type=\"number\" placeholder=\"ex: 85\" style=\"width:100%;padding:12px;border-radius:6px;border:none;font-size:16px;margin-bottom:18px;box-sizing:border-box;\"\u003e\n\n  \u003clabel style=\"display:block;font-weight:600;margin-bottom:6px;\"\u003eTour de poitrine (cm)\u003c\/label\u003e\n  \u003cinput id=\"tp2\" type=\"number\" placeholder=\"ex: 100\" style=\"width:100%;padding:12px;border-radius:6px;border:none;font-size:16px;margin-bottom:20px;box-sizing:border-box;\"\u003e\n\n  \u003cbutton onclick=\"calculerBrise()\" style=\"width:100%;padding:14px;background:#d4af37;color:#3b2414;font-size:16px;font-weight:700;border:none;border-radius:6px;cursor:pointer;\"\u003eCalculer ma taille\u003c\/button\u003e\n\n  \u003chr style=\"border-color:#d4af37;margin:25px 0;\"\u003e\n\n  \u003cdiv id=\"res_vide2\" style=\"text-align:center;\"\u003e\n    \u003cp style=\"font-size:14px;margin-bottom:8px;\"\u003eTaille soutien-gorge à prendre :\u003c\/p\u003e\n    \u003cdiv style=\"background:#f5e6a3;color:#3b2414;border-radius:8px;padding:30px;font-size:22px;font-weight:700;\"\u003eEntrez vos mesures\u003cbr\u003eci-dessus\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv id=\"res_ok2\" style=\"display:none;\"\u003e\n    \u003cp style=\"text-align:center;font-size:14px;margin-bottom:8px;\"\u003eTaille soutien-gorge à prendre :\u003c\/p\u003e\n    \u003cdiv id=\"res_cn2\" style=\"background:#f5e6a3;color:#3b2414;border-radius:8px;padding:20px;text-align:center;font-size:30px;font-weight:700;margin-bottom:20px;\"\u003e\u003c\/div\u003e\n\n    \u003ctable style=\"width:100%;border-collapse:collapse;font-size:14px;\"\u003e\n      \u003ctr\u003e\n        \u003ctd style=\"padding:10px;border-bottom:1px solid #d4af37;width:50%;\"\u003e🇫🇷 Taille FR\u003c\/td\u003e\n        \u003ctd id=\"res_fr2\" style=\"padding:10px;border-bottom:1px solid #d4af37;font-weight:600;\"\u003e\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr\u003e\n        \u003ctd style=\"padding:10px;border-bottom:1px solid #d4af37;\"\u003e🇪🇺 Taille EU\u003c\/td\u003e\n        \u003ctd id=\"res_eu2\" style=\"padding:10px;border-bottom:1px solid #d4af37;font-weight:600;\"\u003e\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr\u003e\n        \u003ctd style=\"padding:10px;border-bottom:1px solid #d4af37;\"\u003e🇬🇧 Taille UK\u003c\/td\u003e\n        \u003ctd id=\"res_uk2\" style=\"padding:10px;border-bottom:1px solid #d4af37;font-weight:600;\"\u003e\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr\u003e\n        \u003ctd style=\"padding:10px;\"\u003e🇺🇸 Taille USA\u003c\/td\u003e\n        \u003ctd id=\"res_usa2\" style=\"padding:10px;font-weight:600;\"\u003e\u003c\/td\u003e\n      \u003c\/tr\u003e\n    \u003c\/table\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cscript\u003e\nconst briseData = [\n  {cn:\"34‑75\",  sml:\"S\",           tsbMin:70,  tsbMax:73,  tpMin:82,  tpMax:100},\n  {cn:\"36‑80\",  sml:\"M\",           tsbMin:74,  tsbMax:77,  tpMin:86,  tpMax:104},\n  {cn:\"38‑85\",  sml:\"L\",           tsbMin:78,  tsbMax:81,  tpMin:90,  tpMax:108},\n  {cn:\"40‑90\",  sml:\"XL\",          tsbMin:82,  tsbMax:85,  tpMin:94,  tpMax:112},\n  {cn:\"42‑95\",  sml:\"XXL\",         tsbMin:86,  tsbMax:89,  tpMin:98,  tpMax:116},\n  {cn:\"44‑100\", sml:\"XXXL (3XL)\",  tsbMin:90,  tsbMax:93,  tpMin:102, tpMax:120},\n  {cn:\"46‑105\", sml:\"XXXXL (4XL)\", tsbMin:94,  tsbMax:97,  tpMin:106, tpMax:124},\n  {cn:\"48‑110\", sml:\"5XL\",         tsbMin:98,  tsbMax:101, tpMin:110, tpMax:128},\n  {cn:\"50‑115\", sml:\"6XL\",         tsbMin:102, tsbMax:105, tpMin:114, tpMax:132},\n  {cn:\"52‑120\", sml:\"7XL\",         tsbMin:106, tsbMax:109, tpMin:118, tpMax:136}\n];\n\nfunction getBonnet2(diff) {\n  if(diff \u003c= 10) return \"A\";\n  if(diff \u003c= 12) return \"B\";\n  if(diff \u003c= 14) return \"C\";\n  if(diff \u003c= 16) return \"D\";\n  if(diff \u003c= 18) return \"E\";\n  if(diff \u003c= 20) return \"F\";\n  if(diff \u003c= 22) return \"G\";\n  if(diff \u003c= 24) return \"H\";\n  return \"I\";\n}\n\nfunction getTailleFR2(tsb) {\n  if(tsb \u003c= 67) return 80;\n  if(tsb \u003c= 72) return 85;\n  if(tsb \u003c= 77) return 90;\n  if(tsb \u003c= 82) return 95;\n  if(tsb \u003c= 87) return 100;\n  if(tsb \u003c= 92) return 105;\n  if(tsb \u003c= 97) return 110;\n  if(tsb \u003c= 102) return 115;\n  if(tsb \u003c= 107) return 120;\n  return 125;\n}\n\nfunction calculerBrise() {\n  const tsb = parseFloat(document.getElementById(\"tsb2\").value);\n  const tp  = parseFloat(document.getElementById(\"tp2\").value);\n\n  if(isNaN(tsb) || isNaN(tp)) {\n    document.getElementById(\"res_vide2\").style.display = \"block\";\n    document.getElementById(\"res_ok2\").style.display   = \"none\";\n    return;\n  }\n\n  const found = briseData.find(r =\u003e tsb \u003e= r.tsbMin \u0026\u0026 tsb \u003c= r.tsbMax \u0026\u0026 tp \u003e= r.tpMin \u0026\u0026 tp \u003c= r.tpMax);\n\n  if(!found) {\n    document.getElementById(\"res_vide2\").innerHTML = '\u003cp style=\"font-size:14px;margin-bottom:8px;\"\u003eTaille soutien-gorge à prendre :\u003c\/p\u003e\u003cdiv style=\"background:#f5e6a3;color:#3b2414;border-radius:8px;padding:30px;font-size:22px;font-weight:700;\"\u003eAucune taille\u003cbr\u003ecorrespondante\u003c\/div\u003e';\n    document.getElementById(\"res_vide2\").style.display = \"block\";\n    document.getElementById(\"res_ok2\").style.display   = \"none\";\n    return;\n  }\n\n  const diff   = tp - tsb;\n  const bonnet = getBonnet2(diff);\n  const frBand = getTailleFR2(tsb);\n  const euBand = frBand - 15;\n\n  const pouces = Math.round(tsb \/ 2.54);\n  const ukBand = pouces % 2 === 0 ? pouces : pouces + 1;\n  const bonnetUK  = {A:\"A\",B:\"B\",C:\"C\",D:\"D\",E:\"DD\",F:\"E\",G:\"F\",H:\"G\",I:\"H\"};\n  const bonnetUSA = {A:\"A\",B:\"B\",C:\"C\",D:\"D\",E:\"DD\",F:\"DDD\",G:\"G\",H:\"H\",I:\"I\"};\n\n  document.getElementById(\"res_cn2\").innerHTML = found.sml + '\u003cbr\u003e\u003cspan style=\"font-size:14px;font-weight:400;\"\u003eRéf. CN : ' + found.cn + '\u003c\/span\u003e';\n  document.getElementById(\"res_fr2\").textContent  = frBand + bonnet;\n  document.getElementById(\"res_eu2\").textContent  = euBand + bonnet;\n  document.getElementById(\"res_uk2\").textContent  = ukBand + (bonnetUK[bonnet]  || bonnet);\n  document.getElementById(\"res_usa2\").textContent = ukBand + (bonnetUSA[bonnet] || bonnet);\n\n  document.getElementById(\"res_vide2\").style.display = \"none\";\n  document.getElementById(\"res_ok2\").style.display   = \"block\";\n}\n\u003c\/script\u003e","brand":"COUPRA Intimates","offers":[{"title":"Bleu Clair \/ Taille unique \/ 48-110","offer_id":55797468561782,"sku":"14:1254#Light Blue;200000246:200000901#48-110;289:200003528","price":24.99,"currency_code":"EUR","in_stock":true},{"title":"Bleu Clair \/ Taille unique \/ 50-115","offer_id":55797468594550,"sku":"14:1254#Light Blue;200000246:200000902#50-115;289:200003528","price":24.99,"currency_code":"EUR","in_stock":true},{"title":"Bleu Clair \/ Taille unique \/ 52-120","offer_id":55797468627318,"sku":"14:1254#Light Blue;200000246:100010489#52-120;289:200003528","price":24.99,"currency_code":"EUR","in_stock":true},{"title":"Bleu Clair \/ Taille unique \/ 34-75","offer_id":55797469086070,"sku":"14:1254#Light Blue;200000246:100010481#34-75;289:200003528","price":24.99,"currency_code":"EUR","in_stock":true},{"title":"Bleu Clair \/ Taille unique \/ 40-90","offer_id":55797468692854,"sku":"14:1254#Light Blue;200000246:100013888#40-90;289:200003528","price":24.99,"currency_code":"EUR","in_stock":true},{"title":"Bleu Clair \/ Taille unique \/ 42-95","offer_id":55797468725622,"sku":"14:1254#Light Blue;200000246:200000337#42-95;289:200003528","price":24.99,"currency_code":"EUR","in_stock":true},{"title":"Bleu Clair \/ Taille unique \/ 44-100","offer_id":55797468758390,"sku":"14:1254#Light Blue;200000246:100010487#44-100;289:200003528","price":24.99,"currency_code":"EUR","in_stock":true},{"title":"Bleu Clair \/ Taille unique \/ 46-105","offer_id":55797468791158,"sku":"14:1254#Light Blue;200000246:200000899#46-105;289:200003528","price":24.99,"currency_code":"EUR","in_stock":true},{"title":"Bleu Clair \/ Taille unique \/ 36-80","offer_id":55797469118838,"sku":"14:1254#Light Blue;200000246:200000334#36-80;289:200003528","price":24.99,"currency_code":"EUR","in_stock":true},{"title":"Bleu Clair \/ Taille unique \/ 38-85","offer_id":55797469151606,"sku":"14:1254#Light Blue;200000246:200000898#38-85;289:200003528","price":24.99,"currency_code":"EUR","in_stock":true},{"title":"Gris Violet \/ Taille unique \/ 48-110","offer_id":55797469282678,"sku":"14:496#Grey purple;200000246:200000901#48-110;289:200003528","price":24.99,"currency_code":"EUR","in_stock":true},{"title":"Gris Violet \/ Taille unique \/ 50-115","offer_id":55797469315446,"sku":"14:496#Grey purple;200000246:200000902#50-115;289:200003528","price":24.99,"currency_code":"EUR","in_stock":true},{"title":"Gris Violet \/ Taille unique \/ 52-120","offer_id":55797469184374,"sku":"14:496#Grey purple;200000246:100010489#52-120;289:200003528","price":24.99,"currency_code":"EUR","in_stock":true},{"title":"Gris Violet \/ Taille unique \/ 34-75","offer_id":55797470134646,"sku":"14:496#Grey purple;200000246:100010481#34-75;289:200003528","price":24.99,"currency_code":"EUR","in_stock":true},{"title":"Gris Violet \/ Taille unique \/ 40-90","offer_id":55797469905270,"sku":"14:496#Grey purple;200000246:100013888#40-90;289:200003528","price":24.99,"currency_code":"EUR","in_stock":true},{"title":"Gris Violet \/ Taille unique \/ 42-95","offer_id":55797469938038,"sku":"14:496#Grey purple;200000246:200000337#42-95;289:200003528","price":24.99,"currency_code":"EUR","in_stock":true},{"title":"Gris Violet \/ Taille unique \/ 44-100","offer_id":55797469217142,"sku":"14:496#Grey purple;200000246:100010487#44-100;289:200003528","price":24.99,"currency_code":"EUR","in_stock":true},{"title":"Gris Violet \/ Taille unique \/ 46-105","offer_id":55797469249910,"sku":"14:496#Grey purple;200000246:200000899#46-105;289:200003528","price":24.99,"currency_code":"EUR","in_stock":true},{"title":"Gris Violet \/ Taille unique \/ 36-80","offer_id":55797469839734,"sku":"14:496#Grey purple;200000246:200000334#36-80;289:200003528","price":24.99,"currency_code":"EUR","in_stock":true},{"title":"Gris Violet \/ Taille unique \/ 38-85","offer_id":55797469872502,"sku":"14:496#Grey purple;200000246:200000898#38-85;289:200003528","price":24.99,"currency_code":"EUR","in_stock":true},{"title":"Beige \/ Taille unique \/ 48-110","offer_id":55797469970806,"sku":"14:200001438#skin colour;200000246:200000901#48-110;289:200003528","price":24.99,"currency_code":"EUR","in_stock":true},{"title":"Beige \/ Taille unique \/ 50-115","offer_id":55797470003574,"sku":"14:200001438#skin colour;200000246:200000902#50-115;289:200003528","price":24.99,"currency_code":"EUR","in_stock":true},{"title":"Beige \/ Taille unique \/ 52-120","offer_id":55797470069110,"sku":"14:200001438#skin colour;200000246:100010489#52-120;289:200003528","price":24.99,"currency_code":"EUR","in_stock":true},{"title":"Beige \/ Taille unique \/ 34-75","offer_id":55797469675894,"sku":"14:200001438#skin colour;200000246:100010481#34-75;289:200003528","price":24.99,"currency_code":"EUR","in_stock":true},{"title":"Beige \/ Taille unique \/ 40-90","offer_id":55797469348214,"sku":"14:200001438#skin colour;200000246:100013888#40-90;289:200003528","price":24.99,"currency_code":"EUR","in_stock":true},{"title":"Beige \/ Taille unique \/ 42-95","offer_id":55797469413750,"sku":"14:200001438#skin colour;200000246:200000337#42-95;289:200003528","price":24.99,"currency_code":"EUR","in_stock":true},{"title":"Beige \/ Taille unique \/ 44-100","offer_id":55797469479286,"sku":"14:200001438#skin colour;200000246:100010487#44-100;289:200003528","price":24.99,"currency_code":"EUR","in_stock":true},{"title":"Beige \/ Taille unique \/ 46-105","offer_id":55797469544822,"sku":"14:200001438#skin colour;200000246:200000899#46-105;289:200003528","price":24.99,"currency_code":"EUR","in_stock":true},{"title":"Beige \/ Taille unique \/ 36-80","offer_id":55797469741430,"sku":"14:200001438#skin colour;200000246:200000334#36-80;289:200003528","price":24.99,"currency_code":"EUR","in_stock":true},{"title":"Beige \/ Taille unique \/ 38-85","offer_id":55797469806966,"sku":"14:200001438#skin colour;200000246:200000898#38-85;289:200003528","price":24.99,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0903\/9413\/2854\/files\/Votretextedeparagraphe.jpg?v=1752091880","url":"https:\/\/www.coupra-intimates.com\/products\/brise-evanescente","provider":"COUPRA Intimates","version":"1.0","type":"link"}