{"product_id":"soutien-gorge-correcteur-de-posture-sans-armatures","title":"Soutien-gorge RoveliaFit™ | Maintien sans armature, posture redressée","description":"\u003cdiv style=\"font-family:sans-serif; max-width:600px; margin:0 auto; padding:1rem 0;\"\u003e\n\n\u003ch2 style=\"font-size:18px; font-weight:600; margin:0 0 0.25rem;\"\u003eTrouvez votre taille\u003c\/h2\u003e\n\u003cp style=\"font-size:14px; color:#666; margin:0 0 1.5rem;\"\u003eEntrez vos mesures pour obtenir une recommandation personnalisée\u003c\/p\u003e\n\n\u003cdiv style=\"margin-bottom:1rem;\"\u003e\n  \u003clabel style=\"font-size:13px; color:#666; display:block; margin-bottom:6px;\"\u003eTour de poitrine (par-dessus la poitrine) en cm\u003c\/label\u003e\n  \u003cinput type=\"number\" id=\"tourPoitrine\" min=\"70\" max=\"140\" placeholder=\"ex: 95\" style=\"width:100%; padding:10px; border:1px solid #ddd; border-radius:8px; font-size:15px;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom:1rem;\"\u003e\n  \u003clabel style=\"font-size:13px; color:#666; display:block; margin-bottom:6px;\"\u003eTour sous-poitrine (juste sous la poitrine) en cm\u003c\/label\u003e\n  \u003cinput type=\"number\" id=\"sousPoitrine\" min=\"60\" max=\"130\" placeholder=\"ex: 80\" style=\"width:100%; padding:10px; border:1px solid #ddd; border-radius:8px; font-size:15px;\"\u003e\n\u003c\/div\u003e\n\n\u003cbutton onclick=\"calculerTaille()\" style=\"width:100%; padding:12px; background:#1a1a1a; color:#fff; border:none; border-radius:8px; font-size:15px; cursor:pointer; margin-bottom:1rem;\"\u003eCalculer ma taille\u003c\/button\u003e\n\n\u003cdiv id=\"sz-erreur\" style=\"display:none; background:#fff0f0; color:#c0392b; border-radius:8px; padding:10px 14px; font-size:13px; margin-bottom:1rem;\"\u003e\n  Veuillez entrer des mesures valides (tour de poitrine doit être supérieur à la sous-poitrine).\n\u003c\/div\u003e\n\n\u003cdiv id=\"sz-resultat\" style=\"display:none; background:#f8f8f8; border-radius:12px; padding:1.25rem 1.5rem;\"\u003e\n  \u003cp style=\"font-size:13px; color:#666; margin:0 0 6px;\"\u003eVotre taille recommandée\u003c\/p\u003e\n  \u003cp id=\"sz-taille\" style=\"font-size:36px; font-weight:600; margin:0 0 4px;\"\u003e\u003c\/p\u003e\n  \u003cp id=\"sz-bonnet\" style=\"font-size:13px; color:#666; margin:0 0 1rem;\"\u003e\u003c\/p\u003e\n  \u003cdiv id=\"sz-badges\" style=\"display:flex; gap:8px; flex-wrap:wrap; margin-bottom:0.75rem;\"\u003e\u003c\/div\u003e\n  \u003cdiv id=\"sz-tip\" style=\"font-size:13px; color:#555; background:#fff; border-radius:8px; border:1px solid #eee; padding:10px 14px;\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003chr style=\"border:none; border-top:1px solid #eee; margin:1.5rem 0;\"\u003e\n\n\u003ch3 style=\"font-size:15px; font-weight:600; margin:0 0 1rem;\"\u003eGuide des tailles complet\u003c\/h3\u003e\n\u003ctable style=\"width:100%; border-collapse:collapse; font-size:13px; text-align:center;\"\u003e\n  \u003cthead\u003e\n    \u003ctr style=\"background:#1a1a1a; color:#fff;\"\u003e\n      \u003cth style=\"padding:8px; border-radius:6px 0 0 0;\"\u003eBonnet \/ Tour de dos\u003c\/th\u003e\n      \u003cth style=\"padding:8px;\"\u003e85\u003c\/th\u003e\n      \u003cth style=\"padding:8px;\"\u003e90\u003c\/th\u003e\n      \u003cth style=\"padding:8px;\"\u003e95\u003c\/th\u003e\n      \u003cth style=\"padding:8px;\"\u003e100\u003c\/th\u003e\n      \u003cth style=\"padding:8px;\"\u003e105\u003c\/th\u003e\n      \u003cth style=\"padding:8px;\"\u003e110\u003c\/th\u003e\n      \u003cth style=\"padding:8px;\"\u003e115\u003c\/th\u003e\n      \u003cth style=\"padding:8px;\"\u003e120\u003c\/th\u003e\n      \u003cth style=\"padding:8px; border-radius:0 6px 0 0;\"\u003e125\u003c\/th\u003e\n    \u003c\/tr\u003e\n  \u003c\/thead\u003e\n  \u003ctbody\u003e\n    \u003ctr style=\"background:#f9f2f0;\"\u003e\n\u003ctd style=\"padding:8px; font-weight:600;\"\u003eA\u003c\/td\u003e\n\u003ctd\u003eS\u003c\/td\u003e\n\u003ctd\u003eS\u003c\/td\u003e\n\u003ctd\u003eM\u003c\/td\u003e\n\u003ctd\u003eM\u003c\/td\u003e\n\u003ctd\u003eL\u003c\/td\u003e\n\u003ctd\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n    \u003ctr style=\"background:#f3ebe8;\"\u003e\n\u003ctd style=\"padding:8px; font-weight:600;\"\u003eB\u003c\/td\u003e\n\u003ctd\u003eS\u003c\/td\u003e\n\u003ctd\u003eM\u003c\/td\u003e\n\u003ctd\u003eM\u003c\/td\u003e\n\u003ctd\u003eL\u003c\/td\u003e\n\u003ctd\u003eL\u003c\/td\u003e\n\u003ctd\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n    \u003ctr style=\"background:#f9f2f0;\"\u003e\n\u003ctd style=\"padding:8px; font-weight:600;\"\u003eC\u003c\/td\u003e\n\u003ctd\u003eM\u003c\/td\u003e\n\u003ctd\u003eM\u003c\/td\u003e\n\u003ctd\u003eL\u003c\/td\u003e\n\u003ctd\u003eL\u003c\/td\u003e\n\u003ctd\u003eXL\u003c\/td\u003e\n\u003ctd\u003eXL\u003c\/td\u003e\n\u003ctd\u003e2XL\u003c\/td\u003e\n\u003ctd\u003e2XL\u003c\/td\u003e\n\u003ctd\u003e2XL\u003c\/td\u003e\n\u003c\/tr\u003e\n    \u003ctr style=\"background:#f3ebe8;\"\u003e\n\u003ctd style=\"padding:8px; font-weight:600;\"\u003eD\u003c\/td\u003e\n\u003ctd\u003eM\u003c\/td\u003e\n\u003ctd\u003eL\u003c\/td\u003e\n\u003ctd\u003eL\u003c\/td\u003e\n\u003ctd\u003eXL\u003c\/td\u003e\n\u003ctd\u003eXL\u003c\/td\u003e\n\u003ctd\u003e2XL\u003c\/td\u003e\n\u003ctd\u003e2XL\u003c\/td\u003e\n\u003ctd\u003e2XL\u003c\/td\u003e\n\u003ctd\u003e2XL\u003c\/td\u003e\n\u003c\/tr\u003e\n    \u003ctr style=\"background:#f9f2f0;\"\u003e\n\u003ctd style=\"padding:8px; font-weight:600;\"\u003eE\u003c\/td\u003e\n\u003ctd\u003eL\u003c\/td\u003e\n\u003ctd\u003eL\u003c\/td\u003e\n\u003ctd\u003eXL\u003c\/td\u003e\n\u003ctd\u003eXL\u003c\/td\u003e\n\u003ctd\u003e2XL\u003c\/td\u003e\n\u003ctd\u003e2XL\u003c\/td\u003e\n\u003ctd\u003e2XL\u003c\/td\u003e\n\u003ctd\u003e2XL\u003c\/td\u003e\n\u003ctd\u003e2XL\u003c\/td\u003e\n\u003c\/tr\u003e\n    \u003ctr style=\"background:#f3ebe8;\"\u003e\n\u003ctd style=\"padding:8px; font-weight:600;\"\u003eF\u003c\/td\u003e\n\u003ctd\u003eL\u003c\/td\u003e\n\u003ctd\u003eXL\u003c\/td\u003e\n\u003ctd\u003eXL\u003c\/td\u003e\n\u003ctd\u003e2XL\u003c\/td\u003e\n\u003ctd\u003e2XL\u003c\/td\u003e\n\u003ctd\u003e2XL\u003c\/td\u003e\n\u003ctd\u003e2XL\u003c\/td\u003e\n\u003ctd\u003e2XL\u003c\/td\u003e\n\u003ctd\u003e2XL\u003c\/td\u003e\n\u003c\/tr\u003e\n    \u003ctr style=\"background:#f9f2f0;\"\u003e\n\u003ctd style=\"padding:8px; font-weight:600;\"\u003eG\u003c\/td\u003e\n\u003ctd\u003e\u003c\/td\u003e\n\u003ctd\u003eXL\u003c\/td\u003e\n\u003ctd\u003e2XL\u003c\/td\u003e\n\u003ctd\u003e2XL\u003c\/td\u003e\n\u003ctd\u003e2XL\u003c\/td\u003e\n\u003ctd\u003e2XL\u003c\/td\u003e\n\u003ctd\u003e2XL\u003c\/td\u003e\n\u003ctd\u003e2XL\u003c\/td\u003e\n\u003ctd\u003e2XL\u003c\/td\u003e\n\u003c\/tr\u003e\n    \u003ctr style=\"background:#f3ebe8;\"\u003e\n\u003ctd style=\"padding:8px; font-weight:600;\"\u003eH\u003c\/td\u003e\n\u003ctd\u003e\u003c\/td\u003e\n\u003ctd\u003eXL\u003c\/td\u003e\n\u003ctd\u003e2XL\u003c\/td\u003e\n\u003ctd\u003e2XL\u003c\/td\u003e\n\u003ctd\u003e2XL\u003c\/td\u003e\n\u003ctd\u003e2XL\u003c\/td\u003e\n\u003ctd\u003e2XL\u003c\/td\u003e\n\u003ctd\u003e2XL\u003c\/td\u003e\n\u003ctd\u003e2XL\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003c\/tbody\u003e\n\u003c\/table\u003e\n\n\u003cp style=\"font-size:12px; color:#999; margin-top:1rem; text-align:center;\"\u003eBonnet = Tour de poitrine − Tour sous-poitrine · En cas de doute, prenez la taille au-dessus\u003c\/p\u003e\n\n\u003c\/div\u003e\n\n\u003cscript\u003e\nfunction calculerTaille() {\n  var tp = parseInt(document.getElementById('tourPoitrine').value);\n  var sp = parseInt(document.getElementById('sousPoitrine').value);\n  var errEl = document.getElementById('sz-erreur');\n  var resEl = document.getElementById('sz-resultat');\n  errEl.style.display = 'none';\n  resEl.style.display = 'none';\n  if (!tp || !sp || tp \u003c= sp || tp \u003c 70 || sp \u003c 60) { errEl.style.display = 'block'; return; }\n  var diff = tp - sp;\n  var bonnet = diff \u003c= 10 ? 'A' : diff \u003c= 12 ? 'B' : diff \u003c= 14 ? 'C' : diff \u003c= 16 ? 'D' : diff \u003c= 18 ? 'E' : diff \u003c= 20 ? 'F' : diff \u003c= 22 ? 'G' : 'H';\n  var sp2 = sp \u003c 68 ? 85 : sp \u003c 73 ? 90 : sp \u003c 78 ? 95 : sp \u003c 83 ? 100 : sp \u003c 88 ? 105 : sp \u003c 93 ? 110 : sp \u003c 98 ? 115 : sp \u003c 103 ? 120 : 125;\n  var map = {A:{85:'S',90:'S',95:'M',100:'M',105:'L'},B:{85:'S',90:'M',95:'M',100:'L',105:'L'},C:{85:'M',90:'M',95:'L',100:'L',105:'XL',110:'XL',115:'2XL',120:'2XL',125:'2XL'},D:{85:'M',90:'L',95:'L',100:'XL',105:'XL',110:'2XL',115:'2XL',120:'2XL',125:'2XL'},E:{85:'L',90:'L',95:'XL',100:'XL',105:'2XL',110:'2XL',115:'2XL',120:'2XL',125:'2XL'},F:{85:'L',90:'XL',95:'XL',100:'2XL',105:'2XL',110:'2XL',115:'2XL',120:'2XL',125:'2XL'},G:{90:'XL',95:'2XL',100:'2XL',105:'2XL',110:'2XL',115:'2XL',120:'2XL',125:'2XL'},H:{90:'XL',95:'2XL',100:'2XL',105:'2XL',110:'2XL',115:'2XL',120:'2XL',125:'2XL'}};\n  var taille = map[bonnet] \u0026\u0026 map[bonnet][sp2] ? map[bonnet][sp2] : null;\n  document.getElementById('sz-taille').textContent = taille || 'Non disponible';\n  document.getElementById('sz-bonnet').textContent = 'Bonnet ' + bonnet + ' — Tour de dos ' + sp2 + ' cm';\n  document.getElementById('sz-badges').innerHTML = '\u003cspan style=\"font-size:12px;padding:4px 10px;border-radius:6px;background:#fff;border:1px solid #eee;color:#555;\"\u003eTour poitrine : ' + tp + ' cm\u003c\/span\u003e\u003cspan style=\"font-size:12px;padding:4px 10px;border-radius:6px;background:#fff;border:1px solid #eee;color:#555;\"\u003eSous-poitrine : ' + sp + ' cm\u003c\/span\u003e\u003cspan style=\"font-size:12px;padding:4px 10px;border-radius:6px;background:#fff;border:1px solid #eee;color:#555;\"\u003eDifférence : ' + diff + ' cm\u003c\/span\u003e';\n  document.getElementById('sz-tip').textContent = taille ? 'En cas de doute entre deux tailles, nous recommandons de prendre la taille au-dessus.' : 'Cette combinaison sort de notre gamme. Contactez-nous pour être conseillée.';\n  resEl.style.display = 'block';\n}\n\u003c\/script\u003e","brand":"Rovelle","offers":[{"title":"Noir \/ S","offer_id":53180470362440,"sku":null,"price":44.99,"currency_code":"EUR","in_stock":true},{"title":"Noir \/ M","offer_id":53180470395208,"sku":null,"price":44.99,"currency_code":"EUR","in_stock":true},{"title":"Noir \/ L","offer_id":53180470427976,"sku":null,"price":44.99,"currency_code":"EUR","in_stock":true},{"title":"Noir \/ XL","offer_id":53180470460744,"sku":null,"price":44.99,"currency_code":"EUR","in_stock":true},{"title":"Noir \/ 2XL","offer_id":53180470493512,"sku":null,"price":44.99,"currency_code":"EUR","in_stock":true},{"title":"Beige \/ S","offer_id":53180579381576,"sku":null,"price":44.99,"currency_code":"EUR","in_stock":true},{"title":"Beige \/ M","offer_id":53180579414344,"sku":null,"price":44.99,"currency_code":"EUR","in_stock":true},{"title":"Beige \/ L","offer_id":53180579447112,"sku":null,"price":44.99,"currency_code":"EUR","in_stock":true},{"title":"Beige \/ XL","offer_id":53180579479880,"sku":null,"price":44.99,"currency_code":"EUR","in_stock":true},{"title":"Beige \/ 2XL","offer_id":53180579512648,"sku":null,"price":44.99,"currency_code":"EUR","in_stock":true},{"title":"Blanc \/ S","offer_id":53180598518088,"sku":null,"price":44.99,"currency_code":"EUR","in_stock":true},{"title":"Blanc \/ M","offer_id":53180598550856,"sku":null,"price":44.99,"currency_code":"EUR","in_stock":true},{"title":"Blanc \/ L","offer_id":53180598583624,"sku":null,"price":44.99,"currency_code":"EUR","in_stock":true},{"title":"Blanc \/ XL","offer_id":53180598616392,"sku":null,"price":44.99,"currency_code":"EUR","in_stock":true},{"title":"Blanc \/ 2XL","offer_id":53180598649160,"sku":null,"price":44.99,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0967\/3562\/5544\/files\/change_femme_rovelia_stp_202605261521.jpg?v=1779801774","url":"https:\/\/roveliaparis.com\/products\/soutien-gorge-correcteur-de-posture-sans-armatures","provider":"Rovelia Paris","version":"1.0","type":"link"}