{"title":"Jujutsu Kaisen","description":"\u003cp\u003eArtbooks, bandes originales, partitions et publications japonaises officielles de \u003cstrong\u003eJujutsu Kaisen\u003c\/strong\u003e, importés directement du Japon. 8 titres actuellement en stock - les nouvelles parutions sont automatiquement ajoutées à cette collection.\u003c\/p\u003e","products":[{"product_id":"99866a","title":"Jujutsu Kaisen : Guide officiel de l’anime : Saison 1","description":"\u003cp\u003eLe guide officiel de la première saison de l’anime Jujutsu Kaisen, qui connaît un immense succès. Le guide officiel de la première saison de l’anime Jujutsu Kaisen, qui connaît un immense succès.   Entrez dans le monde des exorcistes du jujutsu et des esprits maudits avec Jujutsu Kaisen : Le guide officiel de l’anime : Saison 1.\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003eAdapté de la série de mangas extrêmement populaire de Gege Akutami, ce guide consacré à l’anime Jujutsu Kaisen fournit aux lecteurs tout ce qu’ils ont toujours voulu savoir sur la création de cette série riche en action. Découvrez tous les détails des coulisses tandis que l’équipe de production de l’anime explique le travail minutieux nécessaire pour transposer en animation les pages du manga à succès. Agrémenté de dessins préparatoires, de storyboards originaux, de croquis de conception des personnages, d’entretiens exclusifs et de commentaires des comédiens de doublage, ce livre comprend également deux posters recto verso et offre un aperçu ultime de la création de la première saison de Jujutsu Kaisen !\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eCode Otaku :\u003c\/strong\u003e 99866A\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCode-barres :\u003c\/strong\u003e 9781974740819\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDate de sortie :\u003c\/strong\u003e 9\/11\/2023\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eÉtat :\u003c\/strong\u003e Neuf\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePages :\u003c\/strong\u003e 168\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eLangues :\u003c\/strong\u003e Anglais\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eFormat :\u003c\/strong\u003e B5 - 182 x 257 mm \/ 7.25 x 10 pouces\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"My Store","offers":[{"title":"Default Title","offer_id":57180476768596,"sku":"99866A","price":32.99,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1075\/4510\/0628\/files\/99866A.jpg?v=1789585781"},{"product_id":"209478j","title":"JUJUTSU KAISEN  0 MOVIE - Livre de partitions pour groupe","description":"\u003cp\u003e2 titres\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003eThème principal et thème de fin.\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eCode Otaku :\u003c\/strong\u003e 209478J\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCode-barres :\u003c\/strong\u003e 9784401359547\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDate de sortie :\u003c\/strong\u003e 7\/4\/2022\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eÉtat :\u003c\/strong\u003e Neuf\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePages :\u003c\/strong\u003e 52\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eFormat :\u003c\/strong\u003e 225 x 297 mm \/ 8.75 x 11.75 inch\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"My Store","offers":[{"title":"Default Title","offer_id":57181637771604,"sku":"209478J","price":35.99,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1075\/4510\/0628\/files\/209478J_09d806f2-1d76-4e8a-96de-a8b06667ae89.jpg?v=1789588956"},{"product_id":"209477j","title":"JUJUTSU KAISEN  0 MOVIE - Livre de partitions pour piano solo","description":"\u003cp\u003e6 titres\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003eThème principal et thème de fin à 3 niveaux différents\u003c\/p\u003e\u003cp\u003eDébutant, intermédiaire, avancé\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eCode Otaku :\u003c\/strong\u003e 209477J\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCode-barres :\u003c\/strong\u003e 9784401040865\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDate de sortie :\u003c\/strong\u003e 7\/4\/2022\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eÉtat :\u003c\/strong\u003e Neuf\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePages :\u003c\/strong\u003e 60\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eFormat :\u003c\/strong\u003e 225 x 297 mm \/ 8.75 x 11.75 pouces\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"My Store","offers":[{"title":"Default Title","offer_id":57181638000980,"sku":"209477J","price":35.99,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1075\/4510\/0628\/files\/209477J_addcc8a5-0f37-4a7e-8a61-1f8ef357a52a.jpg?v=1789588962"},{"product_id":"209463j","title":"Bande originale du film JUJUTSU KAISEN 0","description":"\u003cp\u003eSortie japonaise officielle\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eCode Otaku :\u003c\/strong\u003e 209463J\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eN° de catalogue :\u003c\/strong\u003e THCA-60270\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCode-barres :\u003c\/strong\u003e 4988104115706\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDate de sortie :\u003c\/strong\u003e 22\/12\/2021\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eÉtat :\u003c\/strong\u003e Neuf\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eFormat :\u003c\/strong\u003e 1 CD\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"My Store","offers":[{"title":"Default Title","offer_id":57181643407700,"sku":"209463J","price":39.99,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1075\/4510\/0628\/files\/209463J.jpg?v=1789589010"},{"product_id":"209432j","title":"Livre officiel des fans de Jujutsu Kaisen","description":"\u003cp\u003ePublication japonaise officielle\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eCode Otaku :\u003c\/strong\u003e 209432J\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCode-barres :\u003c\/strong\u003e 9784088826363\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDate de sortie :\u003c\/strong\u003e 4\/3\/2021\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eÉtat :\u003c\/strong\u003e Neuf\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePages :\u003c\/strong\u003e 230\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eLangue :\u003c\/strong\u003e japonais\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eFormat :\u003c\/strong\u003e B6 - 128 x 182 mm \/ 5 x 7 pouces\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"My Store","offers":[{"title":"Default Title","offer_id":57181669589332,"sku":"209432J","price":28.99,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1075\/4510\/0628\/files\/209432J.jpg?v=1789589287"},{"product_id":"209464j","title":"Jujutsu Kaisen - Livre complet de la première saison","description":"\u003cp\u003eGuide de la première saison de la série animée « Jujutsu Kaisen ».\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eCode Otaku :\u003c\/strong\u003e 209464J\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCode-barres :\u003c\/strong\u003e 9784087925913\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDate de sortie :\u003c\/strong\u003e 9\/10\/2021\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eÉtat :\u003c\/strong\u003e Neuf\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePages :\u003c\/strong\u003e 160\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eLangue :\u003c\/strong\u003e japonais\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eFormat :\u003c\/strong\u003e B5 - 182 x 257 mm \/ 7.25 x 10 inch\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"My Store","offers":[{"title":"Default Title","offer_id":57181712744788,"sku":"209464J","price":43.99,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1075\/4510\/0628\/files\/209464J_f07e8ca5-2f70-4dc1-bdc1-c313618cf8de.jpg?v=1789589427"},{"product_id":"209186j","title":"JUJUTSU KAISEN - recueil de partitions pour piano solo","description":"\u003cp\u003e4 titres\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eCode Otaku :\u003c\/strong\u003e 209186J\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCode-barres :\u003c\/strong\u003e 9784401039517\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDate de sortie :\u003c\/strong\u003e 1\/5\/2021\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eÉtat :\u003c\/strong\u003e Neuf\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePages :\u003c\/strong\u003e 44\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eFormat :\u003c\/strong\u003e 225 x 297 mm \/ 8.75 x 11.75 pouces\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"My Store","offers":[{"title":"Default Title","offer_id":57181764026708,"sku":"209186J","price":33.99,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1075\/4510\/0628\/files\/209186J_582a8889-c8da-4b87-b352-05706af8f68a.jpg?v=1789590210"},{"product_id":"209164j","title":"Bande originale de Jujutsu Kaisen","description":"\u003cp\u003eBande originale japonaise officielle de la série animée « Jujutsu Kaisen ». Contient 60 titres sur 2 CD.\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eCode Otaku :\u003c\/strong\u003e 209164J\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eN° de catalogue :\u003c\/strong\u003e THCA-60266\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCode-barres :\u003c\/strong\u003e 4988104115669\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDate de sortie :\u003c\/strong\u003e 21\/4\/2021\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eÉtat :\u003c\/strong\u003e Neuf\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eFormat :\u003c\/strong\u003e 2 CD\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"My Store","offers":[{"title":"Default Title","offer_id":57181766386004,"sku":"209164J","price":47.99,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1075\/4510\/0628\/files\/209164J_88f0b60c-08c2-4517-b3dd-02f3260ef92a.jpg?v=1789590248"},{"product_id":"jujutsu-kaisen-vol-30-final-volume-manga-traditional-chinese-edition","title":"Jujutsu Kaisen tome 30 - Dernier tome - Manga en édition chinoise traditionnelle","description":"\u003cdiv class=\"otk-specs\" data-otk-specs\u003e\n \u003cdiv class=\"otk-specs__row\"\u003e\n \u003cbutton class=\"otk-specs__nav otk-specs__nav--prev\" type=\"button\" aria-label=\"Previous details\" hidden\u003e\n \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M15 5l-7 7 7 7\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n \u003c\/button\u003e\n \u003cdiv class=\"otk-specs__track\" data-otk-track\u003e\n \u003cdiv class=\"otk-spec\"\u003e\n \u003cdiv class=\"otk-spec__label\"\u003eSérie\u003c\/div\u003e\n \u003csvg class=\"otk-spec__icon\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M5 4h4v16H5z\"\u003e\u003c\/path\u003e\u003cpath d=\"M11 4h4v16h-4z\"\u003e\u003c\/path\u003e\u003cpath d=\"M17.5 4.4l2.6 15.2\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n \u003cdiv class=\"otk-spec__value\"\u003eJujutsu Kaisen\u003cbr\u003e\u003cspan class=\"otk-spec__sub\"\u003eVol. 30 · final\u003c\/span\u003e\n\u003c\/div\u003e\n \u003c\/div\u003e\n \u003cdiv class=\"otk-spec\"\u003e\n \u003cdiv class=\"otk-spec__label\"\u003eAuteur\u003c\/div\u003e\n \u003csvg class=\"otk-spec__icon\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M4 20l3.5-1 9.1-9.1a2 2 0 0 0 0-2.8l-.7-.7a2 2 0 0 0-2.8 0L4 15.5z\"\u003e\u003c\/path\u003e\u003cpath d=\"M13.5 5.5l3 3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n \u003cdiv class=\"otk-spec__value\"\u003eGege Akutami\u003c\/div\u003e\n \u003c\/div\u003e\n \u003cdiv class=\"otk-spec\"\u003e\n \u003cdiv class=\"otk-spec__label\"\u003eLangue\u003c\/div\u003e\n \u003csvg class=\"otk-spec__icon\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"9\"\u003e\u003c\/circle\u003e\u003cpath d=\"M3 12h18\"\u003e\u003c\/path\u003e\u003cpath d=\"M12 3a15 15 0 0 1 0 18a15 15 0 0 1 0-18z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n \u003cdiv class=\"otk-spec__value\"\u003eChinois traditionnel\u003c\/div\u003e\n \u003c\/div\u003e\n \u003cdiv class=\"otk-spec\"\u003e\n \u003cdiv class=\"otk-spec__label\"\u003eÉditeur\u003c\/div\u003e\n \u003csvg class=\"otk-spec__icon\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M4 21V5a1 1 0 0 1 1-1h8a1 1 0 0 1 1 1v16\"\u003e\u003c\/path\u003e\u003cpath d=\"M14 10h5a1 1 0 0 1 1 1v10\"\u003e\u003c\/path\u003e\u003cpath d=\"M2 21h20\"\u003e\u003c\/path\u003e\u003cpath d=\"M7 8h3M7 12h3M7 16h3M17 14h1M17 17h1\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n \u003cdiv class=\"otk-spec__value\"\u003eTong Li\u003cbr\u003e\u003cspan class=\"otk-spec__sub\"\u003eTaïwan\u003c\/span\u003e\n\u003c\/div\u003e\n \u003c\/div\u003e\n \u003cdiv class=\"otk-spec\"\u003e\n \u003cdiv class=\"otk-spec__label\"\u003eFormat\u003c\/div\u003e\n \u003csvg class=\"otk-spec__icon\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M4 5.5A1.5 1.5 0 0 1 5.5 4H18a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5.5A1.5 1.5 0 0 1 4 18.5z\"\u003e\u003c\/path\u003e\u003cpath d=\"M8 4v16\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n \u003cdiv class=\"otk-spec__value\"\u003eLivre broché\u003c\/div\u003e\n \u003c\/div\u003e\n \u003cdiv class=\"otk-spec\"\u003e\n \u003cdiv class=\"otk-spec__label\"\u003eÉgalement ici\u003c\/div\u003e\n \u003csvg class=\"otk-spec__icon\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M7 3h10a1 1 0 0 1 1 1v16a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1z\"\u003e\u003c\/path\u003e\u003cpath d=\"M9.5 7.5h5M9.5 11h5M9.5 14.5h3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n \u003cdiv class=\"otk-spec__value\"\u003eFanbook, light\u003cbr\u003e\u003cspan class=\"otk-spec__sub\"\u003eromans, record de la saison 1\u003c\/span\u003e\n\u003c\/div\u003e\n \u003c\/div\u003e\n \u003cdiv class=\"otk-spec\"\u003e\n \u003cdiv class=\"otk-spec__label\"\u003eÉtat\u003c\/div\u003e\n \u003csvg class=\"otk-spec__icon\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M12 2.5l7.5 3v6c0 4.6-3.1 8.4-7.5 10-4.4-1.6-7.5-5.4-7.5-10v-6z\"\u003e\u003c\/path\u003e\u003cpath d=\"M9 12l2 2 4-4\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n \u003cdiv class=\"otk-spec__value otk-spec__value--good\"\u003eNouveau\u003c\/div\u003e\n \u003c\/div\u003e\n \u003c\/div\u003e\n \u003cbutton class=\"otk-specs__nav otk-specs__nav--next\" type=\"button\" aria-label=\"More details\" hidden\u003e\n \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M9 5l7 7-7 7\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n \u003c\/button\u003e\n \u003c\/div\u003e\n \u003cdiv class=\"otk-specs__dots\" data-otk-dots hidden\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n.otk-specs{\n  position:relative;\n  margin:0 0 28px;\n  padding:14px 0 10px;\n  border-top:1px solid #e5e7eb;\n  border-bottom:1px solid #e5e7eb;\n}\n.otk-specs__row{\n  display:flex;\n  align-items:center;\n}\n.otk-specs__dots{\n  display:flex;\n  align-items:center;\n  justify-content:center;\n  gap:7px;\n  margin-top:12px;\n}\n.otk-specs__dots[hidden]{display:none}\n.otk-specs__dot{\n  width:7px;\n  height:7px;\n  padding:0;\n  border:0;\n  border-radius:50%;\n  background:#d1d5db;\n  cursor:pointer;\n  transition:background .2s ease,width .2s ease;\n}\n.otk-specs__dot:hover{background:#9ca3af}\n.otk-specs__dot[aria-current=\"true\"]{\n  width:20px;\n  border-radius:4px;\n  background:#111827;\n}\n.otk-specs__track{\n  display:flex;\n  gap:4px;\n  flex:1 1 auto;\n  overflow-x:auto;\n  scroll-behavior:smooth;\n  scroll-snap-type:x mandatory;\n  -webkit-overflow-scrolling:touch;\n  scrollbar-width:none;\n  -ms-overflow-style:none;\n}\n.otk-specs__track::-webkit-scrollbar{display:none}\n.otk-spec{\n  flex:0 0 auto;\n  width:142px;\n  scroll-snap-align:start;\n  display:flex;\n  flex-direction:column;\n  align-items:center;\n  gap:8px;\n  padding:4px 6px;\n  text-align:center;\n}\n.otk-spec__label{font-size:13px;line-height:1.2;color:#6b7280}\n.otk-spec__icon{width:30px;height:30px;color:#111827}\n.otk-spec__value{font-size:14px;font-weight:700;line-height:1.35;color:#111827}\n.otk-spec__value--good{color:#15803d}\n.otk-spec__sub{font-weight:400;font-size:12px;color:#6b7280}\n\n.otk-specs__nav{\n  flex:0 0 auto;\n  display:flex;\n  align-items:center;\n  justify-content:center;\n  width:34px;\n  height:34px;\n  margin:0 2px;\n  padding:0;\n  background:#fff;\n  border:1px solid #d1d5db;\n  border-radius:50%;\n  color:#374151;\n  cursor:pointer;\n  transition:background .15s ease,border-color .15s ease;\n}\n.otk-specs__nav:hover{background:#f9fafb;border-color:#9ca3af}\n.otk-specs__nav svg{width:18px;height:18px}\n.otk-specs__nav[hidden]{display:none}\n\n@media(max-width:600px){\n  .otk-specs{padding:12px 0 8px}\n  .otk-spec{width:112px}\n  .otk-spec__label{font-size:11px}\n  .otk-spec__icon{width:26px;height:26px}\n  .otk-spec__value{font-size:12px}\n  .otk-spec__sub{font-size:10px}\n  .otk-specs__nav{display:none}\n}\n\u003c\/style\u003e\n\u003cscript\u003e\n(function(){\n  function init(root){\n    if(root.dataset.otkReady) return;\n    root.dataset.otkReady = '1';\n\n    var track = root.querySelector('[data-otk-track]');\n    var prev  = root.querySelector('.otk-specs__nav--prev');\n    var next  = root.querySelector('.otk-specs__nav--next');\n    var dots  = root.querySelector('[data-otk-dots]');\n    if(!track || !prev || !next) return;\n\n    var built = false;\n\n    function maxScroll(){\n      return track.scrollWidth - track.clientWidth - 1;\n    }\n\n    function buildDots(){\n      if(!dots) return;\n      var scrollable = maxScroll() \u003e 0;\n      dots.hidden = !scrollable;\n      if(!scrollable){ dots.innerHTML = ''; built = false; return; }\n      if(built) return;\n      built = true;\n      dots.innerHTML = '';\n      for(var i=0;i\u003c2;i++){\n        (function(i){\n          var b = document.createElement('button');\n          b.type = 'button';\n          b.className = 'otk-specs__dot';\n          b.setAttribute('aria-label', i === 0 ? 'First details' : 'More details');\n          b.addEventListener('click', function(){\n            track.scrollLeft = i === 0 ? 0 : maxScroll() + 1;\n          });\n          dots.appendChild(b);\n        })(i);\n      }\n    }\n\n    function syncDots(){\n      if(!dots || dots.hidden || dots.children.length \u003c 2) return;\n      var i = track.scrollLeft \u003e maxScroll() \/ 2 ? 1 : 0;\n      dots.children[0].setAttribute('aria-current', i === 0 ? 'true' : 'false');\n      dots.children[1].setAttribute('aria-current', i === 1 ? 'true' : 'false');\n    }\n\n    function step(){\n      var cell = track.querySelector('.otk-spec');\n      var w = cell ? cell.getBoundingClientRect().width + 4 : 146;\n      return Math.max(w, Math.floor(track.clientWidth \/ w) * w);\n    }\n\n\n    function update(){\n      var max = track.scrollWidth - track.clientWidth - 1;\n      var scrollable = max \u003e 0;\n      prev.hidden = !scrollable || track.scrollLeft \u003c= 0;\n      next.hidden = !scrollable || track.scrollLeft \u003e= max;\n      syncDots();\n    }\n\n    prev.addEventListener('click', function(){ track.scrollLeft -= step(); });\n    next.addEventListener('click', function(){ track.scrollLeft += step(); });\n    track.addEventListener('scroll', update, {passive:true});\n    window.addEventListener('resize', function(){ buildDots(); update(); });\n    buildDots();\n    update();\n    setTimeout(function(){ buildDots(); update(); }, 400);\n  }\n\n  function boot(){\n    var all = document.querySelectorAll('[data-otk-specs]');\n    for(var i=0;i\u003call.length;i++) init(all[i]);\n  }\n\n  if(document.readyState === 'loading'){\n    document.addEventListener('DOMContentLoaded', boot);\n  } else {\n    boot();\n  }\n})();\n\u003c\/script\u003e\n\u003cp\u003e\u003cstrong\u003eLe dernier volume.\u003c\/strong\u003e Le volume 30 clôt le \u003cem\u003eJujutsu Kaisen\u003c\/em\u003e de Gege Akutami - la fin de l'affrontement de Shinjuku et l'épilogue de la série - dans l'édition taïwanaise officielle publiée par Tong Li Publishing.\u003c\/p\u003e\n\u003cp\u003eChoisissez l'exemplaire en stock pour une expédition plus rapide, ou précommandez si le stock est épuisé. Les livres complémentaires de la franchise sont disponibles dans la même annonce : le fanbook officiel, les deux light novels avec leurs cartes bonus du premier tirage, ainsi que le TV Anime Season 1 Complete Record.\u003c\/p\u003e\n\u003ch3\u003eBon à savoir\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eLangue : chinois traditionnel\u003c\/strong\u003e pour chaque article. Il ne s'agit d'éditions anglaises ou japonaises pour aucun d'entre eux.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePrécommande\u003c\/strong\u003e expédiée dès que notre fournisseur sera réapprovisionné ; nous confirmerons la date par e-mail.\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Tong Li Publishing","offers":[{"title":"Manga Vol. 30 (en stock)","offer_id":57234128142676,"sku":"5809711125117","price":16.99,"currency_code":"EUR","in_stock":true},{"title":"Manga Vol. 30 (précommande)","offer_id":57234128175444,"sku":"6235649922089","price":16.99,"currency_code":"EUR","in_stock":true},{"title":"Livre officiel pour les fans","offer_id":57234128208212,"sku":"6012270320127","price":12.99,"currency_code":"EUR","in_stock":true},{"title":"Light novel: Summer of Ashes, Autumn of Dust (carte bonus)","offer_id":57234128240980,"sku":"6012270320129","price":14.99,"currency_code":"EUR","in_stock":true},{"title":"Light novel : Thorny Road of Dawn (carte bonus)","offer_id":57234128273748,"sku":"6012270320130","price":14.99,"currency_code":"EUR","in_stock":true},{"title":"Dossier complet de la saison 1 de l’anime TV","offer_id":57234128306516,"sku":"6012270320128","price":29.99,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1075\/4510\/0628\/files\/O1CN01kVJEKe1TGBUfilfWJ__807832354.jpg?v=1790020368"},{"product_id":"jujutsu-kaisen-vol-25-manga-traditional-chinese-edition","title":"Jujutsu Kaisen tome 25 - Manga en édition chinoise traditionnelle","description":"\u003cdiv class=\"otk-specs\" data-otk-specs\u003e\n \u003cdiv class=\"otk-specs__row\"\u003e\n \u003cbutton class=\"otk-specs__nav otk-specs__nav--prev\" type=\"button\" aria-label=\"Previous details\" hidden\u003e\n \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M15 5l-7 7 7 7\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n \u003c\/button\u003e\n \u003cdiv class=\"otk-specs__track\" data-otk-track\u003e\n \u003cdiv class=\"otk-spec\"\u003e\n \u003cdiv class=\"otk-spec__label\"\u003eSérie\u003c\/div\u003e\n \u003csvg class=\"otk-spec__icon\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M5 4h4v16H5z\"\u003e\u003c\/path\u003e\u003cpath d=\"M11 4h4v16h-4z\"\u003e\u003c\/path\u003e\u003cpath d=\"M17.5 4.4l2.6 15.2\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n \u003cdiv class=\"otk-spec__value\"\u003eJujutsu Kaisen\u003cbr\u003e\u003cspan class=\"otk-spec__sub\"\u003eVol. 25\u003c\/span\u003e\n\u003c\/div\u003e\n \u003c\/div\u003e\n \u003cdiv class=\"otk-spec\"\u003e\n \u003cdiv class=\"otk-spec__label\"\u003eAuteur\u003c\/div\u003e\n \u003csvg class=\"otk-spec__icon\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M4 20l3.5-1 9.1-9.1a2 2 0 0 0 0-2.8l-.7-.7a2 2 0 0 0-2.8 0L4 15.5z\"\u003e\u003c\/path\u003e\u003cpath d=\"M13.5 5.5l3 3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n \u003cdiv class=\"otk-spec__value\"\u003eGege Akutami\u003c\/div\u003e\n \u003c\/div\u003e\n \u003cdiv class=\"otk-spec\"\u003e\n \u003cdiv class=\"otk-spec__label\"\u003eLangue\u003c\/div\u003e\n \u003csvg class=\"otk-spec__icon\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"9\"\u003e\u003c\/circle\u003e\u003cpath d=\"M3 12h18\"\u003e\u003c\/path\u003e\u003cpath d=\"M12 3a15 15 0 0 1 0 18a15 15 0 0 1 0-18z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n \u003cdiv class=\"otk-spec__value\"\u003eChinois traditionnel\u003c\/div\u003e\n \u003c\/div\u003e\n \u003cdiv class=\"otk-spec\"\u003e\n \u003cdiv class=\"otk-spec__label\"\u003eÉditeur\u003c\/div\u003e\n \u003csvg class=\"otk-spec__icon\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M4 21V5a1 1 0 0 1 1-1h8a1 1 0 0 1 1 1v16\"\u003e\u003c\/path\u003e\u003cpath d=\"M14 10h5a1 1 0 0 1 1 1v10\"\u003e\u003c\/path\u003e\u003cpath d=\"M2 21h20\"\u003e\u003c\/path\u003e\u003cpath d=\"M7 8h3M7 12h3M7 16h3M17 14h1M17 17h1\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n \u003cdiv class=\"otk-spec__value\"\u003eTong Li\u003cbr\u003e\u003cspan class=\"otk-spec__sub\"\u003eTaïwan\u003c\/span\u003e\n\u003c\/div\u003e\n \u003c\/div\u003e\n \u003cdiv class=\"otk-spec\"\u003e\n \u003cdiv class=\"otk-spec__label\"\u003eFormat\u003c\/div\u003e\n \u003csvg class=\"otk-spec__icon\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M4 5.5A1.5 1.5 0 0 1 5.5 4H18a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5.5A1.5 1.5 0 0 1 4 18.5z\"\u003e\u003c\/path\u003e\u003cpath d=\"M8 4v16\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n \u003cdiv class=\"otk-spec__value\"\u003eBroché\u003c\/div\u003e\n \u003c\/div\u003e\n \u003cdiv class=\"otk-spec\"\u003e\n \u003cdiv class=\"otk-spec__label\"\u003eÉgalement ici\u003c\/div\u003e\n \u003csvg class=\"otk-spec__icon\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M7 3h10a1 1 0 0 1 1 1v16a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1z\"\u003e\u003c\/path\u003e\u003cpath d=\"M9.5 7.5h5M9.5 11h5M9.5 14.5h3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n \u003cdiv class=\"otk-spec__value\"\u003eFanbook, roman léger\u003cbr\u003e\u003cspan class=\"otk-spec__sub\"\u003eromans, registre S1\u003c\/span\u003e\n\u003c\/div\u003e\n \u003c\/div\u003e\n \u003cdiv class=\"otk-spec\"\u003e\n \u003cdiv class=\"otk-spec__label\"\u003eÉtat\u003c\/div\u003e\n \u003csvg class=\"otk-spec__icon\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M12 2.5l7.5 3v6c0 4.6-3.1 8.4-7.5 10-4.4-1.6-7.5-5.4-7.5-10v-6z\"\u003e\u003c\/path\u003e\u003cpath d=\"M9 12l2 2 4-4\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n \u003cdiv class=\"otk-spec__value otk-spec__value--good\"\u003eNeuf\u003c\/div\u003e\n \u003c\/div\u003e\n \u003c\/div\u003e\n \u003cbutton class=\"otk-specs__nav otk-specs__nav--next\" type=\"button\" aria-label=\"More details\" hidden\u003e\n \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M9 5l7 7-7 7\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n \u003c\/button\u003e\n \u003c\/div\u003e\n \u003cdiv class=\"otk-specs__dots\" data-otk-dots hidden\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n.otk-specs{\n  position:relative;\n  margin:0 0 28px;\n  padding:14px 0 10px;\n  border-top:1px solid #e5e7eb;\n  border-bottom:1px solid #e5e7eb;\n}\n.otk-specs__row{\n  display:flex;\n  align-items:center;\n}\n.otk-specs__dots{\n  display:flex;\n  align-items:center;\n  justify-content:center;\n  gap:7px;\n  margin-top:12px;\n}\n.otk-specs__dots[hidden]{display:none}\n.otk-specs__dot{\n  width:7px;\n  height:7px;\n  padding:0;\n  border:0;\n  border-radius:50%;\n  background:#d1d5db;\n  cursor:pointer;\n  transition:background .2s ease,width .2s ease;\n}\n.otk-specs__dot:hover{background:#9ca3af}\n.otk-specs__dot[aria-current=\"true\"]{\n  width:20px;\n  border-radius:4px;\n  background:#111827;\n}\n.otk-specs__track{\n  display:flex;\n  gap:4px;\n  flex:1 1 auto;\n  overflow-x:auto;\n  scroll-behavior:smooth;\n  scroll-snap-type:x mandatory;\n  -webkit-overflow-scrolling:touch;\n  scrollbar-width:none;\n  -ms-overflow-style:none;\n}\n.otk-specs__track::-webkit-scrollbar{display:none}\n.otk-spec{\n  flex:0 0 auto;\n  width:142px;\n  scroll-snap-align:start;\n  display:flex;\n  flex-direction:column;\n  align-items:center;\n  gap:8px;\n  padding:4px 6px;\n  text-align:center;\n}\n.otk-spec__label{font-size:13px;line-height:1.2;color:#6b7280}\n.otk-spec__icon{width:30px;height:30px;color:#111827}\n.otk-spec__value{font-size:14px;font-weight:700;line-height:1.35;color:#111827}\n.otk-spec__value--good{color:#15803d}\n.otk-spec__sub{font-weight:400;font-size:12px;color:#6b7280}\n\n.otk-specs__nav{\n  flex:0 0 auto;\n  display:flex;\n  align-items:center;\n  justify-content:center;\n  width:34px;\n  height:34px;\n  margin:0 2px;\n  padding:0;\n  background:#fff;\n  border:1px solid #d1d5db;\n  border-radius:50%;\n  color:#374151;\n  cursor:pointer;\n  transition:background .15s ease,border-color .15s ease;\n}\n.otk-specs__nav:hover{background:#f9fafb;border-color:#9ca3af}\n.otk-specs__nav svg{width:18px;height:18px}\n.otk-specs__nav[hidden]{display:none}\n\n@media(max-width:600px){\n  .otk-specs{padding:12px 0 8px}\n  .otk-spec{width:112px}\n  .otk-spec__label{font-size:11px}\n  .otk-spec__icon{width:26px;height:26px}\n  .otk-spec__value{font-size:12px}\n  .otk-spec__sub{font-size:10px}\n  .otk-specs__nav{display:none}\n}\n\u003c\/style\u003e\n\u003cscript\u003e\n(function(){\n  function init(root){\n    if(root.dataset.otkReady) return;\n    root.dataset.otkReady = '1';\n\n    var track = root.querySelector('[data-otk-track]');\n    var prev  = root.querySelector('.otk-specs__nav--prev');\n    var next  = root.querySelector('.otk-specs__nav--next');\n    var dots  = root.querySelector('[data-otk-dots]');\n    if(!track || !prev || !next) return;\n\n    var built = false;\n\n    function maxScroll(){\n      return track.scrollWidth - track.clientWidth - 1;\n    }\n\n    function buildDots(){\n      if(!dots) return;\n      var scrollable = maxScroll() \u003e 0;\n      dots.hidden = !scrollable;\n      if(!scrollable){ dots.innerHTML = ''; built = false; return; }\n      if(built) return;\n      built = true;\n      dots.innerHTML = '';\n      for(var i=0;i\u003c2;i++){\n        (function(i){\n          var b = document.createElement('button');\n          b.type = 'button';\n          b.className = 'otk-specs__dot';\n          b.setAttribute('aria-label', i === 0 ? 'First details' : 'More details');\n          b.addEventListener('click', function(){\n            track.scrollLeft = i === 0 ? 0 : maxScroll() + 1;\n          });\n          dots.appendChild(b);\n        })(i);\n      }\n    }\n\n    function syncDots(){\n      if(!dots || dots.hidden || dots.children.length \u003c 2) return;\n      var i = track.scrollLeft \u003e maxScroll() \/ 2 ? 1 : 0;\n      dots.children[0].setAttribute('aria-current', i === 0 ? 'true' : 'false');\n      dots.children[1].setAttribute('aria-current', i === 1 ? 'true' : 'false');\n    }\n\n    function step(){\n      var cell = track.querySelector('.otk-spec');\n      var w = cell ? cell.getBoundingClientRect().width + 4 : 146;\n      return Math.max(w, Math.floor(track.clientWidth \/ w) * w);\n    }\n\n\n    function update(){\n      var max = track.scrollWidth - track.clientWidth - 1;\n      var scrollable = max \u003e 0;\n      prev.hidden = !scrollable || track.scrollLeft \u003c= 0;\n      next.hidden = !scrollable || track.scrollLeft \u003e= max;\n      syncDots();\n    }\n\n    prev.addEventListener('click', function(){ track.scrollLeft -= step(); });\n    next.addEventListener('click', function(){ track.scrollLeft += step(); });\n    track.addEventListener('scroll', update, {passive:true});\n    window.addEventListener('resize', function(){ buildDots(); update(); });\n    buildDots();\n    update();\n    setTimeout(function(){ buildDots(); update(); }, 400);\n  }\n\n  function boot(){\n    var all = document.querySelectorAll('[data-otk-specs]');\n    for(var i=0;i\u003call.length;i++) init(all[i]);\n  }\n\n  if(document.readyState === 'loading'){\n    document.addEventListener('DOMContentLoaded', boot);\n  } else {\n    boot();\n  }\n})();\n\u003c\/script\u003e\n\u003cp\u003eLe volume 25 de \u003cem\u003eJujutsu Kaisen\u003c\/em\u003e dans l'édition taïwanaise officielle de Tong Li Publishing — l'affrontement de Shinjuku, Gojo contre Sukuna.\u003c\/p\u003e\n\u003cp\u003eCette même annonce propose également les éditions en chinois traditionnel des livres complémentaires de la franchise, afin que vous puissiez les commander ensemble :\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eFanbook officiel\u003c\/strong\u003e — profils des personnages et commentaires du créateur\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eRoman léger : Été des cendres, automne de poussière\u003c\/strong\u003e — avec carte bonus du premier tirage\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eRoman léger : La Route épineuse de l'aube\u003c\/strong\u003e — avec carte bonus du premier tirage\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eRegistre complet de la saison 1 de l'anime télévisé\u003c\/strong\u003e — le registre officiel de l'anime\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eBon à savoir\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eLangue : chinois traditionnel\u003c\/strong\u003e pour chaque article de cette annonce. Aucun exemplaire n'est en anglais ou en japonais.\u003c\/li\u003e\n\u003cli\u003eLes cartes bonus sont incluses jusqu'à épuisement des exemplaires du premier tirage.\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Tong Li Publishing","offers":[{"title":"Manga Vol. 25","offer_id":57234131026260,"sku":"6012248596200","price":14.99,"currency_code":"EUR","in_stock":true},{"title":"Manga Vol. 25 + affiche du fanbook","offer_id":57234131059028,"sku":"6012248596201","price":19.99,"currency_code":"EUR","in_stock":true},{"title":"Livre officiel pour les fans","offer_id":57234131091796,"sku":"6012270300813","price":12.99,"currency_code":"EUR","in_stock":true},{"title":"Light novel: Summer of Ashes, Autumn of Dust (carte bonus)","offer_id":57234131124564,"sku":"6012270300816","price":14.99,"currency_code":"EUR","in_stock":true},{"title":"Light novel : Thorny Road of Dawn (carte bonus)","offer_id":57234131157332,"sku":"6012270300817","price":14.99,"currency_code":"EUR","in_stock":true},{"title":"Dossier complet de la saison 1 de l’anime TV","offer_id":57234131190100,"sku":"6012270300815","price":29.99,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1075\/4510\/0628\/files\/O1CN010lmwfe1TGBKUCV4IB__807832354.jpg?v=1790020433"},{"product_id":"jujutsu-kaisen-vol-29-first-print-limited-edition-manga-traditional-chinese","title":"Jujutsu Kaisen tome 29 - Édition limitée du premier tirage - Manga en chinois traditionnel","description":"\u003cdiv class=\"otk-specs\" data-otk-specs\u003e\n \u003cdiv class=\"otk-specs__row\"\u003e\n \u003cbutton class=\"otk-specs__nav otk-specs__nav--prev\" type=\"button\" aria-label=\"Previous details\" hidden\u003e\n \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M15 5l-7 7 7 7\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n \u003c\/button\u003e\n \u003cdiv class=\"otk-specs__track\" data-otk-track\u003e\n \u003cdiv class=\"otk-spec\"\u003e\n \u003cdiv class=\"otk-spec__label\"\u003eSérie\u003c\/div\u003e\n \u003csvg class=\"otk-spec__icon\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M5 4h4v16H5z\"\u003e\u003c\/path\u003e\u003cpath d=\"M11 4h4v16h-4z\"\u003e\u003c\/path\u003e\u003cpath d=\"M17.5 4.4l2.6 15.2\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n \u003cdiv class=\"otk-spec__value\"\u003eJujutsu Kaisen\u003cbr\u003e\u003cspan class=\"otk-spec__sub\"\u003eTome 29\u003c\/span\u003e\n\u003c\/div\u003e\n \u003c\/div\u003e\n \u003cdiv class=\"otk-spec\"\u003e\n \u003cdiv class=\"otk-spec__label\"\u003eÉdition\u003c\/div\u003e\n \u003csvg class=\"otk-spec__icon\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M12 2.5l7.5 3v6c0 4.6-3.1 8.4-7.5 10-4.4-1.6-7.5-5.4-7.5-10v-6z\"\u003e\u003c\/path\u003e\u003cpath d=\"M9 12l2 2 4-4\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n \u003cdiv class=\"otk-spec__value\"\u003ePremier tirage\u003cbr\u003e\u003cspan class=\"otk-spec__sub\"\u003eédition limitée\u003c\/span\u003e\n\u003c\/div\u003e\n \u003c\/div\u003e\n \u003cdiv class=\"otk-spec\"\u003e\n \u003cdiv class=\"otk-spec__label\"\u003eAuteur\u003c\/div\u003e\n \u003csvg class=\"otk-spec__icon\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M4 20l3.5-1 9.1-9.1a2 2 0 0 0 0-2.8l-.7-.7a2 2 0 0 0-2.8 0L4 15.5z\"\u003e\u003c\/path\u003e\u003cpath d=\"M13.5 5.5l3 3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n \u003cdiv class=\"otk-spec__value\"\u003eGege Akutami\u003c\/div\u003e\n \u003c\/div\u003e\n \u003cdiv class=\"otk-spec\"\u003e\n \u003cdiv class=\"otk-spec__label\"\u003eLangue\u003c\/div\u003e\n \u003csvg class=\"otk-spec__icon\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"9\"\u003e\u003c\/circle\u003e\u003cpath d=\"M3 12h18\"\u003e\u003c\/path\u003e\u003cpath d=\"M12 3a15 15 0 0 1 0 18a15 15 0 0 1 0-18z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n \u003cdiv class=\"otk-spec__value\"\u003eChinois traditionnel\u003c\/div\u003e\n \u003c\/div\u003e\n \u003cdiv class=\"otk-spec\"\u003e\n \u003cdiv class=\"otk-spec__label\"\u003eÉditeur\u003c\/div\u003e\n \u003csvg class=\"otk-spec__icon\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M4 21V5a1 1 0 0 1 1-1h8a1 1 0 0 1 1 1v16\"\u003e\u003c\/path\u003e\u003cpath d=\"M14 10h5a1 1 0 0 1 1 1v10\"\u003e\u003c\/path\u003e\u003cpath d=\"M2 21h20\"\u003e\u003c\/path\u003e\u003cpath d=\"M7 8h3M7 12h3M7 16h3M17 14h1M17 17h1\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n \u003cdiv class=\"otk-spec__value\"\u003eTong Li\u003cbr\u003e\u003cspan class=\"otk-spec__sub\"\u003eTaïwan\u003c\/span\u003e\n\u003c\/div\u003e\n \u003c\/div\u003e\n \u003cdiv class=\"otk-spec\"\u003e\n \u003cdiv class=\"otk-spec__label\"\u003eFormat\u003c\/div\u003e\n \u003csvg class=\"otk-spec__icon\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M4 5.5A1.5 1.5 0 0 1 5.5 4H18a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5.5A1.5 1.5 0 0 1 4 18.5z\"\u003e\u003c\/path\u003e\u003cpath d=\"M8 4v16\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n \u003cdiv class=\"otk-spec__value\"\u003eBroché\u003c\/div\u003e\n \u003c\/div\u003e\n \u003cdiv class=\"otk-spec\"\u003e\n \u003cdiv class=\"otk-spec__label\"\u003eÉtat\u003c\/div\u003e\n \u003csvg class=\"otk-spec__icon\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M12 2.5l7.5 3v6c0 4.6-3.1 8.4-7.5 10-4.4-1.6-7.5-5.4-7.5-10v-6z\"\u003e\u003c\/path\u003e\u003cpath d=\"M9 12l2 2 4-4\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n \u003cdiv class=\"otk-spec__value otk-spec__value--good\"\u003eNouveau\u003c\/div\u003e\n \u003c\/div\u003e\n \u003c\/div\u003e\n \u003cbutton class=\"otk-specs__nav otk-specs__nav--next\" type=\"button\" aria-label=\"More details\" hidden\u003e\n \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M9 5l7 7-7 7\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n \u003c\/button\u003e\n \u003c\/div\u003e\n \u003cdiv class=\"otk-specs__dots\" data-otk-dots hidden\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n.otk-specs{\n  position:relative;\n  margin:0 0 28px;\n  padding:14px 0 10px;\n  border-top:1px solid #e5e7eb;\n  border-bottom:1px solid #e5e7eb;\n}\n.otk-specs__row{\n  display:flex;\n  align-items:center;\n}\n.otk-specs__dots{\n  display:flex;\n  align-items:center;\n  justify-content:center;\n  gap:7px;\n  margin-top:12px;\n}\n.otk-specs__dots[hidden]{display:none}\n.otk-specs__dot{\n  width:7px;\n  height:7px;\n  padding:0;\n  border:0;\n  border-radius:50%;\n  background:#d1d5db;\n  cursor:pointer;\n  transition:background .2s ease,width .2s ease;\n}\n.otk-specs__dot:hover{background:#9ca3af}\n.otk-specs__dot[aria-current=\"true\"]{\n  width:20px;\n  border-radius:4px;\n  background:#111827;\n}\n.otk-specs__track{\n  display:flex;\n  gap:4px;\n  flex:1 1 auto;\n  overflow-x:auto;\n  scroll-behavior:smooth;\n  scroll-snap-type:x mandatory;\n  -webkit-overflow-scrolling:touch;\n  scrollbar-width:none;\n  -ms-overflow-style:none;\n}\n.otk-specs__track::-webkit-scrollbar{display:none}\n.otk-spec{\n  flex:0 0 auto;\n  width:142px;\n  scroll-snap-align:start;\n  display:flex;\n  flex-direction:column;\n  align-items:center;\n  gap:8px;\n  padding:4px 6px;\n  text-align:center;\n}\n.otk-spec__label{font-size:13px;line-height:1.2;color:#6b7280}\n.otk-spec__icon{width:30px;height:30px;color:#111827}\n.otk-spec__value{font-size:14px;font-weight:700;line-height:1.35;color:#111827}\n.otk-spec__value--good{color:#15803d}\n.otk-spec__sub{font-weight:400;font-size:12px;color:#6b7280}\n\n.otk-specs__nav{\n  flex:0 0 auto;\n  display:flex;\n  align-items:center;\n  justify-content:center;\n  width:34px;\n  height:34px;\n  margin:0 2px;\n  padding:0;\n  background:#fff;\n  border:1px solid #d1d5db;\n  border-radius:50%;\n  color:#374151;\n  cursor:pointer;\n  transition:background .15s ease,border-color .15s ease;\n}\n.otk-specs__nav:hover{background:#f9fafb;border-color:#9ca3af}\n.otk-specs__nav svg{width:18px;height:18px}\n.otk-specs__nav[hidden]{display:none}\n\n@media(max-width:600px){\n  .otk-specs{padding:12px 0 8px}\n  .otk-spec{width:112px}\n  .otk-spec__label{font-size:11px}\n  .otk-spec__icon{width:26px;height:26px}\n  .otk-spec__value{font-size:12px}\n  .otk-spec__sub{font-size:10px}\n  .otk-specs__nav{display:none}\n}\n\u003c\/style\u003e\n\u003cscript\u003e\n(function(){\n  function init(root){\n    if(root.dataset.otkReady) return;\n    root.dataset.otkReady = '1';\n\n    var track = root.querySelector('[data-otk-track]');\n    var prev  = root.querySelector('.otk-specs__nav--prev');\n    var next  = root.querySelector('.otk-specs__nav--next');\n    var dots  = root.querySelector('[data-otk-dots]');\n    if(!track || !prev || !next) return;\n\n    var built = false;\n\n    function maxScroll(){\n      return track.scrollWidth - track.clientWidth - 1;\n    }\n\n    function buildDots(){\n      if(!dots) return;\n      var scrollable = maxScroll() \u003e 0;\n      dots.hidden = !scrollable;\n      if(!scrollable){ dots.innerHTML = ''; built = false; return; }\n      if(built) return;\n      built = true;\n      dots.innerHTML = '';\n      for(var i=0;i\u003c2;i++){\n        (function(i){\n          var b = document.createElement('button');\n          b.type = 'button';\n          b.className = 'otk-specs__dot';\n          b.setAttribute('aria-label', i === 0 ? 'First details' : 'More details');\n          b.addEventListener('click', function(){\n            track.scrollLeft = i === 0 ? 0 : maxScroll() + 1;\n          });\n          dots.appendChild(b);\n        })(i);\n      }\n    }\n\n    function syncDots(){\n      if(!dots || dots.hidden || dots.children.length \u003c 2) return;\n      var i = track.scrollLeft \u003e maxScroll() \/ 2 ? 1 : 0;\n      dots.children[0].setAttribute('aria-current', i === 0 ? 'true' : 'false');\n      dots.children[1].setAttribute('aria-current', i === 1 ? 'true' : 'false');\n    }\n\n    function step(){\n      var cell = track.querySelector('.otk-spec');\n      var w = cell ? cell.getBoundingClientRect().width + 4 : 146;\n      return Math.max(w, Math.floor(track.clientWidth \/ w) * w);\n    }\n\n\n    function update(){\n      var max = track.scrollWidth - track.clientWidth - 1;\n      var scrollable = max \u003e 0;\n      prev.hidden = !scrollable || track.scrollLeft \u003c= 0;\n      next.hidden = !scrollable || track.scrollLeft \u003e= max;\n      syncDots();\n    }\n\n    prev.addEventListener('click', function(){ track.scrollLeft -= step(); });\n    next.addEventListener('click', function(){ track.scrollLeft += step(); });\n    track.addEventListener('scroll', update, {passive:true});\n    window.addEventListener('resize', function(){ buildDots(); update(); });\n    buildDots();\n    update();\n    setTimeout(function(){ buildDots(); update(); }, 400);\n  }\n\n  function boot(){\n    var all = document.querySelectorAll('[data-otk-specs]');\n    for(var i=0;i\u003call.length;i++) init(all[i]);\n  }\n\n  if(document.readyState === 'loading'){\n    document.addEventListener('DOMContentLoaded', boot);\n  } else {\n    boot();\n  }\n})();\n\u003c\/script\u003e\n\u003cp\u003eLe tome 29 de \u003cem\u003eJujutsu Kaisen\u003c\/em\u003e de Gege Akutami, dans l'édition taïwanaise officielle publiée par Tong Li Publishing, l'éditeur détenteur de la licence de la série à Taïwan. Il s'agit de l'\u003cstrong\u003eédition limitée du premier tirage\u003c\/strong\u003e, le tirage initial sorti avec le volume.\u003c\/p\u003e\n\u003cp\u003eLe tome 29 se situe dans la dernière ligne droite de l'affrontement de Shinjuku, un tome avant la fin de la série.\u003c\/p\u003e\n\u003ch3\u003eBon à savoir\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eLangue : chinois traditionnel.\u003c\/strong\u003e Il ne s'agit pas d'une édition anglaise ou japonaise.\u003c\/li\u003e\n\u003cli\u003eLisez de droite à gauche, comme dans l'édition japonaise originale.\u003c\/li\u003e\n\u003cli\u003eVous cherchez la fin ? Le \u003ca href=\"\/fr\/collections\/jujutsu-kaisen\"\u003etome 30, dernier tome\u003c\/a\u003e, est également disponible.\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Tong Li Publishing","offers":[{"title":"Titre","offer_id":57234135548244,"sku":"887877644210","price":16.99,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1075\/4510\/0628\/files\/O1CN01xdp6tD1TGBUERU8ZO__4611686018427382562-0-item_pic.webp?v=1790020562"},{"product_id":"jujutsu-kaisen-key-animation-art-collection-vol-0-4","title":"Jujutsu Kaisen - Collection d'art des animations clés tomes 0-4","description":"\u003cdiv class=\"otk-specs\" data-otk-specs\u003e\n \u003cdiv class=\"otk-specs__row\"\u003e\n \u003cbutton class=\"otk-specs__nav otk-specs__nav--prev\" type=\"button\" aria-label=\"Previous details\" hidden\u003e\n \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M15 5l-7 7 7 7\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n \u003c\/button\u003e\n \u003cdiv class=\"otk-specs__track\" data-otk-track\u003e\n \u003cdiv class=\"otk-spec\"\u003e\n \u003cdiv class=\"otk-spec__label\"\u003eSérie\u003c\/div\u003e\n \u003csvg class=\"otk-spec__icon\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M5 4h4v16H5z\"\u003e\u003c\/path\u003e\u003cpath d=\"M11 4h4v16h-4z\"\u003e\u003c\/path\u003e\u003cpath d=\"M17.5 4.4l2.6 15.2\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n \u003cdiv class=\"otk-spec__value\"\u003eJujutsu Kaisen\u003cbr\u003e\u003cspan class=\"otk-spec__sub\"\u003eKEY ANIMATION Vol. 0–4\u003c\/span\u003e\n\u003c\/div\u003e\n \u003c\/div\u003e\n \u003cdiv class=\"otk-spec\"\u003e\n \u003cdiv class=\"otk-spec__label\"\u003eÉtat\u003c\/div\u003e\n \u003csvg class=\"otk-spec__icon\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M12 2.5l7.5 3v6c0 4.6-3.1 8.4-7.5 10-4.4-1.6-7.5-5.4-7.5-10v-6z\"\u003e\u003c\/path\u003e\u003cpath d=\"M9 12l2 2 4-4\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n \u003cdiv class=\"otk-spec__value otk-spec__value--good\"\u003eNeuf\u003c\/div\u003e\n \u003c\/div\u003e\n \u003cdiv class=\"otk-spec\"\u003e\n \u003cdiv class=\"otk-spec__label\"\u003eÉditeur\u003c\/div\u003e\n \u003csvg class=\"otk-spec__icon\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M4 21V5a1 1 0 0 1 1-1h8a1 1 0 0 1 1 1v16\"\u003e\u003c\/path\u003e\u003cpath d=\"M14 10h5a1 1 0 0 1 1 1v10\"\u003e\u003c\/path\u003e\u003cpath d=\"M2 21h20\"\u003e\u003c\/path\u003e\u003cpath d=\"M7 8h3M7 12h3M7 16h3M17 14h1M17 17h1\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n \u003cdiv class=\"otk-spec__value\"\u003eMAPPA\u003cbr\u003e\u003cspan class=\"otk-spec__sub\"\u003ele studio de l’anime\u003c\/span\u003e\n\u003c\/div\u003e\n \u003c\/div\u003e\n \u003cdiv class=\"otk-spec\"\u003e\n \u003cdiv class=\"otk-spec__label\"\u003eContenu\u003c\/div\u003e\n \u003csvg class=\"otk-spec__icon\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M7 3h10a1 1 0 0 1 1 1v16a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1z\"\u003e\u003c\/path\u003e\u003cpath d=\"M9.5 7.5h5M9.5 11h5M9.5 14.5h3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n \u003cdiv class=\"otk-spec__value\"\u003eAnimation clé\u003cbr\u003e\u003cspan class=\"otk-spec__sub\"\u003edessins originaux\u003c\/span\u003e\n\u003c\/div\u003e\n \u003c\/div\u003e\n \u003cdiv class=\"otk-spec\"\u003e\n \u003cdiv class=\"otk-spec__label\"\u003eCouvertures\u003c\/div\u003e\n \u003csvg class=\"otk-spec__icon\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003crect x=\"3.5\" y=\"5\" width=\"17\" height=\"15\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M3.5 9.5h17M8 3.5v3M16 3.5v3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n \u003cdiv class=\"otk-spec__value\"\u003eSaisons 1 et 2\u003cbr\u003e\u003cspan class=\"otk-spec__sub\"\u003e+ film \u003cem\u003eJJK 0\u003c\/em\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n \u003c\/div\u003e\n \u003cdiv class=\"otk-spec\"\u003e\n \u003cdiv class=\"otk-spec__label\"\u003eFormat\u003c\/div\u003e\n \u003csvg class=\"otk-spec__icon\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M4 5.5A1.5 1.5 0 0 1 5.5 4H18a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5.5A1.5 1.5 0 0 1 4 18.5z\"\u003e\u003c\/path\u003e\u003cpath d=\"M8 4v16\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n \u003cdiv class=\"otk-spec__value\"\u003eCouleurs\u003c\/div\u003e\n \u003c\/div\u003e\n \u003cdiv class=\"otk-spec\"\u003e\n \u003cdiv class=\"otk-spec__label\"\u003eLangue\u003c\/div\u003e\n \u003csvg class=\"otk-spec__icon\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"9\"\u003e\u003c\/circle\u003e\u003cpath d=\"M3 12h18\"\u003e\u003c\/path\u003e\u003cpath d=\"M12 3a15 15 0 0 1 0 18a15 15 0 0 1 0-18z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n \u003cdiv class=\"otk-spec__value\"\u003eJaponais\u003cbr\u003e\u003cspan class=\"otk-spec__sub\"\u003eannotations sur les dessins\u003c\/span\u003e\n\u003c\/div\u003e\n \u003c\/div\u003e\n \u003c\/div\u003e\n \u003cbutton class=\"otk-specs__nav otk-specs__nav--next\" type=\"button\" aria-label=\"More details\" hidden\u003e\n \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M9 5l7 7-7 7\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n \u003c\/button\u003e\n \u003c\/div\u003e\n \u003cdiv class=\"otk-specs__dots\" data-otk-dots hidden\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n.otk-specs{\n  position:relative;\n  margin:0 0 28px;\n  padding:14px 0 10px;\n  border-top:1px solid #e5e7eb;\n  border-bottom:1px solid #e5e7eb;\n}\n.otk-specs__row{\n  display:flex;\n  align-items:center;\n}\n.otk-specs__dots{\n  display:flex;\n  align-items:center;\n  justify-content:center;\n  gap:7px;\n  margin-top:12px;\n}\n.otk-specs__dots[hidden]{display:none}\n.otk-specs__dot{\n  width:7px;\n  height:7px;\n  padding:0;\n  border:0;\n  border-radius:50%;\n  background:#d1d5db;\n  cursor:pointer;\n  transition:background .2s ease,width .2s ease;\n}\n.otk-specs__dot:hover{background:#9ca3af}\n.otk-specs__dot[aria-current=\"true\"]{\n  width:20px;\n  border-radius:4px;\n  background:#111827;\n}\n.otk-specs__track{\n  display:flex;\n  gap:4px;\n  flex:1 1 auto;\n  overflow-x:auto;\n  scroll-behavior:smooth;\n  scroll-snap-type:x mandatory;\n  -webkit-overflow-scrolling:touch;\n  scrollbar-width:none;\n  -ms-overflow-style:none;\n}\n.otk-specs__track::-webkit-scrollbar{display:none}\n.otk-spec{\n  flex:0 0 auto;\n  width:142px;\n  scroll-snap-align:start;\n  display:flex;\n  flex-direction:column;\n  align-items:center;\n  gap:8px;\n  padding:4px 6px;\n  text-align:center;\n}\n.otk-spec__label{font-size:13px;line-height:1.2;color:#6b7280}\n.otk-spec__icon{width:30px;height:30px;color:#111827}\n.otk-spec__value{font-size:14px;font-weight:700;line-height:1.35;color:#111827}\n.otk-spec__value--good{color:#15803d}\n.otk-spec__sub{font-weight:400;font-size:12px;color:#6b7280}\n\n.otk-specs__nav{\n  flex:0 0 auto;\n  display:flex;\n  align-items:center;\n  justify-content:center;\n  width:34px;\n  height:34px;\n  margin:0 2px;\n  padding:0;\n  background:#fff;\n  border:1px solid #d1d5db;\n  border-radius:50%;\n  color:#374151;\n  cursor:pointer;\n  transition:background .15s ease,border-color .15s ease;\n}\n.otk-specs__nav:hover{background:#f9fafb;border-color:#9ca3af}\n.otk-specs__nav svg{width:18px;height:18px}\n.otk-specs__nav[hidden]{display:none}\n\n@media(max-width:600px){\n  .otk-specs{padding:12px 0 8px}\n  .otk-spec{width:112px}\n  .otk-spec__label{font-size:11px}\n  .otk-spec__icon{width:26px;height:26px}\n  .otk-spec__value{font-size:12px}\n  .otk-spec__sub{font-size:10px}\n  .otk-specs__nav{display:none}\n}\n\u003c\/style\u003e\n\u003cscript\u003e\n(function(){\n  function init(root){\n    if(root.dataset.otkReady) return;\n    root.dataset.otkReady = '1';\n\n    var track = root.querySelector('[data-otk-track]');\n    var prev  = root.querySelector('.otk-specs__nav--prev');\n    var next  = root.querySelector('.otk-specs__nav--next');\n    var dots  = root.querySelector('[data-otk-dots]');\n    if(!track || !prev || !next) return;\n\n    var built = false;\n\n    function maxScroll(){\n      return track.scrollWidth - track.clientWidth - 1;\n    }\n\n    function buildDots(){\n      if(!dots) return;\n      var scrollable = maxScroll() \u003e 0;\n      dots.hidden = !scrollable;\n      if(!scrollable){ dots.innerHTML = ''; built = false; return; }\n      if(built) return;\n      built = true;\n      dots.innerHTML = '';\n      for(var i=0;i\u003c2;i++){\n        (function(i){\n          var b = document.createElement('button');\n          b.type = 'button';\n          b.className = 'otk-specs__dot';\n          b.setAttribute('aria-label', i === 0 ? 'First details' : 'More details');\n          b.addEventListener('click', function(){\n            track.scrollLeft = i === 0 ? 0 : maxScroll() + 1;\n          });\n          dots.appendChild(b);\n        })(i);\n      }\n    }\n\n    function syncDots(){\n      if(!dots || dots.hidden || dots.children.length \u003c 2) return;\n      var i = track.scrollLeft \u003e maxScroll() \/ 2 ? 1 : 0;\n      dots.children[0].setAttribute('aria-current', i === 0 ? 'true' : 'false');\n      dots.children[1].setAttribute('aria-current', i === 1 ? 'true' : 'false');\n    }\n\n    function step(){\n      var cell = track.querySelector('.otk-spec');\n      var w = cell ? cell.getBoundingClientRect().width + 4 : 146;\n      return Math.max(w, Math.floor(track.clientWidth \/ w) * w);\n    }\n\n\n    function update(){\n      var max = track.scrollWidth - track.clientWidth - 1;\n      var scrollable = max \u003e 0;\n      prev.hidden = !scrollable || track.scrollLeft \u003c= 0;\n      next.hidden = !scrollable || track.scrollLeft \u003e= max;\n      syncDots();\n    }\n\n    prev.addEventListener('click', function(){ track.scrollLeft -= step(); });\n    next.addEventListener('click', function(){ track.scrollLeft += step(); });\n    track.addEventListener('scroll', update, {passive:true});\n    window.addEventListener('resize', function(){ buildDots(); update(); });\n    buildDots();\n    update();\n    setTimeout(function(){ buildDots(); update(); }, 400);\n  }\n\n  function boot(){\n    var all = document.querySelectorAll('[data-otk-specs]');\n    for(var i=0;i\u003call.length;i++) init(all[i]);\n  }\n\n  if(document.readyState === 'loading'){\n    document.addEventListener('DOMContentLoaded', boot);\n  } else {\n    boot();\n  }\n})();\n\u003c\/script\u003e\n\u003cp\u003e\u003cstrong\u003eLes dessins qui ont servi à créer l’anime Jujutsu Kaisen.\u003c\/strong\u003e Les livres \u003cem\u003eKEY ANIMATION\u003c\/em\u003e de MAPPA rassemblent les images clés originales — les \u003cem\u003egenga\u003c\/em\u003e — dessinées par les animateurs du studio, avant que la couleur, les effets et le compositing ne les transforment en épisodes finalisés.\u003c\/p\u003e\n\u003cp\u003eC’est dans l’animation clé que se joue l’interprétation. Chaque expression, chaque image d’impact, chaque geste de Gojo a d’abord été dessiné ici à la main, au crayon, avec les indications de rythme des animateurs et les lignes d’ombrage codées par couleur encore visibles sur la page. C’est ce qui se rapproche le plus du fait de regarder par-dessus l’épaule d’un animateur.\u003c\/p\u003e\n\u003ch3\u003eContenu de chaque volume\u003c\/h3\u003e\n\u003ctable\u003e\n \u003cthead\u003e\u003ctr\u003e\n\u003cth\u003eVolume\u003c\/th\u003e\n\u003cth\u003eCouvertures\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n \u003ctbody\u003e\n \u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eVol. 0\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e\n\u003cem\u003eJujutsu Kaisen 0\u003c\/em\u003e — le film, avec Yuta Okkotsu et Rika\u003c\/td\u003e\n\u003c\/tr\u003e\n \u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eVol. 1\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eSaison 1, épisodes 1–13\u003c\/td\u003e\n\u003c\/tr\u003e\n \u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eVol. 2\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eSaison 1, épisodes 14–24 — l’événement de bonne volonté de Kyoto et le Black Flash de Yuji\u003c\/td\u003e\n\u003c\/tr\u003e\n \u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eVol. 3\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eSaison 2, épisodes 25–31 — Inventaire caché \/ Mort prématurée\u003c\/td\u003e\n\u003c\/tr\u003e\n \u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eVol. 4\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eSaison 2, épisodes 32–47 — l’incident de Shibuya\u003c\/td\u003e\n\u003c\/tr\u003e\n \u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp\u003e\u003cem\u003eChoisissez un seul volume ci-dessus ou optez pour le coffret complet de cinq volumes.\u003c\/em\u003e\u003c\/p\u003e\n\u003ch3\u003eBon à savoir\u003c\/h3\u003e\n\u003cul\u003e\n \u003cli\u003e\n\u003cstrong\u003eCe sont des dessins, pas une histoire.\u003c\/strong\u003e Les pages reproduisent des dessins de production, et non des pages de manga ni des images finales de l’anime — idéal pour les illustrateurs, les étudiants en animation et les passionnés du métier.\u003c\/li\u003e\n \u003cli\u003e\n\u003cstrong\u003eLangue :\u003c\/strong\u003e le livre contient presque exclusivement des illustrations ; les annotations manuscrites sur les dessins sont en japonais.\u003c\/li\u003e\n \u003cli\u003eDécouvrez d’autres ouvrages de la série dans la \u003ca href=\"\/fr\/collections\/jujutsu-kaisen\"\u003ecollection Jujutsu Kaisen\u003c\/a\u003e.\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"MAPPA","offers":[{"title":"Ensemble complet ( tous les Vol )","offer_id":57234152292692,"sku":"6238101175535","price":220.99,"currency_code":"EUR","in_stock":true},{"title":"Vol. 0","offer_id":57234152325460,"sku":"6238101175536","price":49.99,"currency_code":"EUR","in_stock":true},{"title":"Vol. 1","offer_id":57234152358228,"sku":"6238101175537","price":49.99,"currency_code":"EUR","in_stock":true},{"title":"Vol. 2","offer_id":57234152390996,"sku":"6238101175538","price":49.99,"currency_code":"EUR","in_stock":true},{"title":"Vol. 3","offer_id":57234152423764,"sku":"6238101175539","price":49.99,"currency_code":"EUR","in_stock":true},{"title":"Vol. 4","offer_id":57234152456532,"sku":"6238101175540","price":49.99,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1075\/4510\/0628\/files\/final_set_277ea88e-d20b-4562-8e5d-e30765e77db2.jpg?v=1790192891"}],"url":"https:\/\/www.otakuwa.com\/fr\/collections\/jujutsu-kaisen.oembed?page=2","provider":"OTAKUWA","version":"1.0","type":"link"}