{"title":"PET \/ PETG","description":"\u003cstyle\u003e\n  #aito3d-collection {\n    font-family: system-ui, -apple-system, sans-serif;\n    max-width: 960px;\n    margin: 0 auto 28px auto;\n    padding: 28px 32px;\n    background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 50%, #eff6ff 100%);\n    border: 1px solid #93c5fd;\n    border-radius: 16px;\n    line-height: 1.6;\n    color: #1e293b;\n  }\n  #aito3d-collection .banner-header {\n    display: flex;\n    align-items: center;\n    gap: 14px;\n    margin-bottom: 12px;\n  }\n  #aito3d-collection .banner-icon {\n    width: 40px;\n    height: 40px;\n    background: linear-gradient(135deg, #2563eb, #3b82f6);\n    border-radius: 10px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    flex-shrink: 0;\n  }\n  #aito3d-collection .banner-icon svg {\n    width: 22px;\n    height: 22px;\n    color: #ffffff;\n  }\n  #aito3d-collection .banner-tagline {\n    font-size: 18px;\n    font-weight: 700;\n    color: #0f172a;\n    margin: 0;\n  }\n  #aito3d-collection .banner-desc {\n    font-size: 14px;\n    color: #475569;\n    margin: 0;\n    max-width: 720px;\n  }\n  @media (max-width: 640px) {\n    #aito3d-collection { padding: 20px; }\n    #aito3d-collection .banner-tagline { font-size: 16px; }\n  }\n\u003c\/style\u003e\n\u003cdiv id=\"aito3d-collection\"\u003e\n  \u003cdiv class=\"banner-header\"\u003e\n    \u003cdiv class=\"banner-icon\"\u003e\n      \u003csvg fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"1.5\"\u003e\n        \u003cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M12 3v17.25m0 0c-1.472 0-2.882.265-4.185.75M12 20.25c1.472 0 2.882.265 4.185.75M18.75 4.97A48.416 48.416 0 0 0 12 4.5c-2.291 0-4.545.16-6.75.47m13.5 0c1.01.143 2.01.317 3 .52m-3-.52 2.62 10.726c.122.499-.106 1.028-.589 1.202a5.988 5.988 0 0 1-2.031.352 5.988 5.988 0 0 1-2.031-.352c-.483-.174-.711-.703-.59-1.202L18.75 4.971Zm-16.5.52c.99-.203 1.99-.377 3-.52m-3 .52L5.25 15.697c-.122.499.106 1.028.589 1.202a5.989 5.989 0 0 0 2.031.352 5.989 5.989 0 0 0 2.031-.352c.483-.174.711-.703.59-1.202L5.25 4.971Z\"\u003e\u003c\/path\u003e\n      \u003c\/svg\u003e\n    \u003c\/div\u003e\n    \u003cp class=\"banner-tagline\"\u003eRobustesse, transparence et couleurs : le PETG pour tous vos projets\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cp class=\"banner-desc\"\u003eLe PETG est le filament idéal pour imprimer des pièces solides, légèrement flexibles et résistantes à l'humidité, aussi bien pour un usage fonctionnel que décoratif. Cette collection rassemble une large palette de coloris opaques, transparents et techniques issus de marques de référence comme Bambu Lab, Polymaker et SUNLU. Que vous soyez débutant ou maker expérimenté, vous trouverez ici le filament PETG adapté à votre imprimante et à vos exigences.\u003c\/p\u003e\n\u003c\/div\u003e","products":[{"product_id":"sunlu-petg-beige","title":"SUNLU - PETG - Beige (Beige) - 1.75mm - 1kg","description":"\u003cstyle\u003e\n  #aito3d-product-wrapper {\n    --primary: #0891b2;\n    --primary-light: #ecfeff;\n    --primary-border: #a5f3fc;\n    --accent: #7c3aed;\n    --bg: #ffffff;\n    --bg-subtle: #f8fafc;\n    --bg-card: #ffffff;\n    --bg-card-hover: #f0fdfa;\n    --text-primary: #111827;\n    --text-secondary: #374151;\n    --text-muted: #6b7280;\n    --border: #e5e7eb;\n    --border-hover: #a5f3fc;\n    --gradient-primary: linear-gradient(135deg, #0891b2, #0e7490);\n    --shadow-card: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.06);\n    --shadow-hover: 0 10px 25px rgba(8, 145, 178, 0.1), 0 4px 10px rgba(0, 0, 0, 0.06);\n    --radius: 16px;\n    --radius-sm: 10px;\n    --radius-pill: 50px;\n\n    font-family: system-ui, -apple-system, sans-serif;\n    color: var(--text-primary);\n    line-height: 1.7;\n    max-width: 960px;\n    margin: 0 auto;\n    position: relative;\n  }\n\n  #aito3d-product-wrapper *,\n  #aito3d-product-wrapper *::before,\n  #aito3d-product-wrapper *::after {\n    box-sizing: border-box;\n  }\n\n  \/* Content wrapper *\/\n  #aito3d-product-wrapper .content {\n    padding: 8px 0;\n  }\n\n  \/* Badge — gradient pill *\/\n  #aito3d-product-wrapper .badge {\n    display: inline-block;\n    padding: 8px 20px;\n    font-size: 12px;\n    font-weight: 700;\n    color: #fff;\n    background: var(--gradient-primary);\n    border-radius: var(--radius-pill);\n    text-transform: uppercase;\n    letter-spacing: 1px;\n    margin-bottom: 20px;\n    box-shadow: 0 2px 8px rgba(8, 145, 178, 0.25);\n  }\n\n  \/* Section headings *\/\n  #aito3d-product-wrapper h2 {\n    font-size: 17px;\n    font-weight: 700;\n    color: var(--text-primary);\n    margin: 32px 0 14px 0;\n    padding-bottom: 8px;\n    border-bottom: 2px solid var(--border);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n  }\n\n  \/* Body text *\/\n  #aito3d-product-wrapper p {\n    font-size: 15px;\n    color: var(--text-secondary);\n    margin: 0 0 12px 0;\n  }\n\n  \/* Section grid — 2-column intro layout *\/\n  #aito3d-product-wrapper .section-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    align-items: start;\n    margin-bottom: 24px;\n  }\n  #aito3d-product-wrapper .section-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Multi-badge row *\/\n  #aito3d-product-wrapper .product-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 14px 0;\n  }\n  #aito3d-product-wrapper .product-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 12px;\n    font-weight: 600;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    letter-spacing: 0.3px;\n  }\n\n  \/* Highlight callout box *\/\n  #aito3d-product-wrapper .highlight-box {\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-left: 3px solid var(--primary);\n    border-radius: var(--radius-sm);\n    padding: 16px 20px;\n    margin: 20px 0;\n    font-size: 14px;\n    color: var(--text-secondary);\n    line-height: 1.6;\n  }\n  #aito3d-product-wrapper .highlight-box strong {\n    color: var(--primary);\n  }\n\n  \/* Feature cards grid *\/\n  #aito3d-product-wrapper .features-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 16px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .feature-item {\n    background: var(--bg-card);\n    border: 1px solid var(--border);\n    border-radius: var(--radius);\n    padding: 0;\n    overflow: hidden;\n    box-shadow: var(--shadow-card);\n    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;\n  }\n  #aito3d-product-wrapper .feature-item:hover {\n    transform: translateY(-4px);\n    box-shadow: var(--shadow-hover);\n    border-color: var(--border-hover);\n  }\n  #aito3d-product-wrapper .feature-item img {\n    width: 100%;\n    height: 180px;\n    object-fit: cover;\n    display: block;\n  }\n  #aito3d-product-wrapper .feature-item .feature-content {\n    padding: 16px;\n  }\n  #aito3d-product-wrapper .feature-item h3 {\n    font-size: 14px;\n    font-weight: 600;\n    color: var(--text-primary);\n    margin: 0 0 6px 0;\n    line-height: 1.4;\n  }\n  #aito3d-product-wrapper .feature-item p {\n    font-size: 13px;\n    color: var(--text-muted);\n    margin: 0;\n    line-height: 1.5;\n  }\n\n  \/* Feature detail sections — image + long text side by side *\/\n  #aito3d-product-wrapper .feature-detail {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    align-items: center;\n    margin: 28px 0;\n  }\n  #aito3d-product-wrapper .feature-detail.reverse {\n    direction: rtl;\n  }\n  #aito3d-product-wrapper .feature-detail.reverse \u003e * {\n    direction: ltr;\n  }\n  #aito3d-product-wrapper .feature-detail img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n  #aito3d-product-wrapper .feature-detail h3 {\n    font-size: 16px;\n    font-weight: 700;\n    color: var(--text-primary);\n    margin: 0 0 8px 0;\n    line-height: 1.4;\n  }\n  #aito3d-product-wrapper .feature-detail p {\n    font-size: 14px;\n    color: var(--text-secondary);\n    margin: 0 0 10px 0;\n  }\n\n  \/* Spec tables *\/\n  #aito3d-product-wrapper .specs-container {\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .specs-container .specs-group-label {\n    font-size: 12px;\n    font-weight: 700;\n    color: var(--primary);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n    margin: 20px 0 8px 0;\n  }\n  #aito3d-product-wrapper .specs-table {\n    width: 100%;\n    border-collapse: separate;\n    border-spacing: 0;\n    border-radius: var(--radius-sm);\n    overflow: hidden;\n    border: 1px solid var(--border);\n    margin-bottom: 16px;\n  }\n  #aito3d-product-wrapper .specs-table tr {\n    transition: background 0.15s ease;\n  }\n  #aito3d-product-wrapper .specs-table tr:nth-child(even) {\n    background: var(--bg-subtle);\n  }\n  #aito3d-product-wrapper .specs-table tr:hover {\n    background: var(--primary-light);\n  }\n  #aito3d-product-wrapper .specs-table td {\n    padding: 10px 16px;\n    font-size: 14px;\n    border-bottom: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .specs-table tr:last-child td {\n    border-bottom: none;\n  }\n  #aito3d-product-wrapper .specs-table td:first-child {\n    font-weight: 600;\n    color: var(--primary);\n    white-space: nowrap;\n    width: 40%;\n  }\n  #aito3d-product-wrapper .specs-table td:last-child {\n    color: var(--text-secondary);\n  }\n\n  \/* Kit contents grid *\/\n  #aito3d-product-wrapper .kit-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 24px;\n    align-items: start;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .kit-list {\n    list-style: none;\n    padding: 0;\n    margin: 0;\n  }\n  #aito3d-product-wrapper .kit-list li {\n    position: relative;\n    padding: 8px 0 8px 28px;\n    font-size: 14px;\n    color: var(--text-secondary);\n    transition: transform 0.15s ease;\n  }\n  #aito3d-product-wrapper .kit-list li:hover {\n    transform: translateX(4px);\n  }\n  #aito3d-product-wrapper .kit-list li::before {\n    content: \"✓\";\n    position: absolute;\n    left: 0;\n    color: var(--primary);\n    font-weight: 700;\n    font-size: 14px;\n  }\n  #aito3d-product-wrapper .kit-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Compatibility badges *\/\n  #aito3d-product-wrapper .compat-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .compat-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 13px;\n    font-weight: 500;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    transition: background 0.15s ease, border-color 0.15s ease;\n  }\n  #aito3d-product-wrapper .compat-badge:hover {\n    background: #cffafe;\n    border-color: #67e8f9;\n  }\n\n  \/* Video container *\/\n  #aito3d-product-wrapper .video-container {\n    position: relative;\n    padding-bottom: 56.25%;\n    height: 0;\n    overflow: hidden;\n    border-radius: var(--radius);\n    margin: 16px 0;\n    border: 1px solid var(--border);\n    box-shadow: var(--shadow-card);\n  }\n  #aito3d-product-wrapper .video-container iframe {\n    position: absolute;\n    top: 0; left: 0;\n    width: 100%;\n    height: 100%;\n    border: 0;\n  }\n\n  \/* Notes section *\/\n  #aito3d-product-wrapper .notes {\n    font-size: 14px;\n    color: var(--text-muted);\n    line-height: 1.6;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .notes p {\n    font-size: 14px;\n    color: var(--text-muted);\n  }\n\n  \/* Image grid (for kept supplier images outside feature cards) *\/\n  #aito3d-product-wrapper .image-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));\n    gap: 12px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .image-grid .image-wrapper {\n    border-radius: var(--radius);\n    overflow: hidden;\n    border: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .image-grid img {\n    width: 100%;\n    height: auto;\n    display: block;\n  }\n\n  \/* Responsive breakpoints *\/\n  @media (max-width: 968px) {\n    #aito3d-product-wrapper .section-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr 1fr;\n    }\n    #aito3d-product-wrapper .kit-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .feature-detail {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .feature-detail.reverse {\n      direction: ltr;\n    }\n  }\n\n  @media (max-width: 640px) {\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .specs-table td:first-child {\n      white-space: normal;\n      width: auto;\n    }\n    #aito3d-product-wrapper .specs-table td {\n      padding: 8px 12px;\n      font-size: 13px;\n    }\n  }\n\n  @media (max-width: 480px) {\n    #aito3d-product-wrapper .product-badges {\n      flex-direction: column;\n    }\n    #aito3d-product-wrapper h2 {\n      font-size: 15px;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cdiv id=\"aito3d-product-wrapper\"\u003e\n  \u003cdiv class=\"content\"\u003e\n\n    \u003cdiv class=\"badge\"\u003eZéro Déchet\u003c\/div\u003e\n\n    \u003cp\u003eLe SUNLU PETG Beige 1,75 mm est un filament fiable et polyvalent, idéal pour imprimer des pièces solides, légèrement flexibles et résistantes à l'humidité. Sa teinte beige neutre convient aussi bien aux prototypes fonctionnels qu'aux objets décoratifs ou techniques.\u003c\/p\u003e\n    \u003cp\u003eGrâce à sa bonne adhérence inter-couches et à sa faible rétraction, le PETG offre des impressions stables et régulières, avec des surfaces lisses et peu de risques de gauchissement.\u003c\/p\u003e\n\n    \u003cdiv class=\"product-badges\"\u003e\n      \u003cspan class=\"product-badge\"\u003ePETG\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003e1,75 mm\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003e1 kg\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003eBeige\u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"highlight-box\"\u003e\n      \u003cstrong\u003eConnecteur de filament FC01 inclus dans la description\u003c\/strong\u003e - La fiche produit détaille également le connecteur de filament SUNLU FC01, compatible avec ce filament PETG 1,75 mm. Il permet de fusionner les restes de bobines pour réduire les déchets et réaliser des impressions multicolores.\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📋 Caractéristiques Techniques\u003c\/h2\u003e\n    \u003cdiv class=\"specs-container\"\u003e\n      \u003ctable class=\"specs-table\"\u003e\n        \u003ctr\u003e\n\u003ctd\u003eMatière\u003c\/td\u003e\n\u003ctd\u003ePETG\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eCouleur\u003c\/td\u003e\n\u003ctd\u003eBeige\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eDiamètre du filament\u003c\/td\u003e\n\u003ctd\u003e1,75 mm\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003ePoids net\u003c\/td\u003e\n\u003ctd\u003e1 kg\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature d'impression recommandée\u003c\/td\u003e\n\u003ctd\u003e230-250°C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature du plateau recommandée\u003c\/td\u003e\n\u003ctd\u003e70-85°C\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n\n    \u003ch2\u003e🔧 Connecteur de Filament FC01 - Fonctionnalités\u003c\/h2\u003e\n    \u003cp\u003eCe filament est compatible avec le connecteur de filament SUNLU FC01, concu pour fusionner les restes de bobines et éviter le gaspillage. Voici ses principales caractéristiques :\u003c\/p\u003e\n\n    \u003ctable class=\"specs-table\" style=\"margin-top: 12px;\"\u003e\n      \u003ctr\u003e\n\u003ctd\u003eTempérature maximale\u003c\/td\u003e\n\u003ctd\u003e240°C\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003ctr\u003e\n\u003ctd\u003eTemps de chauffe\u003c\/td\u003e\n\u003ctd\u003eEnviron 3 minutes pour atteindre 185°C\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003ctr\u003e\n\u003ctd\u003ePrécision de température\u003c\/td\u003e\n\u003ctd\u003e±3°C\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003ctr\u003e\n\u003ctd\u003eTemps de fusion\u003c\/td\u003e\n\u003ctd\u003e10 à 15 secondes\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003ctr\u003e\n\u003ctd\u003eTempérature externe pendant la fusion\u003c\/td\u003e\n\u003ctd\u003e50 à 100°C\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003ctr\u003e\n\u003ctd\u003eDiamètre compatible\u003c\/td\u003e\n\u003ctd\u003e1,75 mm\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003ctr\u003e\n\u003ctd\u003eMatériaux compatibles\u003c\/td\u003e\n\u003ctd\u003ePLA, ABS, PETG\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003ctr\u003e\n\u003ctd\u003eAlimentation requise\u003c\/td\u003e\n\u003ctd\u003e5V 2A minimum (adaptateur non inclus)\u003c\/td\u003e\n\u003c\/tr\u003e\n    \u003c\/table\u003e\n\n    \u003ch2\u003e📝 Notes\u003c\/h2\u003e\n    \u003cdiv class=\"notes\"\u003e\n      \u003cp\u003eTempérature d'impression recommandée pour le PETG : 230-250°C. Plateau chauffant conseillé entre 70 et 85°C. La ventilation de la buse peut être réduite ou désactivée pour améliorer l'adhérence inter-couches.\u003c\/p\u003e\n      \u003cp\u003eStocker le filament dans un environnement sec et hermétique. Le PETG est hygroscopique et peut absorber l'humidité ambiante, ce qui dégrade la qualité d'impression. Un séchage préalable est recommandé en cas de stockage prolongé.\u003c\/p\u003e\n      \u003cp\u003ePour l'utilisation du connecteur FC01 : sécher le filament avant toute opération de fusion afin de garantir une soudure solide et homogène. L'adaptateur secteur n'est pas inclus - utiliser un adaptateur 5V 2A minimum pour éviter tout problème d'alimentation.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e","brand":"SUNLU","offers":[{"title":"Default Title","offer_id":42724930191434,"sku":"SUNLU-PETG-BEIGE","price":2200.0,"currency_code":"XPF","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4287\/0858\/files\/filo-stampa-3d-petg-sunlu-beige-pelle.jpg?v=1769250820"},{"product_id":"sunlu-petg-black","title":"SUNLU - PETG - Noir (Black) - 1.75mm - 1kg","description":"\u003cstyle\u003e\n  #aito3d-product-wrapper {\n    --primary: #0891b2;\n    --primary-light: #ecfeff;\n    --primary-border: #a5f3fc;\n    --accent: #7c3aed;\n    --bg: #ffffff;\n    --bg-subtle: #f8fafc;\n    --bg-card: #ffffff;\n    --bg-card-hover: #f0fdfa;\n    --text-primary: #111827;\n    --text-secondary: #374151;\n    --text-muted: #6b7280;\n    --border: #e5e7eb;\n    --border-hover: #a5f3fc;\n    --gradient-primary: linear-gradient(135deg, #0891b2, #0e7490);\n    --shadow-card: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.06);\n    --shadow-hover: 0 10px 25px rgba(8, 145, 178, 0.1), 0 4px 10px rgba(0, 0, 0, 0.06);\n    --radius: 16px;\n    --radius-sm: 10px;\n    --radius-pill: 50px;\n\n    font-family: system-ui, -apple-system, sans-serif;\n    color: var(--text-primary);\n    line-height: 1.7;\n    max-width: 960px;\n    margin: 0 auto;\n    position: relative;\n  }\n\n  #aito3d-product-wrapper *,\n  #aito3d-product-wrapper *::before,\n  #aito3d-product-wrapper *::after {\n    box-sizing: border-box;\n  }\n\n  \/* Content wrapper *\/\n  #aito3d-product-wrapper .content {\n    padding: 8px 0;\n  }\n\n  \/* Badge — gradient pill *\/\n  #aito3d-product-wrapper .badge {\n    display: inline-block;\n    padding: 8px 20px;\n    font-size: 12px;\n    font-weight: 700;\n    color: #fff;\n    background: var(--gradient-primary);\n    border-radius: var(--radius-pill);\n    text-transform: uppercase;\n    letter-spacing: 1px;\n    margin-bottom: 20px;\n    box-shadow: 0 2px 8px rgba(8, 145, 178, 0.25);\n  }\n\n  \/* Section headings *\/\n  #aito3d-product-wrapper h2 {\n    font-size: 17px;\n    font-weight: 700;\n    color: var(--text-primary);\n    margin: 32px 0 14px 0;\n    padding-bottom: 8px;\n    border-bottom: 2px solid var(--border);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n  }\n\n  \/* Body text *\/\n  #aito3d-product-wrapper p {\n    font-size: 15px;\n    color: var(--text-secondary);\n    margin: 0 0 12px 0;\n  }\n\n  \/* Section grid — 2-column intro layout *\/\n  #aito3d-product-wrapper .section-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    align-items: start;\n    margin-bottom: 24px;\n  }\n  #aito3d-product-wrapper .section-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Multi-badge row *\/\n  #aito3d-product-wrapper .product-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 14px 0;\n  }\n  #aito3d-product-wrapper .product-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 12px;\n    font-weight: 600;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    letter-spacing: 0.3px;\n  }\n\n  \/* Highlight callout box *\/\n  #aito3d-product-wrapper .highlight-box {\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-left: 3px solid var(--primary);\n    border-radius: var(--radius-sm);\n    padding: 16px 20px;\n    margin: 20px 0;\n    font-size: 14px;\n    color: var(--text-secondary);\n    line-height: 1.6;\n  }\n  #aito3d-product-wrapper .highlight-box strong {\n    color: var(--primary);\n  }\n\n  \/* Feature cards grid *\/\n  #aito3d-product-wrapper .features-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 16px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .feature-item {\n    background: var(--bg-card);\n    border: 1px solid var(--border);\n    border-radius: var(--radius);\n    padding: 0;\n    overflow: hidden;\n    box-shadow: var(--shadow-card);\n    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;\n  }\n  #aito3d-product-wrapper .feature-item:hover {\n    transform: translateY(-4px);\n    box-shadow: var(--shadow-hover);\n    border-color: var(--border-hover);\n  }\n  #aito3d-product-wrapper .feature-item img {\n    width: 100%;\n    height: 180px;\n    object-fit: cover;\n    display: block;\n  }\n  #aito3d-product-wrapper .feature-item .feature-content {\n    padding: 16px;\n  }\n  #aito3d-product-wrapper .feature-item h3 {\n    font-size: 14px;\n    font-weight: 600;\n    color: var(--text-primary);\n    margin: 0 0 6px 0;\n    line-height: 1.4;\n  }\n  #aito3d-product-wrapper .feature-item p {\n    font-size: 13px;\n    color: var(--text-muted);\n    margin: 0;\n    line-height: 1.5;\n  }\n\n  \/* Feature detail sections — image + long text side by side *\/\n  #aito3d-product-wrapper .feature-detail {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    align-items: center;\n    margin: 28px 0;\n  }\n  #aito3d-product-wrapper .feature-detail.reverse {\n    direction: rtl;\n  }\n  #aito3d-product-wrapper .feature-detail.reverse \u003e * {\n    direction: ltr;\n  }\n  #aito3d-product-wrapper .feature-detail img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n  #aito3d-product-wrapper .feature-detail h3 {\n    font-size: 16px;\n    font-weight: 700;\n    color: var(--text-primary);\n    margin: 0 0 8px 0;\n    line-height: 1.4;\n  }\n  #aito3d-product-wrapper .feature-detail p {\n    font-size: 14px;\n    color: var(--text-secondary);\n    margin: 0 0 10px 0;\n  }\n\n  \/* Spec tables *\/\n  #aito3d-product-wrapper .specs-container {\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .specs-container .specs-group-label {\n    font-size: 12px;\n    font-weight: 700;\n    color: var(--primary);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n    margin: 20px 0 8px 0;\n  }\n  #aito3d-product-wrapper .specs-table {\n    width: 100%;\n    border-collapse: separate;\n    border-spacing: 0;\n    border-radius: var(--radius-sm);\n    overflow: hidden;\n    border: 1px solid var(--border);\n    margin-bottom: 16px;\n  }\n  #aito3d-product-wrapper .specs-table tr {\n    transition: background 0.15s ease;\n  }\n  #aito3d-product-wrapper .specs-table tr:nth-child(even) {\n    background: var(--bg-subtle);\n  }\n  #aito3d-product-wrapper .specs-table tr:hover {\n    background: var(--primary-light);\n  }\n  #aito3d-product-wrapper .specs-table td {\n    padding: 10px 16px;\n    font-size: 14px;\n    border-bottom: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .specs-table tr:last-child td {\n    border-bottom: none;\n  }\n  #aito3d-product-wrapper .specs-table td:first-child {\n    font-weight: 600;\n    color: var(--primary);\n    white-space: nowrap;\n    width: 40%;\n  }\n  #aito3d-product-wrapper .specs-table td:last-child {\n    color: var(--text-secondary);\n  }\n\n  \/* Kit contents grid *\/\n  #aito3d-product-wrapper .kit-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 24px;\n    align-items: start;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .kit-list {\n    list-style: none;\n    padding: 0;\n    margin: 0;\n  }\n  #aito3d-product-wrapper .kit-list li {\n    position: relative;\n    padding: 8px 0 8px 28px;\n    font-size: 14px;\n    color: var(--text-secondary);\n    transition: transform 0.15s ease;\n  }\n  #aito3d-product-wrapper .kit-list li:hover {\n    transform: translateX(4px);\n  }\n  #aito3d-product-wrapper .kit-list li::before {\n    content: \"✓\";\n    position: absolute;\n    left: 0;\n    color: var(--primary);\n    font-weight: 700;\n    font-size: 14px;\n  }\n  #aito3d-product-wrapper .kit-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Compatibility badges *\/\n  #aito3d-product-wrapper .compat-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .compat-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 13px;\n    font-weight: 500;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    transition: background 0.15s ease, border-color 0.15s ease;\n  }\n  #aito3d-product-wrapper .compat-badge:hover {\n    background: #cffafe;\n    border-color: #67e8f9;\n  }\n\n  \/* Video container *\/\n  #aito3d-product-wrapper .video-container {\n    position: relative;\n    padding-bottom: 56.25%;\n    height: 0;\n    overflow: hidden;\n    border-radius: var(--radius);\n    margin: 16px 0;\n    border: 1px solid var(--border);\n    box-shadow: var(--shadow-card);\n  }\n  #aito3d-product-wrapper .video-container iframe {\n    position: absolute;\n    top: 0; left: 0;\n    width: 100%;\n    height: 100%;\n    border: 0;\n  }\n\n  \/* Notes section *\/\n  #aito3d-product-wrapper .notes {\n    font-size: 14px;\n    color: var(--text-muted);\n    line-height: 1.6;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .notes p {\n    font-size: 14px;\n    color: var(--text-muted);\n  }\n\n  \/* Image grid (for kept supplier images outside feature cards) *\/\n  #aito3d-product-wrapper .image-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));\n    gap: 12px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .image-grid .image-wrapper {\n    border-radius: var(--radius);\n    overflow: hidden;\n    border: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .image-grid img {\n    width: 100%;\n    height: auto;\n    display: block;\n  }\n\n  \/* Responsive breakpoints *\/\n  @media (max-width: 968px) {\n    #aito3d-product-wrapper .section-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr 1fr;\n    }\n    #aito3d-product-wrapper .kit-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .feature-detail {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .feature-detail.reverse {\n      direction: ltr;\n    }\n  }\n\n  @media (max-width: 640px) {\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .specs-table td:first-child {\n      white-space: normal;\n      width: auto;\n    }\n    #aito3d-product-wrapper .specs-table td {\n      padding: 8px 12px;\n      font-size: 13px;\n    }\n  }\n\n  @media (max-width: 480px) {\n    #aito3d-product-wrapper .product-badges {\n      flex-direction: column;\n    }\n    #aito3d-product-wrapper h2 {\n      font-size: 15px;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cdiv id=\"aito3d-product-wrapper\"\u003e\n  \u003cdiv class=\"content\"\u003e\n\n    \u003cdiv class=\"badge\"\u003eFilament PETG Premium\u003c\/div\u003e\n\n    \u003cp\u003eLe filament PETG noir de SUNLU en 1,75 mm offre un excellent équilibre entre facilité d'impression et robustesse mécanique. Reconnu pour sa résistance aux chocs, sa faible rétraction et sa bonne tolérance à l'humidité, le PETG est le choix idéal pour des pièces fonctionnelles durables alliant esthétique soignée et performances fiables.\u003c\/p\u003e\n    \u003cp\u003eAvec un diamètre précis et une teinte noire profonde et uniforme, ce filament de 1 kg convient aussi bien aux débutants qu'aux utilisateurs avancés à la recherche de résultats constants et de qualité.\u003c\/p\u003e\n\n    \u003cdiv class=\"product-badges\"\u003e\n      \u003cspan class=\"product-badge\"\u003eDiamètre 1,75 mm\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003eBobine 1 kg\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003eFaible rétraction\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003eRésistant aux chocs\u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📋 Caractéristiques Techniques\u003c\/h2\u003e\n    \u003cdiv class=\"specs-container\"\u003e\n      \u003ctable class=\"specs-table\"\u003e\n        \u003ctr\u003e\n\u003ctd\u003eMarque\u003c\/td\u003e\n\u003ctd\u003eSUNLU\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eMatière\u003c\/td\u003e\n\u003ctd\u003ePETG\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eCouleur\u003c\/td\u003e\n\u003ctd\u003eNoir (Black)\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eDiamètre du filament\u003c\/td\u003e\n\u003ctd\u003e1,75 mm\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003ePoids net\u003c\/td\u003e\n\u003ctd\u003e1 kg\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature d'impression recommandée\u003c\/td\u003e\n\u003ctd\u003e230-250°C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature du plateau recommandée\u003c\/td\u003e\n\u003ctd\u003e70-85°C\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📝 Notes\u003c\/h2\u003e\n    \u003cdiv class=\"notes\"\u003e\n      \u003cp\u003eLe PETG est hygroscopique : conserver la bobine dans un sachet hermétique avec un dessiccant lorsqu'elle n'est pas utilisée. Un filament humide peut provoquer des bulles, des stringing excessifs et une mauvaise adhérence des couches.\u003c\/p\u003e\n      \u003cp\u003eIl est recommandé de désactiver ou de réduire le ventilateur de refroidissement de la buse pour les premières couches afin d'améliorer l'adhérence au plateau. Une vitesse d'impression modérée (40-60 mm\/s) favorise des surfaces lisses et une meilleure résistance mécanique.\u003c\/p\u003e\n      \u003cp\u003eAdapter l'adaptateur secteur et les paramètres du slicer au matériau utilisé pour des résultats optimaux.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e","brand":"SUNLU","offers":[{"title":"Default Title","offer_id":42724934910026,"sku":"SUNLU-PETG-BLACK","price":2200.0,"currency_code":"XPF","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4287\/0858\/files\/Black_PETG.webp?v=1769248490"},{"product_id":"sunlu-petg-blue","title":"SUNLU - PETG - Bleu (Blue) - 1.75mm - 1kg","description":"\u003cstyle\u003e\n  #aito3d-product-wrapper {\n    --primary: #0891b2;\n    --primary-light: #ecfeff;\n    --primary-border: #a5f3fc;\n    --accent: #7c3aed;\n    --bg: #ffffff;\n    --bg-subtle: #f8fafc;\n    --bg-card: #ffffff;\n    --bg-card-hover: #f0fdfa;\n    --text-primary: #111827;\n    --text-secondary: #374151;\n    --text-muted: #6b7280;\n    --border: #e5e7eb;\n    --border-hover: #a5f3fc;\n    --gradient-primary: linear-gradient(135deg, #0891b2, #0e7490);\n    --shadow-card: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.06);\n    --shadow-hover: 0 10px 25px rgba(8, 145, 178, 0.1), 0 4px 10px rgba(0, 0, 0, 0.06);\n    --radius: 16px;\n    --radius-sm: 10px;\n    --radius-pill: 50px;\n\n    font-family: system-ui, -apple-system, sans-serif;\n    color: var(--text-primary);\n    line-height: 1.7;\n    max-width: 960px;\n    margin: 0 auto;\n    position: relative;\n  }\n\n  #aito3d-product-wrapper *,\n  #aito3d-product-wrapper *::before,\n  #aito3d-product-wrapper *::after {\n    box-sizing: border-box;\n  }\n\n  \/* Content wrapper *\/\n  #aito3d-product-wrapper .content {\n    padding: 8px 0;\n  }\n\n  \/* Badge — gradient pill *\/\n  #aito3d-product-wrapper .badge {\n    display: inline-block;\n    padding: 8px 20px;\n    font-size: 12px;\n    font-weight: 700;\n    color: #fff;\n    background: var(--gradient-primary);\n    border-radius: var(--radius-pill);\n    text-transform: uppercase;\n    letter-spacing: 1px;\n    margin-bottom: 20px;\n    box-shadow: 0 2px 8px rgba(8, 145, 178, 0.25);\n  }\n\n  \/* Section headings *\/\n  #aito3d-product-wrapper h2 {\n    font-size: 17px;\n    font-weight: 700;\n    color: var(--text-primary);\n    margin: 32px 0 14px 0;\n    padding-bottom: 8px;\n    border-bottom: 2px solid var(--border);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n  }\n\n  \/* Body text *\/\n  #aito3d-product-wrapper p {\n    font-size: 15px;\n    color: var(--text-secondary);\n    margin: 0 0 12px 0;\n  }\n\n  \/* Section grid — 2-column intro layout *\/\n  #aito3d-product-wrapper .section-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    align-items: start;\n    margin-bottom: 24px;\n  }\n  #aito3d-product-wrapper .section-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Multi-badge row *\/\n  #aito3d-product-wrapper .product-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 14px 0;\n  }\n  #aito3d-product-wrapper .product-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 12px;\n    font-weight: 600;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    letter-spacing: 0.3px;\n  }\n\n  \/* Highlight callout box *\/\n  #aito3d-product-wrapper .highlight-box {\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-left: 3px solid var(--primary);\n    border-radius: var(--radius-sm);\n    padding: 16px 20px;\n    margin: 20px 0;\n    font-size: 14px;\n    color: var(--text-secondary);\n    line-height: 1.6;\n  }\n  #aito3d-product-wrapper .highlight-box strong {\n    color: var(--primary);\n  }\n\n  \/* Feature cards grid *\/\n  #aito3d-product-wrapper .features-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 16px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .feature-item {\n    background: var(--bg-card);\n    border: 1px solid var(--border);\n    border-radius: var(--radius);\n    padding: 0;\n    overflow: hidden;\n    box-shadow: var(--shadow-card);\n    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;\n  }\n  #aito3d-product-wrapper .feature-item:hover {\n    transform: translateY(-4px);\n    box-shadow: var(--shadow-hover);\n    border-color: var(--border-hover);\n  }\n  #aito3d-product-wrapper .feature-item img {\n    width: 100%;\n    height: 180px;\n    object-fit: cover;\n    display: block;\n  }\n  #aito3d-product-wrapper .feature-item .feature-content {\n    padding: 16px;\n  }\n  #aito3d-product-wrapper .feature-item h3 {\n    font-size: 14px;\n    font-weight: 600;\n    color: var(--text-primary);\n    margin: 0 0 6px 0;\n    line-height: 1.4;\n  }\n  #aito3d-product-wrapper .feature-item p {\n    font-size: 13px;\n    color: var(--text-muted);\n    margin: 0;\n    line-height: 1.5;\n  }\n\n  \/* Feature detail sections — image + long text side by side *\/\n  #aito3d-product-wrapper .feature-detail {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    align-items: center;\n    margin: 28px 0;\n  }\n  #aito3d-product-wrapper .feature-detail.reverse {\n    direction: rtl;\n  }\n  #aito3d-product-wrapper .feature-detail.reverse \u003e * {\n    direction: ltr;\n  }\n  #aito3d-product-wrapper .feature-detail img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n  #aito3d-product-wrapper .feature-detail h3 {\n    font-size: 16px;\n    font-weight: 700;\n    color: var(--text-primary);\n    margin: 0 0 8px 0;\n    line-height: 1.4;\n  }\n  #aito3d-product-wrapper .feature-detail p {\n    font-size: 14px;\n    color: var(--text-secondary);\n    margin: 0 0 10px 0;\n  }\n\n  \/* Spec tables *\/\n  #aito3d-product-wrapper .specs-container {\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .specs-container .specs-group-label {\n    font-size: 12px;\n    font-weight: 700;\n    color: var(--primary);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n    margin: 20px 0 8px 0;\n  }\n  #aito3d-product-wrapper .specs-table {\n    width: 100%;\n    border-collapse: separate;\n    border-spacing: 0;\n    border-radius: var(--radius-sm);\n    overflow: hidden;\n    border: 1px solid var(--border);\n    margin-bottom: 16px;\n  }\n  #aito3d-product-wrapper .specs-table tr {\n    transition: background 0.15s ease;\n  }\n  #aito3d-product-wrapper .specs-table tr:nth-child(even) {\n    background: var(--bg-subtle);\n  }\n  #aito3d-product-wrapper .specs-table tr:hover {\n    background: var(--primary-light);\n  }\n  #aito3d-product-wrapper .specs-table td {\n    padding: 10px 16px;\n    font-size: 14px;\n    border-bottom: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .specs-table tr:last-child td {\n    border-bottom: none;\n  }\n  #aito3d-product-wrapper .specs-table td:first-child {\n    font-weight: 600;\n    color: var(--primary);\n    white-space: nowrap;\n    width: 40%;\n  }\n  #aito3d-product-wrapper .specs-table td:last-child {\n    color: var(--text-secondary);\n  }\n\n  \/* Kit contents grid *\/\n  #aito3d-product-wrapper .kit-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 24px;\n    align-items: start;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .kit-list {\n    list-style: none;\n    padding: 0;\n    margin: 0;\n  }\n  #aito3d-product-wrapper .kit-list li {\n    position: relative;\n    padding: 8px 0 8px 28px;\n    font-size: 14px;\n    color: var(--text-secondary);\n    transition: transform 0.15s ease;\n  }\n  #aito3d-product-wrapper .kit-list li:hover {\n    transform: translateX(4px);\n  }\n  #aito3d-product-wrapper .kit-list li::before {\n    content: \"✓\";\n    position: absolute;\n    left: 0;\n    color: var(--primary);\n    font-weight: 700;\n    font-size: 14px;\n  }\n  #aito3d-product-wrapper .kit-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Compatibility badges *\/\n  #aito3d-product-wrapper .compat-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .compat-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 13px;\n    font-weight: 500;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    transition: background 0.15s ease, border-color 0.15s ease;\n  }\n  #aito3d-product-wrapper .compat-badge:hover {\n    background: #cffafe;\n    border-color: #67e8f9;\n  }\n\n  \/* Video container *\/\n  #aito3d-product-wrapper .video-container {\n    position: relative;\n    padding-bottom: 56.25%;\n    height: 0;\n    overflow: hidden;\n    border-radius: var(--radius);\n    margin: 16px 0;\n    border: 1px solid var(--border);\n    box-shadow: var(--shadow-card);\n  }\n  #aito3d-product-wrapper .video-container iframe {\n    position: absolute;\n    top: 0; left: 0;\n    width: 100%;\n    height: 100%;\n    border: 0;\n  }\n\n  \/* Notes section *\/\n  #aito3d-product-wrapper .notes {\n    font-size: 14px;\n    color: var(--text-muted);\n    line-height: 1.6;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .notes p {\n    font-size: 14px;\n    color: var(--text-muted);\n  }\n\n  \/* Image grid (for kept supplier images outside feature cards) *\/\n  #aito3d-product-wrapper .image-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));\n    gap: 12px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .image-grid .image-wrapper {\n    border-radius: var(--radius);\n    overflow: hidden;\n    border: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .image-grid img {\n    width: 100%;\n    height: auto;\n    display: block;\n  }\n\n  \/* Responsive breakpoints *\/\n  @media (max-width: 968px) {\n    #aito3d-product-wrapper .section-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr 1fr;\n    }\n    #aito3d-product-wrapper .kit-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .feature-detail {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .feature-detail.reverse {\n      direction: ltr;\n    }\n  }\n\n  @media (max-width: 640px) {\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .specs-table td:first-child {\n      white-space: normal;\n      width: auto;\n    }\n    #aito3d-product-wrapper .specs-table td {\n      padding: 8px 12px;\n      font-size: 13px;\n    }\n  }\n\n  @media (max-width: 480px) {\n    #aito3d-product-wrapper .product-badges {\n      flex-direction: column;\n    }\n    #aito3d-product-wrapper h2 {\n      font-size: 15px;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cdiv id=\"aito3d-product-wrapper\"\u003e\n  \u003cdiv class=\"content\"\u003e\n\n    \u003cdiv class=\"badge\"\u003eHaute Performance\u003c\/div\u003e\n\n    \u003cp\u003eLe filament PETG SUNLU offre un excellent équilibre entre résistance mécanique, flexibilité et facilité d'impression. Conçu pour minimiser les filaments parasites et les risques de bouchage, il convient aussi bien aux applications intérieures qu'extérieures grâce à sa durabilité exceptionnelle.\u003c\/p\u003e\n    \u003cp\u003eDisponible en coloris Bleu, diamètre 1,75 mm, bobine de 1 kg.\u003c\/p\u003e\n    \u003cdiv class=\"product-badges\"\u003e\n      \u003cspan class=\"product-badge\"\u003e1,75 mm\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003e1 kg\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003eHaute Résistance aux Chocs\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003eAnti-Stringing\u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"highlight-box\"\u003e\n      \u003cstrong\u003eAdhérence intercouche optimale\u003c\/strong\u003e - Le PETG garantit une liaison solide entre chaque couche, réduisant considérablement les risques de délaminage et de warping pour des pièces structurellement fiables.\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📋 Caractéristiques Techniques\u003c\/h2\u003e\n    \u003cdiv class=\"specs-container\"\u003e\n      \u003ctable class=\"specs-table\"\u003e\n        \u003ctr\u003e\n\u003ctd\u003eMatériau\u003c\/td\u003e\n\u003ctd\u003ePETG\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eDiamètre du filament\u003c\/td\u003e\n\u003ctd\u003e1,75 mm\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003ePoids net\u003c\/td\u003e\n\u003ctd\u003e1 kg\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eCouleur\u003c\/td\u003e\n\u003ctd\u003eBleu\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature d'impression (50-100 mm\/s)\u003c\/td\u003e\n\u003ctd\u003e230-240°C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature d'impression (100-200 mm\/s)\u003c\/td\u003e\n\u003ctd\u003e240-260°C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eVitesse d'impression\u003c\/td\u003e\n\u003ctd\u003e50-200 mm\/s\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📝 Notes\u003c\/h2\u003e\n    \u003cdiv class=\"notes\"\u003e\n      \u003cp\u003ePour des vitesses d'impression de 50 à 100 mm\/s, réglez la température de buse entre 230 et 240°C. Pour des vitesses plus élevées, entre 100 et 200 mm\/s, augmentez la température entre 240 et 260°C afin de maintenir une fusion optimale du filament.\u003c\/p\u003e\n      \u003cp\u003eLe PETG est hygroscopique : conservez la bobine dans un sachet hermétique avec un dessicant lorsqu'elle n'est pas utilisée, afin d'éviter les bulles et la dégradation de la qualité d'impression.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e","brand":"SUNLU","offers":[{"title":"Default Title","offer_id":42724935270474,"sku":"SUNLU-PETG-BLUE","price":2200.0,"currency_code":"XPF","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4287\/0858\/files\/blue_PETG.webp?v=1769248684"},{"product_id":"sunlu-petg-cherry-red","title":"SUNLU - PETG - Rouge Cerise (Cherry Red) - 1.75mm - 1kg","description":"\u003cstyle\u003e\n  #aito3d-product-wrapper {\n    --primary: #0891b2;\n    --primary-light: #ecfeff;\n    --primary-border: #a5f3fc;\n    --accent: #7c3aed;\n    --bg: #ffffff;\n    --bg-subtle: #f8fafc;\n    --bg-card: #ffffff;\n    --bg-card-hover: #f0fdfa;\n    --text-primary: #111827;\n    --text-secondary: #374151;\n    --text-muted: #6b7280;\n    --border: #e5e7eb;\n    --border-hover: #a5f3fc;\n    --gradient-primary: linear-gradient(135deg, #0891b2, #0e7490);\n    --shadow-card: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.06);\n    --shadow-hover: 0 10px 25px rgba(8, 145, 178, 0.1), 0 4px 10px rgba(0, 0, 0, 0.06);\n    --radius: 16px;\n    --radius-sm: 10px;\n    --radius-pill: 50px;\n\n    font-family: system-ui, -apple-system, sans-serif;\n    color: var(--text-primary);\n    line-height: 1.7;\n    max-width: 960px;\n    margin: 0 auto;\n    position: relative;\n  }\n\n  #aito3d-product-wrapper *,\n  #aito3d-product-wrapper *::before,\n  #aito3d-product-wrapper *::after {\n    box-sizing: border-box;\n  }\n\n  \/* Content wrapper *\/\n  #aito3d-product-wrapper .content {\n    padding: 8px 0;\n  }\n\n  \/* Badge — gradient pill *\/\n  #aito3d-product-wrapper .badge {\n    display: inline-block;\n    padding: 8px 20px;\n    font-size: 12px;\n    font-weight: 700;\n    color: #fff;\n    background: var(--gradient-primary);\n    border-radius: var(--radius-pill);\n    text-transform: uppercase;\n    letter-spacing: 1px;\n    margin-bottom: 20px;\n    box-shadow: 0 2px 8px rgba(8, 145, 178, 0.25);\n  }\n\n  \/* Section headings *\/\n  #aito3d-product-wrapper h2 {\n    font-size: 17px;\n    font-weight: 700;\n    color: var(--text-primary);\n    margin: 32px 0 14px 0;\n    padding-bottom: 8px;\n    border-bottom: 2px solid var(--border);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n  }\n\n  \/* Body text *\/\n  #aito3d-product-wrapper p {\n    font-size: 15px;\n    color: var(--text-secondary);\n    margin: 0 0 12px 0;\n  }\n\n  \/* Section grid — 2-column intro layout *\/\n  #aito3d-product-wrapper .section-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    align-items: start;\n    margin-bottom: 24px;\n  }\n  #aito3d-product-wrapper .section-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Multi-badge row *\/\n  #aito3d-product-wrapper .product-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 14px 0;\n  }\n  #aito3d-product-wrapper .product-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 12px;\n    font-weight: 600;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    letter-spacing: 0.3px;\n  }\n\n  \/* Highlight callout box *\/\n  #aito3d-product-wrapper .highlight-box {\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-left: 3px solid var(--primary);\n    border-radius: var(--radius-sm);\n    padding: 16px 20px;\n    margin: 20px 0;\n    font-size: 14px;\n    color: var(--text-secondary);\n    line-height: 1.6;\n  }\n  #aito3d-product-wrapper .highlight-box strong {\n    color: var(--primary);\n  }\n\n  \/* Feature cards grid *\/\n  #aito3d-product-wrapper .features-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 16px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .feature-item {\n    background: var(--bg-card);\n    border: 1px solid var(--border);\n    border-radius: var(--radius);\n    padding: 0;\n    overflow: hidden;\n    box-shadow: var(--shadow-card);\n    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;\n  }\n  #aito3d-product-wrapper .feature-item:hover {\n    transform: translateY(-4px);\n    box-shadow: var(--shadow-hover);\n    border-color: var(--border-hover);\n  }\n  #aito3d-product-wrapper .feature-item img {\n    width: 100%;\n    height: 180px;\n    object-fit: cover;\n    display: block;\n  }\n  #aito3d-product-wrapper .feature-item .feature-content {\n    padding: 16px;\n  }\n  #aito3d-product-wrapper .feature-item h3 {\n    font-size: 14px;\n    font-weight: 600;\n    color: var(--text-primary);\n    margin: 0 0 6px 0;\n    line-height: 1.4;\n  }\n  #aito3d-product-wrapper .feature-item p {\n    font-size: 13px;\n    color: var(--text-muted);\n    margin: 0;\n    line-height: 1.5;\n  }\n\n  \/* Feature detail sections — image + long text side by side *\/\n  #aito3d-product-wrapper .feature-detail {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    align-items: center;\n    margin: 28px 0;\n  }\n  #aito3d-product-wrapper .feature-detail.reverse {\n    direction: rtl;\n  }\n  #aito3d-product-wrapper .feature-detail.reverse \u003e * {\n    direction: ltr;\n  }\n  #aito3d-product-wrapper .feature-detail img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n  #aito3d-product-wrapper .feature-detail h3 {\n    font-size: 16px;\n    font-weight: 700;\n    color: var(--text-primary);\n    margin: 0 0 8px 0;\n    line-height: 1.4;\n  }\n  #aito3d-product-wrapper .feature-detail p {\n    font-size: 14px;\n    color: var(--text-secondary);\n    margin: 0 0 10px 0;\n  }\n\n  \/* Spec tables *\/\n  #aito3d-product-wrapper .specs-container {\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .specs-container .specs-group-label {\n    font-size: 12px;\n    font-weight: 700;\n    color: var(--primary);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n    margin: 20px 0 8px 0;\n  }\n  #aito3d-product-wrapper .specs-table {\n    width: 100%;\n    border-collapse: separate;\n    border-spacing: 0;\n    border-radius: var(--radius-sm);\n    overflow: hidden;\n    border: 1px solid var(--border);\n    margin-bottom: 16px;\n  }\n  #aito3d-product-wrapper .specs-table tr {\n    transition: background 0.15s ease;\n  }\n  #aito3d-product-wrapper .specs-table tr:nth-child(even) {\n    background: var(--bg-subtle);\n  }\n  #aito3d-product-wrapper .specs-table tr:hover {\n    background: var(--primary-light);\n  }\n  #aito3d-product-wrapper .specs-table td {\n    padding: 10px 16px;\n    font-size: 14px;\n    border-bottom: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .specs-table tr:last-child td {\n    border-bottom: none;\n  }\n  #aito3d-product-wrapper .specs-table td:first-child {\n    font-weight: 600;\n    color: var(--primary);\n    white-space: nowrap;\n    width: 40%;\n  }\n  #aito3d-product-wrapper .specs-table td:last-child {\n    color: var(--text-secondary);\n  }\n\n  \/* Kit contents grid *\/\n  #aito3d-product-wrapper .kit-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 24px;\n    align-items: start;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .kit-list {\n    list-style: none;\n    padding: 0;\n    margin: 0;\n  }\n  #aito3d-product-wrapper .kit-list li {\n    position: relative;\n    padding: 8px 0 8px 28px;\n    font-size: 14px;\n    color: var(--text-secondary);\n    transition: transform 0.15s ease;\n  }\n  #aito3d-product-wrapper .kit-list li:hover {\n    transform: translateX(4px);\n  }\n  #aito3d-product-wrapper .kit-list li::before {\n    content: \"✓\";\n    position: absolute;\n    left: 0;\n    color: var(--primary);\n    font-weight: 700;\n    font-size: 14px;\n  }\n  #aito3d-product-wrapper .kit-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Compatibility badges *\/\n  #aito3d-product-wrapper .compat-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .compat-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 13px;\n    font-weight: 500;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    transition: background 0.15s ease, border-color 0.15s ease;\n  }\n  #aito3d-product-wrapper .compat-badge:hover {\n    background: #cffafe;\n    border-color: #67e8f9;\n  }\n\n  \/* Video container *\/\n  #aito3d-product-wrapper .video-container {\n    position: relative;\n    padding-bottom: 56.25%;\n    height: 0;\n    overflow: hidden;\n    border-radius: var(--radius);\n    margin: 16px 0;\n    border: 1px solid var(--border);\n    box-shadow: var(--shadow-card);\n  }\n  #aito3d-product-wrapper .video-container iframe {\n    position: absolute;\n    top: 0; left: 0;\n    width: 100%;\n    height: 100%;\n    border: 0;\n  }\n\n  \/* Notes section *\/\n  #aito3d-product-wrapper .notes {\n    font-size: 14px;\n    color: var(--text-muted);\n    line-height: 1.6;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .notes p {\n    font-size: 14px;\n    color: var(--text-muted);\n  }\n\n  \/* Image grid (for kept supplier images outside feature cards) *\/\n  #aito3d-product-wrapper .image-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));\n    gap: 12px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .image-grid .image-wrapper {\n    border-radius: var(--radius);\n    overflow: hidden;\n    border: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .image-grid img {\n    width: 100%;\n    height: auto;\n    display: block;\n  }\n\n  \/* Responsive breakpoints *\/\n  @media (max-width: 968px) {\n    #aito3d-product-wrapper .section-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr 1fr;\n    }\n    #aito3d-product-wrapper .kit-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .feature-detail {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .feature-detail.reverse {\n      direction: ltr;\n    }\n  }\n\n  @media (max-width: 640px) {\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .specs-table td:first-child {\n      white-space: normal;\n      width: auto;\n    }\n    #aito3d-product-wrapper .specs-table td {\n      padding: 8px 12px;\n      font-size: 13px;\n    }\n  }\n\n  @media (max-width: 480px) {\n    #aito3d-product-wrapper .product-badges {\n      flex-direction: column;\n    }\n    #aito3d-product-wrapper h2 {\n      font-size: 15px;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cdiv id=\"aito3d-product-wrapper\"\u003e\n  \u003cdiv class=\"content\"\u003e\n\n    \u003cdiv class=\"badge\"\u003eFilament PETG\u003c\/div\u003e\n\n    \u003cp\u003eLe filament PETG Rouge Cerise de SUNLU offre une excellente combinaison de rigidité, de résistance chimique et de facilité d'impression. Idéal pour les pièces fonctionnelles comme les prototypes décoratifs, ce filament en 1,75 mm garantit une adhérence inter-couches fiable et des surfaces lisses grâce à sa formulation de haute qualité.\u003c\/p\u003e\n    \u003cp\u003eConditionné en bobine de 1 kg, il s'adapte à la grande majorité des imprimantes FDM du marché.\u003c\/p\u003e\n\n    \u003cdiv class=\"product-badges\"\u003e\n      \u003cspan class=\"product-badge\"\u003ePETG\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003e1,75 mm\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003e1 kg\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003eRouge Cerise\u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📋 Caractéristiques Techniques\u003c\/h2\u003e\n    \u003cdiv class=\"specs-container\"\u003e\n      \u003ctable class=\"specs-table\"\u003e\n        \u003ctr\u003e\n\u003ctd\u003eMatière\u003c\/td\u003e\n\u003ctd\u003ePETG\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eCouleur\u003c\/td\u003e\n\u003ctd\u003eRouge Cerise (Cherry Red)\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eDiamètre du filament\u003c\/td\u003e\n\u003ctd\u003e1,75 mm\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003ePoids net\u003c\/td\u003e\n\u003ctd\u003e1 kg\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eMarque\u003c\/td\u003e\n\u003ctd\u003eSUNLU\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📝 Notes\u003c\/h2\u003e\n    \u003cdiv class=\"notes\"\u003e\n      \u003cp\u003eTempérature d'impression recommandée pour le PETG : 230-250°C. Température du plateau recommandée : 70-85°C.\u003c\/p\u003e\n      \u003cp\u003eLe PETG est hygroscopique - conserver la bobine dans un endroit sec ou dans un sachet hermétique avec du dessiccant entre les impressions pour éviter les problèmes de bulles et de stringing.\u003c\/p\u003e\n      \u003cp\u003eIl est conseillé de désactiver ou de réduire le refroidissement actif (ventilateur) pour les premières couches afin d'améliorer l'adhérence au plateau.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e","brand":"SUNLU","offers":[{"title":"Default Title","offer_id":42724935467082,"sku":"SUNLU-PETG-CHERRY-RED","price":2200.0,"currency_code":"XPF","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4287\/0858\/files\/cherryred_PETG.webp?v=1769248846"},{"product_id":"sunlu-petg-coffee","title":"SUNLU - PETG - Café (Coffee) - 1.75mm - 1kg","description":"\u003cstyle\u003e\n  #aito3d-product-wrapper {\n    --primary: #0891b2;\n    --primary-light: #ecfeff;\n    --primary-border: #a5f3fc;\n    --accent: #7c3aed;\n    --bg: #ffffff;\n    --bg-subtle: #f8fafc;\n    --bg-card: #ffffff;\n    --bg-card-hover: #f0fdfa;\n    --text-primary: #111827;\n    --text-secondary: #374151;\n    --text-muted: #6b7280;\n    --border: #e5e7eb;\n    --border-hover: #a5f3fc;\n    --gradient-primary: linear-gradient(135deg, #0891b2, #0e7490);\n    --shadow-card: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.06);\n    --shadow-hover: 0 10px 25px rgba(8, 145, 178, 0.1), 0 4px 10px rgba(0, 0, 0, 0.06);\n    --radius: 16px;\n    --radius-sm: 10px;\n    --radius-pill: 50px;\n\n    font-family: system-ui, -apple-system, sans-serif;\n    color: var(--text-primary);\n    line-height: 1.7;\n    max-width: 960px;\n    margin: 0 auto;\n    position: relative;\n  }\n\n  #aito3d-product-wrapper *,\n  #aito3d-product-wrapper *::before,\n  #aito3d-product-wrapper *::after {\n    box-sizing: border-box;\n  }\n\n  \/* Content wrapper *\/\n  #aito3d-product-wrapper .content {\n    padding: 8px 0;\n  }\n\n  \/* Badge — gradient pill *\/\n  #aito3d-product-wrapper .badge {\n    display: inline-block;\n    padding: 8px 20px;\n    font-size: 12px;\n    font-weight: 700;\n    color: #fff;\n    background: var(--gradient-primary);\n    border-radius: var(--radius-pill);\n    text-transform: uppercase;\n    letter-spacing: 1px;\n    margin-bottom: 20px;\n    box-shadow: 0 2px 8px rgba(8, 145, 178, 0.25);\n  }\n\n  \/* Section headings *\/\n  #aito3d-product-wrapper h2 {\n    font-size: 17px;\n    font-weight: 700;\n    color: var(--text-primary);\n    margin: 32px 0 14px 0;\n    padding-bottom: 8px;\n    border-bottom: 2px solid var(--border);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n  }\n\n  \/* Body text *\/\n  #aito3d-product-wrapper p {\n    font-size: 15px;\n    color: var(--text-secondary);\n    margin: 0 0 12px 0;\n  }\n\n  \/* Section grid — 2-column intro layout *\/\n  #aito3d-product-wrapper .section-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    align-items: start;\n    margin-bottom: 24px;\n  }\n  #aito3d-product-wrapper .section-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Multi-badge row *\/\n  #aito3d-product-wrapper .product-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 14px 0;\n  }\n  #aito3d-product-wrapper .product-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 12px;\n    font-weight: 600;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    letter-spacing: 0.3px;\n  }\n\n  \/* Highlight callout box *\/\n  #aito3d-product-wrapper .highlight-box {\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-left: 3px solid var(--primary);\n    border-radius: var(--radius-sm);\n    padding: 16px 20px;\n    margin: 20px 0;\n    font-size: 14px;\n    color: var(--text-secondary);\n    line-height: 1.6;\n  }\n  #aito3d-product-wrapper .highlight-box strong {\n    color: var(--primary);\n  }\n\n  \/* Feature cards grid *\/\n  #aito3d-product-wrapper .features-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 16px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .feature-item {\n    background: var(--bg-card);\n    border: 1px solid var(--border);\n    border-radius: var(--radius);\n    padding: 0;\n    overflow: hidden;\n    box-shadow: var(--shadow-card);\n    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;\n  }\n  #aito3d-product-wrapper .feature-item:hover {\n    transform: translateY(-4px);\n    box-shadow: var(--shadow-hover);\n    border-color: var(--border-hover);\n  }\n  #aito3d-product-wrapper .feature-item img {\n    width: 100%;\n    height: 180px;\n    object-fit: cover;\n    display: block;\n  }\n  #aito3d-product-wrapper .feature-item .feature-content {\n    padding: 16px;\n  }\n  #aito3d-product-wrapper .feature-item h3 {\n    font-size: 14px;\n    font-weight: 600;\n    color: var(--text-primary);\n    margin: 0 0 6px 0;\n    line-height: 1.4;\n  }\n  #aito3d-product-wrapper .feature-item p {\n    font-size: 13px;\n    color: var(--text-muted);\n    margin: 0;\n    line-height: 1.5;\n  }\n\n  \/* Feature detail sections — image + long text side by side *\/\n  #aito3d-product-wrapper .feature-detail {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    align-items: center;\n    margin: 28px 0;\n  }\n  #aito3d-product-wrapper .feature-detail.reverse {\n    direction: rtl;\n  }\n  #aito3d-product-wrapper .feature-detail.reverse \u003e * {\n    direction: ltr;\n  }\n  #aito3d-product-wrapper .feature-detail img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n  #aito3d-product-wrapper .feature-detail h3 {\n    font-size: 16px;\n    font-weight: 700;\n    color: var(--text-primary);\n    margin: 0 0 8px 0;\n    line-height: 1.4;\n  }\n  #aito3d-product-wrapper .feature-detail p {\n    font-size: 14px;\n    color: var(--text-secondary);\n    margin: 0 0 10px 0;\n  }\n\n  \/* Spec tables *\/\n  #aito3d-product-wrapper .specs-container {\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .specs-container .specs-group-label {\n    font-size: 12px;\n    font-weight: 700;\n    color: var(--primary);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n    margin: 20px 0 8px 0;\n  }\n  #aito3d-product-wrapper .specs-table {\n    width: 100%;\n    border-collapse: separate;\n    border-spacing: 0;\n    border-radius: var(--radius-sm);\n    overflow: hidden;\n    border: 1px solid var(--border);\n    margin-bottom: 16px;\n  }\n  #aito3d-product-wrapper .specs-table tr {\n    transition: background 0.15s ease;\n  }\n  #aito3d-product-wrapper .specs-table tr:nth-child(even) {\n    background: var(--bg-subtle);\n  }\n  #aito3d-product-wrapper .specs-table tr:hover {\n    background: var(--primary-light);\n  }\n  #aito3d-product-wrapper .specs-table td {\n    padding: 10px 16px;\n    font-size: 14px;\n    border-bottom: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .specs-table tr:last-child td {\n    border-bottom: none;\n  }\n  #aito3d-product-wrapper .specs-table td:first-child {\n    font-weight: 600;\n    color: var(--primary);\n    white-space: nowrap;\n    width: 40%;\n  }\n  #aito3d-product-wrapper .specs-table td:last-child {\n    color: var(--text-secondary);\n  }\n\n  \/* Kit contents grid *\/\n  #aito3d-product-wrapper .kit-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 24px;\n    align-items: start;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .kit-list {\n    list-style: none;\n    padding: 0;\n    margin: 0;\n  }\n  #aito3d-product-wrapper .kit-list li {\n    position: relative;\n    padding: 8px 0 8px 28px;\n    font-size: 14px;\n    color: var(--text-secondary);\n    transition: transform 0.15s ease;\n  }\n  #aito3d-product-wrapper .kit-list li:hover {\n    transform: translateX(4px);\n  }\n  #aito3d-product-wrapper .kit-list li::before {\n    content: \"✓\";\n    position: absolute;\n    left: 0;\n    color: var(--primary);\n    font-weight: 700;\n    font-size: 14px;\n  }\n  #aito3d-product-wrapper .kit-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Compatibility badges *\/\n  #aito3d-product-wrapper .compat-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .compat-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 13px;\n    font-weight: 500;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    transition: background 0.15s ease, border-color 0.15s ease;\n  }\n  #aito3d-product-wrapper .compat-badge:hover {\n    background: #cffafe;\n    border-color: #67e8f9;\n  }\n\n  \/* Video container *\/\n  #aito3d-product-wrapper .video-container {\n    position: relative;\n    padding-bottom: 56.25%;\n    height: 0;\n    overflow: hidden;\n    border-radius: var(--radius);\n    margin: 16px 0;\n    border: 1px solid var(--border);\n    box-shadow: var(--shadow-card);\n  }\n  #aito3d-product-wrapper .video-container iframe {\n    position: absolute;\n    top: 0; left: 0;\n    width: 100%;\n    height: 100%;\n    border: 0;\n  }\n\n  \/* Notes section *\/\n  #aito3d-product-wrapper .notes {\n    font-size: 14px;\n    color: var(--text-muted);\n    line-height: 1.6;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .notes p {\n    font-size: 14px;\n    color: var(--text-muted);\n  }\n\n  \/* Image grid (for kept supplier images outside feature cards) *\/\n  #aito3d-product-wrapper .image-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));\n    gap: 12px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .image-grid .image-wrapper {\n    border-radius: var(--radius);\n    overflow: hidden;\n    border: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .image-grid img {\n    width: 100%;\n    height: auto;\n    display: block;\n  }\n\n  \/* Responsive breakpoints *\/\n  @media (max-width: 968px) {\n    #aito3d-product-wrapper .section-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr 1fr;\n    }\n    #aito3d-product-wrapper .kit-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .feature-detail {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .feature-detail.reverse {\n      direction: ltr;\n    }\n  }\n\n  @media (max-width: 640px) {\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .specs-table td:first-child {\n      white-space: normal;\n      width: auto;\n    }\n    #aito3d-product-wrapper .specs-table td {\n      padding: 8px 12px;\n      font-size: 13px;\n    }\n  }\n\n  @media (max-width: 480px) {\n    #aito3d-product-wrapper .product-badges {\n      flex-direction: column;\n    }\n    #aito3d-product-wrapper h2 {\n      font-size: 15px;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cdiv id=\"aito3d-product-wrapper\"\u003e\n  \u003cdiv class=\"content\"\u003e\n\n    \u003cdiv class=\"badge\"\u003eHaute Performance\u003c\/div\u003e\n\n    \u003cp\u003eLe filament PETG SUNLU coloris Café (Coffee) combine robustesse, résistance aux chocs et excellente adhérence entre les couches pour des impressions fiables et durables. Disponible en diamètre 1,75 mm sur bobine de 1 kg, il convient aussi bien aux projets d'intérieur que d'extérieur.\u003c\/p\u003e\n    \u003cp\u003eSa formulation spécialement optimisée réduit le filage et élimine les risques de bouchage, garantissant une extrusion régulière et sans interruption.\u003c\/p\u003e\n\n    \u003cdiv class=\"highlight-box\"\u003e\n      \u003cstrong\u003eMoins de filage, zéro bouchage\u003c\/strong\u003e - La formulation SUNLU de ce PETG est conçue pour minimiser les fils parasites et prévenir les obstructions de buse, session d'impression après session.\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📋 Caractéristiques Techniques\u003c\/h2\u003e\n    \u003cdiv class=\"specs-container\"\u003e\n      \u003ctable class=\"specs-table\"\u003e\n        \u003ctr\u003e\n\u003ctd\u003eMatériau\u003c\/td\u003e\n\u003ctd\u003ePETG\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eColoris\u003c\/td\u003e\n\u003ctd\u003eCafé (Coffee)\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eDiamètre\u003c\/td\u003e\n\u003ctd\u003e1,75 mm\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003ePoids net\u003c\/td\u003e\n\u003ctd\u003e1 kg\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eAdhérence entre couches\u003c\/td\u003e\n\u003ctd\u003eExcellente\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eRésistance aux chocs\u003c\/td\u003e\n\u003ctd\u003eÉlevée\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eRésistance aux intempéries\u003c\/td\u003e\n\u003ctd\u003eOui - usage intérieur et extérieur\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eFilage\u003c\/td\u003e\n\u003ctd\u003eRéduit\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eBouchage\u003c\/td\u003e\n\u003ctd\u003eÉliminé\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📝 Notes\u003c\/h2\u003e\n    \u003cdiv class=\"notes\"\u003e\n      \u003cp\u003eTempératures d'impression recommandées : 230-240°C pour des vitesses de 50 à 100 mm\/s - 240-260°C pour des vitesses de 100 à 200 mm\/s.\u003c\/p\u003e\n      \u003cp\u003eConserver la bobine dans un endroit sec et à l'abri de l'humidité pour garantir des impressions optimales et éviter la fragilisation du filament.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e","brand":"SUNLU","offers":[{"title":"Default Title","offer_id":42724936155210,"sku":"SUNLU-PETG-COFFEE","price":2200.0,"currency_code":"XPF","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4287\/0858\/files\/Coffee_Brown-PETG.webp?v=1769248761"},{"product_id":"sunlu-petg-cyan","title":"SUNLU - PETG - Cyan (Cyan) - 1.75mm - 1kg","description":"\u003cstyle\u003e\n  #aito3d-product-wrapper {\n    --primary: #0891b2;\n    --primary-light: #ecfeff;\n    --primary-border: #a5f3fc;\n    --accent: #7c3aed;\n    --bg: #ffffff;\n    --bg-subtle: #f8fafc;\n    --bg-card: #ffffff;\n    --bg-card-hover: #f0fdfa;\n    --text-primary: #111827;\n    --text-secondary: #374151;\n    --text-muted: #6b7280;\n    --border: #e5e7eb;\n    --border-hover: #a5f3fc;\n    --gradient-primary: linear-gradient(135deg, #0891b2, #0e7490);\n    --shadow-card: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.06);\n    --shadow-hover: 0 10px 25px rgba(8, 145, 178, 0.1), 0 4px 10px rgba(0, 0, 0, 0.06);\n    --radius: 16px;\n    --radius-sm: 10px;\n    --radius-pill: 50px;\n\n    font-family: system-ui, -apple-system, sans-serif;\n    color: var(--text-primary);\n    line-height: 1.7;\n    max-width: 960px;\n    margin: 0 auto;\n    position: relative;\n  }\n\n  #aito3d-product-wrapper *,\n  #aito3d-product-wrapper *::before,\n  #aito3d-product-wrapper *::after {\n    box-sizing: border-box;\n  }\n\n  \/* Content wrapper *\/\n  #aito3d-product-wrapper .content {\n    padding: 8px 0;\n  }\n\n  \/* Badge — gradient pill *\/\n  #aito3d-product-wrapper .badge {\n    display: inline-block;\n    padding: 8px 20px;\n    font-size: 12px;\n    font-weight: 700;\n    color: #fff;\n    background: var(--gradient-primary);\n    border-radius: var(--radius-pill);\n    text-transform: uppercase;\n    letter-spacing: 1px;\n    margin-bottom: 20px;\n    box-shadow: 0 2px 8px rgba(8, 145, 178, 0.25);\n  }\n\n  \/* Section headings *\/\n  #aito3d-product-wrapper h2 {\n    font-size: 17px;\n    font-weight: 700;\n    color: var(--text-primary);\n    margin: 32px 0 14px 0;\n    padding-bottom: 8px;\n    border-bottom: 2px solid var(--border);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n  }\n\n  \/* Body text *\/\n  #aito3d-product-wrapper p {\n    font-size: 15px;\n    color: var(--text-secondary);\n    margin: 0 0 12px 0;\n  }\n\n  \/* Section grid — 2-column intro layout *\/\n  #aito3d-product-wrapper .section-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    align-items: start;\n    margin-bottom: 24px;\n  }\n  #aito3d-product-wrapper .section-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Multi-badge row *\/\n  #aito3d-product-wrapper .product-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 14px 0;\n  }\n  #aito3d-product-wrapper .product-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 12px;\n    font-weight: 600;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    letter-spacing: 0.3px;\n  }\n\n  \/* Highlight callout box *\/\n  #aito3d-product-wrapper .highlight-box {\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-left: 3px solid var(--primary);\n    border-radius: var(--radius-sm);\n    padding: 16px 20px;\n    margin: 20px 0;\n    font-size: 14px;\n    color: var(--text-secondary);\n    line-height: 1.6;\n  }\n  #aito3d-product-wrapper .highlight-box strong {\n    color: var(--primary);\n  }\n\n  \/* Feature cards grid *\/\n  #aito3d-product-wrapper .features-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 16px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .feature-item {\n    background: var(--bg-card);\n    border: 1px solid var(--border);\n    border-radius: var(--radius);\n    padding: 0;\n    overflow: hidden;\n    box-shadow: var(--shadow-card);\n    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;\n  }\n  #aito3d-product-wrapper .feature-item:hover {\n    transform: translateY(-4px);\n    box-shadow: var(--shadow-hover);\n    border-color: var(--border-hover);\n  }\n  #aito3d-product-wrapper .feature-item img {\n    width: 100%;\n    height: 180px;\n    object-fit: cover;\n    display: block;\n  }\n  #aito3d-product-wrapper .feature-item .feature-content {\n    padding: 16px;\n  }\n  #aito3d-product-wrapper .feature-item h3 {\n    font-size: 14px;\n    font-weight: 600;\n    color: var(--text-primary);\n    margin: 0 0 6px 0;\n    line-height: 1.4;\n  }\n  #aito3d-product-wrapper .feature-item p {\n    font-size: 13px;\n    color: var(--text-muted);\n    margin: 0;\n    line-height: 1.5;\n  }\n\n  \/* Feature detail sections — image + long text side by side *\/\n  #aito3d-product-wrapper .feature-detail {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    align-items: center;\n    margin: 28px 0;\n  }\n  #aito3d-product-wrapper .feature-detail.reverse {\n    direction: rtl;\n  }\n  #aito3d-product-wrapper .feature-detail.reverse \u003e * {\n    direction: ltr;\n  }\n  #aito3d-product-wrapper .feature-detail img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n  #aito3d-product-wrapper .feature-detail h3 {\n    font-size: 16px;\n    font-weight: 700;\n    color: var(--text-primary);\n    margin: 0 0 8px 0;\n    line-height: 1.4;\n  }\n  #aito3d-product-wrapper .feature-detail p {\n    font-size: 14px;\n    color: var(--text-secondary);\n    margin: 0 0 10px 0;\n  }\n\n  \/* Spec tables *\/\n  #aito3d-product-wrapper .specs-container {\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .specs-container .specs-group-label {\n    font-size: 12px;\n    font-weight: 700;\n    color: var(--primary);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n    margin: 20px 0 8px 0;\n  }\n  #aito3d-product-wrapper .specs-table {\n    width: 100%;\n    border-collapse: separate;\n    border-spacing: 0;\n    border-radius: var(--radius-sm);\n    overflow: hidden;\n    border: 1px solid var(--border);\n    margin-bottom: 16px;\n  }\n  #aito3d-product-wrapper .specs-table tr {\n    transition: background 0.15s ease;\n  }\n  #aito3d-product-wrapper .specs-table tr:nth-child(even) {\n    background: var(--bg-subtle);\n  }\n  #aito3d-product-wrapper .specs-table tr:hover {\n    background: var(--primary-light);\n  }\n  #aito3d-product-wrapper .specs-table td {\n    padding: 10px 16px;\n    font-size: 14px;\n    border-bottom: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .specs-table tr:last-child td {\n    border-bottom: none;\n  }\n  #aito3d-product-wrapper .specs-table td:first-child {\n    font-weight: 600;\n    color: var(--primary);\n    white-space: nowrap;\n    width: 40%;\n  }\n  #aito3d-product-wrapper .specs-table td:last-child {\n    color: var(--text-secondary);\n  }\n\n  \/* Kit contents grid *\/\n  #aito3d-product-wrapper .kit-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 24px;\n    align-items: start;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .kit-list {\n    list-style: none;\n    padding: 0;\n    margin: 0;\n  }\n  #aito3d-product-wrapper .kit-list li {\n    position: relative;\n    padding: 8px 0 8px 28px;\n    font-size: 14px;\n    color: var(--text-secondary);\n    transition: transform 0.15s ease;\n  }\n  #aito3d-product-wrapper .kit-list li:hover {\n    transform: translateX(4px);\n  }\n  #aito3d-product-wrapper .kit-list li::before {\n    content: \"✓\";\n    position: absolute;\n    left: 0;\n    color: var(--primary);\n    font-weight: 700;\n    font-size: 14px;\n  }\n  #aito3d-product-wrapper .kit-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Compatibility badges *\/\n  #aito3d-product-wrapper .compat-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .compat-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 13px;\n    font-weight: 500;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    transition: background 0.15s ease, border-color 0.15s ease;\n  }\n  #aito3d-product-wrapper .compat-badge:hover {\n    background: #cffafe;\n    border-color: #67e8f9;\n  }\n\n  \/* Video container *\/\n  #aito3d-product-wrapper .video-container {\n    position: relative;\n    padding-bottom: 56.25%;\n    height: 0;\n    overflow: hidden;\n    border-radius: var(--radius);\n    margin: 16px 0;\n    border: 1px solid var(--border);\n    box-shadow: var(--shadow-card);\n  }\n  #aito3d-product-wrapper .video-container iframe {\n    position: absolute;\n    top: 0; left: 0;\n    width: 100%;\n    height: 100%;\n    border: 0;\n  }\n\n  \/* Notes section *\/\n  #aito3d-product-wrapper .notes {\n    font-size: 14px;\n    color: var(--text-muted);\n    line-height: 1.6;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .notes p {\n    font-size: 14px;\n    color: var(--text-muted);\n  }\n\n  \/* Image grid (for kept supplier images outside feature cards) *\/\n  #aito3d-product-wrapper .image-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));\n    gap: 12px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .image-grid .image-wrapper {\n    border-radius: var(--radius);\n    overflow: hidden;\n    border: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .image-grid img {\n    width: 100%;\n    height: auto;\n    display: block;\n  }\n\n  \/* Responsive breakpoints *\/\n  @media (max-width: 968px) {\n    #aito3d-product-wrapper .section-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr 1fr;\n    }\n    #aito3d-product-wrapper .kit-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .feature-detail {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .feature-detail.reverse {\n      direction: ltr;\n    }\n  }\n\n  @media (max-width: 640px) {\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .specs-table td:first-child {\n      white-space: normal;\n      width: auto;\n    }\n    #aito3d-product-wrapper .specs-table td {\n      padding: 8px 12px;\n      font-size: 13px;\n    }\n  }\n\n  @media (max-width: 480px) {\n    #aito3d-product-wrapper .product-badges {\n      flex-direction: column;\n    }\n    #aito3d-product-wrapper h2 {\n      font-size: 15px;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cdiv id=\"aito3d-product-wrapper\"\u003e\n  \u003cdiv class=\"content\"\u003e\n\n    \u003cdiv class=\"badge\"\u003eHaute Performance\u003c\/div\u003e\n\n    \u003cp\u003eLe filament PETG SUNLU en coloris Cyan allie robustesse, résistance aux chocs et facilité d'impression. Idéal pour des pièces fonctionnelles destinées à un usage intensif en intérieur comme en extérieur, il offre une adhérence entre les couches exceptionnelle et une grande stabilité dimensionnelle.\u003c\/p\u003e\n    \u003cp\u003eFormulé pour réduire les cordages et éliminer les bouchons, ce filament garantit des impressions régulières et sans interruption, bobine après bobine.\u003c\/p\u003e\n\n    \u003cdiv class=\"highlight-box\"\u003e\n      \u003cstrong\u003eMoins de cordages, zéro bourrage\u003c\/strong\u003e - La formulation spécifique de SUNLU réduit les filaments parasites et élimine les obstructions de buse, pour des impressions propres et continues à chaque utilisation.\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📋 Caractéristiques Techniques\u003c\/h2\u003e\n    \u003cdiv class=\"specs-container\"\u003e\n      \u003ctable class=\"specs-table\"\u003e\n        \u003ctr\u003e\n\u003ctd\u003eMatière\u003c\/td\u003e\n\u003ctd\u003ePETG\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eCouleur\u003c\/td\u003e\n\u003ctd\u003eCyan\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eDiamètre du filament\u003c\/td\u003e\n\u003ctd\u003e1,75 mm\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003ePoids net\u003c\/td\u003e\n\u003ctd\u003e1 kg\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature d'impression (50-100 mm\/s)\u003c\/td\u003e\n\u003ctd\u003e230-240°C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature d'impression (100-200 mm\/s)\u003c\/td\u003e\n\u003ctd\u003e240-260°C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eRésistance aux chocs\u003c\/td\u003e\n\u003ctd\u003eHaute\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eRésistance aux intempéries\u003c\/td\u003e\n\u003ctd\u003eOui - intérieur et extérieur\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📝 Notes\u003c\/h2\u003e\n    \u003cdiv class=\"notes\"\u003e\n      \u003cp\u003eVitesse d'impression recommandée : 50-100 mm\/s avec une température de buse de 230-240°C. Pour des vitesses de 100 à 200 mm\/s, augmenter la température à 240-260°C.\u003c\/p\u003e\n      \u003cp\u003eStocker la bobine dans un environnement sec et hermétique pour éviter l'absorption d'humidité, qui peut provoquer des bulles ou une surface rugueuse à l'impression.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e","brand":"SUNLU","offers":[{"title":"Default Title","offer_id":42724936187978,"sku":"SUNLU-PETG-CYAN","price":2200.0,"currency_code":"XPF","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4287\/0858\/files\/Cyan-PETG.webp?v=1769248840"},{"product_id":"sunlu-petg-green","title":"SUNLU - PETG - Vert (Green) - 1.75mm - 1kg","description":"\u003cstyle\u003e\n  #aito3d-product-wrapper {\n    --primary: #0891b2;\n    --primary-light: #ecfeff;\n    --primary-border: #a5f3fc;\n    --accent: #7c3aed;\n    --bg: #ffffff;\n    --bg-subtle: #f8fafc;\n    --bg-card: #ffffff;\n    --bg-card-hover: #f0fdfa;\n    --text-primary: #111827;\n    --text-secondary: #374151;\n    --text-muted: #6b7280;\n    --border: #e5e7eb;\n    --border-hover: #a5f3fc;\n    --gradient-primary: linear-gradient(135deg, #0891b2, #0e7490);\n    --shadow-card: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.06);\n    --shadow-hover: 0 10px 25px rgba(8, 145, 178, 0.1), 0 4px 10px rgba(0, 0, 0, 0.06);\n    --radius: 16px;\n    --radius-sm: 10px;\n    --radius-pill: 50px;\n\n    font-family: system-ui, -apple-system, sans-serif;\n    color: var(--text-primary);\n    line-height: 1.7;\n    max-width: 960px;\n    margin: 0 auto;\n    position: relative;\n  }\n\n  #aito3d-product-wrapper *,\n  #aito3d-product-wrapper *::before,\n  #aito3d-product-wrapper *::after {\n    box-sizing: border-box;\n  }\n\n  \/* Content wrapper *\/\n  #aito3d-product-wrapper .content {\n    padding: 8px 0;\n  }\n\n  \/* Badge — gradient pill *\/\n  #aito3d-product-wrapper .badge {\n    display: inline-block;\n    padding: 8px 20px;\n    font-size: 12px;\n    font-weight: 700;\n    color: #fff;\n    background: var(--gradient-primary);\n    border-radius: var(--radius-pill);\n    text-transform: uppercase;\n    letter-spacing: 1px;\n    margin-bottom: 20px;\n    box-shadow: 0 2px 8px rgba(8, 145, 178, 0.25);\n  }\n\n  \/* Section headings *\/\n  #aito3d-product-wrapper h2 {\n    font-size: 17px;\n    font-weight: 700;\n    color: var(--text-primary);\n    margin: 32px 0 14px 0;\n    padding-bottom: 8px;\n    border-bottom: 2px solid var(--border);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n  }\n\n  \/* Body text *\/\n  #aito3d-product-wrapper p {\n    font-size: 15px;\n    color: var(--text-secondary);\n    margin: 0 0 12px 0;\n  }\n\n  \/* Section grid — 2-column intro layout *\/\n  #aito3d-product-wrapper .section-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    align-items: start;\n    margin-bottom: 24px;\n  }\n  #aito3d-product-wrapper .section-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Multi-badge row *\/\n  #aito3d-product-wrapper .product-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 14px 0;\n  }\n  #aito3d-product-wrapper .product-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 12px;\n    font-weight: 600;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    letter-spacing: 0.3px;\n  }\n\n  \/* Highlight callout box *\/\n  #aito3d-product-wrapper .highlight-box {\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-left: 3px solid var(--primary);\n    border-radius: var(--radius-sm);\n    padding: 16px 20px;\n    margin: 20px 0;\n    font-size: 14px;\n    color: var(--text-secondary);\n    line-height: 1.6;\n  }\n  #aito3d-product-wrapper .highlight-box strong {\n    color: var(--primary);\n  }\n\n  \/* Feature cards grid *\/\n  #aito3d-product-wrapper .features-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 16px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .feature-item {\n    background: var(--bg-card);\n    border: 1px solid var(--border);\n    border-radius: var(--radius);\n    padding: 0;\n    overflow: hidden;\n    box-shadow: var(--shadow-card);\n    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;\n  }\n  #aito3d-product-wrapper .feature-item:hover {\n    transform: translateY(-4px);\n    box-shadow: var(--shadow-hover);\n    border-color: var(--border-hover);\n  }\n  #aito3d-product-wrapper .feature-item img {\n    width: 100%;\n    height: 180px;\n    object-fit: cover;\n    display: block;\n  }\n  #aito3d-product-wrapper .feature-item .feature-content {\n    padding: 16px;\n  }\n  #aito3d-product-wrapper .feature-item h3 {\n    font-size: 14px;\n    font-weight: 600;\n    color: var(--text-primary);\n    margin: 0 0 6px 0;\n    line-height: 1.4;\n  }\n  #aito3d-product-wrapper .feature-item p {\n    font-size: 13px;\n    color: var(--text-muted);\n    margin: 0;\n    line-height: 1.5;\n  }\n\n  \/* Feature detail sections — image + long text side by side *\/\n  #aito3d-product-wrapper .feature-detail {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    align-items: center;\n    margin: 28px 0;\n  }\n  #aito3d-product-wrapper .feature-detail.reverse {\n    direction: rtl;\n  }\n  #aito3d-product-wrapper .feature-detail.reverse \u003e * {\n    direction: ltr;\n  }\n  #aito3d-product-wrapper .feature-detail img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n  #aito3d-product-wrapper .feature-detail h3 {\n    font-size: 16px;\n    font-weight: 700;\n    color: var(--text-primary);\n    margin: 0 0 8px 0;\n    line-height: 1.4;\n  }\n  #aito3d-product-wrapper .feature-detail p {\n    font-size: 14px;\n    color: var(--text-secondary);\n    margin: 0 0 10px 0;\n  }\n\n  \/* Spec tables *\/\n  #aito3d-product-wrapper .specs-container {\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .specs-container .specs-group-label {\n    font-size: 12px;\n    font-weight: 700;\n    color: var(--primary);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n    margin: 20px 0 8px 0;\n  }\n  #aito3d-product-wrapper .specs-table {\n    width: 100%;\n    border-collapse: separate;\n    border-spacing: 0;\n    border-radius: var(--radius-sm);\n    overflow: hidden;\n    border: 1px solid var(--border);\n    margin-bottom: 16px;\n  }\n  #aito3d-product-wrapper .specs-table tr {\n    transition: background 0.15s ease;\n  }\n  #aito3d-product-wrapper .specs-table tr:nth-child(even) {\n    background: var(--bg-subtle);\n  }\n  #aito3d-product-wrapper .specs-table tr:hover {\n    background: var(--primary-light);\n  }\n  #aito3d-product-wrapper .specs-table td {\n    padding: 10px 16px;\n    font-size: 14px;\n    border-bottom: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .specs-table tr:last-child td {\n    border-bottom: none;\n  }\n  #aito3d-product-wrapper .specs-table td:first-child {\n    font-weight: 600;\n    color: var(--primary);\n    white-space: nowrap;\n    width: 40%;\n  }\n  #aito3d-product-wrapper .specs-table td:last-child {\n    color: var(--text-secondary);\n  }\n\n  \/* Kit contents grid *\/\n  #aito3d-product-wrapper .kit-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 24px;\n    align-items: start;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .kit-list {\n    list-style: none;\n    padding: 0;\n    margin: 0;\n  }\n  #aito3d-product-wrapper .kit-list li {\n    position: relative;\n    padding: 8px 0 8px 28px;\n    font-size: 14px;\n    color: var(--text-secondary);\n    transition: transform 0.15s ease;\n  }\n  #aito3d-product-wrapper .kit-list li:hover {\n    transform: translateX(4px);\n  }\n  #aito3d-product-wrapper .kit-list li::before {\n    content: \"✓\";\n    position: absolute;\n    left: 0;\n    color: var(--primary);\n    font-weight: 700;\n    font-size: 14px;\n  }\n  #aito3d-product-wrapper .kit-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Compatibility badges *\/\n  #aito3d-product-wrapper .compat-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .compat-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 13px;\n    font-weight: 500;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    transition: background 0.15s ease, border-color 0.15s ease;\n  }\n  #aito3d-product-wrapper .compat-badge:hover {\n    background: #cffafe;\n    border-color: #67e8f9;\n  }\n\n  \/* Video container *\/\n  #aito3d-product-wrapper .video-container {\n    position: relative;\n    padding-bottom: 56.25%;\n    height: 0;\n    overflow: hidden;\n    border-radius: var(--radius);\n    margin: 16px 0;\n    border: 1px solid var(--border);\n    box-shadow: var(--shadow-card);\n  }\n  #aito3d-product-wrapper .video-container iframe {\n    position: absolute;\n    top: 0; left: 0;\n    width: 100%;\n    height: 100%;\n    border: 0;\n  }\n\n  \/* Notes section *\/\n  #aito3d-product-wrapper .notes {\n    font-size: 14px;\n    color: var(--text-muted);\n    line-height: 1.6;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .notes p {\n    font-size: 14px;\n    color: var(--text-muted);\n  }\n\n  \/* Image grid (for kept supplier images outside feature cards) *\/\n  #aito3d-product-wrapper .image-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));\n    gap: 12px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .image-grid .image-wrapper {\n    border-radius: var(--radius);\n    overflow: hidden;\n    border: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .image-grid img {\n    width: 100%;\n    height: auto;\n    display: block;\n  }\n\n  \/* Responsive breakpoints *\/\n  @media (max-width: 968px) {\n    #aito3d-product-wrapper .section-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr 1fr;\n    }\n    #aito3d-product-wrapper .kit-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .feature-detail {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .feature-detail.reverse {\n      direction: ltr;\n    }\n  }\n\n  @media (max-width: 640px) {\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .specs-table td:first-child {\n      white-space: normal;\n      width: auto;\n    }\n    #aito3d-product-wrapper .specs-table td {\n      padding: 8px 12px;\n      font-size: 13px;\n    }\n  }\n\n  @media (max-width: 480px) {\n    #aito3d-product-wrapper .product-badges {\n      flex-direction: column;\n    }\n    #aito3d-product-wrapper h2 {\n      font-size: 15px;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cdiv id=\"aito3d-product-wrapper\"\u003e\n  \u003cdiv class=\"content\"\u003e\n\n    \u003cdiv class=\"badge\"\u003eHaute Performance\u003c\/div\u003e\n\n    \u003cp\u003eLe filament PETG SUNLU offre un équilibre idéal entre rigidité, résistance aux chocs et facilité d'impression. Grâce à sa formulation soigneusement optimisée, il produit des pièces solides, durables et esthétiquement soignées, adaptées aussi bien aux prototypes qu'aux pièces fonctionnelles.\u003c\/p\u003e\n    \u003cp\u003eSa compatibilité avec une large gamme d'imprimantes FDM et ses réglages accessibles en font un choix polyvalent pour les makers débutants comme expérimentés.\u003c\/p\u003e\n    \u003cdiv class=\"product-badges\"\u003e\n      \u003cspan class=\"product-badge\"\u003eDiamètre 1.75 mm\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003eBobine 1 kg\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003eFaible stringing\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003eRésistance aux chocs\u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"highlight-box\"\u003e\n      \u003cstrong\u003eExcellente adhérence entre couches\u003c\/strong\u003e - Le PETG SUNLU réduit considérablement les risques de délaminage et de warping, garantissant des impressions homogènes avec une intégrité structurelle optimale.\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📋 Caractéristiques Techniques\u003c\/h2\u003e\n    \u003cdiv class=\"specs-container\"\u003e\n      \u003ctable class=\"specs-table\"\u003e\n        \u003ctr\u003e\n\u003ctd\u003eMatière\u003c\/td\u003e\n\u003ctd\u003ePETG\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eCouleur\u003c\/td\u003e\n\u003ctd\u003eVert (Green)\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eDiamètre du filament\u003c\/td\u003e\n\u003ctd\u003e1.75 mm\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003ePoids net\u003c\/td\u003e\n\u003ctd\u003e1 kg\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature d'impression (vitesse 50-100 mm\/s)\u003c\/td\u003e\n\u003ctd\u003e230-240°C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature d'impression (vitesse 100-200 mm\/s)\u003c\/td\u003e\n\u003ctd\u003e240-260°C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eVitesse d'impression\u003c\/td\u003e\n\u003ctd\u003e50-200 mm\/s\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📝 Notes\u003c\/h2\u003e\n    \u003cdiv class=\"notes\"\u003e\n      \u003cp\u003ePour des impressions à vitesse modérée (50-100 mm\/s), réglez la température de la buse entre 230 et 240°C. Pour des vitesses plus élevées (100-200 mm\/s), augmentez la température à 240-260°C afin d'assurer une fusion optimale du filament.\u003c\/p\u003e\n      \u003cp\u003eIl est recommandé de désactiver ou de réduire le refroidissement actif (ventilateur de couche) pour améliorer l'adhérence inter-couches, particulièrement sur les premières couches. Conserver le filament dans un endroit sec et hermétique pour préserver ses propriétés au fil du temps.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e","brand":"SUNLU","offers":[{"title":"Default Title","offer_id":42724936482890,"sku":"SUNLU-PETG-GREEN","price":2200.0,"currency_code":"XPF","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4287\/0858\/files\/green_PETG.webp?v=1769248675"},{"product_id":"sunlu-petg-grey","title":"SUNLU - PETG - Gris Argent (Silver)","description":"\u003cstyle\u003e\n  #aito3d-product-wrapper {\n    --primary: #0891b2;\n    --primary-light: #ecfeff;\n    --primary-border: #a5f3fc;\n    --accent: #7c3aed;\n    --bg: #ffffff;\n    --bg-subtle: #f8fafc;\n    --bg-card: #ffffff;\n    --bg-card-hover: #f0fdfa;\n    --text-primary: #111827;\n    --text-secondary: #374151;\n    --text-muted: #6b7280;\n    --border: #e5e7eb;\n    --border-hover: #a5f3fc;\n    --gradient-primary: linear-gradient(135deg, #0891b2, #0e7490);\n    --shadow-card: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.06);\n    --shadow-hover: 0 10px 25px rgba(8, 145, 178, 0.1), 0 4px 10px rgba(0, 0, 0, 0.06);\n    --radius: 16px;\n    --radius-sm: 10px;\n    --radius-pill: 50px;\n\n    font-family: system-ui, -apple-system, sans-serif;\n    color: var(--text-primary);\n    line-height: 1.7;\n    max-width: 960px;\n    margin: 0 auto;\n    position: relative;\n  }\n\n  #aito3d-product-wrapper *,\n  #aito3d-product-wrapper *::before,\n  #aito3d-product-wrapper *::after {\n    box-sizing: border-box;\n  }\n\n  \/* Content wrapper *\/\n  #aito3d-product-wrapper .content {\n    padding: 8px 0;\n  }\n\n  \/* Badge — gradient pill *\/\n  #aito3d-product-wrapper .badge {\n    display: inline-block;\n    padding: 8px 20px;\n    font-size: 12px;\n    font-weight: 700;\n    color: #fff;\n    background: var(--gradient-primary);\n    border-radius: var(--radius-pill);\n    text-transform: uppercase;\n    letter-spacing: 1px;\n    margin-bottom: 20px;\n    box-shadow: 0 2px 8px rgba(8, 145, 178, 0.25);\n  }\n\n  \/* Section headings *\/\n  #aito3d-product-wrapper h2 {\n    font-size: 17px;\n    font-weight: 700;\n    color: var(--text-primary);\n    margin: 32px 0 14px 0;\n    padding-bottom: 8px;\n    border-bottom: 2px solid var(--border);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n  }\n\n  \/* Body text *\/\n  #aito3d-product-wrapper p {\n    font-size: 15px;\n    color: var(--text-secondary);\n    margin: 0 0 12px 0;\n  }\n\n  \/* Section grid — 2-column intro layout *\/\n  #aito3d-product-wrapper .section-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    align-items: start;\n    margin-bottom: 24px;\n  }\n  #aito3d-product-wrapper .section-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Multi-badge row *\/\n  #aito3d-product-wrapper .product-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 14px 0;\n  }\n  #aito3d-product-wrapper .product-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 12px;\n    font-weight: 600;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    letter-spacing: 0.3px;\n  }\n\n  \/* Highlight callout box *\/\n  #aito3d-product-wrapper .highlight-box {\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-left: 3px solid var(--primary);\n    border-radius: var(--radius-sm);\n    padding: 16px 20px;\n    margin: 20px 0;\n    font-size: 14px;\n    color: var(--text-secondary);\n    line-height: 1.6;\n  }\n  #aito3d-product-wrapper .highlight-box strong {\n    color: var(--primary);\n  }\n\n  \/* Feature cards grid *\/\n  #aito3d-product-wrapper .features-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 16px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .feature-item {\n    background: var(--bg-card);\n    border: 1px solid var(--border);\n    border-radius: var(--radius);\n    padding: 0;\n    overflow: hidden;\n    box-shadow: var(--shadow-card);\n    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;\n  }\n  #aito3d-product-wrapper .feature-item:hover {\n    transform: translateY(-4px);\n    box-shadow: var(--shadow-hover);\n    border-color: var(--border-hover);\n  }\n  #aito3d-product-wrapper .feature-item img {\n    width: 100%;\n    height: 180px;\n    object-fit: cover;\n    display: block;\n  }\n  #aito3d-product-wrapper .feature-item .feature-content {\n    padding: 16px;\n  }\n  #aito3d-product-wrapper .feature-item h3 {\n    font-size: 14px;\n    font-weight: 600;\n    color: var(--text-primary);\n    margin: 0 0 6px 0;\n    line-height: 1.4;\n  }\n  #aito3d-product-wrapper .feature-item p {\n    font-size: 13px;\n    color: var(--text-muted);\n    margin: 0;\n    line-height: 1.5;\n  }\n\n  \/* Feature detail sections — image + long text side by side *\/\n  #aito3d-product-wrapper .feature-detail {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    align-items: center;\n    margin: 28px 0;\n  }\n  #aito3d-product-wrapper .feature-detail.reverse {\n    direction: rtl;\n  }\n  #aito3d-product-wrapper .feature-detail.reverse \u003e * {\n    direction: ltr;\n  }\n  #aito3d-product-wrapper .feature-detail img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n  #aito3d-product-wrapper .feature-detail h3 {\n    font-size: 16px;\n    font-weight: 700;\n    color: var(--text-primary);\n    margin: 0 0 8px 0;\n    line-height: 1.4;\n  }\n  #aito3d-product-wrapper .feature-detail p {\n    font-size: 14px;\n    color: var(--text-secondary);\n    margin: 0 0 10px 0;\n  }\n\n  \/* Spec tables *\/\n  #aito3d-product-wrapper .specs-container {\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .specs-container .specs-group-label {\n    font-size: 12px;\n    font-weight: 700;\n    color: var(--primary);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n    margin: 20px 0 8px 0;\n  }\n  #aito3d-product-wrapper .specs-table {\n    width: 100%;\n    border-collapse: separate;\n    border-spacing: 0;\n    border-radius: var(--radius-sm);\n    overflow: hidden;\n    border: 1px solid var(--border);\n    margin-bottom: 16px;\n  }\n  #aito3d-product-wrapper .specs-table tr {\n    transition: background 0.15s ease;\n  }\n  #aito3d-product-wrapper .specs-table tr:nth-child(even) {\n    background: var(--bg-subtle);\n  }\n  #aito3d-product-wrapper .specs-table tr:hover {\n    background: var(--primary-light);\n  }\n  #aito3d-product-wrapper .specs-table td {\n    padding: 10px 16px;\n    font-size: 14px;\n    border-bottom: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .specs-table tr:last-child td {\n    border-bottom: none;\n  }\n  #aito3d-product-wrapper .specs-table td:first-child {\n    font-weight: 600;\n    color: var(--primary);\n    white-space: nowrap;\n    width: 40%;\n  }\n  #aito3d-product-wrapper .specs-table td:last-child {\n    color: var(--text-secondary);\n  }\n\n  \/* Kit contents grid *\/\n  #aito3d-product-wrapper .kit-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 24px;\n    align-items: start;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .kit-list {\n    list-style: none;\n    padding: 0;\n    margin: 0;\n  }\n  #aito3d-product-wrapper .kit-list li {\n    position: relative;\n    padding: 8px 0 8px 28px;\n    font-size: 14px;\n    color: var(--text-secondary);\n    transition: transform 0.15s ease;\n  }\n  #aito3d-product-wrapper .kit-list li:hover {\n    transform: translateX(4px);\n  }\n  #aito3d-product-wrapper .kit-list li::before {\n    content: \"✓\";\n    position: absolute;\n    left: 0;\n    color: var(--primary);\n    font-weight: 700;\n    font-size: 14px;\n  }\n  #aito3d-product-wrapper .kit-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Compatibility badges *\/\n  #aito3d-product-wrapper .compat-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .compat-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 13px;\n    font-weight: 500;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    transition: background 0.15s ease, border-color 0.15s ease;\n  }\n  #aito3d-product-wrapper .compat-badge:hover {\n    background: #cffafe;\n    border-color: #67e8f9;\n  }\n\n  \/* Video container *\/\n  #aito3d-product-wrapper .video-container {\n    position: relative;\n    padding-bottom: 56.25%;\n    height: 0;\n    overflow: hidden;\n    border-radius: var(--radius);\n    margin: 16px 0;\n    border: 1px solid var(--border);\n    box-shadow: var(--shadow-card);\n  }\n  #aito3d-product-wrapper .video-container iframe {\n    position: absolute;\n    top: 0; left: 0;\n    width: 100%;\n    height: 100%;\n    border: 0;\n  }\n\n  \/* Notes section *\/\n  #aito3d-product-wrapper .notes {\n    font-size: 14px;\n    color: var(--text-muted);\n    line-height: 1.6;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .notes p {\n    font-size: 14px;\n    color: var(--text-muted);\n  }\n\n  \/* Image grid (for kept supplier images outside feature cards) *\/\n  #aito3d-product-wrapper .image-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));\n    gap: 12px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .image-grid .image-wrapper {\n    border-radius: var(--radius);\n    overflow: hidden;\n    border: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .image-grid img {\n    width: 100%;\n    height: auto;\n    display: block;\n  }\n\n  \/* Responsive breakpoints *\/\n  @media (max-width: 968px) {\n    #aito3d-product-wrapper .section-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr 1fr;\n    }\n    #aito3d-product-wrapper .kit-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .feature-detail {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .feature-detail.reverse {\n      direction: ltr;\n    }\n  }\n\n  @media (max-width: 640px) {\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .specs-table td:first-child {\n      white-space: normal;\n      width: auto;\n    }\n    #aito3d-product-wrapper .specs-table td {\n      padding: 8px 12px;\n      font-size: 13px;\n    }\n  }\n\n  @media (max-width: 480px) {\n    #aito3d-product-wrapper .product-badges {\n      flex-direction: column;\n    }\n    #aito3d-product-wrapper h2 {\n      font-size: 15px;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cdiv id=\"aito3d-product-wrapper\"\u003e\n  \u003cdiv class=\"content\"\u003e\n\n    \u003cdiv class=\"badge\"\u003eFacilité et Performance\u003c\/div\u003e\n\n    \u003cdiv class=\"section-grid\"\u003e\n      \u003cdiv\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1339\/4265\/files\/Sunlu_-_PETG_-_presentation_bis.jpg?v=1765875749\" alt=\"Filament PETG Sunlu beige - présentation\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cp\u003eLe PETG Sunlu est un matériau performant qui combine la \u003cstrong\u003efacilité d'utilisation\u003c\/strong\u003e du PLA et les \u003cstrong\u003equalités techniques\u003c\/strong\u003e de l'ABS. Il n'émet pas d'odeur incommodante au cours de l'impression et n'est pas toxique, ni pour les personnes qui l'emploient, ni pour l'environnement.\u003c\/p\u003e\n        \u003cp\u003eSon \u003cstrong\u003efaible taux de rétractation\u003c\/strong\u003e, sa \u003cstrong\u003ebonne fluidité\u003c\/strong\u003e, sa haute transparence et son fini de surface brillant permettent de créer des pièces esthétiques. Il est adapté à la création d'éléments fonctionnels et de prototypes grâce à son \u003cstrong\u003eexcellente flexibilité\u003c\/strong\u003e et sa \u003cstrong\u003ehaute robustesse\u003c\/strong\u003e.\u003c\/p\u003e\n        \u003cdiv class=\"product-badges\"\u003e\n          \u003cspan class=\"product-badge\"\u003e1,75 mm\u003c\/span\u003e\n          \u003cspan class=\"product-badge\"\u003e1 kg\u003c\/span\u003e\n          \u003cspan class=\"product-badge\"\u003eFinition brillante\u003c\/span\u003e\n          \u003cspan class=\"product-badge\"\u003eSans odeur\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003ch2\u003e🔧 Fonctionnalités Clés\u003c\/h2\u003e\n    \u003cdiv class=\"features-grid\"\u003e\n      \u003cdiv class=\"feature-item\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1339\/4265\/files\/Sunlu_-_PETG_-_corps_1_bis.jpg?v=1765875327\" alt=\"Excellente adhérence des couches du filament PETG Sunlu\"\u003e\n        \u003cdiv class=\"feature-content\"\u003e\n          \u003ch3\u003eExcellente adhérence des couches\u003c\/h3\u003e\n          \u003cp\u003eLe filament PETG Sunlu offre une excellente adhérence des couches, ce qui réduit les risques de déformation et garantit des impressions lisses et solides avec une grande intégrité structurelle.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"feature-item\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1339\/4265\/files\/Sunlu_-_PETG_-_corps_2.jpg?v=1765874871\" alt=\"Impression facile avec limitation du warping - PETG Sunlu\"\u003e\n        \u003cdiv class=\"feature-content\"\u003e\n          \u003ch3\u003eFacile à imprimer, warping limité\u003c\/h3\u003e\n          \u003cp\u003eÉquilibrant résistance et facilité, le filament PETG Sunlu permet une extrusion en douceur et réduit les problèmes de gauchissement, ce qui en fait un matériau facile à utiliser pour les débutants tout en répondant aux normes professionnelles.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"feature-item\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1339\/4265\/files\/Sunlu_-_PETG_-_corps_3.jpg?v=1765875133\" alt=\"Finition brillante du filament PETG Sunlu\"\u003e\n        \u003cdiv class=\"feature-content\"\u003e\n          \u003ch3\u003eFinition brillante\u003c\/h3\u003e\n          \u003cp\u003eLe filament PETG Sunlu permet d'obtenir de magnifiques résultats de finition brillante, parfait pour les pièces fonctionnelles et les modèles esthétiques.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📋 Caractéristiques Techniques\u003c\/h2\u003e\n    \u003cdiv class=\"specs-container\"\u003e\n      \u003cdiv class=\"specs-group-label\"\u003ePropriétés du filament\u003c\/div\u003e\n      \u003ctable class=\"specs-table\"\u003e\n        \u003ctr\u003e\n\u003ctd\u003ePoids net\u003c\/td\u003e\n\u003ctd\u003e1 kg\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eDiamètre du filament\u003c\/td\u003e\n\u003ctd\u003e1,75 mm\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eDensité\u003c\/td\u003e\n\u003ctd\u003e1,25 g\/cm³\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature de distorsion thermique\u003c\/td\u003e\n\u003ctd\u003e64°C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eIndice de fluidité\u003c\/td\u003e\n\u003ctd\u003e6,6 g\/10min\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/table\u003e\n\n      \u003cdiv class=\"specs-group-label\"\u003ePropriétés mécaniques\u003c\/div\u003e\n      \u003ctable class=\"specs-table\"\u003e\n        \u003ctr\u003e\n\u003ctd\u003eRésistance à la traction\u003c\/td\u003e\n\u003ctd\u003e49 MPa\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eÉlongation à la rupture\u003c\/td\u003e\n\u003ctd\u003e280 %\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eRésistance à la flexion\u003c\/td\u003e\n\u003ctd\u003e60 MPa\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eModule de flexion\u003c\/td\u003e\n\u003ctd\u003e1170 MPa\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eRésistance aux chocs\u003c\/td\u003e\n\u003ctd\u003e7,6 kJ\/m²\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📝 Notes\u003c\/h2\u003e\n    \u003cdiv class=\"notes\"\u003e\n      \u003cp\u003eTempérature d'extrusion : 230-240°C pour une vitesse de 50-100 mm\/s - 240-260°C pour une vitesse de 100-200 mm\/s.\u003c\/p\u003e\n      \u003cp\u003eTempérature du plateau : 60-70°C. Vitesse de rétraction : 50 mm\/s. Distance de rétraction : 5 mm.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e","brand":"SUNLU","offers":[{"title":"Default Title","offer_id":42724936810570,"sku":"SUNLU-PETG-SILVER","price":3000.0,"currency_code":"XPF","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4287\/0858\/files\/grey_PETG.webp?v=1769248557"},{"product_id":"sunlu-petg-lemon-yellow","title":"SUNLU - PETG - Jaune Citron (Lemon) - 1.75mm - 1kg","description":"\u003cstyle\u003e\n  #aito3d-product-wrapper {\n    --primary: #0891b2;\n    --primary-light: #ecfeff;\n    --primary-border: #a5f3fc;\n    --accent: #7c3aed;\n    --bg: #ffffff;\n    --bg-subtle: #f8fafc;\n    --bg-card: #ffffff;\n    --bg-card-hover: #f0fdfa;\n    --text-primary: #111827;\n    --text-secondary: #374151;\n    --text-muted: #6b7280;\n    --border: #e5e7eb;\n    --border-hover: #a5f3fc;\n    --gradient-primary: linear-gradient(135deg, #0891b2, #0e7490);\n    --shadow-card: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.06);\n    --shadow-hover: 0 10px 25px rgba(8, 145, 178, 0.1), 0 4px 10px rgba(0, 0, 0, 0.06);\n    --radius: 16px;\n    --radius-sm: 10px;\n    --radius-pill: 50px;\n\n    font-family: system-ui, -apple-system, sans-serif;\n    color: var(--text-primary);\n    line-height: 1.7;\n    max-width: 960px;\n    margin: 0 auto;\n    position: relative;\n  }\n\n  #aito3d-product-wrapper *,\n  #aito3d-product-wrapper *::before,\n  #aito3d-product-wrapper *::after {\n    box-sizing: border-box;\n  }\n\n  \/* Content wrapper *\/\n  #aito3d-product-wrapper .content {\n    padding: 8px 0;\n  }\n\n  \/* Badge — gradient pill *\/\n  #aito3d-product-wrapper .badge {\n    display: inline-block;\n    padding: 8px 20px;\n    font-size: 12px;\n    font-weight: 700;\n    color: #fff;\n    background: var(--gradient-primary);\n    border-radius: var(--radius-pill);\n    text-transform: uppercase;\n    letter-spacing: 1px;\n    margin-bottom: 20px;\n    box-shadow: 0 2px 8px rgba(8, 145, 178, 0.25);\n  }\n\n  \/* Section headings *\/\n  #aito3d-product-wrapper h2 {\n    font-size: 17px;\n    font-weight: 700;\n    color: var(--text-primary);\n    margin: 32px 0 14px 0;\n    padding-bottom: 8px;\n    border-bottom: 2px solid var(--border);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n  }\n\n  \/* Body text *\/\n  #aito3d-product-wrapper p {\n    font-size: 15px;\n    color: var(--text-secondary);\n    margin: 0 0 12px 0;\n  }\n\n  \/* Section grid — 2-column intro layout *\/\n  #aito3d-product-wrapper .section-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    align-items: start;\n    margin-bottom: 24px;\n  }\n  #aito3d-product-wrapper .section-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Multi-badge row *\/\n  #aito3d-product-wrapper .product-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 14px 0;\n  }\n  #aito3d-product-wrapper .product-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 12px;\n    font-weight: 600;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    letter-spacing: 0.3px;\n  }\n\n  \/* Highlight callout box *\/\n  #aito3d-product-wrapper .highlight-box {\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-left: 3px solid var(--primary);\n    border-radius: var(--radius-sm);\n    padding: 16px 20px;\n    margin: 20px 0;\n    font-size: 14px;\n    color: var(--text-secondary);\n    line-height: 1.6;\n  }\n  #aito3d-product-wrapper .highlight-box strong {\n    color: var(--primary);\n  }\n\n  \/* Feature cards grid *\/\n  #aito3d-product-wrapper .features-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 16px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .feature-item {\n    background: var(--bg-card);\n    border: 1px solid var(--border);\n    border-radius: var(--radius);\n    padding: 0;\n    overflow: hidden;\n    box-shadow: var(--shadow-card);\n    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;\n  }\n  #aito3d-product-wrapper .feature-item:hover {\n    transform: translateY(-4px);\n    box-shadow: var(--shadow-hover);\n    border-color: var(--border-hover);\n  }\n  #aito3d-product-wrapper .feature-item img {\n    width: 100%;\n    height: 180px;\n    object-fit: cover;\n    display: block;\n  }\n  #aito3d-product-wrapper .feature-item .feature-content {\n    padding: 16px;\n  }\n  #aito3d-product-wrapper .feature-item h3 {\n    font-size: 14px;\n    font-weight: 600;\n    color: var(--text-primary);\n    margin: 0 0 6px 0;\n    line-height: 1.4;\n  }\n  #aito3d-product-wrapper .feature-item p {\n    font-size: 13px;\n    color: var(--text-muted);\n    margin: 0;\n    line-height: 1.5;\n  }\n\n  \/* Feature detail sections — image + long text side by side *\/\n  #aito3d-product-wrapper .feature-detail {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    align-items: center;\n    margin: 28px 0;\n  }\n  #aito3d-product-wrapper .feature-detail.reverse {\n    direction: rtl;\n  }\n  #aito3d-product-wrapper .feature-detail.reverse \u003e * {\n    direction: ltr;\n  }\n  #aito3d-product-wrapper .feature-detail img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n  #aito3d-product-wrapper .feature-detail h3 {\n    font-size: 16px;\n    font-weight: 700;\n    color: var(--text-primary);\n    margin: 0 0 8px 0;\n    line-height: 1.4;\n  }\n  #aito3d-product-wrapper .feature-detail p {\n    font-size: 14px;\n    color: var(--text-secondary);\n    margin: 0 0 10px 0;\n  }\n\n  \/* Spec tables *\/\n  #aito3d-product-wrapper .specs-container {\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .specs-container .specs-group-label {\n    font-size: 12px;\n    font-weight: 700;\n    color: var(--primary);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n    margin: 20px 0 8px 0;\n  }\n  #aito3d-product-wrapper .specs-table {\n    width: 100%;\n    border-collapse: separate;\n    border-spacing: 0;\n    border-radius: var(--radius-sm);\n    overflow: hidden;\n    border: 1px solid var(--border);\n    margin-bottom: 16px;\n  }\n  #aito3d-product-wrapper .specs-table tr {\n    transition: background 0.15s ease;\n  }\n  #aito3d-product-wrapper .specs-table tr:nth-child(even) {\n    background: var(--bg-subtle);\n  }\n  #aito3d-product-wrapper .specs-table tr:hover {\n    background: var(--primary-light);\n  }\n  #aito3d-product-wrapper .specs-table td {\n    padding: 10px 16px;\n    font-size: 14px;\n    border-bottom: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .specs-table tr:last-child td {\n    border-bottom: none;\n  }\n  #aito3d-product-wrapper .specs-table td:first-child {\n    font-weight: 600;\n    color: var(--primary);\n    white-space: nowrap;\n    width: 40%;\n  }\n  #aito3d-product-wrapper .specs-table td:last-child {\n    color: var(--text-secondary);\n  }\n\n  \/* Kit contents grid *\/\n  #aito3d-product-wrapper .kit-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 24px;\n    align-items: start;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .kit-list {\n    list-style: none;\n    padding: 0;\n    margin: 0;\n  }\n  #aito3d-product-wrapper .kit-list li {\n    position: relative;\n    padding: 8px 0 8px 28px;\n    font-size: 14px;\n    color: var(--text-secondary);\n    transition: transform 0.15s ease;\n  }\n  #aito3d-product-wrapper .kit-list li:hover {\n    transform: translateX(4px);\n  }\n  #aito3d-product-wrapper .kit-list li::before {\n    content: \"✓\";\n    position: absolute;\n    left: 0;\n    color: var(--primary);\n    font-weight: 700;\n    font-size: 14px;\n  }\n  #aito3d-product-wrapper .kit-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Compatibility badges *\/\n  #aito3d-product-wrapper .compat-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .compat-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 13px;\n    font-weight: 500;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    transition: background 0.15s ease, border-color 0.15s ease;\n  }\n  #aito3d-product-wrapper .compat-badge:hover {\n    background: #cffafe;\n    border-color: #67e8f9;\n  }\n\n  \/* Video container *\/\n  #aito3d-product-wrapper .video-container {\n    position: relative;\n    padding-bottom: 56.25%;\n    height: 0;\n    overflow: hidden;\n    border-radius: var(--radius);\n    margin: 16px 0;\n    border: 1px solid var(--border);\n    box-shadow: var(--shadow-card);\n  }\n  #aito3d-product-wrapper .video-container iframe {\n    position: absolute;\n    top: 0; left: 0;\n    width: 100%;\n    height: 100%;\n    border: 0;\n  }\n\n  \/* Notes section *\/\n  #aito3d-product-wrapper .notes {\n    font-size: 14px;\n    color: var(--text-muted);\n    line-height: 1.6;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .notes p {\n    font-size: 14px;\n    color: var(--text-muted);\n  }\n\n  \/* Image grid (for kept supplier images outside feature cards) *\/\n  #aito3d-product-wrapper .image-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));\n    gap: 12px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .image-grid .image-wrapper {\n    border-radius: var(--radius);\n    overflow: hidden;\n    border: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .image-grid img {\n    width: 100%;\n    height: auto;\n    display: block;\n  }\n\n  \/* Responsive breakpoints *\/\n  @media (max-width: 968px) {\n    #aito3d-product-wrapper .section-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr 1fr;\n    }\n    #aito3d-product-wrapper .kit-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .feature-detail {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .feature-detail.reverse {\n      direction: ltr;\n    }\n  }\n\n  @media (max-width: 640px) {\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .specs-table td:first-child {\n      white-space: normal;\n      width: auto;\n    }\n    #aito3d-product-wrapper .specs-table td {\n      padding: 8px 12px;\n      font-size: 13px;\n    }\n  }\n\n  @media (max-width: 480px) {\n    #aito3d-product-wrapper .product-badges {\n      flex-direction: column;\n    }\n    #aito3d-product-wrapper h2 {\n      font-size: 15px;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cdiv id=\"aito3d-product-wrapper\"\u003e\n  \u003cdiv class=\"content\"\u003e\n\n    \u003cdiv class=\"badge\"\u003eHaute Performance\u003c\/div\u003e\n\n    \u003cp\u003eLe filament PETG SUNLU offre un excellent équilibre entre résistance mécanique, flexibilité et facilité d'impression. Conçu pour réduire les problèmes courants tels que le gauchissement, les cordages et les bouchons, il convient aussi bien aux pièces fonctionnelles qu'aux projets d'usage quotidien.\u003c\/p\u003e\n    \u003cp\u003eDisponible en coloris Jaune Citron, ce filament de 1,75 mm conditionné en bobine de 1 kg est compatible avec la grande majorité des imprimantes FDM du marché.\u003c\/p\u003e\n    \u003cdiv class=\"product-badges\"\u003e\n      \u003cspan class=\"product-badge\"\u003e1,75 mm\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003eBobine 1 kg\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003eAdhérence des couches optimisée\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003eRésistance aux chocs\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003ePeu de cordage\u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📋 Caractéristiques Techniques\u003c\/h2\u003e\n    \u003cdiv class=\"specs-container\"\u003e\n      \u003ctable class=\"specs-table\"\u003e\n        \u003ctr\u003e\n\u003ctd\u003eMatériau\u003c\/td\u003e\n\u003ctd\u003ePETG\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eDiamètre du filament\u003c\/td\u003e\n\u003ctd\u003e1,75 mm\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003ePoids net\u003c\/td\u003e\n\u003ctd\u003e1 kg\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eCouleur\u003c\/td\u003e\n\u003ctd\u003eJaune Citron (Lemon)\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature d'impression (50-100 mm\/s)\u003c\/td\u003e\n\u003ctd\u003e230-240°C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature d'impression (100-200 mm\/s)\u003c\/td\u003e\n\u003ctd\u003e240-260°C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eVitesse d'impression\u003c\/td\u003e\n\u003ctd\u003e50-200 mm\/s\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📝 Notes\u003c\/h2\u003e\n    \u003cdiv class=\"notes\"\u003e\n      \u003cp\u003ePour des vitesses d'impression entre 50 et 100 mm\/s, régler la température de buse entre 230 et 240°C. Pour des vitesses plus élevées (100 à 200 mm\/s), augmenter la température entre 240 et 260°C afin de garantir une fusion homogène du filament.\u003c\/p\u003e\n      \u003cp\u003eLe PETG est hygroscopique : conserver la bobine dans un environnement sec ou dans un sac hermétique avec un dessiccant entre les impressions afin de préserver les propriétés mécaniques du filament.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e","brand":"SUNLU","offers":[{"title":"Default Title","offer_id":42724937105482,"sku":"SUNLU-PETG-LEMON-YELLOW","price":2200.0,"currency_code":"XPF","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4287\/0858\/files\/lemon_yellow_PETG.webp?v=1769248909"},{"product_id":"sunlu-petg-mint-green","title":"SUNLU - PETG - Vert Menthe (Mint Green) - 1.75mm - 1kg","description":"\u003cstyle\u003e\n  #aito3d-product-wrapper {\n    --primary: #0891b2;\n    --primary-light: #ecfeff;\n    --primary-border: #a5f3fc;\n    --accent: #7c3aed;\n    --bg: #ffffff;\n    --bg-subtle: #f8fafc;\n    --bg-card: #ffffff;\n    --bg-card-hover: #f0fdfa;\n    --text-primary: #111827;\n    --text-secondary: #374151;\n    --text-muted: #6b7280;\n    --border: #e5e7eb;\n    --border-hover: #a5f3fc;\n    --gradient-primary: linear-gradient(135deg, #0891b2, #0e7490);\n    --shadow-card: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.06);\n    --shadow-hover: 0 10px 25px rgba(8, 145, 178, 0.1), 0 4px 10px rgba(0, 0, 0, 0.06);\n    --radius: 16px;\n    --radius-sm: 10px;\n    --radius-pill: 50px;\n\n    font-family: system-ui, -apple-system, sans-serif;\n    color: var(--text-primary);\n    line-height: 1.7;\n    max-width: 960px;\n    margin: 0 auto;\n    position: relative;\n  }\n\n  #aito3d-product-wrapper *,\n  #aito3d-product-wrapper *::before,\n  #aito3d-product-wrapper *::after {\n    box-sizing: border-box;\n  }\n\n  \/* Content wrapper *\/\n  #aito3d-product-wrapper .content {\n    padding: 8px 0;\n  }\n\n  \/* Badge — gradient pill *\/\n  #aito3d-product-wrapper .badge {\n    display: inline-block;\n    padding: 8px 20px;\n    font-size: 12px;\n    font-weight: 700;\n    color: #fff;\n    background: var(--gradient-primary);\n    border-radius: var(--radius-pill);\n    text-transform: uppercase;\n    letter-spacing: 1px;\n    margin-bottom: 20px;\n    box-shadow: 0 2px 8px rgba(8, 145, 178, 0.25);\n  }\n\n  \/* Section headings *\/\n  #aito3d-product-wrapper h2 {\n    font-size: 17px;\n    font-weight: 700;\n    color: var(--text-primary);\n    margin: 32px 0 14px 0;\n    padding-bottom: 8px;\n    border-bottom: 2px solid var(--border);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n  }\n\n  \/* Body text *\/\n  #aito3d-product-wrapper p {\n    font-size: 15px;\n    color: var(--text-secondary);\n    margin: 0 0 12px 0;\n  }\n\n  \/* Section grid — 2-column intro layout *\/\n  #aito3d-product-wrapper .section-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    align-items: start;\n    margin-bottom: 24px;\n  }\n  #aito3d-product-wrapper .section-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Multi-badge row *\/\n  #aito3d-product-wrapper .product-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 14px 0;\n  }\n  #aito3d-product-wrapper .product-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 12px;\n    font-weight: 600;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    letter-spacing: 0.3px;\n  }\n\n  \/* Highlight callout box *\/\n  #aito3d-product-wrapper .highlight-box {\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-left: 3px solid var(--primary);\n    border-radius: var(--radius-sm);\n    padding: 16px 20px;\n    margin: 20px 0;\n    font-size: 14px;\n    color: var(--text-secondary);\n    line-height: 1.6;\n  }\n  #aito3d-product-wrapper .highlight-box strong {\n    color: var(--primary);\n  }\n\n  \/* Feature cards grid *\/\n  #aito3d-product-wrapper .features-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 16px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .feature-item {\n    background: var(--bg-card);\n    border: 1px solid var(--border);\n    border-radius: var(--radius);\n    padding: 0;\n    overflow: hidden;\n    box-shadow: var(--shadow-card);\n    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;\n  }\n  #aito3d-product-wrapper .feature-item:hover {\n    transform: translateY(-4px);\n    box-shadow: var(--shadow-hover);\n    border-color: var(--border-hover);\n  }\n  #aito3d-product-wrapper .feature-item img {\n    width: 100%;\n    height: 180px;\n    object-fit: cover;\n    display: block;\n  }\n  #aito3d-product-wrapper .feature-item .feature-content {\n    padding: 16px;\n  }\n  #aito3d-product-wrapper .feature-item h3 {\n    font-size: 14px;\n    font-weight: 600;\n    color: var(--text-primary);\n    margin: 0 0 6px 0;\n    line-height: 1.4;\n  }\n  #aito3d-product-wrapper .feature-item p {\n    font-size: 13px;\n    color: var(--text-muted);\n    margin: 0;\n    line-height: 1.5;\n  }\n\n  \/* Feature detail sections — image + long text side by side *\/\n  #aito3d-product-wrapper .feature-detail {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    align-items: center;\n    margin: 28px 0;\n  }\n  #aito3d-product-wrapper .feature-detail.reverse {\n    direction: rtl;\n  }\n  #aito3d-product-wrapper .feature-detail.reverse \u003e * {\n    direction: ltr;\n  }\n  #aito3d-product-wrapper .feature-detail img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n  #aito3d-product-wrapper .feature-detail h3 {\n    font-size: 16px;\n    font-weight: 700;\n    color: var(--text-primary);\n    margin: 0 0 8px 0;\n    line-height: 1.4;\n  }\n  #aito3d-product-wrapper .feature-detail p {\n    font-size: 14px;\n    color: var(--text-secondary);\n    margin: 0 0 10px 0;\n  }\n\n  \/* Spec tables *\/\n  #aito3d-product-wrapper .specs-container {\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .specs-container .specs-group-label {\n    font-size: 12px;\n    font-weight: 700;\n    color: var(--primary);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n    margin: 20px 0 8px 0;\n  }\n  #aito3d-product-wrapper .specs-table {\n    width: 100%;\n    border-collapse: separate;\n    border-spacing: 0;\n    border-radius: var(--radius-sm);\n    overflow: hidden;\n    border: 1px solid var(--border);\n    margin-bottom: 16px;\n  }\n  #aito3d-product-wrapper .specs-table tr {\n    transition: background 0.15s ease;\n  }\n  #aito3d-product-wrapper .specs-table tr:nth-child(even) {\n    background: var(--bg-subtle);\n  }\n  #aito3d-product-wrapper .specs-table tr:hover {\n    background: var(--primary-light);\n  }\n  #aito3d-product-wrapper .specs-table td {\n    padding: 10px 16px;\n    font-size: 14px;\n    border-bottom: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .specs-table tr:last-child td {\n    border-bottom: none;\n  }\n  #aito3d-product-wrapper .specs-table td:first-child {\n    font-weight: 600;\n    color: var(--primary);\n    white-space: nowrap;\n    width: 40%;\n  }\n  #aito3d-product-wrapper .specs-table td:last-child {\n    color: var(--text-secondary);\n  }\n\n  \/* Kit contents grid *\/\n  #aito3d-product-wrapper .kit-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 24px;\n    align-items: start;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .kit-list {\n    list-style: none;\n    padding: 0;\n    margin: 0;\n  }\n  #aito3d-product-wrapper .kit-list li {\n    position: relative;\n    padding: 8px 0 8px 28px;\n    font-size: 14px;\n    color: var(--text-secondary);\n    transition: transform 0.15s ease;\n  }\n  #aito3d-product-wrapper .kit-list li:hover {\n    transform: translateX(4px);\n  }\n  #aito3d-product-wrapper .kit-list li::before {\n    content: \"✓\";\n    position: absolute;\n    left: 0;\n    color: var(--primary);\n    font-weight: 700;\n    font-size: 14px;\n  }\n  #aito3d-product-wrapper .kit-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Compatibility badges *\/\n  #aito3d-product-wrapper .compat-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .compat-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 13px;\n    font-weight: 500;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    transition: background 0.15s ease, border-color 0.15s ease;\n  }\n  #aito3d-product-wrapper .compat-badge:hover {\n    background: #cffafe;\n    border-color: #67e8f9;\n  }\n\n  \/* Video container *\/\n  #aito3d-product-wrapper .video-container {\n    position: relative;\n    padding-bottom: 56.25%;\n    height: 0;\n    overflow: hidden;\n    border-radius: var(--radius);\n    margin: 16px 0;\n    border: 1px solid var(--border);\n    box-shadow: var(--shadow-card);\n  }\n  #aito3d-product-wrapper .video-container iframe {\n    position: absolute;\n    top: 0; left: 0;\n    width: 100%;\n    height: 100%;\n    border: 0;\n  }\n\n  \/* Notes section *\/\n  #aito3d-product-wrapper .notes {\n    font-size: 14px;\n    color: var(--text-muted);\n    line-height: 1.6;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .notes p {\n    font-size: 14px;\n    color: var(--text-muted);\n  }\n\n  \/* Image grid (for kept supplier images outside feature cards) *\/\n  #aito3d-product-wrapper .image-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));\n    gap: 12px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .image-grid .image-wrapper {\n    border-radius: var(--radius);\n    overflow: hidden;\n    border: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .image-grid img {\n    width: 100%;\n    height: auto;\n    display: block;\n  }\n\n  \/* Responsive breakpoints *\/\n  @media (max-width: 968px) {\n    #aito3d-product-wrapper .section-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr 1fr;\n    }\n    #aito3d-product-wrapper .kit-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .feature-detail {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .feature-detail.reverse {\n      direction: ltr;\n    }\n  }\n\n  @media (max-width: 640px) {\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .specs-table td:first-child {\n      white-space: normal;\n      width: auto;\n    }\n    #aito3d-product-wrapper .specs-table td {\n      padding: 8px 12px;\n      font-size: 13px;\n    }\n  }\n\n  @media (max-width: 480px) {\n    #aito3d-product-wrapper .product-badges {\n      flex-direction: column;\n    }\n    #aito3d-product-wrapper h2 {\n      font-size: 15px;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cdiv id=\"aito3d-product-wrapper\"\u003e\n  \u003cdiv class=\"content\"\u003e\n\n    \u003cdiv class=\"badge\"\u003eHaute Performance\u003c\/div\u003e\n\n    \u003cp\u003eLe filament PETG SUNLU Vert Menthe offre un excellent compromis entre rigidité, résistance aux chocs et facilité d'impression. Grâce à ses propriétés mécaniques supérieures au PLA standard, il convient aussi bien aux pièces fonctionnelles qu'aux applications décoratives en intérieur comme en extérieur.\u003c\/p\u003e\n    \u003cp\u003eConçu pour minimiser le stringing et éliminer les obstructions, ce filament garantit des impressions régulières et propres, session après session.\u003c\/p\u003e\n    \u003cdiv class=\"product-badges\"\u003e\n      \u003cspan class=\"product-badge\"\u003eDiamètre 1.75 mm\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003eBobine 1 kg\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003eRésistance aux chocs élevée\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003ePeu de stringing\u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📋 Caractéristiques Techniques\u003c\/h2\u003e\n    \u003cdiv class=\"specs-container\"\u003e\n      \u003ctable class=\"specs-table\"\u003e\n        \u003ctr\u003e\n\u003ctd\u003eMatière\u003c\/td\u003e\n\u003ctd\u003ePETG\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eCouleur\u003c\/td\u003e\n\u003ctd\u003eVert Menthe (Mint Green)\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eDiamètre du filament\u003c\/td\u003e\n\u003ctd\u003e1.75 mm\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003ePoids net\u003c\/td\u003e\n\u003ctd\u003e1 kg\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature d'impression (50-100 mm\/s)\u003c\/td\u003e\n\u003ctd\u003e230-240°C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature d'impression (100-200 mm\/s)\u003c\/td\u003e\n\u003ctd\u003e240-260°C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eVitesse d'impression\u003c\/td\u003e\n\u003ctd\u003e50-200 mm\/s\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📝 Notes\u003c\/h2\u003e\n    \u003cdiv class=\"notes\"\u003e\n      \u003cp\u003ePour des vitesses d'impression de 50 à 100 mm\/s, régler la température de buse entre 230 et 240°C. Pour des vitesses plus élevées, entre 100 et 200 mm\/s, augmenter la température à 240-260°C afin de maintenir une bonne fusion du filament.\u003c\/p\u003e\n      \u003cp\u003eConserver la bobine dans un endroit sec et à l'abri de l'humidité pour préserver les propriétés du filament et éviter les problèmes d'impression.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e","brand":"SUNLU","offers":[{"title":"Default Title","offer_id":42724937138250,"sku":"SUNLU-PETG-MINT-GREEN","price":2200.0,"currency_code":"XPF","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4287\/0858\/files\/mintgreen_PETG.webp?v=1769248963"},{"product_id":"sunlu-petg-orange","title":"SUNLU - PETG - Orange (Orange) - 1.75mm - 1kg","description":"\u003cstyle\u003e\n  #aito3d-product-wrapper {\n    --primary: #0891b2;\n    --primary-light: #ecfeff;\n    --primary-border: #a5f3fc;\n    --accent: #7c3aed;\n    --bg: #ffffff;\n    --bg-subtle: #f8fafc;\n    --bg-card: #ffffff;\n    --bg-card-hover: #f0fdfa;\n    --text-primary: #111827;\n    --text-secondary: #374151;\n    --text-muted: #6b7280;\n    --border: #e5e7eb;\n    --border-hover: #a5f3fc;\n    --gradient-primary: linear-gradient(135deg, #0891b2, #0e7490);\n    --shadow-card: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.06);\n    --shadow-hover: 0 10px 25px rgba(8, 145, 178, 0.1), 0 4px 10px rgba(0, 0, 0, 0.06);\n    --radius: 16px;\n    --radius-sm: 10px;\n    --radius-pill: 50px;\n\n    font-family: system-ui, -apple-system, sans-serif;\n    color: var(--text-primary);\n    line-height: 1.7;\n    max-width: 960px;\n    margin: 0 auto;\n    position: relative;\n  }\n\n  #aito3d-product-wrapper *,\n  #aito3d-product-wrapper *::before,\n  #aito3d-product-wrapper *::after {\n    box-sizing: border-box;\n  }\n\n  \/* Content wrapper *\/\n  #aito3d-product-wrapper .content {\n    padding: 8px 0;\n  }\n\n  \/* Badge — gradient pill *\/\n  #aito3d-product-wrapper .badge {\n    display: inline-block;\n    padding: 8px 20px;\n    font-size: 12px;\n    font-weight: 700;\n    color: #fff;\n    background: var(--gradient-primary);\n    border-radius: var(--radius-pill);\n    text-transform: uppercase;\n    letter-spacing: 1px;\n    margin-bottom: 20px;\n    box-shadow: 0 2px 8px rgba(8, 145, 178, 0.25);\n  }\n\n  \/* Section headings *\/\n  #aito3d-product-wrapper h2 {\n    font-size: 17px;\n    font-weight: 700;\n    color: var(--text-primary);\n    margin: 32px 0 14px 0;\n    padding-bottom: 8px;\n    border-bottom: 2px solid var(--border);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n  }\n\n  \/* Body text *\/\n  #aito3d-product-wrapper p {\n    font-size: 15px;\n    color: var(--text-secondary);\n    margin: 0 0 12px 0;\n  }\n\n  \/* Section grid — 2-column intro layout *\/\n  #aito3d-product-wrapper .section-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    align-items: start;\n    margin-bottom: 24px;\n  }\n  #aito3d-product-wrapper .section-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Multi-badge row *\/\n  #aito3d-product-wrapper .product-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 14px 0;\n  }\n  #aito3d-product-wrapper .product-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 12px;\n    font-weight: 600;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    letter-spacing: 0.3px;\n  }\n\n  \/* Highlight callout box *\/\n  #aito3d-product-wrapper .highlight-box {\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-left: 3px solid var(--primary);\n    border-radius: var(--radius-sm);\n    padding: 16px 20px;\n    margin: 20px 0;\n    font-size: 14px;\n    color: var(--text-secondary);\n    line-height: 1.6;\n  }\n  #aito3d-product-wrapper .highlight-box strong {\n    color: var(--primary);\n  }\n\n  \/* Feature cards grid *\/\n  #aito3d-product-wrapper .features-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 16px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .feature-item {\n    background: var(--bg-card);\n    border: 1px solid var(--border);\n    border-radius: var(--radius);\n    padding: 0;\n    overflow: hidden;\n    box-shadow: var(--shadow-card);\n    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;\n  }\n  #aito3d-product-wrapper .feature-item:hover {\n    transform: translateY(-4px);\n    box-shadow: var(--shadow-hover);\n    border-color: var(--border-hover);\n  }\n  #aito3d-product-wrapper .feature-item img {\n    width: 100%;\n    height: 180px;\n    object-fit: cover;\n    display: block;\n  }\n  #aito3d-product-wrapper .feature-item .feature-content {\n    padding: 16px;\n  }\n  #aito3d-product-wrapper .feature-item h3 {\n    font-size: 14px;\n    font-weight: 600;\n    color: var(--text-primary);\n    margin: 0 0 6px 0;\n    line-height: 1.4;\n  }\n  #aito3d-product-wrapper .feature-item p {\n    font-size: 13px;\n    color: var(--text-muted);\n    margin: 0;\n    line-height: 1.5;\n  }\n\n  \/* Feature detail sections — image + long text side by side *\/\n  #aito3d-product-wrapper .feature-detail {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    align-items: center;\n    margin: 28px 0;\n  }\n  #aito3d-product-wrapper .feature-detail.reverse {\n    direction: rtl;\n  }\n  #aito3d-product-wrapper .feature-detail.reverse \u003e * {\n    direction: ltr;\n  }\n  #aito3d-product-wrapper .feature-detail img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n  #aito3d-product-wrapper .feature-detail h3 {\n    font-size: 16px;\n    font-weight: 700;\n    color: var(--text-primary);\n    margin: 0 0 8px 0;\n    line-height: 1.4;\n  }\n  #aito3d-product-wrapper .feature-detail p {\n    font-size: 14px;\n    color: var(--text-secondary);\n    margin: 0 0 10px 0;\n  }\n\n  \/* Spec tables *\/\n  #aito3d-product-wrapper .specs-container {\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .specs-container .specs-group-label {\n    font-size: 12px;\n    font-weight: 700;\n    color: var(--primary);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n    margin: 20px 0 8px 0;\n  }\n  #aito3d-product-wrapper .specs-table {\n    width: 100%;\n    border-collapse: separate;\n    border-spacing: 0;\n    border-radius: var(--radius-sm);\n    overflow: hidden;\n    border: 1px solid var(--border);\n    margin-bottom: 16px;\n  }\n  #aito3d-product-wrapper .specs-table tr {\n    transition: background 0.15s ease;\n  }\n  #aito3d-product-wrapper .specs-table tr:nth-child(even) {\n    background: var(--bg-subtle);\n  }\n  #aito3d-product-wrapper .specs-table tr:hover {\n    background: var(--primary-light);\n  }\n  #aito3d-product-wrapper .specs-table td {\n    padding: 10px 16px;\n    font-size: 14px;\n    border-bottom: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .specs-table tr:last-child td {\n    border-bottom: none;\n  }\n  #aito3d-product-wrapper .specs-table td:first-child {\n    font-weight: 600;\n    color: var(--primary);\n    white-space: nowrap;\n    width: 40%;\n  }\n  #aito3d-product-wrapper .specs-table td:last-child {\n    color: var(--text-secondary);\n  }\n\n  \/* Kit contents grid *\/\n  #aito3d-product-wrapper .kit-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 24px;\n    align-items: start;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .kit-list {\n    list-style: none;\n    padding: 0;\n    margin: 0;\n  }\n  #aito3d-product-wrapper .kit-list li {\n    position: relative;\n    padding: 8px 0 8px 28px;\n    font-size: 14px;\n    color: var(--text-secondary);\n    transition: transform 0.15s ease;\n  }\n  #aito3d-product-wrapper .kit-list li:hover {\n    transform: translateX(4px);\n  }\n  #aito3d-product-wrapper .kit-list li::before {\n    content: \"✓\";\n    position: absolute;\n    left: 0;\n    color: var(--primary);\n    font-weight: 700;\n    font-size: 14px;\n  }\n  #aito3d-product-wrapper .kit-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Compatibility badges *\/\n  #aito3d-product-wrapper .compat-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .compat-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 13px;\n    font-weight: 500;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    transition: background 0.15s ease, border-color 0.15s ease;\n  }\n  #aito3d-product-wrapper .compat-badge:hover {\n    background: #cffafe;\n    border-color: #67e8f9;\n  }\n\n  \/* Video container *\/\n  #aito3d-product-wrapper .video-container {\n    position: relative;\n    padding-bottom: 56.25%;\n    height: 0;\n    overflow: hidden;\n    border-radius: var(--radius);\n    margin: 16px 0;\n    border: 1px solid var(--border);\n    box-shadow: var(--shadow-card);\n  }\n  #aito3d-product-wrapper .video-container iframe {\n    position: absolute;\n    top: 0; left: 0;\n    width: 100%;\n    height: 100%;\n    border: 0;\n  }\n\n  \/* Notes section *\/\n  #aito3d-product-wrapper .notes {\n    font-size: 14px;\n    color: var(--text-muted);\n    line-height: 1.6;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .notes p {\n    font-size: 14px;\n    color: var(--text-muted);\n  }\n\n  \/* Image grid (for kept supplier images outside feature cards) *\/\n  #aito3d-product-wrapper .image-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));\n    gap: 12px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .image-grid .image-wrapper {\n    border-radius: var(--radius);\n    overflow: hidden;\n    border: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .image-grid img {\n    width: 100%;\n    height: auto;\n    display: block;\n  }\n\n  \/* Responsive breakpoints *\/\n  @media (max-width: 968px) {\n    #aito3d-product-wrapper .section-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr 1fr;\n    }\n    #aito3d-product-wrapper .kit-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .feature-detail {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .feature-detail.reverse {\n      direction: ltr;\n    }\n  }\n\n  @media (max-width: 640px) {\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .specs-table td:first-child {\n      white-space: normal;\n      width: auto;\n    }\n    #aito3d-product-wrapper .specs-table td {\n      padding: 8px 12px;\n      font-size: 13px;\n    }\n  }\n\n  @media (max-width: 480px) {\n    #aito3d-product-wrapper .product-badges {\n      flex-direction: column;\n    }\n    #aito3d-product-wrapper h2 {\n      font-size: 15px;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cdiv id=\"aito3d-product-wrapper\"\u003e\n  \u003cdiv class=\"content\"\u003e\n\n    \u003cdiv class=\"badge\"\u003eZéro Déchet\u003c\/div\u003e\n\n    \u003cp\u003eLe filament PETG Orange de SUNLU en 1,75 mm offre une excellente résistance mécanique, une bonne transparence et une grande facilité d'impression. Idéal pour des pièces fonctionnelles durables, ce filament allie robustesse et esthétique avec sa teinte orange vive.\u003c\/p\u003e\n    \u003cp\u003eLe PETG SUNLU présente une faible déformation au refroidissement, une bonne adhérence intercouche et une résistance à l'humidité supérieure au PLA, ce qui en fait un choix polyvalent pour prototypes, pièces techniques et objets décoratifs.\u003c\/p\u003e\n\n    \u003cdiv class=\"product-badges\"\u003e\n      \u003cspan class=\"product-badge\"\u003eDiamètre 1,75 mm\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003eBobine 1 kg\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003eFaible retrait\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003eHaute résistance\u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📋 Caractéristiques Techniques\u003c\/h2\u003e\n    \u003cdiv class=\"specs-container\"\u003e\n      \u003ctable class=\"specs-table\"\u003e\n        \u003ctr\u003e\n\u003ctd\u003eMatière\u003c\/td\u003e\n\u003ctd\u003ePETG\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eCouleur\u003c\/td\u003e\n\u003ctd\u003eOrange\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eDiamètre\u003c\/td\u003e\n\u003ctd\u003e1,75 mm\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003ePoids net\u003c\/td\u003e\n\u003ctd\u003e1 kg\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature d'impression recommandée\u003c\/td\u003e\n\u003ctd\u003e220 - 240°C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature du plateau recommandée\u003c\/td\u003e\n\u003ctd\u003e70 - 85°C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eVentilation\u003c\/td\u003e\n\u003ctd\u003eFaible ou désactivée\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📝 Notes\u003c\/h2\u003e\n    \u003cdiv class=\"notes\"\u003e\n      \u003cp\u003eSécher le filament avant impression si stocké dans un environnement humide - 65°C pendant 4 à 6 heures recommandé. Conserver la bobine dans un sachet hermétique avec un dessicant après ouverture.\u003c\/p\u003e\n      \u003cp\u003eLe PETG peut avoir tendance à former des fils entre les déplacements (stringing). Augmenter la rétraction et réduire la température d'impression de quelques degrés peut corriger ce phénomène.\u003c\/p\u003e\n      \u003cp\u003ePour une bonne adhérence au plateau, utiliser une surface PEI ou de la colle en bâton. Éviter les vitesses d'impression trop élevées sur les premières couches.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e","brand":"SUNLU","offers":[{"title":"Default Title","offer_id":42724937498698,"sku":"SUNLU-PETG-ORANGE","price":2200.0,"currency_code":"XPF","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4287\/0858\/files\/sunny_orange_PETG.webp?v=1769248754"},{"product_id":"sunlu-petg-pink","title":"SUNLU - PETG - Rose (Pink) - 1.75mm - 1kg","description":"\u003cstyle\u003e\n  #aito3d-product-wrapper {\n    --primary: #0891b2;\n    --primary-light: #ecfeff;\n    --primary-border: #a5f3fc;\n    --accent: #7c3aed;\n    --bg: #ffffff;\n    --bg-subtle: #f8fafc;\n    --bg-card: #ffffff;\n    --bg-card-hover: #f0fdfa;\n    --text-primary: #111827;\n    --text-secondary: #374151;\n    --text-muted: #6b7280;\n    --border: #e5e7eb;\n    --border-hover: #a5f3fc;\n    --gradient-primary: linear-gradient(135deg, #0891b2, #0e7490);\n    --shadow-card: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.06);\n    --shadow-hover: 0 10px 25px rgba(8, 145, 178, 0.1), 0 4px 10px rgba(0, 0, 0, 0.06);\n    --radius: 16px;\n    --radius-sm: 10px;\n    --radius-pill: 50px;\n\n    font-family: system-ui, -apple-system, sans-serif;\n    color: var(--text-primary);\n    line-height: 1.7;\n    max-width: 960px;\n    margin: 0 auto;\n    position: relative;\n  }\n\n  #aito3d-product-wrapper *,\n  #aito3d-product-wrapper *::before,\n  #aito3d-product-wrapper *::after {\n    box-sizing: border-box;\n  }\n\n  \/* Content wrapper *\/\n  #aito3d-product-wrapper .content {\n    padding: 8px 0;\n  }\n\n  \/* Badge — gradient pill *\/\n  #aito3d-product-wrapper .badge {\n    display: inline-block;\n    padding: 8px 20px;\n    font-size: 12px;\n    font-weight: 700;\n    color: #fff;\n    background: var(--gradient-primary);\n    border-radius: var(--radius-pill);\n    text-transform: uppercase;\n    letter-spacing: 1px;\n    margin-bottom: 20px;\n    box-shadow: 0 2px 8px rgba(8, 145, 178, 0.25);\n  }\n\n  \/* Section headings *\/\n  #aito3d-product-wrapper h2 {\n    font-size: 17px;\n    font-weight: 700;\n    color: var(--text-primary);\n    margin: 32px 0 14px 0;\n    padding-bottom: 8px;\n    border-bottom: 2px solid var(--border);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n  }\n\n  \/* Body text *\/\n  #aito3d-product-wrapper p {\n    font-size: 15px;\n    color: var(--text-secondary);\n    margin: 0 0 12px 0;\n  }\n\n  \/* Section grid — 2-column intro layout *\/\n  #aito3d-product-wrapper .section-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    align-items: start;\n    margin-bottom: 24px;\n  }\n  #aito3d-product-wrapper .section-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Multi-badge row *\/\n  #aito3d-product-wrapper .product-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 14px 0;\n  }\n  #aito3d-product-wrapper .product-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 12px;\n    font-weight: 600;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    letter-spacing: 0.3px;\n  }\n\n  \/* Highlight callout box *\/\n  #aito3d-product-wrapper .highlight-box {\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-left: 3px solid var(--primary);\n    border-radius: var(--radius-sm);\n    padding: 16px 20px;\n    margin: 20px 0;\n    font-size: 14px;\n    color: var(--text-secondary);\n    line-height: 1.6;\n  }\n  #aito3d-product-wrapper .highlight-box strong {\n    color: var(--primary);\n  }\n\n  \/* Feature cards grid *\/\n  #aito3d-product-wrapper .features-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 16px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .feature-item {\n    background: var(--bg-card);\n    border: 1px solid var(--border);\n    border-radius: var(--radius);\n    padding: 0;\n    overflow: hidden;\n    box-shadow: var(--shadow-card);\n    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;\n  }\n  #aito3d-product-wrapper .feature-item:hover {\n    transform: translateY(-4px);\n    box-shadow: var(--shadow-hover);\n    border-color: var(--border-hover);\n  }\n  #aito3d-product-wrapper .feature-item img {\n    width: 100%;\n    height: 180px;\n    object-fit: cover;\n    display: block;\n  }\n  #aito3d-product-wrapper .feature-item .feature-content {\n    padding: 16px;\n  }\n  #aito3d-product-wrapper .feature-item h3 {\n    font-size: 14px;\n    font-weight: 600;\n    color: var(--text-primary);\n    margin: 0 0 6px 0;\n    line-height: 1.4;\n  }\n  #aito3d-product-wrapper .feature-item p {\n    font-size: 13px;\n    color: var(--text-muted);\n    margin: 0;\n    line-height: 1.5;\n  }\n\n  \/* Feature detail sections — image + long text side by side *\/\n  #aito3d-product-wrapper .feature-detail {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    align-items: center;\n    margin: 28px 0;\n  }\n  #aito3d-product-wrapper .feature-detail.reverse {\n    direction: rtl;\n  }\n  #aito3d-product-wrapper .feature-detail.reverse \u003e * {\n    direction: ltr;\n  }\n  #aito3d-product-wrapper .feature-detail img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n  #aito3d-product-wrapper .feature-detail h3 {\n    font-size: 16px;\n    font-weight: 700;\n    color: var(--text-primary);\n    margin: 0 0 8px 0;\n    line-height: 1.4;\n  }\n  #aito3d-product-wrapper .feature-detail p {\n    font-size: 14px;\n    color: var(--text-secondary);\n    margin: 0 0 10px 0;\n  }\n\n  \/* Spec tables *\/\n  #aito3d-product-wrapper .specs-container {\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .specs-container .specs-group-label {\n    font-size: 12px;\n    font-weight: 700;\n    color: var(--primary);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n    margin: 20px 0 8px 0;\n  }\n  #aito3d-product-wrapper .specs-table {\n    width: 100%;\n    border-collapse: separate;\n    border-spacing: 0;\n    border-radius: var(--radius-sm);\n    overflow: hidden;\n    border: 1px solid var(--border);\n    margin-bottom: 16px;\n  }\n  #aito3d-product-wrapper .specs-table tr {\n    transition: background 0.15s ease;\n  }\n  #aito3d-product-wrapper .specs-table tr:nth-child(even) {\n    background: var(--bg-subtle);\n  }\n  #aito3d-product-wrapper .specs-table tr:hover {\n    background: var(--primary-light);\n  }\n  #aito3d-product-wrapper .specs-table td {\n    padding: 10px 16px;\n    font-size: 14px;\n    border-bottom: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .specs-table tr:last-child td {\n    border-bottom: none;\n  }\n  #aito3d-product-wrapper .specs-table td:first-child {\n    font-weight: 600;\n    color: var(--primary);\n    white-space: nowrap;\n    width: 40%;\n  }\n  #aito3d-product-wrapper .specs-table td:last-child {\n    color: var(--text-secondary);\n  }\n\n  \/* Kit contents grid *\/\n  #aito3d-product-wrapper .kit-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 24px;\n    align-items: start;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .kit-list {\n    list-style: none;\n    padding: 0;\n    margin: 0;\n  }\n  #aito3d-product-wrapper .kit-list li {\n    position: relative;\n    padding: 8px 0 8px 28px;\n    font-size: 14px;\n    color: var(--text-secondary);\n    transition: transform 0.15s ease;\n  }\n  #aito3d-product-wrapper .kit-list li:hover {\n    transform: translateX(4px);\n  }\n  #aito3d-product-wrapper .kit-list li::before {\n    content: \"✓\";\n    position: absolute;\n    left: 0;\n    color: var(--primary);\n    font-weight: 700;\n    font-size: 14px;\n  }\n  #aito3d-product-wrapper .kit-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Compatibility badges *\/\n  #aito3d-product-wrapper .compat-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .compat-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 13px;\n    font-weight: 500;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    transition: background 0.15s ease, border-color 0.15s ease;\n  }\n  #aito3d-product-wrapper .compat-badge:hover {\n    background: #cffafe;\n    border-color: #67e8f9;\n  }\n\n  \/* Video container *\/\n  #aito3d-product-wrapper .video-container {\n    position: relative;\n    padding-bottom: 56.25%;\n    height: 0;\n    overflow: hidden;\n    border-radius: var(--radius);\n    margin: 16px 0;\n    border: 1px solid var(--border);\n    box-shadow: var(--shadow-card);\n  }\n  #aito3d-product-wrapper .video-container iframe {\n    position: absolute;\n    top: 0; left: 0;\n    width: 100%;\n    height: 100%;\n    border: 0;\n  }\n\n  \/* Notes section *\/\n  #aito3d-product-wrapper .notes {\n    font-size: 14px;\n    color: var(--text-muted);\n    line-height: 1.6;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .notes p {\n    font-size: 14px;\n    color: var(--text-muted);\n  }\n\n  \/* Image grid (for kept supplier images outside feature cards) *\/\n  #aito3d-product-wrapper .image-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));\n    gap: 12px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .image-grid .image-wrapper {\n    border-radius: var(--radius);\n    overflow: hidden;\n    border: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .image-grid img {\n    width: 100%;\n    height: auto;\n    display: block;\n  }\n\n  \/* Responsive breakpoints *\/\n  @media (max-width: 968px) {\n    #aito3d-product-wrapper .section-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr 1fr;\n    }\n    #aito3d-product-wrapper .kit-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .feature-detail {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .feature-detail.reverse {\n      direction: ltr;\n    }\n  }\n\n  @media (max-width: 640px) {\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .specs-table td:first-child {\n      white-space: normal;\n      width: auto;\n    }\n    #aito3d-product-wrapper .specs-table td {\n      padding: 8px 12px;\n      font-size: 13px;\n    }\n  }\n\n  @media (max-width: 480px) {\n    #aito3d-product-wrapper .product-badges {\n      flex-direction: column;\n    }\n    #aito3d-product-wrapper h2 {\n      font-size: 15px;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cdiv id=\"aito3d-product-wrapper\"\u003e\n  \u003cdiv class=\"content\"\u003e\n\n    \u003cdiv class=\"badge\"\u003eZéro Déchet\u003c\/div\u003e\n\n    \u003cp\u003eLe filament PETG Rose de SUNLU offre une excellente résistance mécanique et une bonne flexibilité, idéal pour des impressions durables et esthétiques. Sa teinte rose vive apporte une touche de personnalité à vos projets, qu'il s'agisse de prototypes, de pièces fonctionnelles ou de créations décoratives.\u003c\/p\u003e\n\n    \u003cp\u003eLe PETG combine la facilité d'impression du PLA avec la solidité de l'ABS, avec une faible déformation et une bonne résistance à la chaleur et à l'humidité.\u003c\/p\u003e\n\n    \u003cdiv class=\"product-badges\"\u003e\n      \u003cspan class=\"product-badge\"\u003eDiamètre 1.75 mm\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003eBobine 1 kg\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003ePETG\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003eFaible Déformation\u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"highlight-box\"\u003e\n      \u003cstrong\u003eCompatible avec la plupart des imprimantes FDM\u003c\/strong\u003e - Ce filament PETG 1.75 mm convient à toutes les imprimantes à dépôt de matière fondue acceptant ce diamètre standard, sans réglages complexes.\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📋 Caractéristiques Techniques\u003c\/h2\u003e\n    \u003cdiv class=\"specs-container\"\u003e\n      \u003ctable class=\"specs-table\"\u003e\n        \u003ctr\u003e\n\u003ctd\u003eMatériau\u003c\/td\u003e\n\u003ctd\u003ePETG\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eCouleur\u003c\/td\u003e\n\u003ctd\u003eRose (Pink)\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eDiamètre du filament\u003c\/td\u003e\n\u003ctd\u003e1.75 mm\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003ePoids net\u003c\/td\u003e\n\u003ctd\u003e1 kg\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eMarque\u003c\/td\u003e\n\u003ctd\u003eSUNLU\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📝 Notes\u003c\/h2\u003e\n    \u003cdiv class=\"notes\"\u003e\n      \u003cp\u003eTempérature d'impression recommandée : 230-250°C. Température du plateau recommandée : 70-85°C.\u003c\/p\u003e\n      \u003cp\u003eIl est conseillé de sécher le filament avant utilisation si celui-ci a été exposé à l'humidité, afin d'éviter les bulles et les stringing. Un séchage à 65°C pendant 4 à 6 heures est généralement suffisant.\u003c\/p\u003e\n      \u003cp\u003eVitesse d'impression recommandée : 40-60 mm\/s. Un refroidissement modéré est conseillé pour une bonne adhérence entre les couches.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e","brand":"SUNLU","offers":[{"title":"Default Title","offer_id":42724937760842,"sku":"SUNLU-PETG-PINK","price":2200.0,"currency_code":"XPF","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4287\/0858\/files\/Sakura_Pink-PETG.webp?v=1769249012"},{"product_id":"sunlu-petg-purple","title":"SUNLU - PETG - Violet (Purple) - 1.75mm - 1kg","description":"\u003cstyle\u003e\n  #aito3d-product-wrapper {\n    --primary: #0891b2;\n    --primary-light: #ecfeff;\n    --primary-border: #a5f3fc;\n    --accent: #7c3aed;\n    --bg: #ffffff;\n    --bg-subtle: #f8fafc;\n    --bg-card: #ffffff;\n    --bg-card-hover: #f0fdfa;\n    --text-primary: #111827;\n    --text-secondary: #374151;\n    --text-muted: #6b7280;\n    --border: #e5e7eb;\n    --border-hover: #a5f3fc;\n    --gradient-primary: linear-gradient(135deg, #0891b2, #0e7490);\n    --shadow-card: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.06);\n    --shadow-hover: 0 10px 25px rgba(8, 145, 178, 0.1), 0 4px 10px rgba(0, 0, 0, 0.06);\n    --radius: 16px;\n    --radius-sm: 10px;\n    --radius-pill: 50px;\n\n    font-family: system-ui, -apple-system, sans-serif;\n    color: var(--text-primary);\n    line-height: 1.7;\n    max-width: 960px;\n    margin: 0 auto;\n    position: relative;\n  }\n\n  #aito3d-product-wrapper *,\n  #aito3d-product-wrapper *::before,\n  #aito3d-product-wrapper *::after {\n    box-sizing: border-box;\n  }\n\n  \/* Content wrapper *\/\n  #aito3d-product-wrapper .content {\n    padding: 8px 0;\n  }\n\n  \/* Badge — gradient pill *\/\n  #aito3d-product-wrapper .badge {\n    display: inline-block;\n    padding: 8px 20px;\n    font-size: 12px;\n    font-weight: 700;\n    color: #fff;\n    background: var(--gradient-primary);\n    border-radius: var(--radius-pill);\n    text-transform: uppercase;\n    letter-spacing: 1px;\n    margin-bottom: 20px;\n    box-shadow: 0 2px 8px rgba(8, 145, 178, 0.25);\n  }\n\n  \/* Section headings *\/\n  #aito3d-product-wrapper h2 {\n    font-size: 17px;\n    font-weight: 700;\n    color: var(--text-primary);\n    margin: 32px 0 14px 0;\n    padding-bottom: 8px;\n    border-bottom: 2px solid var(--border);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n  }\n\n  \/* Body text *\/\n  #aito3d-product-wrapper p {\n    font-size: 15px;\n    color: var(--text-secondary);\n    margin: 0 0 12px 0;\n  }\n\n  \/* Section grid — 2-column intro layout *\/\n  #aito3d-product-wrapper .section-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    align-items: start;\n    margin-bottom: 24px;\n  }\n  #aito3d-product-wrapper .section-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Multi-badge row *\/\n  #aito3d-product-wrapper .product-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 14px 0;\n  }\n  #aito3d-product-wrapper .product-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 12px;\n    font-weight: 600;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    letter-spacing: 0.3px;\n  }\n\n  \/* Highlight callout box *\/\n  #aito3d-product-wrapper .highlight-box {\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-left: 3px solid var(--primary);\n    border-radius: var(--radius-sm);\n    padding: 16px 20px;\n    margin: 20px 0;\n    font-size: 14px;\n    color: var(--text-secondary);\n    line-height: 1.6;\n  }\n  #aito3d-product-wrapper .highlight-box strong {\n    color: var(--primary);\n  }\n\n  \/* Feature cards grid *\/\n  #aito3d-product-wrapper .features-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 16px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .feature-item {\n    background: var(--bg-card);\n    border: 1px solid var(--border);\n    border-radius: var(--radius);\n    padding: 0;\n    overflow: hidden;\n    box-shadow: var(--shadow-card);\n    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;\n  }\n  #aito3d-product-wrapper .feature-item:hover {\n    transform: translateY(-4px);\n    box-shadow: var(--shadow-hover);\n    border-color: var(--border-hover);\n  }\n  #aito3d-product-wrapper .feature-item img {\n    width: 100%;\n    height: 180px;\n    object-fit: cover;\n    display: block;\n  }\n  #aito3d-product-wrapper .feature-item .feature-content {\n    padding: 16px;\n  }\n  #aito3d-product-wrapper .feature-item h3 {\n    font-size: 14px;\n    font-weight: 600;\n    color: var(--text-primary);\n    margin: 0 0 6px 0;\n    line-height: 1.4;\n  }\n  #aito3d-product-wrapper .feature-item p {\n    font-size: 13px;\n    color: var(--text-muted);\n    margin: 0;\n    line-height: 1.5;\n  }\n\n  \/* Feature detail sections — image + long text side by side *\/\n  #aito3d-product-wrapper .feature-detail {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    align-items: center;\n    margin: 28px 0;\n  }\n  #aito3d-product-wrapper .feature-detail.reverse {\n    direction: rtl;\n  }\n  #aito3d-product-wrapper .feature-detail.reverse \u003e * {\n    direction: ltr;\n  }\n  #aito3d-product-wrapper .feature-detail img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n  #aito3d-product-wrapper .feature-detail h3 {\n    font-size: 16px;\n    font-weight: 700;\n    color: var(--text-primary);\n    margin: 0 0 8px 0;\n    line-height: 1.4;\n  }\n  #aito3d-product-wrapper .feature-detail p {\n    font-size: 14px;\n    color: var(--text-secondary);\n    margin: 0 0 10px 0;\n  }\n\n  \/* Spec tables *\/\n  #aito3d-product-wrapper .specs-container {\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .specs-container .specs-group-label {\n    font-size: 12px;\n    font-weight: 700;\n    color: var(--primary);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n    margin: 20px 0 8px 0;\n  }\n  #aito3d-product-wrapper .specs-table {\n    width: 100%;\n    border-collapse: separate;\n    border-spacing: 0;\n    border-radius: var(--radius-sm);\n    overflow: hidden;\n    border: 1px solid var(--border);\n    margin-bottom: 16px;\n  }\n  #aito3d-product-wrapper .specs-table tr {\n    transition: background 0.15s ease;\n  }\n  #aito3d-product-wrapper .specs-table tr:nth-child(even) {\n    background: var(--bg-subtle);\n  }\n  #aito3d-product-wrapper .specs-table tr:hover {\n    background: var(--primary-light);\n  }\n  #aito3d-product-wrapper .specs-table td {\n    padding: 10px 16px;\n    font-size: 14px;\n    border-bottom: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .specs-table tr:last-child td {\n    border-bottom: none;\n  }\n  #aito3d-product-wrapper .specs-table td:first-child {\n    font-weight: 600;\n    color: var(--primary);\n    white-space: nowrap;\n    width: 40%;\n  }\n  #aito3d-product-wrapper .specs-table td:last-child {\n    color: var(--text-secondary);\n  }\n\n  \/* Kit contents grid *\/\n  #aito3d-product-wrapper .kit-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 24px;\n    align-items: start;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .kit-list {\n    list-style: none;\n    padding: 0;\n    margin: 0;\n  }\n  #aito3d-product-wrapper .kit-list li {\n    position: relative;\n    padding: 8px 0 8px 28px;\n    font-size: 14px;\n    color: var(--text-secondary);\n    transition: transform 0.15s ease;\n  }\n  #aito3d-product-wrapper .kit-list li:hover {\n    transform: translateX(4px);\n  }\n  #aito3d-product-wrapper .kit-list li::before {\n    content: \"✓\";\n    position: absolute;\n    left: 0;\n    color: var(--primary);\n    font-weight: 700;\n    font-size: 14px;\n  }\n  #aito3d-product-wrapper .kit-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Compatibility badges *\/\n  #aito3d-product-wrapper .compat-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .compat-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 13px;\n    font-weight: 500;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    transition: background 0.15s ease, border-color 0.15s ease;\n  }\n  #aito3d-product-wrapper .compat-badge:hover {\n    background: #cffafe;\n    border-color: #67e8f9;\n  }\n\n  \/* Video container *\/\n  #aito3d-product-wrapper .video-container {\n    position: relative;\n    padding-bottom: 56.25%;\n    height: 0;\n    overflow: hidden;\n    border-radius: var(--radius);\n    margin: 16px 0;\n    border: 1px solid var(--border);\n    box-shadow: var(--shadow-card);\n  }\n  #aito3d-product-wrapper .video-container iframe {\n    position: absolute;\n    top: 0; left: 0;\n    width: 100%;\n    height: 100%;\n    border: 0;\n  }\n\n  \/* Notes section *\/\n  #aito3d-product-wrapper .notes {\n    font-size: 14px;\n    color: var(--text-muted);\n    line-height: 1.6;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .notes p {\n    font-size: 14px;\n    color: var(--text-muted);\n  }\n\n  \/* Image grid (for kept supplier images outside feature cards) *\/\n  #aito3d-product-wrapper .image-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));\n    gap: 12px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .image-grid .image-wrapper {\n    border-radius: var(--radius);\n    overflow: hidden;\n    border: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .image-grid img {\n    width: 100%;\n    height: auto;\n    display: block;\n  }\n\n  \/* Responsive breakpoints *\/\n  @media (max-width: 968px) {\n    #aito3d-product-wrapper .section-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr 1fr;\n    }\n    #aito3d-product-wrapper .kit-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .feature-detail {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .feature-detail.reverse {\n      direction: ltr;\n    }\n  }\n\n  @media (max-width: 640px) {\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .specs-table td:first-child {\n      white-space: normal;\n      width: auto;\n    }\n    #aito3d-product-wrapper .specs-table td {\n      padding: 8px 12px;\n      font-size: 13px;\n    }\n  }\n\n  @media (max-width: 480px) {\n    #aito3d-product-wrapper .product-badges {\n      flex-direction: column;\n    }\n    #aito3d-product-wrapper h2 {\n      font-size: 15px;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cdiv id=\"aito3d-product-wrapper\"\u003e\n  \u003cdiv class=\"content\"\u003e\n\n    \u003cdiv class=\"badge\"\u003eHaute Performance\u003c\/div\u003e\n\n    \u003cp\u003eLe filament PETG SUNLU violet offre un excellent équilibre entre solidité, flexibilité et facilité d'impression. Grâce à sa formulation optimisée, il réduit le voilage, limite les risques de bouchage et produit des pièces robustes aussi bien pour un usage intérieur qu'extérieur.\u003c\/p\u003e\n    \u003cp\u003eIdéal pour les prototypes fonctionnels, les pièces mécaniques légères et les objets destinés à subir des contraintes mécaniques répétées.\u003c\/p\u003e\n\n    \u003cdiv class=\"highlight-box\"\u003e\n      \u003cstrong\u003eMoins de stringing, zéro bouchage\u003c\/strong\u003e - La formulation spéciale SUNLU réduit les fils parasites et élimine les obstructions de buse, garantissant une impression fluide et régulière à chaque utilisation.\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📋 Caractéristiques Techniques\u003c\/h2\u003e\n    \u003cdiv class=\"specs-container\"\u003e\n      \u003ctable class=\"specs-table\"\u003e\n        \u003ctr\u003e\n\u003ctd\u003eMatériau\u003c\/td\u003e\n\u003ctd\u003ePETG\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eCouleur\u003c\/td\u003e\n\u003ctd\u003eViolet (Purple)\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eDiamètre du filament\u003c\/td\u003e\n\u003ctd\u003e1,75 mm\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003ePoids net\u003c\/td\u003e\n\u003ctd\u003e1 kg\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature d'impression (50-100 mm\/s)\u003c\/td\u003e\n\u003ctd\u003e230-240°C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature d'impression (100-200 mm\/s)\u003c\/td\u003e\n\u003ctd\u003e240-260°C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eVitesse d'impression\u003c\/td\u003e\n\u003ctd\u003e50-200 mm\/s\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eAdhérence entre couches\u003c\/td\u003e\n\u003ctd\u003eExcellente\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eRésistance aux chocs\u003c\/td\u003e\n\u003ctd\u003eÉlevée\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eRésistance aux intempéries\u003c\/td\u003e\n\u003ctd\u003eOui - usage intérieur et extérieur\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📝 Notes\u003c\/h2\u003e\n    \u003cdiv class=\"notes\"\u003e\n      \u003cp\u003eVitesse 50-100 mm\/s : température de buse recommandée entre 230°C et 240°C. Vitesse 100-200 mm\/s : augmenter la température entre 240°C et 260°C pour garantir une bonne fusion du filament.\u003c\/p\u003e\n      \u003cp\u003eLe PETG est hygroscopique - conserver la bobine dans un sachet hermétique avec un dessiccant entre les sessions d'impression pour éviter les bulles et les défauts de surface.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e","brand":"SUNLU","offers":[{"title":"Default Title","offer_id":42724938055754,"sku":"SUNLU-PETG-PURPLE","price":2200.0,"currency_code":"XPF","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4287\/0858\/files\/Lavender_Purple-PETG.webp?v=1769249426"},{"product_id":"sunlu-petg-red","title":"SUNLU - PETG - Rouge (Red) - 1.75mm - 1kg","description":"\u003cstyle\u003e\n  #aito3d-product-wrapper {\n    --primary: #0891b2;\n    --primary-light: #ecfeff;\n    --primary-border: #a5f3fc;\n    --accent: #7c3aed;\n    --bg: #ffffff;\n    --bg-subtle: #f8fafc;\n    --bg-card: #ffffff;\n    --bg-card-hover: #f0fdfa;\n    --text-primary: #111827;\n    --text-secondary: #374151;\n    --text-muted: #6b7280;\n    --border: #e5e7eb;\n    --border-hover: #a5f3fc;\n    --gradient-primary: linear-gradient(135deg, #0891b2, #0e7490);\n    --shadow-card: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.06);\n    --shadow-hover: 0 10px 25px rgba(8, 145, 178, 0.1), 0 4px 10px rgba(0, 0, 0, 0.06);\n    --radius: 16px;\n    --radius-sm: 10px;\n    --radius-pill: 50px;\n\n    font-family: system-ui, -apple-system, sans-serif;\n    color: var(--text-primary);\n    line-height: 1.7;\n    max-width: 960px;\n    margin: 0 auto;\n    position: relative;\n  }\n\n  #aito3d-product-wrapper *,\n  #aito3d-product-wrapper *::before,\n  #aito3d-product-wrapper *::after {\n    box-sizing: border-box;\n  }\n\n  \/* Content wrapper *\/\n  #aito3d-product-wrapper .content {\n    padding: 8px 0;\n  }\n\n  \/* Badge — gradient pill *\/\n  #aito3d-product-wrapper .badge {\n    display: inline-block;\n    padding: 8px 20px;\n    font-size: 12px;\n    font-weight: 700;\n    color: #fff;\n    background: var(--gradient-primary);\n    border-radius: var(--radius-pill);\n    text-transform: uppercase;\n    letter-spacing: 1px;\n    margin-bottom: 20px;\n    box-shadow: 0 2px 8px rgba(8, 145, 178, 0.25);\n  }\n\n  \/* Section headings *\/\n  #aito3d-product-wrapper h2 {\n    font-size: 17px;\n    font-weight: 700;\n    color: var(--text-primary);\n    margin: 32px 0 14px 0;\n    padding-bottom: 8px;\n    border-bottom: 2px solid var(--border);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n  }\n\n  \/* Body text *\/\n  #aito3d-product-wrapper p {\n    font-size: 15px;\n    color: var(--text-secondary);\n    margin: 0 0 12px 0;\n  }\n\n  \/* Section grid — 2-column intro layout *\/\n  #aito3d-product-wrapper .section-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    align-items: start;\n    margin-bottom: 24px;\n  }\n  #aito3d-product-wrapper .section-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Multi-badge row *\/\n  #aito3d-product-wrapper .product-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 14px 0;\n  }\n  #aito3d-product-wrapper .product-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 12px;\n    font-weight: 600;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    letter-spacing: 0.3px;\n  }\n\n  \/* Highlight callout box *\/\n  #aito3d-product-wrapper .highlight-box {\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-left: 3px solid var(--primary);\n    border-radius: var(--radius-sm);\n    padding: 16px 20px;\n    margin: 20px 0;\n    font-size: 14px;\n    color: var(--text-secondary);\n    line-height: 1.6;\n  }\n  #aito3d-product-wrapper .highlight-box strong {\n    color: var(--primary);\n  }\n\n  \/* Feature cards grid *\/\n  #aito3d-product-wrapper .features-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 16px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .feature-item {\n    background: var(--bg-card);\n    border: 1px solid var(--border);\n    border-radius: var(--radius);\n    padding: 0;\n    overflow: hidden;\n    box-shadow: var(--shadow-card);\n    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;\n  }\n  #aito3d-product-wrapper .feature-item:hover {\n    transform: translateY(-4px);\n    box-shadow: var(--shadow-hover);\n    border-color: var(--border-hover);\n  }\n  #aito3d-product-wrapper .feature-item img {\n    width: 100%;\n    height: 180px;\n    object-fit: cover;\n    display: block;\n  }\n  #aito3d-product-wrapper .feature-item .feature-content {\n    padding: 16px;\n  }\n  #aito3d-product-wrapper .feature-item h3 {\n    font-size: 14px;\n    font-weight: 600;\n    color: var(--text-primary);\n    margin: 0 0 6px 0;\n    line-height: 1.4;\n  }\n  #aito3d-product-wrapper .feature-item p {\n    font-size: 13px;\n    color: var(--text-muted);\n    margin: 0;\n    line-height: 1.5;\n  }\n\n  \/* Feature detail sections — image + long text side by side *\/\n  #aito3d-product-wrapper .feature-detail {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    align-items: center;\n    margin: 28px 0;\n  }\n  #aito3d-product-wrapper .feature-detail.reverse {\n    direction: rtl;\n  }\n  #aito3d-product-wrapper .feature-detail.reverse \u003e * {\n    direction: ltr;\n  }\n  #aito3d-product-wrapper .feature-detail img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n  #aito3d-product-wrapper .feature-detail h3 {\n    font-size: 16px;\n    font-weight: 700;\n    color: var(--text-primary);\n    margin: 0 0 8px 0;\n    line-height: 1.4;\n  }\n  #aito3d-product-wrapper .feature-detail p {\n    font-size: 14px;\n    color: var(--text-secondary);\n    margin: 0 0 10px 0;\n  }\n\n  \/* Spec tables *\/\n  #aito3d-product-wrapper .specs-container {\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .specs-container .specs-group-label {\n    font-size: 12px;\n    font-weight: 700;\n    color: var(--primary);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n    margin: 20px 0 8px 0;\n  }\n  #aito3d-product-wrapper .specs-table {\n    width: 100%;\n    border-collapse: separate;\n    border-spacing: 0;\n    border-radius: var(--radius-sm);\n    overflow: hidden;\n    border: 1px solid var(--border);\n    margin-bottom: 16px;\n  }\n  #aito3d-product-wrapper .specs-table tr {\n    transition: background 0.15s ease;\n  }\n  #aito3d-product-wrapper .specs-table tr:nth-child(even) {\n    background: var(--bg-subtle);\n  }\n  #aito3d-product-wrapper .specs-table tr:hover {\n    background: var(--primary-light);\n  }\n  #aito3d-product-wrapper .specs-table td {\n    padding: 10px 16px;\n    font-size: 14px;\n    border-bottom: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .specs-table tr:last-child td {\n    border-bottom: none;\n  }\n  #aito3d-product-wrapper .specs-table td:first-child {\n    font-weight: 600;\n    color: var(--primary);\n    white-space: nowrap;\n    width: 40%;\n  }\n  #aito3d-product-wrapper .specs-table td:last-child {\n    color: var(--text-secondary);\n  }\n\n  \/* Kit contents grid *\/\n  #aito3d-product-wrapper .kit-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 24px;\n    align-items: start;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .kit-list {\n    list-style: none;\n    padding: 0;\n    margin: 0;\n  }\n  #aito3d-product-wrapper .kit-list li {\n    position: relative;\n    padding: 8px 0 8px 28px;\n    font-size: 14px;\n    color: var(--text-secondary);\n    transition: transform 0.15s ease;\n  }\n  #aito3d-product-wrapper .kit-list li:hover {\n    transform: translateX(4px);\n  }\n  #aito3d-product-wrapper .kit-list li::before {\n    content: \"✓\";\n    position: absolute;\n    left: 0;\n    color: var(--primary);\n    font-weight: 700;\n    font-size: 14px;\n  }\n  #aito3d-product-wrapper .kit-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Compatibility badges *\/\n  #aito3d-product-wrapper .compat-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .compat-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 13px;\n    font-weight: 500;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    transition: background 0.15s ease, border-color 0.15s ease;\n  }\n  #aito3d-product-wrapper .compat-badge:hover {\n    background: #cffafe;\n    border-color: #67e8f9;\n  }\n\n  \/* Video container *\/\n  #aito3d-product-wrapper .video-container {\n    position: relative;\n    padding-bottom: 56.25%;\n    height: 0;\n    overflow: hidden;\n    border-radius: var(--radius);\n    margin: 16px 0;\n    border: 1px solid var(--border);\n    box-shadow: var(--shadow-card);\n  }\n  #aito3d-product-wrapper .video-container iframe {\n    position: absolute;\n    top: 0; left: 0;\n    width: 100%;\n    height: 100%;\n    border: 0;\n  }\n\n  \/* Notes section *\/\n  #aito3d-product-wrapper .notes {\n    font-size: 14px;\n    color: var(--text-muted);\n    line-height: 1.6;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .notes p {\n    font-size: 14px;\n    color: var(--text-muted);\n  }\n\n  \/* Image grid (for kept supplier images outside feature cards) *\/\n  #aito3d-product-wrapper .image-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));\n    gap: 12px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .image-grid .image-wrapper {\n    border-radius: var(--radius);\n    overflow: hidden;\n    border: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .image-grid img {\n    width: 100%;\n    height: auto;\n    display: block;\n  }\n\n  \/* Responsive breakpoints *\/\n  @media (max-width: 968px) {\n    #aito3d-product-wrapper .section-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr 1fr;\n    }\n    #aito3d-product-wrapper .kit-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .feature-detail {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .feature-detail.reverse {\n      direction: ltr;\n    }\n  }\n\n  @media (max-width: 640px) {\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .specs-table td:first-child {\n      white-space: normal;\n      width: auto;\n    }\n    #aito3d-product-wrapper .specs-table td {\n      padding: 8px 12px;\n      font-size: 13px;\n    }\n  }\n\n  @media (max-width: 480px) {\n    #aito3d-product-wrapper .product-badges {\n      flex-direction: column;\n    }\n    #aito3d-product-wrapper h2 {\n      font-size: 15px;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cdiv id=\"aito3d-product-wrapper\"\u003e\n  \u003cdiv class=\"content\"\u003e\n\n    \u003cdiv class=\"badge\"\u003eHaute Performance\u003c\/div\u003e\n\n    \u003cp\u003eLe filament PETG SUNLU rouge offre un excellent équilibre entre rigidité, flexibilité et résistance aux chocs. Conçu pour les impressions nécessitant robustesse et durabilité, il convient aussi bien aux applications intérieures qu'extérieures.\u003c\/p\u003e\n    \u003cp\u003eSa formulation spéciale réduit le phénomène de stringing et prévient les bouchons, garantissant une extrusion fluide et régulière du début à la fin de l'impression.\u003c\/p\u003e\n\n    \u003cdiv class=\"product-badges\"\u003e\n      \u003cspan class=\"product-badge\"\u003e1.75 mm\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003e1 kg\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003eExcellente adhérence de couche\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003eAnti-stringing\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003eUsage intérieur et extérieur\u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📋 Caractéristiques Techniques\u003c\/h2\u003e\n    \u003cdiv class=\"specs-container\"\u003e\n      \u003ctable class=\"specs-table\"\u003e\n        \u003ctr\u003e\n\u003ctd\u003eMatière\u003c\/td\u003e\n\u003ctd\u003ePETG\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eCouleur\u003c\/td\u003e\n\u003ctd\u003eRouge (Red)\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eDiamètre du filament\u003c\/td\u003e\n\u003ctd\u003e1.75 mm\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003ePoids net\u003c\/td\u003e\n\u003ctd\u003e1 kg\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature d'impression (50-100 mm\/s)\u003c\/td\u003e\n\u003ctd\u003e230-240°C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature d'impression (100-200 mm\/s)\u003c\/td\u003e\n\u003ctd\u003e240-260°C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eVitesse d'impression\u003c\/td\u003e\n\u003ctd\u003e50-200 mm\/s\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📝 Notes\u003c\/h2\u003e\n    \u003cdiv class=\"notes\"\u003e\n      \u003cp\u003ePour des impressions à vitesse modérée (50-100 mm\/s), régler la température de buse entre 230 et 240°C. Pour des impressions rapides (100-200 mm\/s), augmenter la température entre 240 et 260°C afin de garantir une fusion optimale du filament.\u003c\/p\u003e\n      \u003cp\u003eConserver la bobine dans un endroit sec et à l'abri de l'humidité entre les utilisations pour préserver les propriétés du filament et éviter les problèmes d'impression.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e","brand":"SUNLU","offers":[{"title":"Default Title","offer_id":42724938088522,"sku":"SUNLU-PETG-RED","price":2200.0,"currency_code":"XPF","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4287\/0858\/files\/red_PETG.webp?v=1769248564"},{"product_id":"sunlu-petg-sakura-pink","title":"SUNLU - PETG - Rose Sakura (Sakura Pink) - 1.75mm - 1kg","description":"\u003cstyle\u003e\n  #aito3d-product-wrapper {\n    --primary: #0891b2;\n    --primary-light: #ecfeff;\n    --primary-border: #a5f3fc;\n    --accent: #7c3aed;\n    --bg: #ffffff;\n    --bg-subtle: #f8fafc;\n    --bg-card: #ffffff;\n    --bg-card-hover: #f0fdfa;\n    --text-primary: #111827;\n    --text-secondary: #374151;\n    --text-muted: #6b7280;\n    --border: #e5e7eb;\n    --border-hover: #a5f3fc;\n    --gradient-primary: linear-gradient(135deg, #0891b2, #0e7490);\n    --shadow-card: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.06);\n    --shadow-hover: 0 10px 25px rgba(8, 145, 178, 0.1), 0 4px 10px rgba(0, 0, 0, 0.06);\n    --radius: 16px;\n    --radius-sm: 10px;\n    --radius-pill: 50px;\n\n    font-family: system-ui, -apple-system, sans-serif;\n    color: var(--text-primary);\n    line-height: 1.7;\n    max-width: 960px;\n    margin: 0 auto;\n    position: relative;\n  }\n\n  #aito3d-product-wrapper *,\n  #aito3d-product-wrapper *::before,\n  #aito3d-product-wrapper *::after {\n    box-sizing: border-box;\n  }\n\n  \/* Content wrapper *\/\n  #aito3d-product-wrapper .content {\n    padding: 8px 0;\n  }\n\n  \/* Badge — gradient pill *\/\n  #aito3d-product-wrapper .badge {\n    display: inline-block;\n    padding: 8px 20px;\n    font-size: 12px;\n    font-weight: 700;\n    color: #fff;\n    background: var(--gradient-primary);\n    border-radius: var(--radius-pill);\n    text-transform: uppercase;\n    letter-spacing: 1px;\n    margin-bottom: 20px;\n    box-shadow: 0 2px 8px rgba(8, 145, 178, 0.25);\n  }\n\n  \/* Section headings *\/\n  #aito3d-product-wrapper h2 {\n    font-size: 17px;\n    font-weight: 700;\n    color: var(--text-primary);\n    margin: 32px 0 14px 0;\n    padding-bottom: 8px;\n    border-bottom: 2px solid var(--border);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n  }\n\n  \/* Body text *\/\n  #aito3d-product-wrapper p {\n    font-size: 15px;\n    color: var(--text-secondary);\n    margin: 0 0 12px 0;\n  }\n\n  \/* Section grid — 2-column intro layout *\/\n  #aito3d-product-wrapper .section-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    align-items: start;\n    margin-bottom: 24px;\n  }\n  #aito3d-product-wrapper .section-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Multi-badge row *\/\n  #aito3d-product-wrapper .product-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 14px 0;\n  }\n  #aito3d-product-wrapper .product-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 12px;\n    font-weight: 600;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    letter-spacing: 0.3px;\n  }\n\n  \/* Highlight callout box *\/\n  #aito3d-product-wrapper .highlight-box {\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-left: 3px solid var(--primary);\n    border-radius: var(--radius-sm);\n    padding: 16px 20px;\n    margin: 20px 0;\n    font-size: 14px;\n    color: var(--text-secondary);\n    line-height: 1.6;\n  }\n  #aito3d-product-wrapper .highlight-box strong {\n    color: var(--primary);\n  }\n\n  \/* Feature cards grid *\/\n  #aito3d-product-wrapper .features-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 16px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .feature-item {\n    background: var(--bg-card);\n    border: 1px solid var(--border);\n    border-radius: var(--radius);\n    padding: 0;\n    overflow: hidden;\n    box-shadow: var(--shadow-card);\n    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;\n  }\n  #aito3d-product-wrapper .feature-item:hover {\n    transform: translateY(-4px);\n    box-shadow: var(--shadow-hover);\n    border-color: var(--border-hover);\n  }\n  #aito3d-product-wrapper .feature-item img {\n    width: 100%;\n    height: 180px;\n    object-fit: cover;\n    display: block;\n  }\n  #aito3d-product-wrapper .feature-item .feature-content {\n    padding: 16px;\n  }\n  #aito3d-product-wrapper .feature-item h3 {\n    font-size: 14px;\n    font-weight: 600;\n    color: var(--text-primary);\n    margin: 0 0 6px 0;\n    line-height: 1.4;\n  }\n  #aito3d-product-wrapper .feature-item p {\n    font-size: 13px;\n    color: var(--text-muted);\n    margin: 0;\n    line-height: 1.5;\n  }\n\n  \/* Feature detail sections — image + long text side by side *\/\n  #aito3d-product-wrapper .feature-detail {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    align-items: center;\n    margin: 28px 0;\n  }\n  #aito3d-product-wrapper .feature-detail.reverse {\n    direction: rtl;\n  }\n  #aito3d-product-wrapper .feature-detail.reverse \u003e * {\n    direction: ltr;\n  }\n  #aito3d-product-wrapper .feature-detail img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n  #aito3d-product-wrapper .feature-detail h3 {\n    font-size: 16px;\n    font-weight: 700;\n    color: var(--text-primary);\n    margin: 0 0 8px 0;\n    line-height: 1.4;\n  }\n  #aito3d-product-wrapper .feature-detail p {\n    font-size: 14px;\n    color: var(--text-secondary);\n    margin: 0 0 10px 0;\n  }\n\n  \/* Spec tables *\/\n  #aito3d-product-wrapper .specs-container {\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .specs-container .specs-group-label {\n    font-size: 12px;\n    font-weight: 700;\n    color: var(--primary);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n    margin: 20px 0 8px 0;\n  }\n  #aito3d-product-wrapper .specs-table {\n    width: 100%;\n    border-collapse: separate;\n    border-spacing: 0;\n    border-radius: var(--radius-sm);\n    overflow: hidden;\n    border: 1px solid var(--border);\n    margin-bottom: 16px;\n  }\n  #aito3d-product-wrapper .specs-table tr {\n    transition: background 0.15s ease;\n  }\n  #aito3d-product-wrapper .specs-table tr:nth-child(even) {\n    background: var(--bg-subtle);\n  }\n  #aito3d-product-wrapper .specs-table tr:hover {\n    background: var(--primary-light);\n  }\n  #aito3d-product-wrapper .specs-table td {\n    padding: 10px 16px;\n    font-size: 14px;\n    border-bottom: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .specs-table tr:last-child td {\n    border-bottom: none;\n  }\n  #aito3d-product-wrapper .specs-table td:first-child {\n    font-weight: 600;\n    color: var(--primary);\n    white-space: nowrap;\n    width: 40%;\n  }\n  #aito3d-product-wrapper .specs-table td:last-child {\n    color: var(--text-secondary);\n  }\n\n  \/* Kit contents grid *\/\n  #aito3d-product-wrapper .kit-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 24px;\n    align-items: start;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .kit-list {\n    list-style: none;\n    padding: 0;\n    margin: 0;\n  }\n  #aito3d-product-wrapper .kit-list li {\n    position: relative;\n    padding: 8px 0 8px 28px;\n    font-size: 14px;\n    color: var(--text-secondary);\n    transition: transform 0.15s ease;\n  }\n  #aito3d-product-wrapper .kit-list li:hover {\n    transform: translateX(4px);\n  }\n  #aito3d-product-wrapper .kit-list li::before {\n    content: \"✓\";\n    position: absolute;\n    left: 0;\n    color: var(--primary);\n    font-weight: 700;\n    font-size: 14px;\n  }\n  #aito3d-product-wrapper .kit-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Compatibility badges *\/\n  #aito3d-product-wrapper .compat-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .compat-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 13px;\n    font-weight: 500;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    transition: background 0.15s ease, border-color 0.15s ease;\n  }\n  #aito3d-product-wrapper .compat-badge:hover {\n    background: #cffafe;\n    border-color: #67e8f9;\n  }\n\n  \/* Video container *\/\n  #aito3d-product-wrapper .video-container {\n    position: relative;\n    padding-bottom: 56.25%;\n    height: 0;\n    overflow: hidden;\n    border-radius: var(--radius);\n    margin: 16px 0;\n    border: 1px solid var(--border);\n    box-shadow: var(--shadow-card);\n  }\n  #aito3d-product-wrapper .video-container iframe {\n    position: absolute;\n    top: 0; left: 0;\n    width: 100%;\n    height: 100%;\n    border: 0;\n  }\n\n  \/* Notes section *\/\n  #aito3d-product-wrapper .notes {\n    font-size: 14px;\n    color: var(--text-muted);\n    line-height: 1.6;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .notes p {\n    font-size: 14px;\n    color: var(--text-muted);\n  }\n\n  \/* Image grid (for kept supplier images outside feature cards) *\/\n  #aito3d-product-wrapper .image-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));\n    gap: 12px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .image-grid .image-wrapper {\n    border-radius: var(--radius);\n    overflow: hidden;\n    border: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .image-grid img {\n    width: 100%;\n    height: auto;\n    display: block;\n  }\n\n  \/* Responsive breakpoints *\/\n  @media (max-width: 968px) {\n    #aito3d-product-wrapper .section-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr 1fr;\n    }\n    #aito3d-product-wrapper .kit-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .feature-detail {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .feature-detail.reverse {\n      direction: ltr;\n    }\n  }\n\n  @media (max-width: 640px) {\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .specs-table td:first-child {\n      white-space: normal;\n      width: auto;\n    }\n    #aito3d-product-wrapper .specs-table td {\n      padding: 8px 12px;\n      font-size: 13px;\n    }\n  }\n\n  @media (max-width: 480px) {\n    #aito3d-product-wrapper .product-badges {\n      flex-direction: column;\n    }\n    #aito3d-product-wrapper h2 {\n      font-size: 15px;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cdiv id=\"aito3d-product-wrapper\"\u003e\n  \u003cdiv class=\"content\"\u003e\n\n    \u003cdiv class=\"badge\"\u003eFilament PETG\u003c\/div\u003e\n\n    \u003cp\u003eLe filament PETG Rose Sakura de SUNLU en 1,75 mm offre un équilibre idéal entre robustesse, facilité d'impression et rendu esthétique. Sa teinte rose pastel douce et lumineuse convient aussi bien aux créations décoratives qu'aux pièces fonctionnelles nécessitant une bonne résistance mécanique et chimique.\u003c\/p\u003e\n    \u003cp\u003eConçu pour une extrusion fluide et régulière, ce filament PETG minimise le gauchissement et l'adhérence entre couches est excellente, ce qui en fait un choix polyvalent pour les imprimantes FDM standard.\u003c\/p\u003e\n\n    \u003cdiv class=\"product-badges\"\u003e\n      \u003cspan class=\"product-badge\"\u003eDiamètre 1,75 mm\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003e1 kg\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003ePETG\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003eRose Sakura\u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📋 Caractéristiques Techniques\u003c\/h2\u003e\n    \u003cdiv class=\"specs-container\"\u003e\n      \u003ctable class=\"specs-table\"\u003e\n        \u003ctr\u003e\n\u003ctd\u003eMatériau\u003c\/td\u003e\n\u003ctd\u003ePETG\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eCouleur\u003c\/td\u003e\n\u003ctd\u003eRose Sakura (Sakura Pink)\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eDiamètre\u003c\/td\u003e\n\u003ctd\u003e1,75 mm\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003ePoids net\u003c\/td\u003e\n\u003ctd\u003e1 kg\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eMarque\u003c\/td\u003e\n\u003ctd\u003eSUNLU\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📝 Notes\u003c\/h2\u003e\n    \u003cdiv class=\"notes\"\u003e\n      \u003cp\u003eTempérature d'impression recommandée pour le PETG : 230-250°C. Température du plateau recommandée : 70-85°C.\u003c\/p\u003e\n      \u003cp\u003eIl est conseillé de désactiver ou de réduire le refroidissement actif (ventilateur de buse) pour favoriser l'adhérence entre les couches, notamment pour les pièces fonctionnelles.\u003c\/p\u003e\n      \u003cp\u003eConserver le filament dans un environnement sec et hermétique après ouverture afin d'éviter l'absorption d'humidité, qui peut provoquer des bulles et une surface irrégulière à l'impression. Un séchage préalable à 65°C pendant 4 à 6 heures est recommandé si le filament a été exposé à l'humidité.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e","brand":"SUNLU","offers":[{"title":"Default Title","offer_id":42724938186826,"sku":"SUNLU-PETG-SAKURA-PINK","price":2200.0,"currency_code":"XPF","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4287\/0858\/files\/Sakura_Pink-PETG.webp?v=1769249012"},{"product_id":"sunlu-petg-silver","title":"SUNLU - PETG-CF - Noir (Black) - 1.75mm - 1kg","description":"\u003cstyle\u003e\n  #aito3d-product-wrapper {\n    --primary: #0891b2;\n    --primary-light: #ecfeff;\n    --primary-border: #a5f3fc;\n    --accent: #7c3aed;\n    --bg: #ffffff;\n    --bg-subtle: #f8fafc;\n    --bg-card: #ffffff;\n    --bg-card-hover: #f0fdfa;\n    --text-primary: #111827;\n    --text-secondary: #374151;\n    --text-muted: #6b7280;\n    --border: #e5e7eb;\n    --border-hover: #a5f3fc;\n    --gradient-primary: linear-gradient(135deg, #0891b2, #0e7490);\n    --shadow-card: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.06);\n    --shadow-hover: 0 10px 25px rgba(8, 145, 178, 0.1), 0 4px 10px rgba(0, 0, 0, 0.06);\n    --radius: 16px;\n    --radius-sm: 10px;\n    --radius-pill: 50px;\n\n    font-family: system-ui, -apple-system, sans-serif;\n    color: var(--text-primary);\n    line-height: 1.7;\n    max-width: 960px;\n    margin: 0 auto;\n    position: relative;\n  }\n\n  #aito3d-product-wrapper *,\n  #aito3d-product-wrapper *::before,\n  #aito3d-product-wrapper *::after {\n    box-sizing: border-box;\n  }\n\n  \/* Content wrapper *\/\n  #aito3d-product-wrapper .content {\n    padding: 8px 0;\n  }\n\n  \/* Badge — gradient pill *\/\n  #aito3d-product-wrapper .badge {\n    display: inline-block;\n    padding: 8px 20px;\n    font-size: 12px;\n    font-weight: 700;\n    color: #fff;\n    background: var(--gradient-primary);\n    border-radius: var(--radius-pill);\n    text-transform: uppercase;\n    letter-spacing: 1px;\n    margin-bottom: 20px;\n    box-shadow: 0 2px 8px rgba(8, 145, 178, 0.25);\n  }\n\n  \/* Section headings *\/\n  #aito3d-product-wrapper h2 {\n    font-size: 17px;\n    font-weight: 700;\n    color: var(--text-primary);\n    margin: 32px 0 14px 0;\n    padding-bottom: 8px;\n    border-bottom: 2px solid var(--border);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n  }\n\n  \/* Body text *\/\n  #aito3d-product-wrapper p {\n    font-size: 15px;\n    color: var(--text-secondary);\n    margin: 0 0 12px 0;\n  }\n\n  \/* Section grid — 2-column intro layout *\/\n  #aito3d-product-wrapper .section-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    align-items: start;\n    margin-bottom: 24px;\n  }\n  #aito3d-product-wrapper .section-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Multi-badge row *\/\n  #aito3d-product-wrapper .product-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 14px 0;\n  }\n  #aito3d-product-wrapper .product-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 12px;\n    font-weight: 600;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    letter-spacing: 0.3px;\n  }\n\n  \/* Highlight callout box *\/\n  #aito3d-product-wrapper .highlight-box {\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-left: 3px solid var(--primary);\n    border-radius: var(--radius-sm);\n    padding: 16px 20px;\n    margin: 20px 0;\n    font-size: 14px;\n    color: var(--text-secondary);\n    line-height: 1.6;\n  }\n  #aito3d-product-wrapper .highlight-box strong {\n    color: var(--primary);\n  }\n\n  \/* Feature cards grid *\/\n  #aito3d-product-wrapper .features-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 16px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .feature-item {\n    background: var(--bg-card);\n    border: 1px solid var(--border);\n    border-radius: var(--radius);\n    padding: 0;\n    overflow: hidden;\n    box-shadow: var(--shadow-card);\n    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;\n  }\n  #aito3d-product-wrapper .feature-item:hover {\n    transform: translateY(-4px);\n    box-shadow: var(--shadow-hover);\n    border-color: var(--border-hover);\n  }\n  #aito3d-product-wrapper .feature-item img {\n    width: 100%;\n    height: 180px;\n    object-fit: cover;\n    display: block;\n  }\n  #aito3d-product-wrapper .feature-item .feature-content {\n    padding: 16px;\n  }\n  #aito3d-product-wrapper .feature-item h3 {\n    font-size: 14px;\n    font-weight: 600;\n    color: var(--text-primary);\n    margin: 0 0 6px 0;\n    line-height: 1.4;\n  }\n  #aito3d-product-wrapper .feature-item p {\n    font-size: 13px;\n    color: var(--text-muted);\n    margin: 0;\n    line-height: 1.5;\n  }\n\n  \/* Feature detail sections — image + long text side by side *\/\n  #aito3d-product-wrapper .feature-detail {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    align-items: center;\n    margin: 28px 0;\n  }\n  #aito3d-product-wrapper .feature-detail.reverse {\n    direction: rtl;\n  }\n  #aito3d-product-wrapper .feature-detail.reverse \u003e * {\n    direction: ltr;\n  }\n  #aito3d-product-wrapper .feature-detail img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n  #aito3d-product-wrapper .feature-detail h3 {\n    font-size: 16px;\n    font-weight: 700;\n    color: var(--text-primary);\n    margin: 0 0 8px 0;\n    line-height: 1.4;\n  }\n  #aito3d-product-wrapper .feature-detail p {\n    font-size: 14px;\n    color: var(--text-secondary);\n    margin: 0 0 10px 0;\n  }\n\n  \/* Spec tables *\/\n  #aito3d-product-wrapper .specs-container {\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .specs-container .specs-group-label {\n    font-size: 12px;\n    font-weight: 700;\n    color: var(--primary);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n    margin: 20px 0 8px 0;\n  }\n  #aito3d-product-wrapper .specs-table {\n    width: 100%;\n    border-collapse: separate;\n    border-spacing: 0;\n    border-radius: var(--radius-sm);\n    overflow: hidden;\n    border: 1px solid var(--border);\n    margin-bottom: 16px;\n  }\n  #aito3d-product-wrapper .specs-table tr {\n    transition: background 0.15s ease;\n  }\n  #aito3d-product-wrapper .specs-table tr:nth-child(even) {\n    background: var(--bg-subtle);\n  }\n  #aito3d-product-wrapper .specs-table tr:hover {\n    background: var(--primary-light);\n  }\n  #aito3d-product-wrapper .specs-table td {\n    padding: 10px 16px;\n    font-size: 14px;\n    border-bottom: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .specs-table tr:last-child td {\n    border-bottom: none;\n  }\n  #aito3d-product-wrapper .specs-table td:first-child {\n    font-weight: 600;\n    color: var(--primary);\n    white-space: nowrap;\n    width: 40%;\n  }\n  #aito3d-product-wrapper .specs-table td:last-child {\n    color: var(--text-secondary);\n  }\n\n  \/* Kit contents grid *\/\n  #aito3d-product-wrapper .kit-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 24px;\n    align-items: start;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .kit-list {\n    list-style: none;\n    padding: 0;\n    margin: 0;\n  }\n  #aito3d-product-wrapper .kit-list li {\n    position: relative;\n    padding: 8px 0 8px 28px;\n    font-size: 14px;\n    color: var(--text-secondary);\n    transition: transform 0.15s ease;\n  }\n  #aito3d-product-wrapper .kit-list li:hover {\n    transform: translateX(4px);\n  }\n  #aito3d-product-wrapper .kit-list li::before {\n    content: \"✓\";\n    position: absolute;\n    left: 0;\n    color: var(--primary);\n    font-weight: 700;\n    font-size: 14px;\n  }\n  #aito3d-product-wrapper .kit-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Compatibility badges *\/\n  #aito3d-product-wrapper .compat-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .compat-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 13px;\n    font-weight: 500;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    transition: background 0.15s ease, border-color 0.15s ease;\n  }\n  #aito3d-product-wrapper .compat-badge:hover {\n    background: #cffafe;\n    border-color: #67e8f9;\n  }\n\n  \/* Video container *\/\n  #aito3d-product-wrapper .video-container {\n    position: relative;\n    padding-bottom: 56.25%;\n    height: 0;\n    overflow: hidden;\n    border-radius: var(--radius);\n    margin: 16px 0;\n    border: 1px solid var(--border);\n    box-shadow: var(--shadow-card);\n  }\n  #aito3d-product-wrapper .video-container iframe {\n    position: absolute;\n    top: 0; left: 0;\n    width: 100%;\n    height: 100%;\n    border: 0;\n  }\n\n  \/* Notes section *\/\n  #aito3d-product-wrapper .notes {\n    font-size: 14px;\n    color: var(--text-muted);\n    line-height: 1.6;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .notes p {\n    font-size: 14px;\n    color: var(--text-muted);\n  }\n\n  \/* Image grid (for kept supplier images outside feature cards) *\/\n  #aito3d-product-wrapper .image-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));\n    gap: 12px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .image-grid .image-wrapper {\n    border-radius: var(--radius);\n    overflow: hidden;\n    border: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .image-grid img {\n    width: 100%;\n    height: auto;\n    display: block;\n  }\n\n  \/* Responsive breakpoints *\/\n  @media (max-width: 968px) {\n    #aito3d-product-wrapper .section-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr 1fr;\n    }\n    #aito3d-product-wrapper .kit-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .feature-detail {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .feature-detail.reverse {\n      direction: ltr;\n    }\n  }\n\n  @media (max-width: 640px) {\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .specs-table td:first-child {\n      white-space: normal;\n      width: auto;\n    }\n    #aito3d-product-wrapper .specs-table td {\n      padding: 8px 12px;\n      font-size: 13px;\n    }\n  }\n\n  @media (max-width: 480px) {\n    #aito3d-product-wrapper .product-badges {\n      flex-direction: column;\n    }\n    #aito3d-product-wrapper h2 {\n      font-size: 15px;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cdiv id=\"aito3d-product-wrapper\"\u003e\n  \u003cdiv class=\"content\"\u003e\n\n    \u003cdiv class=\"badge\"\u003eFacilité et Performance\u003c\/div\u003e\n\n    \u003cdiv class=\"section-grid\"\u003e\n      \u003cdiv\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1339\/4265\/files\/Sunlu_-_PETG_-_presentation_bis.jpg?v=1765875749\" alt=\"Filament PETG Sunlu beige - présentation\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cp\u003eLe PETG Sunlu est un matériau performant qui combine la \u003cstrong\u003efacilité d'utilisation\u003c\/strong\u003e du PLA et les \u003cstrong\u003equalités techniques\u003c\/strong\u003e de l'ABS. Il n'émet pas d'odeur incommodante au cours de l'impression et n'est pas toxique, ni pour les personnes qui l'emploient, ni pour l'environnement.\u003c\/p\u003e\n        \u003cp\u003eSon \u003cstrong\u003efaible taux de rétractation\u003c\/strong\u003e, sa \u003cstrong\u003ebonne fluidité\u003c\/strong\u003e, sa haute transparence et son fini de surface brillant permettent de créer des pièces esthétiques. Il est adapté à la création d'éléments fonctionnels et de prototypes grâce à son \u003cstrong\u003eexcellente flexibilité\u003c\/strong\u003e et sa \u003cstrong\u003ehaute robustesse\u003c\/strong\u003e.\u003c\/p\u003e\n        \u003cdiv class=\"product-badges\"\u003e\n          \u003cspan class=\"product-badge\"\u003e1,75 mm\u003c\/span\u003e\n          \u003cspan class=\"product-badge\"\u003e1 kg\u003c\/span\u003e\n          \u003cspan class=\"product-badge\"\u003eFinition brillante\u003c\/span\u003e\n          \u003cspan class=\"product-badge\"\u003eSans odeur\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003ch2\u003e🔧 Fonctionnalités Clés\u003c\/h2\u003e\n    \u003cdiv class=\"features-grid\"\u003e\n      \u003cdiv class=\"feature-item\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1339\/4265\/files\/Sunlu_-_PETG_-_corps_1_bis.jpg?v=1765875327\" alt=\"Excellente adhérence des couches du filament PETG Sunlu\"\u003e\n        \u003cdiv class=\"feature-content\"\u003e\n          \u003ch3\u003eExcellente adhérence des couches\u003c\/h3\u003e\n          \u003cp\u003eLe filament PETG Sunlu offre une excellente adhérence des couches, ce qui réduit les risques de déformation et garantit des impressions lisses et solides avec une grande intégrité structurelle.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"feature-item\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1339\/4265\/files\/Sunlu_-_PETG_-_corps_2.jpg?v=1765874871\" alt=\"Impression facile avec limitation du warping - PETG Sunlu\"\u003e\n        \u003cdiv class=\"feature-content\"\u003e\n          \u003ch3\u003eFacile à imprimer, warping limité\u003c\/h3\u003e\n          \u003cp\u003eÉquilibrant résistance et facilité, le filament PETG Sunlu permet une extrusion en douceur et réduit les problèmes de gauchissement, ce qui en fait un matériau facile à utiliser pour les débutants tout en répondant aux normes professionnelles.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"feature-item\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1339\/4265\/files\/Sunlu_-_PETG_-_corps_3.jpg?v=1765875133\" alt=\"Finition brillante du filament PETG Sunlu\"\u003e\n        \u003cdiv class=\"feature-content\"\u003e\n          \u003ch3\u003eFinition brillante\u003c\/h3\u003e\n          \u003cp\u003eLe filament PETG Sunlu permet d'obtenir de magnifiques résultats de finition brillante, parfait pour les pièces fonctionnelles et les modèles esthétiques.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📋 Caractéristiques Techniques\u003c\/h2\u003e\n    \u003cdiv class=\"specs-container\"\u003e\n      \u003cdiv class=\"specs-group-label\"\u003ePropriétés du filament\u003c\/div\u003e\n      \u003ctable class=\"specs-table\"\u003e\n        \u003ctr\u003e\n\u003ctd\u003ePoids net\u003c\/td\u003e\n\u003ctd\u003e1 kg\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eDiamètre du filament\u003c\/td\u003e\n\u003ctd\u003e1,75 mm\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eDensité\u003c\/td\u003e\n\u003ctd\u003e1,25 g\/cm³\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature de distorsion thermique\u003c\/td\u003e\n\u003ctd\u003e64°C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eIndice de fluidité\u003c\/td\u003e\n\u003ctd\u003e6,6 g\/10min\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/table\u003e\n\n      \u003cdiv class=\"specs-group-label\"\u003ePropriétés mécaniques\u003c\/div\u003e\n      \u003ctable class=\"specs-table\"\u003e\n        \u003ctr\u003e\n\u003ctd\u003eRésistance à la traction\u003c\/td\u003e\n\u003ctd\u003e49 MPa\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eÉlongation à la rupture\u003c\/td\u003e\n\u003ctd\u003e280 %\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eRésistance à la flexion\u003c\/td\u003e\n\u003ctd\u003e60 MPa\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eModule de flexion\u003c\/td\u003e\n\u003ctd\u003e1170 MPa\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eRésistance aux chocs\u003c\/td\u003e\n\u003ctd\u003e7,6 kJ\/m²\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📝 Notes\u003c\/h2\u003e\n    \u003cdiv class=\"notes\"\u003e\n      \u003cp\u003eTempérature d'extrusion : 230-240°C pour une vitesse de 50-100 mm\/s - 240-260°C pour une vitesse de 100-200 mm\/s.\u003c\/p\u003e\n      \u003cp\u003eTempérature du plateau : 60-70°C. Vitesse de rétraction : 50 mm\/s. Distance de rétraction : 5 mm.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e","brand":"SUNLU","offers":[{"title":"Default Title","offer_id":42724938252362,"sku":"SUNLU-PETG-CF-BLACK","price":3000.0,"currency_code":"XPF","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4287\/0858\/files\/PETG-CF_32ead2a6-5049-41be-9e85-bbfa7328ba5d.webp?v=1769250084"},{"product_id":"sunlu-petg-white","title":"SUNLU - PETG - Blanc (White) - 1.75mm - 1kg","description":"\u003cstyle\u003e\n  #aito3d-product-wrapper {\n    --primary: #0891b2;\n    --primary-light: #ecfeff;\n    --primary-border: #a5f3fc;\n    --accent: #7c3aed;\n    --bg: #ffffff;\n    --bg-subtle: #f8fafc;\n    --bg-card: #ffffff;\n    --bg-card-hover: #f0fdfa;\n    --text-primary: #111827;\n    --text-secondary: #374151;\n    --text-muted: #6b7280;\n    --border: #e5e7eb;\n    --border-hover: #a5f3fc;\n    --gradient-primary: linear-gradient(135deg, #0891b2, #0e7490);\n    --shadow-card: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.06);\n    --shadow-hover: 0 10px 25px rgba(8, 145, 178, 0.1), 0 4px 10px rgba(0, 0, 0, 0.06);\n    --radius: 16px;\n    --radius-sm: 10px;\n    --radius-pill: 50px;\n\n    font-family: system-ui, -apple-system, sans-serif;\n    color: var(--text-primary);\n    line-height: 1.7;\n    max-width: 960px;\n    margin: 0 auto;\n    position: relative;\n  }\n\n  #aito3d-product-wrapper *,\n  #aito3d-product-wrapper *::before,\n  #aito3d-product-wrapper *::after {\n    box-sizing: border-box;\n  }\n\n  \/* Content wrapper *\/\n  #aito3d-product-wrapper .content {\n    padding: 8px 0;\n  }\n\n  \/* Badge — gradient pill *\/\n  #aito3d-product-wrapper .badge {\n    display: inline-block;\n    padding: 8px 20px;\n    font-size: 12px;\n    font-weight: 700;\n    color: #fff;\n    background: var(--gradient-primary);\n    border-radius: var(--radius-pill);\n    text-transform: uppercase;\n    letter-spacing: 1px;\n    margin-bottom: 20px;\n    box-shadow: 0 2px 8px rgba(8, 145, 178, 0.25);\n  }\n\n  \/* Section headings *\/\n  #aito3d-product-wrapper h2 {\n    font-size: 17px;\n    font-weight: 700;\n    color: var(--text-primary);\n    margin: 32px 0 14px 0;\n    padding-bottom: 8px;\n    border-bottom: 2px solid var(--border);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n  }\n\n  \/* Body text *\/\n  #aito3d-product-wrapper p {\n    font-size: 15px;\n    color: var(--text-secondary);\n    margin: 0 0 12px 0;\n  }\n\n  \/* Section grid — 2-column intro layout *\/\n  #aito3d-product-wrapper .section-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    align-items: start;\n    margin-bottom: 24px;\n  }\n  #aito3d-product-wrapper .section-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Multi-badge row *\/\n  #aito3d-product-wrapper .product-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 14px 0;\n  }\n  #aito3d-product-wrapper .product-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 12px;\n    font-weight: 600;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    letter-spacing: 0.3px;\n  }\n\n  \/* Highlight callout box *\/\n  #aito3d-product-wrapper .highlight-box {\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-left: 3px solid var(--primary);\n    border-radius: var(--radius-sm);\n    padding: 16px 20px;\n    margin: 20px 0;\n    font-size: 14px;\n    color: var(--text-secondary);\n    line-height: 1.6;\n  }\n  #aito3d-product-wrapper .highlight-box strong {\n    color: var(--primary);\n  }\n\n  \/* Feature cards grid *\/\n  #aito3d-product-wrapper .features-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 16px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .feature-item {\n    background: var(--bg-card);\n    border: 1px solid var(--border);\n    border-radius: var(--radius);\n    padding: 0;\n    overflow: hidden;\n    box-shadow: var(--shadow-card);\n    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;\n  }\n  #aito3d-product-wrapper .feature-item:hover {\n    transform: translateY(-4px);\n    box-shadow: var(--shadow-hover);\n    border-color: var(--border-hover);\n  }\n  #aito3d-product-wrapper .feature-item img {\n    width: 100%;\n    height: 180px;\n    object-fit: cover;\n    display: block;\n  }\n  #aito3d-product-wrapper .feature-item .feature-content {\n    padding: 16px;\n  }\n  #aito3d-product-wrapper .feature-item h3 {\n    font-size: 14px;\n    font-weight: 600;\n    color: var(--text-primary);\n    margin: 0 0 6px 0;\n    line-height: 1.4;\n  }\n  #aito3d-product-wrapper .feature-item p {\n    font-size: 13px;\n    color: var(--text-muted);\n    margin: 0;\n    line-height: 1.5;\n  }\n\n  \/* Feature detail sections — image + long text side by side *\/\n  #aito3d-product-wrapper .feature-detail {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    align-items: center;\n    margin: 28px 0;\n  }\n  #aito3d-product-wrapper .feature-detail.reverse {\n    direction: rtl;\n  }\n  #aito3d-product-wrapper .feature-detail.reverse \u003e * {\n    direction: ltr;\n  }\n  #aito3d-product-wrapper .feature-detail img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n  #aito3d-product-wrapper .feature-detail h3 {\n    font-size: 16px;\n    font-weight: 700;\n    color: var(--text-primary);\n    margin: 0 0 8px 0;\n    line-height: 1.4;\n  }\n  #aito3d-product-wrapper .feature-detail p {\n    font-size: 14px;\n    color: var(--text-secondary);\n    margin: 0 0 10px 0;\n  }\n\n  \/* Spec tables *\/\n  #aito3d-product-wrapper .specs-container {\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .specs-container .specs-group-label {\n    font-size: 12px;\n    font-weight: 700;\n    color: var(--primary);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n    margin: 20px 0 8px 0;\n  }\n  #aito3d-product-wrapper .specs-table {\n    width: 100%;\n    border-collapse: separate;\n    border-spacing: 0;\n    border-radius: var(--radius-sm);\n    overflow: hidden;\n    border: 1px solid var(--border);\n    margin-bottom: 16px;\n  }\n  #aito3d-product-wrapper .specs-table tr {\n    transition: background 0.15s ease;\n  }\n  #aito3d-product-wrapper .specs-table tr:nth-child(even) {\n    background: var(--bg-subtle);\n  }\n  #aito3d-product-wrapper .specs-table tr:hover {\n    background: var(--primary-light);\n  }\n  #aito3d-product-wrapper .specs-table td {\n    padding: 10px 16px;\n    font-size: 14px;\n    border-bottom: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .specs-table tr:last-child td {\n    border-bottom: none;\n  }\n  #aito3d-product-wrapper .specs-table td:first-child {\n    font-weight: 600;\n    color: var(--primary);\n    white-space: nowrap;\n    width: 40%;\n  }\n  #aito3d-product-wrapper .specs-table td:last-child {\n    color: var(--text-secondary);\n  }\n\n  \/* Kit contents grid *\/\n  #aito3d-product-wrapper .kit-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 24px;\n    align-items: start;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .kit-list {\n    list-style: none;\n    padding: 0;\n    margin: 0;\n  }\n  #aito3d-product-wrapper .kit-list li {\n    position: relative;\n    padding: 8px 0 8px 28px;\n    font-size: 14px;\n    color: var(--text-secondary);\n    transition: transform 0.15s ease;\n  }\n  #aito3d-product-wrapper .kit-list li:hover {\n    transform: translateX(4px);\n  }\n  #aito3d-product-wrapper .kit-list li::before {\n    content: \"✓\";\n    position: absolute;\n    left: 0;\n    color: var(--primary);\n    font-weight: 700;\n    font-size: 14px;\n  }\n  #aito3d-product-wrapper .kit-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Compatibility badges *\/\n  #aito3d-product-wrapper .compat-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .compat-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 13px;\n    font-weight: 500;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    transition: background 0.15s ease, border-color 0.15s ease;\n  }\n  #aito3d-product-wrapper .compat-badge:hover {\n    background: #cffafe;\n    border-color: #67e8f9;\n  }\n\n  \/* Video container *\/\n  #aito3d-product-wrapper .video-container {\n    position: relative;\n    padding-bottom: 56.25%;\n    height: 0;\n    overflow: hidden;\n    border-radius: var(--radius);\n    margin: 16px 0;\n    border: 1px solid var(--border);\n    box-shadow: var(--shadow-card);\n  }\n  #aito3d-product-wrapper .video-container iframe {\n    position: absolute;\n    top: 0; left: 0;\n    width: 100%;\n    height: 100%;\n    border: 0;\n  }\n\n  \/* Notes section *\/\n  #aito3d-product-wrapper .notes {\n    font-size: 14px;\n    color: var(--text-muted);\n    line-height: 1.6;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .notes p {\n    font-size: 14px;\n    color: var(--text-muted);\n  }\n\n  \/* Image grid (for kept supplier images outside feature cards) *\/\n  #aito3d-product-wrapper .image-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));\n    gap: 12px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .image-grid .image-wrapper {\n    border-radius: var(--radius);\n    overflow: hidden;\n    border: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .image-grid img {\n    width: 100%;\n    height: auto;\n    display: block;\n  }\n\n  \/* Responsive breakpoints *\/\n  @media (max-width: 968px) {\n    #aito3d-product-wrapper .section-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr 1fr;\n    }\n    #aito3d-product-wrapper .kit-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .feature-detail {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .feature-detail.reverse {\n      direction: ltr;\n    }\n  }\n\n  @media (max-width: 640px) {\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .specs-table td:first-child {\n      white-space: normal;\n      width: auto;\n    }\n    #aito3d-product-wrapper .specs-table td {\n      padding: 8px 12px;\n      font-size: 13px;\n    }\n  }\n\n  @media (max-width: 480px) {\n    #aito3d-product-wrapper .product-badges {\n      flex-direction: column;\n    }\n    #aito3d-product-wrapper h2 {\n      font-size: 15px;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cdiv id=\"aito3d-product-wrapper\"\u003e\n  \u003cdiv class=\"content\"\u003e\n\n    \u003cdiv class=\"badge\"\u003eZéro Déchet\u003c\/div\u003e\n\n    \u003cp\u003eLe SUNLU PETG Blanc 1.75mm est un filament fiable et polyvalent, idéal pour les impressions nécessitant résistance mécanique, légère flexibilité et bonne transparence. Adapté aussi bien aux débutants qu'aux utilisateurs avancés, il offre une adhérence inter-couches solide et une finition soignée.\u003c\/p\u003e\n    \u003cp\u003eCompatible avec la plupart des imprimantes FDM, ce filament PETG blanc permet de réaliser des pièces fonctionnelles, des prototypes et des objets décoratifs de qualité.\u003c\/p\u003e\n\n    \u003cdiv class=\"product-badges\"\u003e\n      \u003cspan class=\"product-badge\"\u003eDiamètre 1.75mm\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003eBobine 1kg\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003ePETG\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003eBlanc\u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"highlight-box\"\u003e\n      \u003cstrong\u003eConnecteur de filament FC01 inclus dans la gamme SUNLU\u003c\/strong\u003e - Ce filament est compatible avec le connecteur FC01 de SUNLU, permettant de souder les restes de bobines entre eux en 10 à 15 secondes pour ne plus gaspiller de matière.\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📋 Caractéristiques Techniques\u003c\/h2\u003e\n    \u003cdiv class=\"specs-container\"\u003e\n      \u003ctable class=\"specs-table\"\u003e\n        \u003ctr\u003e\n\u003ctd\u003eMatière\u003c\/td\u003e\n\u003ctd\u003ePETG\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eCouleur\u003c\/td\u003e\n\u003ctd\u003eBlanc (White)\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eDiamètre\u003c\/td\u003e\n\u003ctd\u003e1.75mm\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003ePoids net\u003c\/td\u003e\n\u003ctd\u003e1kg\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature d'impression\u003c\/td\u003e\n\u003ctd\u003e230-250°C (typique PETG)\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature du plateau\u003c\/td\u003e\n\u003ctd\u003e70-85°C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eMarque\u003c\/td\u003e\n\u003ctd\u003eSUNLU\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📝 Notes\u003c\/h2\u003e\n    \u003cdiv class=\"notes\"\u003e\n      \u003cp\u003eSéchez le filament avant utilisation si celui-ci a été exposé à l'humidité - le PETG est hygroscopique et une humidité excessive provoque des bulles et une surface striée. Un séchage à 65°C pendant 4 à 6 heures est recommandé.\u003c\/p\u003e\n      \u003cp\u003eDésactivez ou réduisez le refroidissement de la buse pour favoriser une bonne adhérence entre les couches. Un flux d'air trop important peut fragiliser les pièces en PETG.\u003c\/p\u003e\n      \u003cp\u003eL'adaptateur secteur n'est pas inclus avec le connecteur FC01. Utilisez un adaptateur 5V 2A minimum pour éviter tout problème d'alimentation.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e","brand":"SUNLU","offers":[{"title":"Default Title","offer_id":42724939169866,"sku":"SUNLU-PETG-WHITE","price":2200.0,"currency_code":"XPF","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4287\/0858\/files\/white_PETG.webp?v=1769248509"},{"product_id":"sunlu-petg-yellow","title":"SUNLU - PETG - Jaune (Yellow) - 1.75mm - 1kg","description":"\u003cstyle\u003e\n  #aito3d-product-wrapper {\n    --primary: #0891b2;\n    --primary-light: #ecfeff;\n    --primary-border: #a5f3fc;\n    --accent: #7c3aed;\n    --bg: #ffffff;\n    --bg-subtle: #f8fafc;\n    --bg-card: #ffffff;\n    --bg-card-hover: #f0fdfa;\n    --text-primary: #111827;\n    --text-secondary: #374151;\n    --text-muted: #6b7280;\n    --border: #e5e7eb;\n    --border-hover: #a5f3fc;\n    --gradient-primary: linear-gradient(135deg, #0891b2, #0e7490);\n    --shadow-card: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.06);\n    --shadow-hover: 0 10px 25px rgba(8, 145, 178, 0.1), 0 4px 10px rgba(0, 0, 0, 0.06);\n    --radius: 16px;\n    --radius-sm: 10px;\n    --radius-pill: 50px;\n\n    font-family: system-ui, -apple-system, sans-serif;\n    color: var(--text-primary);\n    line-height: 1.7;\n    max-width: 960px;\n    margin: 0 auto;\n    position: relative;\n  }\n\n  #aito3d-product-wrapper *,\n  #aito3d-product-wrapper *::before,\n  #aito3d-product-wrapper *::after {\n    box-sizing: border-box;\n  }\n\n  \/* Content wrapper *\/\n  #aito3d-product-wrapper .content {\n    padding: 8px 0;\n  }\n\n  \/* Badge — gradient pill *\/\n  #aito3d-product-wrapper .badge {\n    display: inline-block;\n    padding: 8px 20px;\n    font-size: 12px;\n    font-weight: 700;\n    color: #fff;\n    background: var(--gradient-primary);\n    border-radius: var(--radius-pill);\n    text-transform: uppercase;\n    letter-spacing: 1px;\n    margin-bottom: 20px;\n    box-shadow: 0 2px 8px rgba(8, 145, 178, 0.25);\n  }\n\n  \/* Section headings *\/\n  #aito3d-product-wrapper h2 {\n    font-size: 17px;\n    font-weight: 700;\n    color: var(--text-primary);\n    margin: 32px 0 14px 0;\n    padding-bottom: 8px;\n    border-bottom: 2px solid var(--border);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n  }\n\n  \/* Body text *\/\n  #aito3d-product-wrapper p {\n    font-size: 15px;\n    color: var(--text-secondary);\n    margin: 0 0 12px 0;\n  }\n\n  \/* Section grid — 2-column intro layout *\/\n  #aito3d-product-wrapper .section-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    align-items: start;\n    margin-bottom: 24px;\n  }\n  #aito3d-product-wrapper .section-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Multi-badge row *\/\n  #aito3d-product-wrapper .product-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 14px 0;\n  }\n  #aito3d-product-wrapper .product-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 12px;\n    font-weight: 600;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    letter-spacing: 0.3px;\n  }\n\n  \/* Highlight callout box *\/\n  #aito3d-product-wrapper .highlight-box {\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-left: 3px solid var(--primary);\n    border-radius: var(--radius-sm);\n    padding: 16px 20px;\n    margin: 20px 0;\n    font-size: 14px;\n    color: var(--text-secondary);\n    line-height: 1.6;\n  }\n  #aito3d-product-wrapper .highlight-box strong {\n    color: var(--primary);\n  }\n\n  \/* Feature cards grid *\/\n  #aito3d-product-wrapper .features-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 16px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .feature-item {\n    background: var(--bg-card);\n    border: 1px solid var(--border);\n    border-radius: var(--radius);\n    padding: 0;\n    overflow: hidden;\n    box-shadow: var(--shadow-card);\n    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;\n  }\n  #aito3d-product-wrapper .feature-item:hover {\n    transform: translateY(-4px);\n    box-shadow: var(--shadow-hover);\n    border-color: var(--border-hover);\n  }\n  #aito3d-product-wrapper .feature-item img {\n    width: 100%;\n    height: 180px;\n    object-fit: cover;\n    display: block;\n  }\n  #aito3d-product-wrapper .feature-item .feature-content {\n    padding: 16px;\n  }\n  #aito3d-product-wrapper .feature-item h3 {\n    font-size: 14px;\n    font-weight: 600;\n    color: var(--text-primary);\n    margin: 0 0 6px 0;\n    line-height: 1.4;\n  }\n  #aito3d-product-wrapper .feature-item p {\n    font-size: 13px;\n    color: var(--text-muted);\n    margin: 0;\n    line-height: 1.5;\n  }\n\n  \/* Feature detail sections — image + long text side by side *\/\n  #aito3d-product-wrapper .feature-detail {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    align-items: center;\n    margin: 28px 0;\n  }\n  #aito3d-product-wrapper .feature-detail.reverse {\n    direction: rtl;\n  }\n  #aito3d-product-wrapper .feature-detail.reverse \u003e * {\n    direction: ltr;\n  }\n  #aito3d-product-wrapper .feature-detail img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n  #aito3d-product-wrapper .feature-detail h3 {\n    font-size: 16px;\n    font-weight: 700;\n    color: var(--text-primary);\n    margin: 0 0 8px 0;\n    line-height: 1.4;\n  }\n  #aito3d-product-wrapper .feature-detail p {\n    font-size: 14px;\n    color: var(--text-secondary);\n    margin: 0 0 10px 0;\n  }\n\n  \/* Spec tables *\/\n  #aito3d-product-wrapper .specs-container {\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .specs-container .specs-group-label {\n    font-size: 12px;\n    font-weight: 700;\n    color: var(--primary);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n    margin: 20px 0 8px 0;\n  }\n  #aito3d-product-wrapper .specs-table {\n    width: 100%;\n    border-collapse: separate;\n    border-spacing: 0;\n    border-radius: var(--radius-sm);\n    overflow: hidden;\n    border: 1px solid var(--border);\n    margin-bottom: 16px;\n  }\n  #aito3d-product-wrapper .specs-table tr {\n    transition: background 0.15s ease;\n  }\n  #aito3d-product-wrapper .specs-table tr:nth-child(even) {\n    background: var(--bg-subtle);\n  }\n  #aito3d-product-wrapper .specs-table tr:hover {\n    background: var(--primary-light);\n  }\n  #aito3d-product-wrapper .specs-table td {\n    padding: 10px 16px;\n    font-size: 14px;\n    border-bottom: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .specs-table tr:last-child td {\n    border-bottom: none;\n  }\n  #aito3d-product-wrapper .specs-table td:first-child {\n    font-weight: 600;\n    color: var(--primary);\n    white-space: nowrap;\n    width: 40%;\n  }\n  #aito3d-product-wrapper .specs-table td:last-child {\n    color: var(--text-secondary);\n  }\n\n  \/* Kit contents grid *\/\n  #aito3d-product-wrapper .kit-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 24px;\n    align-items: start;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .kit-list {\n    list-style: none;\n    padding: 0;\n    margin: 0;\n  }\n  #aito3d-product-wrapper .kit-list li {\n    position: relative;\n    padding: 8px 0 8px 28px;\n    font-size: 14px;\n    color: var(--text-secondary);\n    transition: transform 0.15s ease;\n  }\n  #aito3d-product-wrapper .kit-list li:hover {\n    transform: translateX(4px);\n  }\n  #aito3d-product-wrapper .kit-list li::before {\n    content: \"✓\";\n    position: absolute;\n    left: 0;\n    color: var(--primary);\n    font-weight: 700;\n    font-size: 14px;\n  }\n  #aito3d-product-wrapper .kit-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Compatibility badges *\/\n  #aito3d-product-wrapper .compat-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .compat-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 13px;\n    font-weight: 500;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    transition: background 0.15s ease, border-color 0.15s ease;\n  }\n  #aito3d-product-wrapper .compat-badge:hover {\n    background: #cffafe;\n    border-color: #67e8f9;\n  }\n\n  \/* Video container *\/\n  #aito3d-product-wrapper .video-container {\n    position: relative;\n    padding-bottom: 56.25%;\n    height: 0;\n    overflow: hidden;\n    border-radius: var(--radius);\n    margin: 16px 0;\n    border: 1px solid var(--border);\n    box-shadow: var(--shadow-card);\n  }\n  #aito3d-product-wrapper .video-container iframe {\n    position: absolute;\n    top: 0; left: 0;\n    width: 100%;\n    height: 100%;\n    border: 0;\n  }\n\n  \/* Notes section *\/\n  #aito3d-product-wrapper .notes {\n    font-size: 14px;\n    color: var(--text-muted);\n    line-height: 1.6;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .notes p {\n    font-size: 14px;\n    color: var(--text-muted);\n  }\n\n  \/* Image grid (for kept supplier images outside feature cards) *\/\n  #aito3d-product-wrapper .image-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));\n    gap: 12px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .image-grid .image-wrapper {\n    border-radius: var(--radius);\n    overflow: hidden;\n    border: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .image-grid img {\n    width: 100%;\n    height: auto;\n    display: block;\n  }\n\n  \/* Responsive breakpoints *\/\n  @media (max-width: 968px) {\n    #aito3d-product-wrapper .section-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr 1fr;\n    }\n    #aito3d-product-wrapper .kit-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .feature-detail {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .feature-detail.reverse {\n      direction: ltr;\n    }\n  }\n\n  @media (max-width: 640px) {\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .specs-table td:first-child {\n      white-space: normal;\n      width: auto;\n    }\n    #aito3d-product-wrapper .specs-table td {\n      padding: 8px 12px;\n      font-size: 13px;\n    }\n  }\n\n  @media (max-width: 480px) {\n    #aito3d-product-wrapper .product-badges {\n      flex-direction: column;\n    }\n    #aito3d-product-wrapper h2 {\n      font-size: 15px;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cdiv id=\"aito3d-product-wrapper\"\u003e\n  \u003cdiv class=\"content\"\u003e\n\n    \u003cdiv class=\"badge\"\u003eHaute Performance\u003c\/div\u003e\n\n    \u003cp\u003eLe filament PETG SUNLU offre un excellent compromis entre rigidité et flexibilité, avec une adhérence intercouche supérieure et une résistance mécanique remarquable. Idéal pour les pièces fonctionnelles destinées à un usage intensif, en intérieur comme en extérieur.\u003c\/p\u003e\n    \u003cp\u003eFormulé pour minimiser les problèmes courants d'impression, ce filament réduit significativement les cordages et les obstructions de buse, garantissant des impressions propres et régulières.\u003c\/p\u003e\n\n    \u003cdiv class=\"product-badges\"\u003e\n      \u003cspan class=\"product-badge\"\u003eDiamètre 1.75 mm\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003eBobine 1 kg\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003eRésistance aux chocs\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003eUsage intérieur et extérieur\u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📋 Caractéristiques Techniques\u003c\/h2\u003e\n    \u003cdiv class=\"specs-container\"\u003e\n      \u003ctable class=\"specs-table\"\u003e\n        \u003ctr\u003e\n\u003ctd\u003eMatériau\u003c\/td\u003e\n\u003ctd\u003ePETG\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eCouleur\u003c\/td\u003e\n\u003ctd\u003eJaune (Yellow)\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eDiamètre du filament\u003c\/td\u003e\n\u003ctd\u003e1.75 mm\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003ePoids net\u003c\/td\u003e\n\u003ctd\u003e1 kg\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature d'impression (50-100 mm\/s)\u003c\/td\u003e\n\u003ctd\u003e230-240°C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature d'impression (100-200 mm\/s)\u003c\/td\u003e\n\u003ctd\u003e240-260°C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eVitesse d'impression\u003c\/td\u003e\n\u003ctd\u003e50-200 mm\/s\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📝 Notes\u003c\/h2\u003e\n    \u003cdiv class=\"notes\"\u003e\n      \u003cp\u003ePour des vitesses de 50 à 100 mm\/s, réglez la température de buse entre 230 et 240°C. Pour des vitesses plus élevées de 100 à 200 mm\/s, augmentez la température entre 240 et 260°C afin de garantir une fusion optimale du matériau.\u003c\/p\u003e\n      \u003cp\u003eLe PETG est hygroscopique : conservez la bobine dans un sachet hermétique avec un dessiccant lorsqu'elle n'est pas utilisée, afin d'éviter la dégradation des propriétés mécaniques et l'apparition de bulles à l'impression.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e","brand":"SUNLU","offers":[{"title":"Default Title","offer_id":42724949360714,"sku":"SUNLU-PETG-YELLOW","price":2200.0,"currency_code":"XPF","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4287\/0858\/files\/Vivid_Yellow-PETG.webp?v=1769248903"},{"product_id":"bambu-lab-petg-hf-black","title":"Bambu Lab - PETG HF - Noir (Black) \/ Refill - 1.75mm - 1kg","description":"\u003cstyle\u003e\n  #aito3d-product-wrapper {\n    --primary: #0891b2;\n    --primary-light: #ecfeff;\n    --primary-border: #a5f3fc;\n    --accent: #7c3aed;\n    --bg: #ffffff;\n    --bg-subtle: #f8fafc;\n    --bg-card: #ffffff;\n    --bg-card-hover: #f0fdfa;\n    --text-primary: #111827;\n    --text-secondary: #374151;\n    --text-muted: #6b7280;\n    --border: #e5e7eb;\n    --border-hover: #a5f3fc;\n    --gradient-primary: linear-gradient(135deg, #0891b2, #0e7490);\n    --shadow-card: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.06);\n    --shadow-hover: 0 10px 25px rgba(8, 145, 178, 0.1), 0 4px 10px rgba(0, 0, 0, 0.06);\n    --radius: 16px;\n    --radius-sm: 10px;\n    --radius-pill: 50px;\n\n    font-family: system-ui, -apple-system, sans-serif;\n    color: var(--text-primary);\n    line-height: 1.7;\n    max-width: 960px;\n    margin: 0 auto;\n    position: relative;\n  }\n\n  #aito3d-product-wrapper *,\n  #aito3d-product-wrapper *::before,\n  #aito3d-product-wrapper *::after {\n    box-sizing: border-box;\n  }\n\n  \/* Content wrapper *\/\n  #aito3d-product-wrapper .content {\n    padding: 8px 0;\n  }\n\n  \/* Badge — gradient pill *\/\n  #aito3d-product-wrapper .badge {\n    display: inline-block;\n    padding: 8px 20px;\n    font-size: 12px;\n    font-weight: 700;\n    color: #fff;\n    background: var(--gradient-primary);\n    border-radius: var(--radius-pill);\n    text-transform: uppercase;\n    letter-spacing: 1px;\n    margin-bottom: 20px;\n    box-shadow: 0 2px 8px rgba(8, 145, 178, 0.25);\n  }\n\n  \/* Section headings *\/\n  #aito3d-product-wrapper h2 {\n    font-size: 17px;\n    font-weight: 700;\n    color: var(--text-primary);\n    margin: 32px 0 14px 0;\n    padding-bottom: 8px;\n    border-bottom: 2px solid var(--border);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n  }\n\n  \/* Body text *\/\n  #aito3d-product-wrapper p {\n    font-size: 15px;\n    color: var(--text-secondary);\n    margin: 0 0 12px 0;\n  }\n\n  \/* Section grid — 2-column intro layout *\/\n  #aito3d-product-wrapper .section-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    align-items: start;\n    margin-bottom: 24px;\n  }\n  #aito3d-product-wrapper .section-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Multi-badge row *\/\n  #aito3d-product-wrapper .product-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 14px 0;\n  }\n  #aito3d-product-wrapper .product-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 12px;\n    font-weight: 600;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    letter-spacing: 0.3px;\n  }\n\n  \/* Highlight callout box *\/\n  #aito3d-product-wrapper .highlight-box {\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-left: 3px solid var(--primary);\n    border-radius: var(--radius-sm);\n    padding: 16px 20px;\n    margin: 20px 0;\n    font-size: 14px;\n    color: var(--text-secondary);\n    line-height: 1.6;\n  }\n  #aito3d-product-wrapper .highlight-box strong {\n    color: var(--primary);\n  }\n\n  \/* Feature cards grid *\/\n  #aito3d-product-wrapper .features-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 16px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .feature-item {\n    background: var(--bg-card);\n    border: 1px solid var(--border);\n    border-radius: var(--radius);\n    padding: 0;\n    overflow: hidden;\n    box-shadow: var(--shadow-card);\n    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;\n  }\n  #aito3d-product-wrapper .feature-item:hover {\n    transform: translateY(-4px);\n    box-shadow: var(--shadow-hover);\n    border-color: var(--border-hover);\n  }\n  #aito3d-product-wrapper .feature-item img {\n    width: 100%;\n    height: 180px;\n    object-fit: cover;\n    display: block;\n  }\n  #aito3d-product-wrapper .feature-item .feature-content {\n    padding: 16px;\n  }\n  #aito3d-product-wrapper .feature-item h3 {\n    font-size: 14px;\n    font-weight: 600;\n    color: var(--text-primary);\n    margin: 0 0 6px 0;\n    line-height: 1.4;\n  }\n  #aito3d-product-wrapper .feature-item p {\n    font-size: 13px;\n    color: var(--text-muted);\n    margin: 0;\n    line-height: 1.5;\n  }\n\n  \/* Spec tables *\/\n  #aito3d-product-wrapper .specs-container {\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .specs-container .specs-group-label {\n    font-size: 12px;\n    font-weight: 700;\n    color: var(--primary);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n    margin: 20px 0 8px 0;\n  }\n  #aito3d-product-wrapper .specs-table {\n    width: 100%;\n    border-collapse: separate;\n    border-spacing: 0;\n    border-radius: var(--radius-sm);\n    overflow: hidden;\n    border: 1px solid var(--border);\n    margin-bottom: 16px;\n  }\n  #aito3d-product-wrapper .specs-table tr {\n    transition: background 0.15s ease;\n  }\n  #aito3d-product-wrapper .specs-table tr:nth-child(even) {\n    background: var(--bg-subtle);\n  }\n  #aito3d-product-wrapper .specs-table tr:hover {\n    background: var(--primary-light);\n  }\n  #aito3d-product-wrapper .specs-table td {\n    padding: 10px 16px;\n    font-size: 14px;\n    border-bottom: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .specs-table tr:last-child td {\n    border-bottom: none;\n  }\n  #aito3d-product-wrapper .specs-table td:first-child {\n    font-weight: 600;\n    color: var(--primary);\n    white-space: nowrap;\n    width: 40%;\n  }\n  #aito3d-product-wrapper .specs-table td:last-child {\n    color: var(--text-secondary);\n  }\n\n  \/* Kit contents grid *\/\n  #aito3d-product-wrapper .kit-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 24px;\n    align-items: start;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .kit-list {\n    list-style: none;\n    padding: 0;\n    margin: 0;\n  }\n  #aito3d-product-wrapper .kit-list li {\n    position: relative;\n    padding: 8px 0 8px 28px;\n    font-size: 14px;\n    color: var(--text-secondary);\n    transition: transform 0.15s ease;\n  }\n  #aito3d-product-wrapper .kit-list li:hover {\n    transform: translateX(4px);\n  }\n  #aito3d-product-wrapper .kit-list li::before {\n    content: \"✓\";\n    position: absolute;\n    left: 0;\n    color: var(--primary);\n    font-weight: 700;\n    font-size: 14px;\n  }\n  #aito3d-product-wrapper .kit-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Compatibility badges *\/\n  #aito3d-product-wrapper .compat-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .compat-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 13px;\n    font-weight: 500;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    transition: background 0.15s ease, border-color 0.15s ease;\n  }\n  #aito3d-product-wrapper .compat-badge:hover {\n    background: #cffafe;\n    border-color: #67e8f9;\n  }\n\n  \/* Video container *\/\n  #aito3d-product-wrapper .video-container {\n    position: relative;\n    padding-bottom: 56.25%;\n    height: 0;\n    overflow: hidden;\n    border-radius: var(--radius);\n    margin: 16px 0;\n    border: 1px solid var(--border);\n    box-shadow: var(--shadow-card);\n  }\n  #aito3d-product-wrapper .video-container iframe {\n    position: absolute;\n    top: 0; left: 0;\n    width: 100%;\n    height: 100%;\n    border: 0;\n  }\n\n  \/* Notes section *\/\n  #aito3d-product-wrapper .notes {\n    font-size: 14px;\n    color: var(--text-muted);\n    line-height: 1.6;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .notes p {\n    font-size: 14px;\n    color: var(--text-muted);\n  }\n\n  \/* Image grid (for kept supplier images outside feature cards) *\/\n  #aito3d-product-wrapper .image-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));\n    gap: 12px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .image-grid .image-wrapper {\n    border-radius: var(--radius);\n    overflow: hidden;\n    border: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .image-grid img {\n    width: 100%;\n    height: auto;\n    display: block;\n  }\n\n  \/* Responsive breakpoints *\/\n  @media (max-width: 968px) {\n    #aito3d-product-wrapper .section-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr 1fr;\n    }\n    #aito3d-product-wrapper .kit-grid {\n      grid-template-columns: 1fr;\n    }\n  }\n\n  @media (max-width: 640px) {\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .specs-table td:first-child {\n      white-space: normal;\n      width: auto;\n    }\n    #aito3d-product-wrapper .specs-table td {\n      padding: 8px 12px;\n      font-size: 13px;\n    }\n  }\n\n  @media (max-width: 480px) {\n    #aito3d-product-wrapper .product-badges {\n      flex-direction: column;\n    }\n    #aito3d-product-wrapper h2 {\n      font-size: 15px;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cdiv id=\"aito3d-product-wrapper\"\u003e\n  \u003cdiv class=\"content\"\u003e\n\n    \u003cdiv class=\"badge\"\u003eHaute Vitesse\u003c\/div\u003e\n\n    \u003cdiv class=\"section-grid\"\u003e\n      \u003cdiv\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1339\/4265\/files\/Filament_PETG_HF_Bambu_Lab_-_corps_1.jpg?v=1726058642\" alt=\"Bobine de filament PETG HF Bambu Lab noir\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cp\u003eLe PETG HF est un filament PETG spécialement formulé pour l'impression à grande vitesse. Il permet d'imprimer jusqu'à deux fois plus vite que le PETG classique, tout en offrant des impressions plus propres, sans suintement ni grumeaux.\u003c\/p\u003e\n        \u003cp\u003eCompatible avec l'AMS, ses paramètres sont stockés directement sur la puce RFID intégrée : plus besoin de configuration manuelle, chargez et imprimez.\u003c\/p\u003e\n        \u003cdiv class=\"product-badges\"\u003e\n          \u003cspan class=\"product-badge\"\u003eCompatible AMS\u003c\/span\u003e\n          \u003cspan class=\"product-badge\"\u003eRFID intégré\u003c\/span\u003e\n          \u003cspan class=\"product-badge\"\u003eVitesse \u0026lt; 300 mm\/s\u003c\/span\u003e\n          \u003cspan class=\"product-badge\"\u003eFinition mate\u003c\/span\u003e\n          \u003cspan class=\"product-badge\"\u003eRésistant UV\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"highlight-box\"\u003e\n      \u003cstrong\u003eRésistance extérieure complète\u003c\/strong\u003e - Le PETG HF conserve tous les avantages du PETG classique : résistance à l'eau, aux UV et aux températures élevées. Idéal pour les pièces d'extérieur, les jouets, les accessoires auto et tout usage nécessitant durabilité et tenue dans le temps.\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📋 Caractéristiques Techniques\u003c\/h2\u003e\n    \u003cdiv class=\"specs-container\"\u003e\n      \u003cdiv class=\"specs-group-label\"\u003eParamètres d'impression\u003c\/div\u003e\n      \u003ctable class=\"specs-table\"\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature d'extrusion\u003c\/td\u003e\n\u003ctd\u003e230 - 260°C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature du plateau\u003c\/td\u003e\n\u003ctd\u003e65 - 75°C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eVitesse d'impression\u003c\/td\u003e\n\u003ctd\u003e\u0026lt; 300 mm\/s\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eÉtuvage avant impression\u003c\/td\u003e\n\u003ctd\u003e8h à 65°C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eConditions de stockage\u003c\/td\u003e\n\u003ctd\u003e\u0026lt; 20 % d'humidité relative\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/table\u003e\n\n      \u003cdiv class=\"specs-group-label\"\u003ePropriétés physiques\u003c\/div\u003e\n      \u003ctable class=\"specs-table\"\u003e\n        \u003ctr\u003e\n\u003ctd\u003eDensité\u003c\/td\u003e\n\u003ctd\u003e1,28 g\/cm³\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003ePoint de ramollissement Vicat\u003c\/td\u003e\n\u003ctd\u003e70°C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature de fléchissement sous charge\u003c\/td\u003e\n\u003ctd\u003e69°C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature de fusion\u003c\/td\u003e\n\u003ctd\u003e214°C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eIndice de fluidité\u003c\/td\u003e\n\u003ctd\u003e28,2 ± 2,7 g\/10 min\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/table\u003e\n\n      \u003cdiv class=\"specs-group-label\"\u003ePropriétés mécaniques\u003c\/div\u003e\n      \u003ctable class=\"specs-table\"\u003e\n        \u003ctr\u003e\n\u003ctd\u003eRésistance à la traction\u003c\/td\u003e\n\u003ctd\u003e34 ± 4 MPa\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eÉlongation à la rupture\u003c\/td\u003e\n\u003ctd\u003e8,6 ± 1,2 %\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eModule de flexion\u003c\/td\u003e\n\u003ctd\u003e2050 ± 120 MPa\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eForce de flexion\u003c\/td\u003e\n\u003ctd\u003e64 ± 3 MPa\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eRésistance aux impacts\u003c\/td\u003e\n\u003ctd\u003e31,5 ± 2,2 kJ\/m²\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📦 Contenu du Package\u003c\/h2\u003e\n    \u003cul class=\"kit-list\"\u003e\n      \u003cli\u003eFilament PETG HF conditionné sous vide avec dessiccant\u003c\/li\u003e\n      \u003cli\u003eÉtiquette descriptive avec les caractéristiques du matériau\u003c\/li\u003e\n    \u003c\/ul\u003e\n\n    \u003ch2\u003e🔗 Compatibilité\u003c\/h2\u003e\n    \u003cdiv class=\"compat-badges\"\u003e\n      \u003cspan class=\"compat-badge\"\u003eBambu Lab X1C\u003c\/span\u003e\n      \u003cspan class=\"compat-badge\"\u003eBambu Lab X1E\u003c\/span\u003e\n      \u003cspan class=\"compat-badge\"\u003eBambu Lab P1S\u003c\/span\u003e\n      \u003cspan class=\"compat-badge\"\u003eBambu Lab P1P\u003c\/span\u003e\n      \u003cspan class=\"compat-badge\"\u003eBambu Lab A1\u003c\/span\u003e\n      \u003cspan class=\"compat-badge\"\u003eBambu Lab A1 mini\u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📝 Notes\u003c\/h2\u003e\n    \u003cdiv class=\"notes\"\u003e\n      \u003cp\u003eCe filament est fourni en version refill, sans bobine. Pour l'utiliser, imprimez les deux faces de bobine ainsi que les cales d'espacement (fichiers STL disponibles séparément), alignez le repère de la spool avec l'encoche de la bobine de filament, insérez et verrouillez le second côté dans le sens des aiguilles d'une montre, puis placez les cales aux emplacements indiqués avant de couper les liens de maintien du filament.\u003c\/p\u003e\n      \u003cp\u003eStocker le filament dans un environnement sec (\u0026lt; 20 % RH). En cas d'absorption d'humidité, étuver 8h à 65°C avant impression pour garantir des résultats optimaux.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e","brand":"Bambu Lab","offers":[{"title":"Default Title","offer_id":42725324292170,"sku":"G02-K0-1.75-1000-SPLFREE","price":3600.0,"currency_code":"XPF","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4287\/0858\/files\/BambuLab-PETGHF-Noir-1_75mm-1kg-1_grande_cc8f21fa-c365-43bd-b041-f04d87d98e80.webp?v=1763012762"},{"product_id":"polymaker-fiberon-pet-cf17","title":"Polymaker - Fiberon PET-CF17 - Noir (Black) - 1.75mm - 0.5kg","description":"\u003cstyle\u003e\n  #aito3d-product-wrapper {\n    --primary: #0891b2;\n    --primary-light: #ecfeff;\n    --primary-border: #a5f3fc;\n    --accent: #7c3aed;\n    --bg: #ffffff;\n    --bg-subtle: #f8fafc;\n    --bg-card: #ffffff;\n    --bg-card-hover: #f0fdfa;\n    --text-primary: #111827;\n    --text-secondary: #374151;\n    --text-muted: #6b7280;\n    --border: #e5e7eb;\n    --border-hover: #a5f3fc;\n    --gradient-primary: linear-gradient(135deg, #0891b2, #0e7490);\n    --shadow-card: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.06);\n    --shadow-hover: 0 10px 25px rgba(8, 145, 178, 0.1), 0 4px 10px rgba(0, 0, 0, 0.06);\n    --radius: 16px;\n    --radius-sm: 10px;\n    --radius-pill: 50px;\n\n    font-family: system-ui, -apple-system, sans-serif;\n    color: var(--text-primary);\n    line-height: 1.7;\n    max-width: 960px;\n    margin: 0 auto;\n    position: relative;\n  }\n\n  #aito3d-product-wrapper *,\n  #aito3d-product-wrapper *::before,\n  #aito3d-product-wrapper *::after {\n    box-sizing: border-box;\n  }\n\n  \/* Content wrapper *\/\n  #aito3d-product-wrapper .content {\n    padding: 8px 0;\n  }\n\n  \/* Badge — gradient pill *\/\n  #aito3d-product-wrapper .badge {\n    display: inline-block;\n    padding: 8px 20px;\n    font-size: 12px;\n    font-weight: 700;\n    color: #fff;\n    background: var(--gradient-primary);\n    border-radius: var(--radius-pill);\n    text-transform: uppercase;\n    letter-spacing: 1px;\n    margin-bottom: 20px;\n    box-shadow: 0 2px 8px rgba(8, 145, 178, 0.25);\n  }\n\n  \/* Section headings *\/\n  #aito3d-product-wrapper h2 {\n    font-size: 17px;\n    font-weight: 700;\n    color: var(--text-primary);\n    margin: 32px 0 14px 0;\n    padding-bottom: 8px;\n    border-bottom: 2px solid var(--border);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n  }\n\n  \/* Body text *\/\n  #aito3d-product-wrapper p {\n    font-size: 15px;\n    color: var(--text-secondary);\n    margin: 0 0 12px 0;\n  }\n\n  \/* Section grid — 2-column intro layout *\/\n  #aito3d-product-wrapper .section-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    align-items: start;\n    margin-bottom: 24px;\n  }\n  #aito3d-product-wrapper .section-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Multi-badge row *\/\n  #aito3d-product-wrapper .product-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 14px 0;\n  }\n  #aito3d-product-wrapper .product-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 12px;\n    font-weight: 600;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    letter-spacing: 0.3px;\n  }\n\n  \/* Highlight callout box *\/\n  #aito3d-product-wrapper .highlight-box {\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-left: 3px solid var(--primary);\n    border-radius: var(--radius-sm);\n    padding: 16px 20px;\n    margin: 20px 0;\n    font-size: 14px;\n    color: var(--text-secondary);\n    line-height: 1.6;\n  }\n  #aito3d-product-wrapper .highlight-box strong {\n    color: var(--primary);\n  }\n\n  \/* Feature cards grid *\/\n  #aito3d-product-wrapper .features-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 16px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .feature-item {\n    background: var(--bg-card);\n    border: 1px solid var(--border);\n    border-radius: var(--radius);\n    padding: 0;\n    overflow: hidden;\n    box-shadow: var(--shadow-card);\n    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;\n  }\n  #aito3d-product-wrapper .feature-item:hover {\n    transform: translateY(-4px);\n    box-shadow: var(--shadow-hover);\n    border-color: var(--border-hover);\n  }\n  #aito3d-product-wrapper .feature-item img {\n    width: 100%;\n    height: 180px;\n    object-fit: cover;\n    display: block;\n  }\n  #aito3d-product-wrapper .feature-item .feature-content {\n    padding: 16px;\n  }\n  #aito3d-product-wrapper .feature-item h3 {\n    font-size: 14px;\n    font-weight: 600;\n    color: var(--text-primary);\n    margin: 0 0 6px 0;\n    line-height: 1.4;\n  }\n  #aito3d-product-wrapper .feature-item p {\n    font-size: 13px;\n    color: var(--text-muted);\n    margin: 0;\n    line-height: 1.5;\n  }\n\n  \/* Spec tables *\/\n  #aito3d-product-wrapper .specs-container {\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .specs-container .specs-group-label {\n    font-size: 12px;\n    font-weight: 700;\n    color: var(--primary);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n    margin: 20px 0 8px 0;\n  }\n  #aito3d-product-wrapper .specs-table {\n    width: 100%;\n    border-collapse: separate;\n    border-spacing: 0;\n    border-radius: var(--radius-sm);\n    overflow: hidden;\n    border: 1px solid var(--border);\n    margin-bottom: 16px;\n  }\n  #aito3d-product-wrapper .specs-table tr {\n    transition: background 0.15s ease;\n  }\n  #aito3d-product-wrapper .specs-table tr:nth-child(even) {\n    background: var(--bg-subtle);\n  }\n  #aito3d-product-wrapper .specs-table tr:hover {\n    background: var(--primary-light);\n  }\n  #aito3d-product-wrapper .specs-table td {\n    padding: 10px 16px;\n    font-size: 14px;\n    border-bottom: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .specs-table tr:last-child td {\n    border-bottom: none;\n  }\n  #aito3d-product-wrapper .specs-table td:first-child {\n    font-weight: 600;\n    color: var(--primary);\n    white-space: nowrap;\n    width: 40%;\n  }\n  #aito3d-product-wrapper .specs-table td:last-child {\n    color: var(--text-secondary);\n  }\n\n  \/* Kit contents grid *\/\n  #aito3d-product-wrapper .kit-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 24px;\n    align-items: start;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .kit-list {\n    list-style: none;\n    padding: 0;\n    margin: 0;\n  }\n  #aito3d-product-wrapper .kit-list li {\n    position: relative;\n    padding: 8px 0 8px 28px;\n    font-size: 14px;\n    color: var(--text-secondary);\n    transition: transform 0.15s ease;\n  }\n  #aito3d-product-wrapper .kit-list li:hover {\n    transform: translateX(4px);\n  }\n  #aito3d-product-wrapper .kit-list li::before {\n    content: \"✓\";\n    position: absolute;\n    left: 0;\n    color: var(--primary);\n    font-weight: 700;\n    font-size: 14px;\n  }\n  #aito3d-product-wrapper .kit-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Compatibility badges *\/\n  #aito3d-product-wrapper .compat-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .compat-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 13px;\n    font-weight: 500;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    transition: background 0.15s ease, border-color 0.15s ease;\n  }\n  #aito3d-product-wrapper .compat-badge:hover {\n    background: #cffafe;\n    border-color: #67e8f9;\n  }\n\n  \/* Video container *\/\n  #aito3d-product-wrapper .video-container {\n    position: relative;\n    padding-bottom: 56.25%;\n    height: 0;\n    overflow: hidden;\n    border-radius: var(--radius);\n    margin: 16px 0;\n    border: 1px solid var(--border);\n    box-shadow: var(--shadow-card);\n  }\n  #aito3d-product-wrapper .video-container iframe {\n    position: absolute;\n    top: 0; left: 0;\n    width: 100%;\n    height: 100%;\n    border: 0;\n  }\n\n  \/* Notes section *\/\n  #aito3d-product-wrapper .notes {\n    font-size: 14px;\n    color: var(--text-muted);\n    line-height: 1.6;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .notes p {\n    font-size: 14px;\n    color: var(--text-muted);\n  }\n\n  \/* Image grid (for kept supplier images outside feature cards) *\/\n  #aito3d-product-wrapper .image-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));\n    gap: 12px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .image-grid .image-wrapper {\n    border-radius: var(--radius);\n    overflow: hidden;\n    border: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .image-grid img {\n    width: 100%;\n    height: auto;\n    display: block;\n  }\n\n  \/* Responsive breakpoints *\/\n  @media (max-width: 968px) {\n    #aito3d-product-wrapper .section-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr 1fr;\n    }\n    #aito3d-product-wrapper .kit-grid {\n      grid-template-columns: 1fr;\n    }\n  }\n\n  @media (max-width: 640px) {\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .specs-table td:first-child {\n      white-space: normal;\n      width: auto;\n    }\n    #aito3d-product-wrapper .specs-table td {\n      padding: 8px 12px;\n      font-size: 13px;\n    }\n  }\n\n  @media (max-width: 480px) {\n    #aito3d-product-wrapper .product-badges {\n      flex-direction: column;\n    }\n    #aito3d-product-wrapper h2 {\n      font-size: 15px;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cdiv id=\"aito3d-product-wrapper\"\u003e\n  \u003cdiv class=\"content\"\u003e\n\n    \u003cdiv class=\"badge\"\u003eFibre de Carbone Haute Performance\u003c\/div\u003e\n\n    \u003cdiv class=\"section-grid\"\u003e\n      \u003cdiv\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1339\/4265\/files\/Fibreon_PET-CF17_Noir_Black_-_1_75_mm_-_500g_-_corps_1.jpg?v=1737974537\" alt=\"Bobine Fiberon PET-CF17 chargé fibres de carbone\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cp\u003eLe Fiberon PET-CF17 est un filament PET renforcé à 17% de fibres de carbone, conçu pour les applications techniques exigeantes. Il combine une rigidité élevée, une excellente résistance thermique et une stabilité dimensionnelle remarquable, même en environnement humide.\u003c\/p\u003e\n        \u003cp\u003eConditionné sous vide avec dessiccant et parfaitement enroulé, il garantit une impression fiable sans nœuds, avec une bonne adhérence au plateau et des couches bien fusionnées.\u003c\/p\u003e\n        \u003cdiv class=\"product-badges\"\u003e\n          \u003cspan class=\"product-badge\"\u003e17% Fibres de Carbone\u003c\/span\u003e\n          \u003cspan class=\"product-badge\"\u003eJusqu'à 300 mm\/s\u003c\/span\u003e\n          \u003cspan class=\"product-badge\"\u003eVicat 238,4°C\u003c\/span\u003e\n          \u003cspan class=\"product-badge\"\u003eConditionné sous vide\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"highlight-box\"\u003e\n      \u003cstrong\u003eStabilité dimensionnelle en milieu humide\u003c\/strong\u003e - Grâce au renfort en fibres de carbone, le PET-CF17 conserve sa rigidité et ses propriétés mécaniques même exposé à l'humidité, contrairement aux filaments techniques standards.\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📋 Caractéristiques Techniques\u003c\/h2\u003e\n    \u003cdiv class=\"specs-container\"\u003e\n\n      \u003cdiv class=\"specs-group-label\"\u003ePropriétés Mécaniques\u003c\/div\u003e\n      \u003ctable class=\"specs-table\"\u003e\n        \u003ctr\u003e\n\u003ctd\u003eModule de Young\u003c\/td\u003e\n\u003ctd\u003e5 481,0 ± 223,7 MPa\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eRésistance à la traction\u003c\/td\u003e\n\u003ctd\u003e65,9 ± 1,0 MPa\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eForce de flexion\u003c\/td\u003e\n\u003ctd\u003e109,3 ± 2,0 MPa\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eRésistance aux chocs\u003c\/td\u003e\n\u003ctd\u003e5,1 ± 0,2 kJ\/m²\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/table\u003e\n\n      \u003cdiv class=\"specs-group-label\"\u003ePropriétés Thermiques\u003c\/div\u003e\n      \u003ctable class=\"specs-table\"\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature de transition vitreuse\u003c\/td\u003e\n\u003ctd\u003e79,3°C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature de ramollissement Vicat (VST)\u003c\/td\u003e\n\u003ctd\u003e238,4°C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003ePoint de fonte\u003c\/td\u003e\n\u003ctd\u003e241,3°C\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/table\u003e\n\n      \u003cdiv class=\"specs-group-label\"\u003eParamètres d'Impression\u003c\/div\u003e\n      \u003ctable class=\"specs-table\"\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature de buse\u003c\/td\u003e\n\u003ctd\u003e270°C - 300°C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature du plateau\u003c\/td\u003e\n\u003ctd\u003e70°C - 80°C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eVitesse d'impression\u003c\/td\u003e\n\u003ctd\u003eJusqu'à 300 mm\/s\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eVentilateur de refroidissement\u003c\/td\u003e\n\u003ctd\u003eDésactivé\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/table\u003e\n\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📝 Notes\u003c\/h2\u003e\n    \u003cdiv class=\"notes\"\u003e\n      \u003cp\u003eSécher le filament à 100°C pendant 10 heures avant utilisation pour des résultats optimaux. Un filament humide peut provoquer des bulles et des irrégularités d'extrusion.\u003c\/p\u003e\n      \u003cp\u003eL'utilisation d'une buse durcie (acier trempé, carbure de tungstène) est fortement recommandée en raison de l'abrasivité des fibres de carbone. Une buse standard en laiton sera rapidement endommagée.\u003c\/p\u003e\n      \u003cp\u003eAucun support spécifique requis. Conserver le filament dans un environnement sec après ouverture du sachet sous vide.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e","brand":"Polymaker","offers":[{"title":"Default Title","offer_id":42737437540426,"sku":"FL01001","price":4500.0,"currency_code":"XPF","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4287\/0858\/files\/FibreonPET-CF17Noir_Black_-1_75mm-500g-1.webp?v=1769854382"},{"product_id":"sunlu-petg-grey-1","title":"SUNLU - PETG - Gris (Grey) - 1.75mm - 1kg","description":"\u003cstyle\u003e\n  #aito3d-product-wrapper {\n    --primary: #0891b2;\n    --primary-light: #ecfeff;\n    --primary-border: #a5f3fc;\n    --accent: #7c3aed;\n    --bg: #ffffff;\n    --bg-subtle: #f8fafc;\n    --bg-card: #ffffff;\n    --bg-card-hover: #f0fdfa;\n    --text-primary: #111827;\n    --text-secondary: #374151;\n    --text-muted: #6b7280;\n    --border: #e5e7eb;\n    --border-hover: #a5f3fc;\n    --gradient-primary: linear-gradient(135deg, #0891b2, #0e7490);\n    --shadow-card: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.06);\n    --shadow-hover: 0 10px 25px rgba(8, 145, 178, 0.1), 0 4px 10px rgba(0, 0, 0, 0.06);\n    --radius: 16px;\n    --radius-sm: 10px;\n    --radius-pill: 50px;\n\n    font-family: system-ui, -apple-system, sans-serif;\n    color: var(--text-primary);\n    line-height: 1.7;\n    max-width: 960px;\n    margin: 0 auto;\n    position: relative;\n  }\n\n  #aito3d-product-wrapper *,\n  #aito3d-product-wrapper *::before,\n  #aito3d-product-wrapper *::after {\n    box-sizing: border-box;\n  }\n\n  \/* Content wrapper *\/\n  #aito3d-product-wrapper .content {\n    padding: 8px 0;\n  }\n\n  \/* Badge — gradient pill *\/\n  #aito3d-product-wrapper .badge {\n    display: inline-block;\n    padding: 8px 20px;\n    font-size: 12px;\n    font-weight: 700;\n    color: #fff;\n    background: var(--gradient-primary);\n    border-radius: var(--radius-pill);\n    text-transform: uppercase;\n    letter-spacing: 1px;\n    margin-bottom: 20px;\n    box-shadow: 0 2px 8px rgba(8, 145, 178, 0.25);\n  }\n\n  \/* Section headings *\/\n  #aito3d-product-wrapper h2 {\n    font-size: 17px;\n    font-weight: 700;\n    color: var(--text-primary);\n    margin: 32px 0 14px 0;\n    padding-bottom: 8px;\n    border-bottom: 2px solid var(--border);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n  }\n\n  \/* Body text *\/\n  #aito3d-product-wrapper p {\n    font-size: 15px;\n    color: var(--text-secondary);\n    margin: 0 0 12px 0;\n  }\n\n  \/* Section grid — 2-column intro layout *\/\n  #aito3d-product-wrapper .section-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    align-items: start;\n    margin-bottom: 24px;\n  }\n  #aito3d-product-wrapper .section-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Multi-badge row *\/\n  #aito3d-product-wrapper .product-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 14px 0;\n  }\n  #aito3d-product-wrapper .product-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 12px;\n    font-weight: 600;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    letter-spacing: 0.3px;\n  }\n\n  \/* Highlight callout box *\/\n  #aito3d-product-wrapper .highlight-box {\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-left: 3px solid var(--primary);\n    border-radius: var(--radius-sm);\n    padding: 16px 20px;\n    margin: 20px 0;\n    font-size: 14px;\n    color: var(--text-secondary);\n    line-height: 1.6;\n  }\n  #aito3d-product-wrapper .highlight-box strong {\n    color: var(--primary);\n  }\n\n  \/* Feature cards grid *\/\n  #aito3d-product-wrapper .features-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 16px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .feature-item {\n    background: var(--bg-card);\n    border: 1px solid var(--border);\n    border-radius: var(--radius);\n    padding: 0;\n    overflow: hidden;\n    box-shadow: var(--shadow-card);\n    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;\n  }\n  #aito3d-product-wrapper .feature-item:hover {\n    transform: translateY(-4px);\n    box-shadow: var(--shadow-hover);\n    border-color: var(--border-hover);\n  }\n  #aito3d-product-wrapper .feature-item img {\n    width: 100%;\n    height: 180px;\n    object-fit: cover;\n    display: block;\n  }\n  #aito3d-product-wrapper .feature-item .feature-content {\n    padding: 16px;\n  }\n  #aito3d-product-wrapper .feature-item h3 {\n    font-size: 14px;\n    font-weight: 600;\n    color: var(--text-primary);\n    margin: 0 0 6px 0;\n    line-height: 1.4;\n  }\n  #aito3d-product-wrapper .feature-item p {\n    font-size: 13px;\n    color: var(--text-muted);\n    margin: 0;\n    line-height: 1.5;\n  }\n\n  \/* Feature detail sections — image + long text side by side *\/\n  #aito3d-product-wrapper .feature-detail {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    align-items: center;\n    margin: 28px 0;\n  }\n  #aito3d-product-wrapper .feature-detail.reverse {\n    direction: rtl;\n  }\n  #aito3d-product-wrapper .feature-detail.reverse \u003e * {\n    direction: ltr;\n  }\n  #aito3d-product-wrapper .feature-detail img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n  #aito3d-product-wrapper .feature-detail h3 {\n    font-size: 16px;\n    font-weight: 700;\n    color: var(--text-primary);\n    margin: 0 0 8px 0;\n    line-height: 1.4;\n  }\n  #aito3d-product-wrapper .feature-detail p {\n    font-size: 14px;\n    color: var(--text-secondary);\n    margin: 0 0 10px 0;\n  }\n\n  \/* Spec tables *\/\n  #aito3d-product-wrapper .specs-container {\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .specs-container .specs-group-label {\n    font-size: 12px;\n    font-weight: 700;\n    color: var(--primary);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n    margin: 20px 0 8px 0;\n  }\n  #aito3d-product-wrapper .specs-table {\n    width: 100%;\n    border-collapse: separate;\n    border-spacing: 0;\n    border-radius: var(--radius-sm);\n    overflow: hidden;\n    border: 1px solid var(--border);\n    margin-bottom: 16px;\n  }\n  #aito3d-product-wrapper .specs-table tr {\n    transition: background 0.15s ease;\n  }\n  #aito3d-product-wrapper .specs-table tr:nth-child(even) {\n    background: var(--bg-subtle);\n  }\n  #aito3d-product-wrapper .specs-table tr:hover {\n    background: var(--primary-light);\n  }\n  #aito3d-product-wrapper .specs-table td {\n    padding: 10px 16px;\n    font-size: 14px;\n    border-bottom: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .specs-table tr:last-child td {\n    border-bottom: none;\n  }\n  #aito3d-product-wrapper .specs-table td:first-child {\n    font-weight: 600;\n    color: var(--primary);\n    white-space: nowrap;\n    width: 40%;\n  }\n  #aito3d-product-wrapper .specs-table td:last-child {\n    color: var(--text-secondary);\n  }\n\n  \/* Kit contents grid *\/\n  #aito3d-product-wrapper .kit-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 24px;\n    align-items: start;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .kit-list {\n    list-style: none;\n    padding: 0;\n    margin: 0;\n  }\n  #aito3d-product-wrapper .kit-list li {\n    position: relative;\n    padding: 8px 0 8px 28px;\n    font-size: 14px;\n    color: var(--text-secondary);\n    transition: transform 0.15s ease;\n  }\n  #aito3d-product-wrapper .kit-list li:hover {\n    transform: translateX(4px);\n  }\n  #aito3d-product-wrapper .kit-list li::before {\n    content: \"✓\";\n    position: absolute;\n    left: 0;\n    color: var(--primary);\n    font-weight: 700;\n    font-size: 14px;\n  }\n  #aito3d-product-wrapper .kit-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Compatibility badges *\/\n  #aito3d-product-wrapper .compat-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .compat-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 13px;\n    font-weight: 500;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    transition: background 0.15s ease, border-color 0.15s ease;\n  }\n  #aito3d-product-wrapper .compat-badge:hover {\n    background: #cffafe;\n    border-color: #67e8f9;\n  }\n\n  \/* Video container *\/\n  #aito3d-product-wrapper .video-container {\n    position: relative;\n    padding-bottom: 56.25%;\n    height: 0;\n    overflow: hidden;\n    border-radius: var(--radius);\n    margin: 16px 0;\n    border: 1px solid var(--border);\n    box-shadow: var(--shadow-card);\n  }\n  #aito3d-product-wrapper .video-container iframe {\n    position: absolute;\n    top: 0; left: 0;\n    width: 100%;\n    height: 100%;\n    border: 0;\n  }\n\n  \/* Notes section *\/\n  #aito3d-product-wrapper .notes {\n    font-size: 14px;\n    color: var(--text-muted);\n    line-height: 1.6;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .notes p {\n    font-size: 14px;\n    color: var(--text-muted);\n  }\n\n  \/* Image grid (for kept supplier images outside feature cards) *\/\n  #aito3d-product-wrapper .image-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));\n    gap: 12px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .image-grid .image-wrapper {\n    border-radius: var(--radius);\n    overflow: hidden;\n    border: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .image-grid img {\n    width: 100%;\n    height: auto;\n    display: block;\n  }\n\n  \/* Responsive breakpoints *\/\n  @media (max-width: 968px) {\n    #aito3d-product-wrapper .section-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr 1fr;\n    }\n    #aito3d-product-wrapper .kit-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .feature-detail {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .feature-detail.reverse {\n      direction: ltr;\n    }\n  }\n\n  @media (max-width: 640px) {\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .specs-table td:first-child {\n      white-space: normal;\n      width: auto;\n    }\n    #aito3d-product-wrapper .specs-table td {\n      padding: 8px 12px;\n      font-size: 13px;\n    }\n  }\n\n  @media (max-width: 480px) {\n    #aito3d-product-wrapper .product-badges {\n      flex-direction: column;\n    }\n    #aito3d-product-wrapper h2 {\n      font-size: 15px;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cdiv id=\"aito3d-product-wrapper\"\u003e\n  \u003cdiv class=\"content\"\u003e\n\n    \u003cdiv class=\"badge\"\u003eHaute Performance\u003c\/div\u003e\n\n    \u003cp\u003eLe filament PETG de SUNLU offre un excellent équilibre entre résistance mécanique, flexibilité et facilité d'impression. Conçu pour minimiser le stringing et éviter les obstructions, il convient aussi bien aux pièces fonctionnelles qu'aux applications extérieures exigeantes.\u003c\/p\u003e\n    \u003cp\u003eGrâce à sa faible tendance au gauchissement et à son excellente adhérence entre les couches, le PETG SUNLU garantit des impressions solides, régulières et durables sur la plupart des imprimantes FDM standard.\u003c\/p\u003e\n    \u003cdiv class=\"product-badges\"\u003e\n      \u003cspan class=\"product-badge\"\u003eDiamètre 1.75 mm\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003eBobine 1 kg\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003eAnti-stringing\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003eUsage intérieur et extérieur\u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📋 Caractéristiques Techniques\u003c\/h2\u003e\n    \u003cdiv class=\"specs-container\"\u003e\n      \u003ctable class=\"specs-table\"\u003e\n        \u003ctr\u003e\n\u003ctd\u003eMatière\u003c\/td\u003e\n\u003ctd\u003ePETG\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eCouleur\u003c\/td\u003e\n\u003ctd\u003eGris (Grey)\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eDiamètre du filament\u003c\/td\u003e\n\u003ctd\u003e1.75 mm\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003ePoids net\u003c\/td\u003e\n\u003ctd\u003e1 kg\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature d'impression (50-100 mm\/s)\u003c\/td\u003e\n\u003ctd\u003e230 - 240°C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature d'impression (100-200 mm\/s)\u003c\/td\u003e\n\u003ctd\u003e240 - 260°C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eVitesse d'impression\u003c\/td\u003e\n\u003ctd\u003e50 - 200 mm\/s\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📝 Notes\u003c\/h2\u003e\n    \u003cdiv class=\"notes\"\u003e\n      \u003cp\u003ePour des vitesses d'impression entre 50 et 100 mm\/s, réglez la température de buse entre 230 et 240°C. Pour des vitesses plus élevées (100 à 200 mm\/s), augmentez la température entre 240 et 260°C afin de garantir une fusion optimale du filament.\u003c\/p\u003e\n      \u003cp\u003eLe PETG est hygroscopique : stocker la bobine dans un sachet hermétique avec un dessicant lorsqu'elle n'est pas utilisée. En cas de stringing ou de bulles à l'extrusion, un séchage préalable du filament (65°C pendant 4 à 6 heures) est recommandé.\u003c\/p\u003e\n      \u003cp\u003eLe PETG adhère fortement aux plateaux en verre nu. L'utilisation d'un plateau PEI ou d'une fine couche de séparateur (colle en stick, laque) est conseillée pour faciliter le retrait des pièces.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e","brand":"SUNLU","offers":[{"title":"Default Title","offer_id":42739546357834,"sku":"SUNLU-PETG-GREY","price":2200.0,"currency_code":"XPF","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4287\/0858\/files\/grey_PETG_3038476e-b50b-403c-a274-be1ba9ecc1bf.webp?v=1769249333"},{"product_id":"sunlu-petg-transparent-orange","title":"SUNLU - PETG Transparent - Orange (Orange) - 1.75mm - 1kg","description":"\u003cstyle\u003e\n  #aito3d-product-wrapper {\n    --primary: #0891b2;\n    --primary-light: #ecfeff;\n    --primary-border: #a5f3fc;\n    --accent: #7c3aed;\n    --bg: #ffffff;\n    --bg-subtle: #f8fafc;\n    --bg-card: #ffffff;\n    --bg-card-hover: #f0fdfa;\n    --text-primary: #111827;\n    --text-secondary: #374151;\n    --text-muted: #6b7280;\n    --border: #e5e7eb;\n    --border-hover: #a5f3fc;\n    --gradient-primary: linear-gradient(135deg, #0891b2, #0e7490);\n    --shadow-card: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.06);\n    --shadow-hover: 0 10px 25px rgba(8, 145, 178, 0.1), 0 4px 10px rgba(0, 0, 0, 0.06);\n    --radius: 16px;\n    --radius-sm: 10px;\n    --radius-pill: 50px;\n\n    font-family: system-ui, -apple-system, sans-serif;\n    color: var(--text-primary);\n    line-height: 1.7;\n    max-width: 960px;\n    margin: 0 auto;\n    position: relative;\n  }\n\n  #aito3d-product-wrapper *,\n  #aito3d-product-wrapper *::before,\n  #aito3d-product-wrapper *::after {\n    box-sizing: border-box;\n  }\n\n  \/* Content wrapper *\/\n  #aito3d-product-wrapper .content {\n    padding: 8px 0;\n  }\n\n  \/* Badge — gradient pill *\/\n  #aito3d-product-wrapper .badge {\n    display: inline-block;\n    padding: 8px 20px;\n    font-size: 12px;\n    font-weight: 700;\n    color: #fff;\n    background: var(--gradient-primary);\n    border-radius: var(--radius-pill);\n    text-transform: uppercase;\n    letter-spacing: 1px;\n    margin-bottom: 20px;\n    box-shadow: 0 2px 8px rgba(8, 145, 178, 0.25);\n  }\n\n  \/* Section headings *\/\n  #aito3d-product-wrapper h2 {\n    font-size: 17px;\n    font-weight: 700;\n    color: var(--text-primary);\n    margin: 32px 0 14px 0;\n    padding-bottom: 8px;\n    border-bottom: 2px solid var(--border);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n  }\n\n  \/* Body text *\/\n  #aito3d-product-wrapper p {\n    font-size: 15px;\n    color: var(--text-secondary);\n    margin: 0 0 12px 0;\n  }\n\n  \/* Section grid — 2-column intro layout *\/\n  #aito3d-product-wrapper .section-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    align-items: start;\n    margin-bottom: 24px;\n  }\n  #aito3d-product-wrapper .section-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Multi-badge row *\/\n  #aito3d-product-wrapper .product-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 14px 0;\n  }\n  #aito3d-product-wrapper .product-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 12px;\n    font-weight: 600;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    letter-spacing: 0.3px;\n  }\n\n  \/* Highlight callout box *\/\n  #aito3d-product-wrapper .highlight-box {\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-left: 3px solid var(--primary);\n    border-radius: var(--radius-sm);\n    padding: 16px 20px;\n    margin: 20px 0;\n    font-size: 14px;\n    color: var(--text-secondary);\n    line-height: 1.6;\n  }\n  #aito3d-product-wrapper .highlight-box strong {\n    color: var(--primary);\n  }\n\n  \/* Feature cards grid *\/\n  #aito3d-product-wrapper .features-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 16px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .feature-item {\n    background: var(--bg-card);\n    border: 1px solid var(--border);\n    border-radius: var(--radius);\n    padding: 0;\n    overflow: hidden;\n    box-shadow: var(--shadow-card);\n    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;\n  }\n  #aito3d-product-wrapper .feature-item:hover {\n    transform: translateY(-4px);\n    box-shadow: var(--shadow-hover);\n    border-color: var(--border-hover);\n  }\n  #aito3d-product-wrapper .feature-item img {\n    width: 100%;\n    height: 180px;\n    object-fit: cover;\n    display: block;\n  }\n  #aito3d-product-wrapper .feature-item .feature-content {\n    padding: 16px;\n  }\n  #aito3d-product-wrapper .feature-item h3 {\n    font-size: 14px;\n    font-weight: 600;\n    color: var(--text-primary);\n    margin: 0 0 6px 0;\n    line-height: 1.4;\n  }\n  #aito3d-product-wrapper .feature-item p {\n    font-size: 13px;\n    color: var(--text-muted);\n    margin: 0;\n    line-height: 1.5;\n  }\n\n  \/* Feature detail sections — image + long text side by side *\/\n  #aito3d-product-wrapper .feature-detail {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    align-items: center;\n    margin: 28px 0;\n  }\n  #aito3d-product-wrapper .feature-detail.reverse {\n    direction: rtl;\n  }\n  #aito3d-product-wrapper .feature-detail.reverse \u003e * {\n    direction: ltr;\n  }\n  #aito3d-product-wrapper .feature-detail img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n  #aito3d-product-wrapper .feature-detail h3 {\n    font-size: 16px;\n    font-weight: 700;\n    color: var(--text-primary);\n    margin: 0 0 8px 0;\n    line-height: 1.4;\n  }\n  #aito3d-product-wrapper .feature-detail p {\n    font-size: 14px;\n    color: var(--text-secondary);\n    margin: 0 0 10px 0;\n  }\n\n  \/* Spec tables *\/\n  #aito3d-product-wrapper .specs-container {\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .specs-container .specs-group-label {\n    font-size: 12px;\n    font-weight: 700;\n    color: var(--primary);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n    margin: 20px 0 8px 0;\n  }\n  #aito3d-product-wrapper .specs-table {\n    width: 100%;\n    border-collapse: separate;\n    border-spacing: 0;\n    border-radius: var(--radius-sm);\n    overflow: hidden;\n    border: 1px solid var(--border);\n    margin-bottom: 16px;\n  }\n  #aito3d-product-wrapper .specs-table tr {\n    transition: background 0.15s ease;\n  }\n  #aito3d-product-wrapper .specs-table tr:nth-child(even) {\n    background: var(--bg-subtle);\n  }\n  #aito3d-product-wrapper .specs-table tr:hover {\n    background: var(--primary-light);\n  }\n  #aito3d-product-wrapper .specs-table td {\n    padding: 10px 16px;\n    font-size: 14px;\n    border-bottom: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .specs-table tr:last-child td {\n    border-bottom: none;\n  }\n  #aito3d-product-wrapper .specs-table td:first-child {\n    font-weight: 600;\n    color: var(--primary);\n    white-space: nowrap;\n    width: 40%;\n  }\n  #aito3d-product-wrapper .specs-table td:last-child {\n    color: var(--text-secondary);\n  }\n\n  \/* Kit contents grid *\/\n  #aito3d-product-wrapper .kit-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 24px;\n    align-items: start;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .kit-list {\n    list-style: none;\n    padding: 0;\n    margin: 0;\n  }\n  #aito3d-product-wrapper .kit-list li {\n    position: relative;\n    padding: 8px 0 8px 28px;\n    font-size: 14px;\n    color: var(--text-secondary);\n    transition: transform 0.15s ease;\n  }\n  #aito3d-product-wrapper .kit-list li:hover {\n    transform: translateX(4px);\n  }\n  #aito3d-product-wrapper .kit-list li::before {\n    content: \"✓\";\n    position: absolute;\n    left: 0;\n    color: var(--primary);\n    font-weight: 700;\n    font-size: 14px;\n  }\n  #aito3d-product-wrapper .kit-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Compatibility badges *\/\n  #aito3d-product-wrapper .compat-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .compat-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 13px;\n    font-weight: 500;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    transition: background 0.15s ease, border-color 0.15s ease;\n  }\n  #aito3d-product-wrapper .compat-badge:hover {\n    background: #cffafe;\n    border-color: #67e8f9;\n  }\n\n  \/* Video container *\/\n  #aito3d-product-wrapper .video-container {\n    position: relative;\n    padding-bottom: 56.25%;\n    height: 0;\n    overflow: hidden;\n    border-radius: var(--radius);\n    margin: 16px 0;\n    border: 1px solid var(--border);\n    box-shadow: var(--shadow-card);\n  }\n  #aito3d-product-wrapper .video-container iframe {\n    position: absolute;\n    top: 0; left: 0;\n    width: 100%;\n    height: 100%;\n    border: 0;\n  }\n\n  \/* Notes section *\/\n  #aito3d-product-wrapper .notes {\n    font-size: 14px;\n    color: var(--text-muted);\n    line-height: 1.6;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .notes p {\n    font-size: 14px;\n    color: var(--text-muted);\n  }\n\n  \/* Image grid (for kept supplier images outside feature cards) *\/\n  #aito3d-product-wrapper .image-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));\n    gap: 12px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .image-grid .image-wrapper {\n    border-radius: var(--radius);\n    overflow: hidden;\n    border: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .image-grid img {\n    width: 100%;\n    height: auto;\n    display: block;\n  }\n\n  \/* Responsive breakpoints *\/\n  @media (max-width: 968px) {\n    #aito3d-product-wrapper .section-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr 1fr;\n    }\n    #aito3d-product-wrapper .kit-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .feature-detail {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .feature-detail.reverse {\n      direction: ltr;\n    }\n  }\n\n  @media (max-width: 640px) {\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .specs-table td:first-child {\n      white-space: normal;\n      width: auto;\n    }\n    #aito3d-product-wrapper .specs-table td {\n      padding: 8px 12px;\n      font-size: 13px;\n    }\n  }\n\n  @media (max-width: 480px) {\n    #aito3d-product-wrapper .product-badges {\n      flex-direction: column;\n    }\n    #aito3d-product-wrapper h2 {\n      font-size: 15px;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cdiv id=\"aito3d-product-wrapper\"\u003e\n  \u003cdiv class=\"content\"\u003e\n\n    \u003cdiv class=\"badge\"\u003eHaute Performance\u003c\/div\u003e\n\n    \u003cp\u003eLe filament PETG SUNLU transparent orange allie transparence, solidité et facilité d'impression. Conçu pour les utilisateurs exigeants, il offre une excellente adhérence entre les couches, une grande résistance aux chocs et une durabilité remarquable, aussi bien en intérieur qu'en extérieur.\u003c\/p\u003e\n    \u003cp\u003eGrâce à sa formulation soigneusement optimisée, ce filament limite les problèmes de stringing et d'obstruction de buse, garantissant des impressions régulières et fiables à chaque utilisation.\u003c\/p\u003e\n\n    \u003cdiv class=\"product-badges\"\u003e\n      \u003cspan class=\"product-badge\"\u003e1.75 mm\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003e1 kg\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003eTransparence Orange\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003eFaible Stringing\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003eUsage Intérieur \u0026amp; Extérieur\u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"highlight-box\"\u003e\n      \u003cstrong\u003eRésistance aux chocs et durabilité accrues\u003c\/strong\u003e - Le PETG surpasse de nombreux autres filaments en termes de robustesse. Ses impressions maintiennent leurs propriétés mécaniques dans le temps, ce qui en fait un choix idéal pour les pièces fonctionnelles soumises à des contraintes répétées ou à des conditions climatiques variables.\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📋 Caractéristiques Techniques\u003c\/h2\u003e\n    \u003cdiv class=\"specs-container\"\u003e\n      \u003ctable class=\"specs-table\"\u003e\n        \u003ctr\u003e\n\u003ctd\u003eMatériau\u003c\/td\u003e\n\u003ctd\u003ePETG\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eCouleur\u003c\/td\u003e\n\u003ctd\u003eTransparent Orange\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eDiamètre du filament\u003c\/td\u003e\n\u003ctd\u003e1.75 mm\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003ePoids net\u003c\/td\u003e\n\u003ctd\u003e1 kg\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature d'impression (50-100 mm\/s)\u003c\/td\u003e\n\u003ctd\u003e230-240°C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature d'impression (100-200 mm\/s)\u003c\/td\u003e\n\u003ctd\u003e240-260°C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eVitesse d'impression\u003c\/td\u003e\n\u003ctd\u003e50-200 mm\/s\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📝 Notes\u003c\/h2\u003e\n    \u003cdiv class=\"notes\"\u003e\n      \u003cp\u003ePour des vitesses d'impression entre 50 et 100 mm\/s, réglez la température de buse entre 230 et 240°C. Pour des vitesses plus élevées, entre 100 et 200 mm\/s, augmentez la température à 240-260°C afin de maintenir une fusion optimale du matériau.\u003c\/p\u003e\n      \u003cp\u003eConserver la bobine dans un environnement sec et à l'abri de l'humidité pour préserver les propriétés du filament et éviter les problèmes d'impression.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e","brand":"SUNLU","offers":[{"title":"Default Title","offer_id":43158086058058,"sku":"SUNLU-PETG-TRANSPARENT-ORANGE","price":2400.0,"currency_code":"XPF","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4287\/0858\/files\/Transparent_Orange-PETG.webp?v=1769249276"},{"product_id":"sunlu-petg-transparent-red","title":"SUNLU - PETG Transparent - Rouge (Red) - 1.75mm - 1kg","description":"\u003cstyle\u003e\n  #aito3d-product-wrapper {\n    --primary: #0891b2;\n    --primary-light: #ecfeff;\n    --primary-border: #a5f3fc;\n    --accent: #7c3aed;\n    --bg: #ffffff;\n    --bg-subtle: #f8fafc;\n    --bg-card: #ffffff;\n    --bg-card-hover: #f0fdfa;\n    --text-primary: #111827;\n    --text-secondary: #374151;\n    --text-muted: #6b7280;\n    --border: #e5e7eb;\n    --border-hover: #a5f3fc;\n    --gradient-primary: linear-gradient(135deg, #0891b2, #0e7490);\n    --shadow-card: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.06);\n    --shadow-hover: 0 10px 25px rgba(8, 145, 178, 0.1), 0 4px 10px rgba(0, 0, 0, 0.06);\n    --radius: 16px;\n    --radius-sm: 10px;\n    --radius-pill: 50px;\n\n    font-family: system-ui, -apple-system, sans-serif;\n    color: var(--text-primary);\n    line-height: 1.7;\n    max-width: 960px;\n    margin: 0 auto;\n    position: relative;\n  }\n\n  #aito3d-product-wrapper *,\n  #aito3d-product-wrapper *::before,\n  #aito3d-product-wrapper *::after {\n    box-sizing: border-box;\n  }\n\n  \/* Content wrapper *\/\n  #aito3d-product-wrapper .content {\n    padding: 8px 0;\n  }\n\n  \/* Badge — gradient pill *\/\n  #aito3d-product-wrapper .badge {\n    display: inline-block;\n    padding: 8px 20px;\n    font-size: 12px;\n    font-weight: 700;\n    color: #fff;\n    background: var(--gradient-primary);\n    border-radius: var(--radius-pill);\n    text-transform: uppercase;\n    letter-spacing: 1px;\n    margin-bottom: 20px;\n    box-shadow: 0 2px 8px rgba(8, 145, 178, 0.25);\n  }\n\n  \/* Section headings *\/\n  #aito3d-product-wrapper h2 {\n    font-size: 17px;\n    font-weight: 700;\n    color: var(--text-primary);\n    margin: 32px 0 14px 0;\n    padding-bottom: 8px;\n    border-bottom: 2px solid var(--border);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n  }\n\n  \/* Body text *\/\n  #aito3d-product-wrapper p {\n    font-size: 15px;\n    color: var(--text-secondary);\n    margin: 0 0 12px 0;\n  }\n\n  \/* Section grid — 2-column intro layout *\/\n  #aito3d-product-wrapper .section-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    align-items: start;\n    margin-bottom: 24px;\n  }\n  #aito3d-product-wrapper .section-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Multi-badge row *\/\n  #aito3d-product-wrapper .product-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 14px 0;\n  }\n  #aito3d-product-wrapper .product-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 12px;\n    font-weight: 600;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    letter-spacing: 0.3px;\n  }\n\n  \/* Highlight callout box *\/\n  #aito3d-product-wrapper .highlight-box {\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-left: 3px solid var(--primary);\n    border-radius: var(--radius-sm);\n    padding: 16px 20px;\n    margin: 20px 0;\n    font-size: 14px;\n    color: var(--text-secondary);\n    line-height: 1.6;\n  }\n  #aito3d-product-wrapper .highlight-box strong {\n    color: var(--primary);\n  }\n\n  \/* Feature cards grid *\/\n  #aito3d-product-wrapper .features-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 16px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .feature-item {\n    background: var(--bg-card);\n    border: 1px solid var(--border);\n    border-radius: var(--radius);\n    padding: 0;\n    overflow: hidden;\n    box-shadow: var(--shadow-card);\n    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;\n  }\n  #aito3d-product-wrapper .feature-item:hover {\n    transform: translateY(-4px);\n    box-shadow: var(--shadow-hover);\n    border-color: var(--border-hover);\n  }\n  #aito3d-product-wrapper .feature-item img {\n    width: 100%;\n    height: 180px;\n    object-fit: cover;\n    display: block;\n  }\n  #aito3d-product-wrapper .feature-item .feature-content {\n    padding: 16px;\n  }\n  #aito3d-product-wrapper .feature-item h3 {\n    font-size: 14px;\n    font-weight: 600;\n    color: var(--text-primary);\n    margin: 0 0 6px 0;\n    line-height: 1.4;\n  }\n  #aito3d-product-wrapper .feature-item p {\n    font-size: 13px;\n    color: var(--text-muted);\n    margin: 0;\n    line-height: 1.5;\n  }\n\n  \/* Feature detail sections — image + long text side by side *\/\n  #aito3d-product-wrapper .feature-detail {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    align-items: center;\n    margin: 28px 0;\n  }\n  #aito3d-product-wrapper .feature-detail.reverse {\n    direction: rtl;\n  }\n  #aito3d-product-wrapper .feature-detail.reverse \u003e * {\n    direction: ltr;\n  }\n  #aito3d-product-wrapper .feature-detail img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n  #aito3d-product-wrapper .feature-detail h3 {\n    font-size: 16px;\n    font-weight: 700;\n    color: var(--text-primary);\n    margin: 0 0 8px 0;\n    line-height: 1.4;\n  }\n  #aito3d-product-wrapper .feature-detail p {\n    font-size: 14px;\n    color: var(--text-secondary);\n    margin: 0 0 10px 0;\n  }\n\n  \/* Spec tables *\/\n  #aito3d-product-wrapper .specs-container {\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .specs-container .specs-group-label {\n    font-size: 12px;\n    font-weight: 700;\n    color: var(--primary);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n    margin: 20px 0 8px 0;\n  }\n  #aito3d-product-wrapper .specs-table {\n    width: 100%;\n    border-collapse: separate;\n    border-spacing: 0;\n    border-radius: var(--radius-sm);\n    overflow: hidden;\n    border: 1px solid var(--border);\n    margin-bottom: 16px;\n  }\n  #aito3d-product-wrapper .specs-table tr {\n    transition: background 0.15s ease;\n  }\n  #aito3d-product-wrapper .specs-table tr:nth-child(even) {\n    background: var(--bg-subtle);\n  }\n  #aito3d-product-wrapper .specs-table tr:hover {\n    background: var(--primary-light);\n  }\n  #aito3d-product-wrapper .specs-table td {\n    padding: 10px 16px;\n    font-size: 14px;\n    border-bottom: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .specs-table tr:last-child td {\n    border-bottom: none;\n  }\n  #aito3d-product-wrapper .specs-table td:first-child {\n    font-weight: 600;\n    color: var(--primary);\n    white-space: nowrap;\n    width: 40%;\n  }\n  #aito3d-product-wrapper .specs-table td:last-child {\n    color: var(--text-secondary);\n  }\n\n  \/* Kit contents grid *\/\n  #aito3d-product-wrapper .kit-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 24px;\n    align-items: start;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .kit-list {\n    list-style: none;\n    padding: 0;\n    margin: 0;\n  }\n  #aito3d-product-wrapper .kit-list li {\n    position: relative;\n    padding: 8px 0 8px 28px;\n    font-size: 14px;\n    color: var(--text-secondary);\n    transition: transform 0.15s ease;\n  }\n  #aito3d-product-wrapper .kit-list li:hover {\n    transform: translateX(4px);\n  }\n  #aito3d-product-wrapper .kit-list li::before {\n    content: \"✓\";\n    position: absolute;\n    left: 0;\n    color: var(--primary);\n    font-weight: 700;\n    font-size: 14px;\n  }\n  #aito3d-product-wrapper .kit-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Compatibility badges *\/\n  #aito3d-product-wrapper .compat-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .compat-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 13px;\n    font-weight: 500;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    transition: background 0.15s ease, border-color 0.15s ease;\n  }\n  #aito3d-product-wrapper .compat-badge:hover {\n    background: #cffafe;\n    border-color: #67e8f9;\n  }\n\n  \/* Video container *\/\n  #aito3d-product-wrapper .video-container {\n    position: relative;\n    padding-bottom: 56.25%;\n    height: 0;\n    overflow: hidden;\n    border-radius: var(--radius);\n    margin: 16px 0;\n    border: 1px solid var(--border);\n    box-shadow: var(--shadow-card);\n  }\n  #aito3d-product-wrapper .video-container iframe {\n    position: absolute;\n    top: 0; left: 0;\n    width: 100%;\n    height: 100%;\n    border: 0;\n  }\n\n  \/* Notes section *\/\n  #aito3d-product-wrapper .notes {\n    font-size: 14px;\n    color: var(--text-muted);\n    line-height: 1.6;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .notes p {\n    font-size: 14px;\n    color: var(--text-muted);\n  }\n\n  \/* Image grid (for kept supplier images outside feature cards) *\/\n  #aito3d-product-wrapper .image-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));\n    gap: 12px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .image-grid .image-wrapper {\n    border-radius: var(--radius);\n    overflow: hidden;\n    border: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .image-grid img {\n    width: 100%;\n    height: auto;\n    display: block;\n  }\n\n  \/* Responsive breakpoints *\/\n  @media (max-width: 968px) {\n    #aito3d-product-wrapper .section-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr 1fr;\n    }\n    #aito3d-product-wrapper .kit-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .feature-detail {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .feature-detail.reverse {\n      direction: ltr;\n    }\n  }\n\n  @media (max-width: 640px) {\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .specs-table td:first-child {\n      white-space: normal;\n      width: auto;\n    }\n    #aito3d-product-wrapper .specs-table td {\n      padding: 8px 12px;\n      font-size: 13px;\n    }\n  }\n\n  @media (max-width: 480px) {\n    #aito3d-product-wrapper .product-badges {\n      flex-direction: column;\n    }\n    #aito3d-product-wrapper h2 {\n      font-size: 15px;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cdiv id=\"aito3d-product-wrapper\"\u003e\n  \u003cdiv class=\"content\"\u003e\n\n    \u003cdiv class=\"badge\"\u003eHaute Performance\u003c\/div\u003e\n\n    \u003cp\u003eLe filament PETG transparent rouge de SUNLU allie robustesse, facilité d'impression et résistance mécanique pour des pièces fiables et durables. Sa formulation spéciale réduit le stringing et élimine les risques de bouchage, offrant des impressions lisses et constantes.\u003c\/p\u003e\n    \u003cp\u003eGrâce à son excellente adhérence entre les couches et sa haute résistance aux chocs, ce filament convient aussi bien aux applications intérieures qu'extérieures, là où la résistance aux intempéries est indispensable.\u003c\/p\u003e\n\n    \u003cdiv class=\"product-badges\"\u003e\n      \u003cspan class=\"product-badge\"\u003e1.75 mm\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003e1 kg\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003eTransparent Rouge\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003eAnti-stringing\u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"highlight-box\"\u003e\n      \u003cstrong\u003eMoins de stringing, zéro bouchage\u003c\/strong\u003e - La formulation SUNLU est spécialement conçue pour réduire les fils parasites et éliminer les obstructions, garantissant une extrusion fluide et régulière à chaque impression.\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📋 Caractéristiques Techniques\u003c\/h2\u003e\n    \u003cdiv class=\"specs-container\"\u003e\n      \u003ctable class=\"specs-table\"\u003e\n        \u003ctr\u003e\n\u003ctd\u003eMatériau\u003c\/td\u003e\n\u003ctd\u003ePETG\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eCouleur\u003c\/td\u003e\n\u003ctd\u003eTransparent Rouge (Red)\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eDiamètre\u003c\/td\u003e\n\u003ctd\u003e1.75 mm\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003ePoids\u003c\/td\u003e\n\u003ctd\u003e1 kg\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature d'impression (50-100 mm\/s)\u003c\/td\u003e\n\u003ctd\u003e230-240°C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature d'impression (100-200 mm\/s)\u003c\/td\u003e\n\u003ctd\u003e240-260°C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eVitesse d'impression\u003c\/td\u003e\n\u003ctd\u003e50-200 mm\/s\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📝 Notes\u003c\/h2\u003e\n    \u003cdiv class=\"notes\"\u003e\n      \u003cp\u003ePour des vitesses de 50 à 100 mm\/s, réglez la température de buse entre 230 et 240°C. Pour des vitesses plus élevées, entre 100 et 200 mm\/s, augmentez la température à 240-260°C afin de garantir une fusion optimale du filament.\u003c\/p\u003e\n      \u003cp\u003eLe PETG est sensible à l'humidité - stockez la bobine dans un endroit sec ou dans un conteneur hermétique avec un dessiccant pour préserver les propriétés du filament et éviter les bulles à l'impression.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e","brand":"SUNLU","offers":[{"title":"Default Title","offer_id":43158094774346,"sku":"SUNLU-PETG-TRANSPARENT-RED","price":2400.0,"currency_code":"XPF","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4287\/0858\/files\/Transparent_Red-PETG.webp?v=1769249285"},{"product_id":"sunlu-petg-transparent-purple","title":"SUNLU - PETG Transparent - Violet (Purple) - 1.75mm - 1kg","description":"\u003cstyle\u003e\n  #aito3d-product-wrapper {\n    --primary: #0891b2;\n    --primary-light: #ecfeff;\n    --primary-border: #a5f3fc;\n    --accent: #7c3aed;\n    --bg: #ffffff;\n    --bg-subtle: #f8fafc;\n    --bg-card: #ffffff;\n    --bg-card-hover: #f0fdfa;\n    --text-primary: #111827;\n    --text-secondary: #374151;\n    --text-muted: #6b7280;\n    --border: #e5e7eb;\n    --border-hover: #a5f3fc;\n    --gradient-primary: linear-gradient(135deg, #0891b2, #0e7490);\n    --shadow-card: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.06);\n    --shadow-hover: 0 10px 25px rgba(8, 145, 178, 0.1), 0 4px 10px rgba(0, 0, 0, 0.06);\n    --radius: 16px;\n    --radius-sm: 10px;\n    --radius-pill: 50px;\n\n    font-family: system-ui, -apple-system, sans-serif;\n    color: var(--text-primary);\n    line-height: 1.7;\n    max-width: 960px;\n    margin: 0 auto;\n    position: relative;\n  }\n\n  #aito3d-product-wrapper *,\n  #aito3d-product-wrapper *::before,\n  #aito3d-product-wrapper *::after {\n    box-sizing: border-box;\n  }\n\n  \/* Content wrapper *\/\n  #aito3d-product-wrapper .content {\n    padding: 8px 0;\n  }\n\n  \/* Badge — gradient pill *\/\n  #aito3d-product-wrapper .badge {\n    display: inline-block;\n    padding: 8px 20px;\n    font-size: 12px;\n    font-weight: 700;\n    color: #fff;\n    background: var(--gradient-primary);\n    border-radius: var(--radius-pill);\n    text-transform: uppercase;\n    letter-spacing: 1px;\n    margin-bottom: 20px;\n    box-shadow: 0 2px 8px rgba(8, 145, 178, 0.25);\n  }\n\n  \/* Section headings *\/\n  #aito3d-product-wrapper h2 {\n    font-size: 17px;\n    font-weight: 700;\n    color: var(--text-primary);\n    margin: 32px 0 14px 0;\n    padding-bottom: 8px;\n    border-bottom: 2px solid var(--border);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n  }\n\n  \/* Body text *\/\n  #aito3d-product-wrapper p {\n    font-size: 15px;\n    color: var(--text-secondary);\n    margin: 0 0 12px 0;\n  }\n\n  \/* Section grid — 2-column intro layout *\/\n  #aito3d-product-wrapper .section-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    align-items: start;\n    margin-bottom: 24px;\n  }\n  #aito3d-product-wrapper .section-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Multi-badge row *\/\n  #aito3d-product-wrapper .product-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 14px 0;\n  }\n  #aito3d-product-wrapper .product-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 12px;\n    font-weight: 600;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    letter-spacing: 0.3px;\n  }\n\n  \/* Highlight callout box *\/\n  #aito3d-product-wrapper .highlight-box {\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-left: 3px solid var(--primary);\n    border-radius: var(--radius-sm);\n    padding: 16px 20px;\n    margin: 20px 0;\n    font-size: 14px;\n    color: var(--text-secondary);\n    line-height: 1.6;\n  }\n  #aito3d-product-wrapper .highlight-box strong {\n    color: var(--primary);\n  }\n\n  \/* Feature cards grid *\/\n  #aito3d-product-wrapper .features-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 16px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .feature-item {\n    background: var(--bg-card);\n    border: 1px solid var(--border);\n    border-radius: var(--radius);\n    padding: 0;\n    overflow: hidden;\n    box-shadow: var(--shadow-card);\n    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;\n  }\n  #aito3d-product-wrapper .feature-item:hover {\n    transform: translateY(-4px);\n    box-shadow: var(--shadow-hover);\n    border-color: var(--border-hover);\n  }\n  #aito3d-product-wrapper .feature-item img {\n    width: 100%;\n    height: 180px;\n    object-fit: cover;\n    display: block;\n  }\n  #aito3d-product-wrapper .feature-item .feature-content {\n    padding: 16px;\n  }\n  #aito3d-product-wrapper .feature-item h3 {\n    font-size: 14px;\n    font-weight: 600;\n    color: var(--text-primary);\n    margin: 0 0 6px 0;\n    line-height: 1.4;\n  }\n  #aito3d-product-wrapper .feature-item p {\n    font-size: 13px;\n    color: var(--text-muted);\n    margin: 0;\n    line-height: 1.5;\n  }\n\n  \/* Feature detail sections — image + long text side by side *\/\n  #aito3d-product-wrapper .feature-detail {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    align-items: center;\n    margin: 28px 0;\n  }\n  #aito3d-product-wrapper .feature-detail.reverse {\n    direction: rtl;\n  }\n  #aito3d-product-wrapper .feature-detail.reverse \u003e * {\n    direction: ltr;\n  }\n  #aito3d-product-wrapper .feature-detail img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n  #aito3d-product-wrapper .feature-detail h3 {\n    font-size: 16px;\n    font-weight: 700;\n    color: var(--text-primary);\n    margin: 0 0 8px 0;\n    line-height: 1.4;\n  }\n  #aito3d-product-wrapper .feature-detail p {\n    font-size: 14px;\n    color: var(--text-secondary);\n    margin: 0 0 10px 0;\n  }\n\n  \/* Spec tables *\/\n  #aito3d-product-wrapper .specs-container {\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .specs-container .specs-group-label {\n    font-size: 12px;\n    font-weight: 700;\n    color: var(--primary);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n    margin: 20px 0 8px 0;\n  }\n  #aito3d-product-wrapper .specs-table {\n    width: 100%;\n    border-collapse: separate;\n    border-spacing: 0;\n    border-radius: var(--radius-sm);\n    overflow: hidden;\n    border: 1px solid var(--border);\n    margin-bottom: 16px;\n  }\n  #aito3d-product-wrapper .specs-table tr {\n    transition: background 0.15s ease;\n  }\n  #aito3d-product-wrapper .specs-table tr:nth-child(even) {\n    background: var(--bg-subtle);\n  }\n  #aito3d-product-wrapper .specs-table tr:hover {\n    background: var(--primary-light);\n  }\n  #aito3d-product-wrapper .specs-table td {\n    padding: 10px 16px;\n    font-size: 14px;\n    border-bottom: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .specs-table tr:last-child td {\n    border-bottom: none;\n  }\n  #aito3d-product-wrapper .specs-table td:first-child {\n    font-weight: 600;\n    color: var(--primary);\n    white-space: nowrap;\n    width: 40%;\n  }\n  #aito3d-product-wrapper .specs-table td:last-child {\n    color: var(--text-secondary);\n  }\n\n  \/* Kit contents grid *\/\n  #aito3d-product-wrapper .kit-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 24px;\n    align-items: start;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .kit-list {\n    list-style: none;\n    padding: 0;\n    margin: 0;\n  }\n  #aito3d-product-wrapper .kit-list li {\n    position: relative;\n    padding: 8px 0 8px 28px;\n    font-size: 14px;\n    color: var(--text-secondary);\n    transition: transform 0.15s ease;\n  }\n  #aito3d-product-wrapper .kit-list li:hover {\n    transform: translateX(4px);\n  }\n  #aito3d-product-wrapper .kit-list li::before {\n    content: \"✓\";\n    position: absolute;\n    left: 0;\n    color: var(--primary);\n    font-weight: 700;\n    font-size: 14px;\n  }\n  #aito3d-product-wrapper .kit-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Compatibility badges *\/\n  #aito3d-product-wrapper .compat-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .compat-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 13px;\n    font-weight: 500;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    transition: background 0.15s ease, border-color 0.15s ease;\n  }\n  #aito3d-product-wrapper .compat-badge:hover {\n    background: #cffafe;\n    border-color: #67e8f9;\n  }\n\n  \/* Video container *\/\n  #aito3d-product-wrapper .video-container {\n    position: relative;\n    padding-bottom: 56.25%;\n    height: 0;\n    overflow: hidden;\n    border-radius: var(--radius);\n    margin: 16px 0;\n    border: 1px solid var(--border);\n    box-shadow: var(--shadow-card);\n  }\n  #aito3d-product-wrapper .video-container iframe {\n    position: absolute;\n    top: 0; left: 0;\n    width: 100%;\n    height: 100%;\n    border: 0;\n  }\n\n  \/* Notes section *\/\n  #aito3d-product-wrapper .notes {\n    font-size: 14px;\n    color: var(--text-muted);\n    line-height: 1.6;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .notes p {\n    font-size: 14px;\n    color: var(--text-muted);\n  }\n\n  \/* Image grid (for kept supplier images outside feature cards) *\/\n  #aito3d-product-wrapper .image-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));\n    gap: 12px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .image-grid .image-wrapper {\n    border-radius: var(--radius);\n    overflow: hidden;\n    border: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .image-grid img {\n    width: 100%;\n    height: auto;\n    display: block;\n  }\n\n  \/* Responsive breakpoints *\/\n  @media (max-width: 968px) {\n    #aito3d-product-wrapper .section-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr 1fr;\n    }\n    #aito3d-product-wrapper .kit-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .feature-detail {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .feature-detail.reverse {\n      direction: ltr;\n    }\n  }\n\n  @media (max-width: 640px) {\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .specs-table td:first-child {\n      white-space: normal;\n      width: auto;\n    }\n    #aito3d-product-wrapper .specs-table td {\n      padding: 8px 12px;\n      font-size: 13px;\n    }\n  }\n\n  @media (max-width: 480px) {\n    #aito3d-product-wrapper .product-badges {\n      flex-direction: column;\n    }\n    #aito3d-product-wrapper h2 {\n      font-size: 15px;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cdiv id=\"aito3d-product-wrapper\"\u003e\n  \u003cdiv class=\"content\"\u003e\n\n    \u003cdiv class=\"badge\"\u003eHaute Performance\u003c\/div\u003e\n\n    \u003cp\u003eLe filament PETG transparent violet de SUNLU combine résistance mécanique et esthétique translucide pour des impressions fiables et durables. Grâce à sa formulation soigneusement optimisée, il offre une adhérence intercouche supérieure et réduit significativement les problèmes de stringing et de bouchage.\u003c\/p\u003e\n    \u003cp\u003eAdapté aussi bien aux applications intérieures qu'extérieures, ce filament 1,75 mm en bobine de 1 kg convient aux makers, prototypeurs et professionnels recherchant un matériau polyvalent et robuste.\u003c\/p\u003e\n\n    \u003cdiv class=\"product-badges\"\u003e\n      \u003cspan class=\"product-badge\"\u003e1,75 mm\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003e1 kg\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003eTransparent - Violet\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003eAnti-stringing\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003eHaute ténacité\u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"highlight-box\"\u003e\n      \u003cstrong\u003eMoins de stringing, zéro bouchage\u003c\/strong\u003e - La formulation spéciale de SUNLU réduit les fils parasites et élimine les obstructions de buse, pour des impressions propres et constantes du début à la fin.\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📋 Caractéristiques Techniques\u003c\/h2\u003e\n    \u003cdiv class=\"specs-container\"\u003e\n      \u003ctable class=\"specs-table\"\u003e\n        \u003ctr\u003e\n\u003ctd\u003eMatériau\u003c\/td\u003e\n\u003ctd\u003ePETG\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eCouleur\u003c\/td\u003e\n\u003ctd\u003eTransparent - Violet (Purple)\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eDiamètre du filament\u003c\/td\u003e\n\u003ctd\u003e1,75 mm\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003ePoids net\u003c\/td\u003e\n\u003ctd\u003e1 kg\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature d'impression (50-100 mm\/s)\u003c\/td\u003e\n\u003ctd\u003e230-240°C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature d'impression (100-200 mm\/s)\u003c\/td\u003e\n\u003ctd\u003e240-260°C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eVitesse d'impression\u003c\/td\u003e\n\u003ctd\u003e50-200 mm\/s\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eRésistance aux chocs\u003c\/td\u003e\n\u003ctd\u003eÉlevée\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eRésistance aux intempéries\u003c\/td\u003e\n\u003ctd\u003eOui - usage intérieur et extérieur\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📝 Notes\u003c\/h2\u003e\n    \u003cdiv class=\"notes\"\u003e\n      \u003cp\u003ePour une vitesse d'impression de 50 à 100 mm\/s, réglez la température de buse entre 230 et 240°C. Pour des vitesses plus élevées de 100 à 200 mm\/s, augmentez la température entre 240 et 260°C.\u003c\/p\u003e\n      \u003cp\u003eLe PETG est hygroscopique : conservez la bobine dans un environnement sec, idéalement sous vide ou dans un séchoir à filament, pour préserver ses propriétés mécaniques et éviter les bulles à l'impression.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e","brand":"SUNLU","offers":[{"title":"Default Title","offer_id":43158094807114,"sku":"SUNLU-PETG-TRANSPARENT-PURPLE","price":2400.0,"currency_code":"XPF","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4287\/0858\/files\/Transparent_Purple-PETG.webp?v=1769249207"},{"product_id":"sunlu-petg-transparent-green","title":"SUNLU - PETG Transparent - Vert (Green) - 1.75mm - 1kg","description":"\u003cstyle\u003e\n  #aito3d-product-wrapper {\n    --primary: #0891b2;\n    --primary-light: #ecfeff;\n    --primary-border: #a5f3fc;\n    --accent: #7c3aed;\n    --bg: #ffffff;\n    --bg-subtle: #f8fafc;\n    --bg-card: #ffffff;\n    --bg-card-hover: #f0fdfa;\n    --text-primary: #111827;\n    --text-secondary: #374151;\n    --text-muted: #6b7280;\n    --border: #e5e7eb;\n    --border-hover: #a5f3fc;\n    --gradient-primary: linear-gradient(135deg, #0891b2, #0e7490);\n    --shadow-card: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.06);\n    --shadow-hover: 0 10px 25px rgba(8, 145, 178, 0.1), 0 4px 10px rgba(0, 0, 0, 0.06);\n    --radius: 16px;\n    --radius-sm: 10px;\n    --radius-pill: 50px;\n\n    font-family: system-ui, -apple-system, sans-serif;\n    color: var(--text-primary);\n    line-height: 1.7;\n    max-width: 960px;\n    margin: 0 auto;\n    position: relative;\n  }\n\n  #aito3d-product-wrapper *,\n  #aito3d-product-wrapper *::before,\n  #aito3d-product-wrapper *::after {\n    box-sizing: border-box;\n  }\n\n  \/* Content wrapper *\/\n  #aito3d-product-wrapper .content {\n    padding: 8px 0;\n  }\n\n  \/* Badge — gradient pill *\/\n  #aito3d-product-wrapper .badge {\n    display: inline-block;\n    padding: 8px 20px;\n    font-size: 12px;\n    font-weight: 700;\n    color: #fff;\n    background: var(--gradient-primary);\n    border-radius: var(--radius-pill);\n    text-transform: uppercase;\n    letter-spacing: 1px;\n    margin-bottom: 20px;\n    box-shadow: 0 2px 8px rgba(8, 145, 178, 0.25);\n  }\n\n  \/* Section headings *\/\n  #aito3d-product-wrapper h2 {\n    font-size: 17px;\n    font-weight: 700;\n    color: var(--text-primary);\n    margin: 32px 0 14px 0;\n    padding-bottom: 8px;\n    border-bottom: 2px solid var(--border);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n  }\n\n  \/* Body text *\/\n  #aito3d-product-wrapper p {\n    font-size: 15px;\n    color: var(--text-secondary);\n    margin: 0 0 12px 0;\n  }\n\n  \/* Section grid — 2-column intro layout *\/\n  #aito3d-product-wrapper .section-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    align-items: start;\n    margin-bottom: 24px;\n  }\n  #aito3d-product-wrapper .section-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Multi-badge row *\/\n  #aito3d-product-wrapper .product-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 14px 0;\n  }\n  #aito3d-product-wrapper .product-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 12px;\n    font-weight: 600;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    letter-spacing: 0.3px;\n  }\n\n  \/* Highlight callout box *\/\n  #aito3d-product-wrapper .highlight-box {\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-left: 3px solid var(--primary);\n    border-radius: var(--radius-sm);\n    padding: 16px 20px;\n    margin: 20px 0;\n    font-size: 14px;\n    color: var(--text-secondary);\n    line-height: 1.6;\n  }\n  #aito3d-product-wrapper .highlight-box strong {\n    color: var(--primary);\n  }\n\n  \/* Feature cards grid *\/\n  #aito3d-product-wrapper .features-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 16px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .feature-item {\n    background: var(--bg-card);\n    border: 1px solid var(--border);\n    border-radius: var(--radius);\n    padding: 0;\n    overflow: hidden;\n    box-shadow: var(--shadow-card);\n    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;\n  }\n  #aito3d-product-wrapper .feature-item:hover {\n    transform: translateY(-4px);\n    box-shadow: var(--shadow-hover);\n    border-color: var(--border-hover);\n  }\n  #aito3d-product-wrapper .feature-item img {\n    width: 100%;\n    height: 180px;\n    object-fit: cover;\n    display: block;\n  }\n  #aito3d-product-wrapper .feature-item .feature-content {\n    padding: 16px;\n  }\n  #aito3d-product-wrapper .feature-item h3 {\n    font-size: 14px;\n    font-weight: 600;\n    color: var(--text-primary);\n    margin: 0 0 6px 0;\n    line-height: 1.4;\n  }\n  #aito3d-product-wrapper .feature-item p {\n    font-size: 13px;\n    color: var(--text-muted);\n    margin: 0;\n    line-height: 1.5;\n  }\n\n  \/* Feature detail sections — image + long text side by side *\/\n  #aito3d-product-wrapper .feature-detail {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    align-items: center;\n    margin: 28px 0;\n  }\n  #aito3d-product-wrapper .feature-detail.reverse {\n    direction: rtl;\n  }\n  #aito3d-product-wrapper .feature-detail.reverse \u003e * {\n    direction: ltr;\n  }\n  #aito3d-product-wrapper .feature-detail img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n  #aito3d-product-wrapper .feature-detail h3 {\n    font-size: 16px;\n    font-weight: 700;\n    color: var(--text-primary);\n    margin: 0 0 8px 0;\n    line-height: 1.4;\n  }\n  #aito3d-product-wrapper .feature-detail p {\n    font-size: 14px;\n    color: var(--text-secondary);\n    margin: 0 0 10px 0;\n  }\n\n  \/* Spec tables *\/\n  #aito3d-product-wrapper .specs-container {\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .specs-container .specs-group-label {\n    font-size: 12px;\n    font-weight: 700;\n    color: var(--primary);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n    margin: 20px 0 8px 0;\n  }\n  #aito3d-product-wrapper .specs-table {\n    width: 100%;\n    border-collapse: separate;\n    border-spacing: 0;\n    border-radius: var(--radius-sm);\n    overflow: hidden;\n    border: 1px solid var(--border);\n    margin-bottom: 16px;\n  }\n  #aito3d-product-wrapper .specs-table tr {\n    transition: background 0.15s ease;\n  }\n  #aito3d-product-wrapper .specs-table tr:nth-child(even) {\n    background: var(--bg-subtle);\n  }\n  #aito3d-product-wrapper .specs-table tr:hover {\n    background: var(--primary-light);\n  }\n  #aito3d-product-wrapper .specs-table td {\n    padding: 10px 16px;\n    font-size: 14px;\n    border-bottom: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .specs-table tr:last-child td {\n    border-bottom: none;\n  }\n  #aito3d-product-wrapper .specs-table td:first-child {\n    font-weight: 600;\n    color: var(--primary);\n    white-space: nowrap;\n    width: 40%;\n  }\n  #aito3d-product-wrapper .specs-table td:last-child {\n    color: var(--text-secondary);\n  }\n\n  \/* Kit contents grid *\/\n  #aito3d-product-wrapper .kit-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 24px;\n    align-items: start;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .kit-list {\n    list-style: none;\n    padding: 0;\n    margin: 0;\n  }\n  #aito3d-product-wrapper .kit-list li {\n    position: relative;\n    padding: 8px 0 8px 28px;\n    font-size: 14px;\n    color: var(--text-secondary);\n    transition: transform 0.15s ease;\n  }\n  #aito3d-product-wrapper .kit-list li:hover {\n    transform: translateX(4px);\n  }\n  #aito3d-product-wrapper .kit-list li::before {\n    content: \"✓\";\n    position: absolute;\n    left: 0;\n    color: var(--primary);\n    font-weight: 700;\n    font-size: 14px;\n  }\n  #aito3d-product-wrapper .kit-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Compatibility badges *\/\n  #aito3d-product-wrapper .compat-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .compat-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 13px;\n    font-weight: 500;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    transition: background 0.15s ease, border-color 0.15s ease;\n  }\n  #aito3d-product-wrapper .compat-badge:hover {\n    background: #cffafe;\n    border-color: #67e8f9;\n  }\n\n  \/* Video container *\/\n  #aito3d-product-wrapper .video-container {\n    position: relative;\n    padding-bottom: 56.25%;\n    height: 0;\n    overflow: hidden;\n    border-radius: var(--radius);\n    margin: 16px 0;\n    border: 1px solid var(--border);\n    box-shadow: var(--shadow-card);\n  }\n  #aito3d-product-wrapper .video-container iframe {\n    position: absolute;\n    top: 0; left: 0;\n    width: 100%;\n    height: 100%;\n    border: 0;\n  }\n\n  \/* Notes section *\/\n  #aito3d-product-wrapper .notes {\n    font-size: 14px;\n    color: var(--text-muted);\n    line-height: 1.6;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .notes p {\n    font-size: 14px;\n    color: var(--text-muted);\n  }\n\n  \/* Image grid (for kept supplier images outside feature cards) *\/\n  #aito3d-product-wrapper .image-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));\n    gap: 12px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .image-grid .image-wrapper {\n    border-radius: var(--radius);\n    overflow: hidden;\n    border: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .image-grid img {\n    width: 100%;\n    height: auto;\n    display: block;\n  }\n\n  \/* Responsive breakpoints *\/\n  @media (max-width: 968px) {\n    #aito3d-product-wrapper .section-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr 1fr;\n    }\n    #aito3d-product-wrapper .kit-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .feature-detail {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .feature-detail.reverse {\n      direction: ltr;\n    }\n  }\n\n  @media (max-width: 640px) {\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .specs-table td:first-child {\n      white-space: normal;\n      width: auto;\n    }\n    #aito3d-product-wrapper .specs-table td {\n      padding: 8px 12px;\n      font-size: 13px;\n    }\n  }\n\n  @media (max-width: 480px) {\n    #aito3d-product-wrapper .product-badges {\n      flex-direction: column;\n    }\n    #aito3d-product-wrapper h2 {\n      font-size: 15px;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cdiv id=\"aito3d-product-wrapper\"\u003e\n  \u003cdiv class=\"content\"\u003e\n\n    \u003cdiv class=\"badge\"\u003eHaute Performance\u003c\/div\u003e\n\n    \u003cp\u003eLe filament PETG transparent vert de SUNLU allie résistance mécanique, flexibilité et facilité d'impression. Grâce à sa formulation soignée, il offre une adhérence inter-couches exceptionnelle tout en limitant les phénomènes de gauchissement, pour des impressions fiables et esthétiques.\u003c\/p\u003e\n    \u003cp\u003eCompatible avec la grande majorité des imprimantes FDM du marché, ce filament 1,75 mm est idéal pour les pièces fonctionnelles aussi bien en intérieur qu'en extérieur, grâce à sa bonne résistance aux chocs et aux intempéries.\u003c\/p\u003e\n    \u003cdiv class=\"product-badges\"\u003e\n      \u003cspan class=\"product-badge\"\u003eDiamètre 1,75 mm\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003eBobine 1 kg\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003eTransparence Verte\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003eFaible Stringing\u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📋 Caractéristiques Techniques\u003c\/h2\u003e\n    \u003cdiv class=\"specs-container\"\u003e\n      \u003ctable class=\"specs-table\"\u003e\n        \u003ctr\u003e\n\u003ctd\u003eMatière\u003c\/td\u003e\n\u003ctd\u003ePETG\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eCouleur\u003c\/td\u003e\n\u003ctd\u003eTransparent Vert (Green)\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eDiamètre du filament\u003c\/td\u003e\n\u003ctd\u003e1,75 mm\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003ePoids de la bobine\u003c\/td\u003e\n\u003ctd\u003e1 kg\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature d'impression (50-100 mm\/s)\u003c\/td\u003e\n\u003ctd\u003e230-240°C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature d'impression (100-200 mm\/s)\u003c\/td\u003e\n\u003ctd\u003e240-260°C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eVitesse d'impression\u003c\/td\u003e\n\u003ctd\u003e50-200 mm\/s\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📝 Notes\u003c\/h2\u003e\n    \u003cdiv class=\"notes\"\u003e\n      \u003cp\u003ePour des vitesses de 50 à 100 mm\/s, régler la température de buse entre 230 et 240°C. Pour des vitesses plus élevées (100 à 200 mm\/s), augmenter la température entre 240 et 260°C afin de garantir une fusion optimale du matériau.\u003c\/p\u003e\n      \u003cp\u003eLe PETG est hygroscopique : stocker la bobine dans un sachet hermétique avec un dessiccant entre les impressions pour éviter les problèmes de bulles et de stringing liés à l'humidité.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e","brand":"SUNLU","offers":[{"title":"Default Title","offer_id":43158102671434,"sku":"SUNLU-PETG-TRANSPARENT-GREEN","price":2400.0,"currency_code":"XPF","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4287\/0858\/files\/Transparent_Green-PETG.webp?v=1769249171"},{"product_id":"sunlu-petg-transparent-blue","title":"SUNLU - PETG Transparent - Bleu (Blue) - 1.75mm - 1kg","description":"\u003cstyle\u003e\n  #aito3d-product-wrapper {\n    --primary: #0891b2;\n    --primary-light: #ecfeff;\n    --primary-border: #a5f3fc;\n    --accent: #7c3aed;\n    --bg: #ffffff;\n    --bg-subtle: #f8fafc;\n    --bg-card: #ffffff;\n    --bg-card-hover: #f0fdfa;\n    --text-primary: #111827;\n    --text-secondary: #374151;\n    --text-muted: #6b7280;\n    --border: #e5e7eb;\n    --border-hover: #a5f3fc;\n    --gradient-primary: linear-gradient(135deg, #0891b2, #0e7490);\n    --shadow-card: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.06);\n    --shadow-hover: 0 10px 25px rgba(8, 145, 178, 0.1), 0 4px 10px rgba(0, 0, 0, 0.06);\n    --radius: 16px;\n    --radius-sm: 10px;\n    --radius-pill: 50px;\n\n    font-family: system-ui, -apple-system, sans-serif;\n    color: var(--text-primary);\n    line-height: 1.7;\n    max-width: 960px;\n    margin: 0 auto;\n    position: relative;\n  }\n\n  #aito3d-product-wrapper *,\n  #aito3d-product-wrapper *::before,\n  #aito3d-product-wrapper *::after {\n    box-sizing: border-box;\n  }\n\n  \/* Content wrapper *\/\n  #aito3d-product-wrapper .content {\n    padding: 8px 0;\n  }\n\n  \/* Badge — gradient pill *\/\n  #aito3d-product-wrapper .badge {\n    display: inline-block;\n    padding: 8px 20px;\n    font-size: 12px;\n    font-weight: 700;\n    color: #fff;\n    background: var(--gradient-primary);\n    border-radius: var(--radius-pill);\n    text-transform: uppercase;\n    letter-spacing: 1px;\n    margin-bottom: 20px;\n    box-shadow: 0 2px 8px rgba(8, 145, 178, 0.25);\n  }\n\n  \/* Section headings *\/\n  #aito3d-product-wrapper h2 {\n    font-size: 17px;\n    font-weight: 700;\n    color: var(--text-primary);\n    margin: 32px 0 14px 0;\n    padding-bottom: 8px;\n    border-bottom: 2px solid var(--border);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n  }\n\n  \/* Body text *\/\n  #aito3d-product-wrapper p {\n    font-size: 15px;\n    color: var(--text-secondary);\n    margin: 0 0 12px 0;\n  }\n\n  \/* Section grid — 2-column intro layout *\/\n  #aito3d-product-wrapper .section-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    align-items: start;\n    margin-bottom: 24px;\n  }\n  #aito3d-product-wrapper .section-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Multi-badge row *\/\n  #aito3d-product-wrapper .product-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 14px 0;\n  }\n  #aito3d-product-wrapper .product-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 12px;\n    font-weight: 600;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    letter-spacing: 0.3px;\n  }\n\n  \/* Highlight callout box *\/\n  #aito3d-product-wrapper .highlight-box {\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-left: 3px solid var(--primary);\n    border-radius: var(--radius-sm);\n    padding: 16px 20px;\n    margin: 20px 0;\n    font-size: 14px;\n    color: var(--text-secondary);\n    line-height: 1.6;\n  }\n  #aito3d-product-wrapper .highlight-box strong {\n    color: var(--primary);\n  }\n\n  \/* Feature cards grid *\/\n  #aito3d-product-wrapper .features-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 16px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .feature-item {\n    background: var(--bg-card);\n    border: 1px solid var(--border);\n    border-radius: var(--radius);\n    padding: 0;\n    overflow: hidden;\n    box-shadow: var(--shadow-card);\n    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;\n  }\n  #aito3d-product-wrapper .feature-item:hover {\n    transform: translateY(-4px);\n    box-shadow: var(--shadow-hover);\n    border-color: var(--border-hover);\n  }\n  #aito3d-product-wrapper .feature-item img {\n    width: 100%;\n    height: 180px;\n    object-fit: cover;\n    display: block;\n  }\n  #aito3d-product-wrapper .feature-item .feature-content {\n    padding: 16px;\n  }\n  #aito3d-product-wrapper .feature-item h3 {\n    font-size: 14px;\n    font-weight: 600;\n    color: var(--text-primary);\n    margin: 0 0 6px 0;\n    line-height: 1.4;\n  }\n  #aito3d-product-wrapper .feature-item p {\n    font-size: 13px;\n    color: var(--text-muted);\n    margin: 0;\n    line-height: 1.5;\n  }\n\n  \/* Feature detail sections — image + long text side by side *\/\n  #aito3d-product-wrapper .feature-detail {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    align-items: center;\n    margin: 28px 0;\n  }\n  #aito3d-product-wrapper .feature-detail.reverse {\n    direction: rtl;\n  }\n  #aito3d-product-wrapper .feature-detail.reverse \u003e * {\n    direction: ltr;\n  }\n  #aito3d-product-wrapper .feature-detail img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n  #aito3d-product-wrapper .feature-detail h3 {\n    font-size: 16px;\n    font-weight: 700;\n    color: var(--text-primary);\n    margin: 0 0 8px 0;\n    line-height: 1.4;\n  }\n  #aito3d-product-wrapper .feature-detail p {\n    font-size: 14px;\n    color: var(--text-secondary);\n    margin: 0 0 10px 0;\n  }\n\n  \/* Spec tables *\/\n  #aito3d-product-wrapper .specs-container {\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .specs-container .specs-group-label {\n    font-size: 12px;\n    font-weight: 700;\n    color: var(--primary);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n    margin: 20px 0 8px 0;\n  }\n  #aito3d-product-wrapper .specs-table {\n    width: 100%;\n    border-collapse: separate;\n    border-spacing: 0;\n    border-radius: var(--radius-sm);\n    overflow: hidden;\n    border: 1px solid var(--border);\n    margin-bottom: 16px;\n  }\n  #aito3d-product-wrapper .specs-table tr {\n    transition: background 0.15s ease;\n  }\n  #aito3d-product-wrapper .specs-table tr:nth-child(even) {\n    background: var(--bg-subtle);\n  }\n  #aito3d-product-wrapper .specs-table tr:hover {\n    background: var(--primary-light);\n  }\n  #aito3d-product-wrapper .specs-table td {\n    padding: 10px 16px;\n    font-size: 14px;\n    border-bottom: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .specs-table tr:last-child td {\n    border-bottom: none;\n  }\n  #aito3d-product-wrapper .specs-table td:first-child {\n    font-weight: 600;\n    color: var(--primary);\n    white-space: nowrap;\n    width: 40%;\n  }\n  #aito3d-product-wrapper .specs-table td:last-child {\n    color: var(--text-secondary);\n  }\n\n  \/* Kit contents grid *\/\n  #aito3d-product-wrapper .kit-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 24px;\n    align-items: start;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .kit-list {\n    list-style: none;\n    padding: 0;\n    margin: 0;\n  }\n  #aito3d-product-wrapper .kit-list li {\n    position: relative;\n    padding: 8px 0 8px 28px;\n    font-size: 14px;\n    color: var(--text-secondary);\n    transition: transform 0.15s ease;\n  }\n  #aito3d-product-wrapper .kit-list li:hover {\n    transform: translateX(4px);\n  }\n  #aito3d-product-wrapper .kit-list li::before {\n    content: \"✓\";\n    position: absolute;\n    left: 0;\n    color: var(--primary);\n    font-weight: 700;\n    font-size: 14px;\n  }\n  #aito3d-product-wrapper .kit-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Compatibility badges *\/\n  #aito3d-product-wrapper .compat-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .compat-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 13px;\n    font-weight: 500;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    transition: background 0.15s ease, border-color 0.15s ease;\n  }\n  #aito3d-product-wrapper .compat-badge:hover {\n    background: #cffafe;\n    border-color: #67e8f9;\n  }\n\n  \/* Video container *\/\n  #aito3d-product-wrapper .video-container {\n    position: relative;\n    padding-bottom: 56.25%;\n    height: 0;\n    overflow: hidden;\n    border-radius: var(--radius);\n    margin: 16px 0;\n    border: 1px solid var(--border);\n    box-shadow: var(--shadow-card);\n  }\n  #aito3d-product-wrapper .video-container iframe {\n    position: absolute;\n    top: 0; left: 0;\n    width: 100%;\n    height: 100%;\n    border: 0;\n  }\n\n  \/* Notes section *\/\n  #aito3d-product-wrapper .notes {\n    font-size: 14px;\n    color: var(--text-muted);\n    line-height: 1.6;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .notes p {\n    font-size: 14px;\n    color: var(--text-muted);\n  }\n\n  \/* Image grid (for kept supplier images outside feature cards) *\/\n  #aito3d-product-wrapper .image-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));\n    gap: 12px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .image-grid .image-wrapper {\n    border-radius: var(--radius);\n    overflow: hidden;\n    border: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .image-grid img {\n    width: 100%;\n    height: auto;\n    display: block;\n  }\n\n  \/* Responsive breakpoints *\/\n  @media (max-width: 968px) {\n    #aito3d-product-wrapper .section-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr 1fr;\n    }\n    #aito3d-product-wrapper .kit-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .feature-detail {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .feature-detail.reverse {\n      direction: ltr;\n    }\n  }\n\n  @media (max-width: 640px) {\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .specs-table td:first-child {\n      white-space: normal;\n      width: auto;\n    }\n    #aito3d-product-wrapper .specs-table td {\n      padding: 8px 12px;\n      font-size: 13px;\n    }\n  }\n\n  @media (max-width: 480px) {\n    #aito3d-product-wrapper .product-badges {\n      flex-direction: column;\n    }\n    #aito3d-product-wrapper h2 {\n      font-size: 15px;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cdiv id=\"aito3d-product-wrapper\"\u003e\n  \u003cdiv class=\"content\"\u003e\n\n    \u003cdiv class=\"badge\"\u003eHaute Performance\u003c\/div\u003e\n\n    \u003cp\u003eLe filament PETG transparent bleu de SUNLU allie robustesse, transparence et facilité d'impression. Conçu pour les pièces fonctionnelles comme pour les créations esthétiques, il offre un excellent compromis entre la rigidité du PLA et la résistance de l'ABS.\u003c\/p\u003e\n    \u003cp\u003eSpécialement formulé pour réduire le phénomène de stringing et éliminer les risques de bouchage, ce filament garantit des impressions régulières et propres, impression après impression.\u003c\/p\u003e\n    \u003cdiv class=\"product-badges\"\u003e\n      \u003cspan class=\"product-badge\"\u003eTransparent Bleu\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003e1.75 mm - 1 kg\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003eExcellente Adhérence\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003eHaute Résistance aux Chocs\u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003ch2\u003e🎯 Points Forts\u003c\/h2\u003e\n\n    \u003cp\u003e\u003cstrong\u003eExcellente adhérence entre les couches\u003c\/strong\u003e - Le PETG offre une liaison inter-couches supérieure, réduisant significativement les risques de délaminage et de warping. Les pièces imprimées présentent une intégrité structurelle élevée et des surfaces lisses.\u003c\/p\u003e\n    \u003cp\u003e\u003cstrong\u003eRobustesse et ténacité accrues\u003c\/strong\u003e - Le PETG surpasse de nombreux autres filaments en termes de durabilité. Il est idéal pour la fabrication d'objets solides et résistants, capables de supporter des contraintes mécaniques répétées.\u003c\/p\u003e\n    \u003cp\u003e\u003cstrong\u003eHaute résistance aux chocs\u003c\/strong\u003e - Sa résistance aux impacts élevée en fait le matériau de choix pour les pièces devant encaisser des chocs ou des chutes, sans risque de fissure ou de rupture.\u003c\/p\u003e\n    \u003cp\u003e\u003cstrong\u003eDurabilité dans le temps\u003c\/strong\u003e - Les impressions en PETG conservent leurs propriétés mécaniques et esthétiques dans la durée, aussi bien en intérieur qu'en extérieur grâce à sa résistance aux intempéries.\u003c\/p\u003e\n    \u003cp\u003e\u003cstrong\u003eMoins de stringing, zéro bouchage\u003c\/strong\u003e - La formulation spécifique de SUNLU minimise le tirage de filaments parasites et élimine les risques d'obstruction de la buse, pour une expérience d'impression fluide et sans interruption.\u003c\/p\u003e\n\n    \u003ch2\u003e📋 Caractéristiques Techniques\u003c\/h2\u003e\n    \u003cdiv class=\"specs-container\"\u003e\n      \u003ctable class=\"specs-table\"\u003e\n        \u003ctr\u003e\n\u003ctd\u003eMatériau\u003c\/td\u003e\n\u003ctd\u003ePETG\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eCouleur\u003c\/td\u003e\n\u003ctd\u003eTransparent Bleu\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eDiamètre du filament\u003c\/td\u003e\n\u003ctd\u003e1.75 mm\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003ePoids net\u003c\/td\u003e\n\u003ctd\u003e1 kg\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature d'impression (50-100 mm\/s)\u003c\/td\u003e\n\u003ctd\u003e230 - 240°C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature d'impression (100-200 mm\/s)\u003c\/td\u003e\n\u003ctd\u003e240 - 260°C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eVitesse d'impression\u003c\/td\u003e\n\u003ctd\u003e50 - 200 mm\/s\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📝 Notes\u003c\/h2\u003e\n    \u003cdiv class=\"notes\"\u003e\n      \u003cp\u003eTempérature d'impression recommandée : 230-240°C pour des vitesses de 50 à 100 mm\/s - augmenter à 240-260°C pour des vitesses de 100 à 200 mm\/s.\u003c\/p\u003e\n      \u003cp\u003eLe PETG est hygroscopique : conserver la bobine dans un sachet hermétique avec un dessicant entre les impressions pour maintenir des résultats optimaux.\u003c\/p\u003e\n      \u003cp\u003eIl est conseillé de désactiver ou de réduire le refroidissement actif sur les premières couches pour favoriser l'adhérence au plateau. Une légère augmentation de la distance entre la buse et le plateau peut également limiter le stringing.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e","brand":"SUNLU","offers":[{"title":"Default Title","offer_id":43158102769738,"sku":"SUNLU-PETG-TRANSPARENT-BLUE","price":2400.0,"currency_code":"XPF","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4287\/0858\/files\/Transparent_Blue-PETG.webp?v=1769249220"},{"product_id":"sunlu-petg-transparent-yellow","title":"SUNLU - PETG Transparent - Jaune (Yellow) - 1.75mm - 1kg","description":"\u003cstyle\u003e\n  #aito3d-product-wrapper {\n    --primary: #0891b2;\n    --primary-light: #ecfeff;\n    --primary-border: #a5f3fc;\n    --accent: #7c3aed;\n    --bg: #ffffff;\n    --bg-subtle: #f8fafc;\n    --bg-card: #ffffff;\n    --bg-card-hover: #f0fdfa;\n    --text-primary: #111827;\n    --text-secondary: #374151;\n    --text-muted: #6b7280;\n    --border: #e5e7eb;\n    --border-hover: #a5f3fc;\n    --gradient-primary: linear-gradient(135deg, #0891b2, #0e7490);\n    --shadow-card: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.06);\n    --shadow-hover: 0 10px 25px rgba(8, 145, 178, 0.1), 0 4px 10px rgba(0, 0, 0, 0.06);\n    --radius: 16px;\n    --radius-sm: 10px;\n    --radius-pill: 50px;\n\n    font-family: system-ui, -apple-system, sans-serif;\n    color: var(--text-primary);\n    line-height: 1.7;\n    max-width: 960px;\n    margin: 0 auto;\n    position: relative;\n  }\n\n  #aito3d-product-wrapper *,\n  #aito3d-product-wrapper *::before,\n  #aito3d-product-wrapper *::after {\n    box-sizing: border-box;\n  }\n\n  \/* Content wrapper *\/\n  #aito3d-product-wrapper .content {\n    padding: 8px 0;\n  }\n\n  \/* Badge — gradient pill *\/\n  #aito3d-product-wrapper .badge {\n    display: inline-block;\n    padding: 8px 20px;\n    font-size: 12px;\n    font-weight: 700;\n    color: #fff;\n    background: var(--gradient-primary);\n    border-radius: var(--radius-pill);\n    text-transform: uppercase;\n    letter-spacing: 1px;\n    margin-bottom: 20px;\n    box-shadow: 0 2px 8px rgba(8, 145, 178, 0.25);\n  }\n\n  \/* Section headings *\/\n  #aito3d-product-wrapper h2 {\n    font-size: 17px;\n    font-weight: 700;\n    color: var(--text-primary);\n    margin: 32px 0 14px 0;\n    padding-bottom: 8px;\n    border-bottom: 2px solid var(--border);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n  }\n\n  \/* Body text *\/\n  #aito3d-product-wrapper p {\n    font-size: 15px;\n    color: var(--text-secondary);\n    margin: 0 0 12px 0;\n  }\n\n  \/* Section grid — 2-column intro layout *\/\n  #aito3d-product-wrapper .section-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    align-items: start;\n    margin-bottom: 24px;\n  }\n  #aito3d-product-wrapper .section-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Multi-badge row *\/\n  #aito3d-product-wrapper .product-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 14px 0;\n  }\n  #aito3d-product-wrapper .product-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 12px;\n    font-weight: 600;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    letter-spacing: 0.3px;\n  }\n\n  \/* Highlight callout box *\/\n  #aito3d-product-wrapper .highlight-box {\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-left: 3px solid var(--primary);\n    border-radius: var(--radius-sm);\n    padding: 16px 20px;\n    margin: 20px 0;\n    font-size: 14px;\n    color: var(--text-secondary);\n    line-height: 1.6;\n  }\n  #aito3d-product-wrapper .highlight-box strong {\n    color: var(--primary);\n  }\n\n  \/* Feature cards grid *\/\n  #aito3d-product-wrapper .features-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 16px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .feature-item {\n    background: var(--bg-card);\n    border: 1px solid var(--border);\n    border-radius: var(--radius);\n    padding: 0;\n    overflow: hidden;\n    box-shadow: var(--shadow-card);\n    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;\n  }\n  #aito3d-product-wrapper .feature-item:hover {\n    transform: translateY(-4px);\n    box-shadow: var(--shadow-hover);\n    border-color: var(--border-hover);\n  }\n  #aito3d-product-wrapper .feature-item img {\n    width: 100%;\n    height: 180px;\n    object-fit: cover;\n    display: block;\n  }\n  #aito3d-product-wrapper .feature-item .feature-content {\n    padding: 16px;\n  }\n  #aito3d-product-wrapper .feature-item h3 {\n    font-size: 14px;\n    font-weight: 600;\n    color: var(--text-primary);\n    margin: 0 0 6px 0;\n    line-height: 1.4;\n  }\n  #aito3d-product-wrapper .feature-item p {\n    font-size: 13px;\n    color: var(--text-muted);\n    margin: 0;\n    line-height: 1.5;\n  }\n\n  \/* Feature detail sections — image + long text side by side *\/\n  #aito3d-product-wrapper .feature-detail {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    align-items: center;\n    margin: 28px 0;\n  }\n  #aito3d-product-wrapper .feature-detail.reverse {\n    direction: rtl;\n  }\n  #aito3d-product-wrapper .feature-detail.reverse \u003e * {\n    direction: ltr;\n  }\n  #aito3d-product-wrapper .feature-detail img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n  #aito3d-product-wrapper .feature-detail h3 {\n    font-size: 16px;\n    font-weight: 700;\n    color: var(--text-primary);\n    margin: 0 0 8px 0;\n    line-height: 1.4;\n  }\n  #aito3d-product-wrapper .feature-detail p {\n    font-size: 14px;\n    color: var(--text-secondary);\n    margin: 0 0 10px 0;\n  }\n\n  \/* Spec tables *\/\n  #aito3d-product-wrapper .specs-container {\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .specs-container .specs-group-label {\n    font-size: 12px;\n    font-weight: 700;\n    color: var(--primary);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n    margin: 20px 0 8px 0;\n  }\n  #aito3d-product-wrapper .specs-table {\n    width: 100%;\n    border-collapse: separate;\n    border-spacing: 0;\n    border-radius: var(--radius-sm);\n    overflow: hidden;\n    border: 1px solid var(--border);\n    margin-bottom: 16px;\n  }\n  #aito3d-product-wrapper .specs-table tr {\n    transition: background 0.15s ease;\n  }\n  #aito3d-product-wrapper .specs-table tr:nth-child(even) {\n    background: var(--bg-subtle);\n  }\n  #aito3d-product-wrapper .specs-table tr:hover {\n    background: var(--primary-light);\n  }\n  #aito3d-product-wrapper .specs-table td {\n    padding: 10px 16px;\n    font-size: 14px;\n    border-bottom: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .specs-table tr:last-child td {\n    border-bottom: none;\n  }\n  #aito3d-product-wrapper .specs-table td:first-child {\n    font-weight: 600;\n    color: var(--primary);\n    white-space: nowrap;\n    width: 40%;\n  }\n  #aito3d-product-wrapper .specs-table td:last-child {\n    color: var(--text-secondary);\n  }\n\n  \/* Kit contents grid *\/\n  #aito3d-product-wrapper .kit-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 24px;\n    align-items: start;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .kit-list {\n    list-style: none;\n    padding: 0;\n    margin: 0;\n  }\n  #aito3d-product-wrapper .kit-list li {\n    position: relative;\n    padding: 8px 0 8px 28px;\n    font-size: 14px;\n    color: var(--text-secondary);\n    transition: transform 0.15s ease;\n  }\n  #aito3d-product-wrapper .kit-list li:hover {\n    transform: translateX(4px);\n  }\n  #aito3d-product-wrapper .kit-list li::before {\n    content: \"✓\";\n    position: absolute;\n    left: 0;\n    color: var(--primary);\n    font-weight: 700;\n    font-size: 14px;\n  }\n  #aito3d-product-wrapper .kit-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Compatibility badges *\/\n  #aito3d-product-wrapper .compat-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .compat-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 13px;\n    font-weight: 500;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    transition: background 0.15s ease, border-color 0.15s ease;\n  }\n  #aito3d-product-wrapper .compat-badge:hover {\n    background: #cffafe;\n    border-color: #67e8f9;\n  }\n\n  \/* Video container *\/\n  #aito3d-product-wrapper .video-container {\n    position: relative;\n    padding-bottom: 56.25%;\n    height: 0;\n    overflow: hidden;\n    border-radius: var(--radius);\n    margin: 16px 0;\n    border: 1px solid var(--border);\n    box-shadow: var(--shadow-card);\n  }\n  #aito3d-product-wrapper .video-container iframe {\n    position: absolute;\n    top: 0; left: 0;\n    width: 100%;\n    height: 100%;\n    border: 0;\n  }\n\n  \/* Notes section *\/\n  #aito3d-product-wrapper .notes {\n    font-size: 14px;\n    color: var(--text-muted);\n    line-height: 1.6;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .notes p {\n    font-size: 14px;\n    color: var(--text-muted);\n  }\n\n  \/* Image grid (for kept supplier images outside feature cards) *\/\n  #aito3d-product-wrapper .image-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));\n    gap: 12px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .image-grid .image-wrapper {\n    border-radius: var(--radius);\n    overflow: hidden;\n    border: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .image-grid img {\n    width: 100%;\n    height: auto;\n    display: block;\n  }\n\n  \/* Responsive breakpoints *\/\n  @media (max-width: 968px) {\n    #aito3d-product-wrapper .section-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr 1fr;\n    }\n    #aito3d-product-wrapper .kit-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .feature-detail {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .feature-detail.reverse {\n      direction: ltr;\n    }\n  }\n\n  @media (max-width: 640px) {\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .specs-table td:first-child {\n      white-space: normal;\n      width: auto;\n    }\n    #aito3d-product-wrapper .specs-table td {\n      padding: 8px 12px;\n      font-size: 13px;\n    }\n  }\n\n  @media (max-width: 480px) {\n    #aito3d-product-wrapper .product-badges {\n      flex-direction: column;\n    }\n    #aito3d-product-wrapper h2 {\n      font-size: 15px;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cdiv id=\"aito3d-product-wrapper\"\u003e\n  \u003cdiv class=\"content\"\u003e\n\n    \u003cdiv class=\"badge\"\u003eHaute Performance\u003c\/div\u003e\n\n    \u003cp\u003eLe filament PETG transparent jaune SUNLU en 1,75 mm offre un excellent compromis entre résistance mécanique et facilité d'impression. Grâce à sa formulation soigneusement optimisée, il convient aussi bien aux pièces fonctionnelles intérieures qu'aux applications en extérieur nécessitant une bonne résistance aux intempéries.\u003c\/p\u003e\n    \u003cp\u003eMoins exigeant que l'ABS et plus robuste que le PLA, le PETG est le choix idéal pour imprimer des pièces durables, résistantes aux chocs et aux contraintes mécaniques répétées.\u003c\/p\u003e\n    \u003cdiv class=\"product-badges\"\u003e\n      \u003cspan class=\"product-badge\"\u003e1,75 mm\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003e1 kg\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003eTransparent Jaune\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003eRésistant aux chocs\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003eIntérieur et extérieur\u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"highlight-box\"\u003e\n      \u003cstrong\u003eAdhérence intercouche excellente\u003c\/strong\u003e - Ce filament PETG réduit significativement les risques de délaminage et de warping, garantissant des impressions solides avec une intégrité structurelle optimale dès la première couche.\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📋 Caractéristiques Techniques\u003c\/h2\u003e\n    \u003cdiv class=\"specs-container\"\u003e\n      \u003ctable class=\"specs-table\"\u003e\n        \u003ctr\u003e\n\u003ctd\u003eMatière\u003c\/td\u003e\n\u003ctd\u003ePETG\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eCouleur\u003c\/td\u003e\n\u003ctd\u003eTransparent Jaune (Yellow)\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eDiamètre du filament\u003c\/td\u003e\n\u003ctd\u003e1,75 mm\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003ePoids net\u003c\/td\u003e\n\u003ctd\u003e1 kg\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature d'impression (50-100 mm\/s)\u003c\/td\u003e\n\u003ctd\u003e230 - 240°C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature d'impression (100-200 mm\/s)\u003c\/td\u003e\n\u003ctd\u003e240 - 260°C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eVitesse d'impression\u003c\/td\u003e\n\u003ctd\u003e50 - 200 mm\/s\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eRésistance aux chocs\u003c\/td\u003e\n\u003ctd\u003eÉlevée\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eRésistance aux intempéries\u003c\/td\u003e\n\u003ctd\u003eOui - usage intérieur et extérieur\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📝 Notes\u003c\/h2\u003e\n    \u003cdiv class=\"notes\"\u003e\n      \u003cp\u003eTempérature d'impression recommandée : 230-240°C pour des vitesses de 50 à 100 mm\/s, et 240-260°C pour des vitesses de 100 à 200 mm\/s.\u003c\/p\u003e\n      \u003cp\u003eIl est conseillé de désactiver le ventilateur de refroidissement ou de le réduire au minimum sur les premières couches afin d'optimiser l'adhérence au plateau. Une température de plateau entre 70 et 85°C est généralement recommandée pour le PETG.\u003c\/p\u003e\n      \u003cp\u003eConserver la bobine dans un endroit sec et à l'abri de l'humidité entre chaque utilisation pour garantir des résultats d'impression constants. L'utilisation d'un séchoir à filament est conseillée en cas d'humidité ambiante élevée.\u003c\/p\u003e\n      \u003cp\u003eLe filament PETG est particulièrement sensible à la poussière - couvrir la bobine lors des impressions longues permet d'éviter les obstructions de buse.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e","brand":"SUNLU","offers":[{"title":"Default Title","offer_id":43158105292874,"sku":"SUNLU-PETG-TRANSPARENT-YELLOW","price":2400.0,"currency_code":"XPF","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4287\/0858\/files\/transparent_Yellow_PETG_1.webp?v=1769249138"},{"product_id":"sunlu-petg-transparent-clear","title":"SUNLU - PETG Transparent - Claire (Clear) - 1.75mm - 1kg","description":"\u003cstyle\u003e\n  #aito3d-product-wrapper {\n    --primary: #0891b2;\n    --primary-light: #ecfeff;\n    --primary-border: #a5f3fc;\n    --accent: #7c3aed;\n    --bg: #ffffff;\n    --bg-subtle: #f8fafc;\n    --bg-card: #ffffff;\n    --bg-card-hover: #f0fdfa;\n    --text-primary: #111827;\n    --text-secondary: #374151;\n    --text-muted: #6b7280;\n    --border: #e5e7eb;\n    --border-hover: #a5f3fc;\n    --gradient-primary: linear-gradient(135deg, #0891b2, #0e7490);\n    --shadow-card: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.06);\n    --shadow-hover: 0 10px 25px rgba(8, 145, 178, 0.1), 0 4px 10px rgba(0, 0, 0, 0.06);\n    --radius: 16px;\n    --radius-sm: 10px;\n    --radius-pill: 50px;\n\n    font-family: system-ui, -apple-system, sans-serif;\n    color: var(--text-primary);\n    line-height: 1.7;\n    max-width: 960px;\n    margin: 0 auto;\n    position: relative;\n  }\n\n  #aito3d-product-wrapper *,\n  #aito3d-product-wrapper *::before,\n  #aito3d-product-wrapper *::after {\n    box-sizing: border-box;\n  }\n\n  \/* Content wrapper *\/\n  #aito3d-product-wrapper .content {\n    padding: 8px 0;\n  }\n\n  \/* Badge — gradient pill *\/\n  #aito3d-product-wrapper .badge {\n    display: inline-block;\n    padding: 8px 20px;\n    font-size: 12px;\n    font-weight: 700;\n    color: #fff;\n    background: var(--gradient-primary);\n    border-radius: var(--radius-pill);\n    text-transform: uppercase;\n    letter-spacing: 1px;\n    margin-bottom: 20px;\n    box-shadow: 0 2px 8px rgba(8, 145, 178, 0.25);\n  }\n\n  \/* Section headings *\/\n  #aito3d-product-wrapper h2 {\n    font-size: 17px;\n    font-weight: 700;\n    color: var(--text-primary);\n    margin: 32px 0 14px 0;\n    padding-bottom: 8px;\n    border-bottom: 2px solid var(--border);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n  }\n\n  \/* Body text *\/\n  #aito3d-product-wrapper p {\n    font-size: 15px;\n    color: var(--text-secondary);\n    margin: 0 0 12px 0;\n  }\n\n  \/* Section grid — 2-column intro layout *\/\n  #aito3d-product-wrapper .section-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    align-items: start;\n    margin-bottom: 24px;\n  }\n  #aito3d-product-wrapper .section-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Multi-badge row *\/\n  #aito3d-product-wrapper .product-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 14px 0;\n  }\n  #aito3d-product-wrapper .product-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 12px;\n    font-weight: 600;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    letter-spacing: 0.3px;\n  }\n\n  \/* Highlight callout box *\/\n  #aito3d-product-wrapper .highlight-box {\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-left: 3px solid var(--primary);\n    border-radius: var(--radius-sm);\n    padding: 16px 20px;\n    margin: 20px 0;\n    font-size: 14px;\n    color: var(--text-secondary);\n    line-height: 1.6;\n  }\n  #aito3d-product-wrapper .highlight-box strong {\n    color: var(--primary);\n  }\n\n  \/* Feature cards grid *\/\n  #aito3d-product-wrapper .features-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 16px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .feature-item {\n    background: var(--bg-card);\n    border: 1px solid var(--border);\n    border-radius: var(--radius);\n    padding: 0;\n    overflow: hidden;\n    box-shadow: var(--shadow-card);\n    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;\n  }\n  #aito3d-product-wrapper .feature-item:hover {\n    transform: translateY(-4px);\n    box-shadow: var(--shadow-hover);\n    border-color: var(--border-hover);\n  }\n  #aito3d-product-wrapper .feature-item img {\n    width: 100%;\n    height: 180px;\n    object-fit: cover;\n    display: block;\n  }\n  #aito3d-product-wrapper .feature-item .feature-content {\n    padding: 16px;\n  }\n  #aito3d-product-wrapper .feature-item h3 {\n    font-size: 14px;\n    font-weight: 600;\n    color: var(--text-primary);\n    margin: 0 0 6px 0;\n    line-height: 1.4;\n  }\n  #aito3d-product-wrapper .feature-item p {\n    font-size: 13px;\n    color: var(--text-muted);\n    margin: 0;\n    line-height: 1.5;\n  }\n\n  \/* Feature detail sections — image + long text side by side *\/\n  #aito3d-product-wrapper .feature-detail {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    align-items: center;\n    margin: 28px 0;\n  }\n  #aito3d-product-wrapper .feature-detail.reverse {\n    direction: rtl;\n  }\n  #aito3d-product-wrapper .feature-detail.reverse \u003e * {\n    direction: ltr;\n  }\n  #aito3d-product-wrapper .feature-detail img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n  #aito3d-product-wrapper .feature-detail h3 {\n    font-size: 16px;\n    font-weight: 700;\n    color: var(--text-primary);\n    margin: 0 0 8px 0;\n    line-height: 1.4;\n  }\n  #aito3d-product-wrapper .feature-detail p {\n    font-size: 14px;\n    color: var(--text-secondary);\n    margin: 0 0 10px 0;\n  }\n\n  \/* Spec tables *\/\n  #aito3d-product-wrapper .specs-container {\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .specs-container .specs-group-label {\n    font-size: 12px;\n    font-weight: 700;\n    color: var(--primary);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n    margin: 20px 0 8px 0;\n  }\n  #aito3d-product-wrapper .specs-table {\n    width: 100%;\n    border-collapse: separate;\n    border-spacing: 0;\n    border-radius: var(--radius-sm);\n    overflow: hidden;\n    border: 1px solid var(--border);\n    margin-bottom: 16px;\n  }\n  #aito3d-product-wrapper .specs-table tr {\n    transition: background 0.15s ease;\n  }\n  #aito3d-product-wrapper .specs-table tr:nth-child(even) {\n    background: var(--bg-subtle);\n  }\n  #aito3d-product-wrapper .specs-table tr:hover {\n    background: var(--primary-light);\n  }\n  #aito3d-product-wrapper .specs-table td {\n    padding: 10px 16px;\n    font-size: 14px;\n    border-bottom: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .specs-table tr:last-child td {\n    border-bottom: none;\n  }\n  #aito3d-product-wrapper .specs-table td:first-child {\n    font-weight: 600;\n    color: var(--primary);\n    white-space: nowrap;\n    width: 40%;\n  }\n  #aito3d-product-wrapper .specs-table td:last-child {\n    color: var(--text-secondary);\n  }\n\n  \/* Kit contents grid *\/\n  #aito3d-product-wrapper .kit-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 24px;\n    align-items: start;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .kit-list {\n    list-style: none;\n    padding: 0;\n    margin: 0;\n  }\n  #aito3d-product-wrapper .kit-list li {\n    position: relative;\n    padding: 8px 0 8px 28px;\n    font-size: 14px;\n    color: var(--text-secondary);\n    transition: transform 0.15s ease;\n  }\n  #aito3d-product-wrapper .kit-list li:hover {\n    transform: translateX(4px);\n  }\n  #aito3d-product-wrapper .kit-list li::before {\n    content: \"✓\";\n    position: absolute;\n    left: 0;\n    color: var(--primary);\n    font-weight: 700;\n    font-size: 14px;\n  }\n  #aito3d-product-wrapper .kit-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Compatibility badges *\/\n  #aito3d-product-wrapper .compat-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .compat-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 13px;\n    font-weight: 500;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    transition: background 0.15s ease, border-color 0.15s ease;\n  }\n  #aito3d-product-wrapper .compat-badge:hover {\n    background: #cffafe;\n    border-color: #67e8f9;\n  }\n\n  \/* Video container *\/\n  #aito3d-product-wrapper .video-container {\n    position: relative;\n    padding-bottom: 56.25%;\n    height: 0;\n    overflow: hidden;\n    border-radius: var(--radius);\n    margin: 16px 0;\n    border: 1px solid var(--border);\n    box-shadow: var(--shadow-card);\n  }\n  #aito3d-product-wrapper .video-container iframe {\n    position: absolute;\n    top: 0; left: 0;\n    width: 100%;\n    height: 100%;\n    border: 0;\n  }\n\n  \/* Notes section *\/\n  #aito3d-product-wrapper .notes {\n    font-size: 14px;\n    color: var(--text-muted);\n    line-height: 1.6;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .notes p {\n    font-size: 14px;\n    color: var(--text-muted);\n  }\n\n  \/* Image grid (for kept supplier images outside feature cards) *\/\n  #aito3d-product-wrapper .image-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));\n    gap: 12px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .image-grid .image-wrapper {\n    border-radius: var(--radius);\n    overflow: hidden;\n    border: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .image-grid img {\n    width: 100%;\n    height: auto;\n    display: block;\n  }\n\n  \/* Responsive breakpoints *\/\n  @media (max-width: 968px) {\n    #aito3d-product-wrapper .section-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr 1fr;\n    }\n    #aito3d-product-wrapper .kit-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .feature-detail {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .feature-detail.reverse {\n      direction: ltr;\n    }\n  }\n\n  @media (max-width: 640px) {\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .specs-table td:first-child {\n      white-space: normal;\n      width: auto;\n    }\n    #aito3d-product-wrapper .specs-table td {\n      padding: 8px 12px;\n      font-size: 13px;\n    }\n  }\n\n  @media (max-width: 480px) {\n    #aito3d-product-wrapper .product-badges {\n      flex-direction: column;\n    }\n    #aito3d-product-wrapper h2 {\n      font-size: 15px;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cdiv id=\"aito3d-product-wrapper\"\u003e\n  \u003cdiv class=\"content\"\u003e\n\n    \u003cdiv class=\"badge\"\u003eHaute Performance\u003c\/div\u003e\n\n    \u003cp\u003eLe filament PETG transparent de SUNLU offre une combinaison idéale de solidité, de flexibilité et de clarté optique. Sa formulation soigneusement optimisée garantit des impressions régulières, sans gauchissement ni bouchage de buse, pour des résultats fiables à chaque utilisation.\u003c\/p\u003e\n    \u003cp\u003eGrâce à sa résistance aux chocs et à la température, ce filament convient aussi bien aux pièces fonctionnelles qu'aux objets décoratifs, en intérieur comme en extérieur.\u003c\/p\u003e\n\n    \u003cdiv class=\"product-badges\"\u003e\n      \u003cspan class=\"product-badge\"\u003e1.75 mm\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003e1 kg\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003eTransparent \/ Claire\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003eRésistant aux chocs\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003eAnti-gauchissement\u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"highlight-box\"\u003e\n      \u003cstrong\u003eMoins de stringing, zéro bouchage\u003c\/strong\u003e - La formulation SUNLU réduit les fils parasites et élimine les risques de bourrage, pour une impression fluide et constante du début à la fin.\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📋 Caractéristiques Techniques\u003c\/h2\u003e\n    \u003cdiv class=\"specs-container\"\u003e\n      \u003ctable class=\"specs-table\"\u003e\n        \u003ctr\u003e\n\u003ctd\u003eMatériau\u003c\/td\u003e\n\u003ctd\u003ePETG\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eCouleur\u003c\/td\u003e\n\u003ctd\u003eTransparent (Claire \/ Clear)\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eDiamètre du filament\u003c\/td\u003e\n\u003ctd\u003e1.75 mm\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003ePoids net\u003c\/td\u003e\n\u003ctd\u003e1 kg\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature d'impression (50-100 mm\/s)\u003c\/td\u003e\n\u003ctd\u003e230 - 240°C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature d'impression (100-200 mm\/s)\u003c\/td\u003e\n\u003ctd\u003e240 - 260°C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eVitesse d'impression recommandée\u003c\/td\u003e\n\u003ctd\u003e50 - 200 mm\/s\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📝 Notes\u003c\/h2\u003e\n    \u003cdiv class=\"notes\"\u003e\n      \u003cp\u003ePour des vitesses d'impression entre 50 et 100 mm\/s, réglez la température de buse entre 230 et 240°C. Pour des vitesses plus élevées, entre 100 et 200 mm\/s, une température de 240 à 260°C est recommandée.\u003c\/p\u003e\n      \u003cp\u003eLe PETG est hygroscopique : stocker la bobine dans un sachet hermétique avec un dessiccant après ouverture pour préserver la qualité d'impression. En cas de stringing ou de bulles, sécher le filament avant utilisation.\u003c\/p\u003e\n      \u003cp\u003eLe refroidissement actif (ventilateur de couche) peut être réduit par rapport au PLA pour améliorer l'adhérence entre les couches.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e","brand":"SUNLU","offers":[{"title":"Default Title","offer_id":43158105391178,"sku":"SUNLU-PETG-TRANSPARENT-CLEAR","price":2400.0,"currency_code":"XPF","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4287\/0858\/files\/transparent_PETG.webp?v=1769249109"},{"product_id":"polylite-petg-dark-green","title":"Polymaker - PETG - Vert Foncé (Dark Green) - 1.75mm - 1kg","description":"\u003cstyle\u003e\n  #aito3d-product-wrapper {\n    --primary: #0891b2;\n    --primary-light: #ecfeff;\n    --primary-border: #a5f3fc;\n    --accent: #7c3aed;\n    --bg: #ffffff;\n    --bg-subtle: #f8fafc;\n    --bg-card: #ffffff;\n    --bg-card-hover: #f0fdfa;\n    --text-primary: #111827;\n    --text-secondary: #374151;\n    --text-muted: #6b7280;\n    --border: #e5e7eb;\n    --border-hover: #a5f3fc;\n    --gradient-primary: linear-gradient(135deg, #0891b2, #0e7490);\n    --shadow-card: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.06);\n    --shadow-hover: 0 10px 25px rgba(8, 145, 178, 0.1), 0 4px 10px rgba(0, 0, 0, 0.06);\n    --radius: 16px;\n    --radius-sm: 10px;\n    --radius-pill: 50px;\n\n    font-family: system-ui, -apple-system, sans-serif;\n    color: var(--text-primary);\n    line-height: 1.7;\n    max-width: 960px;\n    margin: 0 auto;\n    position: relative;\n  }\n\n  #aito3d-product-wrapper *,\n  #aito3d-product-wrapper *::before,\n  #aito3d-product-wrapper *::after {\n    box-sizing: border-box;\n  }\n\n  \/* Content wrapper *\/\n  #aito3d-product-wrapper .content {\n    padding: 8px 0;\n  }\n\n  \/* Badge — gradient pill *\/\n  #aito3d-product-wrapper .badge {\n    display: inline-block;\n    padding: 8px 20px;\n    font-size: 12px;\n    font-weight: 700;\n    color: #fff;\n    background: var(--gradient-primary);\n    border-radius: var(--radius-pill);\n    text-transform: uppercase;\n    letter-spacing: 1px;\n    margin-bottom: 20px;\n    box-shadow: 0 2px 8px rgba(8, 145, 178, 0.25);\n  }\n\n  \/* Section headings *\/\n  #aito3d-product-wrapper h2 {\n    font-size: 17px;\n    font-weight: 700;\n    color: var(--text-primary);\n    margin: 32px 0 14px 0;\n    padding-bottom: 8px;\n    border-bottom: 2px solid var(--border);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n  }\n\n  \/* Body text *\/\n  #aito3d-product-wrapper p {\n    font-size: 15px;\n    color: var(--text-secondary);\n    margin: 0 0 12px 0;\n  }\n\n  \/* Section grid — 2-column intro layout *\/\n  #aito3d-product-wrapper .section-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    align-items: start;\n    margin-bottom: 24px;\n  }\n  #aito3d-product-wrapper .section-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Multi-badge row *\/\n  #aito3d-product-wrapper .product-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 14px 0;\n  }\n  #aito3d-product-wrapper .product-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 12px;\n    font-weight: 600;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    letter-spacing: 0.3px;\n  }\n\n  \/* Highlight callout box *\/\n  #aito3d-product-wrapper .highlight-box {\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-left: 3px solid var(--primary);\n    border-radius: var(--radius-sm);\n    padding: 16px 20px;\n    margin: 20px 0;\n    font-size: 14px;\n    color: var(--text-secondary);\n    line-height: 1.6;\n  }\n  #aito3d-product-wrapper .highlight-box strong {\n    color: var(--primary);\n  }\n\n  \/* Feature cards grid *\/\n  #aito3d-product-wrapper .features-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 16px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .feature-item {\n    background: var(--bg-card);\n    border: 1px solid var(--border);\n    border-radius: var(--radius);\n    padding: 0;\n    overflow: hidden;\n    box-shadow: var(--shadow-card);\n    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;\n  }\n  #aito3d-product-wrapper .feature-item:hover {\n    transform: translateY(-4px);\n    box-shadow: var(--shadow-hover);\n    border-color: var(--border-hover);\n  }\n  #aito3d-product-wrapper .feature-item img {\n    width: 100%;\n    height: 180px;\n    object-fit: cover;\n    display: block;\n  }\n  #aito3d-product-wrapper .feature-item .feature-content {\n    padding: 16px;\n  }\n  #aito3d-product-wrapper .feature-item h3 {\n    font-size: 14px;\n    font-weight: 600;\n    color: var(--text-primary);\n    margin: 0 0 6px 0;\n    line-height: 1.4;\n  }\n  #aito3d-product-wrapper .feature-item p {\n    font-size: 13px;\n    color: var(--text-muted);\n    margin: 0;\n    line-height: 1.5;\n  }\n\n  \/* Spec tables *\/\n  #aito3d-product-wrapper .specs-container {\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .specs-container .specs-group-label {\n    font-size: 12px;\n    font-weight: 700;\n    color: var(--primary);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n    margin: 20px 0 8px 0;\n  }\n  #aito3d-product-wrapper .specs-table {\n    width: 100%;\n    border-collapse: separate;\n    border-spacing: 0;\n    border-radius: var(--radius-sm);\n    overflow: hidden;\n    border: 1px solid var(--border);\n    margin-bottom: 16px;\n  }\n  #aito3d-product-wrapper .specs-table tr {\n    transition: background 0.15s ease;\n  }\n  #aito3d-product-wrapper .specs-table tr:nth-child(even) {\n    background: var(--bg-subtle);\n  }\n  #aito3d-product-wrapper .specs-table tr:hover {\n    background: var(--primary-light);\n  }\n  #aito3d-product-wrapper .specs-table td {\n    padding: 10px 16px;\n    font-size: 14px;\n    border-bottom: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .specs-table tr:last-child td {\n    border-bottom: none;\n  }\n  #aito3d-product-wrapper .specs-table td:first-child {\n    font-weight: 600;\n    color: var(--primary);\n    white-space: nowrap;\n    width: 40%;\n  }\n  #aito3d-product-wrapper .specs-table td:last-child {\n    color: var(--text-secondary);\n  }\n\n  \/* Kit contents grid *\/\n  #aito3d-product-wrapper .kit-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 24px;\n    align-items: start;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .kit-list {\n    list-style: none;\n    padding: 0;\n    margin: 0;\n  }\n  #aito3d-product-wrapper .kit-list li {\n    position: relative;\n    padding: 8px 0 8px 28px;\n    font-size: 14px;\n    color: var(--text-secondary);\n    transition: transform 0.15s ease;\n  }\n  #aito3d-product-wrapper .kit-list li:hover {\n    transform: translateX(4px);\n  }\n  #aito3d-product-wrapper .kit-list li::before {\n    content: \"✓\";\n    position: absolute;\n    left: 0;\n    color: var(--primary);\n    font-weight: 700;\n    font-size: 14px;\n  }\n  #aito3d-product-wrapper .kit-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Compatibility badges *\/\n  #aito3d-product-wrapper .compat-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .compat-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 13px;\n    font-weight: 500;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    transition: background 0.15s ease, border-color 0.15s ease;\n  }\n  #aito3d-product-wrapper .compat-badge:hover {\n    background: #cffafe;\n    border-color: #67e8f9;\n  }\n\n  \/* Video container *\/\n  #aito3d-product-wrapper .video-container {\n    position: relative;\n    padding-bottom: 56.25%;\n    height: 0;\n    overflow: hidden;\n    border-radius: var(--radius);\n    margin: 16px 0;\n    border: 1px solid var(--border);\n    box-shadow: var(--shadow-card);\n  }\n  #aito3d-product-wrapper .video-container iframe {\n    position: absolute;\n    top: 0; left: 0;\n    width: 100%;\n    height: 100%;\n    border: 0;\n  }\n\n  \/* Notes section *\/\n  #aito3d-product-wrapper .notes {\n    font-size: 14px;\n    color: var(--text-muted);\n    line-height: 1.6;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .notes p {\n    font-size: 14px;\n    color: var(--text-muted);\n  }\n\n  \/* Image grid (for kept supplier images outside feature cards) *\/\n  #aito3d-product-wrapper .image-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));\n    gap: 12px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .image-grid .image-wrapper {\n    border-radius: var(--radius);\n    overflow: hidden;\n    border: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .image-grid img {\n    width: 100%;\n    height: auto;\n    display: block;\n  }\n\n  \/* Responsive breakpoints *\/\n  @media (max-width: 968px) {\n    #aito3d-product-wrapper .section-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr 1fr;\n    }\n    #aito3d-product-wrapper .kit-grid {\n      grid-template-columns: 1fr;\n    }\n  }\n\n  @media (max-width: 640px) {\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .specs-table td:first-child {\n      white-space: normal;\n      width: auto;\n    }\n    #aito3d-product-wrapper .specs-table td {\n      padding: 8px 12px;\n      font-size: 13px;\n    }\n  }\n\n  @media (max-width: 480px) {\n    #aito3d-product-wrapper .product-badges {\n      flex-direction: column;\n    }\n    #aito3d-product-wrapper h2 {\n      font-size: 15px;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cdiv id=\"aito3d-product-wrapper\"\u003e\n  \u003cdiv class=\"content\"\u003e\n\n    \u003cdiv class=\"badge\"\u003eHaute Vitesse\u003c\/div\u003e\n\n    \u003cdiv class=\"section-grid\"\u003e\n      \u003cdiv\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1339\/4265\/files\/Polymaker_-_PETG_-_corps_1.jpg?v=1765268002\" alt=\"Bobine de filament Polymaker PETG vert foncé\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cp\u003eLe Polymaker PETG intègre une nouvelle formule haute vitesse permettant une extrusion propre et stable jusqu'à 300 mm\/s, voire plus de 500 mm\/s avec des buses haute performance, tout en conservant une excellente adhésion entre les couches et une finition nette.\u003c\/p\u003e\n        \u003cp\u003eGrâce à sa bonne résistance chimique et à sa tenue en température d'environ 70 °C, il convient aussi bien à un usage intérieur qu'extérieur - engrenages, supports, accessoires sportifs, outils ou éléments de cosplay. Simple à imprimer, il ne nécessite pas d'enceinte fermée et s'intègre parfaitement aux systèmes AMS ou multi-matériaux.\u003c\/p\u003e\n        \u003cdiv class=\"product-badges\"\u003e\n          \u003cspan class=\"product-badge\"\u003eJusqu'à 300 mm\/s\u003c\/span\u003e\n          \u003cspan class=\"product-badge\"\u003eTenue à 70 °C\u003c\/span\u003e\n          \u003cspan class=\"product-badge\"\u003eSans enceinte requise\u003c\/span\u003e\n          \u003cspan class=\"product-badge\"\u003eCompatible AMS\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"highlight-box\"\u003e\n      \u003cstrong\u003ePièces solides, fiables et sans déformation\u003c\/strong\u003e - ce PETG haute vitesse est idéal aussi bien pour des prototypes fonctionnels que pour des pièces finales destinées à un usage intérieur ou extérieur.\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📋 Caractéristiques Techniques\u003c\/h2\u003e\n    \u003cdiv class=\"specs-container\"\u003e\n      \u003cdiv class=\"specs-group-label\"\u003eParamètres d'impression\u003c\/div\u003e\n      \u003ctable class=\"specs-table\"\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature de buse\u003c\/td\u003e\n\u003ctd\u003e240 °C - 260 °C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eVitesse d'impression\u003c\/td\u003e\n\u003ctd\u003eJusqu'à 300 mm\/s\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature du plateau\u003c\/td\u003e\n\u003ctd\u003e60 °C - 70 °C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eVentilateur de refroidissement\u003c\/td\u003e\n\u003ctd\u003e20 - 60 %\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/table\u003e\n\n      \u003cdiv class=\"specs-group-label\"\u003ePropriétés mécaniques\u003c\/div\u003e\n      \u003ctable class=\"specs-table\"\u003e\n        \u003ctr\u003e\n\u003ctd\u003eModule de Young\u003c\/td\u003e\n\u003ctd\u003e2311,11 ± 92,41 MPa\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eRésistance à la traction\u003c\/td\u003e\n\u003ctd\u003e47,96 ± 4,88 MPa\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eForce de flexion\u003c\/td\u003e\n\u003ctd\u003e80,08 ± 3,53 MPa\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eRésistance aux chocs\u003c\/td\u003e\n\u003ctd\u003e4,95 ± 0,55 kJ\/m²\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/table\u003e\n\n      \u003cdiv class=\"specs-group-label\"\u003ePropriétés thermiques\u003c\/div\u003e\n      \u003ctable class=\"specs-table\"\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature de transition vitreuse\u003c\/td\u003e\n\u003ctd\u003e71,24 °C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature de ramollissement Vicat (VST)\u003c\/td\u003e\n\u003ctd\u003e75 °C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eIndice de fluidité (MFI)\u003c\/td\u003e\n\u003ctd\u003e16,3 g\/10 min\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📝 Notes\u003c\/h2\u003e\n    \u003cdiv class=\"notes\"\u003e\n      \u003cp\u003eEn cas d'humidité absorbée, étuvage recommandé à 55 °C pendant 6 heures avant impression pour des résultats optimaux.\u003c\/p\u003e\n      \u003cp\u003eSurfaces d'impression recommandées : plateau PC ou PEI texturé.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e","brand":"Polymaker","offers":[{"title":"Default Title","offer_id":43274768121930,"sku":"PB05016","price":3500.0,"currency_code":"XPF","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4287\/0858\/files\/dark_green.webp?v=1769857986"},{"product_id":"polylite-petg-dark-blue","title":"Polymaker - PETG - Blue Foncé (Dark Blue) - 1.75mm - 1kg","description":"\u003cstyle\u003e\n  #aito3d-product-wrapper {\n    --primary: #0891b2;\n    --primary-light: #ecfeff;\n    --primary-border: #a5f3fc;\n    --accent: #7c3aed;\n    --bg: #ffffff;\n    --bg-subtle: #f8fafc;\n    --bg-card: #ffffff;\n    --bg-card-hover: #f0fdfa;\n    --text-primary: #111827;\n    --text-secondary: #374151;\n    --text-muted: #6b7280;\n    --border: #e5e7eb;\n    --border-hover: #a5f3fc;\n    --gradient-primary: linear-gradient(135deg, #0891b2, #0e7490);\n    --shadow-card: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.06);\n    --shadow-hover: 0 10px 25px rgba(8, 145, 178, 0.1), 0 4px 10px rgba(0, 0, 0, 0.06);\n    --radius: 16px;\n    --radius-sm: 10px;\n    --radius-pill: 50px;\n\n    font-family: system-ui, -apple-system, sans-serif;\n    color: var(--text-primary);\n    line-height: 1.7;\n    max-width: 960px;\n    margin: 0 auto;\n    position: relative;\n  }\n\n  #aito3d-product-wrapper *,\n  #aito3d-product-wrapper *::before,\n  #aito3d-product-wrapper *::after {\n    box-sizing: border-box;\n  }\n\n  \/* Content wrapper *\/\n  #aito3d-product-wrapper .content {\n    padding: 8px 0;\n  }\n\n  \/* Badge — gradient pill *\/\n  #aito3d-product-wrapper .badge {\n    display: inline-block;\n    padding: 8px 20px;\n    font-size: 12px;\n    font-weight: 700;\n    color: #fff;\n    background: var(--gradient-primary);\n    border-radius: var(--radius-pill);\n    text-transform: uppercase;\n    letter-spacing: 1px;\n    margin-bottom: 20px;\n    box-shadow: 0 2px 8px rgba(8, 145, 178, 0.25);\n  }\n\n  \/* Section headings *\/\n  #aito3d-product-wrapper h2 {\n    font-size: 17px;\n    font-weight: 700;\n    color: var(--text-primary);\n    margin: 32px 0 14px 0;\n    padding-bottom: 8px;\n    border-bottom: 2px solid var(--border);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n  }\n\n  \/* Body text *\/\n  #aito3d-product-wrapper p {\n    font-size: 15px;\n    color: var(--text-secondary);\n    margin: 0 0 12px 0;\n  }\n\n  \/* Section grid — 2-column intro layout *\/\n  #aito3d-product-wrapper .section-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    align-items: start;\n    margin-bottom: 24px;\n  }\n  #aito3d-product-wrapper .section-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Multi-badge row *\/\n  #aito3d-product-wrapper .product-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 14px 0;\n  }\n  #aito3d-product-wrapper .product-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 12px;\n    font-weight: 600;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    letter-spacing: 0.3px;\n  }\n\n  \/* Highlight callout box *\/\n  #aito3d-product-wrapper .highlight-box {\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-left: 3px solid var(--primary);\n    border-radius: var(--radius-sm);\n    padding: 16px 20px;\n    margin: 20px 0;\n    font-size: 14px;\n    color: var(--text-secondary);\n    line-height: 1.6;\n  }\n  #aito3d-product-wrapper .highlight-box strong {\n    color: var(--primary);\n  }\n\n  \/* Feature cards grid *\/\n  #aito3d-product-wrapper .features-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 16px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .feature-item {\n    background: var(--bg-card);\n    border: 1px solid var(--border);\n    border-radius: var(--radius);\n    padding: 0;\n    overflow: hidden;\n    box-shadow: var(--shadow-card);\n    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;\n  }\n  #aito3d-product-wrapper .feature-item:hover {\n    transform: translateY(-4px);\n    box-shadow: var(--shadow-hover);\n    border-color: var(--border-hover);\n  }\n  #aito3d-product-wrapper .feature-item img {\n    width: 100%;\n    height: 180px;\n    object-fit: cover;\n    display: block;\n  }\n  #aito3d-product-wrapper .feature-item .feature-content {\n    padding: 16px;\n  }\n  #aito3d-product-wrapper .feature-item h3 {\n    font-size: 14px;\n    font-weight: 600;\n    color: var(--text-primary);\n    margin: 0 0 6px 0;\n    line-height: 1.4;\n  }\n  #aito3d-product-wrapper .feature-item p {\n    font-size: 13px;\n    color: var(--text-muted);\n    margin: 0;\n    line-height: 1.5;\n  }\n\n  \/* Spec tables *\/\n  #aito3d-product-wrapper .specs-container {\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .specs-container .specs-group-label {\n    font-size: 12px;\n    font-weight: 700;\n    color: var(--primary);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n    margin: 20px 0 8px 0;\n  }\n  #aito3d-product-wrapper .specs-table {\n    width: 100%;\n    border-collapse: separate;\n    border-spacing: 0;\n    border-radius: var(--radius-sm);\n    overflow: hidden;\n    border: 1px solid var(--border);\n    margin-bottom: 16px;\n  }\n  #aito3d-product-wrapper .specs-table tr {\n    transition: background 0.15s ease;\n  }\n  #aito3d-product-wrapper .specs-table tr:nth-child(even) {\n    background: var(--bg-subtle);\n  }\n  #aito3d-product-wrapper .specs-table tr:hover {\n    background: var(--primary-light);\n  }\n  #aito3d-product-wrapper .specs-table td {\n    padding: 10px 16px;\n    font-size: 14px;\n    border-bottom: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .specs-table tr:last-child td {\n    border-bottom: none;\n  }\n  #aito3d-product-wrapper .specs-table td:first-child {\n    font-weight: 600;\n    color: var(--primary);\n    white-space: nowrap;\n    width: 40%;\n  }\n  #aito3d-product-wrapper .specs-table td:last-child {\n    color: var(--text-secondary);\n  }\n\n  \/* Kit contents grid *\/\n  #aito3d-product-wrapper .kit-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 24px;\n    align-items: start;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .kit-list {\n    list-style: none;\n    padding: 0;\n    margin: 0;\n  }\n  #aito3d-product-wrapper .kit-list li {\n    position: relative;\n    padding: 8px 0 8px 28px;\n    font-size: 14px;\n    color: var(--text-secondary);\n    transition: transform 0.15s ease;\n  }\n  #aito3d-product-wrapper .kit-list li:hover {\n    transform: translateX(4px);\n  }\n  #aito3d-product-wrapper .kit-list li::before {\n    content: \"✓\";\n    position: absolute;\n    left: 0;\n    color: var(--primary);\n    font-weight: 700;\n    font-size: 14px;\n  }\n  #aito3d-product-wrapper .kit-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Compatibility badges *\/\n  #aito3d-product-wrapper .compat-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .compat-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 13px;\n    font-weight: 500;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    transition: background 0.15s ease, border-color 0.15s ease;\n  }\n  #aito3d-product-wrapper .compat-badge:hover {\n    background: #cffafe;\n    border-color: #67e8f9;\n  }\n\n  \/* Video container *\/\n  #aito3d-product-wrapper .video-container {\n    position: relative;\n    padding-bottom: 56.25%;\n    height: 0;\n    overflow: hidden;\n    border-radius: var(--radius);\n    margin: 16px 0;\n    border: 1px solid var(--border);\n    box-shadow: var(--shadow-card);\n  }\n  #aito3d-product-wrapper .video-container iframe {\n    position: absolute;\n    top: 0; left: 0;\n    width: 100%;\n    height: 100%;\n    border: 0;\n  }\n\n  \/* Notes section *\/\n  #aito3d-product-wrapper .notes {\n    font-size: 14px;\n    color: var(--text-muted);\n    line-height: 1.6;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .notes p {\n    font-size: 14px;\n    color: var(--text-muted);\n  }\n\n  \/* Image grid (for kept supplier images outside feature cards) *\/\n  #aito3d-product-wrapper .image-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));\n    gap: 12px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .image-grid .image-wrapper {\n    border-radius: var(--radius);\n    overflow: hidden;\n    border: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .image-grid img {\n    width: 100%;\n    height: auto;\n    display: block;\n  }\n\n  \/* Responsive breakpoints *\/\n  @media (max-width: 968px) {\n    #aito3d-product-wrapper .section-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr 1fr;\n    }\n    #aito3d-product-wrapper .kit-grid {\n      grid-template-columns: 1fr;\n    }\n  }\n\n  @media (max-width: 640px) {\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .specs-table td:first-child {\n      white-space: normal;\n      width: auto;\n    }\n    #aito3d-product-wrapper .specs-table td {\n      padding: 8px 12px;\n      font-size: 13px;\n    }\n  }\n\n  @media (max-width: 480px) {\n    #aito3d-product-wrapper .product-badges {\n      flex-direction: column;\n    }\n    #aito3d-product-wrapper h2 {\n      font-size: 15px;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cdiv id=\"aito3d-product-wrapper\"\u003e\n  \u003cdiv class=\"content\"\u003e\n\n    \u003cdiv class=\"badge\"\u003eHaute Vitesse\u003c\/div\u003e\n\n    \u003cdiv class=\"section-grid\"\u003e\n      \u003cdiv\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1339\/4265\/files\/Polymaker_-_PETG_-_corps_1.jpg?v=1765268002\" alt=\"Bobine de filament Polymaker PETG bleu foncé\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cp\u003eLe Polymaker PETG est une nouvelle formule haute vitesse permettant une extrusion propre et stable jusqu'à 300 mm\/s, voire plus de 500 mm\/s avec des buses haute performance, tout en conservant une excellente adhésion entre les couches et une finition nette.\u003c\/p\u003e\n        \u003cp\u003eSimple à imprimer sur la majorité des imprimantes FDM, il ne nécessite pas d'enceinte fermée et s'intègre parfaitement aux systèmes AMS ou multi-matériaux. Grâce à sa bonne résistance chimique et à sa tenue en température d'environ 70 °C, il convient aussi bien à un usage intérieur qu'extérieur.\u003c\/p\u003e\n        \u003cdiv class=\"product-badges\"\u003e\n          \u003cspan class=\"product-badge\"\u003eJusqu'à 300 mm\/s\u003c\/span\u003e\n          \u003cspan class=\"product-badge\"\u003eTg 71 °C\u003c\/span\u003e\n          \u003cspan class=\"product-badge\"\u003eCompatible AMS\u003c\/span\u003e\n          \u003cspan class=\"product-badge\"\u003eSans enceinte\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"highlight-box\"\u003e\n      \u003cstrong\u003eApplications typiques\u003c\/strong\u003e - engrenages, supports mécaniques, accessoires sportifs, outils pour usage extérieur, éléments de cosplay. Des pièces solides, fiables et sans déformation, adaptées aussi bien au prototypage qu'à la production de pièces finales.\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📋 Caractéristiques Techniques\u003c\/h2\u003e\n    \u003cdiv class=\"specs-container\"\u003e\n      \u003cdiv class=\"specs-group-label\"\u003eParamètres d'impression\u003c\/div\u003e\n      \u003ctable class=\"specs-table\"\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature de buse\u003c\/td\u003e\n\u003ctd\u003e240 °C - 260 °C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature du plateau\u003c\/td\u003e\n\u003ctd\u003e60 °C - 70 °C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eVitesse d'impression\u003c\/td\u003e\n\u003ctd\u003eJusqu'à 300 mm\/s\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eVentilateur de refroidissement\u003c\/td\u003e\n\u003ctd\u003e20 - 60 %\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/table\u003e\n\n      \u003cdiv class=\"specs-group-label\"\u003ePropriétés mécaniques\u003c\/div\u003e\n      \u003ctable class=\"specs-table\"\u003e\n        \u003ctr\u003e\n\u003ctd\u003eModule de Young\u003c\/td\u003e\n\u003ctd\u003e2311,11 ± 92,41 MPa\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eRésistance à la traction\u003c\/td\u003e\n\u003ctd\u003e47,96 ± 4,88 MPa\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eForce de flexion\u003c\/td\u003e\n\u003ctd\u003e80,08 ± 3,53 MPa\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eRésistance aux chocs\u003c\/td\u003e\n\u003ctd\u003e4,95 ± 0,55 kJ\/m²\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/table\u003e\n\n      \u003cdiv class=\"specs-group-label\"\u003ePropriétés thermiques\u003c\/div\u003e\n      \u003ctable class=\"specs-table\"\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature de transition vitreuse (Tg)\u003c\/td\u003e\n\u003ctd\u003e71,24 °C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature de ramollissement Vicat (VST)\u003c\/td\u003e\n\u003ctd\u003e75 °C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eIndice de fluidité (MFI)\u003c\/td\u003e\n\u003ctd\u003e16,3 g\/10 min\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📝 Notes\u003c\/h2\u003e\n    \u003cdiv class=\"notes\"\u003e\n      \u003cp\u003eÉtuvage recommandé avant impression : 55 °C pendant 6 h, notamment si le filament a été exposé à l'humidité.\u003c\/p\u003e\n      \u003cp\u003eSurface d'impression recommandée : plateau PC ou PEI texturé pour une adhésion optimale.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e","brand":"Polymaker","offers":[{"title":"Default Title","offer_id":43274780180554,"sku":"PB05014","price":3500.0,"currency_code":"XPF","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4287\/0858\/files\/dark_blue.webp?v=1769857986"},{"product_id":"polylite-petg-polymaker-teal","title":"Polymaker - PETG - Bleu Sarcelle (Teal) - 1.75mm - 1kg","description":"\u003cstyle\u003e\n  #aito3d-product-wrapper {\n    --primary: #0891b2;\n    --primary-light: #ecfeff;\n    --primary-border: #a5f3fc;\n    --accent: #7c3aed;\n    --bg: #ffffff;\n    --bg-subtle: #f8fafc;\n    --bg-card: #ffffff;\n    --bg-card-hover: #f0fdfa;\n    --text-primary: #111827;\n    --text-secondary: #374151;\n    --text-muted: #6b7280;\n    --border: #e5e7eb;\n    --border-hover: #a5f3fc;\n    --gradient-primary: linear-gradient(135deg, #0891b2, #0e7490);\n    --shadow-card: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.06);\n    --shadow-hover: 0 10px 25px rgba(8, 145, 178, 0.1), 0 4px 10px rgba(0, 0, 0, 0.06);\n    --radius: 16px;\n    --radius-sm: 10px;\n    --radius-pill: 50px;\n\n    font-family: system-ui, -apple-system, sans-serif;\n    color: var(--text-primary);\n    line-height: 1.7;\n    max-width: 960px;\n    margin: 0 auto;\n    position: relative;\n  }\n\n  #aito3d-product-wrapper *,\n  #aito3d-product-wrapper *::before,\n  #aito3d-product-wrapper *::after {\n    box-sizing: border-box;\n  }\n\n  \/* Content wrapper *\/\n  #aito3d-product-wrapper .content {\n    padding: 8px 0;\n  }\n\n  \/* Badge — gradient pill *\/\n  #aito3d-product-wrapper .badge {\n    display: inline-block;\n    padding: 8px 20px;\n    font-size: 12px;\n    font-weight: 700;\n    color: #fff;\n    background: var(--gradient-primary);\n    border-radius: var(--radius-pill);\n    text-transform: uppercase;\n    letter-spacing: 1px;\n    margin-bottom: 20px;\n    box-shadow: 0 2px 8px rgba(8, 145, 178, 0.25);\n  }\n\n  \/* Section headings *\/\n  #aito3d-product-wrapper h2 {\n    font-size: 17px;\n    font-weight: 700;\n    color: var(--text-primary);\n    margin: 32px 0 14px 0;\n    padding-bottom: 8px;\n    border-bottom: 2px solid var(--border);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n  }\n\n  \/* Body text *\/\n  #aito3d-product-wrapper p {\n    font-size: 15px;\n    color: var(--text-secondary);\n    margin: 0 0 12px 0;\n  }\n\n  \/* Section grid — 2-column intro layout *\/\n  #aito3d-product-wrapper .section-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    align-items: start;\n    margin-bottom: 24px;\n  }\n  #aito3d-product-wrapper .section-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Multi-badge row *\/\n  #aito3d-product-wrapper .product-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 14px 0;\n  }\n  #aito3d-product-wrapper .product-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 12px;\n    font-weight: 600;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    letter-spacing: 0.3px;\n  }\n\n  \/* Highlight callout box *\/\n  #aito3d-product-wrapper .highlight-box {\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-left: 3px solid var(--primary);\n    border-radius: var(--radius-sm);\n    padding: 16px 20px;\n    margin: 20px 0;\n    font-size: 14px;\n    color: var(--text-secondary);\n    line-height: 1.6;\n  }\n  #aito3d-product-wrapper .highlight-box strong {\n    color: var(--primary);\n  }\n\n  \/* Feature cards grid *\/\n  #aito3d-product-wrapper .features-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 16px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .feature-item {\n    background: var(--bg-card);\n    border: 1px solid var(--border);\n    border-radius: var(--radius);\n    padding: 0;\n    overflow: hidden;\n    box-shadow: var(--shadow-card);\n    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;\n  }\n  #aito3d-product-wrapper .feature-item:hover {\n    transform: translateY(-4px);\n    box-shadow: var(--shadow-hover);\n    border-color: var(--border-hover);\n  }\n  #aito3d-product-wrapper .feature-item img {\n    width: 100%;\n    height: 180px;\n    object-fit: cover;\n    display: block;\n  }\n  #aito3d-product-wrapper .feature-item .feature-content {\n    padding: 16px;\n  }\n  #aito3d-product-wrapper .feature-item h3 {\n    font-size: 14px;\n    font-weight: 600;\n    color: var(--text-primary);\n    margin: 0 0 6px 0;\n    line-height: 1.4;\n  }\n  #aito3d-product-wrapper .feature-item p {\n    font-size: 13px;\n    color: var(--text-muted);\n    margin: 0;\n    line-height: 1.5;\n  }\n\n  \/* Spec tables *\/\n  #aito3d-product-wrapper .specs-container {\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .specs-container .specs-group-label {\n    font-size: 12px;\n    font-weight: 700;\n    color: var(--primary);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n    margin: 20px 0 8px 0;\n  }\n  #aito3d-product-wrapper .specs-table {\n    width: 100%;\n    border-collapse: separate;\n    border-spacing: 0;\n    border-radius: var(--radius-sm);\n    overflow: hidden;\n    border: 1px solid var(--border);\n    margin-bottom: 16px;\n  }\n  #aito3d-product-wrapper .specs-table tr {\n    transition: background 0.15s ease;\n  }\n  #aito3d-product-wrapper .specs-table tr:nth-child(even) {\n    background: var(--bg-subtle);\n  }\n  #aito3d-product-wrapper .specs-table tr:hover {\n    background: var(--primary-light);\n  }\n  #aito3d-product-wrapper .specs-table td {\n    padding: 10px 16px;\n    font-size: 14px;\n    border-bottom: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .specs-table tr:last-child td {\n    border-bottom: none;\n  }\n  #aito3d-product-wrapper .specs-table td:first-child {\n    font-weight: 600;\n    color: var(--primary);\n    white-space: nowrap;\n    width: 40%;\n  }\n  #aito3d-product-wrapper .specs-table td:last-child {\n    color: var(--text-secondary);\n  }\n\n  \/* Kit contents grid *\/\n  #aito3d-product-wrapper .kit-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 24px;\n    align-items: start;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .kit-list {\n    list-style: none;\n    padding: 0;\n    margin: 0;\n  }\n  #aito3d-product-wrapper .kit-list li {\n    position: relative;\n    padding: 8px 0 8px 28px;\n    font-size: 14px;\n    color: var(--text-secondary);\n    transition: transform 0.15s ease;\n  }\n  #aito3d-product-wrapper .kit-list li:hover {\n    transform: translateX(4px);\n  }\n  #aito3d-product-wrapper .kit-list li::before {\n    content: \"✓\";\n    position: absolute;\n    left: 0;\n    color: var(--primary);\n    font-weight: 700;\n    font-size: 14px;\n  }\n  #aito3d-product-wrapper .kit-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Compatibility badges *\/\n  #aito3d-product-wrapper .compat-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .compat-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 13px;\n    font-weight: 500;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    transition: background 0.15s ease, border-color 0.15s ease;\n  }\n  #aito3d-product-wrapper .compat-badge:hover {\n    background: #cffafe;\n    border-color: #67e8f9;\n  }\n\n  \/* Video container *\/\n  #aito3d-product-wrapper .video-container {\n    position: relative;\n    padding-bottom: 56.25%;\n    height: 0;\n    overflow: hidden;\n    border-radius: var(--radius);\n    margin: 16px 0;\n    border: 1px solid var(--border);\n    box-shadow: var(--shadow-card);\n  }\n  #aito3d-product-wrapper .video-container iframe {\n    position: absolute;\n    top: 0; left: 0;\n    width: 100%;\n    height: 100%;\n    border: 0;\n  }\n\n  \/* Notes section *\/\n  #aito3d-product-wrapper .notes {\n    font-size: 14px;\n    color: var(--text-muted);\n    line-height: 1.6;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .notes p {\n    font-size: 14px;\n    color: var(--text-muted);\n  }\n\n  \/* Image grid (for kept supplier images outside feature cards) *\/\n  #aito3d-product-wrapper .image-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));\n    gap: 12px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .image-grid .image-wrapper {\n    border-radius: var(--radius);\n    overflow: hidden;\n    border: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .image-grid img {\n    width: 100%;\n    height: auto;\n    display: block;\n  }\n\n  \/* Responsive breakpoints *\/\n  @media (max-width: 968px) {\n    #aito3d-product-wrapper .section-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr 1fr;\n    }\n    #aito3d-product-wrapper .kit-grid {\n      grid-template-columns: 1fr;\n    }\n  }\n\n  @media (max-width: 640px) {\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .specs-table td:first-child {\n      white-space: normal;\n      width: auto;\n    }\n    #aito3d-product-wrapper .specs-table td {\n      padding: 8px 12px;\n      font-size: 13px;\n    }\n  }\n\n  @media (max-width: 480px) {\n    #aito3d-product-wrapper .product-badges {\n      flex-direction: column;\n    }\n    #aito3d-product-wrapper h2 {\n      font-size: 15px;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cdiv id=\"aito3d-product-wrapper\"\u003e\n  \u003cdiv class=\"content\"\u003e\n\n    \u003cdiv class=\"badge\"\u003eHaute Vitesse\u003c\/div\u003e\n\n    \u003cdiv class=\"section-grid\"\u003e\n      \u003cdiv\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1339\/4265\/files\/Polymaker_-_PETG_-_corps_1.jpg?v=1765268002\" alt=\"Bobine de filament Polymaker PETG bleu sarcelle\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cp\u003eLe Polymaker PETG intègre une nouvelle formule haute vitesse permettant une extrusion propre et stable jusqu'à 300 mm\/s, voire plus de 500 mm\/s avec des buses haute performance, tout en conservant une excellente adhésion entre les couches et une finition nette.\u003c\/p\u003e\n        \u003cp\u003eIdéal pour des prototypes comme pour des pièces finales - engrenages, supports, accessoires sportifs, outils extérieurs ou éléments de cosplay - il offre une bonne résistance chimique et une tenue en température d'environ 70°C, convenant aussi bien à un usage intérieur qu'extérieur.\u003c\/p\u003e\n        \u003cdiv class=\"product-badges\"\u003e\n          \u003cspan class=\"product-badge\"\u003eJusqu'à 300 mm\/s\u003c\/span\u003e\n          \u003cspan class=\"product-badge\"\u003eTg 71°C\u003c\/span\u003e\n          \u003cspan class=\"product-badge\"\u003eSans enceinte\u003c\/span\u003e\n          \u003cspan class=\"product-badge\"\u003eCompatible AMS\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"highlight-box\"\u003e\n      \u003cstrong\u003eCompatible avec la majorité des imprimantes FDM\u003c\/strong\u003e - Ne nécessite pas d'enceinte fermée et s'intègre parfaitement aux systèmes AMS ou multi-matériaux. Surface d'impression recommandée : plateau PC ou PEI texturé.\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📋 Caractéristiques Techniques\u003c\/h2\u003e\n    \u003cdiv class=\"specs-container\"\u003e\n      \u003cdiv class=\"specs-group-label\"\u003eParamètres d'impression\u003c\/div\u003e\n      \u003ctable class=\"specs-table\"\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature de buse\u003c\/td\u003e\n\u003ctd\u003e240°C - 260°C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eVitesse d'impression\u003c\/td\u003e\n\u003ctd\u003eJusqu'à 300 mm\/s\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature du plateau\u003c\/td\u003e\n\u003ctd\u003e60°C - 70°C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eVentilateur de refroidissement\u003c\/td\u003e\n\u003ctd\u003e20 - 60 %\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/table\u003e\n\n      \u003cdiv class=\"specs-group-label\"\u003ePropriétés mécaniques\u003c\/div\u003e\n      \u003ctable class=\"specs-table\"\u003e\n        \u003ctr\u003e\n\u003ctd\u003eModule de Young\u003c\/td\u003e\n\u003ctd\u003e2311,11 ± 92,41 MPa\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eRésistance à la traction\u003c\/td\u003e\n\u003ctd\u003e47,96 ± 4,88 MPa\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eForce de flexion\u003c\/td\u003e\n\u003ctd\u003e80,08 ± 3,53 MPa\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eRésistance aux chocs\u003c\/td\u003e\n\u003ctd\u003e4,95 ± 0,55 kJ\/m²\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/table\u003e\n\n      \u003cdiv class=\"specs-group-label\"\u003ePropriétés thermiques\u003c\/div\u003e\n      \u003ctable class=\"specs-table\"\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature de transition vitreuse (Tg)\u003c\/td\u003e\n\u003ctd\u003e71,24°C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature de ramollissement Vicat (VST)\u003c\/td\u003e\n\u003ctd\u003e75°C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eIndice de fluidité (MFI)\u003c\/td\u003e\n\u003ctd\u003e16,3 g\/10 min\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📝 Notes\u003c\/h2\u003e\n    \u003cdiv class=\"notes\"\u003e\n      \u003cp\u003eÉtuvage recommandé à 55°C pendant 6h avant impression pour de meilleurs résultats, notamment si la bobine a été exposée à l'humidité.\u003c\/p\u003e\n      \u003cp\u003eSurface d'impression recommandée : plateau PC ou PEI texturé. Le PETG peut adhérer trop fortement aux surfaces PEI lisses - utiliser une surface texturée ou un séparateur si nécessaire.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e","brand":"Polymaker","offers":[{"title":"Default Title","offer_id":43274781524042,"sku":"PB05009","price":3500.0,"currency_code":"XPF","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4287\/0858\/files\/teal_a44bf87e-166c-46d9-9d8a-f8f3f7ba8696.webp?v=1769857986"},{"product_id":"polylite-petg-purple","title":"Polymaker - PETG - Violet (Purple) - 1.75mm - 1kg","description":"\u003cstyle\u003e\n  #aito3d-product-wrapper {\n    --primary: #0891b2;\n    --primary-light: #ecfeff;\n    --primary-border: #a5f3fc;\n    --accent: #7c3aed;\n    --bg: #ffffff;\n    --bg-subtle: #f8fafc;\n    --bg-card: #ffffff;\n    --bg-card-hover: #f0fdfa;\n    --text-primary: #111827;\n    --text-secondary: #374151;\n    --text-muted: #6b7280;\n    --border: #e5e7eb;\n    --border-hover: #a5f3fc;\n    --gradient-primary: linear-gradient(135deg, #0891b2, #0e7490);\n    --shadow-card: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.06);\n    --shadow-hover: 0 10px 25px rgba(8, 145, 178, 0.1), 0 4px 10px rgba(0, 0, 0, 0.06);\n    --radius: 16px;\n    --radius-sm: 10px;\n    --radius-pill: 50px;\n\n    font-family: system-ui, -apple-system, sans-serif;\n    color: var(--text-primary);\n    line-height: 1.7;\n    max-width: 960px;\n    margin: 0 auto;\n    position: relative;\n  }\n\n  #aito3d-product-wrapper *,\n  #aito3d-product-wrapper *::before,\n  #aito3d-product-wrapper *::after {\n    box-sizing: border-box;\n  }\n\n  \/* Content wrapper *\/\n  #aito3d-product-wrapper .content {\n    padding: 8px 0;\n  }\n\n  \/* Badge — gradient pill *\/\n  #aito3d-product-wrapper .badge {\n    display: inline-block;\n    padding: 8px 20px;\n    font-size: 12px;\n    font-weight: 700;\n    color: #fff;\n    background: var(--gradient-primary);\n    border-radius: var(--radius-pill);\n    text-transform: uppercase;\n    letter-spacing: 1px;\n    margin-bottom: 20px;\n    box-shadow: 0 2px 8px rgba(8, 145, 178, 0.25);\n  }\n\n  \/* Section headings *\/\n  #aito3d-product-wrapper h2 {\n    font-size: 17px;\n    font-weight: 700;\n    color: var(--text-primary);\n    margin: 32px 0 14px 0;\n    padding-bottom: 8px;\n    border-bottom: 2px solid var(--border);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n  }\n\n  \/* Body text *\/\n  #aito3d-product-wrapper p {\n    font-size: 15px;\n    color: var(--text-secondary);\n    margin: 0 0 12px 0;\n  }\n\n  \/* Section grid — 2-column intro layout *\/\n  #aito3d-product-wrapper .section-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    align-items: start;\n    margin-bottom: 24px;\n  }\n  #aito3d-product-wrapper .section-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Multi-badge row *\/\n  #aito3d-product-wrapper .product-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 14px 0;\n  }\n  #aito3d-product-wrapper .product-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 12px;\n    font-weight: 600;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    letter-spacing: 0.3px;\n  }\n\n  \/* Highlight callout box *\/\n  #aito3d-product-wrapper .highlight-box {\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-left: 3px solid var(--primary);\n    border-radius: var(--radius-sm);\n    padding: 16px 20px;\n    margin: 20px 0;\n    font-size: 14px;\n    color: var(--text-secondary);\n    line-height: 1.6;\n  }\n  #aito3d-product-wrapper .highlight-box strong {\n    color: var(--primary);\n  }\n\n  \/* Feature cards grid *\/\n  #aito3d-product-wrapper .features-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 16px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .feature-item {\n    background: var(--bg-card);\n    border: 1px solid var(--border);\n    border-radius: var(--radius);\n    padding: 0;\n    overflow: hidden;\n    box-shadow: var(--shadow-card);\n    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;\n  }\n  #aito3d-product-wrapper .feature-item:hover {\n    transform: translateY(-4px);\n    box-shadow: var(--shadow-hover);\n    border-color: var(--border-hover);\n  }\n  #aito3d-product-wrapper .feature-item img {\n    width: 100%;\n    height: 180px;\n    object-fit: cover;\n    display: block;\n  }\n  #aito3d-product-wrapper .feature-item .feature-content {\n    padding: 16px;\n  }\n  #aito3d-product-wrapper .feature-item h3 {\n    font-size: 14px;\n    font-weight: 600;\n    color: var(--text-primary);\n    margin: 0 0 6px 0;\n    line-height: 1.4;\n  }\n  #aito3d-product-wrapper .feature-item p {\n    font-size: 13px;\n    color: var(--text-muted);\n    margin: 0;\n    line-height: 1.5;\n  }\n\n  \/* Spec tables *\/\n  #aito3d-product-wrapper .specs-container {\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .specs-container .specs-group-label {\n    font-size: 12px;\n    font-weight: 700;\n    color: var(--primary);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n    margin: 20px 0 8px 0;\n  }\n  #aito3d-product-wrapper .specs-table {\n    width: 100%;\n    border-collapse: separate;\n    border-spacing: 0;\n    border-radius: var(--radius-sm);\n    overflow: hidden;\n    border: 1px solid var(--border);\n    margin-bottom: 16px;\n  }\n  #aito3d-product-wrapper .specs-table tr {\n    transition: background 0.15s ease;\n  }\n  #aito3d-product-wrapper .specs-table tr:nth-child(even) {\n    background: var(--bg-subtle);\n  }\n  #aito3d-product-wrapper .specs-table tr:hover {\n    background: var(--primary-light);\n  }\n  #aito3d-product-wrapper .specs-table td {\n    padding: 10px 16px;\n    font-size: 14px;\n    border-bottom: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .specs-table tr:last-child td {\n    border-bottom: none;\n  }\n  #aito3d-product-wrapper .specs-table td:first-child {\n    font-weight: 600;\n    color: var(--primary);\n    white-space: nowrap;\n    width: 40%;\n  }\n  #aito3d-product-wrapper .specs-table td:last-child {\n    color: var(--text-secondary);\n  }\n\n  \/* Kit contents grid *\/\n  #aito3d-product-wrapper .kit-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 24px;\n    align-items: start;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .kit-list {\n    list-style: none;\n    padding: 0;\n    margin: 0;\n  }\n  #aito3d-product-wrapper .kit-list li {\n    position: relative;\n    padding: 8px 0 8px 28px;\n    font-size: 14px;\n    color: var(--text-secondary);\n    transition: transform 0.15s ease;\n  }\n  #aito3d-product-wrapper .kit-list li:hover {\n    transform: translateX(4px);\n  }\n  #aito3d-product-wrapper .kit-list li::before {\n    content: \"✓\";\n    position: absolute;\n    left: 0;\n    color: var(--primary);\n    font-weight: 700;\n    font-size: 14px;\n  }\n  #aito3d-product-wrapper .kit-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Compatibility badges *\/\n  #aito3d-product-wrapper .compat-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .compat-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 13px;\n    font-weight: 500;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    transition: background 0.15s ease, border-color 0.15s ease;\n  }\n  #aito3d-product-wrapper .compat-badge:hover {\n    background: #cffafe;\n    border-color: #67e8f9;\n  }\n\n  \/* Video container *\/\n  #aito3d-product-wrapper .video-container {\n    position: relative;\n    padding-bottom: 56.25%;\n    height: 0;\n    overflow: hidden;\n    border-radius: var(--radius);\n    margin: 16px 0;\n    border: 1px solid var(--border);\n    box-shadow: var(--shadow-card);\n  }\n  #aito3d-product-wrapper .video-container iframe {\n    position: absolute;\n    top: 0; left: 0;\n    width: 100%;\n    height: 100%;\n    border: 0;\n  }\n\n  \/* Notes section *\/\n  #aito3d-product-wrapper .notes {\n    font-size: 14px;\n    color: var(--text-muted);\n    line-height: 1.6;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .notes p {\n    font-size: 14px;\n    color: var(--text-muted);\n  }\n\n  \/* Image grid (for kept supplier images outside feature cards) *\/\n  #aito3d-product-wrapper .image-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));\n    gap: 12px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .image-grid .image-wrapper {\n    border-radius: var(--radius);\n    overflow: hidden;\n    border: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .image-grid img {\n    width: 100%;\n    height: auto;\n    display: block;\n  }\n\n  \/* Responsive breakpoints *\/\n  @media (max-width: 968px) {\n    #aito3d-product-wrapper .section-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr 1fr;\n    }\n    #aito3d-product-wrapper .kit-grid {\n      grid-template-columns: 1fr;\n    }\n  }\n\n  @media (max-width: 640px) {\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .specs-table td:first-child {\n      white-space: normal;\n      width: auto;\n    }\n    #aito3d-product-wrapper .specs-table td {\n      padding: 8px 12px;\n      font-size: 13px;\n    }\n  }\n\n  @media (max-width: 480px) {\n    #aito3d-product-wrapper .product-badges {\n      flex-direction: column;\n    }\n    #aito3d-product-wrapper h2 {\n      font-size: 15px;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cdiv id=\"aito3d-product-wrapper\"\u003e\n  \u003cdiv class=\"content\"\u003e\n\n    \u003cdiv class=\"badge\"\u003eHaute Vitesse\u003c\/div\u003e\n\n    \u003cdiv class=\"section-grid\"\u003e\n      \u003cdiv\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1339\/4265\/files\/Polymaker_-_PETG_-_corps_1.jpg?v=1765268002\" alt=\"Bobine de filament Polymaker PETG violet\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cp\u003eLe Polymaker PETG nouvelle formule permet une extrusion propre et stable jusqu'à 300 mm\/s, voire plus de 500 mm\/s avec des buses haute performance, tout en conservant une excellente adhésion entre les couches et une finition nette.\u003c\/p\u003e\n        \u003cp\u003eGrâce à sa bonne résistance chimique et à sa tenue en température d'environ 70 °C, il convient aussi bien à un usage intérieur qu'extérieur - engrenages, supports, accessoires sportifs, outils ou pièces de cosplay. Aucune enceinte fermée requise.\u003c\/p\u003e\n        \u003cdiv class=\"product-badges\"\u003e\n          \u003cspan class=\"product-badge\"\u003eJusqu'à 300 mm\/s\u003c\/span\u003e\n          \u003cspan class=\"product-badge\"\u003eTenue à 70 °C\u003c\/span\u003e\n          \u003cspan class=\"product-badge\"\u003eCompatible AMS\u003c\/span\u003e\n          \u003cspan class=\"product-badge\"\u003eSans enceinte\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"highlight-box\"\u003e\n      \u003cstrong\u003eCompatible avec les systèmes multi-matériaux\u003c\/strong\u003e - Ce PETG s'intègre parfaitement aux systèmes AMS et autres solutions multi-filaments, pour des impressions complexes sans compromettre la qualité de surface ni la résistance mécanique.\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📋 Caractéristiques Techniques\u003c\/h2\u003e\n    \u003cdiv class=\"specs-container\"\u003e\n\n      \u003cdiv class=\"specs-group-label\"\u003eParamètres d'impression\u003c\/div\u003e\n      \u003ctable class=\"specs-table\"\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature de buse\u003c\/td\u003e\n\u003ctd\u003e240 °C - 260 °C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature du plateau\u003c\/td\u003e\n\u003ctd\u003e60 °C - 70 °C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eVitesse d'impression\u003c\/td\u003e\n\u003ctd\u003eJusqu'à 300 mm\/s\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eVentilateur\u003c\/td\u003e\n\u003ctd\u003e20 - 60 %\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/table\u003e\n\n      \u003cdiv class=\"specs-group-label\"\u003ePropriétés mécaniques\u003c\/div\u003e\n      \u003ctable class=\"specs-table\"\u003e\n        \u003ctr\u003e\n\u003ctd\u003eModule de Young\u003c\/td\u003e\n\u003ctd\u003e2311,11 ± 92,41 MPa\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eRésistance à la traction\u003c\/td\u003e\n\u003ctd\u003e47,96 ± 4,88 MPa\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eForce de flexion\u003c\/td\u003e\n\u003ctd\u003e80,08 ± 3,53 MPa\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eRésistance aux chocs\u003c\/td\u003e\n\u003ctd\u003e4,95 ± 0,55 kJ\/m²\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/table\u003e\n\n      \u003cdiv class=\"specs-group-label\"\u003ePropriétés thermiques\u003c\/div\u003e\n      \u003ctable class=\"specs-table\"\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature de transition vitreuse\u003c\/td\u003e\n\u003ctd\u003e71,24 °C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature de ramollissement Vicat (VST)\u003c\/td\u003e\n\u003ctd\u003e75 °C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eIndice de fluidité (MFI)\u003c\/td\u003e\n\u003ctd\u003e16,3 g\/10 min\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/table\u003e\n\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📝 Notes\u003c\/h2\u003e\n    \u003cdiv class=\"notes\"\u003e\n      \u003cp\u003eÉtuvage recommandé à 55 °C pendant 6 h avant impression si le filament a été exposé à l'humidité.\u003c\/p\u003e\n      \u003cp\u003eSurfaces d'impression compatibles : plateau PC ou PEI texturé pour une meilleure adhérence et un retrait facilité.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e","brand":"Polymaker","offers":[{"title":"Default Title","offer_id":43274785325130,"sku":"PB05013","price":3500.0,"currency_code":"XPF","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4287\/0858\/files\/purple_dc8579e0-6395-42e5-9039-a1d56834698a.webp?v=1769857987"},{"product_id":"polylite-petg-silver","title":"Polymaker - PETG - Gris Argent (Silver) - 1.75mm - 1kg","description":"\u003cstyle\u003e\n  #aito3d-product-wrapper {\n    --primary: #0891b2;\n    --primary-light: #ecfeff;\n    --primary-border: #a5f3fc;\n    --accent: #7c3aed;\n    --bg: #ffffff;\n    --bg-subtle: #f8fafc;\n    --bg-card: #ffffff;\n    --bg-card-hover: #f0fdfa;\n    --text-primary: #111827;\n    --text-secondary: #374151;\n    --text-muted: #6b7280;\n    --border: #e5e7eb;\n    --border-hover: #a5f3fc;\n    --gradient-primary: linear-gradient(135deg, #0891b2, #0e7490);\n    --shadow-card: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.06);\n    --shadow-hover: 0 10px 25px rgba(8, 145, 178, 0.1), 0 4px 10px rgba(0, 0, 0, 0.06);\n    --radius: 16px;\n    --radius-sm: 10px;\n    --radius-pill: 50px;\n\n    font-family: system-ui, -apple-system, sans-serif;\n    color: var(--text-primary);\n    line-height: 1.7;\n    max-width: 960px;\n    margin: 0 auto;\n    position: relative;\n  }\n\n  #aito3d-product-wrapper *,\n  #aito3d-product-wrapper *::before,\n  #aito3d-product-wrapper *::after {\n    box-sizing: border-box;\n  }\n\n  \/* Content wrapper *\/\n  #aito3d-product-wrapper .content {\n    padding: 8px 0;\n  }\n\n  \/* Badge — gradient pill *\/\n  #aito3d-product-wrapper .badge {\n    display: inline-block;\n    padding: 8px 20px;\n    font-size: 12px;\n    font-weight: 700;\n    color: #fff;\n    background: var(--gradient-primary);\n    border-radius: var(--radius-pill);\n    text-transform: uppercase;\n    letter-spacing: 1px;\n    margin-bottom: 20px;\n    box-shadow: 0 2px 8px rgba(8, 145, 178, 0.25);\n  }\n\n  \/* Section headings *\/\n  #aito3d-product-wrapper h2 {\n    font-size: 17px;\n    font-weight: 700;\n    color: var(--text-primary);\n    margin: 32px 0 14px 0;\n    padding-bottom: 8px;\n    border-bottom: 2px solid var(--border);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n  }\n\n  \/* Body text *\/\n  #aito3d-product-wrapper p {\n    font-size: 15px;\n    color: var(--text-secondary);\n    margin: 0 0 12px 0;\n  }\n\n  \/* Section grid — 2-column intro layout *\/\n  #aito3d-product-wrapper .section-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    align-items: start;\n    margin-bottom: 24px;\n  }\n  #aito3d-product-wrapper .section-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Multi-badge row *\/\n  #aito3d-product-wrapper .product-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 14px 0;\n  }\n  #aito3d-product-wrapper .product-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 12px;\n    font-weight: 600;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    letter-spacing: 0.3px;\n  }\n\n  \/* Highlight callout box *\/\n  #aito3d-product-wrapper .highlight-box {\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-left: 3px solid var(--primary);\n    border-radius: var(--radius-sm);\n    padding: 16px 20px;\n    margin: 20px 0;\n    font-size: 14px;\n    color: var(--text-secondary);\n    line-height: 1.6;\n  }\n  #aito3d-product-wrapper .highlight-box strong {\n    color: var(--primary);\n  }\n\n  \/* Feature cards grid *\/\n  #aito3d-product-wrapper .features-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 16px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .feature-item {\n    background: var(--bg-card);\n    border: 1px solid var(--border);\n    border-radius: var(--radius);\n    padding: 0;\n    overflow: hidden;\n    box-shadow: var(--shadow-card);\n    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;\n  }\n  #aito3d-product-wrapper .feature-item:hover {\n    transform: translateY(-4px);\n    box-shadow: var(--shadow-hover);\n    border-color: var(--border-hover);\n  }\n  #aito3d-product-wrapper .feature-item img {\n    width: 100%;\n    height: 180px;\n    object-fit: cover;\n    display: block;\n  }\n  #aito3d-product-wrapper .feature-item .feature-content {\n    padding: 16px;\n  }\n  #aito3d-product-wrapper .feature-item h3 {\n    font-size: 14px;\n    font-weight: 600;\n    color: var(--text-primary);\n    margin: 0 0 6px 0;\n    line-height: 1.4;\n  }\n  #aito3d-product-wrapper .feature-item p {\n    font-size: 13px;\n    color: var(--text-muted);\n    margin: 0;\n    line-height: 1.5;\n  }\n\n  \/* Spec tables *\/\n  #aito3d-product-wrapper .specs-container {\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .specs-container .specs-group-label {\n    font-size: 12px;\n    font-weight: 700;\n    color: var(--primary);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n    margin: 20px 0 8px 0;\n  }\n  #aito3d-product-wrapper .specs-table {\n    width: 100%;\n    border-collapse: separate;\n    border-spacing: 0;\n    border-radius: var(--radius-sm);\n    overflow: hidden;\n    border: 1px solid var(--border);\n    margin-bottom: 16px;\n  }\n  #aito3d-product-wrapper .specs-table tr {\n    transition: background 0.15s ease;\n  }\n  #aito3d-product-wrapper .specs-table tr:nth-child(even) {\n    background: var(--bg-subtle);\n  }\n  #aito3d-product-wrapper .specs-table tr:hover {\n    background: var(--primary-light);\n  }\n  #aito3d-product-wrapper .specs-table td {\n    padding: 10px 16px;\n    font-size: 14px;\n    border-bottom: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .specs-table tr:last-child td {\n    border-bottom: none;\n  }\n  #aito3d-product-wrapper .specs-table td:first-child {\n    font-weight: 600;\n    color: var(--primary);\n    white-space: nowrap;\n    width: 40%;\n  }\n  #aito3d-product-wrapper .specs-table td:last-child {\n    color: var(--text-secondary);\n  }\n\n  \/* Kit contents grid *\/\n  #aito3d-product-wrapper .kit-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 24px;\n    align-items: start;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .kit-list {\n    list-style: none;\n    padding: 0;\n    margin: 0;\n  }\n  #aito3d-product-wrapper .kit-list li {\n    position: relative;\n    padding: 8px 0 8px 28px;\n    font-size: 14px;\n    color: var(--text-secondary);\n    transition: transform 0.15s ease;\n  }\n  #aito3d-product-wrapper .kit-list li:hover {\n    transform: translateX(4px);\n  }\n  #aito3d-product-wrapper .kit-list li::before {\n    content: \"✓\";\n    position: absolute;\n    left: 0;\n    color: var(--primary);\n    font-weight: 700;\n    font-size: 14px;\n  }\n  #aito3d-product-wrapper .kit-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Compatibility badges *\/\n  #aito3d-product-wrapper .compat-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .compat-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 13px;\n    font-weight: 500;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    transition: background 0.15s ease, border-color 0.15s ease;\n  }\n  #aito3d-product-wrapper .compat-badge:hover {\n    background: #cffafe;\n    border-color: #67e8f9;\n  }\n\n  \/* Video container *\/\n  #aito3d-product-wrapper .video-container {\n    position: relative;\n    padding-bottom: 56.25%;\n    height: 0;\n    overflow: hidden;\n    border-radius: var(--radius);\n    margin: 16px 0;\n    border: 1px solid var(--border);\n    box-shadow: var(--shadow-card);\n  }\n  #aito3d-product-wrapper .video-container iframe {\n    position: absolute;\n    top: 0; left: 0;\n    width: 100%;\n    height: 100%;\n    border: 0;\n  }\n\n  \/* Notes section *\/\n  #aito3d-product-wrapper .notes {\n    font-size: 14px;\n    color: var(--text-muted);\n    line-height: 1.6;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .notes p {\n    font-size: 14px;\n    color: var(--text-muted);\n  }\n\n  \/* Image grid (for kept supplier images outside feature cards) *\/\n  #aito3d-product-wrapper .image-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));\n    gap: 12px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .image-grid .image-wrapper {\n    border-radius: var(--radius);\n    overflow: hidden;\n    border: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .image-grid img {\n    width: 100%;\n    height: auto;\n    display: block;\n  }\n\n  \/* Responsive breakpoints *\/\n  @media (max-width: 968px) {\n    #aito3d-product-wrapper .section-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr 1fr;\n    }\n    #aito3d-product-wrapper .kit-grid {\n      grid-template-columns: 1fr;\n    }\n  }\n\n  @media (max-width: 640px) {\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .specs-table td:first-child {\n      white-space: normal;\n      width: auto;\n    }\n    #aito3d-product-wrapper .specs-table td {\n      padding: 8px 12px;\n      font-size: 13px;\n    }\n  }\n\n  @media (max-width: 480px) {\n    #aito3d-product-wrapper .product-badges {\n      flex-direction: column;\n    }\n    #aito3d-product-wrapper h2 {\n      font-size: 15px;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cdiv id=\"aito3d-product-wrapper\"\u003e\n  \u003cdiv class=\"content\"\u003e\n\n    \u003cdiv class=\"badge\"\u003eHaute Vitesse\u003c\/div\u003e\n\n    \u003cdiv class=\"section-grid\"\u003e\n      \u003cdiv\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1339\/4265\/files\/Polymaker_-_PETG_-_corps_1.jpg?v=1765268002\" alt=\"Bobine de filament Polymaker PETG gris argent\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cp\u003eLe Polymaker PETG bénéficie d'une nouvelle formule haute vitesse permettant une extrusion propre et stable jusqu'à 300 mm\/s, voire plus de 500 mm\/s avec des buses haute performance, tout en conservant une excellente adhésion entre les couches et une finition nette.\u003c\/p\u003e\n        \u003cp\u003eIdéal pour des prototypes comme pour des pièces finales - engrenages, supports, accessoires sportifs, outils extérieurs ou éléments de cosplay - il offre une bonne résistance chimique et une tenue en température d'environ 70 °C, pour un usage intérieur comme extérieur.\u003c\/p\u003e\n        \u003cdiv class=\"product-badges\"\u003e\n          \u003cspan class=\"product-badge\"\u003eJusqu'à 300 mm\/s\u003c\/span\u003e\n          \u003cspan class=\"product-badge\"\u003eTg 71 °C\u003c\/span\u003e\n          \u003cspan class=\"product-badge\"\u003eCompatible AMS\u003c\/span\u003e\n          \u003cspan class=\"product-badge\"\u003eSans enceinte fermée\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"highlight-box\"\u003e\n      \u003cstrong\u003eCompatible avec les systèmes multi-matériaux\u003c\/strong\u003e - Ce filament s'intègre parfaitement aux systèmes AMS et autres solutions multi-matériaux. Il ne nécessite pas d'enceinte fermée et s'imprime facilement sur la grande majorité des imprimantes FDM du marché.\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📋 Caractéristiques Techniques\u003c\/h2\u003e\n    \u003cdiv class=\"specs-container\"\u003e\n      \u003cdiv class=\"specs-group-label\"\u003eParamètres d'impression\u003c\/div\u003e\n      \u003ctable class=\"specs-table\"\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature de buse\u003c\/td\u003e\n\u003ctd\u003e240°C - 260°C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eVitesse d'impression\u003c\/td\u003e\n\u003ctd\u003eJusqu'à 300 mm\/s\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature du plateau\u003c\/td\u003e\n\u003ctd\u003e60°C - 70°C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eVentilateur\u003c\/td\u003e\n\u003ctd\u003e20 - 60 %\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/table\u003e\n\n      \u003cdiv class=\"specs-group-label\"\u003ePropriétés mécaniques\u003c\/div\u003e\n      \u003ctable class=\"specs-table\"\u003e\n        \u003ctr\u003e\n\u003ctd\u003eModule de Young\u003c\/td\u003e\n\u003ctd\u003e2311,11 ± 92,41 MPa\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eRésistance à la traction\u003c\/td\u003e\n\u003ctd\u003e47,96 ± 4,88 MPa\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eForce de flexion\u003c\/td\u003e\n\u003ctd\u003e80,08 ± 3,53 MPa\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eRésistance aux chocs\u003c\/td\u003e\n\u003ctd\u003e4,95 ± 0,55 kJ\/m²\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/table\u003e\n\n      \u003cdiv class=\"specs-group-label\"\u003ePropriétés thermiques\u003c\/div\u003e\n      \u003ctable class=\"specs-table\"\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature de transition vitreuse (Tg)\u003c\/td\u003e\n\u003ctd\u003e71,24 °C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature de ramollissement Vicat (VST)\u003c\/td\u003e\n\u003ctd\u003e75 °C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eIndice de fluidité (MFI)\u003c\/td\u003e\n\u003ctd\u003e16,3 g\/10 min\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📝 Notes\u003c\/h2\u003e\n    \u003cdiv class=\"notes\"\u003e\n      \u003cp\u003eÉtuvage recommandé à 55°C pendant 6h avant impression si le filament a été exposé à l'humidité.\u003c\/p\u003e\n      \u003cp\u003eSurface d'impression recommandée : plateau PC ou PEI texturé.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e","brand":"Polymaker","offers":[{"title":"Default Title","offer_id":43274788175946,"sku":"PB05010","price":3500.0,"currency_code":"XPF","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4287\/0858\/files\/silver_89a7e919-b7e4-4e89-866a-b34e96945310.webp?v=1769857987"},{"product_id":"polylite-petg-pink","title":"Polymaker - PETG - Rose (Pink) - 1.75mm - 1kg","description":"\u003cstyle\u003e\n  #aito3d-product-wrapper {\n    --primary: #0891b2;\n    --primary-light: #ecfeff;\n    --primary-border: #a5f3fc;\n    --accent: #7c3aed;\n    --bg: #ffffff;\n    --bg-subtle: #f8fafc;\n    --bg-card: #ffffff;\n    --bg-card-hover: #f0fdfa;\n    --text-primary: #111827;\n    --text-secondary: #374151;\n    --text-muted: #6b7280;\n    --border: #e5e7eb;\n    --border-hover: #a5f3fc;\n    --gradient-primary: linear-gradient(135deg, #0891b2, #0e7490);\n    --shadow-card: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.06);\n    --shadow-hover: 0 10px 25px rgba(8, 145, 178, 0.1), 0 4px 10px rgba(0, 0, 0, 0.06);\n    --radius: 16px;\n    --radius-sm: 10px;\n    --radius-pill: 50px;\n\n    font-family: system-ui, -apple-system, sans-serif;\n    color: var(--text-primary);\n    line-height: 1.7;\n    max-width: 960px;\n    margin: 0 auto;\n    position: relative;\n  }\n\n  #aito3d-product-wrapper *,\n  #aito3d-product-wrapper *::before,\n  #aito3d-product-wrapper *::after {\n    box-sizing: border-box;\n  }\n\n  \/* Content wrapper *\/\n  #aito3d-product-wrapper .content {\n    padding: 8px 0;\n  }\n\n  \/* Badge — gradient pill *\/\n  #aito3d-product-wrapper .badge {\n    display: inline-block;\n    padding: 8px 20px;\n    font-size: 12px;\n    font-weight: 700;\n    color: #fff;\n    background: var(--gradient-primary);\n    border-radius: var(--radius-pill);\n    text-transform: uppercase;\n    letter-spacing: 1px;\n    margin-bottom: 20px;\n    box-shadow: 0 2px 8px rgba(8, 145, 178, 0.25);\n  }\n\n  \/* Section headings *\/\n  #aito3d-product-wrapper h2 {\n    font-size: 17px;\n    font-weight: 700;\n    color: var(--text-primary);\n    margin: 32px 0 14px 0;\n    padding-bottom: 8px;\n    border-bottom: 2px solid var(--border);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n  }\n\n  \/* Body text *\/\n  #aito3d-product-wrapper p {\n    font-size: 15px;\n    color: var(--text-secondary);\n    margin: 0 0 12px 0;\n  }\n\n  \/* Section grid — 2-column intro layout *\/\n  #aito3d-product-wrapper .section-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    align-items: start;\n    margin-bottom: 24px;\n  }\n  #aito3d-product-wrapper .section-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Multi-badge row *\/\n  #aito3d-product-wrapper .product-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 14px 0;\n  }\n  #aito3d-product-wrapper .product-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 12px;\n    font-weight: 600;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    letter-spacing: 0.3px;\n  }\n\n  \/* Highlight callout box *\/\n  #aito3d-product-wrapper .highlight-box {\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-left: 3px solid var(--primary);\n    border-radius: var(--radius-sm);\n    padding: 16px 20px;\n    margin: 20px 0;\n    font-size: 14px;\n    color: var(--text-secondary);\n    line-height: 1.6;\n  }\n  #aito3d-product-wrapper .highlight-box strong {\n    color: var(--primary);\n  }\n\n  \/* Feature cards grid *\/\n  #aito3d-product-wrapper .features-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 16px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .feature-item {\n    background: var(--bg-card);\n    border: 1px solid var(--border);\n    border-radius: var(--radius);\n    padding: 0;\n    overflow: hidden;\n    box-shadow: var(--shadow-card);\n    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;\n  }\n  #aito3d-product-wrapper .feature-item:hover {\n    transform: translateY(-4px);\n    box-shadow: var(--shadow-hover);\n    border-color: var(--border-hover);\n  }\n  #aito3d-product-wrapper .feature-item img {\n    width: 100%;\n    height: 180px;\n    object-fit: cover;\n    display: block;\n  }\n  #aito3d-product-wrapper .feature-item .feature-content {\n    padding: 16px;\n  }\n  #aito3d-product-wrapper .feature-item h3 {\n    font-size: 14px;\n    font-weight: 600;\n    color: var(--text-primary);\n    margin: 0 0 6px 0;\n    line-height: 1.4;\n  }\n  #aito3d-product-wrapper .feature-item p {\n    font-size: 13px;\n    color: var(--text-muted);\n    margin: 0;\n    line-height: 1.5;\n  }\n\n  \/* Spec tables *\/\n  #aito3d-product-wrapper .specs-container {\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .specs-container .specs-group-label {\n    font-size: 12px;\n    font-weight: 700;\n    color: var(--primary);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n    margin: 20px 0 8px 0;\n  }\n  #aito3d-product-wrapper .specs-table {\n    width: 100%;\n    border-collapse: separate;\n    border-spacing: 0;\n    border-radius: var(--radius-sm);\n    overflow: hidden;\n    border: 1px solid var(--border);\n    margin-bottom: 16px;\n  }\n  #aito3d-product-wrapper .specs-table tr {\n    transition: background 0.15s ease;\n  }\n  #aito3d-product-wrapper .specs-table tr:nth-child(even) {\n    background: var(--bg-subtle);\n  }\n  #aito3d-product-wrapper .specs-table tr:hover {\n    background: var(--primary-light);\n  }\n  #aito3d-product-wrapper .specs-table td {\n    padding: 10px 16px;\n    font-size: 14px;\n    border-bottom: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .specs-table tr:last-child td {\n    border-bottom: none;\n  }\n  #aito3d-product-wrapper .specs-table td:first-child {\n    font-weight: 600;\n    color: var(--primary);\n    white-space: nowrap;\n    width: 40%;\n  }\n  #aito3d-product-wrapper .specs-table td:last-child {\n    color: var(--text-secondary);\n  }\n\n  \/* Kit contents grid *\/\n  #aito3d-product-wrapper .kit-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 24px;\n    align-items: start;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .kit-list {\n    list-style: none;\n    padding: 0;\n    margin: 0;\n  }\n  #aito3d-product-wrapper .kit-list li {\n    position: relative;\n    padding: 8px 0 8px 28px;\n    font-size: 14px;\n    color: var(--text-secondary);\n    transition: transform 0.15s ease;\n  }\n  #aito3d-product-wrapper .kit-list li:hover {\n    transform: translateX(4px);\n  }\n  #aito3d-product-wrapper .kit-list li::before {\n    content: \"✓\";\n    position: absolute;\n    left: 0;\n    color: var(--primary);\n    font-weight: 700;\n    font-size: 14px;\n  }\n  #aito3d-product-wrapper .kit-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Compatibility badges *\/\n  #aito3d-product-wrapper .compat-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .compat-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 13px;\n    font-weight: 500;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    transition: background 0.15s ease, border-color 0.15s ease;\n  }\n  #aito3d-product-wrapper .compat-badge:hover {\n    background: #cffafe;\n    border-color: #67e8f9;\n  }\n\n  \/* Video container *\/\n  #aito3d-product-wrapper .video-container {\n    position: relative;\n    padding-bottom: 56.25%;\n    height: 0;\n    overflow: hidden;\n    border-radius: var(--radius);\n    margin: 16px 0;\n    border: 1px solid var(--border);\n    box-shadow: var(--shadow-card);\n  }\n  #aito3d-product-wrapper .video-container iframe {\n    position: absolute;\n    top: 0; left: 0;\n    width: 100%;\n    height: 100%;\n    border: 0;\n  }\n\n  \/* Notes section *\/\n  #aito3d-product-wrapper .notes {\n    font-size: 14px;\n    color: var(--text-muted);\n    line-height: 1.6;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .notes p {\n    font-size: 14px;\n    color: var(--text-muted);\n  }\n\n  \/* Image grid (for kept supplier images outside feature cards) *\/\n  #aito3d-product-wrapper .image-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));\n    gap: 12px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .image-grid .image-wrapper {\n    border-radius: var(--radius);\n    overflow: hidden;\n    border: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .image-grid img {\n    width: 100%;\n    height: auto;\n    display: block;\n  }\n\n  \/* Responsive breakpoints *\/\n  @media (max-width: 968px) {\n    #aito3d-product-wrapper .section-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr 1fr;\n    }\n    #aito3d-product-wrapper .kit-grid {\n      grid-template-columns: 1fr;\n    }\n  }\n\n  @media (max-width: 640px) {\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .specs-table td:first-child {\n      white-space: normal;\n      width: auto;\n    }\n    #aito3d-product-wrapper .specs-table td {\n      padding: 8px 12px;\n      font-size: 13px;\n    }\n  }\n\n  @media (max-width: 480px) {\n    #aito3d-product-wrapper .product-badges {\n      flex-direction: column;\n    }\n    #aito3d-product-wrapper h2 {\n      font-size: 15px;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cdiv id=\"aito3d-product-wrapper\"\u003e\n  \u003cdiv class=\"content\"\u003e\n\n    \u003cdiv class=\"badge\"\u003eHaute Vitesse\u003c\/div\u003e\n\n    \u003cdiv class=\"section-grid\"\u003e\n      \u003cdiv\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1339\/4265\/files\/Polymaker_-_PETG_-_corps_1.jpg?v=1765268002\" alt=\"Bobine de filament Polymaker PETG Rose\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cp\u003eLe Polymaker PETG intègre une nouvelle formule haute vitesse permettant une extrusion propre et stable jusqu'à 300 mm\/s, voire plus de 500 mm\/s avec des buses haute performance, tout en conservant une excellente adhésion entre les couches et une finition nette.\u003c\/p\u003e\n        \u003cp\u003eGrâce à sa bonne résistance chimique et à sa tenue en température d'environ 70 °C, il convient aussi bien à un usage intérieur qu'extérieur - engrenages, supports, accessoires sportifs, outils ou éléments de cosplay. Compatible avec la majorité des imprimantes FDM, sans enceinte fermée requise, et s'intègre parfaitement aux systèmes AMS ou multi-matériaux.\u003c\/p\u003e\n        \u003cdiv class=\"product-badges\"\u003e\n          \u003cspan class=\"product-badge\"\u003eJusqu'à 300 mm\/s\u003c\/span\u003e\n          \u003cspan class=\"product-badge\"\u003eRésistance ~70°C\u003c\/span\u003e\n          \u003cspan class=\"product-badge\"\u003eCompatible AMS\u003c\/span\u003e\n          \u003cspan class=\"product-badge\"\u003eSans enceinte requise\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"highlight-box\"\u003e\n      \u003cstrong\u003ePièces solides sans déformation\u003c\/strong\u003e - Le Polymaker PETG offre une excellente adhésion inter-couches et une résistance chimique adaptée aux environnements exigeants, que ce soit pour des prototypes fonctionnels ou des pièces finales destinées à un usage quotidien.\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📋 Caractéristiques Techniques\u003c\/h2\u003e\n    \u003cdiv class=\"specs-container\"\u003e\n      \u003cdiv class=\"specs-group-label\"\u003eParamètres d'impression\u003c\/div\u003e\n      \u003ctable class=\"specs-table\"\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature de buse\u003c\/td\u003e\n\u003ctd\u003e240°C - 260°C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eVitesse d'impression\u003c\/td\u003e\n\u003ctd\u003eJusqu'à 300 mm\/s\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature du plateau\u003c\/td\u003e\n\u003ctd\u003e60°C - 70°C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eVentilateur de refroidissement\u003c\/td\u003e\n\u003ctd\u003e20 - 60 %\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/table\u003e\n\n      \u003cdiv class=\"specs-group-label\"\u003ePropriétés mécaniques\u003c\/div\u003e\n      \u003ctable class=\"specs-table\"\u003e\n        \u003ctr\u003e\n\u003ctd\u003eModule de Young\u003c\/td\u003e\n\u003ctd\u003e2311,11 ± 92,41 MPa\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eRésistance à la traction\u003c\/td\u003e\n\u003ctd\u003e47,96 ± 4,88 MPa\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eForce de flexion\u003c\/td\u003e\n\u003ctd\u003e80,08 ± 3,53 MPa\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eRésistance aux chocs\u003c\/td\u003e\n\u003ctd\u003e4,95 ± 0,55 kJ\/m²\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/table\u003e\n\n      \u003cdiv class=\"specs-group-label\"\u003ePropriétés thermiques\u003c\/div\u003e\n      \u003ctable class=\"specs-table\"\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature de transition vitreuse\u003c\/td\u003e\n\u003ctd\u003e71,24 °C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature de ramollissement Vicat (VST)\u003c\/td\u003e\n\u003ctd\u003e75 °C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eIndice de fluidité (MFI)\u003c\/td\u003e\n\u003ctd\u003e16,3 g\/10 min\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📝 Notes\u003c\/h2\u003e\n    \u003cdiv class=\"notes\"\u003e\n      \u003cp\u003eÉtuvage recommandé à 55°C pendant 6h avant impression si le filament a été exposé à l'humidité.\u003c\/p\u003e\n      \u003cp\u003eSurfaces d'impression recommandées : plateau PC ou PEI texturé.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e","brand":"Polymaker","offers":[{"title":"Default Title","offer_id":43274789191754,"sku":"PB05018","price":3500.0,"currency_code":"XPF","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4287\/0858\/files\/pink_1caa7c30-c243-48db-be73-292bffbf6b5b.webp?v=1769857987"},{"product_id":"polylite-petg-magenta","title":"Polymaker - PETG - Magenta (Magenta) - 1.75mm - 1kg","description":"\u003cstyle\u003e\n  #aito3d-product-wrapper {\n    --primary: #0891b2;\n    --primary-light: #ecfeff;\n    --primary-border: #a5f3fc;\n    --accent: #7c3aed;\n    --bg: #ffffff;\n    --bg-subtle: #f8fafc;\n    --bg-card: #ffffff;\n    --bg-card-hover: #f0fdfa;\n    --text-primary: #111827;\n    --text-secondary: #374151;\n    --text-muted: #6b7280;\n    --border: #e5e7eb;\n    --border-hover: #a5f3fc;\n    --gradient-primary: linear-gradient(135deg, #0891b2, #0e7490);\n    --shadow-card: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.06);\n    --shadow-hover: 0 10px 25px rgba(8, 145, 178, 0.1), 0 4px 10px rgba(0, 0, 0, 0.06);\n    --radius: 16px;\n    --radius-sm: 10px;\n    --radius-pill: 50px;\n\n    font-family: system-ui, -apple-system, sans-serif;\n    color: var(--text-primary);\n    line-height: 1.7;\n    max-width: 960px;\n    margin: 0 auto;\n    position: relative;\n  }\n\n  #aito3d-product-wrapper *,\n  #aito3d-product-wrapper *::before,\n  #aito3d-product-wrapper *::after {\n    box-sizing: border-box;\n  }\n\n  \/* Content wrapper *\/\n  #aito3d-product-wrapper .content {\n    padding: 8px 0;\n  }\n\n  \/* Badge — gradient pill *\/\n  #aito3d-product-wrapper .badge {\n    display: inline-block;\n    padding: 8px 20px;\n    font-size: 12px;\n    font-weight: 700;\n    color: #fff;\n    background: var(--gradient-primary);\n    border-radius: var(--radius-pill);\n    text-transform: uppercase;\n    letter-spacing: 1px;\n    margin-bottom: 20px;\n    box-shadow: 0 2px 8px rgba(8, 145, 178, 0.25);\n  }\n\n  \/* Section headings *\/\n  #aito3d-product-wrapper h2 {\n    font-size: 17px;\n    font-weight: 700;\n    color: var(--text-primary);\n    margin: 32px 0 14px 0;\n    padding-bottom: 8px;\n    border-bottom: 2px solid var(--border);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n  }\n\n  \/* Body text *\/\n  #aito3d-product-wrapper p {\n    font-size: 15px;\n    color: var(--text-secondary);\n    margin: 0 0 12px 0;\n  }\n\n  \/* Section grid — 2-column intro layout *\/\n  #aito3d-product-wrapper .section-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    align-items: start;\n    margin-bottom: 24px;\n  }\n  #aito3d-product-wrapper .section-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Multi-badge row *\/\n  #aito3d-product-wrapper .product-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 14px 0;\n  }\n  #aito3d-product-wrapper .product-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 12px;\n    font-weight: 600;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    letter-spacing: 0.3px;\n  }\n\n  \/* Highlight callout box *\/\n  #aito3d-product-wrapper .highlight-box {\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-left: 3px solid var(--primary);\n    border-radius: var(--radius-sm);\n    padding: 16px 20px;\n    margin: 20px 0;\n    font-size: 14px;\n    color: var(--text-secondary);\n    line-height: 1.6;\n  }\n  #aito3d-product-wrapper .highlight-box strong {\n    color: var(--primary);\n  }\n\n  \/* Feature cards grid *\/\n  #aito3d-product-wrapper .features-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 16px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .feature-item {\n    background: var(--bg-card);\n    border: 1px solid var(--border);\n    border-radius: var(--radius);\n    padding: 0;\n    overflow: hidden;\n    box-shadow: var(--shadow-card);\n    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;\n  }\n  #aito3d-product-wrapper .feature-item:hover {\n    transform: translateY(-4px);\n    box-shadow: var(--shadow-hover);\n    border-color: var(--border-hover);\n  }\n  #aito3d-product-wrapper .feature-item img {\n    width: 100%;\n    height: 180px;\n    object-fit: cover;\n    display: block;\n  }\n  #aito3d-product-wrapper .feature-item .feature-content {\n    padding: 16px;\n  }\n  #aito3d-product-wrapper .feature-item h3 {\n    font-size: 14px;\n    font-weight: 600;\n    color: var(--text-primary);\n    margin: 0 0 6px 0;\n    line-height: 1.4;\n  }\n  #aito3d-product-wrapper .feature-item p {\n    font-size: 13px;\n    color: var(--text-muted);\n    margin: 0;\n    line-height: 1.5;\n  }\n\n  \/* Spec tables *\/\n  #aito3d-product-wrapper .specs-container {\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .specs-container .specs-group-label {\n    font-size: 12px;\n    font-weight: 700;\n    color: var(--primary);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n    margin: 20px 0 8px 0;\n  }\n  #aito3d-product-wrapper .specs-table {\n    width: 100%;\n    border-collapse: separate;\n    border-spacing: 0;\n    border-radius: var(--radius-sm);\n    overflow: hidden;\n    border: 1px solid var(--border);\n    margin-bottom: 16px;\n  }\n  #aito3d-product-wrapper .specs-table tr {\n    transition: background 0.15s ease;\n  }\n  #aito3d-product-wrapper .specs-table tr:nth-child(even) {\n    background: var(--bg-subtle);\n  }\n  #aito3d-product-wrapper .specs-table tr:hover {\n    background: var(--primary-light);\n  }\n  #aito3d-product-wrapper .specs-table td {\n    padding: 10px 16px;\n    font-size: 14px;\n    border-bottom: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .specs-table tr:last-child td {\n    border-bottom: none;\n  }\n  #aito3d-product-wrapper .specs-table td:first-child {\n    font-weight: 600;\n    color: var(--primary);\n    white-space: nowrap;\n    width: 40%;\n  }\n  #aito3d-product-wrapper .specs-table td:last-child {\n    color: var(--text-secondary);\n  }\n\n  \/* Kit contents grid *\/\n  #aito3d-product-wrapper .kit-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 24px;\n    align-items: start;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .kit-list {\n    list-style: none;\n    padding: 0;\n    margin: 0;\n  }\n  #aito3d-product-wrapper .kit-list li {\n    position: relative;\n    padding: 8px 0 8px 28px;\n    font-size: 14px;\n    color: var(--text-secondary);\n    transition: transform 0.15s ease;\n  }\n  #aito3d-product-wrapper .kit-list li:hover {\n    transform: translateX(4px);\n  }\n  #aito3d-product-wrapper .kit-list li::before {\n    content: \"✓\";\n    position: absolute;\n    left: 0;\n    color: var(--primary);\n    font-weight: 700;\n    font-size: 14px;\n  }\n  #aito3d-product-wrapper .kit-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Compatibility badges *\/\n  #aito3d-product-wrapper .compat-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .compat-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 13px;\n    font-weight: 500;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    transition: background 0.15s ease, border-color 0.15s ease;\n  }\n  #aito3d-product-wrapper .compat-badge:hover {\n    background: #cffafe;\n    border-color: #67e8f9;\n  }\n\n  \/* Video container *\/\n  #aito3d-product-wrapper .video-container {\n    position: relative;\n    padding-bottom: 56.25%;\n    height: 0;\n    overflow: hidden;\n    border-radius: var(--radius);\n    margin: 16px 0;\n    border: 1px solid var(--border);\n    box-shadow: var(--shadow-card);\n  }\n  #aito3d-product-wrapper .video-container iframe {\n    position: absolute;\n    top: 0; left: 0;\n    width: 100%;\n    height: 100%;\n    border: 0;\n  }\n\n  \/* Notes section *\/\n  #aito3d-product-wrapper .notes {\n    font-size: 14px;\n    color: var(--text-muted);\n    line-height: 1.6;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .notes p {\n    font-size: 14px;\n    color: var(--text-muted);\n  }\n\n  \/* Image grid (for kept supplier images outside feature cards) *\/\n  #aito3d-product-wrapper .image-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));\n    gap: 12px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .image-grid .image-wrapper {\n    border-radius: var(--radius);\n    overflow: hidden;\n    border: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .image-grid img {\n    width: 100%;\n    height: auto;\n    display: block;\n  }\n\n  \/* Responsive breakpoints *\/\n  @media (max-width: 968px) {\n    #aito3d-product-wrapper .section-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr 1fr;\n    }\n    #aito3d-product-wrapper .kit-grid {\n      grid-template-columns: 1fr;\n    }\n  }\n\n  @media (max-width: 640px) {\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .specs-table td:first-child {\n      white-space: normal;\n      width: auto;\n    }\n    #aito3d-product-wrapper .specs-table td {\n      padding: 8px 12px;\n      font-size: 13px;\n    }\n  }\n\n  @media (max-width: 480px) {\n    #aito3d-product-wrapper .product-badges {\n      flex-direction: column;\n    }\n    #aito3d-product-wrapper h2 {\n      font-size: 15px;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cdiv id=\"aito3d-product-wrapper\"\u003e\n  \u003cdiv class=\"content\"\u003e\n\n    \u003cdiv class=\"badge\"\u003eHaute Vitesse\u003c\/div\u003e\n\n    \u003cdiv class=\"section-grid\"\u003e\n      \u003cdiv\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1339\/4265\/files\/Polymaker_-_PETG_-_corps_1.jpg?v=1765268002\" alt=\"Bobine de filament Polymaker PETG\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cp\u003eLe Polymaker PETG adopte une nouvelle formule haute vitesse permettant une extrusion propre et stable jusqu'à 300 mm\/s, voire plus de 500 mm\/s avec des buses haute performance, tout en conservant une excellente adhésion entre les couches et une finition nette.\u003c\/p\u003e\n        \u003cp\u003ePièces solides, sans déformation et sans enceinte fermée requise - ce filament s'adapte aussi bien aux prototypes qu'aux pièces finales : engrenages, supports, accessoires sportifs, outils extérieurs ou éléments de cosplay.\u003c\/p\u003e\n        \u003cdiv class=\"product-badges\"\u003e\n          \u003cspan class=\"product-badge\"\u003eJusqu'à 300 mm\/s\u003c\/span\u003e\n          \u003cspan class=\"product-badge\"\u003eSans enceinte\u003c\/span\u003e\n          \u003cspan class=\"product-badge\"\u003eCompatible AMS\u003c\/span\u003e\n          \u003cspan class=\"product-badge\"\u003eUsage intérieur et extérieur\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"highlight-box\"\u003e\n      \u003cstrong\u003eBonne résistance chimique et thermique\u003c\/strong\u003e - avec une température de transition vitreuse de 71 °C et un point de ramollissement Vicat de 75 °C, ce PETG convient aussi bien aux applications intérieures qu'extérieures nécessitant une certaine tenue en température.\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📋 Caractéristiques Techniques\u003c\/h2\u003e\n    \u003cdiv class=\"specs-container\"\u003e\n      \u003cdiv class=\"specs-group-label\"\u003eParamètres d'impression\u003c\/div\u003e\n      \u003ctable class=\"specs-table\"\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature de buse\u003c\/td\u003e\n\u003ctd\u003e240°C - 260°C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eVitesse d'impression\u003c\/td\u003e\n\u003ctd\u003eJusqu'à 300 mm\/s\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature du plateau\u003c\/td\u003e\n\u003ctd\u003e60°C - 70°C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eVentilateur\u003c\/td\u003e\n\u003ctd\u003e20 - 60 %\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/table\u003e\n\n      \u003cdiv class=\"specs-group-label\"\u003ePropriétés mécaniques\u003c\/div\u003e\n      \u003ctable class=\"specs-table\"\u003e\n        \u003ctr\u003e\n\u003ctd\u003eModule de Young\u003c\/td\u003e\n\u003ctd\u003e2311,11 ± 92,41 MPa\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eRésistance à la traction\u003c\/td\u003e\n\u003ctd\u003e47,96 ± 4,88 MPa\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eForce de flexion\u003c\/td\u003e\n\u003ctd\u003e80,08 ± 3,53 MPa\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eRésistance aux chocs\u003c\/td\u003e\n\u003ctd\u003e4,95 ± 0,55 kJ\/m²\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/table\u003e\n\n      \u003cdiv class=\"specs-group-label\"\u003ePropriétés thermiques\u003c\/div\u003e\n      \u003ctable class=\"specs-table\"\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature de transition vitreuse\u003c\/td\u003e\n\u003ctd\u003e71,24 °C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature de ramollissement Vicat (VST)\u003c\/td\u003e\n\u003ctd\u003e75 °C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eIndice de fluidité (MFI)\u003c\/td\u003e\n\u003ctd\u003e16,3 g\/10 min\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📝 Notes\u003c\/h2\u003e\n    \u003cdiv class=\"notes\"\u003e\n      \u003cp\u003eEtuvage recommandé : 55°C pendant 6h en cas d'humidité absorbée.\u003c\/p\u003e\n      \u003cp\u003eSurface d'impression recommandée : plateau PC ou PEI texturé pour une adhérence optimale.\u003c\/p\u003e\n      \u003cp\u003eCompatible avec les systèmes multi-matériaux de type AMS. Aucune enceinte fermée requise.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e","brand":"Polymaker","offers":[{"title":"Default Title","offer_id":43274790142026,"sku":"PB05017","price":3500.0,"currency_code":"XPF","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4287\/0858\/files\/magenta_1c941247-524b-4058-837b-6c09e63db021.webp?v=1769857986"},{"product_id":"polylite-petg-lime","title":"Polymaker - PETG - Citron Vert (Lime) - 1.75mm - 1kg","description":"\u003cstyle\u003e\n  #aito3d-product-wrapper {\n    --primary: #0891b2;\n    --primary-light: #ecfeff;\n    --primary-border: #a5f3fc;\n    --accent: #7c3aed;\n    --bg: #ffffff;\n    --bg-subtle: #f8fafc;\n    --bg-card: #ffffff;\n    --bg-card-hover: #f0fdfa;\n    --text-primary: #111827;\n    --text-secondary: #374151;\n    --text-muted: #6b7280;\n    --border: #e5e7eb;\n    --border-hover: #a5f3fc;\n    --gradient-primary: linear-gradient(135deg, #0891b2, #0e7490);\n    --shadow-card: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.06);\n    --shadow-hover: 0 10px 25px rgba(8, 145, 178, 0.1), 0 4px 10px rgba(0, 0, 0, 0.06);\n    --radius: 16px;\n    --radius-sm: 10px;\n    --radius-pill: 50px;\n\n    font-family: system-ui, -apple-system, sans-serif;\n    color: var(--text-primary);\n    line-height: 1.7;\n    max-width: 960px;\n    margin: 0 auto;\n    position: relative;\n  }\n\n  #aito3d-product-wrapper *,\n  #aito3d-product-wrapper *::before,\n  #aito3d-product-wrapper *::after {\n    box-sizing: border-box;\n  }\n\n  \/* Content wrapper *\/\n  #aito3d-product-wrapper .content {\n    padding: 8px 0;\n  }\n\n  \/* Badge — gradient pill *\/\n  #aito3d-product-wrapper .badge {\n    display: inline-block;\n    padding: 8px 20px;\n    font-size: 12px;\n    font-weight: 700;\n    color: #fff;\n    background: var(--gradient-primary);\n    border-radius: var(--radius-pill);\n    text-transform: uppercase;\n    letter-spacing: 1px;\n    margin-bottom: 20px;\n    box-shadow: 0 2px 8px rgba(8, 145, 178, 0.25);\n  }\n\n  \/* Section headings *\/\n  #aito3d-product-wrapper h2 {\n    font-size: 17px;\n    font-weight: 700;\n    color: var(--text-primary);\n    margin: 32px 0 14px 0;\n    padding-bottom: 8px;\n    border-bottom: 2px solid var(--border);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n  }\n\n  \/* Body text *\/\n  #aito3d-product-wrapper p {\n    font-size: 15px;\n    color: var(--text-secondary);\n    margin: 0 0 12px 0;\n  }\n\n  \/* Section grid — 2-column intro layout *\/\n  #aito3d-product-wrapper .section-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    align-items: start;\n    margin-bottom: 24px;\n  }\n  #aito3d-product-wrapper .section-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Multi-badge row *\/\n  #aito3d-product-wrapper .product-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 14px 0;\n  }\n  #aito3d-product-wrapper .product-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 12px;\n    font-weight: 600;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    letter-spacing: 0.3px;\n  }\n\n  \/* Highlight callout box *\/\n  #aito3d-product-wrapper .highlight-box {\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-left: 3px solid var(--primary);\n    border-radius: var(--radius-sm);\n    padding: 16px 20px;\n    margin: 20px 0;\n    font-size: 14px;\n    color: var(--text-secondary);\n    line-height: 1.6;\n  }\n  #aito3d-product-wrapper .highlight-box strong {\n    color: var(--primary);\n  }\n\n  \/* Feature cards grid *\/\n  #aito3d-product-wrapper .features-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 16px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .feature-item {\n    background: var(--bg-card);\n    border: 1px solid var(--border);\n    border-radius: var(--radius);\n    padding: 0;\n    overflow: hidden;\n    box-shadow: var(--shadow-card);\n    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;\n  }\n  #aito3d-product-wrapper .feature-item:hover {\n    transform: translateY(-4px);\n    box-shadow: var(--shadow-hover);\n    border-color: var(--border-hover);\n  }\n  #aito3d-product-wrapper .feature-item img {\n    width: 100%;\n    height: 180px;\n    object-fit: cover;\n    display: block;\n  }\n  #aito3d-product-wrapper .feature-item .feature-content {\n    padding: 16px;\n  }\n  #aito3d-product-wrapper .feature-item h3 {\n    font-size: 14px;\n    font-weight: 600;\n    color: var(--text-primary);\n    margin: 0 0 6px 0;\n    line-height: 1.4;\n  }\n  #aito3d-product-wrapper .feature-item p {\n    font-size: 13px;\n    color: var(--text-muted);\n    margin: 0;\n    line-height: 1.5;\n  }\n\n  \/* Spec tables *\/\n  #aito3d-product-wrapper .specs-container {\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .specs-container .specs-group-label {\n    font-size: 12px;\n    font-weight: 700;\n    color: var(--primary);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n    margin: 20px 0 8px 0;\n  }\n  #aito3d-product-wrapper .specs-table {\n    width: 100%;\n    border-collapse: separate;\n    border-spacing: 0;\n    border-radius: var(--radius-sm);\n    overflow: hidden;\n    border: 1px solid var(--border);\n    margin-bottom: 16px;\n  }\n  #aito3d-product-wrapper .specs-table tr {\n    transition: background 0.15s ease;\n  }\n  #aito3d-product-wrapper .specs-table tr:nth-child(even) {\n    background: var(--bg-subtle);\n  }\n  #aito3d-product-wrapper .specs-table tr:hover {\n    background: var(--primary-light);\n  }\n  #aito3d-product-wrapper .specs-table td {\n    padding: 10px 16px;\n    font-size: 14px;\n    border-bottom: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .specs-table tr:last-child td {\n    border-bottom: none;\n  }\n  #aito3d-product-wrapper .specs-table td:first-child {\n    font-weight: 600;\n    color: var(--primary);\n    white-space: nowrap;\n    width: 40%;\n  }\n  #aito3d-product-wrapper .specs-table td:last-child {\n    color: var(--text-secondary);\n  }\n\n  \/* Kit contents grid *\/\n  #aito3d-product-wrapper .kit-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 24px;\n    align-items: start;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .kit-list {\n    list-style: none;\n    padding: 0;\n    margin: 0;\n  }\n  #aito3d-product-wrapper .kit-list li {\n    position: relative;\n    padding: 8px 0 8px 28px;\n    font-size: 14px;\n    color: var(--text-secondary);\n    transition: transform 0.15s ease;\n  }\n  #aito3d-product-wrapper .kit-list li:hover {\n    transform: translateX(4px);\n  }\n  #aito3d-product-wrapper .kit-list li::before {\n    content: \"✓\";\n    position: absolute;\n    left: 0;\n    color: var(--primary);\n    font-weight: 700;\n    font-size: 14px;\n  }\n  #aito3d-product-wrapper .kit-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Compatibility badges *\/\n  #aito3d-product-wrapper .compat-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .compat-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 13px;\n    font-weight: 500;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    transition: background 0.15s ease, border-color 0.15s ease;\n  }\n  #aito3d-product-wrapper .compat-badge:hover {\n    background: #cffafe;\n    border-color: #67e8f9;\n  }\n\n  \/* Video container *\/\n  #aito3d-product-wrapper .video-container {\n    position: relative;\n    padding-bottom: 56.25%;\n    height: 0;\n    overflow: hidden;\n    border-radius: var(--radius);\n    margin: 16px 0;\n    border: 1px solid var(--border);\n    box-shadow: var(--shadow-card);\n  }\n  #aito3d-product-wrapper .video-container iframe {\n    position: absolute;\n    top: 0; left: 0;\n    width: 100%;\n    height: 100%;\n    border: 0;\n  }\n\n  \/* Notes section *\/\n  #aito3d-product-wrapper .notes {\n    font-size: 14px;\n    color: var(--text-muted);\n    line-height: 1.6;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .notes p {\n    font-size: 14px;\n    color: var(--text-muted);\n  }\n\n  \/* Image grid (for kept supplier images outside feature cards) *\/\n  #aito3d-product-wrapper .image-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));\n    gap: 12px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .image-grid .image-wrapper {\n    border-radius: var(--radius);\n    overflow: hidden;\n    border: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .image-grid img {\n    width: 100%;\n    height: auto;\n    display: block;\n  }\n\n  \/* Responsive breakpoints *\/\n  @media (max-width: 968px) {\n    #aito3d-product-wrapper .section-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr 1fr;\n    }\n    #aito3d-product-wrapper .kit-grid {\n      grid-template-columns: 1fr;\n    }\n  }\n\n  @media (max-width: 640px) {\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .specs-table td:first-child {\n      white-space: normal;\n      width: auto;\n    }\n    #aito3d-product-wrapper .specs-table td {\n      padding: 8px 12px;\n      font-size: 13px;\n    }\n  }\n\n  @media (max-width: 480px) {\n    #aito3d-product-wrapper .product-badges {\n      flex-direction: column;\n    }\n    #aito3d-product-wrapper h2 {\n      font-size: 15px;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cdiv id=\"aito3d-product-wrapper\"\u003e\n  \u003cdiv class=\"content\"\u003e\n\n    \u003cdiv class=\"badge\"\u003eHaute Vitesse\u003c\/div\u003e\n\n    \u003cdiv class=\"section-grid\"\u003e\n      \u003cdiv\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1339\/4265\/files\/Polymaker_-_PETG_-_corps_1.jpg?v=1765268002\" alt=\"Bobine de filament Polymaker PETG\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cp\u003eLe Polymaker PETG adopte une nouvelle formule haute vitesse permettant une extrusion propre et stable jusqu'à 300 mm\/s, voire plus de 500 mm\/s avec des buses haute performance, tout en conservant une excellente adhésion entre les couches et une finition nette.\u003c\/p\u003e\n        \u003cp\u003eGrâce à sa bonne résistance chimique et à sa tenue en température d'environ 70 °C, il convient aussi bien à un usage intérieur qu'extérieur. Simple à imprimer sur la majorité des imprimantes FDM, il ne nécessite pas d'enceinte fermée et s'intègre parfaitement aux systèmes AMS et multi-matériaux.\u003c\/p\u003e\n        \u003cdiv class=\"product-badges\"\u003e\n          \u003cspan class=\"product-badge\"\u003eJusqu'à 300 mm\/s\u003c\/span\u003e\n          \u003cspan class=\"product-badge\"\u003eTenue à 70 °C\u003c\/span\u003e\n          \u003cspan class=\"product-badge\"\u003eCompatible AMS\u003c\/span\u003e\n          \u003cspan class=\"product-badge\"\u003eSans enceinte\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"highlight-box\"\u003e\n      \u003cstrong\u003eApplications typiques\u003c\/strong\u003e - engrenages, supports mécaniques, accessoires sportifs, outils pour l'extérieur, éléments de cosplay. Un filament polyvalent adapté aussi bien aux prototypes qu'aux pièces finales.\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📋 Caractéristiques Techniques\u003c\/h2\u003e\n    \u003cdiv class=\"specs-container\"\u003e\n      \u003cdiv class=\"specs-group-label\"\u003eParamètres d'impression\u003c\/div\u003e\n      \u003ctable class=\"specs-table\"\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature de buse\u003c\/td\u003e\n\u003ctd\u003e240 °C - 260 °C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature du plateau\u003c\/td\u003e\n\u003ctd\u003e60 °C - 70 °C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eVitesse d'impression\u003c\/td\u003e\n\u003ctd\u003eJusqu'à 300 mm\/s\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eVitesse avec buse haute performance\u003c\/td\u003e\n\u003ctd\u003ePlus de 500 mm\/s\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eVentilateur\u003c\/td\u003e\n\u003ctd\u003e20 - 60 %\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/table\u003e\n\n      \u003cdiv class=\"specs-group-label\"\u003ePropriétés mécaniques\u003c\/div\u003e\n      \u003ctable class=\"specs-table\"\u003e\n        \u003ctr\u003e\n\u003ctd\u003eModule de Young\u003c\/td\u003e\n\u003ctd\u003e2311,11 ± 92,41 MPa\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eRésistance à la traction\u003c\/td\u003e\n\u003ctd\u003e47,96 ± 4,88 MPa\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eForce de flexion\u003c\/td\u003e\n\u003ctd\u003e80,08 ± 3,53 MPa\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eRésistance aux chocs\u003c\/td\u003e\n\u003ctd\u003e4,95 ± 0,55 kJ\/m²\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/table\u003e\n\n      \u003cdiv class=\"specs-group-label\"\u003ePropriétés thermiques\u003c\/div\u003e\n      \u003ctable class=\"specs-table\"\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature de transition vitreuse\u003c\/td\u003e\n\u003ctd\u003e71,24 °C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature de ramollissement Vicat (VST)\u003c\/td\u003e\n\u003ctd\u003e75 °C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eIndice de fluidité (MFI)\u003c\/td\u003e\n\u003ctd\u003e16,3 g\/10 min\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📝 Notes\u003c\/h2\u003e\n    \u003cdiv class=\"notes\"\u003e\n      \u003cp\u003eEn cas d'humidité ou de stringing, étuver la bobine à 55 °C pendant 6 h avant impression.\u003c\/p\u003e\n      \u003cp\u003eSurface d'impression recommandée : plateau PC ou PEI texturé pour une adhérence optimale et un retrait facile.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e","brand":"Polymaker","offers":[{"title":"Default Title","offer_id":43274791485514,"sku":"PB05015","price":3500.0,"currency_code":"XPF","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4287\/0858\/files\/lime_green.webp?v=1769857986"},{"product_id":"polylite-petg-electric-blue","title":"Polymaker - PETG - Bleu Electrique (Electric Blue) - 1.75mm - 1kg","description":"\u003cstyle\u003e\n  #aito3d-product-wrapper {\n    --primary: #0891b2;\n    --primary-light: #ecfeff;\n    --primary-border: #a5f3fc;\n    --accent: #7c3aed;\n    --bg: #ffffff;\n    --bg-subtle: #f8fafc;\n    --bg-card: #ffffff;\n    --bg-card-hover: #f0fdfa;\n    --text-primary: #111827;\n    --text-secondary: #374151;\n    --text-muted: #6b7280;\n    --border: #e5e7eb;\n    --border-hover: #a5f3fc;\n    --gradient-primary: linear-gradient(135deg, #0891b2, #0e7490);\n    --shadow-card: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.06);\n    --shadow-hover: 0 10px 25px rgba(8, 145, 178, 0.1), 0 4px 10px rgba(0, 0, 0, 0.06);\n    --radius: 16px;\n    --radius-sm: 10px;\n    --radius-pill: 50px;\n\n    font-family: system-ui, -apple-system, sans-serif;\n    color: var(--text-primary);\n    line-height: 1.7;\n    max-width: 960px;\n    margin: 0 auto;\n    position: relative;\n  }\n\n  #aito3d-product-wrapper *,\n  #aito3d-product-wrapper *::before,\n  #aito3d-product-wrapper *::after {\n    box-sizing: border-box;\n  }\n\n  \/* Content wrapper *\/\n  #aito3d-product-wrapper .content {\n    padding: 8px 0;\n  }\n\n  \/* Badge — gradient pill *\/\n  #aito3d-product-wrapper .badge {\n    display: inline-block;\n    padding: 8px 20px;\n    font-size: 12px;\n    font-weight: 700;\n    color: #fff;\n    background: var(--gradient-primary);\n    border-radius: var(--radius-pill);\n    text-transform: uppercase;\n    letter-spacing: 1px;\n    margin-bottom: 20px;\n    box-shadow: 0 2px 8px rgba(8, 145, 178, 0.25);\n  }\n\n  \/* Section headings *\/\n  #aito3d-product-wrapper h2 {\n    font-size: 17px;\n    font-weight: 700;\n    color: var(--text-primary);\n    margin: 32px 0 14px 0;\n    padding-bottom: 8px;\n    border-bottom: 2px solid var(--border);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n  }\n\n  \/* Body text *\/\n  #aito3d-product-wrapper p {\n    font-size: 15px;\n    color: var(--text-secondary);\n    margin: 0 0 12px 0;\n  }\n\n  \/* Section grid — 2-column intro layout *\/\n  #aito3d-product-wrapper .section-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    align-items: start;\n    margin-bottom: 24px;\n  }\n  #aito3d-product-wrapper .section-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Multi-badge row *\/\n  #aito3d-product-wrapper .product-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 14px 0;\n  }\n  #aito3d-product-wrapper .product-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 12px;\n    font-weight: 600;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    letter-spacing: 0.3px;\n  }\n\n  \/* Highlight callout box *\/\n  #aito3d-product-wrapper .highlight-box {\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-left: 3px solid var(--primary);\n    border-radius: var(--radius-sm);\n    padding: 16px 20px;\n    margin: 20px 0;\n    font-size: 14px;\n    color: var(--text-secondary);\n    line-height: 1.6;\n  }\n  #aito3d-product-wrapper .highlight-box strong {\n    color: var(--primary);\n  }\n\n  \/* Feature cards grid *\/\n  #aito3d-product-wrapper .features-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 16px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .feature-item {\n    background: var(--bg-card);\n    border: 1px solid var(--border);\n    border-radius: var(--radius);\n    padding: 0;\n    overflow: hidden;\n    box-shadow: var(--shadow-card);\n    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;\n  }\n  #aito3d-product-wrapper .feature-item:hover {\n    transform: translateY(-4px);\n    box-shadow: var(--shadow-hover);\n    border-color: var(--border-hover);\n  }\n  #aito3d-product-wrapper .feature-item img {\n    width: 100%;\n    height: 180px;\n    object-fit: cover;\n    display: block;\n  }\n  #aito3d-product-wrapper .feature-item .feature-content {\n    padding: 16px;\n  }\n  #aito3d-product-wrapper .feature-item h3 {\n    font-size: 14px;\n    font-weight: 600;\n    color: var(--text-primary);\n    margin: 0 0 6px 0;\n    line-height: 1.4;\n  }\n  #aito3d-product-wrapper .feature-item p {\n    font-size: 13px;\n    color: var(--text-muted);\n    margin: 0;\n    line-height: 1.5;\n  }\n\n  \/* Spec tables *\/\n  #aito3d-product-wrapper .specs-container {\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .specs-container .specs-group-label {\n    font-size: 12px;\n    font-weight: 700;\n    color: var(--primary);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n    margin: 20px 0 8px 0;\n  }\n  #aito3d-product-wrapper .specs-table {\n    width: 100%;\n    border-collapse: separate;\n    border-spacing: 0;\n    border-radius: var(--radius-sm);\n    overflow: hidden;\n    border: 1px solid var(--border);\n    margin-bottom: 16px;\n  }\n  #aito3d-product-wrapper .specs-table tr {\n    transition: background 0.15s ease;\n  }\n  #aito3d-product-wrapper .specs-table tr:nth-child(even) {\n    background: var(--bg-subtle);\n  }\n  #aito3d-product-wrapper .specs-table tr:hover {\n    background: var(--primary-light);\n  }\n  #aito3d-product-wrapper .specs-table td {\n    padding: 10px 16px;\n    font-size: 14px;\n    border-bottom: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .specs-table tr:last-child td {\n    border-bottom: none;\n  }\n  #aito3d-product-wrapper .specs-table td:first-child {\n    font-weight: 600;\n    color: var(--primary);\n    white-space: nowrap;\n    width: 40%;\n  }\n  #aito3d-product-wrapper .specs-table td:last-child {\n    color: var(--text-secondary);\n  }\n\n  \/* Kit contents grid *\/\n  #aito3d-product-wrapper .kit-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 24px;\n    align-items: start;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .kit-list {\n    list-style: none;\n    padding: 0;\n    margin: 0;\n  }\n  #aito3d-product-wrapper .kit-list li {\n    position: relative;\n    padding: 8px 0 8px 28px;\n    font-size: 14px;\n    color: var(--text-secondary);\n    transition: transform 0.15s ease;\n  }\n  #aito3d-product-wrapper .kit-list li:hover {\n    transform: translateX(4px);\n  }\n  #aito3d-product-wrapper .kit-list li::before {\n    content: \"✓\";\n    position: absolute;\n    left: 0;\n    color: var(--primary);\n    font-weight: 700;\n    font-size: 14px;\n  }\n  #aito3d-product-wrapper .kit-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Compatibility badges *\/\n  #aito3d-product-wrapper .compat-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .compat-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 13px;\n    font-weight: 500;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    transition: background 0.15s ease, border-color 0.15s ease;\n  }\n  #aito3d-product-wrapper .compat-badge:hover {\n    background: #cffafe;\n    border-color: #67e8f9;\n  }\n\n  \/* Video container *\/\n  #aito3d-product-wrapper .video-container {\n    position: relative;\n    padding-bottom: 56.25%;\n    height: 0;\n    overflow: hidden;\n    border-radius: var(--radius);\n    margin: 16px 0;\n    border: 1px solid var(--border);\n    box-shadow: var(--shadow-card);\n  }\n  #aito3d-product-wrapper .video-container iframe {\n    position: absolute;\n    top: 0; left: 0;\n    width: 100%;\n    height: 100%;\n    border: 0;\n  }\n\n  \/* Notes section *\/\n  #aito3d-product-wrapper .notes {\n    font-size: 14px;\n    color: var(--text-muted);\n    line-height: 1.6;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .notes p {\n    font-size: 14px;\n    color: var(--text-muted);\n  }\n\n  \/* Image grid (for kept supplier images outside feature cards) *\/\n  #aito3d-product-wrapper .image-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));\n    gap: 12px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .image-grid .image-wrapper {\n    border-radius: var(--radius);\n    overflow: hidden;\n    border: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .image-grid img {\n    width: 100%;\n    height: auto;\n    display: block;\n  }\n\n  \/* Responsive breakpoints *\/\n  @media (max-width: 968px) {\n    #aito3d-product-wrapper .section-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr 1fr;\n    }\n    #aito3d-product-wrapper .kit-grid {\n      grid-template-columns: 1fr;\n    }\n  }\n\n  @media (max-width: 640px) {\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .specs-table td:first-child {\n      white-space: normal;\n      width: auto;\n    }\n    #aito3d-product-wrapper .specs-table td {\n      padding: 8px 12px;\n      font-size: 13px;\n    }\n  }\n\n  @media (max-width: 480px) {\n    #aito3d-product-wrapper .product-badges {\n      flex-direction: column;\n    }\n    #aito3d-product-wrapper h2 {\n      font-size: 15px;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cdiv id=\"aito3d-product-wrapper\"\u003e\n  \u003cdiv class=\"content\"\u003e\n\n    \u003cdiv class=\"badge\"\u003eHaute Vitesse\u003c\/div\u003e\n\n    \u003cdiv class=\"section-grid\"\u003e\n      \u003cdiv\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1339\/4265\/files\/Polymaker_-_PETG_-_corps_1.jpg?v=1765268002\" alt=\"Bobine de filament Polymaker PETG Bleu Electrique\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cp\u003eLe Polymaker PETG intègre une nouvelle formule haute vitesse permettant une extrusion propre et stable jusqu'à 300 mm\/s, voire plus de 500 mm\/s avec des buses haute performance, tout en conservant une excellente adhésion entre les couches et une finition nette.\u003c\/p\u003e\n        \u003cp\u003eIdéal pour des prototypes comme pour des pièces finales - engrenages, supports, accessoires sportifs, outils extérieurs ou éléments de cosplay - il offre une bonne résistance chimique et une tenue en température d'environ 70 °C, adapté aussi bien à un usage intérieur qu'extérieur.\u003c\/p\u003e\n        \u003cdiv class=\"product-badges\"\u003e\n          \u003cspan class=\"product-badge\"\u003eJusqu'à 300 mm\/s\u003c\/span\u003e\n          \u003cspan class=\"product-badge\"\u003eTenue ~70 °C\u003c\/span\u003e\n          \u003cspan class=\"product-badge\"\u003eCompatible AMS\u003c\/span\u003e\n          \u003cspan class=\"product-badge\"\u003eSans enceinte fermée\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"highlight-box\"\u003e\n      \u003cstrong\u003eImpression haute vitesse sans compromis\u003c\/strong\u003e - Compatible avec les systèmes multi-matériaux et AMS, ce PETG ne nécessite pas d'enceinte fermée et s'imprime facilement sur la grande majorité des imprimantes FDM du marché.\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📋 Caractéristiques Techniques\u003c\/h2\u003e\n    \u003cdiv class=\"specs-container\"\u003e\n      \u003cdiv class=\"specs-group-label\"\u003eParamètres d'impression\u003c\/div\u003e\n      \u003ctable class=\"specs-table\"\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature de buse\u003c\/td\u003e\n\u003ctd\u003e240 °C - 260 °C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eVitesse d'impression\u003c\/td\u003e\n\u003ctd\u003eJusqu'à 300 mm\/s\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature du plateau\u003c\/td\u003e\n\u003ctd\u003e60 °C - 70 °C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eVentilateur de refroidissement\u003c\/td\u003e\n\u003ctd\u003e20 - 60 %\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/table\u003e\n\n      \u003cdiv class=\"specs-group-label\"\u003ePropriétés mécaniques\u003c\/div\u003e\n      \u003ctable class=\"specs-table\"\u003e\n        \u003ctr\u003e\n\u003ctd\u003eModule de Young\u003c\/td\u003e\n\u003ctd\u003e2311,11 ± 92,41 MPa\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eRésistance à la traction\u003c\/td\u003e\n\u003ctd\u003e47,96 ± 4,88 MPa\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eForce de flexion\u003c\/td\u003e\n\u003ctd\u003e80,08 ± 3,53 MPa\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eRésistance aux chocs\u003c\/td\u003e\n\u003ctd\u003e4,95 ± 0,55 kJ\/m²\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/table\u003e\n\n      \u003cdiv class=\"specs-group-label\"\u003ePropriétés thermiques\u003c\/div\u003e\n      \u003ctable class=\"specs-table\"\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature de transition vitreuse\u003c\/td\u003e\n\u003ctd\u003e71,24 °C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature de ramollissement Vicat (VST)\u003c\/td\u003e\n\u003ctd\u003e75 °C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eIndice de fluidité (MFI)\u003c\/td\u003e\n\u003ctd\u003e16,3 g\/10 min\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📝 Notes\u003c\/h2\u003e\n    \u003cdiv class=\"notes\"\u003e\n      \u003cp\u003eEtuvage recommandé à 55 °C pendant 6 h en cas d'humidité absorbée, pour garantir une extrusion stable et une surface sans bulles.\u003c\/p\u003e\n      \u003cp\u003eSurfaces d'impression recommandées : plateau PC ou PEI texturé pour une adhérence optimale et un retrait facile des pièces.\u003c\/p\u003e\n      \u003cp\u003ePour dépasser 300 mm\/s, une buse haute performance (acier trempé ou laiton grande ouverture) est conseillée afin d'éviter les sous-extrusions à haute cadence.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e","brand":"Polymaker","offers":[{"title":"Default Title","offer_id":43274792534090,"sku":"PB05012","price":3500.0,"currency_code":"XPF","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4287\/0858\/files\/electric_blue.webp?v=1769857986"},{"product_id":"polylite-petg-green","title":"Polymaker - PETG - Vert (Green) - 1.75mm - 1kg","description":"\u003cstyle\u003e\n  #aito3d-product-wrapper {\n    --primary: #0891b2;\n    --primary-light: #ecfeff;\n    --primary-border: #a5f3fc;\n    --accent: #7c3aed;\n    --bg: #ffffff;\n    --bg-subtle: #f8fafc;\n    --bg-card: #ffffff;\n    --bg-card-hover: #f0fdfa;\n    --text-primary: #111827;\n    --text-secondary: #374151;\n    --text-muted: #6b7280;\n    --border: #e5e7eb;\n    --border-hover: #a5f3fc;\n    --gradient-primary: linear-gradient(135deg, #0891b2, #0e7490);\n    --shadow-card: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.06);\n    --shadow-hover: 0 10px 25px rgba(8, 145, 178, 0.1), 0 4px 10px rgba(0, 0, 0, 0.06);\n    --radius: 16px;\n    --radius-sm: 10px;\n    --radius-pill: 50px;\n\n    font-family: system-ui, -apple-system, sans-serif;\n    color: var(--text-primary);\n    line-height: 1.7;\n    max-width: 960px;\n    margin: 0 auto;\n    position: relative;\n  }\n\n  #aito3d-product-wrapper *,\n  #aito3d-product-wrapper *::before,\n  #aito3d-product-wrapper *::after {\n    box-sizing: border-box;\n  }\n\n  \/* Content wrapper *\/\n  #aito3d-product-wrapper .content {\n    padding: 8px 0;\n  }\n\n  \/* Badge — gradient pill *\/\n  #aito3d-product-wrapper .badge {\n    display: inline-block;\n    padding: 8px 20px;\n    font-size: 12px;\n    font-weight: 700;\n    color: #fff;\n    background: var(--gradient-primary);\n    border-radius: var(--radius-pill);\n    text-transform: uppercase;\n    letter-spacing: 1px;\n    margin-bottom: 20px;\n    box-shadow: 0 2px 8px rgba(8, 145, 178, 0.25);\n  }\n\n  \/* Section headings *\/\n  #aito3d-product-wrapper h2 {\n    font-size: 17px;\n    font-weight: 700;\n    color: var(--text-primary);\n    margin: 32px 0 14px 0;\n    padding-bottom: 8px;\n    border-bottom: 2px solid var(--border);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n  }\n\n  \/* Body text *\/\n  #aito3d-product-wrapper p {\n    font-size: 15px;\n    color: var(--text-secondary);\n    margin: 0 0 12px 0;\n  }\n\n  \/* Section grid — 2-column intro layout *\/\n  #aito3d-product-wrapper .section-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    align-items: start;\n    margin-bottom: 24px;\n  }\n  #aito3d-product-wrapper .section-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Multi-badge row *\/\n  #aito3d-product-wrapper .product-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 14px 0;\n  }\n  #aito3d-product-wrapper .product-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 12px;\n    font-weight: 600;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    letter-spacing: 0.3px;\n  }\n\n  \/* Highlight callout box *\/\n  #aito3d-product-wrapper .highlight-box {\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-left: 3px solid var(--primary);\n    border-radius: var(--radius-sm);\n    padding: 16px 20px;\n    margin: 20px 0;\n    font-size: 14px;\n    color: var(--text-secondary);\n    line-height: 1.6;\n  }\n  #aito3d-product-wrapper .highlight-box strong {\n    color: var(--primary);\n  }\n\n  \/* Feature cards grid *\/\n  #aito3d-product-wrapper .features-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 16px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .feature-item {\n    background: var(--bg-card);\n    border: 1px solid var(--border);\n    border-radius: var(--radius);\n    padding: 0;\n    overflow: hidden;\n    box-shadow: var(--shadow-card);\n    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;\n  }\n  #aito3d-product-wrapper .feature-item:hover {\n    transform: translateY(-4px);\n    box-shadow: var(--shadow-hover);\n    border-color: var(--border-hover);\n  }\n  #aito3d-product-wrapper .feature-item img {\n    width: 100%;\n    height: 180px;\n    object-fit: cover;\n    display: block;\n  }\n  #aito3d-product-wrapper .feature-item .feature-content {\n    padding: 16px;\n  }\n  #aito3d-product-wrapper .feature-item h3 {\n    font-size: 14px;\n    font-weight: 600;\n    color: var(--text-primary);\n    margin: 0 0 6px 0;\n    line-height: 1.4;\n  }\n  #aito3d-product-wrapper .feature-item p {\n    font-size: 13px;\n    color: var(--text-muted);\n    margin: 0;\n    line-height: 1.5;\n  }\n\n  \/* Spec tables *\/\n  #aito3d-product-wrapper .specs-container {\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .specs-container .specs-group-label {\n    font-size: 12px;\n    font-weight: 700;\n    color: var(--primary);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n    margin: 20px 0 8px 0;\n  }\n  #aito3d-product-wrapper .specs-table {\n    width: 100%;\n    border-collapse: separate;\n    border-spacing: 0;\n    border-radius: var(--radius-sm);\n    overflow: hidden;\n    border: 1px solid var(--border);\n    margin-bottom: 16px;\n  }\n  #aito3d-product-wrapper .specs-table tr {\n    transition: background 0.15s ease;\n  }\n  #aito3d-product-wrapper .specs-table tr:nth-child(even) {\n    background: var(--bg-subtle);\n  }\n  #aito3d-product-wrapper .specs-table tr:hover {\n    background: var(--primary-light);\n  }\n  #aito3d-product-wrapper .specs-table td {\n    padding: 10px 16px;\n    font-size: 14px;\n    border-bottom: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .specs-table tr:last-child td {\n    border-bottom: none;\n  }\n  #aito3d-product-wrapper .specs-table td:first-child {\n    font-weight: 600;\n    color: var(--primary);\n    white-space: nowrap;\n    width: 40%;\n  }\n  #aito3d-product-wrapper .specs-table td:last-child {\n    color: var(--text-secondary);\n  }\n\n  \/* Kit contents grid *\/\n  #aito3d-product-wrapper .kit-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 24px;\n    align-items: start;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .kit-list {\n    list-style: none;\n    padding: 0;\n    margin: 0;\n  }\n  #aito3d-product-wrapper .kit-list li {\n    position: relative;\n    padding: 8px 0 8px 28px;\n    font-size: 14px;\n    color: var(--text-secondary);\n    transition: transform 0.15s ease;\n  }\n  #aito3d-product-wrapper .kit-list li:hover {\n    transform: translateX(4px);\n  }\n  #aito3d-product-wrapper .kit-list li::before {\n    content: \"✓\";\n    position: absolute;\n    left: 0;\n    color: var(--primary);\n    font-weight: 700;\n    font-size: 14px;\n  }\n  #aito3d-product-wrapper .kit-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Compatibility badges *\/\n  #aito3d-product-wrapper .compat-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .compat-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 13px;\n    font-weight: 500;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    transition: background 0.15s ease, border-color 0.15s ease;\n  }\n  #aito3d-product-wrapper .compat-badge:hover {\n    background: #cffafe;\n    border-color: #67e8f9;\n  }\n\n  \/* Video container *\/\n  #aito3d-product-wrapper .video-container {\n    position: relative;\n    padding-bottom: 56.25%;\n    height: 0;\n    overflow: hidden;\n    border-radius: var(--radius);\n    margin: 16px 0;\n    border: 1px solid var(--border);\n    box-shadow: var(--shadow-card);\n  }\n  #aito3d-product-wrapper .video-container iframe {\n    position: absolute;\n    top: 0; left: 0;\n    width: 100%;\n    height: 100%;\n    border: 0;\n  }\n\n  \/* Notes section *\/\n  #aito3d-product-wrapper .notes {\n    font-size: 14px;\n    color: var(--text-muted);\n    line-height: 1.6;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .notes p {\n    font-size: 14px;\n    color: var(--text-muted);\n  }\n\n  \/* Image grid (for kept supplier images outside feature cards) *\/\n  #aito3d-product-wrapper .image-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));\n    gap: 12px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .image-grid .image-wrapper {\n    border-radius: var(--radius);\n    overflow: hidden;\n    border: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .image-grid img {\n    width: 100%;\n    height: auto;\n    display: block;\n  }\n\n  \/* Responsive breakpoints *\/\n  @media (max-width: 968px) {\n    #aito3d-product-wrapper .section-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr 1fr;\n    }\n    #aito3d-product-wrapper .kit-grid {\n      grid-template-columns: 1fr;\n    }\n  }\n\n  @media (max-width: 640px) {\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .specs-table td:first-child {\n      white-space: normal;\n      width: auto;\n    }\n    #aito3d-product-wrapper .specs-table td {\n      padding: 8px 12px;\n      font-size: 13px;\n    }\n  }\n\n  @media (max-width: 480px) {\n    #aito3d-product-wrapper .product-badges {\n      flex-direction: column;\n    }\n    #aito3d-product-wrapper h2 {\n      font-size: 15px;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cdiv id=\"aito3d-product-wrapper\"\u003e\n  \u003cdiv class=\"content\"\u003e\n\n    \u003cdiv class=\"badge\"\u003eHaute Vitesse\u003c\/div\u003e\n\n    \u003cdiv class=\"section-grid\"\u003e\n      \u003cdiv\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1339\/4265\/files\/Polymaker_-_PETG_-_corps_1.jpg?v=1765268002\" alt=\"Bobine de filament Polymaker PETG vert\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cp\u003eLe Polymaker PETG intègre une nouvelle formule haute vitesse permettant une extrusion propre et stable jusqu'à 300 mm\/s, voire plus de 500 mm\/s avec des buses haute performance, tout en conservant une excellente adhésion entre les couches et une finition nette.\u003c\/p\u003e\n        \u003cp\u003eRésultat : des pièces solides, fiables et sans déformation, adaptées aussi bien aux prototypes qu'aux pièces finales - engrenages, supports, accessoires sportifs, outils extérieurs ou éléments de cosplay. Sa bonne résistance chimique et sa tenue en température d'environ 70 °C le rendent compatible avec un usage intérieur comme extérieur.\u003c\/p\u003e\n        \u003cdiv class=\"product-badges\"\u003e\n          \u003cspan class=\"product-badge\"\u003eJusqu'à 300 mm\/s\u003c\/span\u003e\n          \u003cspan class=\"product-badge\"\u003eTg 71 °C\u003c\/span\u003e\n          \u003cspan class=\"product-badge\"\u003eCompatible AMS\u003c\/span\u003e\n          \u003cspan class=\"product-badge\"\u003eSans enceinte requise\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"highlight-box\"\u003e\n      \u003cstrong\u003eCompatibilité plateau\u003c\/strong\u003e - Le Polymaker PETG adhère parfaitement sur les surfaces PC et PEI texturé. Il s'intègre sans contrainte aux systèmes multi-matériaux de type AMS.\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📋 Caractéristiques Techniques\u003c\/h2\u003e\n    \u003cdiv class=\"specs-container\"\u003e\n      \u003cdiv class=\"specs-group-label\"\u003eParamètres d'impression\u003c\/div\u003e\n      \u003ctable class=\"specs-table\"\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature de buse\u003c\/td\u003e\n\u003ctd\u003e240 °C - 260 °C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature du plateau\u003c\/td\u003e\n\u003ctd\u003e60 °C - 70 °C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eVitesse d'impression\u003c\/td\u003e\n\u003ctd\u003eJusqu'à 300 mm\/s (500+ mm\/s avec buses haute performance)\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eVentilateur de refroidissement\u003c\/td\u003e\n\u003ctd\u003e20 - 60 %\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/table\u003e\n\n      \u003cdiv class=\"specs-group-label\"\u003ePropriétés mécaniques\u003c\/div\u003e\n      \u003ctable class=\"specs-table\"\u003e\n        \u003ctr\u003e\n\u003ctd\u003eModule de Young\u003c\/td\u003e\n\u003ctd\u003e2311,11 ± 92,41 MPa\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eRésistance à la traction\u003c\/td\u003e\n\u003ctd\u003e47,96 ± 4,88 MPa\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eForce de flexion\u003c\/td\u003e\n\u003ctd\u003e80,08 ± 3,53 MPa\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eRésistance aux chocs\u003c\/td\u003e\n\u003ctd\u003e4,95 ± 0,55 kJ\/m²\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/table\u003e\n\n      \u003cdiv class=\"specs-group-label\"\u003ePropriétés thermiques\u003c\/div\u003e\n      \u003ctable class=\"specs-table\"\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature de transition vitreuse (Tg)\u003c\/td\u003e\n\u003ctd\u003e71,24 °C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature de ramollissement Vicat (VST)\u003c\/td\u003e\n\u003ctd\u003e75 °C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eIndice de fluidité (MFI)\u003c\/td\u003e\n\u003ctd\u003e16,3 g\/10 min\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n\n    \u003ch2\u003e🎯 Exemples d'application\u003c\/h2\u003e\n    \u003cdiv class=\"image-grid\"\u003e\n      \u003cdiv class=\"image-wrapper\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1339\/4265\/files\/Polymaker_-_PETG_-_exemples_application.jpg?v=1765267576\" alt=\"Exemples d'applications imprimées en Polymaker PETG\"\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📝 Notes\u003c\/h2\u003e\n    \u003cdiv class=\"notes\"\u003e\n      \u003cp\u003eEn cas d'humidité ou de sous-extrusion, étuvez la bobine à 55 °C pendant 6 heures avant impression.\u003c\/p\u003e\n      \u003cp\u003eSurface de plateau recommandée : PC ou PEI texturé. Aucune enceinte fermée requise pour obtenir de bons résultats.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e","brand":"Polymaker","offers":[{"title":"Default Title","offer_id":43274794991690,"sku":"PB05011","price":3500.0,"currency_code":"XPF","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4287\/0858\/files\/green_c6deb975-4c3c-4c3a-a935-52e6528e3298.webp?v=1769857986"},{"product_id":"polylite-petg-orange","title":"Polymaker - PETG - Orange (Orange) - 1.75mm - 1kg","description":"\u003cstyle\u003e\n  #aito3d-product-wrapper {\n    --primary: #0891b2;\n    --primary-light: #ecfeff;\n    --primary-border: #a5f3fc;\n    --accent: #7c3aed;\n    --bg: #ffffff;\n    --bg-subtle: #f8fafc;\n    --bg-card: #ffffff;\n    --bg-card-hover: #f0fdfa;\n    --text-primary: #111827;\n    --text-secondary: #374151;\n    --text-muted: #6b7280;\n    --border: #e5e7eb;\n    --border-hover: #a5f3fc;\n    --gradient-primary: linear-gradient(135deg, #0891b2, #0e7490);\n    --shadow-card: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.06);\n    --shadow-hover: 0 10px 25px rgba(8, 145, 178, 0.1), 0 4px 10px rgba(0, 0, 0, 0.06);\n    --radius: 16px;\n    --radius-sm: 10px;\n    --radius-pill: 50px;\n\n    font-family: system-ui, -apple-system, sans-serif;\n    color: var(--text-primary);\n    line-height: 1.7;\n    max-width: 960px;\n    margin: 0 auto;\n    position: relative;\n  }\n\n  #aito3d-product-wrapper *,\n  #aito3d-product-wrapper *::before,\n  #aito3d-product-wrapper *::after {\n    box-sizing: border-box;\n  }\n\n  \/* Content wrapper *\/\n  #aito3d-product-wrapper .content {\n    padding: 8px 0;\n  }\n\n  \/* Badge — gradient pill *\/\n  #aito3d-product-wrapper .badge {\n    display: inline-block;\n    padding: 8px 20px;\n    font-size: 12px;\n    font-weight: 700;\n    color: #fff;\n    background: var(--gradient-primary);\n    border-radius: var(--radius-pill);\n    text-transform: uppercase;\n    letter-spacing: 1px;\n    margin-bottom: 20px;\n    box-shadow: 0 2px 8px rgba(8, 145, 178, 0.25);\n  }\n\n  \/* Section headings *\/\n  #aito3d-product-wrapper h2 {\n    font-size: 17px;\n    font-weight: 700;\n    color: var(--text-primary);\n    margin: 32px 0 14px 0;\n    padding-bottom: 8px;\n    border-bottom: 2px solid var(--border);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n  }\n\n  \/* Body text *\/\n  #aito3d-product-wrapper p {\n    font-size: 15px;\n    color: var(--text-secondary);\n    margin: 0 0 12px 0;\n  }\n\n  \/* Section grid — 2-column intro layout *\/\n  #aito3d-product-wrapper .section-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    align-items: start;\n    margin-bottom: 24px;\n  }\n  #aito3d-product-wrapper .section-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Multi-badge row *\/\n  #aito3d-product-wrapper .product-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 14px 0;\n  }\n  #aito3d-product-wrapper .product-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 12px;\n    font-weight: 600;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    letter-spacing: 0.3px;\n  }\n\n  \/* Highlight callout box *\/\n  #aito3d-product-wrapper .highlight-box {\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-left: 3px solid var(--primary);\n    border-radius: var(--radius-sm);\n    padding: 16px 20px;\n    margin: 20px 0;\n    font-size: 14px;\n    color: var(--text-secondary);\n    line-height: 1.6;\n  }\n  #aito3d-product-wrapper .highlight-box strong {\n    color: var(--primary);\n  }\n\n  \/* Feature cards grid *\/\n  #aito3d-product-wrapper .features-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 16px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .feature-item {\n    background: var(--bg-card);\n    border: 1px solid var(--border);\n    border-radius: var(--radius);\n    padding: 0;\n    overflow: hidden;\n    box-shadow: var(--shadow-card);\n    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;\n  }\n  #aito3d-product-wrapper .feature-item:hover {\n    transform: translateY(-4px);\n    box-shadow: var(--shadow-hover);\n    border-color: var(--border-hover);\n  }\n  #aito3d-product-wrapper .feature-item img {\n    width: 100%;\n    height: 180px;\n    object-fit: cover;\n    display: block;\n  }\n  #aito3d-product-wrapper .feature-item .feature-content {\n    padding: 16px;\n  }\n  #aito3d-product-wrapper .feature-item h3 {\n    font-size: 14px;\n    font-weight: 600;\n    color: var(--text-primary);\n    margin: 0 0 6px 0;\n    line-height: 1.4;\n  }\n  #aito3d-product-wrapper .feature-item p {\n    font-size: 13px;\n    color: var(--text-muted);\n    margin: 0;\n    line-height: 1.5;\n  }\n\n  \/* Spec tables *\/\n  #aito3d-product-wrapper .specs-container {\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .specs-container .specs-group-label {\n    font-size: 12px;\n    font-weight: 700;\n    color: var(--primary);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n    margin: 20px 0 8px 0;\n  }\n  #aito3d-product-wrapper .specs-table {\n    width: 100%;\n    border-collapse: separate;\n    border-spacing: 0;\n    border-radius: var(--radius-sm);\n    overflow: hidden;\n    border: 1px solid var(--border);\n    margin-bottom: 16px;\n  }\n  #aito3d-product-wrapper .specs-table tr {\n    transition: background 0.15s ease;\n  }\n  #aito3d-product-wrapper .specs-table tr:nth-child(even) {\n    background: var(--bg-subtle);\n  }\n  #aito3d-product-wrapper .specs-table tr:hover {\n    background: var(--primary-light);\n  }\n  #aito3d-product-wrapper .specs-table td {\n    padding: 10px 16px;\n    font-size: 14px;\n    border-bottom: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .specs-table tr:last-child td {\n    border-bottom: none;\n  }\n  #aito3d-product-wrapper .specs-table td:first-child {\n    font-weight: 600;\n    color: var(--primary);\n    white-space: nowrap;\n    width: 40%;\n  }\n  #aito3d-product-wrapper .specs-table td:last-child {\n    color: var(--text-secondary);\n  }\n\n  \/* Kit contents grid *\/\n  #aito3d-product-wrapper .kit-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 24px;\n    align-items: start;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .kit-list {\n    list-style: none;\n    padding: 0;\n    margin: 0;\n  }\n  #aito3d-product-wrapper .kit-list li {\n    position: relative;\n    padding: 8px 0 8px 28px;\n    font-size: 14px;\n    color: var(--text-secondary);\n    transition: transform 0.15s ease;\n  }\n  #aito3d-product-wrapper .kit-list li:hover {\n    transform: translateX(4px);\n  }\n  #aito3d-product-wrapper .kit-list li::before {\n    content: \"✓\";\n    position: absolute;\n    left: 0;\n    color: var(--primary);\n    font-weight: 700;\n    font-size: 14px;\n  }\n  #aito3d-product-wrapper .kit-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Compatibility badges *\/\n  #aito3d-product-wrapper .compat-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .compat-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 13px;\n    font-weight: 500;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    transition: background 0.15s ease, border-color 0.15s ease;\n  }\n  #aito3d-product-wrapper .compat-badge:hover {\n    background: #cffafe;\n    border-color: #67e8f9;\n  }\n\n  \/* Video container *\/\n  #aito3d-product-wrapper .video-container {\n    position: relative;\n    padding-bottom: 56.25%;\n    height: 0;\n    overflow: hidden;\n    border-radius: var(--radius);\n    margin: 16px 0;\n    border: 1px solid var(--border);\n    box-shadow: var(--shadow-card);\n  }\n  #aito3d-product-wrapper .video-container iframe {\n    position: absolute;\n    top: 0; left: 0;\n    width: 100%;\n    height: 100%;\n    border: 0;\n  }\n\n  \/* Notes section *\/\n  #aito3d-product-wrapper .notes {\n    font-size: 14px;\n    color: var(--text-muted);\n    line-height: 1.6;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .notes p {\n    font-size: 14px;\n    color: var(--text-muted);\n  }\n\n  \/* Image grid (for kept supplier images outside feature cards) *\/\n  #aito3d-product-wrapper .image-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));\n    gap: 12px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .image-grid .image-wrapper {\n    border-radius: var(--radius);\n    overflow: hidden;\n    border: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .image-grid img {\n    width: 100%;\n    height: auto;\n    display: block;\n  }\n\n  \/* Responsive breakpoints *\/\n  @media (max-width: 968px) {\n    #aito3d-product-wrapper .section-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr 1fr;\n    }\n    #aito3d-product-wrapper .kit-grid {\n      grid-template-columns: 1fr;\n    }\n  }\n\n  @media (max-width: 640px) {\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .specs-table td:first-child {\n      white-space: normal;\n      width: auto;\n    }\n    #aito3d-product-wrapper .specs-table td {\n      padding: 8px 12px;\n      font-size: 13px;\n    }\n  }\n\n  @media (max-width: 480px) {\n    #aito3d-product-wrapper .product-badges {\n      flex-direction: column;\n    }\n    #aito3d-product-wrapper h2 {\n      font-size: 15px;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cdiv id=\"aito3d-product-wrapper\"\u003e\n  \u003cdiv class=\"content\"\u003e\n\n    \u003cdiv class=\"badge\"\u003eHaute Vitesse\u003c\/div\u003e\n\n    \u003cdiv class=\"section-grid\"\u003e\n      \u003cdiv\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1339\/4265\/files\/Polymaker_-_PETG_-_corps_1.jpg?v=1765268002\" alt=\"Bobine de filament Polymaker PETG orange\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cp\u003eLe Polymaker PETG intègre une nouvelle formule haute vitesse permettant une extrusion propre et stable jusqu'à 300 mm\/s, voire plus de 500 mm\/s avec des buses haute performance, tout en conservant une excellente adhésion entre les couches et une finition nette.\u003c\/p\u003e\n        \u003cp\u003eGrâce à sa bonne résistance chimique et à sa tenue en température d'environ 70 °C, il convient aussi bien à un usage intérieur qu'extérieur - idéal pour des engrenages, supports, accessoires sportifs, outils ou éléments de cosplay. Simple à imprimer, il ne nécessite pas d'enceinte fermée et s'intègre parfaitement aux systèmes multi-matériaux.\u003c\/p\u003e\n        \u003cdiv class=\"product-badges\"\u003e\n          \u003cspan class=\"product-badge\"\u003eJusqu'à 300 mm\/s\u003c\/span\u003e\n          \u003cspan class=\"product-badge\"\u003eTenue jusqu'à 70 °C\u003c\/span\u003e\n          \u003cspan class=\"product-badge\"\u003eSans enceinte requise\u003c\/span\u003e\n          \u003cspan class=\"product-badge\"\u003eCompatible AMS\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"highlight-box\"\u003e\n      \u003cstrong\u003ePièces solides sans déformation\u003c\/strong\u003e - La formule haute vitesse assure une adhésion interlayer optimale et une finition nette, pour des prototypes comme pour des pièces finales prêtes à l'emploi.\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📋 Caractéristiques Techniques\u003c\/h2\u003e\n    \u003cdiv class=\"specs-container\"\u003e\n      \u003cdiv class=\"specs-group-label\"\u003eParamètres d'impression\u003c\/div\u003e\n      \u003ctable class=\"specs-table\"\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature de buse\u003c\/td\u003e\n\u003ctd\u003e240 °C - 260 °C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature du plateau\u003c\/td\u003e\n\u003ctd\u003e60 °C - 70 °C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eVitesse d'impression\u003c\/td\u003e\n\u003ctd\u003eJusqu'à 300 mm\/s\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eVentilateur de refroidissement\u003c\/td\u003e\n\u003ctd\u003e20 - 60 %\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/table\u003e\n\n      \u003cdiv class=\"specs-group-label\"\u003ePropriétés mécaniques\u003c\/div\u003e\n      \u003ctable class=\"specs-table\"\u003e\n        \u003ctr\u003e\n\u003ctd\u003eModule de Young\u003c\/td\u003e\n\u003ctd\u003e2311,11 ± 92,41 MPa\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eRésistance à la traction\u003c\/td\u003e\n\u003ctd\u003e47,96 ± 4,88 MPa\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eForce de flexion\u003c\/td\u003e\n\u003ctd\u003e80,08 ± 3,53 MPa\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eRésistance aux chocs\u003c\/td\u003e\n\u003ctd\u003e4,95 ± 0,55 kJ\/m²\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/table\u003e\n\n      \u003cdiv class=\"specs-group-label\"\u003ePropriétés thermiques\u003c\/div\u003e\n      \u003ctable class=\"specs-table\"\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature de transition vitreuse\u003c\/td\u003e\n\u003ctd\u003e71,24 °C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature de ramollissement Vicat (VST)\u003c\/td\u003e\n\u003ctd\u003e75 °C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eIndice de fluidité (MFI)\u003c\/td\u003e\n\u003ctd\u003e16,3 g\/10 min\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📝 Notes\u003c\/h2\u003e\n    \u003cdiv class=\"notes\"\u003e\n      \u003cp\u003eÉtuvage recommandé avant impression : 55 °C pendant 6 h pour éliminer l'humidité absorbée et garantir une extrusion optimale.\u003c\/p\u003e\n      \u003cp\u003eSurface d'impression conseillée : plateau PC ou PEI texturé pour une adhésion fiable et un retrait facile de la pièce.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e","brand":"Polymaker","offers":[{"title":"Default Title","offer_id":43274795876426,"sku":"PB05005","price":3500.0,"currency_code":"XPF","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4287\/0858\/files\/orange_ff799787-8ace-4525-bdc5-4ef317e31fa3.webp?v=1769857986"},{"product_id":"sunlu-petg-glow-in-the-dark-green","title":"SUNLU - PETG - Glow In The Dark - Vert (Green) - 1.75mm - 1kg","description":"\u003cstyle\u003e\n  #aito3d-product-wrapper {\n    --primary: #0891b2;\n    --primary-light: #ecfeff;\n    --primary-border: #a5f3fc;\n    --accent: #7c3aed;\n    --bg: #ffffff;\n    --bg-subtle: #f8fafc;\n    --bg-card: #ffffff;\n    --bg-card-hover: #f0fdfa;\n    --text-primary: #111827;\n    --text-secondary: #374151;\n    --text-muted: #6b7280;\n    --border: #e5e7eb;\n    --border-hover: #a5f3fc;\n    --gradient-primary: linear-gradient(135deg, #0891b2, #0e7490);\n    --shadow-card: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.06);\n    --shadow-hover: 0 10px 25px rgba(8, 145, 178, 0.1), 0 4px 10px rgba(0, 0, 0, 0.06);\n    --radius: 16px;\n    --radius-sm: 10px;\n    --radius-pill: 50px;\n\n    font-family: system-ui, -apple-system, sans-serif;\n    color: var(--text-primary);\n    line-height: 1.7;\n    max-width: 960px;\n    margin: 0 auto;\n    position: relative;\n  }\n\n  #aito3d-product-wrapper *,\n  #aito3d-product-wrapper *::before,\n  #aito3d-product-wrapper *::after {\n    box-sizing: border-box;\n  }\n\n  \/* Content wrapper *\/\n  #aito3d-product-wrapper .content {\n    padding: 8px 0;\n  }\n\n  \/* Badge — gradient pill *\/\n  #aito3d-product-wrapper .badge {\n    display: inline-block;\n    padding: 8px 20px;\n    font-size: 12px;\n    font-weight: 700;\n    color: #fff;\n    background: var(--gradient-primary);\n    border-radius: var(--radius-pill);\n    text-transform: uppercase;\n    letter-spacing: 1px;\n    margin-bottom: 20px;\n    box-shadow: 0 2px 8px rgba(8, 145, 178, 0.25);\n  }\n\n  \/* Section headings *\/\n  #aito3d-product-wrapper h2 {\n    font-size: 17px;\n    font-weight: 700;\n    color: var(--text-primary);\n    margin: 32px 0 14px 0;\n    padding-bottom: 8px;\n    border-bottom: 2px solid var(--border);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n  }\n\n  \/* Body text *\/\n  #aito3d-product-wrapper p {\n    font-size: 15px;\n    color: var(--text-secondary);\n    margin: 0 0 12px 0;\n  }\n\n  \/* Section grid — 2-column intro layout *\/\n  #aito3d-product-wrapper .section-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    align-items: start;\n    margin-bottom: 24px;\n  }\n  #aito3d-product-wrapper .section-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Multi-badge row *\/\n  #aito3d-product-wrapper .product-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 14px 0;\n  }\n  #aito3d-product-wrapper .product-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 12px;\n    font-weight: 600;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    letter-spacing: 0.3px;\n  }\n\n  \/* Highlight callout box *\/\n  #aito3d-product-wrapper .highlight-box {\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-left: 3px solid var(--primary);\n    border-radius: var(--radius-sm);\n    padding: 16px 20px;\n    margin: 20px 0;\n    font-size: 14px;\n    color: var(--text-secondary);\n    line-height: 1.6;\n  }\n  #aito3d-product-wrapper .highlight-box strong {\n    color: var(--primary);\n  }\n\n  \/* Feature cards grid *\/\n  #aito3d-product-wrapper .features-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 16px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .feature-item {\n    background: var(--bg-card);\n    border: 1px solid var(--border);\n    border-radius: var(--radius);\n    padding: 0;\n    overflow: hidden;\n    box-shadow: var(--shadow-card);\n    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;\n  }\n  #aito3d-product-wrapper .feature-item:hover {\n    transform: translateY(-4px);\n    box-shadow: var(--shadow-hover);\n    border-color: var(--border-hover);\n  }\n  #aito3d-product-wrapper .feature-item img {\n    width: 100%;\n    height: 180px;\n    object-fit: cover;\n    display: block;\n  }\n  #aito3d-product-wrapper .feature-item .feature-content {\n    padding: 16px;\n  }\n  #aito3d-product-wrapper .feature-item h3 {\n    font-size: 14px;\n    font-weight: 600;\n    color: var(--text-primary);\n    margin: 0 0 6px 0;\n    line-height: 1.4;\n  }\n  #aito3d-product-wrapper .feature-item p {\n    font-size: 13px;\n    color: var(--text-muted);\n    margin: 0;\n    line-height: 1.5;\n  }\n\n  \/* Feature detail sections — image + long text side by side *\/\n  #aito3d-product-wrapper .feature-detail {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    align-items: center;\n    margin: 28px 0;\n  }\n  #aito3d-product-wrapper .feature-detail.reverse {\n    direction: rtl;\n  }\n  #aito3d-product-wrapper .feature-detail.reverse \u003e * {\n    direction: ltr;\n  }\n  #aito3d-product-wrapper .feature-detail img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n  #aito3d-product-wrapper .feature-detail h3 {\n    font-size: 16px;\n    font-weight: 700;\n    color: var(--text-primary);\n    margin: 0 0 8px 0;\n    line-height: 1.4;\n  }\n  #aito3d-product-wrapper .feature-detail p {\n    font-size: 14px;\n    color: var(--text-secondary);\n    margin: 0 0 10px 0;\n  }\n\n  \/* Spec tables *\/\n  #aito3d-product-wrapper .specs-container {\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .specs-container .specs-group-label {\n    font-size: 12px;\n    font-weight: 700;\n    color: var(--primary);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n    margin: 20px 0 8px 0;\n  }\n  #aito3d-product-wrapper .specs-table {\n    width: 100%;\n    border-collapse: separate;\n    border-spacing: 0;\n    border-radius: var(--radius-sm);\n    overflow: hidden;\n    border: 1px solid var(--border);\n    margin-bottom: 16px;\n  }\n  #aito3d-product-wrapper .specs-table tr {\n    transition: background 0.15s ease;\n  }\n  #aito3d-product-wrapper .specs-table tr:nth-child(even) {\n    background: var(--bg-subtle);\n  }\n  #aito3d-product-wrapper .specs-table tr:hover {\n    background: var(--primary-light);\n  }\n  #aito3d-product-wrapper .specs-table td {\n    padding: 10px 16px;\n    font-size: 14px;\n    border-bottom: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .specs-table tr:last-child td {\n    border-bottom: none;\n  }\n  #aito3d-product-wrapper .specs-table td:first-child {\n    font-weight: 600;\n    color: var(--primary);\n    white-space: nowrap;\n    width: 40%;\n  }\n  #aito3d-product-wrapper .specs-table td:last-child {\n    color: var(--text-secondary);\n  }\n\n  \/* Kit contents grid *\/\n  #aito3d-product-wrapper .kit-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 24px;\n    align-items: start;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .kit-list {\n    list-style: none;\n    padding: 0;\n    margin: 0;\n  }\n  #aito3d-product-wrapper .kit-list li {\n    position: relative;\n    padding: 8px 0 8px 28px;\n    font-size: 14px;\n    color: var(--text-secondary);\n    transition: transform 0.15s ease;\n  }\n  #aito3d-product-wrapper .kit-list li:hover {\n    transform: translateX(4px);\n  }\n  #aito3d-product-wrapper .kit-list li::before {\n    content: \"✓\";\n    position: absolute;\n    left: 0;\n    color: var(--primary);\n    font-weight: 700;\n    font-size: 14px;\n  }\n  #aito3d-product-wrapper .kit-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Compatibility badges *\/\n  #aito3d-product-wrapper .compat-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .compat-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 13px;\n    font-weight: 500;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    transition: background 0.15s ease, border-color 0.15s ease;\n  }\n  #aito3d-product-wrapper .compat-badge:hover {\n    background: #cffafe;\n    border-color: #67e8f9;\n  }\n\n  \/* Video container *\/\n  #aito3d-product-wrapper .video-container {\n    position: relative;\n    padding-bottom: 56.25%;\n    height: 0;\n    overflow: hidden;\n    border-radius: var(--radius);\n    margin: 16px 0;\n    border: 1px solid var(--border);\n    box-shadow: var(--shadow-card);\n  }\n  #aito3d-product-wrapper .video-container iframe {\n    position: absolute;\n    top: 0; left: 0;\n    width: 100%;\n    height: 100%;\n    border: 0;\n  }\n\n  \/* Notes section *\/\n  #aito3d-product-wrapper .notes {\n    font-size: 14px;\n    color: var(--text-muted);\n    line-height: 1.6;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .notes p {\n    font-size: 14px;\n    color: var(--text-muted);\n  }\n\n  \/* Image grid (for kept supplier images outside feature cards) *\/\n  #aito3d-product-wrapper .image-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));\n    gap: 12px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .image-grid .image-wrapper {\n    border-radius: var(--radius);\n    overflow: hidden;\n    border: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .image-grid img {\n    width: 100%;\n    height: auto;\n    display: block;\n  }\n\n  \/* Responsive breakpoints *\/\n  @media (max-width: 968px) {\n    #aito3d-product-wrapper .section-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr 1fr;\n    }\n    #aito3d-product-wrapper .kit-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .feature-detail {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .feature-detail.reverse {\n      direction: ltr;\n    }\n  }\n\n  @media (max-width: 640px) {\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .specs-table td:first-child {\n      white-space: normal;\n      width: auto;\n    }\n    #aito3d-product-wrapper .specs-table td {\n      padding: 8px 12px;\n      font-size: 13px;\n    }\n  }\n\n  @media (max-width: 480px) {\n    #aito3d-product-wrapper .product-badges {\n      flex-direction: column;\n    }\n    #aito3d-product-wrapper h2 {\n      font-size: 15px;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cdiv id=\"aito3d-product-wrapper\"\u003e\n  \u003cdiv class=\"content\"\u003e\n\n    \u003cdiv class=\"badge\"\u003ePhosphorescent\u003c\/div\u003e\n\n    \u003cp\u003eLe filament PETG phosphorescent de SUNLU combine la robustesse et la polyvalence du PETG avec un effet lumineux saisissant. Enrichi à 10% de poudre luminescente, il absorbe la lumière du jour ou artificielle et restitue une lueur verte pendant environ 10 minutes dans l'obscurité.\u003c\/p\u003e\n    \u003cp\u003eIdéal pour les décorations, signalétiques, bijoux, plaques nominatives ou tout objet destiné à être visible dans un environnement sombre, ce filament offre à la fois performance mécanique et rendu visuel unique.\u003c\/p\u003e\n\n    \u003cdiv class=\"product-badges\"\u003e\n      \u003cspan class=\"product-badge\"\u003e10% Poudre Luminescente\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003eDiametre 1.75 mm\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003e1 kg \/ bobine\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003eSans bulles\u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"highlight-box\"\u003e\n      \u003cstrong\u003e3 sources de recharge lumineuse\u003c\/strong\u003e - Lumiere UV : saturation en 2-3 minutes. Lumiere solaire : saturation en 3-5 minutes. Lumiere fluorescente : saturation en 10-20 minutes.\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📋 Caractéristiques Techniques\u003c\/h2\u003e\n    \u003cdiv class=\"specs-container\"\u003e\n      \u003ctable class=\"specs-table\"\u003e\n        \u003ctr\u003e\n\u003ctd\u003eMatière\u003c\/td\u003e\n\u003ctd\u003ePETG phosphorescent (10% poudre luminescente)\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eCouleur\u003c\/td\u003e\n\u003ctd\u003eVert (Glow in the Dark)\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eDiametre\u003c\/td\u003e\n\u003ctd\u003e1.75 mm ± 0.02 mm\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003ePoids net\u003c\/td\u003e\n\u003ctd\u003e1 kg \/ bobine\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003ePoids brut\u003c\/td\u003e\n\u003ctd\u003e1.3 kg \/ bobine\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eLongueur approximative\u003c\/td\u003e\n\u003ctd\u003e~330 m (pour 1 kg en 1.75 mm)\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eBulles\u003c\/td\u003e\n\u003ctd\u003e0% (garanti sans bulles)\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📝 Notes\u003c\/h2\u003e\n    \u003cdiv class=\"notes\"\u003e\n      \u003cp\u003eTemperature d'impression recommandee : 235-245°C pour des vitesses de 50-100 mm\/s ; 245-250°C pour des vitesses de 100-200 mm\/s.\u003c\/p\u003e\n      \u003cp\u003ePlateau chauffant : un plateau non chauffe necessite l'application d'une colle d'adhesion. Avec un plateau chauffe a 70-80°C, aucune colle n'est necessaire.\u003c\/p\u003e\n      \u003cp\u003ePour optimiser l'effet phosphorescent, exposer l'objet imprime a une source lumineuse intense (UV de preference) avant utilisation dans l'obscurite. Conserver la bobine dans un sachet hermetique avec dessiccant entre les utilisations pour eviter l'absorption d'humidite.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e","brand":"SUNLU","offers":[{"title":"Default Title","offer_id":43276842958922,"sku":"SUNLU-PETG-GLOW-IN-THE-DARK-GREEN","price":2700.0,"currency_code":"XPF","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4287\/0858\/files\/sunlu-petg-glow-in-the-dark-green-837097-en.png?v=1770007052"},{"product_id":"bundle-5-x-petg","title":"BUNDLE 5 x SUNLU PETG","description":"\u003cp\u003e\u003cspan\u003e3 x SUNLU PETG - Black\u003c\/span\u003e\u003cbr\u003e\u003cspan\u003e2 x SUNLU PETG  - White\u003c\/span\u003e\u003c\/p\u003e","brand":"SUNLU","offers":[{"title":"Default Title","offer_id":43276944703562,"sku":null,"price":12000.0,"currency_code":"XPF","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4287\/0858\/files\/PETG-5rolls_1f0b29c6-cf6d-4e7b-954a-eb01666edefa.webp?v=1770023788"},{"product_id":"sunlu-petg-high-speed-matte-blue-ciel-sky-blue","title":"SUNLU - PETG High Speed Matte - Blue Ciel (Sky Blue) - 1.75mm - 1kg","description":"\u003cstyle\u003e\n  #aito3d-product-wrapper {\n    --primary: #0891b2;\n    --primary-light: #ecfeff;\n    --primary-border: #a5f3fc;\n    --accent: #7c3aed;\n    --bg: #ffffff;\n    --bg-subtle: #f8fafc;\n    --bg-card: #ffffff;\n    --bg-card-hover: #f0fdfa;\n    --text-primary: #111827;\n    --text-secondary: #374151;\n    --text-muted: #6b7280;\n    --border: #e5e7eb;\n    --border-hover: #a5f3fc;\n    --gradient-primary: linear-gradient(135deg, #0891b2, #0e7490);\n    --shadow-card: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.06);\n    --shadow-hover: 0 10px 25px rgba(8, 145, 178, 0.1), 0 4px 10px rgba(0, 0, 0, 0.06);\n    --radius: 16px;\n    --radius-sm: 10px;\n    --radius-pill: 50px;\n\n    font-family: system-ui, -apple-system, sans-serif;\n    color: var(--text-primary);\n    line-height: 1.7;\n    max-width: 960px;\n    margin: 0 auto;\n    position: relative;\n  }\n\n  #aito3d-product-wrapper *,\n  #aito3d-product-wrapper *::before,\n  #aito3d-product-wrapper *::after {\n    box-sizing: border-box;\n  }\n\n  \/* Content wrapper *\/\n  #aito3d-product-wrapper .content {\n    padding: 8px 0;\n  }\n\n  \/* Badge — gradient pill *\/\n  #aito3d-product-wrapper .badge {\n    display: inline-block;\n    padding: 8px 20px;\n    font-size: 12px;\n    font-weight: 700;\n    color: #fff;\n    background: var(--gradient-primary);\n    border-radius: var(--radius-pill);\n    text-transform: uppercase;\n    letter-spacing: 1px;\n    margin-bottom: 20px;\n    box-shadow: 0 2px 8px rgba(8, 145, 178, 0.25);\n  }\n\n  \/* Section headings *\/\n  #aito3d-product-wrapper h2 {\n    font-size: 17px;\n    font-weight: 700;\n    color: var(--text-primary);\n    margin: 32px 0 14px 0;\n    padding-bottom: 8px;\n    border-bottom: 2px solid var(--border);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n  }\n\n  \/* Body text *\/\n  #aito3d-product-wrapper p {\n    font-size: 15px;\n    color: var(--text-secondary);\n    margin: 0 0 12px 0;\n  }\n\n  \/* Section grid — 2-column intro layout *\/\n  #aito3d-product-wrapper .section-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    align-items: start;\n    margin-bottom: 24px;\n  }\n  #aito3d-product-wrapper .section-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Multi-badge row *\/\n  #aito3d-product-wrapper .product-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 14px 0;\n  }\n  #aito3d-product-wrapper .product-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 12px;\n    font-weight: 600;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    letter-spacing: 0.3px;\n  }\n\n  \/* Highlight callout box *\/\n  #aito3d-product-wrapper .highlight-box {\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-left: 3px solid var(--primary);\n    border-radius: var(--radius-sm);\n    padding: 16px 20px;\n    margin: 20px 0;\n    font-size: 14px;\n    color: var(--text-secondary);\n    line-height: 1.6;\n  }\n  #aito3d-product-wrapper .highlight-box strong {\n    color: var(--primary);\n  }\n\n  \/* Feature cards grid *\/\n  #aito3d-product-wrapper .features-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 16px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .feature-item {\n    background: var(--bg-card);\n    border: 1px solid var(--border);\n    border-radius: var(--radius);\n    padding: 0;\n    overflow: hidden;\n    box-shadow: var(--shadow-card);\n    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;\n  }\n  #aito3d-product-wrapper .feature-item:hover {\n    transform: translateY(-4px);\n    box-shadow: var(--shadow-hover);\n    border-color: var(--border-hover);\n  }\n  #aito3d-product-wrapper .feature-item img {\n    width: 100%;\n    height: 180px;\n    object-fit: cover;\n    display: block;\n  }\n  #aito3d-product-wrapper .feature-item .feature-content {\n    padding: 16px;\n  }\n  #aito3d-product-wrapper .feature-item h3 {\n    font-size: 14px;\n    font-weight: 600;\n    color: var(--text-primary);\n    margin: 0 0 6px 0;\n    line-height: 1.4;\n  }\n  #aito3d-product-wrapper .feature-item p {\n    font-size: 13px;\n    color: var(--text-muted);\n    margin: 0;\n    line-height: 1.5;\n  }\n\n  \/* Feature detail sections — image + long text side by side *\/\n  #aito3d-product-wrapper .feature-detail {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    align-items: center;\n    margin: 28px 0;\n  }\n  #aito3d-product-wrapper .feature-detail.reverse {\n    direction: rtl;\n  }\n  #aito3d-product-wrapper .feature-detail.reverse \u003e * {\n    direction: ltr;\n  }\n  #aito3d-product-wrapper .feature-detail img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n  #aito3d-product-wrapper .feature-detail h3 {\n    font-size: 16px;\n    font-weight: 700;\n    color: var(--text-primary);\n    margin: 0 0 8px 0;\n    line-height: 1.4;\n  }\n  #aito3d-product-wrapper .feature-detail p {\n    font-size: 14px;\n    color: var(--text-secondary);\n    margin: 0 0 10px 0;\n  }\n\n  \/* Spec tables *\/\n  #aito3d-product-wrapper .specs-container {\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .specs-container .specs-group-label {\n    font-size: 12px;\n    font-weight: 700;\n    color: var(--primary);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n    margin: 20px 0 8px 0;\n  }\n  #aito3d-product-wrapper .specs-table {\n    width: 100%;\n    border-collapse: separate;\n    border-spacing: 0;\n    border-radius: var(--radius-sm);\n    overflow: hidden;\n    border: 1px solid var(--border);\n    margin-bottom: 16px;\n  }\n  #aito3d-product-wrapper .specs-table tr {\n    transition: background 0.15s ease;\n  }\n  #aito3d-product-wrapper .specs-table tr:nth-child(even) {\n    background: var(--bg-subtle);\n  }\n  #aito3d-product-wrapper .specs-table tr:hover {\n    background: var(--primary-light);\n  }\n  #aito3d-product-wrapper .specs-table td {\n    padding: 10px 16px;\n    font-size: 14px;\n    border-bottom: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .specs-table tr:last-child td {\n    border-bottom: none;\n  }\n  #aito3d-product-wrapper .specs-table td:first-child {\n    font-weight: 600;\n    color: var(--primary);\n    white-space: nowrap;\n    width: 40%;\n  }\n  #aito3d-product-wrapper .specs-table td:last-child {\n    color: var(--text-secondary);\n  }\n\n  \/* Kit contents grid *\/\n  #aito3d-product-wrapper .kit-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 24px;\n    align-items: start;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .kit-list {\n    list-style: none;\n    padding: 0;\n    margin: 0;\n  }\n  #aito3d-product-wrapper .kit-list li {\n    position: relative;\n    padding: 8px 0 8px 28px;\n    font-size: 14px;\n    color: var(--text-secondary);\n    transition: transform 0.15s ease;\n  }\n  #aito3d-product-wrapper .kit-list li:hover {\n    transform: translateX(4px);\n  }\n  #aito3d-product-wrapper .kit-list li::before {\n    content: \"✓\";\n    position: absolute;\n    left: 0;\n    color: var(--primary);\n    font-weight: 700;\n    font-size: 14px;\n  }\n  #aito3d-product-wrapper .kit-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Compatibility badges *\/\n  #aito3d-product-wrapper .compat-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .compat-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 13px;\n    font-weight: 500;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    transition: background 0.15s ease, border-color 0.15s ease;\n  }\n  #aito3d-product-wrapper .compat-badge:hover {\n    background: #cffafe;\n    border-color: #67e8f9;\n  }\n\n  \/* Video container *\/\n  #aito3d-product-wrapper .video-container {\n    position: relative;\n    padding-bottom: 56.25%;\n    height: 0;\n    overflow: hidden;\n    border-radius: var(--radius);\n    margin: 16px 0;\n    border: 1px solid var(--border);\n    box-shadow: var(--shadow-card);\n  }\n  #aito3d-product-wrapper .video-container iframe {\n    position: absolute;\n    top: 0; left: 0;\n    width: 100%;\n    height: 100%;\n    border: 0;\n  }\n\n  \/* Notes section *\/\n  #aito3d-product-wrapper .notes {\n    font-size: 14px;\n    color: var(--text-muted);\n    line-height: 1.6;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .notes p {\n    font-size: 14px;\n    color: var(--text-muted);\n  }\n\n  \/* Image grid (for kept supplier images outside feature cards) *\/\n  #aito3d-product-wrapper .image-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));\n    gap: 12px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .image-grid .image-wrapper {\n    border-radius: var(--radius);\n    overflow: hidden;\n    border: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .image-grid img {\n    width: 100%;\n    height: auto;\n    display: block;\n  }\n\n  \/* Responsive breakpoints *\/\n  @media (max-width: 968px) {\n    #aito3d-product-wrapper .section-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr 1fr;\n    }\n    #aito3d-product-wrapper .kit-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .feature-detail {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .feature-detail.reverse {\n      direction: ltr;\n    }\n  }\n\n  @media (max-width: 640px) {\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .specs-table td:first-child {\n      white-space: normal;\n      width: auto;\n    }\n    #aito3d-product-wrapper .specs-table td {\n      padding: 8px 12px;\n      font-size: 13px;\n    }\n  }\n\n  @media (max-width: 480px) {\n    #aito3d-product-wrapper .product-badges {\n      flex-direction: column;\n    }\n    #aito3d-product-wrapper h2 {\n      font-size: 15px;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cdiv id=\"aito3d-product-wrapper\"\u003e\n  \u003cdiv class=\"content\"\u003e\n\n    \u003cdiv class=\"badge\"\u003eHaute Vitesse \u0026amp; Mat\u003c\/div\u003e\n\n    \u003cp\u003eLe PETG High Speed Matte de SUNLU est une évolution du PETG standard conçue pour les imprimantes rapides modernes. Sa fluidité à la fusion est considérablement améliorée, ce qui lui permet de s'adapter à des vitesses allant de 50 à 600 mm\/s tout en produisant une surface mate élégante, sans reflets.\u003c\/p\u003e\n    \u003cp\u003eCe filament convient aussi bien aux prototypes fonctionnels qu'aux pièces à usage final grâce à sa résistance aux chocs, à l'usure et aux produits chimiques courants.\u003c\/p\u003e\n    \u003cdiv class=\"product-badges\"\u003e\n      \u003cspan class=\"product-badge\"\u003eJusqu'à 600 mm\/s\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003eFinition Mate\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003e1,75 mm - 1 kg\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003e0% Bulle\u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"highlight-box\"\u003e\n      \u003cstrong\u003eAttention - sensibilité à l'humidité accrue\u003c\/strong\u003e - En raison de sa fluidité améliorée, ce filament absorbe plus facilement l'humidité que le PETG standard. Une absorption d'humidité excessive peut provoquer des fils, des suintements et d'autres défauts d'impression. Conservez la bobine dans un environnement sec et utilisez un séchoir à filament si nécessaire.\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📋 Caractéristiques Techniques\u003c\/h2\u003e\n    \u003cdiv class=\"specs-container\"\u003e\n      \u003ctable class=\"specs-table\"\u003e\n        \u003ctr\u003e\n\u003ctd\u003eDiamètre\u003c\/td\u003e\n\u003ctd\u003e1,75 mm ± 0,02 mm\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003ePoids net\u003c\/td\u003e\n\u003ctd\u003e1 kg \/ bobine\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003ePoids brut\u003c\/td\u003e\n\u003ctd\u003e1,3 kg \/ bobine\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eLongueur estimée\u003c\/td\u003e\n\u003ctd\u003eenviron 330 m (1 kg)\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature d'impression - 50 à 100 mm\/s\u003c\/td\u003e\n\u003ctd\u003e205 - 215°C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature d'impression - 100 à 300 mm\/s\u003c\/td\u003e\n\u003ctd\u003e240 - 250°C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature d'impression - 300 à 600 mm\/s\u003c\/td\u003e\n\u003ctd\u003e260 - 270°C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature du plateau\u003c\/td\u003e\n\u003ctd\u003eNon chauffé avec colle, ou 70 - 80°C sans colle\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eBulles\u003c\/td\u003e\n\u003ctd\u003e0% (garanti sans bulle)\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n\n    \u003ch2\u003e🔗 Compatibilité\u003c\/h2\u003e\n    \u003cdiv class=\"compat-badges\"\u003e\n      \u003cspan class=\"compat-badge\"\u003eCreality\u003c\/span\u003e\n      \u003cspan class=\"compat-badge\"\u003ePrusa\u003c\/span\u003e\n      \u003cspan class=\"compat-badge\"\u003eAnycubic\u003c\/span\u003e\n      \u003cspan class=\"compat-badge\"\u003eBambu Lab\u003c\/span\u003e\n      \u003cspan class=\"compat-badge\"\u003eTout FDM 1,75 mm\u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📝 Notes\u003c\/h2\u003e\n    \u003cdiv class=\"notes\"\u003e\n      \u003cp\u003eAdaptez la température de la buse à votre vitesse d'impression : 205-215°C pour 50-100 mm\/s, 240-250°C pour 100-300 mm\/s, et 260-270°C pour 300-600 mm\/s. Ne pas dépasser les plages recommandées pour éviter la dégradation du matériau.\u003c\/p\u003e\n      \u003cp\u003ePour le plateau, deux options : sans chauffage en appliquant de la colle d'adhérence, ou chauffé à 70-80°C sans colle.\u003c\/p\u003e\n      \u003cp\u003eCe filament étant plus sensible à l'humidité que le PETG standard, il est fortement conseillé de le sécher avant utilisation (environ 65°C pendant 4 à 6 heures) et de le stocker dans un sachet hermétique avec des dessiccants entre les impressions.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e","brand":"SUNLU","offers":[{"title":"Default Title","offer_id":43416862425162,"sku":"SUNLU-PETG-HS-SKY-BLUE","price":2200.0,"currency_code":"XPF","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4287\/0858\/files\/product-1773755277250.png?v=1773755285"},{"product_id":"sunlu-petg-high-speed-matte-rouge-red","title":"SUNLU - PETG High Speed Matte - Rouge (Red) - 1.75mm - 1kg","description":"\u003cstyle\u003e\n  #aito3d-product-wrapper {\n    --primary: #0891b2;\n    --primary-light: #ecfeff;\n    --primary-border: #a5f3fc;\n    --accent: #7c3aed;\n    --bg: #ffffff;\n    --bg-subtle: #f8fafc;\n    --bg-card: #ffffff;\n    --bg-card-hover: #f0fdfa;\n    --text-primary: #111827;\n    --text-secondary: #374151;\n    --text-muted: #6b7280;\n    --border: #e5e7eb;\n    --border-hover: #a5f3fc;\n    --gradient-primary: linear-gradient(135deg, #0891b2, #0e7490);\n    --shadow-card: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.06);\n    --shadow-hover: 0 10px 25px rgba(8, 145, 178, 0.1), 0 4px 10px rgba(0, 0, 0, 0.06);\n    --radius: 16px;\n    --radius-sm: 10px;\n    --radius-pill: 50px;\n\n    font-family: system-ui, -apple-system, sans-serif;\n    color: var(--text-primary);\n    line-height: 1.7;\n    max-width: 960px;\n    margin: 0 auto;\n    position: relative;\n  }\n\n  #aito3d-product-wrapper *,\n  #aito3d-product-wrapper *::before,\n  #aito3d-product-wrapper *::after {\n    box-sizing: border-box;\n  }\n\n  \/* Content wrapper *\/\n  #aito3d-product-wrapper .content {\n    padding: 8px 0;\n  }\n\n  \/* Badge — gradient pill *\/\n  #aito3d-product-wrapper .badge {\n    display: inline-block;\n    padding: 8px 20px;\n    font-size: 12px;\n    font-weight: 700;\n    color: #fff;\n    background: var(--gradient-primary);\n    border-radius: var(--radius-pill);\n    text-transform: uppercase;\n    letter-spacing: 1px;\n    margin-bottom: 20px;\n    box-shadow: 0 2px 8px rgba(8, 145, 178, 0.25);\n  }\n\n  \/* Section headings *\/\n  #aito3d-product-wrapper h2 {\n    font-size: 17px;\n    font-weight: 700;\n    color: var(--text-primary);\n    margin: 32px 0 14px 0;\n    padding-bottom: 8px;\n    border-bottom: 2px solid var(--border);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n  }\n\n  \/* Body text *\/\n  #aito3d-product-wrapper p {\n    font-size: 15px;\n    color: var(--text-secondary);\n    margin: 0 0 12px 0;\n  }\n\n  \/* Section grid — 2-column intro layout *\/\n  #aito3d-product-wrapper .section-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    align-items: start;\n    margin-bottom: 24px;\n  }\n  #aito3d-product-wrapper .section-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Multi-badge row *\/\n  #aito3d-product-wrapper .product-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 14px 0;\n  }\n  #aito3d-product-wrapper .product-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 12px;\n    font-weight: 600;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    letter-spacing: 0.3px;\n  }\n\n  \/* Highlight callout box *\/\n  #aito3d-product-wrapper .highlight-box {\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-left: 3px solid var(--primary);\n    border-radius: var(--radius-sm);\n    padding: 16px 20px;\n    margin: 20px 0;\n    font-size: 14px;\n    color: var(--text-secondary);\n    line-height: 1.6;\n  }\n  #aito3d-product-wrapper .highlight-box strong {\n    color: var(--primary);\n  }\n\n  \/* Feature cards grid *\/\n  #aito3d-product-wrapper .features-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 16px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .feature-item {\n    background: var(--bg-card);\n    border: 1px solid var(--border);\n    border-radius: var(--radius);\n    padding: 0;\n    overflow: hidden;\n    box-shadow: var(--shadow-card);\n    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;\n  }\n  #aito3d-product-wrapper .feature-item:hover {\n    transform: translateY(-4px);\n    box-shadow: var(--shadow-hover);\n    border-color: var(--border-hover);\n  }\n  #aito3d-product-wrapper .feature-item img {\n    width: 100%;\n    height: 180px;\n    object-fit: cover;\n    display: block;\n  }\n  #aito3d-product-wrapper .feature-item .feature-content {\n    padding: 16px;\n  }\n  #aito3d-product-wrapper .feature-item h3 {\n    font-size: 14px;\n    font-weight: 600;\n    color: var(--text-primary);\n    margin: 0 0 6px 0;\n    line-height: 1.4;\n  }\n  #aito3d-product-wrapper .feature-item p {\n    font-size: 13px;\n    color: var(--text-muted);\n    margin: 0;\n    line-height: 1.5;\n  }\n\n  \/* Feature detail sections — image + long text side by side *\/\n  #aito3d-product-wrapper .feature-detail {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    align-items: center;\n    margin: 28px 0;\n  }\n  #aito3d-product-wrapper .feature-detail.reverse {\n    direction: rtl;\n  }\n  #aito3d-product-wrapper .feature-detail.reverse \u003e * {\n    direction: ltr;\n  }\n  #aito3d-product-wrapper .feature-detail img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n  #aito3d-product-wrapper .feature-detail h3 {\n    font-size: 16px;\n    font-weight: 700;\n    color: var(--text-primary);\n    margin: 0 0 8px 0;\n    line-height: 1.4;\n  }\n  #aito3d-product-wrapper .feature-detail p {\n    font-size: 14px;\n    color: var(--text-secondary);\n    margin: 0 0 10px 0;\n  }\n\n  \/* Spec tables *\/\n  #aito3d-product-wrapper .specs-container {\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .specs-container .specs-group-label {\n    font-size: 12px;\n    font-weight: 700;\n    color: var(--primary);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n    margin: 20px 0 8px 0;\n  }\n  #aito3d-product-wrapper .specs-table {\n    width: 100%;\n    border-collapse: separate;\n    border-spacing: 0;\n    border-radius: var(--radius-sm);\n    overflow: hidden;\n    border: 1px solid var(--border);\n    margin-bottom: 16px;\n  }\n  #aito3d-product-wrapper .specs-table tr {\n    transition: background 0.15s ease;\n  }\n  #aito3d-product-wrapper .specs-table tr:nth-child(even) {\n    background: var(--bg-subtle);\n  }\n  #aito3d-product-wrapper .specs-table tr:hover {\n    background: var(--primary-light);\n  }\n  #aito3d-product-wrapper .specs-table td {\n    padding: 10px 16px;\n    font-size: 14px;\n    border-bottom: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .specs-table tr:last-child td {\n    border-bottom: none;\n  }\n  #aito3d-product-wrapper .specs-table td:first-child {\n    font-weight: 600;\n    color: var(--primary);\n    white-space: nowrap;\n    width: 40%;\n  }\n  #aito3d-product-wrapper .specs-table td:last-child {\n    color: var(--text-secondary);\n  }\n\n  \/* Kit contents grid *\/\n  #aito3d-product-wrapper .kit-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 24px;\n    align-items: start;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .kit-list {\n    list-style: none;\n    padding: 0;\n    margin: 0;\n  }\n  #aito3d-product-wrapper .kit-list li {\n    position: relative;\n    padding: 8px 0 8px 28px;\n    font-size: 14px;\n    color: var(--text-secondary);\n    transition: transform 0.15s ease;\n  }\n  #aito3d-product-wrapper .kit-list li:hover {\n    transform: translateX(4px);\n  }\n  #aito3d-product-wrapper .kit-list li::before {\n    content: \"✓\";\n    position: absolute;\n    left: 0;\n    color: var(--primary);\n    font-weight: 700;\n    font-size: 14px;\n  }\n  #aito3d-product-wrapper .kit-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Compatibility badges *\/\n  #aito3d-product-wrapper .compat-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .compat-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 13px;\n    font-weight: 500;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    transition: background 0.15s ease, border-color 0.15s ease;\n  }\n  #aito3d-product-wrapper .compat-badge:hover {\n    background: #cffafe;\n    border-color: #67e8f9;\n  }\n\n  \/* Video container *\/\n  #aito3d-product-wrapper .video-container {\n    position: relative;\n    padding-bottom: 56.25%;\n    height: 0;\n    overflow: hidden;\n    border-radius: var(--radius);\n    margin: 16px 0;\n    border: 1px solid var(--border);\n    box-shadow: var(--shadow-card);\n  }\n  #aito3d-product-wrapper .video-container iframe {\n    position: absolute;\n    top: 0; left: 0;\n    width: 100%;\n    height: 100%;\n    border: 0;\n  }\n\n  \/* Notes section *\/\n  #aito3d-product-wrapper .notes {\n    font-size: 14px;\n    color: var(--text-muted);\n    line-height: 1.6;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .notes p {\n    font-size: 14px;\n    color: var(--text-muted);\n  }\n\n  \/* Image grid (for kept supplier images outside feature cards) *\/\n  #aito3d-product-wrapper .image-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));\n    gap: 12px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .image-grid .image-wrapper {\n    border-radius: var(--radius);\n    overflow: hidden;\n    border: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .image-grid img {\n    width: 100%;\n    height: auto;\n    display: block;\n  }\n\n  \/* Responsive breakpoints *\/\n  @media (max-width: 968px) {\n    #aito3d-product-wrapper .section-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr 1fr;\n    }\n    #aito3d-product-wrapper .kit-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .feature-detail {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .feature-detail.reverse {\n      direction: ltr;\n    }\n  }\n\n  @media (max-width: 640px) {\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .specs-table td:first-child {\n      white-space: normal;\n      width: auto;\n    }\n    #aito3d-product-wrapper .specs-table td {\n      padding: 8px 12px;\n      font-size: 13px;\n    }\n  }\n\n  @media (max-width: 480px) {\n    #aito3d-product-wrapper .product-badges {\n      flex-direction: column;\n    }\n    #aito3d-product-wrapper h2 {\n      font-size: 15px;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cdiv id=\"aito3d-product-wrapper\"\u003e\n  \u003cdiv class=\"content\"\u003e\n\n    \u003cdiv class=\"badge\"\u003eHaute Vitesse \u0026amp; Mat\u003c\/div\u003e\n\n    \u003cp\u003eLe PETG High Speed Matte de SUNLU combine la robustesse du PETG classique avec une compatibilité haute vitesse et une finition mate élégante. Sa fluidité à la fusion est considérablement améliorée par rapport au PETG standard, permettant d'atteindre des vitesses d'impression jusqu'à 600 mm\/s tout en conservant une qualité de surface soignée.\u003c\/p\u003e\n    \u003cp\u003eRésistant aux chocs, à l'usure et aux produits chimiques, ce filament convient aussi bien aux prototypes fonctionnels qu'aux pièces d'utilisation finale dans des contextes industriels, mécaniques ou DIY.\u003c\/p\u003e\n\n    \u003cdiv class=\"product-badges\"\u003e\n      \u003cspan class=\"product-badge\"\u003eJusqu'à 600 mm\/s\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003eFinition mate\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003e1,75 mm - 1 kg\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003eZéro bulle\u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"highlight-box\"\u003e\n      \u003cstrong\u003eAttention - sensibilité à l'humidité accrue\u003c\/strong\u003e - En raison de sa fluidité améliorée, ce filament absorbe plus facilement l'humidité, ce qui peut provoquer des fils parasites (stringing) et des suintements. Stocker la bobine dans un environnement sec et l'utiliser avec un dessiccant est fortement recommandé.\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📋 Caractéristiques Techniques\u003c\/h2\u003e\n    \u003cdiv class=\"specs-container\"\u003e\n      \u003ctable class=\"specs-table\"\u003e\n        \u003ctr\u003e\n\u003ctd\u003eDiamètre\u003c\/td\u003e\n\u003ctd\u003e1,75 mm (±0,02 mm)\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003ePoids net\u003c\/td\u003e\n\u003ctd\u003e1 kg \/ bobine\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003ePoids brut\u003c\/td\u003e\n\u003ctd\u003e1,3 kg \/ bobine\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eLongueur approximative\u003c\/td\u003e\n\u003ctd\u003e~330 m (pour 1 kg en 1,75 mm)\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature d'impression - 50 à 100 mm\/s\u003c\/td\u003e\n\u003ctd\u003e205 - 215°C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature d'impression - 100 à 300 mm\/s\u003c\/td\u003e\n\u003ctd\u003e240 - 250°C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature d'impression - 300 à 600 mm\/s\u003c\/td\u003e\n\u003ctd\u003e260 - 270°C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature du plateau\u003c\/td\u003e\n\u003ctd\u003eNon chauffé avec colle \/ 70 - 80°C sans colle\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eBulles\u003c\/td\u003e\n\u003ctd\u003e100% zéro bulle\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n\n    \u003ch2\u003e🔗 Compatibilité\u003c\/h2\u003e\n    \u003cdiv class=\"compat-badges\"\u003e\n      \u003cspan class=\"compat-badge\"\u003eCreality\u003c\/span\u003e\n      \u003cspan class=\"compat-badge\"\u003ePrusa\u003c\/span\u003e\n      \u003cspan class=\"compat-badge\"\u003eAnycubic\u003c\/span\u003e\n      \u003cspan class=\"compat-badge\"\u003eBambu Lab\u003c\/span\u003e\n      \u003cspan class=\"compat-badge\"\u003eTous imprimantes FDM 1,75 mm\u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📝 Notes\u003c\/h2\u003e\n    \u003cdiv class=\"notes\"\u003e\n      \u003cp\u003eLa température d'impression doit être adaptée à la vitesse cible : 205-215°C pour 50-100 mm\/s, 240-250°C pour 100-300 mm\/s, et 260-270°C pour 300-600 mm\/s. Ne pas dépasser les plages recommandées au risque de dégrader la matière.\u003c\/p\u003e\n      \u003cp\u003ePour le plateau : imprimer sans chauffage en appliquant de la colle, ou chauffer entre 70 et 80°C sans colle. Les deux approches permettent une bonne adhérence des premières couches.\u003c\/p\u003e\n      \u003cp\u003eEn raison de la fluidité accrue de ce filament, conserver la bobine dans un contenant hermétique avec des sachets dessiccants entre chaque utilisation. En cas de stringing ou de suintement, sécher le filament avant impression (environ 65°C pendant 4 à 6 heures).\u003c\/p\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e","brand":"SUNLU","offers":[{"title":"Default Title","offer_id":43416862851146,"sku":"SUNLU-PETG-HS-RED","price":2200.0,"currency_code":"XPF","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4287\/0858\/files\/product-1773755306881.png?v=1773755313"},{"product_id":"sunlu-petg-high-speed-matte-bleu-blue","title":"SUNLU - PETG High Speed Matte - Bleu (Blue) - 1.75mm - 1kg","description":"\u003cstyle\u003e\n  #aito3d-product-wrapper {\n    --primary: #0891b2;\n    --primary-light: #ecfeff;\n    --primary-border: #a5f3fc;\n    --accent: #7c3aed;\n    --bg: #ffffff;\n    --bg-subtle: #f8fafc;\n    --bg-card: #ffffff;\n    --bg-card-hover: #f0fdfa;\n    --text-primary: #111827;\n    --text-secondary: #374151;\n    --text-muted: #6b7280;\n    --border: #e5e7eb;\n    --border-hover: #a5f3fc;\n    --gradient-primary: linear-gradient(135deg, #0891b2, #0e7490);\n    --shadow-card: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.06);\n    --shadow-hover: 0 10px 25px rgba(8, 145, 178, 0.1), 0 4px 10px rgba(0, 0, 0, 0.06);\n    --radius: 16px;\n    --radius-sm: 10px;\n    --radius-pill: 50px;\n\n    font-family: system-ui, -apple-system, sans-serif;\n    color: var(--text-primary);\n    line-height: 1.7;\n    max-width: 960px;\n    margin: 0 auto;\n    position: relative;\n  }\n\n  #aito3d-product-wrapper *,\n  #aito3d-product-wrapper *::before,\n  #aito3d-product-wrapper *::after {\n    box-sizing: border-box;\n  }\n\n  \/* Content wrapper *\/\n  #aito3d-product-wrapper .content {\n    padding: 8px 0;\n  }\n\n  \/* Badge — gradient pill *\/\n  #aito3d-product-wrapper .badge {\n    display: inline-block;\n    padding: 8px 20px;\n    font-size: 12px;\n    font-weight: 700;\n    color: #fff;\n    background: var(--gradient-primary);\n    border-radius: var(--radius-pill);\n    text-transform: uppercase;\n    letter-spacing: 1px;\n    margin-bottom: 20px;\n    box-shadow: 0 2px 8px rgba(8, 145, 178, 0.25);\n  }\n\n  \/* Section headings *\/\n  #aito3d-product-wrapper h2 {\n    font-size: 17px;\n    font-weight: 700;\n    color: var(--text-primary);\n    margin: 32px 0 14px 0;\n    padding-bottom: 8px;\n    border-bottom: 2px solid var(--border);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n  }\n\n  \/* Body text *\/\n  #aito3d-product-wrapper p {\n    font-size: 15px;\n    color: var(--text-secondary);\n    margin: 0 0 12px 0;\n  }\n\n  \/* Section grid — 2-column intro layout *\/\n  #aito3d-product-wrapper .section-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    align-items: start;\n    margin-bottom: 24px;\n  }\n  #aito3d-product-wrapper .section-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Multi-badge row *\/\n  #aito3d-product-wrapper .product-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 14px 0;\n  }\n  #aito3d-product-wrapper .product-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 12px;\n    font-weight: 600;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    letter-spacing: 0.3px;\n  }\n\n  \/* Highlight callout box *\/\n  #aito3d-product-wrapper .highlight-box {\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-left: 3px solid var(--primary);\n    border-radius: var(--radius-sm);\n    padding: 16px 20px;\n    margin: 20px 0;\n    font-size: 14px;\n    color: var(--text-secondary);\n    line-height: 1.6;\n  }\n  #aito3d-product-wrapper .highlight-box strong {\n    color: var(--primary);\n  }\n\n  \/* Feature cards grid *\/\n  #aito3d-product-wrapper .features-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 16px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .feature-item {\n    background: var(--bg-card);\n    border: 1px solid var(--border);\n    border-radius: var(--radius);\n    padding: 0;\n    overflow: hidden;\n    box-shadow: var(--shadow-card);\n    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;\n  }\n  #aito3d-product-wrapper .feature-item:hover {\n    transform: translateY(-4px);\n    box-shadow: var(--shadow-hover);\n    border-color: var(--border-hover);\n  }\n  #aito3d-product-wrapper .feature-item img {\n    width: 100%;\n    height: 180px;\n    object-fit: cover;\n    display: block;\n  }\n  #aito3d-product-wrapper .feature-item .feature-content {\n    padding: 16px;\n  }\n  #aito3d-product-wrapper .feature-item h3 {\n    font-size: 14px;\n    font-weight: 600;\n    color: var(--text-primary);\n    margin: 0 0 6px 0;\n    line-height: 1.4;\n  }\n  #aito3d-product-wrapper .feature-item p {\n    font-size: 13px;\n    color: var(--text-muted);\n    margin: 0;\n    line-height: 1.5;\n  }\n\n  \/* Feature detail sections — image + long text side by side *\/\n  #aito3d-product-wrapper .feature-detail {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    align-items: center;\n    margin: 28px 0;\n  }\n  #aito3d-product-wrapper .feature-detail.reverse {\n    direction: rtl;\n  }\n  #aito3d-product-wrapper .feature-detail.reverse \u003e * {\n    direction: ltr;\n  }\n  #aito3d-product-wrapper .feature-detail img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n  #aito3d-product-wrapper .feature-detail h3 {\n    font-size: 16px;\n    font-weight: 700;\n    color: var(--text-primary);\n    margin: 0 0 8px 0;\n    line-height: 1.4;\n  }\n  #aito3d-product-wrapper .feature-detail p {\n    font-size: 14px;\n    color: var(--text-secondary);\n    margin: 0 0 10px 0;\n  }\n\n  \/* Spec tables *\/\n  #aito3d-product-wrapper .specs-container {\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .specs-container .specs-group-label {\n    font-size: 12px;\n    font-weight: 700;\n    color: var(--primary);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n    margin: 20px 0 8px 0;\n  }\n  #aito3d-product-wrapper .specs-table {\n    width: 100%;\n    border-collapse: separate;\n    border-spacing: 0;\n    border-radius: var(--radius-sm);\n    overflow: hidden;\n    border: 1px solid var(--border);\n    margin-bottom: 16px;\n  }\n  #aito3d-product-wrapper .specs-table tr {\n    transition: background 0.15s ease;\n  }\n  #aito3d-product-wrapper .specs-table tr:nth-child(even) {\n    background: var(--bg-subtle);\n  }\n  #aito3d-product-wrapper .specs-table tr:hover {\n    background: var(--primary-light);\n  }\n  #aito3d-product-wrapper .specs-table td {\n    padding: 10px 16px;\n    font-size: 14px;\n    border-bottom: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .specs-table tr:last-child td {\n    border-bottom: none;\n  }\n  #aito3d-product-wrapper .specs-table td:first-child {\n    font-weight: 600;\n    color: var(--primary);\n    white-space: nowrap;\n    width: 40%;\n  }\n  #aito3d-product-wrapper .specs-table td:last-child {\n    color: var(--text-secondary);\n  }\n\n  \/* Kit contents grid *\/\n  #aito3d-product-wrapper .kit-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 24px;\n    align-items: start;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .kit-list {\n    list-style: none;\n    padding: 0;\n    margin: 0;\n  }\n  #aito3d-product-wrapper .kit-list li {\n    position: relative;\n    padding: 8px 0 8px 28px;\n    font-size: 14px;\n    color: var(--text-secondary);\n    transition: transform 0.15s ease;\n  }\n  #aito3d-product-wrapper .kit-list li:hover {\n    transform: translateX(4px);\n  }\n  #aito3d-product-wrapper .kit-list li::before {\n    content: \"✓\";\n    position: absolute;\n    left: 0;\n    color: var(--primary);\n    font-weight: 700;\n    font-size: 14px;\n  }\n  #aito3d-product-wrapper .kit-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Compatibility badges *\/\n  #aito3d-product-wrapper .compat-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .compat-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 13px;\n    font-weight: 500;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    transition: background 0.15s ease, border-color 0.15s ease;\n  }\n  #aito3d-product-wrapper .compat-badge:hover {\n    background: #cffafe;\n    border-color: #67e8f9;\n  }\n\n  \/* Video container *\/\n  #aito3d-product-wrapper .video-container {\n    position: relative;\n    padding-bottom: 56.25%;\n    height: 0;\n    overflow: hidden;\n    border-radius: var(--radius);\n    margin: 16px 0;\n    border: 1px solid var(--border);\n    box-shadow: var(--shadow-card);\n  }\n  #aito3d-product-wrapper .video-container iframe {\n    position: absolute;\n    top: 0; left: 0;\n    width: 100%;\n    height: 100%;\n    border: 0;\n  }\n\n  \/* Notes section *\/\n  #aito3d-product-wrapper .notes {\n    font-size: 14px;\n    color: var(--text-muted);\n    line-height: 1.6;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .notes p {\n    font-size: 14px;\n    color: var(--text-muted);\n  }\n\n  \/* Image grid (for kept supplier images outside feature cards) *\/\n  #aito3d-product-wrapper .image-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));\n    gap: 12px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .image-grid .image-wrapper {\n    border-radius: var(--radius);\n    overflow: hidden;\n    border: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .image-grid img {\n    width: 100%;\n    height: auto;\n    display: block;\n  }\n\n  \/* Responsive breakpoints *\/\n  @media (max-width: 968px) {\n    #aito3d-product-wrapper .section-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr 1fr;\n    }\n    #aito3d-product-wrapper .kit-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .feature-detail {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .feature-detail.reverse {\n      direction: ltr;\n    }\n  }\n\n  @media (max-width: 640px) {\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .specs-table td:first-child {\n      white-space: normal;\n      width: auto;\n    }\n    #aito3d-product-wrapper .specs-table td {\n      padding: 8px 12px;\n      font-size: 13px;\n    }\n  }\n\n  @media (max-width: 480px) {\n    #aito3d-product-wrapper .product-badges {\n      flex-direction: column;\n    }\n    #aito3d-product-wrapper h2 {\n      font-size: 15px;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cdiv id=\"aito3d-product-wrapper\"\u003e\n  \u003cdiv class=\"content\"\u003e\n\n    \u003cdiv class=\"badge\"\u003eHaute Vitesse \u0026amp; Mat\u003c\/div\u003e\n\n    \u003cp\u003eLe PETG High Speed Matte de SUNLU combine la fluidité d'un filament haute vitesse avec un rendu de surface mat et élégant. Par rapport au PETG standard, sa fluidité à l'état fondu est considérablement améliorée, ce qui permet d'atteindre des vitesses d'impression bien plus élevées tout en obtenant une finition douce et sans reflets.\u003c\/p\u003e\n    \u003cp\u003eEn raison de cette fluidité accrue, le filament est plus sensible à l'humidité : un stockage inadapté peut provoquer des fils ou des suintements pendant l'impression. Il est donc recommandé de conserver la bobine dans un environnement sec et de la sécher avant utilisation si nécessaire.\u003c\/p\u003e\n\n    \u003cdiv class=\"product-badges\"\u003e\n      \u003cspan class=\"product-badge\"\u003e50 - 600 mm\/s\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003eFinition Mate\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003e1.75mm - 1kg\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003eZéro Bulle\u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"highlight-box\"\u003e\n      \u003cstrong\u003eAttention - sensibilité à l'humidité\u003c\/strong\u003e - En raison de sa fluidité augmentée, ce filament absorbe l'humidité plus facilement qu'un PETG standard. Une humidité excessive peut causer des fils, des suintements ou une dégradation de la qualité d'impression. Séchez le filament avant utilisation et stockez-le sous vide ou avec des dessiccants.\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📋 Caractéristiques Techniques\u003c\/h2\u003e\n    \u003cdiv class=\"specs-container\"\u003e\n      \u003ctable class=\"specs-table\"\u003e\n        \u003ctr\u003e\n\u003ctd\u003eDiamètre\u003c\/td\u003e\n\u003ctd\u003e1.75 mm ± 0.02 mm\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003ePoids net\u003c\/td\u003e\n\u003ctd\u003e1 kg \/ bobine\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003ePoids brut\u003c\/td\u003e\n\u003ctd\u003e1.3 kg \/ bobine\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eLongueur approximative\u003c\/td\u003e\n\u003ctd\u003e~330 m (1 kg à 1.75 mm)\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature d'impression (50-100 mm\/s)\u003c\/td\u003e\n\u003ctd\u003e205 - 215°C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature d'impression (100-300 mm\/s)\u003c\/td\u003e\n\u003ctd\u003e240 - 250°C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature d'impression (300-600 mm\/s)\u003c\/td\u003e\n\u003ctd\u003e260 - 270°C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature du plateau\u003c\/td\u003e\n\u003ctd\u003eNon chauffé avec colle OU 70 - 80°C sans colle\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eVitesse d'impression\u003c\/td\u003e\n\u003ctd\u003e50 - 600 mm\/s\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eBulles\u003c\/td\u003e\n\u003ctd\u003e100% zéro bulle\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eFinition de surface\u003c\/td\u003e\n\u003ctd\u003eMate\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n\n    \u003ch2\u003e🔗 Compatibilité\u003c\/h2\u003e\n    \u003cp\u003eCompatible avec la majorité des imprimantes FDM utilisant du filament 1.75 mm, notamment :\u003c\/p\u003e\n    \u003cdiv class=\"compat-badges\"\u003e\n      \u003cspan class=\"compat-badge\"\u003eCreality\u003c\/span\u003e\n      \u003cspan class=\"compat-badge\"\u003ePrusa\u003c\/span\u003e\n      \u003cspan class=\"compat-badge\"\u003eAnycubic\u003c\/span\u003e\n      \u003cspan class=\"compat-badge\"\u003eBambu Lab\u003c\/span\u003e\n      \u003cspan class=\"compat-badge\"\u003eElegoo\u003c\/span\u003e\n      \u003cspan class=\"compat-badge\"\u003eFlashForge\u003c\/span\u003e\n      \u003cspan class=\"compat-badge\"\u003eEt autres imprimantes FDM 1.75 mm\u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📝 Notes\u003c\/h2\u003e\n    \u003cdiv class=\"notes\"\u003e\n      \u003cp\u003eLa température d'impression doit être adaptée à la vitesse souhaitée : 205-215°C pour 50-100 mm\/s, 240-250°C pour 100-300 mm\/s, et 260-270°C pour 300-600 mm\/s. Ne pas utiliser une température trop basse à haute vitesse sous peine de sous-extrusion.\u003c\/p\u003e\n      \u003cp\u003ePour le plateau : utiliser de la colle sans chauffer, ou chauffer à 70-80°C sans colle. Ne pas combiner les deux méthodes simultanément.\u003c\/p\u003e\n      \u003cp\u003eEn raison de la fluidité élevée, la rétraction doit être soigneusement calibrée pour minimiser les fils. Une rétraction excessive peut toutefois provoquer des bouchons. Commencer avec des valeurs faibles et ajuster progressivement.\u003c\/p\u003e\n      \u003cp\u003eStocker la bobine dans un sachet hermétique avec des dessiccants entre les sessions d'impression. En cas d'humidité absorbée, sécher le filament à 65°C pendant 4 à 6 heures avant utilisation.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e","brand":"SUNLU","offers":[{"title":"Default Title","offer_id":43416862883914,"sku":"SUNLU-PETG-HS-BLUE","price":2200.0,"currency_code":"XPF","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4287\/0858\/files\/product-1773755306381.png?v=1773755313"},{"product_id":"sunlu-petg-high-speed-matte-orange-orange","title":"SUNLU - PETG High Speed Matte - Orange (Orange) - 1.75mm - 1kg","description":"\u003cstyle\u003e\n  #aito3d-product-wrapper {\n    --primary: #0891b2;\n    --primary-light: #ecfeff;\n    --primary-border: #a5f3fc;\n    --accent: #7c3aed;\n    --bg: #ffffff;\n    --bg-subtle: #f8fafc;\n    --bg-card: #ffffff;\n    --bg-card-hover: #f0fdfa;\n    --text-primary: #111827;\n    --text-secondary: #374151;\n    --text-muted: #6b7280;\n    --border: #e5e7eb;\n    --border-hover: #a5f3fc;\n    --gradient-primary: linear-gradient(135deg, #0891b2, #0e7490);\n    --shadow-card: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.06);\n    --shadow-hover: 0 10px 25px rgba(8, 145, 178, 0.1), 0 4px 10px rgba(0, 0, 0, 0.06);\n    --radius: 16px;\n    --radius-sm: 10px;\n    --radius-pill: 50px;\n\n    font-family: system-ui, -apple-system, sans-serif;\n    color: var(--text-primary);\n    line-height: 1.7;\n    max-width: 960px;\n    margin: 0 auto;\n    position: relative;\n  }\n\n  #aito3d-product-wrapper *,\n  #aito3d-product-wrapper *::before,\n  #aito3d-product-wrapper *::after {\n    box-sizing: border-box;\n  }\n\n  \/* Content wrapper *\/\n  #aito3d-product-wrapper .content {\n    padding: 8px 0;\n  }\n\n  \/* Badge — gradient pill *\/\n  #aito3d-product-wrapper .badge {\n    display: inline-block;\n    padding: 8px 20px;\n    font-size: 12px;\n    font-weight: 700;\n    color: #fff;\n    background: var(--gradient-primary);\n    border-radius: var(--radius-pill);\n    text-transform: uppercase;\n    letter-spacing: 1px;\n    margin-bottom: 20px;\n    box-shadow: 0 2px 8px rgba(8, 145, 178, 0.25);\n  }\n\n  \/* Section headings *\/\n  #aito3d-product-wrapper h2 {\n    font-size: 17px;\n    font-weight: 700;\n    color: var(--text-primary);\n    margin: 32px 0 14px 0;\n    padding-bottom: 8px;\n    border-bottom: 2px solid var(--border);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n  }\n\n  \/* Body text *\/\n  #aito3d-product-wrapper p {\n    font-size: 15px;\n    color: var(--text-secondary);\n    margin: 0 0 12px 0;\n  }\n\n  \/* Section grid — 2-column intro layout *\/\n  #aito3d-product-wrapper .section-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    align-items: start;\n    margin-bottom: 24px;\n  }\n  #aito3d-product-wrapper .section-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Multi-badge row *\/\n  #aito3d-product-wrapper .product-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 14px 0;\n  }\n  #aito3d-product-wrapper .product-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 12px;\n    font-weight: 600;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    letter-spacing: 0.3px;\n  }\n\n  \/* Highlight callout box *\/\n  #aito3d-product-wrapper .highlight-box {\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-left: 3px solid var(--primary);\n    border-radius: var(--radius-sm);\n    padding: 16px 20px;\n    margin: 20px 0;\n    font-size: 14px;\n    color: var(--text-secondary);\n    line-height: 1.6;\n  }\n  #aito3d-product-wrapper .highlight-box strong {\n    color: var(--primary);\n  }\n\n  \/* Feature cards grid *\/\n  #aito3d-product-wrapper .features-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 16px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .feature-item {\n    background: var(--bg-card);\n    border: 1px solid var(--border);\n    border-radius: var(--radius);\n    padding: 0;\n    overflow: hidden;\n    box-shadow: var(--shadow-card);\n    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;\n  }\n  #aito3d-product-wrapper .feature-item:hover {\n    transform: translateY(-4px);\n    box-shadow: var(--shadow-hover);\n    border-color: var(--border-hover);\n  }\n  #aito3d-product-wrapper .feature-item img {\n    width: 100%;\n    height: 180px;\n    object-fit: cover;\n    display: block;\n  }\n  #aito3d-product-wrapper .feature-item .feature-content {\n    padding: 16px;\n  }\n  #aito3d-product-wrapper .feature-item h3 {\n    font-size: 14px;\n    font-weight: 600;\n    color: var(--text-primary);\n    margin: 0 0 6px 0;\n    line-height: 1.4;\n  }\n  #aito3d-product-wrapper .feature-item p {\n    font-size: 13px;\n    color: var(--text-muted);\n    margin: 0;\n    line-height: 1.5;\n  }\n\n  \/* Feature detail sections — image + long text side by side *\/\n  #aito3d-product-wrapper .feature-detail {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    align-items: center;\n    margin: 28px 0;\n  }\n  #aito3d-product-wrapper .feature-detail.reverse {\n    direction: rtl;\n  }\n  #aito3d-product-wrapper .feature-detail.reverse \u003e * {\n    direction: ltr;\n  }\n  #aito3d-product-wrapper .feature-detail img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n  #aito3d-product-wrapper .feature-detail h3 {\n    font-size: 16px;\n    font-weight: 700;\n    color: var(--text-primary);\n    margin: 0 0 8px 0;\n    line-height: 1.4;\n  }\n  #aito3d-product-wrapper .feature-detail p {\n    font-size: 14px;\n    color: var(--text-secondary);\n    margin: 0 0 10px 0;\n  }\n\n  \/* Spec tables *\/\n  #aito3d-product-wrapper .specs-container {\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .specs-container .specs-group-label {\n    font-size: 12px;\n    font-weight: 700;\n    color: var(--primary);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n    margin: 20px 0 8px 0;\n  }\n  #aito3d-product-wrapper .specs-table {\n    width: 100%;\n    border-collapse: separate;\n    border-spacing: 0;\n    border-radius: var(--radius-sm);\n    overflow: hidden;\n    border: 1px solid var(--border);\n    margin-bottom: 16px;\n  }\n  #aito3d-product-wrapper .specs-table tr {\n    transition: background 0.15s ease;\n  }\n  #aito3d-product-wrapper .specs-table tr:nth-child(even) {\n    background: var(--bg-subtle);\n  }\n  #aito3d-product-wrapper .specs-table tr:hover {\n    background: var(--primary-light);\n  }\n  #aito3d-product-wrapper .specs-table td {\n    padding: 10px 16px;\n    font-size: 14px;\n    border-bottom: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .specs-table tr:last-child td {\n    border-bottom: none;\n  }\n  #aito3d-product-wrapper .specs-table td:first-child {\n    font-weight: 600;\n    color: var(--primary);\n    white-space: nowrap;\n    width: 40%;\n  }\n  #aito3d-product-wrapper .specs-table td:last-child {\n    color: var(--text-secondary);\n  }\n\n  \/* Kit contents grid *\/\n  #aito3d-product-wrapper .kit-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 24px;\n    align-items: start;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .kit-list {\n    list-style: none;\n    padding: 0;\n    margin: 0;\n  }\n  #aito3d-product-wrapper .kit-list li {\n    position: relative;\n    padding: 8px 0 8px 28px;\n    font-size: 14px;\n    color: var(--text-secondary);\n    transition: transform 0.15s ease;\n  }\n  #aito3d-product-wrapper .kit-list li:hover {\n    transform: translateX(4px);\n  }\n  #aito3d-product-wrapper .kit-list li::before {\n    content: \"✓\";\n    position: absolute;\n    left: 0;\n    color: var(--primary);\n    font-weight: 700;\n    font-size: 14px;\n  }\n  #aito3d-product-wrapper .kit-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Compatibility badges *\/\n  #aito3d-product-wrapper .compat-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .compat-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 13px;\n    font-weight: 500;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    transition: background 0.15s ease, border-color 0.15s ease;\n  }\n  #aito3d-product-wrapper .compat-badge:hover {\n    background: #cffafe;\n    border-color: #67e8f9;\n  }\n\n  \/* Video container *\/\n  #aito3d-product-wrapper .video-container {\n    position: relative;\n    padding-bottom: 56.25%;\n    height: 0;\n    overflow: hidden;\n    border-radius: var(--radius);\n    margin: 16px 0;\n    border: 1px solid var(--border);\n    box-shadow: var(--shadow-card);\n  }\n  #aito3d-product-wrapper .video-container iframe {\n    position: absolute;\n    top: 0; left: 0;\n    width: 100%;\n    height: 100%;\n    border: 0;\n  }\n\n  \/* Notes section *\/\n  #aito3d-product-wrapper .notes {\n    font-size: 14px;\n    color: var(--text-muted);\n    line-height: 1.6;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .notes p {\n    font-size: 14px;\n    color: var(--text-muted);\n  }\n\n  \/* Image grid (for kept supplier images outside feature cards) *\/\n  #aito3d-product-wrapper .image-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));\n    gap: 12px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .image-grid .image-wrapper {\n    border-radius: var(--radius);\n    overflow: hidden;\n    border: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .image-grid img {\n    width: 100%;\n    height: auto;\n    display: block;\n  }\n\n  \/* Responsive breakpoints *\/\n  @media (max-width: 968px) {\n    #aito3d-product-wrapper .section-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr 1fr;\n    }\n    #aito3d-product-wrapper .kit-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .feature-detail {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .feature-detail.reverse {\n      direction: ltr;\n    }\n  }\n\n  @media (max-width: 640px) {\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .specs-table td:first-child {\n      white-space: normal;\n      width: auto;\n    }\n    #aito3d-product-wrapper .specs-table td {\n      padding: 8px 12px;\n      font-size: 13px;\n    }\n  }\n\n  @media (max-width: 480px) {\n    #aito3d-product-wrapper .product-badges {\n      flex-direction: column;\n    }\n    #aito3d-product-wrapper h2 {\n      font-size: 15px;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cdiv id=\"aito3d-product-wrapper\"\u003e\n  \u003cdiv class=\"content\"\u003e\n\n    \u003cdiv class=\"badge\"\u003eHaute Vitesse \u0026amp; Mat\u003c\/div\u003e\n\n    \u003cp\u003eLe PETG High Speed Matte de SUNLU combine la fluidité améliorée d'un filament haute vitesse avec une finition mate élégante. Par rapport à un PETG standard, sa viscosité à l'état fondu est significativement réduite, permettant d'atteindre des vitesses d'impression bien supérieures tout en conservant une excellente adhérence entre les couches et une bonne résistance mécanique.\u003c\/p\u003e\n\n    \u003cdiv class=\"highlight-box\"\u003e\n      \u003cstrong\u003eAttention - sensibilité à l'humidité accrue :\u003c\/strong\u003e en raison de la fluidité augmentée de ce filament, l'absorption d'humidité peut entraîner plus facilement des phénomènes de cordage, de suintement et d'autres défauts d'impression. Il est fortement recommandé de conserver ce filament dans un environnement sec et de le sécher avant utilisation si nécessaire.\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"product-badges\"\u003e\n      \u003cspan class=\"product-badge\"\u003e50 - 600 mm\/s\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003eFinition Mate\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003e1,75 mm - 1 kg\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003e0% Bulle\u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📋 Caractéristiques Techniques\u003c\/h2\u003e\n    \u003cdiv class=\"specs-container\"\u003e\n      \u003ctable class=\"specs-table\"\u003e\n        \u003ctr\u003e\n\u003ctd\u003eDiamètre\u003c\/td\u003e\n\u003ctd\u003e1,75 mm ± 0,02 mm\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature d'impression (50-100 mm\/s)\u003c\/td\u003e\n\u003ctd\u003e205 - 215°C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature d'impression (100-300 mm\/s)\u003c\/td\u003e\n\u003ctd\u003e240 - 250°C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature d'impression (300-600 mm\/s)\u003c\/td\u003e\n\u003ctd\u003e260 - 270°C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature du plateau\u003c\/td\u003e\n\u003ctd\u003eSans chauffage avec colle, ou 70 - 80°C sans colle\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003ePoids net\u003c\/td\u003e\n\u003ctd\u003e1 kg \/ bobine\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003ePoids brut\u003c\/td\u003e\n\u003ctd\u003e1,3 kg \/ bobine\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eLongueur approximative\u003c\/td\u003e\n\u003ctd\u003e~330 m (1 kg, 1,75 mm)\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eBulles\u003c\/td\u003e\n\u003ctd\u003e0% - garanti sans bulle\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n\n    \u003ch2\u003e🔗 Compatibilité\u003c\/h2\u003e\n    \u003cp\u003eCompatible avec la grande majorité des imprimantes FDM utilisant du filament 1,75 mm, notamment :\u003c\/p\u003e\n    \u003cdiv class=\"compat-badges\"\u003e\n      \u003cspan class=\"compat-badge\"\u003eCreality\u003c\/span\u003e\n      \u003cspan class=\"compat-badge\"\u003ePrusa\u003c\/span\u003e\n      \u003cspan class=\"compat-badge\"\u003eAnycubic\u003c\/span\u003e\n      \u003cspan class=\"compat-badge\"\u003eBambu Lab\u003c\/span\u003e\n      \u003cspan class=\"compat-badge\"\u003eElegoo\u003c\/span\u003e\n      \u003cspan class=\"compat-badge\"\u003eFlashforge\u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📝 Notes\u003c\/h2\u003e\n    \u003cdiv class=\"notes\"\u003e\n      \u003cp\u003eAjustez la température de la buse en fonction de votre vitesse d'impression cible : 205-215°C pour 50-100 mm\/s, 240-250°C pour 100-300 mm\/s, et 260-270°C pour 300-600 mm\/s. Ne pas dépasser les plages recommandées pour éviter la dégradation du matériau.\u003c\/p\u003e\n      \u003cp\u003ePour le plateau : utiliser de la colle sur un plateau non chauffé, ou chauffer à 70-80°C sans colle. Éviter de combiner les deux.\u003c\/p\u003e\n      \u003cp\u003eStocker ce filament dans un environnement sec, idéalement dans un sachet hermétique avec un dessiccant. En cas d'exposition à l'humidité, sécher la bobine avant impression (typiquement 65°C pendant 4 à 6 heures) pour limiter le cordage et le suintement.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e","brand":"SUNLU","offers":[{"title":"Default Title","offer_id":43416862916682,"sku":"SUNLU-PETG-HS-ORANGE","price":2200.0,"currency_code":"XPF","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4287\/0858\/files\/product-1773755308559.png?v=1773755314"},{"product_id":"sunlu-petg-high-speed-matte-vert-green","title":"SUNLU - PETG High Speed Matte - Vert (Green) - 1.75mm - 1kg","description":"\u003cstyle\u003e\n  #aito3d-product-wrapper {\n    --primary: #0891b2;\n    --primary-light: #ecfeff;\n    --primary-border: #a5f3fc;\n    --accent: #7c3aed;\n    --bg: #ffffff;\n    --bg-subtle: #f8fafc;\n    --bg-card: #ffffff;\n    --bg-card-hover: #f0fdfa;\n    --text-primary: #111827;\n    --text-secondary: #374151;\n    --text-muted: #6b7280;\n    --border: #e5e7eb;\n    --border-hover: #a5f3fc;\n    --gradient-primary: linear-gradient(135deg, #0891b2, #0e7490);\n    --shadow-card: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.06);\n    --shadow-hover: 0 10px 25px rgba(8, 145, 178, 0.1), 0 4px 10px rgba(0, 0, 0, 0.06);\n    --radius: 16px;\n    --radius-sm: 10px;\n    --radius-pill: 50px;\n\n    font-family: system-ui, -apple-system, sans-serif;\n    color: var(--text-primary);\n    line-height: 1.7;\n    max-width: 960px;\n    margin: 0 auto;\n    position: relative;\n  }\n\n  #aito3d-product-wrapper *,\n  #aito3d-product-wrapper *::before,\n  #aito3d-product-wrapper *::after {\n    box-sizing: border-box;\n  }\n\n  \/* Content wrapper *\/\n  #aito3d-product-wrapper .content {\n    padding: 8px 0;\n  }\n\n  \/* Badge — gradient pill *\/\n  #aito3d-product-wrapper .badge {\n    display: inline-block;\n    padding: 8px 20px;\n    font-size: 12px;\n    font-weight: 700;\n    color: #fff;\n    background: var(--gradient-primary);\n    border-radius: var(--radius-pill);\n    text-transform: uppercase;\n    letter-spacing: 1px;\n    margin-bottom: 20px;\n    box-shadow: 0 2px 8px rgba(8, 145, 178, 0.25);\n  }\n\n  \/* Section headings *\/\n  #aito3d-product-wrapper h2 {\n    font-size: 17px;\n    font-weight: 700;\n    color: var(--text-primary);\n    margin: 32px 0 14px 0;\n    padding-bottom: 8px;\n    border-bottom: 2px solid var(--border);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n  }\n\n  \/* Body text *\/\n  #aito3d-product-wrapper p {\n    font-size: 15px;\n    color: var(--text-secondary);\n    margin: 0 0 12px 0;\n  }\n\n  \/* Section grid — 2-column intro layout *\/\n  #aito3d-product-wrapper .section-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    align-items: start;\n    margin-bottom: 24px;\n  }\n  #aito3d-product-wrapper .section-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Multi-badge row *\/\n  #aito3d-product-wrapper .product-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 14px 0;\n  }\n  #aito3d-product-wrapper .product-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 12px;\n    font-weight: 600;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    letter-spacing: 0.3px;\n  }\n\n  \/* Highlight callout box *\/\n  #aito3d-product-wrapper .highlight-box {\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-left: 3px solid var(--primary);\n    border-radius: var(--radius-sm);\n    padding: 16px 20px;\n    margin: 20px 0;\n    font-size: 14px;\n    color: var(--text-secondary);\n    line-height: 1.6;\n  }\n  #aito3d-product-wrapper .highlight-box strong {\n    color: var(--primary);\n  }\n\n  \/* Feature cards grid *\/\n  #aito3d-product-wrapper .features-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 16px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .feature-item {\n    background: var(--bg-card);\n    border: 1px solid var(--border);\n    border-radius: var(--radius);\n    padding: 0;\n    overflow: hidden;\n    box-shadow: var(--shadow-card);\n    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;\n  }\n  #aito3d-product-wrapper .feature-item:hover {\n    transform: translateY(-4px);\n    box-shadow: var(--shadow-hover);\n    border-color: var(--border-hover);\n  }\n  #aito3d-product-wrapper .feature-item img {\n    width: 100%;\n    height: 180px;\n    object-fit: cover;\n    display: block;\n  }\n  #aito3d-product-wrapper .feature-item .feature-content {\n    padding: 16px;\n  }\n  #aito3d-product-wrapper .feature-item h3 {\n    font-size: 14px;\n    font-weight: 600;\n    color: var(--text-primary);\n    margin: 0 0 6px 0;\n    line-height: 1.4;\n  }\n  #aito3d-product-wrapper .feature-item p {\n    font-size: 13px;\n    color: var(--text-muted);\n    margin: 0;\n    line-height: 1.5;\n  }\n\n  \/* Feature detail sections — image + long text side by side *\/\n  #aito3d-product-wrapper .feature-detail {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    align-items: center;\n    margin: 28px 0;\n  }\n  #aito3d-product-wrapper .feature-detail.reverse {\n    direction: rtl;\n  }\n  #aito3d-product-wrapper .feature-detail.reverse \u003e * {\n    direction: ltr;\n  }\n  #aito3d-product-wrapper .feature-detail img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n  #aito3d-product-wrapper .feature-detail h3 {\n    font-size: 16px;\n    font-weight: 700;\n    color: var(--text-primary);\n    margin: 0 0 8px 0;\n    line-height: 1.4;\n  }\n  #aito3d-product-wrapper .feature-detail p {\n    font-size: 14px;\n    color: var(--text-secondary);\n    margin: 0 0 10px 0;\n  }\n\n  \/* Spec tables *\/\n  #aito3d-product-wrapper .specs-container {\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .specs-container .specs-group-label {\n    font-size: 12px;\n    font-weight: 700;\n    color: var(--primary);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n    margin: 20px 0 8px 0;\n  }\n  #aito3d-product-wrapper .specs-table {\n    width: 100%;\n    border-collapse: separate;\n    border-spacing: 0;\n    border-radius: var(--radius-sm);\n    overflow: hidden;\n    border: 1px solid var(--border);\n    margin-bottom: 16px;\n  }\n  #aito3d-product-wrapper .specs-table tr {\n    transition: background 0.15s ease;\n  }\n  #aito3d-product-wrapper .specs-table tr:nth-child(even) {\n    background: var(--bg-subtle);\n  }\n  #aito3d-product-wrapper .specs-table tr:hover {\n    background: var(--primary-light);\n  }\n  #aito3d-product-wrapper .specs-table td {\n    padding: 10px 16px;\n    font-size: 14px;\n    border-bottom: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .specs-table tr:last-child td {\n    border-bottom: none;\n  }\n  #aito3d-product-wrapper .specs-table td:first-child {\n    font-weight: 600;\n    color: var(--primary);\n    white-space: nowrap;\n    width: 40%;\n  }\n  #aito3d-product-wrapper .specs-table td:last-child {\n    color: var(--text-secondary);\n  }\n\n  \/* Kit contents grid *\/\n  #aito3d-product-wrapper .kit-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 24px;\n    align-items: start;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .kit-list {\n    list-style: none;\n    padding: 0;\n    margin: 0;\n  }\n  #aito3d-product-wrapper .kit-list li {\n    position: relative;\n    padding: 8px 0 8px 28px;\n    font-size: 14px;\n    color: var(--text-secondary);\n    transition: transform 0.15s ease;\n  }\n  #aito3d-product-wrapper .kit-list li:hover {\n    transform: translateX(4px);\n  }\n  #aito3d-product-wrapper .kit-list li::before {\n    content: \"✓\";\n    position: absolute;\n    left: 0;\n    color: var(--primary);\n    font-weight: 700;\n    font-size: 14px;\n  }\n  #aito3d-product-wrapper .kit-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Compatibility badges *\/\n  #aito3d-product-wrapper .compat-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .compat-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 13px;\n    font-weight: 500;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    transition: background 0.15s ease, border-color 0.15s ease;\n  }\n  #aito3d-product-wrapper .compat-badge:hover {\n    background: #cffafe;\n    border-color: #67e8f9;\n  }\n\n  \/* Video container *\/\n  #aito3d-product-wrapper .video-container {\n    position: relative;\n    padding-bottom: 56.25%;\n    height: 0;\n    overflow: hidden;\n    border-radius: var(--radius);\n    margin: 16px 0;\n    border: 1px solid var(--border);\n    box-shadow: var(--shadow-card);\n  }\n  #aito3d-product-wrapper .video-container iframe {\n    position: absolute;\n    top: 0; left: 0;\n    width: 100%;\n    height: 100%;\n    border: 0;\n  }\n\n  \/* Notes section *\/\n  #aito3d-product-wrapper .notes {\n    font-size: 14px;\n    color: var(--text-muted);\n    line-height: 1.6;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .notes p {\n    font-size: 14px;\n    color: var(--text-muted);\n  }\n\n  \/* Image grid (for kept supplier images outside feature cards) *\/\n  #aito3d-product-wrapper .image-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));\n    gap: 12px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .image-grid .image-wrapper {\n    border-radius: var(--radius);\n    overflow: hidden;\n    border: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .image-grid img {\n    width: 100%;\n    height: auto;\n    display: block;\n  }\n\n  \/* Responsive breakpoints *\/\n  @media (max-width: 968px) {\n    #aito3d-product-wrapper .section-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr 1fr;\n    }\n    #aito3d-product-wrapper .kit-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .feature-detail {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .feature-detail.reverse {\n      direction: ltr;\n    }\n  }\n\n  @media (max-width: 640px) {\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .specs-table td:first-child {\n      white-space: normal;\n      width: auto;\n    }\n    #aito3d-product-wrapper .specs-table td {\n      padding: 8px 12px;\n      font-size: 13px;\n    }\n  }\n\n  @media (max-width: 480px) {\n    #aito3d-product-wrapper .product-badges {\n      flex-direction: column;\n    }\n    #aito3d-product-wrapper h2 {\n      font-size: 15px;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cdiv id=\"aito3d-product-wrapper\"\u003e\n  \u003cdiv class=\"content\"\u003e\n\n    \u003cdiv class=\"badge\"\u003eHaute Vitesse \u0026amp; Mat\u003c\/div\u003e\n\n    \u003cp\u003eLe PETG High Speed Matte de SUNLU combine la robustesse et la polyvalence du PETG traditionnel avec une fluidité de fusion améliorée, permettant des vitesses d'impression bien supérieures à la normale. Sa surface mate apporte une finition élégante et sans reflets, idéale aussi bien pour les pièces fonctionnelles que décoratives.\u003c\/p\u003e\n\n    \u003cp\u003eGrâce à sa formulation optimisée, ce filament s'adapte à une large plage de vitesses, de 50 à 600 mm\/s, sans sacrifier la qualité d'impression ni l'adhérence entre les couches.\u003c\/p\u003e\n\n    \u003cdiv class=\"product-badges\"\u003e\n      \u003cspan class=\"product-badge\"\u003e50 - 600 mm\/s\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003eFinition Mate\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003e1.75mm - 1kg\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003eZéro Bulle\u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"highlight-box\"\u003e\n      \u003cstrong\u003eAttention - sensibilité à l'humidité accrue :\u003c\/strong\u003e En raison de la fluidité de fusion améliorée de ce filament, l'absorption d'humidité peut entraîner plus facilement des fils, des suintements et d'autres défauts durant l'impression. Conservez la bobine dans un environnement sec et utilisez un dessiccant ou un sécheur de filament pour des résultats optimaux.\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📋 Caractéristiques Techniques\u003c\/h2\u003e\n    \u003cdiv class=\"specs-container\"\u003e\n      \u003ctable class=\"specs-table\"\u003e\n        \u003ctr\u003e\n\u003ctd\u003eDiamètre\u003c\/td\u003e\n\u003ctd\u003e1.75 mm ± 0.02 mm\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature d'impression (50-100 mm\/s)\u003c\/td\u003e\n\u003ctd\u003e205 - 215°C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature d'impression (100-300 mm\/s)\u003c\/td\u003e\n\u003ctd\u003e240 - 250°C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature d'impression (300-600 mm\/s)\u003c\/td\u003e\n\u003ctd\u003e260 - 270°C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature du plateau\u003c\/td\u003e\n\u003ctd\u003eNon chauffé avec colle \/ 70 - 80°C sans colle\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eVitesse d'impression\u003c\/td\u003e\n\u003ctd\u003e50 - 600 mm\/s\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003ePoids net\u003c\/td\u003e\n\u003ctd\u003e1 kg \/ bobine\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003ePoids brut\u003c\/td\u003e\n\u003ctd\u003e1.3 kg \/ bobine\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eLongueur approximative\u003c\/td\u003e\n\u003ctd\u003e~330 m (pour 1 kg en 1.75 mm)\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eBulles\u003c\/td\u003e\n\u003ctd\u003e0% - zéro bulle garanti\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n\n    \u003ch2\u003e🔗 Compatibilité\u003c\/h2\u003e\n    \u003cp\u003eCompatible avec la majorité des imprimantes FDM utilisant du filament 1.75 mm, notamment :\u003c\/p\u003e\n    \u003cdiv class=\"compat-badges\"\u003e\n      \u003cspan class=\"compat-badge\"\u003eCreality\u003c\/span\u003e\n      \u003cspan class=\"compat-badge\"\u003ePrusa\u003c\/span\u003e\n      \u003cspan class=\"compat-badge\"\u003eAnycubic\u003c\/span\u003e\n      \u003cspan class=\"compat-badge\"\u003eBambu Lab\u003c\/span\u003e\n      \u003cspan class=\"compat-badge\"\u003eElegoo\u003c\/span\u003e\n      \u003cspan class=\"compat-badge\"\u003eToutes imprimantes FDM 1.75 mm\u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📝 Notes\u003c\/h2\u003e\n    \u003cdiv class=\"notes\"\u003e\n      \u003cp\u003eAdaptez la température de la buse à votre vitesse d'impression : 205-215°C pour 50-100 mm\/s, 240-250°C pour 100-300 mm\/s, et 260-270°C pour 300-600 mm\/s. Ne pas dépasser 600 mm\/s.\u003c\/p\u003e\n      \u003cp\u003ePour le plateau : utilisez une surface non chauffée avec de la colle, ou chauffez à 70-80°C sans colle. Ne combinez pas les deux.\u003c\/p\u003e\n      \u003cp\u003eCe filament est plus sensible à l'humidité que le PETG standard. Stockez-le dans un sac hermétique avec des sachets dessiccants, et séchez-le avant impression si nécessaire (65°C pendant 4-6 heures recommandé).\u003c\/p\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e","brand":"SUNLU","offers":[{"title":"Default Title","offer_id":43416862982218,"sku":"SUNLU-PETG-HS-GREEN","price":2200.0,"currency_code":"XPF","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4287\/0858\/files\/product-1773755311335.png?v=1773755317"},{"product_id":"sunlu-petg-high-speed-matte-jaune-yellow","title":"SUNLU - PETG High Speed Matte - Jaune (Yellow) - 1.75mm - 1kg","description":"\u003cstyle\u003e\n  #aito3d-product-wrapper {\n    --primary: #0891b2;\n    --primary-light: #ecfeff;\n    --primary-border: #a5f3fc;\n    --accent: #7c3aed;\n    --bg: #ffffff;\n    --bg-subtle: #f8fafc;\n    --bg-card: #ffffff;\n    --bg-card-hover: #f0fdfa;\n    --text-primary: #111827;\n    --text-secondary: #374151;\n    --text-muted: #6b7280;\n    --border: #e5e7eb;\n    --border-hover: #a5f3fc;\n    --gradient-primary: linear-gradient(135deg, #0891b2, #0e7490);\n    --shadow-card: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.06);\n    --shadow-hover: 0 10px 25px rgba(8, 145, 178, 0.1), 0 4px 10px rgba(0, 0, 0, 0.06);\n    --radius: 16px;\n    --radius-sm: 10px;\n    --radius-pill: 50px;\n\n    font-family: system-ui, -apple-system, sans-serif;\n    color: var(--text-primary);\n    line-height: 1.7;\n    max-width: 960px;\n    margin: 0 auto;\n    position: relative;\n  }\n\n  #aito3d-product-wrapper *,\n  #aito3d-product-wrapper *::before,\n  #aito3d-product-wrapper *::after {\n    box-sizing: border-box;\n  }\n\n  \/* Content wrapper *\/\n  #aito3d-product-wrapper .content {\n    padding: 8px 0;\n  }\n\n  \/* Badge — gradient pill *\/\n  #aito3d-product-wrapper .badge {\n    display: inline-block;\n    padding: 8px 20px;\n    font-size: 12px;\n    font-weight: 700;\n    color: #fff;\n    background: var(--gradient-primary);\n    border-radius: var(--radius-pill);\n    text-transform: uppercase;\n    letter-spacing: 1px;\n    margin-bottom: 20px;\n    box-shadow: 0 2px 8px rgba(8, 145, 178, 0.25);\n  }\n\n  \/* Section headings *\/\n  #aito3d-product-wrapper h2 {\n    font-size: 17px;\n    font-weight: 700;\n    color: var(--text-primary);\n    margin: 32px 0 14px 0;\n    padding-bottom: 8px;\n    border-bottom: 2px solid var(--border);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n  }\n\n  \/* Body text *\/\n  #aito3d-product-wrapper p {\n    font-size: 15px;\n    color: var(--text-secondary);\n    margin: 0 0 12px 0;\n  }\n\n  \/* Section grid — 2-column intro layout *\/\n  #aito3d-product-wrapper .section-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    align-items: start;\n    margin-bottom: 24px;\n  }\n  #aito3d-product-wrapper .section-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Multi-badge row *\/\n  #aito3d-product-wrapper .product-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 14px 0;\n  }\n  #aito3d-product-wrapper .product-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 12px;\n    font-weight: 600;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    letter-spacing: 0.3px;\n  }\n\n  \/* Highlight callout box *\/\n  #aito3d-product-wrapper .highlight-box {\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-left: 3px solid var(--primary);\n    border-radius: var(--radius-sm);\n    padding: 16px 20px;\n    margin: 20px 0;\n    font-size: 14px;\n    color: var(--text-secondary);\n    line-height: 1.6;\n  }\n  #aito3d-product-wrapper .highlight-box strong {\n    color: var(--primary);\n  }\n\n  \/* Feature cards grid *\/\n  #aito3d-product-wrapper .features-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 16px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .feature-item {\n    background: var(--bg-card);\n    border: 1px solid var(--border);\n    border-radius: var(--radius);\n    padding: 0;\n    overflow: hidden;\n    box-shadow: var(--shadow-card);\n    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;\n  }\n  #aito3d-product-wrapper .feature-item:hover {\n    transform: translateY(-4px);\n    box-shadow: var(--shadow-hover);\n    border-color: var(--border-hover);\n  }\n  #aito3d-product-wrapper .feature-item img {\n    width: 100%;\n    height: 180px;\n    object-fit: cover;\n    display: block;\n  }\n  #aito3d-product-wrapper .feature-item .feature-content {\n    padding: 16px;\n  }\n  #aito3d-product-wrapper .feature-item h3 {\n    font-size: 14px;\n    font-weight: 600;\n    color: var(--text-primary);\n    margin: 0 0 6px 0;\n    line-height: 1.4;\n  }\n  #aito3d-product-wrapper .feature-item p {\n    font-size: 13px;\n    color: var(--text-muted);\n    margin: 0;\n    line-height: 1.5;\n  }\n\n  \/* Feature detail sections — image + long text side by side *\/\n  #aito3d-product-wrapper .feature-detail {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    align-items: center;\n    margin: 28px 0;\n  }\n  #aito3d-product-wrapper .feature-detail.reverse {\n    direction: rtl;\n  }\n  #aito3d-product-wrapper .feature-detail.reverse \u003e * {\n    direction: ltr;\n  }\n  #aito3d-product-wrapper .feature-detail img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n  #aito3d-product-wrapper .feature-detail h3 {\n    font-size: 16px;\n    font-weight: 700;\n    color: var(--text-primary);\n    margin: 0 0 8px 0;\n    line-height: 1.4;\n  }\n  #aito3d-product-wrapper .feature-detail p {\n    font-size: 14px;\n    color: var(--text-secondary);\n    margin: 0 0 10px 0;\n  }\n\n  \/* Spec tables *\/\n  #aito3d-product-wrapper .specs-container {\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .specs-container .specs-group-label {\n    font-size: 12px;\n    font-weight: 700;\n    color: var(--primary);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n    margin: 20px 0 8px 0;\n  }\n  #aito3d-product-wrapper .specs-table {\n    width: 100%;\n    border-collapse: separate;\n    border-spacing: 0;\n    border-radius: var(--radius-sm);\n    overflow: hidden;\n    border: 1px solid var(--border);\n    margin-bottom: 16px;\n  }\n  #aito3d-product-wrapper .specs-table tr {\n    transition: background 0.15s ease;\n  }\n  #aito3d-product-wrapper .specs-table tr:nth-child(even) {\n    background: var(--bg-subtle);\n  }\n  #aito3d-product-wrapper .specs-table tr:hover {\n    background: var(--primary-light);\n  }\n  #aito3d-product-wrapper .specs-table td {\n    padding: 10px 16px;\n    font-size: 14px;\n    border-bottom: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .specs-table tr:last-child td {\n    border-bottom: none;\n  }\n  #aito3d-product-wrapper .specs-table td:first-child {\n    font-weight: 600;\n    color: var(--primary);\n    white-space: nowrap;\n    width: 40%;\n  }\n  #aito3d-product-wrapper .specs-table td:last-child {\n    color: var(--text-secondary);\n  }\n\n  \/* Kit contents grid *\/\n  #aito3d-product-wrapper .kit-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 24px;\n    align-items: start;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .kit-list {\n    list-style: none;\n    padding: 0;\n    margin: 0;\n  }\n  #aito3d-product-wrapper .kit-list li {\n    position: relative;\n    padding: 8px 0 8px 28px;\n    font-size: 14px;\n    color: var(--text-secondary);\n    transition: transform 0.15s ease;\n  }\n  #aito3d-product-wrapper .kit-list li:hover {\n    transform: translateX(4px);\n  }\n  #aito3d-product-wrapper .kit-list li::before {\n    content: \"✓\";\n    position: absolute;\n    left: 0;\n    color: var(--primary);\n    font-weight: 700;\n    font-size: 14px;\n  }\n  #aito3d-product-wrapper .kit-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Compatibility badges *\/\n  #aito3d-product-wrapper .compat-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .compat-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 13px;\n    font-weight: 500;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    transition: background 0.15s ease, border-color 0.15s ease;\n  }\n  #aito3d-product-wrapper .compat-badge:hover {\n    background: #cffafe;\n    border-color: #67e8f9;\n  }\n\n  \/* Video container *\/\n  #aito3d-product-wrapper .video-container {\n    position: relative;\n    padding-bottom: 56.25%;\n    height: 0;\n    overflow: hidden;\n    border-radius: var(--radius);\n    margin: 16px 0;\n    border: 1px solid var(--border);\n    box-shadow: var(--shadow-card);\n  }\n  #aito3d-product-wrapper .video-container iframe {\n    position: absolute;\n    top: 0; left: 0;\n    width: 100%;\n    height: 100%;\n    border: 0;\n  }\n\n  \/* Notes section *\/\n  #aito3d-product-wrapper .notes {\n    font-size: 14px;\n    color: var(--text-muted);\n    line-height: 1.6;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .notes p {\n    font-size: 14px;\n    color: var(--text-muted);\n  }\n\n  \/* Image grid (for kept supplier images outside feature cards) *\/\n  #aito3d-product-wrapper .image-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));\n    gap: 12px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .image-grid .image-wrapper {\n    border-radius: var(--radius);\n    overflow: hidden;\n    border: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .image-grid img {\n    width: 100%;\n    height: auto;\n    display: block;\n  }\n\n  \/* Responsive breakpoints *\/\n  @media (max-width: 968px) {\n    #aito3d-product-wrapper .section-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr 1fr;\n    }\n    #aito3d-product-wrapper .kit-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .feature-detail {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .feature-detail.reverse {\n      direction: ltr;\n    }\n  }\n\n  @media (max-width: 640px) {\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .specs-table td:first-child {\n      white-space: normal;\n      width: auto;\n    }\n    #aito3d-product-wrapper .specs-table td {\n      padding: 8px 12px;\n      font-size: 13px;\n    }\n  }\n\n  @media (max-width: 480px) {\n    #aito3d-product-wrapper .product-badges {\n      flex-direction: column;\n    }\n    #aito3d-product-wrapper h2 {\n      font-size: 15px;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cdiv id=\"aito3d-product-wrapper\"\u003e\n  \u003cdiv class=\"content\"\u003e\n\n    \u003cdiv class=\"badge\"\u003eHaute Vitesse \u0026amp; Finition Mate\u003c\/div\u003e\n\n    \u003cp\u003eLe PETG High Speed Matte de SUNLU combine les avantages du PETG classique avec une fluidité améliorée pour l'impression à grande vitesse et une finition de surface mate élégante. Par rapport au PETG standard, sa fluidité à l'état fondu est significativement augmentée, permettant d'atteindre des vitesses d'impression bien plus élevées sans sacrifier la qualité.\u003c\/p\u003e\n    \u003cp\u003eÀ noter : en raison de cette fluidité accrue, l'humidité absorbée par le filament peut plus facilement provoquer des fils et des suintements pendant l'impression. Il est donc important de stocker et de sécher correctement ce filament avant utilisation.\u003c\/p\u003e\n\n    \u003cdiv class=\"product-badges\"\u003e\n      \u003cspan class=\"product-badge\"\u003e50 - 600 mm\/s\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003eFinition Mate\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003eDiamètre 1.75 mm\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003e1 kg \/ bobine\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003e0% Bulle\u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"highlight-box\"\u003e\n      \u003cstrong\u003eAttention au séchage\u003c\/strong\u003e - En raison de sa fluidité accrue, ce filament est plus sensible à l'humidité que le PETG standard. Un séchage préalable est fortement recommandé pour éviter les fils, suintements et autres défauts d'impression.\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📋 Caractéristiques Techniques\u003c\/h2\u003e\n    \u003cdiv class=\"specs-container\"\u003e\n      \u003ctable class=\"specs-table\"\u003e\n        \u003ctr\u003e\n\u003ctd\u003eDiamètre\u003c\/td\u003e\n\u003ctd\u003e1.75 mm ± 0.02 mm\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature d'impression (50-100 mm\/s)\u003c\/td\u003e\n\u003ctd\u003e205 - 215°C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature d'impression (100-300 mm\/s)\u003c\/td\u003e\n\u003ctd\u003e240 - 250°C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature d'impression (300-600 mm\/s)\u003c\/td\u003e\n\u003ctd\u003e260 - 270°C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature du plateau\u003c\/td\u003e\n\u003ctd\u003eSans chauffage avec colle, ou 70 - 80°C sans colle\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eVitesses d'impression compatibles\u003c\/td\u003e\n\u003ctd\u003e50 - 600 mm\/s\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eBulles\u003c\/td\u003e\n\u003ctd\u003e0% (zéro bulle garanti)\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003ePoids net\u003c\/td\u003e\n\u003ctd\u003e1 kg \/ bobine\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003ePoids brut\u003c\/td\u003e\n\u003ctd\u003e1.3 kg \/ bobine\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eLongueur approximative\u003c\/td\u003e\n\u003ctd\u003e~330 m (pour 1 kg en 1.75 mm)\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n\n    \u003ch2\u003e🔗 Compatibilité\u003c\/h2\u003e\n    \u003cp\u003eCompatible avec la grande majorité des imprimantes FDM utilisant du filament 1.75 mm, notamment :\u003c\/p\u003e\n    \u003cdiv class=\"compat-badges\"\u003e\n      \u003cspan class=\"compat-badge\"\u003eCreality\u003c\/span\u003e\n      \u003cspan class=\"compat-badge\"\u003ePrusa\u003c\/span\u003e\n      \u003cspan class=\"compat-badge\"\u003eAnycubic\u003c\/span\u003e\n      \u003cspan class=\"compat-badge\"\u003eBambu Lab\u003c\/span\u003e\n      \u003cspan class=\"compat-badge\"\u003eFlashforge\u003c\/span\u003e\n      \u003cspan class=\"compat-badge\"\u003eElegoo\u003c\/span\u003e\n      \u003cspan class=\"compat-badge\"\u003eEt autres imprimantes FDM 1.75 mm\u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📝 Notes\u003c\/h2\u003e\n    \u003cdiv class=\"notes\"\u003e\n      \u003cp\u003eLes températures d'impression doivent être adaptées à la vitesse utilisée : 205-215°C pour 50-100 mm\/s, 240-250°C pour 100-300 mm\/s, et 260-270°C pour 300-600 mm\/s. Ne pas utiliser une température trop basse à haute vitesse au risque de sous-extrusion.\u003c\/p\u003e\n      \u003cp\u003ePour le plateau : utiliser de la colle sur un plateau non chauffé, ou chauffer à 70-80°C sans colle. Ne pas combiner les deux méthodes simultanément.\u003c\/p\u003e\n      \u003cp\u003eStocker le filament dans un environnement sec, idéalement dans un sac hermétique avec des sachets dessiccants. En cas d'exposition à l'humidité, sécher la bobine avant impression (ex. 65°C pendant 4 à 6 heures) pour éviter les fils, bulles et suintements.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e","brand":"SUNLU","offers":[{"title":"Default Title","offer_id":43416863014986,"sku":"SUNLU-PETG-HS-YELLOW","price":2200.0,"currency_code":"XPF","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4287\/0858\/files\/product-1773755312460.png?v=1773755317"},{"product_id":"sunlu-petg-high-speed-matte-rose-pink","title":"SUNLU - PETG High Speed Matte - Rose (Pink) - 1.75mm - 1kg","description":"\u003cstyle\u003e\n  #aito3d-product-wrapper {\n    --primary: #0891b2;\n    --primary-light: #ecfeff;\n    --primary-border: #a5f3fc;\n    --accent: #7c3aed;\n    --bg: #ffffff;\n    --bg-subtle: #f8fafc;\n    --bg-card: #ffffff;\n    --bg-card-hover: #f0fdfa;\n    --text-primary: #111827;\n    --text-secondary: #374151;\n    --text-muted: #6b7280;\n    --border: #e5e7eb;\n    --border-hover: #a5f3fc;\n    --gradient-primary: linear-gradient(135deg, #0891b2, #0e7490);\n    --shadow-card: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.06);\n    --shadow-hover: 0 10px 25px rgba(8, 145, 178, 0.1), 0 4px 10px rgba(0, 0, 0, 0.06);\n    --radius: 16px;\n    --radius-sm: 10px;\n    --radius-pill: 50px;\n\n    font-family: system-ui, -apple-system, sans-serif;\n    color: var(--text-primary);\n    line-height: 1.7;\n    max-width: 960px;\n    margin: 0 auto;\n    position: relative;\n  }\n\n  #aito3d-product-wrapper *,\n  #aito3d-product-wrapper *::before,\n  #aito3d-product-wrapper *::after {\n    box-sizing: border-box;\n  }\n\n  \/* Content wrapper *\/\n  #aito3d-product-wrapper .content {\n    padding: 8px 0;\n  }\n\n  \/* Badge — gradient pill *\/\n  #aito3d-product-wrapper .badge {\n    display: inline-block;\n    padding: 8px 20px;\n    font-size: 12px;\n    font-weight: 700;\n    color: #fff;\n    background: var(--gradient-primary);\n    border-radius: var(--radius-pill);\n    text-transform: uppercase;\n    letter-spacing: 1px;\n    margin-bottom: 20px;\n    box-shadow: 0 2px 8px rgba(8, 145, 178, 0.25);\n  }\n\n  \/* Section headings *\/\n  #aito3d-product-wrapper h2 {\n    font-size: 17px;\n    font-weight: 700;\n    color: var(--text-primary);\n    margin: 32px 0 14px 0;\n    padding-bottom: 8px;\n    border-bottom: 2px solid var(--border);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n  }\n\n  \/* Body text *\/\n  #aito3d-product-wrapper p {\n    font-size: 15px;\n    color: var(--text-secondary);\n    margin: 0 0 12px 0;\n  }\n\n  \/* Section grid — 2-column intro layout *\/\n  #aito3d-product-wrapper .section-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    align-items: start;\n    margin-bottom: 24px;\n  }\n  #aito3d-product-wrapper .section-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Multi-badge row *\/\n  #aito3d-product-wrapper .product-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 14px 0;\n  }\n  #aito3d-product-wrapper .product-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 12px;\n    font-weight: 600;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    letter-spacing: 0.3px;\n  }\n\n  \/* Highlight callout box *\/\n  #aito3d-product-wrapper .highlight-box {\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-left: 3px solid var(--primary);\n    border-radius: var(--radius-sm);\n    padding: 16px 20px;\n    margin: 20px 0;\n    font-size: 14px;\n    color: var(--text-secondary);\n    line-height: 1.6;\n  }\n  #aito3d-product-wrapper .highlight-box strong {\n    color: var(--primary);\n  }\n\n  \/* Feature cards grid *\/\n  #aito3d-product-wrapper .features-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 16px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .feature-item {\n    background: var(--bg-card);\n    border: 1px solid var(--border);\n    border-radius: var(--radius);\n    padding: 0;\n    overflow: hidden;\n    box-shadow: var(--shadow-card);\n    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;\n  }\n  #aito3d-product-wrapper .feature-item:hover {\n    transform: translateY(-4px);\n    box-shadow: var(--shadow-hover);\n    border-color: var(--border-hover);\n  }\n  #aito3d-product-wrapper .feature-item img {\n    width: 100%;\n    height: 180px;\n    object-fit: cover;\n    display: block;\n  }\n  #aito3d-product-wrapper .feature-item .feature-content {\n    padding: 16px;\n  }\n  #aito3d-product-wrapper .feature-item h3 {\n    font-size: 14px;\n    font-weight: 600;\n    color: var(--text-primary);\n    margin: 0 0 6px 0;\n    line-height: 1.4;\n  }\n  #aito3d-product-wrapper .feature-item p {\n    font-size: 13px;\n    color: var(--text-muted);\n    margin: 0;\n    line-height: 1.5;\n  }\n\n  \/* Feature detail sections — image + long text side by side *\/\n  #aito3d-product-wrapper .feature-detail {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    align-items: center;\n    margin: 28px 0;\n  }\n  #aito3d-product-wrapper .feature-detail.reverse {\n    direction: rtl;\n  }\n  #aito3d-product-wrapper .feature-detail.reverse \u003e * {\n    direction: ltr;\n  }\n  #aito3d-product-wrapper .feature-detail img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n  #aito3d-product-wrapper .feature-detail h3 {\n    font-size: 16px;\n    font-weight: 700;\n    color: var(--text-primary);\n    margin: 0 0 8px 0;\n    line-height: 1.4;\n  }\n  #aito3d-product-wrapper .feature-detail p {\n    font-size: 14px;\n    color: var(--text-secondary);\n    margin: 0 0 10px 0;\n  }\n\n  \/* Spec tables *\/\n  #aito3d-product-wrapper .specs-container {\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .specs-container .specs-group-label {\n    font-size: 12px;\n    font-weight: 700;\n    color: var(--primary);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n    margin: 20px 0 8px 0;\n  }\n  #aito3d-product-wrapper .specs-table {\n    width: 100%;\n    border-collapse: separate;\n    border-spacing: 0;\n    border-radius: var(--radius-sm);\n    overflow: hidden;\n    border: 1px solid var(--border);\n    margin-bottom: 16px;\n  }\n  #aito3d-product-wrapper .specs-table tr {\n    transition: background 0.15s ease;\n  }\n  #aito3d-product-wrapper .specs-table tr:nth-child(even) {\n    background: var(--bg-subtle);\n  }\n  #aito3d-product-wrapper .specs-table tr:hover {\n    background: var(--primary-light);\n  }\n  #aito3d-product-wrapper .specs-table td {\n    padding: 10px 16px;\n    font-size: 14px;\n    border-bottom: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .specs-table tr:last-child td {\n    border-bottom: none;\n  }\n  #aito3d-product-wrapper .specs-table td:first-child {\n    font-weight: 600;\n    color: var(--primary);\n    white-space: nowrap;\n    width: 40%;\n  }\n  #aito3d-product-wrapper .specs-table td:last-child {\n    color: var(--text-secondary);\n  }\n\n  \/* Kit contents grid *\/\n  #aito3d-product-wrapper .kit-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 24px;\n    align-items: start;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .kit-list {\n    list-style: none;\n    padding: 0;\n    margin: 0;\n  }\n  #aito3d-product-wrapper .kit-list li {\n    position: relative;\n    padding: 8px 0 8px 28px;\n    font-size: 14px;\n    color: var(--text-secondary);\n    transition: transform 0.15s ease;\n  }\n  #aito3d-product-wrapper .kit-list li:hover {\n    transform: translateX(4px);\n  }\n  #aito3d-product-wrapper .kit-list li::before {\n    content: \"✓\";\n    position: absolute;\n    left: 0;\n    color: var(--primary);\n    font-weight: 700;\n    font-size: 14px;\n  }\n  #aito3d-product-wrapper .kit-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Compatibility badges *\/\n  #aito3d-product-wrapper .compat-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .compat-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 13px;\n    font-weight: 500;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    transition: background 0.15s ease, border-color 0.15s ease;\n  }\n  #aito3d-product-wrapper .compat-badge:hover {\n    background: #cffafe;\n    border-color: #67e8f9;\n  }\n\n  \/* Video container *\/\n  #aito3d-product-wrapper .video-container {\n    position: relative;\n    padding-bottom: 56.25%;\n    height: 0;\n    overflow: hidden;\n    border-radius: var(--radius);\n    margin: 16px 0;\n    border: 1px solid var(--border);\n    box-shadow: var(--shadow-card);\n  }\n  #aito3d-product-wrapper .video-container iframe {\n    position: absolute;\n    top: 0; left: 0;\n    width: 100%;\n    height: 100%;\n    border: 0;\n  }\n\n  \/* Notes section *\/\n  #aito3d-product-wrapper .notes {\n    font-size: 14px;\n    color: var(--text-muted);\n    line-height: 1.6;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .notes p {\n    font-size: 14px;\n    color: var(--text-muted);\n  }\n\n  \/* Image grid (for kept supplier images outside feature cards) *\/\n  #aito3d-product-wrapper .image-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));\n    gap: 12px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .image-grid .image-wrapper {\n    border-radius: var(--radius);\n    overflow: hidden;\n    border: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .image-grid img {\n    width: 100%;\n    height: auto;\n    display: block;\n  }\n\n  \/* Responsive breakpoints *\/\n  @media (max-width: 968px) {\n    #aito3d-product-wrapper .section-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr 1fr;\n    }\n    #aito3d-product-wrapper .kit-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .feature-detail {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .feature-detail.reverse {\n      direction: ltr;\n    }\n  }\n\n  @media (max-width: 640px) {\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .specs-table td:first-child {\n      white-space: normal;\n      width: auto;\n    }\n    #aito3d-product-wrapper .specs-table td {\n      padding: 8px 12px;\n      font-size: 13px;\n    }\n  }\n\n  @media (max-width: 480px) {\n    #aito3d-product-wrapper .product-badges {\n      flex-direction: column;\n    }\n    #aito3d-product-wrapper h2 {\n      font-size: 15px;\n    }\n  }\n\u003c\/style\u003e\n\u003cdiv id=\"aito3d-product-wrapper\"\u003e\n  \u003cdiv class=\"content\"\u003e\n\n    \u003cdiv class=\"badge\"\u003eHaute Vitesse \u0026amp; Mat\u003c\/div\u003e\n\n    \u003cp\u003eLe PETG High Speed Matte de SUNLU combine deux qualités rarement réunies : une compatibilité avec l'impression haute vitesse et un rendu de surface mat élégant. Par rapport à un PETG standard, sa fluidité à l'état fondu est significativement améliorée, permettant d'atteindre des vitesses d'impression bien plus élevées sans sacrifier la qualité.\u003c\/p\u003e\n    \u003cp\u003eConçu pour les prototypes fonctionnels, les pièces d'usage final et les projets esthétiques, il offre durabilité, résistance aux chocs et une excellente adhérence entre les couches.\u003c\/p\u003e\n\n    \u003cdiv class=\"product-badges\"\u003e\n      \u003cspan class=\"product-badge\"\u003e50 - 600 mm\/s\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003eFinition Mate\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003e1,75 mm - 1 kg\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003eZéro Bulle\u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"highlight-box\"\u003e\n      \u003cstrong\u003eAttention - sensibilité à l'humidité accrue\u003c\/strong\u003e - En raison de sa fluidité améliorée, ce filament absorbe l'humidité plus facilement qu'un PETG standard. Une bobine insuffisamment séchée peut provoquer des fils, des suintements et dégrader la qualité d'impression. Conserver la bobine dans un environnement sec et l'utiliser avec un séchoir à filament si nécessaire.\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📋 Caractéristiques Techniques\u003c\/h2\u003e\n    \u003cdiv class=\"specs-container\"\u003e\n      \u003ctable class=\"specs-table\"\u003e\n        \u003ctr\u003e\n\u003ctd\u003eDiamètre\u003c\/td\u003e\n\u003ctd\u003e1,75 mm ± 0,02 mm\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003ePoids net\u003c\/td\u003e\n\u003ctd\u003e1 kg \/ bobine\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003ePoids brut\u003c\/td\u003e\n\u003ctd\u003e1,3 kg \/ bobine\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eLongueur approximative\u003c\/td\u003e\n\u003ctd\u003e~330 m (1 kg en 1,75 mm)\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature d'impression - 50 à 100 mm\/s\u003c\/td\u003e\n\u003ctd\u003e205 - 215 °C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature d'impression - 100 à 300 mm\/s\u003c\/td\u003e\n\u003ctd\u003e240 - 250 °C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature d'impression - 300 à 600 mm\/s\u003c\/td\u003e\n\u003ctd\u003e260 - 270 °C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature du plateau (sans colle)\u003c\/td\u003e\n\u003ctd\u003eNon chauffé (avec colle)\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature du plateau (sans colle, chauffé)\u003c\/td\u003e\n\u003ctd\u003e70 - 80 °C (sans colle)\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eBulles\u003c\/td\u003e\n\u003ctd\u003e0% - Zéro bulle garanti\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eFinition de surface\u003c\/td\u003e\n\u003ctd\u003eMate\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n\n    \u003ch2\u003e🔗 Compatibilité\u003c\/h2\u003e\n    \u003cp\u003eCompatible avec la majorité des imprimantes FDM utilisant du filament 1,75 mm.\u003c\/p\u003e\n    \u003cdiv class=\"compat-badges\"\u003e\n      \u003cspan class=\"compat-badge\"\u003eCreality\u003c\/span\u003e\n      \u003cspan class=\"compat-badge\"\u003ePrusa\u003c\/span\u003e\n      \u003cspan class=\"compat-badge\"\u003eAnycubic\u003c\/span\u003e\n      \u003cspan class=\"compat-badge\"\u003eBambu Lab\u003c\/span\u003e\n      \u003cspan class=\"compat-badge\"\u003eElegoo\u003c\/span\u003e\n      \u003cspan class=\"compat-badge\"\u003eToutes imprimantes FDM 1,75 mm\u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📝 Notes\u003c\/h2\u003e\n    \u003cdiv class=\"notes\"\u003e\n      \u003cp\u003eLa température d'impression doit être adaptée à la vitesse choisie : 205-215 °C pour 50-100 mm\/s, 240-250 °C pour 100-300 mm\/s, et 260-270 °C pour 300-600 mm\/s. Ne pas dépasser la plage recommandée pour chaque régime de vitesse.\u003c\/p\u003e\n      \u003cp\u003ePour le plateau : sans chauffage avec application de colle, ou chauffé à 70-80 °C sans colle. Les deux options permettent une bonne adhérence de la première couche.\u003c\/p\u003e\n      \u003cp\u003eCe filament est plus sensible à l'humidité qu'un PETG classique. En cas de stringing ou de claquements à la sortie de la buse, sécher la bobine à 65 °C pendant 4 à 6 heures avant impression.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e","brand":"SUNLU","offers":[{"title":"Default Title","offer_id":43416863047754,"sku":"SUNLU-PETG-HS-PINK","price":2200.0,"currency_code":"XPF","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4287\/0858\/files\/product-1773755314641.png?v=1773755319"},{"product_id":"sunlu-petg-high-speed-matte-vert-menthe-mint-green","title":"SUNLU - PETG High Speed Matte - Vert Menthe (Mint Green) - 1.75mm - 1kg","description":"\u003cstyle\u003e\n  #aito3d-product-wrapper {\n    --primary: #0891b2;\n    --primary-light: #ecfeff;\n    --primary-border: #a5f3fc;\n    --accent: #7c3aed;\n    --bg: #ffffff;\n    --bg-subtle: #f8fafc;\n    --bg-card: #ffffff;\n    --bg-card-hover: #f0fdfa;\n    --text-primary: #111827;\n    --text-secondary: #374151;\n    --text-muted: #6b7280;\n    --border: #e5e7eb;\n    --border-hover: #a5f3fc;\n    --gradient-primary: linear-gradient(135deg, #0891b2, #0e7490);\n    --shadow-card: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.06);\n    --shadow-hover: 0 10px 25px rgba(8, 145, 178, 0.1), 0 4px 10px rgba(0, 0, 0, 0.06);\n    --radius: 16px;\n    --radius-sm: 10px;\n    --radius-pill: 50px;\n\n    font-family: system-ui, -apple-system, sans-serif;\n    color: var(--text-primary);\n    line-height: 1.7;\n    max-width: 960px;\n    margin: 0 auto;\n    position: relative;\n  }\n\n  #aito3d-product-wrapper *,\n  #aito3d-product-wrapper *::before,\n  #aito3d-product-wrapper *::after {\n    box-sizing: border-box;\n  }\n\n  \/* Content wrapper *\/\n  #aito3d-product-wrapper .content {\n    padding: 8px 0;\n  }\n\n  \/* Badge — gradient pill *\/\n  #aito3d-product-wrapper .badge {\n    display: inline-block;\n    padding: 8px 20px;\n    font-size: 12px;\n    font-weight: 700;\n    color: #fff;\n    background: var(--gradient-primary);\n    border-radius: var(--radius-pill);\n    text-transform: uppercase;\n    letter-spacing: 1px;\n    margin-bottom: 20px;\n    box-shadow: 0 2px 8px rgba(8, 145, 178, 0.25);\n  }\n\n  \/* Section headings *\/\n  #aito3d-product-wrapper h2 {\n    font-size: 17px;\n    font-weight: 700;\n    color: var(--text-primary);\n    margin: 32px 0 14px 0;\n    padding-bottom: 8px;\n    border-bottom: 2px solid var(--border);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n  }\n\n  \/* Body text *\/\n  #aito3d-product-wrapper p {\n    font-size: 15px;\n    color: var(--text-secondary);\n    margin: 0 0 12px 0;\n  }\n\n  \/* Section grid — 2-column intro layout *\/\n  #aito3d-product-wrapper .section-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    align-items: start;\n    margin-bottom: 24px;\n  }\n  #aito3d-product-wrapper .section-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Multi-badge row *\/\n  #aito3d-product-wrapper .product-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 14px 0;\n  }\n  #aito3d-product-wrapper .product-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 12px;\n    font-weight: 600;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    letter-spacing: 0.3px;\n  }\n\n  \/* Highlight callout box *\/\n  #aito3d-product-wrapper .highlight-box {\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-left: 3px solid var(--primary);\n    border-radius: var(--radius-sm);\n    padding: 16px 20px;\n    margin: 20px 0;\n    font-size: 14px;\n    color: var(--text-secondary);\n    line-height: 1.6;\n  }\n  #aito3d-product-wrapper .highlight-box strong {\n    color: var(--primary);\n  }\n\n  \/* Feature cards grid *\/\n  #aito3d-product-wrapper .features-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 16px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .feature-item {\n    background: var(--bg-card);\n    border: 1px solid var(--border);\n    border-radius: var(--radius);\n    padding: 0;\n    overflow: hidden;\n    box-shadow: var(--shadow-card);\n    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;\n  }\n  #aito3d-product-wrapper .feature-item:hover {\n    transform: translateY(-4px);\n    box-shadow: var(--shadow-hover);\n    border-color: var(--border-hover);\n  }\n  #aito3d-product-wrapper .feature-item img {\n    width: 100%;\n    height: 180px;\n    object-fit: cover;\n    display: block;\n  }\n  #aito3d-product-wrapper .feature-item .feature-content {\n    padding: 16px;\n  }\n  #aito3d-product-wrapper .feature-item h3 {\n    font-size: 14px;\n    font-weight: 600;\n    color: var(--text-primary);\n    margin: 0 0 6px 0;\n    line-height: 1.4;\n  }\n  #aito3d-product-wrapper .feature-item p {\n    font-size: 13px;\n    color: var(--text-muted);\n    margin: 0;\n    line-height: 1.5;\n  }\n\n  \/* Feature detail sections — image + long text side by side *\/\n  #aito3d-product-wrapper .feature-detail {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    align-items: center;\n    margin: 28px 0;\n  }\n  #aito3d-product-wrapper .feature-detail.reverse {\n    direction: rtl;\n  }\n  #aito3d-product-wrapper .feature-detail.reverse \u003e * {\n    direction: ltr;\n  }\n  #aito3d-product-wrapper .feature-detail img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n  #aito3d-product-wrapper .feature-detail h3 {\n    font-size: 16px;\n    font-weight: 700;\n    color: var(--text-primary);\n    margin: 0 0 8px 0;\n    line-height: 1.4;\n  }\n  #aito3d-product-wrapper .feature-detail p {\n    font-size: 14px;\n    color: var(--text-secondary);\n    margin: 0 0 10px 0;\n  }\n\n  \/* Spec tables *\/\n  #aito3d-product-wrapper .specs-container {\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .specs-container .specs-group-label {\n    font-size: 12px;\n    font-weight: 700;\n    color: var(--primary);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n    margin: 20px 0 8px 0;\n  }\n  #aito3d-product-wrapper .specs-table {\n    width: 100%;\n    border-collapse: separate;\n    border-spacing: 0;\n    border-radius: var(--radius-sm);\n    overflow: hidden;\n    border: 1px solid var(--border);\n    margin-bottom: 16px;\n  }\n  #aito3d-product-wrapper .specs-table tr {\n    transition: background 0.15s ease;\n  }\n  #aito3d-product-wrapper .specs-table tr:nth-child(even) {\n    background: var(--bg-subtle);\n  }\n  #aito3d-product-wrapper .specs-table tr:hover {\n    background: var(--primary-light);\n  }\n  #aito3d-product-wrapper .specs-table td {\n    padding: 10px 16px;\n    font-size: 14px;\n    border-bottom: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .specs-table tr:last-child td {\n    border-bottom: none;\n  }\n  #aito3d-product-wrapper .specs-table td:first-child {\n    font-weight: 600;\n    color: var(--primary);\n    white-space: nowrap;\n    width: 40%;\n  }\n  #aito3d-product-wrapper .specs-table td:last-child {\n    color: var(--text-secondary);\n  }\n\n  \/* Kit contents grid *\/\n  #aito3d-product-wrapper .kit-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 24px;\n    align-items: start;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .kit-list {\n    list-style: none;\n    padding: 0;\n    margin: 0;\n  }\n  #aito3d-product-wrapper .kit-list li {\n    position: relative;\n    padding: 8px 0 8px 28px;\n    font-size: 14px;\n    color: var(--text-secondary);\n    transition: transform 0.15s ease;\n  }\n  #aito3d-product-wrapper .kit-list li:hover {\n    transform: translateX(4px);\n  }\n  #aito3d-product-wrapper .kit-list li::before {\n    content: \"✓\";\n    position: absolute;\n    left: 0;\n    color: var(--primary);\n    font-weight: 700;\n    font-size: 14px;\n  }\n  #aito3d-product-wrapper .kit-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Compatibility badges *\/\n  #aito3d-product-wrapper .compat-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .compat-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 13px;\n    font-weight: 500;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    transition: background 0.15s ease, border-color 0.15s ease;\n  }\n  #aito3d-product-wrapper .compat-badge:hover {\n    background: #cffafe;\n    border-color: #67e8f9;\n  }\n\n  \/* Video container *\/\n  #aito3d-product-wrapper .video-container {\n    position: relative;\n    padding-bottom: 56.25%;\n    height: 0;\n    overflow: hidden;\n    border-radius: var(--radius);\n    margin: 16px 0;\n    border: 1px solid var(--border);\n    box-shadow: var(--shadow-card);\n  }\n  #aito3d-product-wrapper .video-container iframe {\n    position: absolute;\n    top: 0; left: 0;\n    width: 100%;\n    height: 100%;\n    border: 0;\n  }\n\n  \/* Notes section *\/\n  #aito3d-product-wrapper .notes {\n    font-size: 14px;\n    color: var(--text-muted);\n    line-height: 1.6;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .notes p {\n    font-size: 14px;\n    color: var(--text-muted);\n  }\n\n  \/* Image grid (for kept supplier images outside feature cards) *\/\n  #aito3d-product-wrapper .image-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));\n    gap: 12px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .image-grid .image-wrapper {\n    border-radius: var(--radius);\n    overflow: hidden;\n    border: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .image-grid img {\n    width: 100%;\n    height: auto;\n    display: block;\n  }\n\n  \/* Responsive breakpoints *\/\n  @media (max-width: 968px) {\n    #aito3d-product-wrapper .section-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr 1fr;\n    }\n    #aito3d-product-wrapper .kit-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .feature-detail {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .feature-detail.reverse {\n      direction: ltr;\n    }\n  }\n\n  @media (max-width: 640px) {\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .specs-table td:first-child {\n      white-space: normal;\n      width: auto;\n    }\n    #aito3d-product-wrapper .specs-table td {\n      padding: 8px 12px;\n      font-size: 13px;\n    }\n  }\n\n  @media (max-width: 480px) {\n    #aito3d-product-wrapper .product-badges {\n      flex-direction: column;\n    }\n    #aito3d-product-wrapper h2 {\n      font-size: 15px;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cdiv id=\"aito3d-product-wrapper\"\u003e\n  \u003cdiv class=\"content\"\u003e\n\n    \u003cdiv class=\"badge\"\u003eHaute Vitesse \u0026amp; Mat\u003c\/div\u003e\n\n    \u003cp\u003eLe PETG High Speed Matte de SUNLU combine les atouts du PETG traditionnel avec une fluidité de fusion améliorée, permettant des vitesses d'impression bien supérieures à la normale. Son rendu mat élégant et sa résistance mécanique en font un filament polyvalent, adapté aussi bien aux prototypes fonctionnels qu'aux pièces esthétiques.\u003c\/p\u003e\n    \u003cp\u003ePar rapport au PETG standard, ce filament offre une compatibilité étendue avec les imprimantes rapides tout en livrant une finition de surface sans reflets. À noter : sa fluidité accrue le rend plus sensible à l'humidité - un stockage dans un environnement sec est indispensable pour éviter les bavures et les fils.\u003c\/p\u003e\n\n    \u003cdiv class=\"product-badges\"\u003e\n      \u003cspan class=\"product-badge\"\u003e50 à 600 mm\/s\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003eFinition Mate\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003e1,75 mm - 1 kg\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003e0 Bulle\u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"highlight-box\"\u003e\n      \u003cstrong\u003eAttention - sensibilité à l'humidité accrue\u003c\/strong\u003e - En raison de sa fluidité de fusion améliorée, ce filament absorbe plus facilement l'humidité ambiante. Une absorption excessive peut provoquer des fils, des suintements et dégrader la qualité d'impression. Conservez la bobine dans un sac hermétique avec des dessiccants entre chaque utilisation.\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📋 Caractéristiques Techniques\u003c\/h2\u003e\n    \u003cdiv class=\"specs-container\"\u003e\n      \u003ctable class=\"specs-table\"\u003e\n        \u003ctr\u003e\n\u003ctd\u003eDiamètre\u003c\/td\u003e\n\u003ctd\u003e1,75 mm ± 0,02 mm\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003ePoids net\u003c\/td\u003e\n\u003ctd\u003e1 kg \/ bobine\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003ePoids brut\u003c\/td\u003e\n\u003ctd\u003e1,3 kg \/ bobine\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eLongueur approximative\u003c\/td\u003e\n\u003ctd\u003e~330 m (1 kg)\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature d'impression (50-100 mm\/s)\u003c\/td\u003e\n\u003ctd\u003e205-215°C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature d'impression (100-300 mm\/s)\u003c\/td\u003e\n\u003ctd\u003e240-250°C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature d'impression (300-600 mm\/s)\u003c\/td\u003e\n\u003ctd\u003e260-270°C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature du plateau\u003c\/td\u003e\n\u003ctd\u003eNon chauffé avec colle \/ 70-80°C sans colle\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTeneur en bulles\u003c\/td\u003e\n\u003ctd\u003e0% (garanti sans bulles)\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n\n    \u003ch2\u003e🔗 Compatibilité\u003c\/h2\u003e\n    \u003cp\u003eCompatible avec la quasi-totalité des imprimantes FDM utilisant du filament 1,75 mm.\u003c\/p\u003e\n    \u003cdiv class=\"compat-badges\"\u003e\n      \u003cspan class=\"compat-badge\"\u003eCreality\u003c\/span\u003e\n      \u003cspan class=\"compat-badge\"\u003ePrusa\u003c\/span\u003e\n      \u003cspan class=\"compat-badge\"\u003eAnycubic\u003c\/span\u003e\n      \u003cspan class=\"compat-badge\"\u003eBambu Lab\u003c\/span\u003e\n      \u003cspan class=\"compat-badge\"\u003eElegoo\u003c\/span\u003e\n      \u003cspan class=\"compat-badge\"\u003eVoron\u003c\/span\u003e\n      \u003cspan class=\"compat-badge\"\u003eEt bien d'autres\u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📝 Notes\u003c\/h2\u003e\n    \u003cdiv class=\"notes\"\u003e\n      \u003cp\u003eLa température de buse doit être adaptée à la vitesse d'impression : 205-215°C pour 50-100 mm\/s, 240-250°C pour 100-300 mm\/s, et 260-270°C pour 300-600 mm\/s. Ne pas dépasser la plage recommandée pour chaque palier de vitesse.\u003c\/p\u003e\n      \u003cp\u003ePour le plateau : imprimer sans chauffage en appliquant de la colle, ou chauffer à 70-80°C sans colle. Les deux méthodes permettent une bonne adhérence des premières couches.\u003c\/p\u003e\n      \u003cp\u003eCe filament est plus sensible à l'humidité que le PETG standard. En cas de fils ou de claquements à la buse, séchez la bobine à 65°C pendant 4 à 6 heures avant utilisation.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e","brand":"SUNLU","offers":[{"title":"Default Title","offer_id":43416863080522,"sku":"SUNLU-PETG-HS-MINT-GREEN","price":2200.0,"currency_code":"XPF","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4287\/0858\/files\/product-1773755316030.png?v=1773755321"},{"product_id":"sunlu-petg-high-speed-matte-blanc-white","title":"SUNLU - PETG High Speed Matte - Blanc (White) - 1.75mm - 1kg","description":"\u003cstyle\u003e\n  #aito3d-product-wrapper {\n    --primary: #0891b2;\n    --primary-light: #ecfeff;\n    --primary-border: #a5f3fc;\n    --accent: #7c3aed;\n    --bg: #ffffff;\n    --bg-subtle: #f8fafc;\n    --bg-card: #ffffff;\n    --bg-card-hover: #f0fdfa;\n    --text-primary: #111827;\n    --text-secondary: #374151;\n    --text-muted: #6b7280;\n    --border: #e5e7eb;\n    --border-hover: #a5f3fc;\n    --gradient-primary: linear-gradient(135deg, #0891b2, #0e7490);\n    --shadow-card: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.06);\n    --shadow-hover: 0 10px 25px rgba(8, 145, 178, 0.1), 0 4px 10px rgba(0, 0, 0, 0.06);\n    --radius: 16px;\n    --radius-sm: 10px;\n    --radius-pill: 50px;\n\n    font-family: system-ui, -apple-system, sans-serif;\n    color: var(--text-primary);\n    line-height: 1.7;\n    max-width: 960px;\n    margin: 0 auto;\n    position: relative;\n  }\n\n  #aito3d-product-wrapper *,\n  #aito3d-product-wrapper *::before,\n  #aito3d-product-wrapper *::after {\n    box-sizing: border-box;\n  }\n\n  \/* Content wrapper *\/\n  #aito3d-product-wrapper .content {\n    padding: 8px 0;\n  }\n\n  \/* Badge — gradient pill *\/\n  #aito3d-product-wrapper .badge {\n    display: inline-block;\n    padding: 8px 20px;\n    font-size: 12px;\n    font-weight: 700;\n    color: #fff;\n    background: var(--gradient-primary);\n    border-radius: var(--radius-pill);\n    text-transform: uppercase;\n    letter-spacing: 1px;\n    margin-bottom: 20px;\n    box-shadow: 0 2px 8px rgba(8, 145, 178, 0.25);\n  }\n\n  \/* Section headings *\/\n  #aito3d-product-wrapper h2 {\n    font-size: 17px;\n    font-weight: 700;\n    color: var(--text-primary);\n    margin: 32px 0 14px 0;\n    padding-bottom: 8px;\n    border-bottom: 2px solid var(--border);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n  }\n\n  \/* Body text *\/\n  #aito3d-product-wrapper p {\n    font-size: 15px;\n    color: var(--text-secondary);\n    margin: 0 0 12px 0;\n  }\n\n  \/* Section grid — 2-column intro layout *\/\n  #aito3d-product-wrapper .section-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    align-items: start;\n    margin-bottom: 24px;\n  }\n  #aito3d-product-wrapper .section-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Multi-badge row *\/\n  #aito3d-product-wrapper .product-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 14px 0;\n  }\n  #aito3d-product-wrapper .product-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 12px;\n    font-weight: 600;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    letter-spacing: 0.3px;\n  }\n\n  \/* Highlight callout box *\/\n  #aito3d-product-wrapper .highlight-box {\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-left: 3px solid var(--primary);\n    border-radius: var(--radius-sm);\n    padding: 16px 20px;\n    margin: 20px 0;\n    font-size: 14px;\n    color: var(--text-secondary);\n    line-height: 1.6;\n  }\n  #aito3d-product-wrapper .highlight-box strong {\n    color: var(--primary);\n  }\n\n  \/* Feature cards grid *\/\n  #aito3d-product-wrapper .features-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 16px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .feature-item {\n    background: var(--bg-card);\n    border: 1px solid var(--border);\n    border-radius: var(--radius);\n    padding: 0;\n    overflow: hidden;\n    box-shadow: var(--shadow-card);\n    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;\n  }\n  #aito3d-product-wrapper .feature-item:hover {\n    transform: translateY(-4px);\n    box-shadow: var(--shadow-hover);\n    border-color: var(--border-hover);\n  }\n  #aito3d-product-wrapper .feature-item img {\n    width: 100%;\n    height: 180px;\n    object-fit: cover;\n    display: block;\n  }\n  #aito3d-product-wrapper .feature-item .feature-content {\n    padding: 16px;\n  }\n  #aito3d-product-wrapper .feature-item h3 {\n    font-size: 14px;\n    font-weight: 600;\n    color: var(--text-primary);\n    margin: 0 0 6px 0;\n    line-height: 1.4;\n  }\n  #aito3d-product-wrapper .feature-item p {\n    font-size: 13px;\n    color: var(--text-muted);\n    margin: 0;\n    line-height: 1.5;\n  }\n\n  \/* Feature detail sections — image + long text side by side *\/\n  #aito3d-product-wrapper .feature-detail {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    align-items: center;\n    margin: 28px 0;\n  }\n  #aito3d-product-wrapper .feature-detail.reverse {\n    direction: rtl;\n  }\n  #aito3d-product-wrapper .feature-detail.reverse \u003e * {\n    direction: ltr;\n  }\n  #aito3d-product-wrapper .feature-detail img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n  #aito3d-product-wrapper .feature-detail h3 {\n    font-size: 16px;\n    font-weight: 700;\n    color: var(--text-primary);\n    margin: 0 0 8px 0;\n    line-height: 1.4;\n  }\n  #aito3d-product-wrapper .feature-detail p {\n    font-size: 14px;\n    color: var(--text-secondary);\n    margin: 0 0 10px 0;\n  }\n\n  \/* Spec tables *\/\n  #aito3d-product-wrapper .specs-container {\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .specs-container .specs-group-label {\n    font-size: 12px;\n    font-weight: 700;\n    color: var(--primary);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n    margin: 20px 0 8px 0;\n  }\n  #aito3d-product-wrapper .specs-table {\n    width: 100%;\n    border-collapse: separate;\n    border-spacing: 0;\n    border-radius: var(--radius-sm);\n    overflow: hidden;\n    border: 1px solid var(--border);\n    margin-bottom: 16px;\n  }\n  #aito3d-product-wrapper .specs-table tr {\n    transition: background 0.15s ease;\n  }\n  #aito3d-product-wrapper .specs-table tr:nth-child(even) {\n    background: var(--bg-subtle);\n  }\n  #aito3d-product-wrapper .specs-table tr:hover {\n    background: var(--primary-light);\n  }\n  #aito3d-product-wrapper .specs-table td {\n    padding: 10px 16px;\n    font-size: 14px;\n    border-bottom: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .specs-table tr:last-child td {\n    border-bottom: none;\n  }\n  #aito3d-product-wrapper .specs-table td:first-child {\n    font-weight: 600;\n    color: var(--primary);\n    white-space: nowrap;\n    width: 40%;\n  }\n  #aito3d-product-wrapper .specs-table td:last-child {\n    color: var(--text-secondary);\n  }\n\n  \/* Kit contents grid *\/\n  #aito3d-product-wrapper .kit-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 24px;\n    align-items: start;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .kit-list {\n    list-style: none;\n    padding: 0;\n    margin: 0;\n  }\n  #aito3d-product-wrapper .kit-list li {\n    position: relative;\n    padding: 8px 0 8px 28px;\n    font-size: 14px;\n    color: var(--text-secondary);\n    transition: transform 0.15s ease;\n  }\n  #aito3d-product-wrapper .kit-list li:hover {\n    transform: translateX(4px);\n  }\n  #aito3d-product-wrapper .kit-list li::before {\n    content: \"✓\";\n    position: absolute;\n    left: 0;\n    color: var(--primary);\n    font-weight: 700;\n    font-size: 14px;\n  }\n  #aito3d-product-wrapper .kit-grid img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--radius);\n    display: block;\n  }\n\n  \/* Compatibility badges *\/\n  #aito3d-product-wrapper .compat-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .compat-badge {\n    display: inline-block;\n    padding: 6px 14px;\n    font-size: 13px;\n    font-weight: 500;\n    color: var(--primary);\n    background: var(--primary-light);\n    border: 1px solid var(--primary-border);\n    border-radius: var(--radius-pill);\n    transition: background 0.15s ease, border-color 0.15s ease;\n  }\n  #aito3d-product-wrapper .compat-badge:hover {\n    background: #cffafe;\n    border-color: #67e8f9;\n  }\n\n  \/* Video container *\/\n  #aito3d-product-wrapper .video-container {\n    position: relative;\n    padding-bottom: 56.25%;\n    height: 0;\n    overflow: hidden;\n    border-radius: var(--radius);\n    margin: 16px 0;\n    border: 1px solid var(--border);\n    box-shadow: var(--shadow-card);\n  }\n  #aito3d-product-wrapper .video-container iframe {\n    position: absolute;\n    top: 0; left: 0;\n    width: 100%;\n    height: 100%;\n    border: 0;\n  }\n\n  \/* Notes section *\/\n  #aito3d-product-wrapper .notes {\n    font-size: 14px;\n    color: var(--text-muted);\n    line-height: 1.6;\n    margin: 12px 0;\n  }\n  #aito3d-product-wrapper .notes p {\n    font-size: 14px;\n    color: var(--text-muted);\n  }\n\n  \/* Image grid (for kept supplier images outside feature cards) *\/\n  #aito3d-product-wrapper .image-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));\n    gap: 12px;\n    margin: 16px 0;\n  }\n  #aito3d-product-wrapper .image-grid .image-wrapper {\n    border-radius: var(--radius);\n    overflow: hidden;\n    border: 1px solid var(--border);\n  }\n  #aito3d-product-wrapper .image-grid img {\n    width: 100%;\n    height: auto;\n    display: block;\n  }\n\n  \/* Responsive breakpoints *\/\n  @media (max-width: 968px) {\n    #aito3d-product-wrapper .section-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr 1fr;\n    }\n    #aito3d-product-wrapper .kit-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .feature-detail {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .feature-detail.reverse {\n      direction: ltr;\n    }\n  }\n\n  @media (max-width: 640px) {\n    #aito3d-product-wrapper .features-grid {\n      grid-template-columns: 1fr;\n    }\n    #aito3d-product-wrapper .specs-table td:first-child {\n      white-space: normal;\n      width: auto;\n    }\n    #aito3d-product-wrapper .specs-table td {\n      padding: 8px 12px;\n      font-size: 13px;\n    }\n  }\n\n  @media (max-width: 480px) {\n    #aito3d-product-wrapper .product-badges {\n      flex-direction: column;\n    }\n    #aito3d-product-wrapper h2 {\n      font-size: 15px;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cdiv id=\"aito3d-product-wrapper\"\u003e\n  \u003cdiv class=\"content\"\u003e\n\n    \u003cdiv class=\"badge\"\u003eHaute Vitesse \u0026amp; Mat\u003c\/div\u003e\n\n    \u003cp\u003eLe PETG High Speed Matte de SUNLU repousse les limites de la vitesse d'impression tout en offrant une finition mate élégante. Par rapport à un PETG standard, sa fluidité à la fusion est considérablement améliorée, ce qui permet d'atteindre des vitesses allant jusqu'à 600 mm\/s sans sacrifier la qualité visuelle ni la résistance mécanique.\u003c\/p\u003e\n    \u003cp\u003eIdéal pour les prototypes fonctionnels, les pièces techniques et les objets décoratifs, ce filament allie robustesse, polyvalence et esthétique sobre.\u003c\/p\u003e\n\n    \u003cdiv class=\"product-badges\"\u003e\n      \u003cspan class=\"product-badge\"\u003e50 - 600 mm\/s\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003eFinition Mate\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003e1.75 mm - 1 kg\u003c\/span\u003e\n      \u003cspan class=\"product-badge\"\u003e100% Zéro Bulle\u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"highlight-box\"\u003e\n      \u003cstrong\u003eAttention - sensibilité à l'humidité accrue :\u003c\/strong\u003e en raison de la fluidité améliorée de ce filament, toute absorption d'humidité peut entraîner des fils, des suintements ou d'autres défauts d'impression. Il est fortement recommandé de conserver la bobine dans un environnement sec et de l'utiliser avec un séchoir à filament si nécessaire.\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📋 Caractéristiques Techniques\u003c\/h2\u003e\n    \u003cdiv class=\"specs-container\"\u003e\n      \u003ctable class=\"specs-table\"\u003e\n        \u003ctr\u003e\n\u003ctd\u003eDiamètre\u003c\/td\u003e\n\u003ctd\u003e1.75 mm ± 0.02 mm\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003ePoids net\u003c\/td\u003e\n\u003ctd\u003e1 kg \/ bobine\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003ePoids brut\u003c\/td\u003e\n\u003ctd\u003e1.3 kg \/ bobine\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eLongueur approximative\u003c\/td\u003e\n\u003ctd\u003e~330 m (1.75 mm, 1 kg)\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature d'impression - 50 à 100 mm\/s\u003c\/td\u003e\n\u003ctd\u003e205 - 215°C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature d'impression - 100 à 300 mm\/s\u003c\/td\u003e\n\u003ctd\u003e240 - 250°C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature d'impression - 300 à 600 mm\/s\u003c\/td\u003e\n\u003ctd\u003e260 - 270°C\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTempérature du plateau\u003c\/td\u003e\n\u003ctd\u003eNon chauffé avec colle \/ 70 - 80°C sans colle\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eBulles\u003c\/td\u003e\n\u003ctd\u003e100% zéro bulle\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n\n    \u003ch2\u003e🔗 Compatibilité\u003c\/h2\u003e\n    \u003cp\u003eCompatible avec la quasi-totalité des imprimantes FDM utilisant du filament 1.75 mm, notamment :\u003c\/p\u003e\n    \u003cdiv class=\"compat-badges\"\u003e\n      \u003cspan class=\"compat-badge\"\u003eCreality\u003c\/span\u003e\n      \u003cspan class=\"compat-badge\"\u003ePrusa\u003c\/span\u003e\n      \u003cspan class=\"compat-badge\"\u003eAnycubic\u003c\/span\u003e\n      \u003cspan class=\"compat-badge\"\u003eBambu Lab\u003c\/span\u003e\n      \u003cspan class=\"compat-badge\"\u003eElegoo\u003c\/span\u003e\n      \u003cspan class=\"compat-badge\"\u003eFlashforge\u003c\/span\u003e\n      \u003cspan class=\"compat-badge\"\u003eArtillery\u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003ch2\u003e📝 Notes\u003c\/h2\u003e\n    \u003cdiv class=\"notes\"\u003e\n      \u003cp\u003eLes températures d'impression varient selon la vitesse cible : 205-215°C pour 50-100 mm\/s, 240-250°C pour 100-300 mm\/s, et 260-270°C pour 300-600 mm\/s. Ajustez la température progressivement en fonction de votre vitesse d'impression.\u003c\/p\u003e\n      \u003cp\u003ePour le plateau : sans chauffage, appliquer de la colle pour favoriser l'adhérence. Avec chauffage (70-80°C), aucune colle n'est nécessaire.\u003c\/p\u003e\n      \u003cp\u003eCe filament est plus sensible à l'humidité qu'un PETG classique en raison de sa fluidité accrue. Stocker la bobine dans un sachet hermétique avec des sachets dessiccants. En cas de stringing ou de suintement, sécher le filament à 65°C pendant 4 à 6 heures avant impression.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e","brand":"SUNLU","offers":[{"title":"Default Title","offer_id":43416863146058,"sku":"SUNLU-PETG-HS-WHITE","price":2200.0,"currency_code":"XPF","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0600\/4287\/0858\/files\/product-1773755320380.png?v=1773755325"}],"url":"https:\/\/aito3d.fr\/collections\/pet-petg.oembed?page=3","provider":"Aito3D","version":"1.0","type":"link"}