{"product_id":"patron-tricot-cabane-cardigan","title":"Patron - Cardigan Cabane","description":"\u003c!-- 1) Charger la police Quattrocento Sans --\u003e\n\u003cp\u003e\u003clink href=\"https:\/\/fonts.googleapis.com\" rel=\"preconnect\"\u003e \u003clink crossorigin=\"\" href=\"https:\/\/fonts.gstatic.com\" rel=\"preconnect\"\u003e \u003clink rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Quattrocento+Sans:wght@400;700\u0026amp;display=swap\"\u003e\u003c\/p\u003e\n\u003c!-- 2) Composant onglets --\u003e\n\u003cdiv id=\"tabset-1\" style=\"max-width: 100%;\"\u003e\n\u003c!-- Ligne des onglets --\u003e\n\u003cdiv id=\"tabs-1\" role=\"tablist\" aria-label=\"Sections\" style=\"display: flex; gap: 24px; flex-wrap: wrap; align-items: center; margin-bottom: 12px;\"\u003e\n\u003cbutton type=\"button\" data-target=\"panel-1\" role=\"tab\" aria-selected=\"true\" style=\"background: none; border: none; padding: 0; cursor: pointer;\"\u003e Description \u003c\/button\u003e \u003cbutton type=\"button\" data-target=\"panel-2\" role=\"tab\" aria-selected=\"false\" style=\"background: none; border: none; padding: 0; cursor: pointer;\"\u003e Détails \u003c\/button\u003e \u003cbutton type=\"button\" data-target=\"panel-3\" role=\"tab\" aria-selected=\"false\" style=\"background: none; border: none; padding: 0; cursor: pointer;\"\u003e Accessoires \u003c\/button\u003e\n\u003c\/div\u003e\n\u003c!-- Zone de contenu pleine largeur --\u003e\n\u003cdiv id=\"panels-1\" style=\"width: 100%;\"\u003e\n\u003cdiv id=\"panel-1\" role=\"tabpanel\" style=\"display: block;\"\u003e\n\u003cul\u003e\n\u003cli\u003eCabane, c'est un joli cardigan sans manches, créé par Charlotte Sometime\u003c\/li\u003e\n\u003cli\u003e\u003cb\u003eLe patron est envoyé en format papier A4 cartonné, emballé sous blister\u003c\/b\u003e\u003c\/li\u003e\n\u003cli\u003ePoints principaux : côtes 1\/1, jersey, diminutions, grafting, relever des mailles\u003c\/li\u003e\n\u003cli\u003eDifficulté : **\/5\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-2\" role=\"tabpanel\" style=\"display: none;\"\u003e\n\u003cul\u003e\n\u003cli\u003eLaine recommandée : 1 brin du fil mohair Ombelle de chez \u003ca href=\"https:\/\/tricotant.com\/collections\/fonty\"\u003eFonty\u003c\/a\u003e, pour un résultat léger et vaporeux, à l’aide d’aiguilles circulaires 4 et 5 mm\u003c\/li\u003e\n\u003cli\u003eKit disponible ici\u003c\/li\u003e\n\u003cli\u003eEchantillon (en 5 mm) : 16 mailles x 23 rangs\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eTaille XS (S) M (L) XL (2XL) 3XL :\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e3 (3) 4 (4) 4 (5) 5 pelotes de Ombelle (50g = 145 m)\u003c\/li\u003e\n\u003cli\u003eTour de buste = 92 (96) 100 (104) 112 (122) 132 cm\u003c\/li\u003e\n\u003cli\u003eHauteur = 48 (50) 52 (54) 56 (58) 60 cm\u003c\/li\u003e\n\u003cli\u003eHauteur d’emmanchure = 22 (22) 23 (23) 25 (25) 27 cm\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eLe pull se porte avec une aisance de 10 cm. Choisissez votre taille habituelle\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-3\" role=\"tabpanel\" style=\"display: none;\"\u003e\n\u003cul\u003e\n\u003cli\u003e3 (3) 4 (4) 4 (5) 5 pelotes de Ombelle de \u003ca href=\"https:\/\/tricotant.com\/collections\/fonty\"\u003eFonty\u003c\/a\u003e\n\u003c\/li\u003e\n\u003cli\u003e7 boutons\u003c\/li\u003e\n\u003cli\u003eAiguilles circulaires interchangeables 4 mm\u003c\/li\u003e\n\u003cli\u003eAiguilles circulaires interchangeables 5 mm\u003c\/li\u003e\n\u003cli\u003eCâble 80 cm\u003c\/li\u003e\n\u003cli\u003eCâble 40 cm (sauf si technique du Magic Loop)\u003c\/li\u003e\n\u003cli\u003eAiguille à laine\u003c\/li\u003e\n\u003cli\u003e2 marqueurs\u003c\/li\u003e\n\u003cli\u003eCrochet pour relever les mailles (optionnel)\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eUne question, une difficulté ou un patron souhaité ?\u003cbr\u003e\u003ca href=\"https:\/\/tricotant.com\/pages\/contact\"\u003eÉcrivez-nous !\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- 3) Script de personnalisation (couleur + police) et logique d’onglets --\u003e \u003cscript\u003e\n\n(function () {\n\n  var root = document.getElementById('tabset-1');\n\n  if (!root) return;\n\n\n\n  var tabs   = root.querySelectorAll('#tabs-1 [role=\"tab\"]');\n\n  var panels = root.querySelectorAll('#panels-1 [role=\"tabpanel\"]');\n\n\n\n  \/\/ ==== PERSONNALISATION DEMANDÉE ====\n\n  var ACTIVE_COLOR   = '#963421';               \/\/ couleur onglet actif\n\n  var INACTIVE_COLOR = 'rgba(164,52,40,0.6)';   \/\/ couleur onglets inactifs (même teinte, atténuée)\n\n  var FONT_FAMILY    = \"'Quattrocento Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif\";\n\n  var FONT_SIZE      = '16px';\n\n  var FONT_WEIGHT    = '700'; \/\/ plus marqué, change à '600' si tu préfères\n\n\n\n  \/\/ Appliquer le style de base à tous les onglets\n\n  tabs.forEach(function (t) {\n\n    t.style.fontFamily = FONT_FAMILY;\n\n    t.style.fontSize   = FONT_SIZE;\n\n    t.style.fontWeight = FONT_WEIGHT;\n\n    t.style.letterSpacing = '0.02em';\n\n    t.style.lineHeight    = '1.4';\n\n    t.style.color         = INACTIVE_COLOR;\n\n    t.style.textDecoration = 'none';\n\n  });\n\n\n\n  function activate(targetId, clickedTab) {\n\n    \/\/ Masquer tous les panneaux + réinitialiser tous les onglets\n\n    panels.forEach(function (p) { p.style.display = 'none'; p.setAttribute('aria-hidden','true'); });\n\n    tabs.forEach(function (t) {\n\n      t.setAttribute('aria-selected','false');\n\n      t.style.color = INACTIVE_COLOR;\n\n      t.style.textDecoration = 'none';\n\n    });\n\n\n\n    \/\/ Afficher le panneau ciblé\n\n    var panel = root.querySelector('#' + targetId);\n\n    if (panel) { panel.style.display = 'block'; panel.setAttribute('aria-hidden','false'); }\n\n\n\n    \/\/ Styliser l’onglet actif\n\n    clickedTab.setAttribute('aria-selected','true');\n\n    clickedTab.style.color = ACTIVE_COLOR;\n\n    clickedTab.style.textDecoration = 'none';\n\n  }\n\n\n\n  \/\/ Gestion des clics\n\n  tabs.forEach(function (tab) {\n\n    tab.addEventListener('click', function () {\n\n      activate(this.getAttribute('data-target'), this);\n\n    });\n\n  });\n\n\n\n  \/\/ État initial (Section 1 active)\n\n  if (tabs.length) activate(tabs[0].getAttribute('data-target'), tabs[0]);\n\n})();\n\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"Charlotte Sometime","offers":[{"title":"Default Title","offer_id":52421475434760,"sku":null,"price":7.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0986\/5727\/2072\/files\/Blandine_Jauffrineau_DSCF6453.webp?v=1762856081","url":"https:\/\/tricotant.com\/products\/patron-tricot-cabane-cardigan","provider":"Tricotant","version":"1.0","type":"link"}