{"product_id":"yesoul-mg19-pistolet-de-massage","title":"Yesoul MG19 Pistolet de massage","description":"\u003cstyle\u003e\n  .mg19-full-aplus {\n    width: 100%;\n    max-width: 1350px;\n    margin: 0 auto;\n    font-family: Arial, Helvetica, sans-serif;\n    color: #1a1a1a;\n    line-height: 1.5;\n    box-sizing: border-box;\n  }\n\n  .mg19-full-aplus * {\n    box-sizing: border-box;\n  }\n\n  .mg19-full-aplus img,\n  .mg19-full-aplus video {\n    max-width: 100%;\n    display: block;\n  }\n\n  .mg19-full-aplus .mg19-banner {\n    width: 100%;\n    margin: 0 auto 40px;\n  }\n\n  .mg19-full-aplus .mg19-banner img {\n    width: 100%;\n    height: auto;\n    border-radius: 0;\n  }\n\n  .mg19-dual-grid {\n    display: grid;\n    grid-template-columns: repeat(2, 1fr);\n    gap: 30px;\n    padding: 20px 20px 40px;\n  }\n\n  .mg19-dual-item {\n    text-align: center;\n  }\n\n  .mg19-dual-item img {\n    width: 100%;\n    height: auto;\n    border-radius: 12px;\n    margin-bottom: 15px;\n  }\n\n  .mg19-dual-item h3 {\n    margin: 0 0 10px 0;\n    font-size: 20px;\n    line-height: 1.3;\n    color: #000;\n    font-weight: 700;\n  }\n\n  .mg19-dual-item p {\n    margin: 0 auto;\n    max-width: 560px;\n    font-size: 14px;\n    line-height: 1.5;\n    color: #555;\n    font-weight: 400;\n  }\n\n  .mg19-heads-section {\n    padding: 40px 20px;\n    position: relative;\n    z-index: 0;\n  }\n\n  .mg19-heads-wrapper {\n    max-width: 1350px;\n    margin: 0 auto;\n    background: linear-gradient(180deg, rgba(245,244,241,1) 85%, rgba(245,244,241,1) 100%);\n    padding: 60px 40px 26px;\n    border-radius: 8px;\n  }\n\n  .mg19-heads-grid {\n    display: grid;\n    grid-template-columns: repeat(4, 1fr);\n    gap: 20px;\n  }\n\n  .mg19-head-card {\n    position: relative;\n    aspect-ratio: 4 \/ 5;\n    border-radius: 12px;\n    overflow: hidden;\n    background: #333;\n  }\n\n  .mg19-head-card img {\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n    transition: transform 0.5s ease;\n  }\n\n  .mg19-head-card:hover img {\n    transform: scale(1.05);\n  }\n\n  .mg19-card-bottom {\n    position: absolute;\n    bottom: 0;\n    left: 0;\n    width: 100%;\n    border-radius: 0 0 12px 12px;\n    color: #1a1a1a;\n    background: #e6ded5;\n    transition: all 0.4s cubic-bezier(.4,0,.2,1);\n    z-index: 2;\n  }\n\n  .mg19-card-header {\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    padding: 16px 20px;\n    cursor: pointer;\n  }\n\n  .mg19-card-title-wrap {\n    font-weight: 600;\n    font-size: 16px;\n  }\n\n  .mg19-toggle {\n    width: 28px;\n    height: 28px;\n    background: rgba(255,255,255,.4);\n    border-radius: 6px;\n    position: relative;\n    flex: 0 0 28px;\n  }\n\n  .mg19-toggle::before,\n  .mg19-toggle::after {\n    content: \"\";\n    position: absolute;\n    left: 50%;\n    top: 50%;\n    background: #1a1a1a;\n    transform: translate(-50%, -50%);\n    transition: transform .3s ease, opacity .3s ease;\n  }\n\n  .mg19-toggle::before {\n    width: 12px;\n    height: 1.5px;\n  }\n\n  .mg19-toggle::after {\n    width: 1.5px;\n    height: 12px;\n  }\n\n  .mg19-head-card.is-expanded .mg19-toggle::after {\n    transform: translate(-50%, -50%) rotate(90deg);\n    opacity: 0;\n  }\n\n  .mg19-card-desc {\n    max-height: 0;\n    opacity: 0;\n    overflow: hidden;\n    padding: 0 20px;\n    font-size: 14px;\n    line-height: 1.5;\n    transition: max-height .4s cubic-bezier(.4,0,.2,1), opacity .3s ease, padding .3s ease;\n  }\n\n  .mg19-head-card.is-expanded .mg19-card-desc {\n    max-height: 250px;\n    opacity: 1;\n    padding-bottom: 20px;\n  }\n\n  .mg19-heads-footer {\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    gap: 16px;\n    margin-top: 20px;\n  }\n\n  .mg19-bottom-title {\n    color: #666;\n    font-size: 16px;\n    font-weight: 500;\n  }\n\n  .mg19-nav-buttons {\n    display: none;\n    gap: 8px;\n  }\n\n  .mg19-nav-btn {\n    background: rgba(255,255,255,.4);\n    border: none;\n    width: 32px;\n    height: 32px;\n    border-radius: 4px;\n    cursor: pointer;\n    color: #666;\n    transition: opacity .2s ease, visibility .2s;\n  }\n\n  .mg19-nav-btn.is-hidden {\n    opacity: 0;\n    visibility: hidden;\n    pointer-events: none;\n  }\n\n  .mg19-nav-btn::before {\n    display: block;\n    font-size: 20px;\n    line-height: 32px;\n    text-align: center;\n  }\n\n  .mg19-nav-btn.js-mg19-prev::before {\n    content: \"‹\";\n  }\n\n  .mg19-nav-btn.js-mg19-next::before {\n    content: \"›\";\n  }\n\n  .mg19-cross-wrap {\n    width: 100%;\n    max-width: 1350px;\n    margin: 0 auto;\n    padding: 40px 20px;\n  }\n\n  .mg19-cross-row {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    align-items: center;\n    gap: 48px;\n    margin-bottom: 70px;\n  }\n\n  .mg19-cross-row:last-child {\n    margin-bottom: 0;\n  }\n\n  .mg19-cross-media img,\n  .mg19-cross-media video {\n    width: 100%;\n    height: auto;\n    border-radius: 12px;\n    object-fit: cover;\n  }\n\n  .mg19-cross-text {\n    text-align: center;\n    padding: 20px 40px;\n  }\n\n  .mg19-cross-text h2 {\n    margin: 0 0 20px 0;\n    font-size: 32px;\n    line-height: 1.2;\n    color: #111;\n    font-weight: 700;\n    text-transform: uppercase;\n  }\n\n  .mg19-cross-text p {\n    margin: 0 auto;\n    max-width: 560px;\n    font-size: 15px;\n    line-height: 1.65;\n    color: #555;\n    font-weight: 400;\n  }\n\n  .mg19-spec-banner {\n    width: 100%;\n    margin: 50px auto 0;\n  }\n\n  .mg19-spec-banner img {\n    width: 100%;\n    height: auto;\n  }\n\n  @media (max-width: 1024px) {\n    .mg19-heads-grid {\n      grid-template-columns: repeat(2, 1fr);\n    }\n\n    .mg19-heads-wrapper {\n      padding: 40px 20px 18px;\n    }\n  }\n\n  @media (max-width: 768px) {\n    .mg19-dual-grid {\n      grid-template-columns: 1fr;\n      gap: 40px;\n      padding: 15px 15px 35px;\n    }\n\n    .mg19-cross-row,\n    .mg19-cross-row.reverse {\n      grid-template-columns: 1fr;\n      gap: 24px;\n      margin-bottom: 50px;\n    }\n\n    .mg19-cross-row.reverse .mg19-cross-media {\n      order: 1;\n    }\n\n    .mg19-cross-row.reverse .mg19-cross-text {\n      order: 2;\n    }\n\n    .mg19-cross-text {\n      padding: 10px 10px 20px;\n    }\n\n    .mg19-cross-text h2 {\n      font-size: 24px;\n    }\n\n    .mg19-cross-text p {\n      font-size: 14px;\n      line-height: 1.6;\n    }\n  }\n\n  @media (max-width: 767px) {\n    .mg19-heads-grid {\n      display: flex;\n      overflow-x: auto;\n      scroll-snap-type: x mandatory;\n      -webkit-overflow-scrolling: touch;\n      scrollbar-width: none;\n      scroll-behavior: smooth;\n    }\n\n    .mg19-heads-grid::-webkit-scrollbar {\n      display: none;\n    }\n\n    .mg19-head-card {\n      flex: 0 0 85%;\n      scroll-snap-align: start;\n    }\n\n    .mg19-nav-buttons {\n      display: flex;\n    }\n\n    .mg19-heads-footer {\n      align-items: flex-start;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cdiv id=\"mg19-full-aplus\" class=\"mg19-full-aplus\"\u003e\n  \u003c!-- 顶部横幅图 --\u003e\n  \u003csection class=\"mg19-banner\"\u003e\n    \u003cimg alt=\"Pistolet de massage YESOUL MG19\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0747\/1136\/7870\/files\/1_ff2bf6c3-ead9-40e4-ab60-2ad80fc28d60.png?v=1780471041\"\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- 双模式展示 --\u003e\n  \u003csection class=\"mg19-dual-grid\"\u003e\n    \u003cdiv class=\"mg19-dual-item\"\u003e\n      \u003cimg alt=\"Mode impact précis\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0747\/1136\/7870\/files\/2_e8c8bc4a-68c6-49f9-8386-226e15796d1b.jpg?v=1780471029\"\u003e\n      \u003ch3\u003eMode impact précis\u003c\/h3\u003e\n      \u003cp\u003eDélivre une force directe et concentrée qui pénètre en profondeur, aide à relâcher les tensions et accélère la récupération.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"mg19-dual-item\"\u003e\n      \u003cimg alt=\"Mode extension ergonomique\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0747\/1136\/7870\/files\/3_d43b9b7d-a0c3-4924-918b-4f636913ee18.jpg?v=1780471029\"\u003e\n      \u003ch3\u003eMode extension ergonomique\u003c\/h3\u003e\n      \u003cp\u003eLa poignée incurvée atteint facilement le dos et les épaules, pour une vraie détente complète en toute autonomie.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- 4 Massageaufsätze --\u003e\n  \u003csection class=\"mg19-heads-section\"\u003e\n    \u003cdiv class=\"mg19-heads-wrapper\"\u003e\n      \u003cdiv class=\"mg19-heads-grid\"\u003e\n        \u003cdiv class=\"mg19-head-card\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0747\/1136\/7870\/files\/4_d604418c-c9b2-4670-bdca-0ba92ed381c2.jpg?v=1780471028\" alt=\"Embout boule\"\u003e\n          \u003cdiv class=\"mg19-card-bottom\"\u003e\n            \u003cdiv class=\"mg19-card-header js-mg19-toggle-card\"\u003e\n              \u003cdiv class=\"mg19-card-title-wrap\"\u003eEmbout boule\u003c\/div\u003e\n              \u003cdiv class=\"mg19-toggle\"\u003e\u003cbr\u003e\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"mg19-card-desc\"\u003eIdéal pour les grands groupes musculaires comme la poitrine, le dos et les fessiers. Offre un massage doux et uniforme après l’entraînement.\u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"mg19-head-card\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0747\/1136\/7870\/files\/5_2a2a3bda-3b06-4f94-8e17-a48c5ccae231.png?v=1780471030\" alt=\"Embout pointu\"\u003e\n          \u003cdiv class=\"mg19-card-bottom\"\u003e\n            \u003cdiv class=\"mg19-card-header js-mg19-toggle-card\"\u003e\n              \u003cdiv class=\"mg19-card-title-wrap\"\u003eEmbout pointu\u003c\/div\u003e\n              \u003cdiv class=\"mg19-toggle\"\u003e\u003cbr\u003e\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"mg19-card-desc\"\u003ePour un massage profond et ciblé. Concentre la force sur un point et aide à soulager les tensions tenaces.\u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"mg19-head-card\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0747\/1136\/7870\/files\/6_39983f66-9824-4cbd-a9fd-4fd894613b22.jpg?v=1780471029\" alt=\"Embout en U\"\u003e\n          \u003cdiv class=\"mg19-card-bottom\"\u003e\n            \u003cdiv class=\"mg19-card-header js-mg19-toggle-card\"\u003e\n              \u003cdiv class=\"mg19-card-title-wrap\"\u003eEmbout en U\u003c\/div\u003e\n              \u003cdiv class=\"mg19-toggle\"\u003e\u003cbr\u003e\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"mg19-card-desc\"\u003eContourne la colonne en sécurité et convient à la nuque, aux épaules raides et aux tendons d’Achille.\u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"mg19-head-card\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0747\/1136\/7870\/files\/7_c37b0b7e-3ec8-4a95-a6eb-975bed384002.jpg?v=1780471029\" alt=\"Embout conique\"\u003e\n          \u003cdiv class=\"mg19-card-bottom\"\u003e\n            \u003cdiv class=\"mg19-card-header js-mg19-toggle-card\"\u003e\n              \u003cdiv class=\"mg19-card-title-wrap\"\u003eEmbout conique\u003c\/div\u003e\n              \u003cdiv class=\"mg19-toggle\"\u003e\u003cbr\u003e\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"mg19-card-desc\"\u003ePour les petites zones musculaires et les points ciblés. Offre un soulagement intense des tensions locales.\u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"mg19-heads-footer\"\u003e\n        \u003cdiv class=\"mg19-bottom-title\"\u003e4 embouts pro. Détente ciblée pour tout le corps.\u003c\/div\u003e\n        \u003cdiv class=\"mg19-nav-buttons\"\u003e\n          \u003cbutton class=\"mg19-nav-btn js-mg19-prev is-hidden\" aria-label=\"Précédent\"\u003e\u003c\/button\u003e\n          \u003cbutton class=\"mg19-nav-btn js-mg19-next\" aria-label=\"Suivant\"\u003e\u003c\/button\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- 左右交叉模块：第一组媒体左 \/ 文案右，第二组文案左 \/ 图片右 --\u003e\n  \u003csection class=\"mg19-cross-wrap\"\u003e\n    \u003cdiv class=\"mg19-cross-row\"\u003e\n      \u003cdiv class=\"mg19-cross-media\"\u003e\n        \u003cvideo src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/d7ae73248a9f42c19cd815948b75dd4c.mp4\" preload=\"metadata\" playsinline=\"\" autoplay=\"autoplay\" loop=\"loop\" muted=\"\"\u003e\u003c\/video\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"mg19-cross-text\"\u003e\n        \u003ch2\u003ePuissance adaptative intelligente\u003c\/h2\u003e\n        \u003cp\u003eGrâce à son capteur de pression intelligent, le MG19 évite les réglages manuels. Appuyez plus fort sur les nœuds tenaces : l’appareil libère automatiquement plus de force de percussion pour un soulagement adapté à vos besoins.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"mg19-cross-row reverse\"\u003e\n      \u003cdiv class=\"mg19-cross-text\"\u003e\n        \u003ch2\u003eContrôle précis à 5 vitesses\u003c\/h2\u003e\n        \u003cp\u003eAvec 5 vitesses scientifiquement réglées, le MG19 s’adapte à vos besoins : détente douce au quotidien ou relâchement plus intense après l’entraînement. L’écran LED minimaliste affiche toujours le niveau actuel.\u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"mg19-cross-media\"\u003e\n        \u003cimg alt=\"Contrôle précis à 5 vitesses\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0747\/1136\/7870\/files\/9_964ea2b1-fa1d-4cf1-b1fa-206d0b3a2831.png?v=1780471043\"\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- 底部参数大图 --\u003e\n  \u003csection class=\"mg19-spec-banner\"\u003e\n    \u003cimg alt=\"Caractéristiques techniques YESOUL MG19\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0747\/1136\/7870\/files\/10.png?v=1780471044\"\u003e\n  \u003c\/section\u003e\n\u003c\/div\u003e","brand":"jasport","offers":[{"title":"Default Title","offer_id":47600914989246,"sku":"YS-MG19-GM","price":71.99,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0747\/1136\/7870\/files\/1_6037c702-243c-44f9-9fa6-8888a5935f86.png?v=1780470345","url":"https:\/\/jasport.fr\/products\/yesoul-mg19-pistolet-de-massage","provider":"jasport","version":"1.0","type":"link"}