{"title":"FEMME","description":"","products":[{"product_id":"sac-bandouliere-femme-odyssee","title":"SAC NOIR ODYSSÉE","description":"\u003cstyle\u003e\n  .pd-wrap { font-family: var(--font-body-family, sans-serif); max-width: 460px; padding: 1rem 0; }\n  .pd-desc { font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(0,0,0,0.5); margin: 0 0 1.5rem; }\n  .pd-accordion { border-top: 1px solid rgba(0,0,0,0.12); }\n  .pd-item { border-bottom: 1px solid rgba(0,0,0,0.12); }\n  .pd-trigger { display: flex; justify-content: space-between; align-items: center; width: 100%; background: none; border: none; padding: 14px 0; cursor: pointer; }\n  .pd-trigger-label { font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; text-decoration: underline; text-underline-offset: 4px; font-weight: 400; }\n  .pd-icon { font-size: 19px; transition: transform 0.3s ease; line-height: 1; color: rgba(0,0,0,0.4); }\n  .pd-icon.open { transform: rotate(45deg); }\n  .pd-panel { overflow: hidden; max-height: 0; transition: max-height 0.35s ease; }\n  .pd-panel-inner { padding: 0 0 18px; font-size: 14px; line-height: 1.8; color: #000; letter-spacing: 0.03em; }\n  .pd-panel-inner table { width: 100%; border-collapse: collapse; margin-top: 10px; }\n  .pd-panel-inner th, .pd-panel-inner td { font-size: 12px; text-align: center; padding: 8px; border: 1px solid rgba(0,0,0,0.1); }\n  .pd-panel-inner th { text-transform: uppercase; letter-spacing: 0.1em; font-weight: 500; }\n  .pd-panel-inner tbody tr td { color: #000; }\n  .pd-footer { display: flex; gap: 2rem; margin-top: 1.5rem; padding-top: 1.5rem; }\n  .pd-footer-item { font-size: 12px; letter-spacing: 0.04em; color: rgba(0,0,0,0.55); }\n  .pd-footer-item strong { display: block; font-size: 11px; text-transform: uppercase; letter-spacing: 0.12em; font-weight: 500; color: #000; margin-bottom: 3px; }\n\u003c\/style\u003e\n\n\u003cdiv class=\"pd-wrap\"\u003e\n  \u003cp class=\"pd-desc\"\u003eSac bandoulière — cuir pleine fleur, fabrication française\u003c\/p\u003e\n\n  \u003cdiv class=\"pd-accordion\"\u003e\n    \u003cdiv class=\"pd-item\"\u003e\n      \u003cbutton class=\"pd-trigger\" onclick=\"pdToggle(this)\"\u003e\n        \u003cspan class=\"pd-trigger-label\"\u003eDescription produit\u003c\/span\u003e\n        \u003cspan class=\"pd-icon\"\u003e+\u003c\/span\u003e\n      \u003c\/button\u003e\n      \u003cdiv class=\"pd-panel\"\u003e\n        \u003cdiv class=\"pd-panel-inner\"\u003e\n          \u003cp\u003eL'Odyssée est un sac bandoulière en cuir pleine fleur noir, fabriqué en France et entièrement cousu à la main. Moderne dans sa silhouette, artisanal dans son âme — il est conçu pour durer et s'embellir avec le temps.\u003c\/p\u003e\n          \u003cp\u003eLe cuir pleine fleur, issu d'élevage bovin français et tanné végétalement, développe au fil des années une patine unique. Chaque aspérité naturelle fait de chaque pièce un objet singulier, irréductible à la série.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"pd-item\"\u003e\n      \u003cbutton class=\"pd-trigger\" onclick=\"pdToggle(this)\"\u003e\n        \u003cspan class=\"pd-trigger-label\"\u003eDétails de fabrication\u003c\/span\u003e\n        \u003cspan class=\"pd-icon\"\u003e+\u003c\/span\u003e\n      \u003c\/button\u003e\n      \u003cdiv class=\"pd-panel\"\u003e\n        \u003cdiv class=\"pd-panel-inner\"\u003e\n          \u003ctable\u003e\n            \u003cthead\u003e\n              \u003ctr\u003e\n\u003cth\u003eMatière \u0026amp; finition\u003c\/th\u003e\n\u003cth\u003eDétail\u003c\/th\u003e\n\u003c\/tr\u003e\n            \u003c\/thead\u003e\n            \u003ctbody\u003e\n              \u003ctr\u003e\n\u003ctd\u003eCuir\u003c\/td\u003e\n\u003ctd\u003ePleine fleur bovin français\u003c\/td\u003e\n\u003c\/tr\u003e\n              \u003ctr\u003e\n\u003ctd\u003eTannage\u003c\/td\u003e\n\u003ctd\u003eVégétal\u003c\/td\u003e\n\u003c\/tr\u003e\n              \u003ctr\u003e\n\u003ctd\u003eDoublure\u003c\/td\u003e\n\u003ctd\u003eCuir\u003c\/td\u003e\n\u003c\/tr\u003e\n              \u003ctr\u003e\n\u003ctd\u003eBouclerie\u003c\/td\u003e\n\u003ctd\u003eItalienne\u003c\/td\u003e\n\u003c\/tr\u003e\n              \u003ctr\u003e\n\u003ctd\u003eConfection\u003c\/td\u003e\n\u003ctd\u003eCousue main, France\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003c\/tbody\u003e\n          \u003c\/table\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"pd-item\"\u003e\n      \u003cbutton class=\"pd-trigger\" onclick=\"pdToggle(this)\"\u003e\n        \u003cspan class=\"pd-trigger-label\"\u003eDimensions\u003c\/span\u003e\n        \u003cspan class=\"pd-icon\"\u003e+\u003c\/span\u003e\n      \u003c\/button\u003e\n      \u003cdiv class=\"pd-panel\"\u003e\n        \u003cdiv class=\"pd-panel-inner\"\u003e\n          \u003ctable\u003e\n            \u003cthead\u003e\n              \u003ctr\u003e\n\u003cth\u003eMesure\u003c\/th\u003e\n\u003cth\u003eValeur\u003c\/th\u003e\n\u003c\/tr\u003e\n            \u003c\/thead\u003e\n            \u003ctbody\u003e\n              \u003ctr\u003e\n\u003ctd\u003eHauteur\u003c\/td\u003e\n\u003ctd\u003e20 cm\u003c\/td\u003e\n\u003c\/tr\u003e\n              \u003ctr\u003e\n\u003ctd\u003eLargeur\u003c\/td\u003e\n\u003ctd\u003e22 cm\u003c\/td\u003e\n\u003c\/tr\u003e\n              \u003ctr\u003e\n\u003ctd\u003eProfondeur\u003c\/td\u003e\n\u003ctd\u003e8 cm\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003c\/tbody\u003e\n          \u003c\/table\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"pd-footer\"\u003e\n    \u003cdiv class=\"pd-footer-item\"\u003e\n\u003cstrong\u003ePaiement sécurisé\u003c\/strong\u003eMastercard, Visa \u0026amp; Paypal\u003c\/div\u003e\n    \u003cdiv class=\"pd-footer-item\"\u003e\n\u003cstrong\u003eÉchanges \u0026amp; retours\u003c\/strong\u003eGratuits sous 30 jours\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\n\u003cscript\u003e\nfunction pdToggle(btn) {\n  var panel = btn.nextElementSibling;\n  var icon = btn.querySelector('.pd-icon');\n  var isOpen = panel.style.maxHeight \u0026\u0026 panel.style.maxHeight !== '0px';\n  document.querySelectorAll('.pd-panel').forEach(function(p){ p.style.maxHeight = '0px'; });\n  document.querySelectorAll('.pd-icon').forEach(function(i){ i.classList.remove('open'); });\n  if (!isOpen) { panel.style.maxHeight = panel.scrollHeight + 'px'; icon.classList.add('open'); }\n}\n\u003c\/script\u003e","brand":"SaintPatron","offers":[{"title":"Default Title","offer_id":37053933584578,"sku":"ODY-BLK-01","price":619.9,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0502\/6801\/2738\/products\/sac-odyssee.jpg?v=1617135538"},{"product_id":"copie-de-t-shirt-femme-challenger-i","title":"T-SHIRT UNISEXE BLANC","description":"\u003cstyle\u003e\n  .pd-wrap { font-family: var(--font-body-family, sans-serif); max-width: 460px; padding: 1rem 0; }\n\n  .pd-desc { font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(0,0,0,0.5); margin: 0 0 1.5rem; }\n\n  .pd-accordion { border-top: 1px solid rgba(0,0,0,0.12); }\n  .pd-item { border-bottom: 1px solid rgba(0,0,0,0.12); }\n\n  .pd-trigger { display: flex; justify-content: space-between; align-items: center; width: 100%; background: none; border: none; padding: 14px 0; cursor: pointer; }\n\n  .pd-trigger-label { font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; text-decoration: underline; text-underline-offset: 4px; font-weight: 400; }\n\n  .pd-icon { font-size: 19px; transition: transform 0.3s ease; line-height: 1; color: rgba(0,0,0,0.4); }\n  .pd-icon.open { transform: rotate(45deg); }\n\n  .pd-panel { overflow: hidden; max-height: 0; transition: max-height 0.35s ease; }\n\n  \/* paragraphes *\/\n  .pd-panel-inner { padding: 0 0 18px; font-size: 14px; line-height: 1.8; color: #000; letter-spacing: 0.03em; }\n\n  .pd-panel-inner table { width: 100%; border-collapse: collapse; margin-top: 10px; }\n\n  .pd-panel-inner th, .pd-panel-inner td {\n    font-size: 12px;\n    text-align: center;\n    padding: 8px;\n    border: 1px solid rgba(0,0,0,0.1);\n  }\n\n  .pd-panel-inner th {\n    text-transform: uppercase;\n    letter-spacing: 0.1em;\n    font-weight: 500;\n  }\n\n  \/* 🎯 2e et 3e ligne du tableau en noir *\/\n  .pd-panel-inner tbody tr td {\n    color: #000;\n  }\n\n  .pd-footer { display: flex; gap: 2rem; margin-top: 1.5rem; padding-top: 1.5rem; border-top: none; }\n\n  .pd-footer-item { font-size: 12px; letter-spacing: 0.04em; color: rgba(0,0,0,0.55); }\n\n  .pd-footer-item strong { display: block; font-size: 11px; text-transform: uppercase; letter-spacing: 0.12em; font-weight: 500; color: #000; margin-bottom: 3px; }\n\u003c\/style\u003e\n\n\u003cdiv class=\"pd-wrap\"\u003e\n  \u003cp class=\"pd-desc\"\u003eT-shirt 100% coton peigné\u003c\/p\u003e\n\n  \u003cdiv class=\"pd-accordion\"\u003e\n    \u003cdiv class=\"pd-item\"\u003e\n      \u003cbutton class=\"pd-trigger\" onclick=\"pdToggle(this)\"\u003e\n        \u003cspan class=\"pd-trigger-label\"\u003eDescription produit\u003c\/span\u003e\n        \u003cspan class=\"pd-icon\"\u003e+\u003c\/span\u003e\n      \u003c\/button\u003e\n      \u003cdiv class=\"pd-panel\"\u003e\n        \u003cdiv class=\"pd-panel-inner\"\u003e\n          \u003cp\u003eCoton peigné 180g\/m² de qualité supérieure. Coupe unisexe, légèrement oversize. Ourlet droit, col côtelé renforcé.\u003c\/p\u003e\n          \u003cp\u003eLavage à 30°, retournez avant lavage pour préserver les couleurs.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"pd-item\"\u003e\n      \u003cbutton class=\"pd-trigger\" onclick=\"pdToggle(this)\"\u003e\n        \u003cspan class=\"pd-trigger-label\"\u003eGuide des tailles\u003c\/span\u003e\n        \u003cspan class=\"pd-icon\"\u003e+\u003c\/span\u003e\n      \u003c\/button\u003e\n      \u003cdiv class=\"pd-panel\"\u003e\n        \u003cdiv class=\"pd-panel-inner\"\u003e\n          \u003cp\u003eCoupe unisexe. Si vous hésitez entre deux tailles, prenez la taille supérieure.\u003c\/p\u003e\n          \u003ctable\u003e\n            \u003cthead\u003e\n              \u003ctr\u003e\n\u003cth\u003eTaille\u003c\/th\u003e\n\u003cth\u003eS\u003c\/th\u003e\n\u003cth\u003eM\u003c\/th\u003e\n\u003cth\u003eL\u003c\/th\u003e\n\u003cth\u003eXL\u003c\/th\u003e\n\u003c\/tr\u003e\n            \u003c\/thead\u003e\n            \u003ctbody\u003e\n              \u003ctr\u003e\n\u003ctd\u003ePoitrine (cm)\u003c\/td\u003e\n\u003ctd\u003e96\u003c\/td\u003e\n\u003ctd\u003e100\u003c\/td\u003e\n\u003ctd\u003e104\u003c\/td\u003e\n\u003ctd\u003e108\u003c\/td\u003e\n\u003c\/tr\u003e\n              \u003ctr\u003e\n\u003ctd\u003eHauteur (cm)\u003c\/td\u003e\n\u003ctd\u003e65\u003c\/td\u003e\n\u003ctd\u003e67\u003c\/td\u003e\n\u003ctd\u003e69\u003c\/td\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003c\/tbody\u003e\n          \u003c\/table\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"pd-footer\"\u003e\n    \u003cdiv class=\"pd-footer-item\"\u003e\n      \u003cstrong\u003ePaiement sécurisé\u003c\/strong\u003eMastercard, Visa \u0026amp; Paypal\n    \u003c\/div\u003e\n    \u003cdiv class=\"pd-footer-item\"\u003e\n      \u003cstrong\u003eÉchanges \u0026amp; retours\u003c\/strong\u003eGratuits sous 30 jours\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\nfunction pdToggle(btn) {\n  var panel = btn.nextElementSibling;\n  var icon = btn.querySelector('.pd-icon');\n  var isOpen = panel.style.maxHeight \u0026\u0026 panel.style.maxHeight !== '0px';\n  document.querySelectorAll('.pd-panel').forEach(function(p){ p.style.maxHeight = '0px'; });\n  document.querySelectorAll('.pd-icon').forEach(function(i){ i.classList.remove('open'); });\n  if (!isOpen) {\n    panel.style.maxHeight = panel.scrollHeight + 'px';\n    icon.classList.add('open');\n  }\n}\n\u003c\/script\u003e\n","brand":"SaintPatron","offers":[{"title":"S","offer_id":39534703608002,"sku":"CHL1-WHT-S","price":27.0,"currency_code":"EUR","in_stock":true},{"title":"M","offer_id":39534703673538,"sku":"CHL1-WHT-M","price":35.0,"currency_code":"EUR","in_stock":true},{"title":"L","offer_id":39534703739074,"sku":"CHL1-WHT-L","price":36.0,"currency_code":"EUR","in_stock":true},{"title":"XL","offer_id":39534703804610,"sku":"CHL1-WHT-XL","price":37.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0502\/6801\/2738\/files\/imgi_1_saint-patron-tshirt-blanc.jpg?v=1776352496"},{"product_id":"t-shirt-noir","title":"T-SHIRT UNISEXE NOIR","description":"\u003cstyle\u003e\n  .pd-wrap { font-family: var(--font-body-family, sans-serif); max-width: 460px; padding: 1rem 0; }\n\n  .pd-desc { font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(0,0,0,0.5); margin: 0 0 1.5rem; }\n\n  .pd-accordion { border-top: 1px solid rgba(0,0,0,0.12); }\n  .pd-item { border-bottom: 1px solid rgba(0,0,0,0.12); }\n\n  .pd-trigger { display: flex; justify-content: space-between; align-items: center; width: 100%; background: none; border: none; padding: 14px 0; cursor: pointer; }\n\n  .pd-trigger-label { font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; text-decoration: underline; text-underline-offset: 4px; font-weight: 400; }\n\n  .pd-icon { font-size: 19px; transition: transform 0.3s ease; line-height: 1; color: rgba(0,0,0,0.4); }\n  .pd-icon.open { transform: rotate(45deg); }\n\n  .pd-panel { overflow: hidden; max-height: 0; transition: max-height 0.35s ease; }\n\n  \/* paragraphes *\/\n  .pd-panel-inner { padding: 0 0 18px; font-size: 14px; line-height: 1.8; color: #000; letter-spacing: 0.03em; }\n\n  .pd-panel-inner table { width: 100%; border-collapse: collapse; margin-top: 10px; }\n\n  .pd-panel-inner th, .pd-panel-inner td {\n    font-size: 12px;\n    text-align: center;\n    padding: 8px;\n    border: 1px solid rgba(0,0,0,0.1);\n  }\n\n  .pd-panel-inner th {\n    text-transform: uppercase;\n    letter-spacing: 0.1em;\n    font-weight: 500;\n  }\n\n  \/* 🎯 2e et 3e ligne du tableau en noir *\/\n  .pd-panel-inner tbody tr td {\n    color: #000;\n  }\n\n  .pd-footer { display: flex; gap: 2rem; margin-top: 1.5rem; padding-top: 1.5rem; border-top: none; }\n\n  .pd-footer-item { font-size: 12px; letter-spacing: 0.04em; color: rgba(0,0,0,0.55); }\n\n  .pd-footer-item strong { display: block; font-size: 11px; text-transform: uppercase; letter-spacing: 0.12em; font-weight: 500; color: #000; margin-bottom: 3px; }\n\u003c\/style\u003e\n\n\u003cdiv class=\"pd-wrap\"\u003e\n  \u003cp class=\"pd-desc\"\u003eT-shirt 100% coton peigné\u003c\/p\u003e\n\n  \u003cdiv class=\"pd-accordion\"\u003e\n    \u003cdiv class=\"pd-item\"\u003e\n      \u003cbutton class=\"pd-trigger\" onclick=\"pdToggle(this)\"\u003e\n        \u003cspan class=\"pd-trigger-label\"\u003eDescription produit\u003c\/span\u003e\n        \u003cspan class=\"pd-icon\"\u003e+\u003c\/span\u003e\n      \u003c\/button\u003e\n      \u003cdiv class=\"pd-panel\"\u003e\n        \u003cdiv class=\"pd-panel-inner\"\u003e\n          \u003cp\u003eCoton peigné 180g\/m² de qualité supérieure. Coupe unisexe, légèrement oversize. Ourlet droit, col côtelé renforcé.\u003c\/p\u003e\n          \u003cp\u003eLavage à 30°, retournez avant lavage pour préserver les couleurs.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"pd-item\"\u003e\n      \u003cbutton class=\"pd-trigger\" onclick=\"pdToggle(this)\"\u003e\n        \u003cspan class=\"pd-trigger-label\"\u003eGuide des tailles\u003c\/span\u003e\n        \u003cspan class=\"pd-icon\"\u003e+\u003c\/span\u003e\n      \u003c\/button\u003e\n      \u003cdiv class=\"pd-panel\"\u003e\n        \u003cdiv class=\"pd-panel-inner\"\u003e\n          \u003cp\u003eCoupe unisexe. Si vous hésitez entre deux tailles, prenez la taille supérieure.\u003c\/p\u003e\n          \u003ctable\u003e\n            \u003cthead\u003e\n              \u003ctr\u003e\n\u003cth\u003eTaille\u003c\/th\u003e\n\u003cth\u003eS\u003c\/th\u003e\n\u003cth\u003eM\u003c\/th\u003e\n\u003cth\u003eL\u003c\/th\u003e\n\u003cth\u003eXL\u003c\/th\u003e\n\u003c\/tr\u003e\n            \u003c\/thead\u003e\n            \u003ctbody\u003e\n              \u003ctr\u003e\n\u003ctd\u003ePoitrine (cm)\u003c\/td\u003e\n\u003ctd\u003e96\u003c\/td\u003e\n\u003ctd\u003e100\u003c\/td\u003e\n\u003ctd\u003e104\u003c\/td\u003e\n\u003ctd\u003e108\u003c\/td\u003e\n\u003c\/tr\u003e\n              \u003ctr\u003e\n\u003ctd\u003eHauteur (cm)\u003c\/td\u003e\n\u003ctd\u003e65\u003c\/td\u003e\n\u003ctd\u003e67\u003c\/td\u003e\n\u003ctd\u003e69\u003c\/td\u003e\n\u003ctd\u003e71\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003c\/tbody\u003e\n          \u003c\/table\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"pd-footer\"\u003e\n    \u003cdiv class=\"pd-footer-item\"\u003e\n      \u003cstrong\u003ePaiement sécurisé\u003c\/strong\u003eMastercard, Visa \u0026amp; Paypal\n    \u003c\/div\u003e\n    \u003cdiv class=\"pd-footer-item\"\u003e\n      \u003cstrong\u003eÉchanges \u0026amp; retours\u003c\/strong\u003eGratuits sous 30 jours\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\nfunction pdToggle(btn) {\n  var panel = btn.nextElementSibling;\n  var icon = btn.querySelector('.pd-icon');\n  var isOpen = panel.style.maxHeight \u0026\u0026 panel.style.maxHeight !== '0px';\n  document.querySelectorAll('.pd-panel').forEach(function(p){ p.style.maxHeight = '0px'; });\n  document.querySelectorAll('.pd-icon').forEach(function(i){ i.classList.remove('open'); });\n  if (!isOpen) {\n    panel.style.maxHeight = panel.scrollHeight + 'px';\n    icon.classList.add('open');\n  }\n}\n\u003c\/script\u003e\n","brand":"SaintPatron","offers":[{"title":"S","offer_id":39534720516290,"sku":"CHL1-BLK-S","price":34.0,"currency_code":"EUR","in_stock":true},{"title":"M","offer_id":39534720581826,"sku":"CHL1-BLK-M","price":34.0,"currency_code":"EUR","in_stock":true},{"title":"L","offer_id":39534720647362,"sku":"CHL1-BLK-L","price":34.0,"currency_code":"EUR","in_stock":true},{"title":"XL","offer_id":39534720712898,"sku":"CHL1-BLK-XL","price":34.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0502\/6801\/2738\/files\/imgi_1_saint-paq.jpg?v=1776352682"},{"product_id":"sac-a-main-poche-noir","title":"SAC À MAIN POCHE NOIR","description":"\u003cstyle\u003e\n  .pd-wrap { font-family: var(--font-body-family, sans-serif); max-width: 460px; padding: 1rem 0; }\n  .pd-desc { font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(0,0,0,0.5); margin: 0 0 1.5rem; }\n  .pd-accordion { border-top: 1px solid rgba(0,0,0,0.12); }\n  .pd-item { border-bottom: 1px solid rgba(0,0,0,0.12); }\n  .pd-trigger { display: flex; justify-content: space-between; align-items: center; width: 100%; background: none; border: none; padding: 14px 0; cursor: pointer; }\n  .pd-trigger-label { font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; text-decoration: underline; text-underline-offset: 4px; font-weight: 400; }\n  .pd-icon { font-size: 19px; transition: transform 0.3s ease; line-height: 1; color: rgba(0,0,0,0.4); }\n  .pd-icon.open { transform: rotate(45deg); }\n  .pd-panel { overflow: hidden; max-height: 0; transition: max-height 0.35s ease; }\n  .pd-panel-inner { padding: 0 0 18px; font-size: 14px; line-height: 1.8; color: #000; letter-spacing: 0.03em; }\n  .pd-panel-inner table { width: 100%; border-collapse: collapse; margin-top: 10px; }\n  .pd-panel-inner th, .pd-panel-inner td { font-size: 12px; text-align: center; padding: 8px; border: 1px solid rgba(0,0,0,0.1); }\n  .pd-panel-inner th { text-transform: uppercase; letter-spacing: 0.1em; font-weight: 500; }\n  .pd-panel-inner tbody tr td { color: #000; }\n  .pd-footer { display: flex; gap: 2rem; margin-top: 1.5rem; padding-top: 1.5rem; }\n  .pd-footer-item { font-size: 12px; letter-spacing: 0.04em; color: rgba(0,0,0,0.55); }\n  .pd-footer-item strong { display: block; font-size: 11px; text-transform: uppercase; letter-spacing: 0.12em; font-weight: 500; color: #000; margin-bottom: 3px; }\n\u003c\/style\u003e\n\n\u003cdiv class=\"pd-wrap\"\u003e\n  \u003cp class=\"pd-desc\"\u003eSac à main — grande capacité 23L\u003c\/p\u003e\n\n  \u003cdiv class=\"pd-accordion\"\u003e\n    \u003cdiv class=\"pd-item\"\u003e\n      \u003cbutton class=\"pd-trigger\" onclick=\"pdToggle(this)\"\u003e\n        \u003cspan class=\"pd-trigger-label\"\u003eDescription produit\u003c\/span\u003e\n        \u003cspan class=\"pd-icon\"\u003e+\u003c\/span\u003e\n      \u003c\/button\u003e\n      \u003cdiv class=\"pd-panel\"\u003e\n        \u003cdiv class=\"pd-panel-inner\"\u003e\n          \u003cp\u003eUn sac pensé pour accompagner toutes les exigences du quotidien. Avec ses 23 litres de capacité, il intègre un compartiment dédié aux ordinateurs jusqu'à 17 pouces, séparé des espaces réservés aux livres, bouteilles et accessoires — pour que chaque affaire trouve sa place sans compromis.\u003c\/p\u003e\n          \u003cp\u003eStructure rigide, fermeture zippée sécurisée, bretelles rembourrées réglables. Finition noire mate, sobre et polyvalente.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"pd-item\"\u003e\n      \u003cbutton class=\"pd-trigger\" onclick=\"pdToggle(this)\"\u003e\n        \u003cspan class=\"pd-trigger-label\"\u003eDimensions \u0026amp; contenance\u003c\/span\u003e\n        \u003cspan class=\"pd-icon\"\u003e+\u003c\/span\u003e\n      \u003c\/button\u003e\n      \u003cdiv class=\"pd-panel\"\u003e\n        \u003cdiv class=\"pd-panel-inner\"\u003e\n          \u003ctable\u003e\n            \u003cthead\u003e\n              \u003ctr\u003e\n\u003cth\u003eDétail\u003c\/th\u003e\n\u003cth\u003eMesure\u003c\/th\u003e\n\u003c\/tr\u003e\n            \u003c\/thead\u003e\n            \u003ctbody\u003e\n              \u003ctr\u003e\n\u003ctd\u003eCapacité\u003c\/td\u003e\n\u003ctd\u003e23 litres\u003c\/td\u003e\n\u003c\/tr\u003e\n              \u003ctr\u003e\n\u003ctd\u003eOrdinateur\u003c\/td\u003e\n\u003ctd\u003eJusqu'à 17 pouces\u003c\/td\u003e\n\u003c\/tr\u003e\n              \u003ctr\u003e\n\u003ctd\u003eCompartiments\u003c\/td\u003e\n\u003ctd\u003e3 espaces séparés\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003c\/tbody\u003e\n          \u003c\/table\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"pd-footer\"\u003e\n    \u003cdiv class=\"pd-footer-item\"\u003e\n\u003cstrong\u003ePaiement sécurisé\u003c\/strong\u003eMastercard, Visa \u0026amp; Paypal\u003c\/div\u003e\n    \u003cdiv class=\"pd-footer-item\"\u003e\n\u003cstrong\u003eÉchanges \u0026amp; retours\u003c\/strong\u003eGratuits sous 30 jours\u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\nfunction pdToggle(btn) {\n  var panel = btn.nextElementSibling;\n  var icon = btn.querySelector('.pd-icon');\n  var isOpen = panel.style.maxHeight \u0026\u0026 panel.style.maxHeight !== '0px';\n  document.querySelectorAll('.pd-panel').forEach(function(p){ p.style.maxHeight = '0px'; });\n  document.querySelectorAll('.pd-icon').forEach(function(i){ i.classList.remove('open'); });\n  if (!isOpen) { panel.style.maxHeight = panel.scrollHeight + 'px'; icon.classList.add('open'); }\n}\n\u003c\/script\u003e","brand":"Saint-Patron","offers":[{"title":"Default Title","offer_id":53493805613393,"sku":null,"price":89.0,"currency_code":"EUR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0502\/6801\/2738\/files\/010.jpg?v=1775888540"}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0502\/6801\/2738\/collections\/saint-patron-femme.jpg?v=1775288780","url":"https:\/\/saintpatron.com\/collections\/femme.oembed","provider":"Saint-Patron","version":"1.0","type":"link"}