{"product_id":"curva-soft-16curvaso5","title":"Curva Soft","description":"\u003cstyle\u003e\n  .tp-product-page {\n    font-family: Montserrat, sans-serif;\n    max-width: 1200px;\n    margin: 0 auto;\n    padding: 0 20px;\n    line-height: 1.6;\n    color: #333;\n  }\n\n  \/* Navigation rapide - trait horizontal #096b7a, fond #F1F1F1, SANS balise Hn *\/\n  .tp-toc {\n    background: #F1F1F1;\n    border-top: 3px solid #096b7a;\n    padding: 15px 20px;\n    margin: 20px 0;\n    border-radius: 0;\n  }\n  .tp-toc-title {\n    display: block;\n    margin: 0 0 10px 0;\n    font-size: 22px;\n    font-weight: 700;\n    color: #000;\n  }\n  .tp-toc ul {\n    list-style: none;\n    padding: 0;\n    margin: 0;\n  }\n  .tp-toc li {\n    display: block;\n    margin-bottom: 2px;\n    line-height: 1 !important;\n  }\n  .tp-toc a {\n    color: #000;\n    text-decoration: none;\n    font-size: 13px;\n    transition: all 0.2s;\n    white-space: nowrap;\n  }\n  .tp-toc a:hover {\n    color: #096b7a;\n    text-decoration: none;\n  }\n\n  \/* H2 - Premier vrai titre, trait horizontal #096b7a, fond #F1F1F1 *\/\n  .tp-h2 {\n    font-size: 22px;\n    font-weight: 700;\n    margin: 35px 0 15px 0;\n    color: #000;\n    border-bottom: 2px solid #096b7a;\n    padding: 15px 20px 10px 20px;\n    background: transparent;\n    border-radius: 0;\n  }\n\n  \/* Box \"À retenir en 10 secondes\" - DÉGRADÉ #F1F1F1→jaune depuis coin sup gauche *\/\n  .tp-quick-box {\n    background: linear-gradient(135deg, #F1F1F1 0%, #f5df4d 100%);\n    color: #000;\n    padding: 20px;\n    border-radius: 10px;\n    margin: 20px 0;\n    border: none;\n  }\n  .tp-quick-box h2 {\n    margin: 0 0 15px 0;\n    font-size: 22px;\n    font-weight: 700;\n    color: #000;\n    background: transparent;\n    border: none;\n    padding: 0;\n  }\n  .tp-quick-box ul {\n    margin: 0;\n    padding-left: 20px;\n  }\n  .tp-quick-box li {\n    margin: 8px 0;\n    color: #000;\n  }\n\n  \/* Listes à puces avec emojis *\/\n  .tp-list {\n    list-style: none;\n    padding: 0;\n    margin: 15px 0;\n  }\n  .tp-list ul {\n    margin: 0;\n    padding-left: 20px;\n  }\n  .tp-list li {\n    position: relative;\n    margin: 8px 0;\n  }\n  .tp-list li:before {\n    content: none;\n    position: absolute;\n    left: 0;\n  }\n\n  \/* Barres de progression - dégradé vert→rouge, fond encadrés #F1F1F1 *\/\n  .tp-specs-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));\n    gap: 20px;\n    margin: 20px 0;\n  }\n  .tp-spec-item {\n    background: #F1F1F1;\n    padding: 15px;\n    border-radius: 8px;\n  }\n  .tp-spec-header {\n    display: flex;\n    justify-content: space-between;\n    font-weight: 700;\n    margin-bottom: 8px;\n  }\n  .tp-progress-bar {\n    height: 10px;\n    background: #e6e6e6;\n    border-radius: 6px;\n    overflow: hidden;\n    margin-bottom: 8px;\n  }\n  .tp-progress-fill {\n    height: 100%;\n    width: 0%;\n    background: linear-gradient(90deg,#21c57a 0%, #ffd84d 55%, #ff6b6b 100%);\n  }\n  .tp-spec-desc {\n    font-size: 13px;\n    color: #444;\n  }\n\n  \/* Accordéons *\/\n  .tp-accordion {\n    border: 1px solid #e5e8eb;\n    border-radius: 8px;\n    margin: 12px 0;\n    overflow: hidden;\n  }\n  .tp-accordion-header {\n    cursor: pointer;\n    padding: 12px 15px;\n    background: #FAFBFC;\n    font-weight: 700;\n    display: flex;\n    justify-content: space-between;\n  }\n  .tp-accordion-body {\n    display: none;\n    padding: 12px 15px;\n    background: #fff;\n  }\n  .tp-accordion.active .tp-accordion-body {\n    display: block;\n  }\n\n  \/* FAQ *\/\n  .tp-faq-item {\n    border: 1px solid #e5e8eb;\n    border-radius: 8px;\n    margin: 10px 0;\n    overflow: hidden;\n  }\n  .tp-faq-question {\n    padding: 12px 15px;\n    background: #FAFBFC;\n    font-weight: 700;\n    display: flex;\n    justify-content: space-between;\n    cursor: pointer;\n  }\n  .tp-faq-answer {\n    display: none;\n    padding: 12px 15px;\n    background: #fff;\n  }\n  .tp-faq-item.active .tp-faq-answer {\n    display: block;\n  }\n\u003c\/style\u003e\n\n\u003cdiv class=\"tp-product-page\"\u003e\n  \u003c!-- NAVIGATION RAPIDE --\u003e\n  \u003cnav class=\"tp-toc\"\u003e\n    \u003cspan class=\"tp-toc-title\"\u003eNavigation rapide\u003c\/span\u003e\n    \u003cul\u003e\n      \u003cli\u003e\u003ca href=\"#tp-overview\"\u003eÀ retenir\u003c\/a\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003ca href=\"#tp-details\"\u003eCaractéristiques\u003c\/a\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003ca href=\"#tp-why\"\u003ePour qui ?\u003c\/a\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003ca href=\"#tp-tech\"\u003eTechnologies\u003c\/a\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003ca href=\"#tp-specs\"\u003eNotes \u0026amp; ressentis\u003c\/a\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003ca href=\"#tp-faq\"\u003eFAQ\u003c\/a\u003e\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/nav\u003e\n\n  \u003c!-- À RETENIR --\u003e\n  \u003ch2 class=\"tp-h2\" id=\"tp-overview\"\u003eTecnifibre Curva Soft (2025) - l’essentiel en 10 secondes\u003c\/h2\u003e\n  \u003cdiv class=\"tp-quick-box\"\u003e\n    \u003ch2\u003eÀ retenir\u003c\/h2\u003e\n    \u003cul\u003e\n      \u003cli\u003eConçue pour générer des trajectoires basses (\"angle négatif\") grâce à \u003cstrong\u003eX‑SPEED\u003c\/strong\u003e (tunnels d’aération latéraux). \u003c\/li\u003e\n      \u003cli\u003eConfort prioritaire : mousse \u003cstrong\u003eEVA Soft\u003c\/strong\u003e + comportement tolérant, vibrations filtrées.\u003c\/li\u003e\n      \u003cli\u003eSurface \u003cstrong\u003eSPIN SKIN 3D\u003c\/strong\u003e pour l’accroche ; renfort tête \u003cstrong\u003eX‑TOP\u003c\/strong\u003e anti‑abrasion.\u003c\/li\u003e\n      \u003cli\u003eForme goutte d’eau, profil 38 mm, poids cible \u003cstrong\u003e360 g\u003c\/strong\u003e ; équilibre moyen pour la maniabilité.\u003c\/li\u003e\n      \u003cli\u003eMatériaux : mix \u003cstrong\u003ecarbone + fibre de verre\u003c\/strong\u003e (face avec spécification \u003cstrong\u003eCarbone 18K\u003c\/strong\u003e), confort + rendement.\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- CARACTÉRISTIQUES --\u003e\n  \u003ch2 class=\"tp-h2\" id=\"tp-details\"\u003eCaractéristiques techniques\u003c\/h2\u003e\n  \u003cul class=\"tp-list\"\u003e\n    \u003cli\u003eForme : goutte d’eau (polyvalente).\u003c\/li\u003e\n    \u003cli\u003ePoids : 360 g (cible constructeur).\u003c\/li\u003e\n    \u003cli\u003eÉquilibre : moyen.\u003c\/li\u003e\n    \u003cli\u003eProfil : 38 mm.\u003c\/li\u003e\n    \u003cli\u003eMousse : EVA Soft (monobloc, souple).\u003c\/li\u003e\n    \u003cli\u003eMatériaux : mix carbone + fibre de verre ; spécification Carbone 18K mentionnée par le constructeur.\u003c\/li\u003e\n    \u003cli\u003eSurface : finition rugueuse SPIN SKIN 3D.\u003c\/li\u003e\n    \u003cli\u003eRenfort : X‑TOP (tête 3h→9h résistante aux chocs\/abrasion).\u003c\/li\u003e\n    \u003cli\u003eAérodynamisme\/perçage : X‑SPEED (tunnels d’aération latéraux jusqu’à la face pour une meilleure pénétration dans l’air).\u003c\/li\u003e\n    \u003cli\u003ePositionnement : confort\/contrôle avec puissance facile.\u003c\/li\u003e\n    \u003cli\u003eCollection : 2025.\u003c\/li\u003e\n  \u003c\/ul\u003e\n\n  \u003c!-- POUR QUI ? --\u003e\n  \u003ch2 class=\"tp-h2\" id=\"tp-why\"\u003ePour quel joueur ?\u003c\/h2\u003e\n  \u003cul class=\"tp-list\"\u003e\n    \u003cli\u003eJoueurs réguliers à compétiteurs cherchant un \u003cstrong\u003econfort élevé\u003c\/strong\u003e et des trajectoires basses.\u003c\/li\u003e\n    \u003cli\u003eProfils en progression qui veulent de la \u003cstrong\u003etolérance\u003c\/strong\u003e sans perdre la vitesse de tête de raquette.\u003c\/li\u003e\n    \u003cli\u003eBras sensibles : mousse souple + cadre stable limitent la fatigue.\u003c\/li\u003e\n  \u003c\/ul\u003e\n\n  \u003c!-- TECHNOLOGIES --\u003e\n  \u003ch2 class=\"tp-h2\" id=\"tp-tech\"\u003eTechnologies clés\u003c\/h2\u003e\n  \u003cdiv class=\"tp-accordion\"\u003e\n    \u003cdiv class=\"tp-accordion-header\"\u003eX‑SPEED (tunnels d’aération) \u003cspan\u003e▼\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"tp-accordion-body\"\u003e\n      Optimise la pénétration dans l’air et guide le geste vers l’angle négatif pour des rebonds plus bas et plus difficiles à relever.\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"tp-accordion\"\u003e\n    \u003cdiv class=\"tp-accordion-header\"\u003eX‑TOP (renfort tête) \u003cspan\u003e▼\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"tp-accordion-body\"\u003e\n      Mix de fibres résistantes de 3h à 9h pour limiter l’abrasion au sol et allonger la durée de vie.\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"tp-accordion\"\u003e\n    \u003cdiv class=\"tp-accordion-header\"\u003eSPIN SKIN 3D (surface rugueuse) \u003cspan\u003e▼\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"tp-accordion-body\"\u003e\n      Marquages en relief pour agripper la balle et renforcer les effets.\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- NOTES \u0026 RESSENTIS --\u003e\n  \u003ch2 class=\"tp-h2\" id=\"tp-specs\"\u003eNotes \u0026amp; ressentis\u003c\/h2\u003e\n  \u003cdiv class=\"tp-specs-grid\"\u003e\n    \u003cdiv class=\"tp-spec-item\"\u003e\n      \u003cdiv class=\"tp-spec-header\"\u003e\n        \u003cspan class=\"tp-spec-label\"\u003ePuissance\u003c\/span\u003e \u003cspan class=\"tp-spec-value\"\u003e7\/10\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"tp-progress-bar\"\u003e\u003cdiv data-value=\"7\" class=\"tp-progress-fill\"\u003e\u003cbr\u003e\u003c\/div\u003e\u003c\/div\u003e\n      \u003cdiv class=\"tp-spec-desc\"\u003eMousse souple + cadre stable: puissance facile, surtout en vitesse de tête.\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"tp-spec-item\"\u003e\n      \u003cdiv class=\"tp-spec-header\"\u003e\n        \u003cspan class=\"tp-spec-label\"\u003eContrôle\u003c\/span\u003e \u003cspan class=\"tp-spec-value\"\u003e8\/10\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"tp-progress-bar\"\u003e\u003cdiv data-value=\"8\" class=\"tp-progress-fill\"\u003e\u003cbr\u003e\u003c\/div\u003e\u003c\/div\u003e\n      \u003cdiv class=\"tp-spec-desc\"\u003eÉquilibre moyen + forme goutte d’eau = trajectoires plus maîtrisées.\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"tp-spec-item\"\u003e\n      \u003cdiv class=\"tp-spec-header\"\u003e\n        \u003cspan class=\"tp-spec-label\"\u003ePrise d’effet\u003c\/span\u003e \u003cspan class=\"tp-spec-value\"\u003e8\/10\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"tp-progress-bar\"\u003e\u003cdiv data-value=\"8\" class=\"tp-progress-fill\"\u003e\u003cbr\u003e\u003c\/div\u003e\u003c\/div\u003e\n      \u003cdiv class=\"tp-spec-desc\"\u003eFinition SPIN SKIN 3D et sweet spot tolérant.\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"tp-spec-item\"\u003e\n      \u003cdiv class=\"tp-spec-header\"\u003e\n        \u003cspan class=\"tp-spec-label\"\u003eConfort\u003c\/span\u003e \u003cspan class=\"tp-spec-value\"\u003e9\/10\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"tp-progress-bar\"\u003e\u003cdiv data-value=\"9\" class=\"tp-progress-fill\"\u003e\u003cbr\u003e\u003c\/div\u003e\u003c\/div\u003e\n      \u003cdiv class=\"tp-spec-desc\"\u003eEVA Soft monobloc : absorption marquée des vibrations.\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"tp-spec-item\"\u003e\n      \u003cdiv class=\"tp-spec-header\"\u003e\n        \u003cspan class=\"tp-spec-label\"\u003eManiabilité\u003c\/span\u003e \u003cspan class=\"tp-spec-value\"\u003e8\/10\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"tp-progress-bar\"\u003e\u003cdiv data-value=\"8\" class=\"tp-progress-fill\"\u003e\u003cbr\u003e\u003c\/div\u003e\u003c\/div\u003e\n      \u003cdiv class=\"tp-spec-desc\"\u003ePoids cible 360 g et profil 38 mm : raquette vive sans être volage.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- FAQ --\u003e\n  \u003ch2 class=\"tp-h2\" id=\"tp-faq\"\u003eFAQ express\u003c\/h2\u003e\n  \u003cdiv class=\"tp-faq-item\"\u003e\n    \u003cdiv class=\"tp-faq-question\"\u003e\n      \u003cspan\u003eConvient‑elle si j’ai le bras sensible ?\u003c\/span\u003e \u003cspan class=\"tp-faq-icon\"\u003e▼\u003c\/span\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"tp-faq-answer\"\u003eOui, la mousse EVA Soft filtre bien les vibrations tout en gardant du répondant.\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"tp-faq-item\"\u003e\n    \u003cdiv class=\"tp-faq-question\"\u003e\n      \u003cspan\u003eQuelle différence avec une Curva plus rigide ?\u003c\/span\u003e \u003cspan class=\"tp-faq-icon\"\u003e▼\u003c\/span\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"tp-faq-answer\"\u003eLa Soft privilégie le confort et la tolérance ; les versions plus fermes donnent davantage de punch mais sont moins douces.\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"tp-faq-item\"\u003e\n    \u003cdiv class=\"tp-faq-question\"\u003e\n      \u003cspan\u003eHousse incluse ?\u003c\/span\u003e \u003cspan class=\"tp-faq-icon\"\u003e▼\u003c\/span\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"tp-faq-answer\"\u003eNon précisé par le constructeur ; dépend du revendeur. Vérifiez le contenu du colis avant achat.\u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- JAVASCRIPT ACCORDÉONS + FAQ (remplacement) --\u003e\n\u003cscript\u003e\n(function(){\n  \"use strict\";\n  const $$ = (s, c=document) =\u003e Array.from(c.querySelectorAll(s));\n\n  function initAccordions(){\n    $$('.tp-accordion').forEach(acc=\u003e{\n      const h = acc.querySelector('.tp-accordion-header');\n      if(!h) return;\n      h.addEventListener('click', ()=\u003e{\n        const open = acc.classList.contains('active');\n        $$('.tp-accordion.active').forEach(a=\u003ea!==acc \u0026\u0026 a.classList.remove('active'));\n        acc.classList.toggle('active', !open);\n      });\n    });\n  }\n\n  function initFAQ(){\n    $$('.tp-faq-item').forEach(item=\u003e{\n      const q=item.querySelector('.tp-faq-question');\n      if(!q) return;\n      q.addEventListener('click', ()=\u003e{\n        const open=item.classList.contains('active');\n        $$('.tp-faq-item.active').forEach(i=\u003ei!==item \u0026\u0026 i.classList.remove('active'));\n        item.classList.toggle('active', !open);\n      });\n    });\n  }\n\n  function initProgressBars(){\n    $$('.tp-progress-fill').forEach(fill=\u003e{\n      const v=parseFloat(fill.getAttribute('data-value'));\n      if(isNaN(v)) return;\n      const pct=Math.max(0, Math.min(10, v))*10;\n      fill.style.width='0%';\n      requestAnimationFrame(()=\u003e{ requestAnimationFrame(()=\u003e{\n        fill.style.transition='width 600ms ease';\n        fill.style.width=pct+'%';\n      });});\n    });\n  }\n\n  if(document.readyState==='loading'){\n    document.addEventListener('DOMContentLoaded', ()=\u003e{initAccordions();initFAQ();initProgressBars();}, {once:true});\n  }else{\n    initAccordions();initFAQ();initProgressBars();\n  }\n})();\n\u003c\/script\u003e\n","brand":"Tecnifibre","offers":[{"title":"Default Title","offer_id":55238980665678,"sku":"16CURVASO5","price":172.0,"currency_code":"EUR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0871\/0540\/5262\/files\/CurvaSoft_2.jpg?v=1767707520","url":"https:\/\/tennispadel.fr\/products\/curva-soft-16curvaso5","provider":"tennispadel.fr","version":"1.0","type":"link"}