{"title":"Current Menu (dessert)","description":"","products":[{"product_id":"coulant-au-chocolat","title":"Coulant au chocolat","description":"\u003cdiv class=\"fresheo-product\"\u003e\n\n    \u003c!-- Nutri-Score \u0026 Rating --\u003e\n    \u003cdiv class=\"fresheo-nutri\"\u003e\n        \u003cspan class=\"fresheo-nutri-label\"\u003eNutri-Score\u003c\/span\u003e\n        \u003cdiv class=\"fresheo-nutri-badges\"\u003e\n            \u003cspan class=\"fresheo-nutri-badge nutri-a\"\u003eA\u003c\/span\u003e\n            \u003cspan class=\"fresheo-nutri-badge nutri-b\"\u003eB\u003c\/span\u003e\n            \u003cspan class=\"fresheo-nutri-badge nutri-c\"\u003eC\u003c\/span\u003e\n            \u003cspan class=\"fresheo-nutri-badge nutri-d active\"\u003eD\u003c\/span\u003e\n            \u003cspan class=\"fresheo-nutri-badge nutri-e\"\u003eE\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"fresheo-rating\"\u003e\n            \u003cspan class=\"fresheo-star\"\u003e⭐\u003c\/span\u003e\n            \u003cspan class=\"fresheo-rating-score\"\u003e4.7\u003c\/span\u003e\n            \u003cspan class=\"fresheo-rating-count\"\u003e(139 avis)\u003c\/span\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Description --\u003e\n    \u003cdiv class=\"fresheo-description\"\u003e\n        \u003ch3\u003eDescription \u0026amp; Ingrédients\u003c\/h3\u003e\n        \u003cp\u003eChocolat noir, cacao min. 29.3% (pâte de cacao, sucre), oeuf [OEUF], margarin, sucre glace\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Diet Badges --\u003e\n    \u003cdiv class=\"fresheo-diets\"\u003e\n        \u003ch3\u003eConvient aux régimes\u003c\/h3\u003e\n        \u003cdiv class=\"fresheo-diet-badges\"\u003e\n            \u003cspan class=\"fresheo-diet-badge diet-vegetarien\"\u003e🥗 Végétarien\u003c\/span\u003e\n            \u003cspan class=\"fresheo-diet-badge diet-sans-gluten\"\u003e🌾 Sans gluten\u003c\/span\u003e\n            \u003cspan class=\"fresheo-diet-badge diet-sans-porc\"\u003e🐷 Sans porc\u003c\/span\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Nutrition Values --\u003e\n    \u003cdiv class=\"fresheo-nutrition\"\u003e\n        \u003ch3\u003eValeurs nutritionnelles \u003cspan class=\"fresheo-nutrition-portion\"\u003e(par portion de 100g)\u003c\/span\u003e\n\u003c\/h3\u003e\n\n        \u003cdiv class=\"fresheo-nutrition-grid\"\u003e\n            \u003cdiv class=\"fresheo-nutrition-item\"\u003e\n                \u003cspan class=\"fresheo-nutrition-value\"\u003e381\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-unit\"\u003ekcal\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-label\"\u003eCalories\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-item\"\u003e\n                \u003cspan class=\"fresheo-nutrition-value\"\u003e6.30\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-unit\"\u003eg\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-label\"\u003eProtéines\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-item\"\u003e\n                \u003cspan class=\"fresheo-nutrition-value\"\u003e29.00\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-unit\"\u003eg\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-label\"\u003eGlucides\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-item\"\u003e\n                \u003cspan class=\"fresheo-nutrition-value\"\u003e27.00\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-unit\"\u003eg\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-label\"\u003eLipides\u003c\/span\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"fresheo-nutrition-details\"\u003e\n            \u003cdiv class=\"fresheo-nutrition-detail\"\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-label\"\u003eSucres\u003c\/div\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-value\"\u003e28.00g\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-detail\"\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-label\"\u003eGraisses saturées\u003c\/div\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-value\"\u003e14.00g\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-detail\"\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-label\"\u003eFibres\u003c\/div\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-value\"\u003e0.00g\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-detail\"\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-label\"\u003eSel\u003c\/div\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-value\"\u003e0.11g\u003c\/div\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Allergens --\u003e\n    \u003cdiv class=\"fresheo-allergens\"\u003e\n        \u003ch3\u003eAllergènes\u003c\/h3\u003e\n        \u003cp\u003eŒuf\u003c\/p\u003e\n    \u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003cstyle\u003e\n.fresheo-product {\n    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;\n    color: #2d3436;\n    max-width: 800px;\n    margin: 0 auto;\n    padding: 20px 0;\n}\n\n\/* Nutri-Score *\/\n.fresheo-nutri {\n    display: flex;\n    align-items: center;\n    gap: 15px;\n    margin-bottom: 20px;\n    padding: 15px;\n    background: #f8f9fa;\n    border-radius: 10px;\n}\n\n.fresheo-nutri-label {\n    font-size: 14px;\n    font-weight: 600;\n    color: #636e72;\n}\n\n.fresheo-nutri-badges {\n    display: flex;\n    gap: 4px;\n}\n\n.fresheo-nutri-badge {\n    width: 28px;\n    height: 28px;\n    border-radius: 50%;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 13px;\n    font-weight: 700;\n    color: white;\n    opacity: 0.35;\n    filter: grayscale(0.7);\n    transition: transform 0.2s ease, opacity 0.2s ease, filter 0.2s ease;\n}\n\n.fresheo-nutri-badge.active {\n    opacity: 1;\n    filter: none;\n    transform: scale(1.4);\n    box-shadow: 0 4px 12px rgba(0,0,0,0.28);\n    border: 2px solid #fff;\n    z-index: 1;\n}\n\n.nutri-a { background: #038141; }\n.nutri-b { background: #85bb2f; }\n.nutri-c { background: #fecb02; color: #2d3436; }\n.nutri-d { background: #ee8100; }\n.nutri-e { background: #e63e11; }\n\n.fresheo-rating {\n    margin-left: auto;\n    display: flex;\n    align-items: center;\n    gap: 6px;\n}\n\n.fresheo-star {\n    color: #FDB913;\n    font-size: 16px;\n}\n\n.fresheo-rating-score {\n    font-size: 18px;\n    font-weight: 700;\n    color: #2d3436;\n}\n\n.fresheo-rating-count {\n    font-size: 14px;\n    color: #636e72;\n}\n\n\/* Description *\/\n.fresheo-description {\n    margin-bottom: 25px;\n    background: white;\n    border: 1px solid #e9ecef;\n    border-radius: 10px;\n    padding: 20px;\n}\n\n.fresheo-description h3 {\n    font-size: 16px;\n    font-weight: 700;\n    color: #2d3436;\n    margin-bottom: 12px;\n    padding-bottom: 10px;\n    border-bottom: 2px solid #f0f9e8;\n}\n\n.fresheo-description p {\n    font-size: 15px;\n    color: #636e72;\n    line-height: 1.6;\n}\n\n\/* Diet Badges *\/\n.fresheo-diets {\n    margin-bottom: 25px;\n    background: white;\n    border: 1px solid #e9ecef;\n    border-radius: 10px;\n    padding: 20px;\n}\n\n.fresheo-diets h3 {\n    font-size: 16px;\n    font-weight: 700;\n    color: #2d3436;\n    margin-bottom: 12px;\n    padding-bottom: 10px;\n    border-bottom: 2px solid #f0f9e8;\n}\n\n.fresheo-diet-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n}\n\n.fresheo-diet-badge {\n    padding: 8px 16px;\n    border-radius: 20px;\n    font-size: 13px;\n    font-weight: 600;\n    display: inline-flex;\n    align-items: center;\n    gap: 6px;\n    \/* Neutral fallback so unknown diet-* classes still render as a pill. *\/\n    background: #eef1f4;\n    color: #4a5568;\n}\n\n.diet-vegetarien {\n    background: #d4f4dd;\n    color: #27ae60;\n}\n\n.diet-vegan {\n    background: #c8e6c9;\n    color: #2e7d32;\n}\n\n.diet-sans-gluten {\n    background: #dae8fc;\n    color: #2e75b6;\n}\n\n.diet-sans-lactose {\n    background: #fff4e6;\n    color: #e67e22;\n}\n\n.diet-sans-porc {\n    background: #ffe9e9;\n    color: #e74c3c;\n}\n\n.diet-meat {\n    background: #fde0d4;\n    color: #b03a2e;\n}\n\n.diet-fish {\n    background: #d6eaf8;\n    color: #1f6a99;\n}\n\n.diet-fitness {\n    background: #ede1f5;\n    color: #6a1b9a;\n}\n\n\/* Nutrition Values *\/\n.fresheo-nutrition {\n    margin-bottom: 25px;\n    background: white;\n    border: 1px solid #e9ecef;\n    border-radius: 10px;\n    padding: 20px;\n}\n\n.fresheo-nutrition h3 {\n    font-size: 16px;\n    font-weight: 700;\n    color: #2d3436;\n    margin-bottom: 12px;\n    padding-bottom: 10px;\n    border-bottom: 2px solid #f0f9e8;\n    display: flex;\n    align-items: center;\n}\n\n.fresheo-nutrition-portion {\n    font-size: 13px;\n    color: #636e72;\n    font-weight: 400;\n    margin-left: auto;\n}\n\n.fresheo-nutrition-grid {\n    display: grid;\n    grid-template-columns: repeat(4, 1fr);\n    gap: 15px;\n    margin-bottom: 15px;\n}\n\n.fresheo-nutrition-item {\n    text-align: center;\n    padding: 15px;\n    background: #f8f9fa;\n    border-radius: 8px;\n}\n\n.fresheo-nutrition-value {\n    font-size: 24px;\n    font-weight: 700;\n    color: #9ABE36;\n    display: block;\n    margin-bottom: 4px;\n}\n\n.fresheo-nutrition-unit {\n    font-size: 12px;\n    font-weight: 600;\n    color: #636e72;\n    display: block;\n    margin-bottom: 4px;\n}\n\n.fresheo-nutrition-label {\n    font-size: 13px;\n    color: #2d3436;\n    font-weight: 600;\n}\n\n.fresheo-nutrition-details {\n    display: grid;\n    grid-template-columns: repeat(4, 1fr);\n    gap: 10px;\n}\n\n.fresheo-nutrition-detail {\n    text-align: center;\n    padding: 10px;\n    background: white;\n    border: 1px solid #e9ecef;\n    border-radius: 6px;\n}\n\n.fresheo-nutrition-detail-label {\n    font-size: 11px;\n    color: #636e72;\n    text-transform: uppercase;\n    margin-bottom: 4px;\n}\n\n.fresheo-nutrition-detail-value {\n    font-size: 16px;\n    font-weight: 700;\n    color: #2d3436;\n}\n\n\/* Allergens *\/\n.fresheo-allergens {\n    background: white;\n    border: 1px solid #e9ecef;\n    border-left: 4px solid #e74c3c;\n    padding: 20px;\n    border-radius: 10px;\n}\n\n.fresheo-allergens h3 {\n    font-size: 14px;\n    font-weight: 700;\n    color: #e74c3c;\n    margin-bottom: 10px;\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n}\n\n.fresheo-allergens p {\n    font-size: 14px;\n    color: #2d3436;\n    margin: 0;\n}\n\n\/* Mobile *\/\n@media (max-width: 600px) {\n    .fresheo-product {\n        padding: 15px 10px;\n    }\n\n    .fresheo-nutri {\n        flex-wrap: wrap;\n        padding: 12px;\n        gap: 10px;\n    }\n\n    .fresheo-nutri-label {\n        font-size: 12px;\n    }\n\n    .fresheo-nutri-badge {\n        width: 24px;\n        height: 24px;\n        font-size: 11px;\n    }\n\n    .fresheo-nutri-badge.active {\n        transform: scale(1.3);\n        border-width: 1.5px;\n    }\n\n    .fresheo-rating {\n        margin-left: 0;\n        width: 100%;\n        justify-content: center;\n    }\n\n    .fresheo-star {\n        font-size: 14px;\n    }\n\n    .fresheo-rating-score {\n        font-size: 16px;\n    }\n\n    .fresheo-rating-count {\n        font-size: 12px;\n    }\n\n    .fresheo-description,\n    .fresheo-diets,\n    .fresheo-nutrition {\n        margin-bottom: 20px;\n    }\n\n    .fresheo-description h3,\n    .fresheo-diets h3,\n    .fresheo-nutrition h3 {\n        font-size: 14px;\n        margin-bottom: 8px;\n    }\n\n    .fresheo-description p {\n        font-size: 13px;\n    }\n\n    .fresheo-diet-badges {\n        gap: 6px;\n    }\n\n    .fresheo-diet-badge {\n        padding: 6px 12px;\n        font-size: 11px;\n    }\n\n    .fresheo-nutrition-portion {\n        font-size: 11px;\n        display: block;\n        margin-left: 0;\n        margin-top: 4px;\n    }\n\n    .fresheo-nutrition-grid {\n        grid-template-columns: repeat(2, 1fr);\n        gap: 10px;\n        margin-bottom: 12px;\n    }\n\n    .fresheo-nutrition-item {\n        padding: 12px 8px;\n    }\n\n    .fresheo-nutrition-value {\n        font-size: 20px;\n    }\n\n    .fresheo-nutrition-unit {\n        font-size: 11px;\n    }\n\n    .fresheo-nutrition-label {\n        font-size: 12px;\n    }\n\n    .fresheo-nutrition-details {\n        grid-template-columns: repeat(2, 1fr);\n        gap: 8px;\n    }\n\n    .fresheo-nutrition-detail {\n        padding: 8px 6px;\n    }\n\n    .fresheo-nutrition-detail-label {\n        font-size: 10px;\n    }\n\n    .fresheo-nutrition-detail-value {\n        font-size: 14px;\n    }\n\n    .fresheo-allergens {\n        padding: 12px 15px;\n    }\n\n    .fresheo-allergens h3 {\n        font-size: 13px;\n        margin-bottom: 6px;\n    }\n\n    .fresheo-allergens p {\n        font-size: 12px;\n    }\n}\n\u003c\/style\u003e","brand":"Fresheo","offers":[{"title":"Default Title","offer_id":53819374600529,"sku":"fresheo-1847","price":2.95,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1029\/7606\/1777\/files\/big_VsPndye.png?v=1779259813"},{"product_id":"tartelette-au-citron-yuzu","title":"Tartelette au citron Yuzu","description":"\u003cdiv class=\"fresheo-product\"\u003e\n\n    \u003c!-- Nutri-Score \u0026 Rating --\u003e\n    \u003cdiv class=\"fresheo-nutri\"\u003e\n        \u003cspan class=\"fresheo-nutri-label\"\u003eNutri-Score\u003c\/span\u003e\n        \u003cdiv class=\"fresheo-nutri-badges\"\u003e\n            \u003cspan class=\"fresheo-nutri-badge nutri-a\"\u003eA\u003c\/span\u003e\n            \u003cspan class=\"fresheo-nutri-badge nutri-b\"\u003eB\u003c\/span\u003e\n            \u003cspan class=\"fresheo-nutri-badge nutri-c active\"\u003eC\u003c\/span\u003e\n            \u003cspan class=\"fresheo-nutri-badge nutri-d\"\u003eD\u003c\/span\u003e\n            \u003cspan class=\"fresheo-nutri-badge nutri-e\"\u003eE\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"fresheo-rating\"\u003e\n            \u003cspan class=\"fresheo-star\"\u003e⭐\u003c\/span\u003e\n            \u003cspan class=\"fresheo-rating-score\"\u003e4.5\u003c\/span\u003e\n            \u003cspan class=\"fresheo-rating-count\"\u003e(160 avis)\u003c\/span\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Description --\u003e\n    \u003cdiv class=\"fresheo-description\"\u003e\n        \u003ch3\u003eDescription \u0026amp; Ingrédients\u003c\/h3\u003e\n        \u003cp\u003e\u003cnl\u003eCrème fouettée [LACTOSE], fond de tarte sucrée [farine de blé GLUTEN], margarine, eau, sel, arôme naturel] sucre, oeuf, [OEUF] farine de soja [SOJA], farine de blé, crème citron [sucre, amidon, poudre d'oeuf, lait, arôme, jus de citron, glaçage à l'abricot] préparation yuzu [sucre, jus de yuzu, caroube, raisin, pomme]\u003c\/nl\u003e\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Diet Badges --\u003e\n    \u003cdiv class=\"fresheo-diets\"\u003e\n        \u003ch3\u003eConvient aux régimes\u003c\/h3\u003e\n        \u003cdiv class=\"fresheo-diet-badges\"\u003e\n            \u003cspan class=\"fresheo-diet-badge diet-vegetarien\"\u003e🥗 Végétarien\u003c\/span\u003e\n            \u003cspan class=\"fresheo-diet-badge diet-sans-porc\"\u003e🐷 Sans porc\u003c\/span\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Nutrition Values --\u003e\n    \u003cdiv class=\"fresheo-nutrition\"\u003e\n        \u003ch3\u003eValeurs nutritionnelles \u003cspan class=\"fresheo-nutrition-portion\"\u003e(par portion de 95g)\u003c\/span\u003e\n\u003c\/h3\u003e\n\n        \u003cdiv class=\"fresheo-nutrition-grid\"\u003e\n            \u003cdiv class=\"fresheo-nutrition-item\"\u003e\n                \u003cspan class=\"fresheo-nutrition-value\"\u003e318\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-unit\"\u003ekcal\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-label\"\u003eCalories\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-item\"\u003e\n                \u003cspan class=\"fresheo-nutrition-value\"\u003e3.60\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-unit\"\u003eg\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-label\"\u003eProtéines\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-item\"\u003e\n                \u003cspan class=\"fresheo-nutrition-value\"\u003e31.20\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-unit\"\u003eg\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-label\"\u003eGlucides\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-item\"\u003e\n                \u003cspan class=\"fresheo-nutrition-value\"\u003e19.70\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-unit\"\u003eg\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-label\"\u003eLipides\u003c\/span\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"fresheo-nutrition-details\"\u003e\n            \u003cdiv class=\"fresheo-nutrition-detail\"\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-label\"\u003eSucres\u003c\/div\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-value\"\u003e19.00g\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-detail\"\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-label\"\u003eGraisses saturées\u003c\/div\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-value\"\u003e10.80g\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-detail\"\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-label\"\u003eFibres\u003c\/div\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-value\"\u003e0.40g\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-detail\"\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-label\"\u003eSel\u003c\/div\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-value\"\u003e0.20g\u003c\/div\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Allergens --\u003e\n    \u003cdiv class=\"fresheo-allergens\"\u003e\n        \u003ch3\u003eAllergènes\u003c\/h3\u003e\n        \u003cp\u003eLait, gluten, oeuf, soja\u003c\/p\u003e\n    \u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003cstyle\u003e\n.fresheo-product {\n    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;\n    color: #2d3436;\n    max-width: 800px;\n    margin: 0 auto;\n    padding: 20px 0;\n}\n\n\/* Nutri-Score *\/\n.fresheo-nutri {\n    display: flex;\n    align-items: center;\n    gap: 15px;\n    margin-bottom: 20px;\n    padding: 15px;\n    background: #f8f9fa;\n    border-radius: 10px;\n}\n\n.fresheo-nutri-label {\n    font-size: 14px;\n    font-weight: 600;\n    color: #636e72;\n}\n\n.fresheo-nutri-badges {\n    display: flex;\n    gap: 4px;\n}\n\n.fresheo-nutri-badge {\n    width: 28px;\n    height: 28px;\n    border-radius: 50%;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 13px;\n    font-weight: 700;\n    color: white;\n    opacity: 0.35;\n    filter: grayscale(0.7);\n    transition: transform 0.2s ease, opacity 0.2s ease, filter 0.2s ease;\n}\n\n.fresheo-nutri-badge.active {\n    opacity: 1;\n    filter: none;\n    transform: scale(1.4);\n    box-shadow: 0 4px 12px rgba(0,0,0,0.28);\n    border: 2px solid #fff;\n    z-index: 1;\n}\n\n.nutri-a { background: #038141; }\n.nutri-b { background: #85bb2f; }\n.nutri-c { background: #fecb02; color: #2d3436; }\n.nutri-d { background: #ee8100; }\n.nutri-e { background: #e63e11; }\n\n.fresheo-rating {\n    margin-left: auto;\n    display: flex;\n    align-items: center;\n    gap: 6px;\n}\n\n.fresheo-star {\n    color: #FDB913;\n    font-size: 16px;\n}\n\n.fresheo-rating-score {\n    font-size: 18px;\n    font-weight: 700;\n    color: #2d3436;\n}\n\n.fresheo-rating-count {\n    font-size: 14px;\n    color: #636e72;\n}\n\n\/* Description *\/\n.fresheo-description {\n    margin-bottom: 25px;\n    background: white;\n    border: 1px solid #e9ecef;\n    border-radius: 10px;\n    padding: 20px;\n}\n\n.fresheo-description h3 {\n    font-size: 16px;\n    font-weight: 700;\n    color: #2d3436;\n    margin-bottom: 12px;\n    padding-bottom: 10px;\n    border-bottom: 2px solid #f0f9e8;\n}\n\n.fresheo-description p {\n    font-size: 15px;\n    color: #636e72;\n    line-height: 1.6;\n}\n\n\/* Diet Badges *\/\n.fresheo-diets {\n    margin-bottom: 25px;\n    background: white;\n    border: 1px solid #e9ecef;\n    border-radius: 10px;\n    padding: 20px;\n}\n\n.fresheo-diets h3 {\n    font-size: 16px;\n    font-weight: 700;\n    color: #2d3436;\n    margin-bottom: 12px;\n    padding-bottom: 10px;\n    border-bottom: 2px solid #f0f9e8;\n}\n\n.fresheo-diet-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n}\n\n.fresheo-diet-badge {\n    padding: 8px 16px;\n    border-radius: 20px;\n    font-size: 13px;\n    font-weight: 600;\n    display: inline-flex;\n    align-items: center;\n    gap: 6px;\n    \/* Neutral fallback so unknown diet-* classes still render as a pill. *\/\n    background: #eef1f4;\n    color: #4a5568;\n}\n\n.diet-vegetarien {\n    background: #d4f4dd;\n    color: #27ae60;\n}\n\n.diet-vegan {\n    background: #c8e6c9;\n    color: #2e7d32;\n}\n\n.diet-sans-gluten {\n    background: #dae8fc;\n    color: #2e75b6;\n}\n\n.diet-sans-lactose {\n    background: #fff4e6;\n    color: #e67e22;\n}\n\n.diet-sans-porc {\n    background: #ffe9e9;\n    color: #e74c3c;\n}\n\n.diet-meat {\n    background: #fde0d4;\n    color: #b03a2e;\n}\n\n.diet-fish {\n    background: #d6eaf8;\n    color: #1f6a99;\n}\n\n.diet-fitness {\n    background: #ede1f5;\n    color: #6a1b9a;\n}\n\n\/* Nutrition Values *\/\n.fresheo-nutrition {\n    margin-bottom: 25px;\n    background: white;\n    border: 1px solid #e9ecef;\n    border-radius: 10px;\n    padding: 20px;\n}\n\n.fresheo-nutrition h3 {\n    font-size: 16px;\n    font-weight: 700;\n    color: #2d3436;\n    margin-bottom: 12px;\n    padding-bottom: 10px;\n    border-bottom: 2px solid #f0f9e8;\n    display: flex;\n    align-items: center;\n}\n\n.fresheo-nutrition-portion {\n    font-size: 13px;\n    color: #636e72;\n    font-weight: 400;\n    margin-left: auto;\n}\n\n.fresheo-nutrition-grid {\n    display: grid;\n    grid-template-columns: repeat(4, 1fr);\n    gap: 15px;\n    margin-bottom: 15px;\n}\n\n.fresheo-nutrition-item {\n    text-align: center;\n    padding: 15px;\n    background: #f8f9fa;\n    border-radius: 8px;\n}\n\n.fresheo-nutrition-value {\n    font-size: 24px;\n    font-weight: 700;\n    color: #9ABE36;\n    display: block;\n    margin-bottom: 4px;\n}\n\n.fresheo-nutrition-unit {\n    font-size: 12px;\n    font-weight: 600;\n    color: #636e72;\n    display: block;\n    margin-bottom: 4px;\n}\n\n.fresheo-nutrition-label {\n    font-size: 13px;\n    color: #2d3436;\n    font-weight: 600;\n}\n\n.fresheo-nutrition-details {\n    display: grid;\n    grid-template-columns: repeat(4, 1fr);\n    gap: 10px;\n}\n\n.fresheo-nutrition-detail {\n    text-align: center;\n    padding: 10px;\n    background: white;\n    border: 1px solid #e9ecef;\n    border-radius: 6px;\n}\n\n.fresheo-nutrition-detail-label {\n    font-size: 11px;\n    color: #636e72;\n    text-transform: uppercase;\n    margin-bottom: 4px;\n}\n\n.fresheo-nutrition-detail-value {\n    font-size: 16px;\n    font-weight: 700;\n    color: #2d3436;\n}\n\n\/* Allergens *\/\n.fresheo-allergens {\n    background: white;\n    border: 1px solid #e9ecef;\n    border-left: 4px solid #e74c3c;\n    padding: 20px;\n    border-radius: 10px;\n}\n\n.fresheo-allergens h3 {\n    font-size: 14px;\n    font-weight: 700;\n    color: #e74c3c;\n    margin-bottom: 10px;\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n}\n\n.fresheo-allergens p {\n    font-size: 14px;\n    color: #2d3436;\n    margin: 0;\n}\n\n\/* Mobile *\/\n@media (max-width: 600px) {\n    .fresheo-product {\n        padding: 15px 10px;\n    }\n\n    .fresheo-nutri {\n        flex-wrap: wrap;\n        padding: 12px;\n        gap: 10px;\n    }\n\n    .fresheo-nutri-label {\n        font-size: 12px;\n    }\n\n    .fresheo-nutri-badge {\n        width: 24px;\n        height: 24px;\n        font-size: 11px;\n    }\n\n    .fresheo-nutri-badge.active {\n        transform: scale(1.3);\n        border-width: 1.5px;\n    }\n\n    .fresheo-rating {\n        margin-left: 0;\n        width: 100%;\n        justify-content: center;\n    }\n\n    .fresheo-star {\n        font-size: 14px;\n    }\n\n    .fresheo-rating-score {\n        font-size: 16px;\n    }\n\n    .fresheo-rating-count {\n        font-size: 12px;\n    }\n\n    .fresheo-description,\n    .fresheo-diets,\n    .fresheo-nutrition {\n        margin-bottom: 20px;\n    }\n\n    .fresheo-description h3,\n    .fresheo-diets h3,\n    .fresheo-nutrition h3 {\n        font-size: 14px;\n        margin-bottom: 8px;\n    }\n\n    .fresheo-description p {\n        font-size: 13px;\n    }\n\n    .fresheo-diet-badges {\n        gap: 6px;\n    }\n\n    .fresheo-diet-badge {\n        padding: 6px 12px;\n        font-size: 11px;\n    }\n\n    .fresheo-nutrition-portion {\n        font-size: 11px;\n        display: block;\n        margin-left: 0;\n        margin-top: 4px;\n    }\n\n    .fresheo-nutrition-grid {\n        grid-template-columns: repeat(2, 1fr);\n        gap: 10px;\n        margin-bottom: 12px;\n    }\n\n    .fresheo-nutrition-item {\n        padding: 12px 8px;\n    }\n\n    .fresheo-nutrition-value {\n        font-size: 20px;\n    }\n\n    .fresheo-nutrition-unit {\n        font-size: 11px;\n    }\n\n    .fresheo-nutrition-label {\n        font-size: 12px;\n    }\n\n    .fresheo-nutrition-details {\n        grid-template-columns: repeat(2, 1fr);\n        gap: 8px;\n    }\n\n    .fresheo-nutrition-detail {\n        padding: 8px 6px;\n    }\n\n    .fresheo-nutrition-detail-label {\n        font-size: 10px;\n    }\n\n    .fresheo-nutrition-detail-value {\n        font-size: 14px;\n    }\n\n    .fresheo-allergens {\n        padding: 12px 15px;\n    }\n\n    .fresheo-allergens h3 {\n        font-size: 13px;\n        margin-bottom: 6px;\n    }\n\n    .fresheo-allergens p {\n        font-size: 12px;\n    }\n}\n\u003c\/style\u003e","brand":"Fresheo","offers":[{"title":"Default Title","offer_id":53819375255889,"sku":"fresheo-1863","price":2.95,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1029\/7606\/1777\/files\/big_fQb7hUo.png?v=1779259817"},{"product_id":"brookie","title":"Brookie","description":"\u003cdiv class=\"fresheo-product\"\u003e\n\n    \u003c!-- Nutri-Score \u0026 Rating --\u003e\n    \u003cdiv class=\"fresheo-nutri\"\u003e\n        \u003cspan class=\"fresheo-nutri-label\"\u003eNutri-Score\u003c\/span\u003e\n        \u003cdiv class=\"fresheo-nutri-badges\"\u003e\n            \u003cspan class=\"fresheo-nutri-badge nutri-a\"\u003eA\u003c\/span\u003e\n            \u003cspan class=\"fresheo-nutri-badge nutri-b\"\u003eB\u003c\/span\u003e\n            \u003cspan class=\"fresheo-nutri-badge nutri-c\"\u003eC\u003c\/span\u003e\n            \u003cspan class=\"fresheo-nutri-badge nutri-d active\"\u003eD\u003c\/span\u003e\n            \u003cspan class=\"fresheo-nutri-badge nutri-e\"\u003eE\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"fresheo-rating\"\u003e\n            \u003cspan class=\"fresheo-star\"\u003e⭐\u003c\/span\u003e\n            \u003cspan class=\"fresheo-rating-score\"\u003e4.7\u003c\/span\u003e\n            \u003cspan class=\"fresheo-rating-count\"\u003e(146 avis)\u003c\/span\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Description --\u003e\n    \u003cdiv class=\"fresheo-description\"\u003e\n        \u003ch3\u003eDescription \u0026amp; Ingrédients\u003c\/h3\u003e\n        \u003cp\u003e\u003cnl\u003eOeuf, [OEUF] chocolat noir 59,5% cacao min. [pâte de cacao, sucre, beurre de cacao], sucre roux de canne, farine de blé [GLUTEN] , beurre [LACTOSE], sucre, goutte de chocolat [sucre, pâte de cacao, beurre de cacao, arôme vanille], crème [LACTOSE],  cacao en poudre, jaune d'oeuf [OEUF], poudre à lever, sel fin.\u003c\/nl\u003e\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Diet Badges --\u003e\n    \u003cdiv class=\"fresheo-diets\"\u003e\n        \u003ch3\u003eConvient aux régimes\u003c\/h3\u003e\n        \u003cdiv class=\"fresheo-diet-badges\"\u003e\n            \u003cspan class=\"fresheo-diet-badge diet-vegetarien\"\u003e🥗 Végétarien\u003c\/span\u003e\n            \u003cspan class=\"fresheo-diet-badge diet-sans-porc\"\u003e🐷 Sans porc\u003c\/span\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Nutrition Values --\u003e\n    \u003cdiv class=\"fresheo-nutrition\"\u003e\n        \u003ch3\u003eValeurs nutritionnelles \u003cspan class=\"fresheo-nutrition-portion\"\u003e(par portion de 80g)\u003c\/span\u003e\n\u003c\/h3\u003e\n\n        \u003cdiv class=\"fresheo-nutrition-grid\"\u003e\n            \u003cdiv class=\"fresheo-nutrition-item\"\u003e\n                \u003cspan class=\"fresheo-nutrition-value\"\u003e393\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-unit\"\u003ekcal\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-label\"\u003eCalories\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-item\"\u003e\n                \u003cspan class=\"fresheo-nutrition-value\"\u003e3.68\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-unit\"\u003eg\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-label\"\u003eProtéines\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-item\"\u003e\n                \u003cspan class=\"fresheo-nutrition-value\"\u003e38.40\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-unit\"\u003eg\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-label\"\u003eGlucides\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-item\"\u003e\n                \u003cspan class=\"fresheo-nutrition-value\"\u003e24.80\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-unit\"\u003eg\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-label\"\u003eLipides\u003c\/span\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"fresheo-nutrition-details\"\u003e\n            \u003cdiv class=\"fresheo-nutrition-detail\"\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-label\"\u003eSucres\u003c\/div\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-value\"\u003e29.40g\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-detail\"\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-label\"\u003eGraisses saturées\u003c\/div\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-value\"\u003e10.40g\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-detail\"\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-label\"\u003eFibres\u003c\/div\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-value\"\u003e0.00g\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-detail\"\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-label\"\u003eSel\u003c\/div\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-value\"\u003e0.20g\u003c\/div\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Allergens --\u003e\n    \u003cdiv class=\"fresheo-allergens\"\u003e\n        \u003ch3\u003eAllergènes\u003c\/h3\u003e\n        \u003cp\u003eoeuf, gluten, lait\u003c\/p\u003e\n    \u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003cstyle\u003e\n.fresheo-product {\n    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;\n    color: #2d3436;\n    max-width: 800px;\n    margin: 0 auto;\n    padding: 20px 0;\n}\n\n\/* Nutri-Score *\/\n.fresheo-nutri {\n    display: flex;\n    align-items: center;\n    gap: 15px;\n    margin-bottom: 20px;\n    padding: 15px;\n    background: #f8f9fa;\n    border-radius: 10px;\n}\n\n.fresheo-nutri-label {\n    font-size: 14px;\n    font-weight: 600;\n    color: #636e72;\n}\n\n.fresheo-nutri-badges {\n    display: flex;\n    gap: 4px;\n}\n\n.fresheo-nutri-badge {\n    width: 28px;\n    height: 28px;\n    border-radius: 50%;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 13px;\n    font-weight: 700;\n    color: white;\n    opacity: 0.35;\n    filter: grayscale(0.7);\n    transition: transform 0.2s ease, opacity 0.2s ease, filter 0.2s ease;\n}\n\n.fresheo-nutri-badge.active {\n    opacity: 1;\n    filter: none;\n    transform: scale(1.4);\n    box-shadow: 0 4px 12px rgba(0,0,0,0.28);\n    border: 2px solid #fff;\n    z-index: 1;\n}\n\n.nutri-a { background: #038141; }\n.nutri-b { background: #85bb2f; }\n.nutri-c { background: #fecb02; color: #2d3436; }\n.nutri-d { background: #ee8100; }\n.nutri-e { background: #e63e11; }\n\n.fresheo-rating {\n    margin-left: auto;\n    display: flex;\n    align-items: center;\n    gap: 6px;\n}\n\n.fresheo-star {\n    color: #FDB913;\n    font-size: 16px;\n}\n\n.fresheo-rating-score {\n    font-size: 18px;\n    font-weight: 700;\n    color: #2d3436;\n}\n\n.fresheo-rating-count {\n    font-size: 14px;\n    color: #636e72;\n}\n\n\/* Description *\/\n.fresheo-description {\n    margin-bottom: 25px;\n    background: white;\n    border: 1px solid #e9ecef;\n    border-radius: 10px;\n    padding: 20px;\n}\n\n.fresheo-description h3 {\n    font-size: 16px;\n    font-weight: 700;\n    color: #2d3436;\n    margin-bottom: 12px;\n    padding-bottom: 10px;\n    border-bottom: 2px solid #f0f9e8;\n}\n\n.fresheo-description p {\n    font-size: 15px;\n    color: #636e72;\n    line-height: 1.6;\n}\n\n\/* Diet Badges *\/\n.fresheo-diets {\n    margin-bottom: 25px;\n    background: white;\n    border: 1px solid #e9ecef;\n    border-radius: 10px;\n    padding: 20px;\n}\n\n.fresheo-diets h3 {\n    font-size: 16px;\n    font-weight: 700;\n    color: #2d3436;\n    margin-bottom: 12px;\n    padding-bottom: 10px;\n    border-bottom: 2px solid #f0f9e8;\n}\n\n.fresheo-diet-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n}\n\n.fresheo-diet-badge {\n    padding: 8px 16px;\n    border-radius: 20px;\n    font-size: 13px;\n    font-weight: 600;\n    display: inline-flex;\n    align-items: center;\n    gap: 6px;\n    \/* Neutral fallback so unknown diet-* classes still render as a pill. *\/\n    background: #eef1f4;\n    color: #4a5568;\n}\n\n.diet-vegetarien {\n    background: #d4f4dd;\n    color: #27ae60;\n}\n\n.diet-vegan {\n    background: #c8e6c9;\n    color: #2e7d32;\n}\n\n.diet-sans-gluten {\n    background: #dae8fc;\n    color: #2e75b6;\n}\n\n.diet-sans-lactose {\n    background: #fff4e6;\n    color: #e67e22;\n}\n\n.diet-sans-porc {\n    background: #ffe9e9;\n    color: #e74c3c;\n}\n\n.diet-meat {\n    background: #fde0d4;\n    color: #b03a2e;\n}\n\n.diet-fish {\n    background: #d6eaf8;\n    color: #1f6a99;\n}\n\n.diet-fitness {\n    background: #ede1f5;\n    color: #6a1b9a;\n}\n\n\/* Nutrition Values *\/\n.fresheo-nutrition {\n    margin-bottom: 25px;\n    background: white;\n    border: 1px solid #e9ecef;\n    border-radius: 10px;\n    padding: 20px;\n}\n\n.fresheo-nutrition h3 {\n    font-size: 16px;\n    font-weight: 700;\n    color: #2d3436;\n    margin-bottom: 12px;\n    padding-bottom: 10px;\n    border-bottom: 2px solid #f0f9e8;\n    display: flex;\n    align-items: center;\n}\n\n.fresheo-nutrition-portion {\n    font-size: 13px;\n    color: #636e72;\n    font-weight: 400;\n    margin-left: auto;\n}\n\n.fresheo-nutrition-grid {\n    display: grid;\n    grid-template-columns: repeat(4, 1fr);\n    gap: 15px;\n    margin-bottom: 15px;\n}\n\n.fresheo-nutrition-item {\n    text-align: center;\n    padding: 15px;\n    background: #f8f9fa;\n    border-radius: 8px;\n}\n\n.fresheo-nutrition-value {\n    font-size: 24px;\n    font-weight: 700;\n    color: #9ABE36;\n    display: block;\n    margin-bottom: 4px;\n}\n\n.fresheo-nutrition-unit {\n    font-size: 12px;\n    font-weight: 600;\n    color: #636e72;\n    display: block;\n    margin-bottom: 4px;\n}\n\n.fresheo-nutrition-label {\n    font-size: 13px;\n    color: #2d3436;\n    font-weight: 600;\n}\n\n.fresheo-nutrition-details {\n    display: grid;\n    grid-template-columns: repeat(4, 1fr);\n    gap: 10px;\n}\n\n.fresheo-nutrition-detail {\n    text-align: center;\n    padding: 10px;\n    background: white;\n    border: 1px solid #e9ecef;\n    border-radius: 6px;\n}\n\n.fresheo-nutrition-detail-label {\n    font-size: 11px;\n    color: #636e72;\n    text-transform: uppercase;\n    margin-bottom: 4px;\n}\n\n.fresheo-nutrition-detail-value {\n    font-size: 16px;\n    font-weight: 700;\n    color: #2d3436;\n}\n\n\/* Allergens *\/\n.fresheo-allergens {\n    background: white;\n    border: 1px solid #e9ecef;\n    border-left: 4px solid #e74c3c;\n    padding: 20px;\n    border-radius: 10px;\n}\n\n.fresheo-allergens h3 {\n    font-size: 14px;\n    font-weight: 700;\n    color: #e74c3c;\n    margin-bottom: 10px;\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n}\n\n.fresheo-allergens p {\n    font-size: 14px;\n    color: #2d3436;\n    margin: 0;\n}\n\n\/* Mobile *\/\n@media (max-width: 600px) {\n    .fresheo-product {\n        padding: 15px 10px;\n    }\n\n    .fresheo-nutri {\n        flex-wrap: wrap;\n        padding: 12px;\n        gap: 10px;\n    }\n\n    .fresheo-nutri-label {\n        font-size: 12px;\n    }\n\n    .fresheo-nutri-badge {\n        width: 24px;\n        height: 24px;\n        font-size: 11px;\n    }\n\n    .fresheo-nutri-badge.active {\n        transform: scale(1.3);\n        border-width: 1.5px;\n    }\n\n    .fresheo-rating {\n        margin-left: 0;\n        width: 100%;\n        justify-content: center;\n    }\n\n    .fresheo-star {\n        font-size: 14px;\n    }\n\n    .fresheo-rating-score {\n        font-size: 16px;\n    }\n\n    .fresheo-rating-count {\n        font-size: 12px;\n    }\n\n    .fresheo-description,\n    .fresheo-diets,\n    .fresheo-nutrition {\n        margin-bottom: 20px;\n    }\n\n    .fresheo-description h3,\n    .fresheo-diets h3,\n    .fresheo-nutrition h3 {\n        font-size: 14px;\n        margin-bottom: 8px;\n    }\n\n    .fresheo-description p {\n        font-size: 13px;\n    }\n\n    .fresheo-diet-badges {\n        gap: 6px;\n    }\n\n    .fresheo-diet-badge {\n        padding: 6px 12px;\n        font-size: 11px;\n    }\n\n    .fresheo-nutrition-portion {\n        font-size: 11px;\n        display: block;\n        margin-left: 0;\n        margin-top: 4px;\n    }\n\n    .fresheo-nutrition-grid {\n        grid-template-columns: repeat(2, 1fr);\n        gap: 10px;\n        margin-bottom: 12px;\n    }\n\n    .fresheo-nutrition-item {\n        padding: 12px 8px;\n    }\n\n    .fresheo-nutrition-value {\n        font-size: 20px;\n    }\n\n    .fresheo-nutrition-unit {\n        font-size: 11px;\n    }\n\n    .fresheo-nutrition-label {\n        font-size: 12px;\n    }\n\n    .fresheo-nutrition-details {\n        grid-template-columns: repeat(2, 1fr);\n        gap: 8px;\n    }\n\n    .fresheo-nutrition-detail {\n        padding: 8px 6px;\n    }\n\n    .fresheo-nutrition-detail-label {\n        font-size: 10px;\n    }\n\n    .fresheo-nutrition-detail-value {\n        font-size: 14px;\n    }\n\n    .fresheo-allergens {\n        padding: 12px 15px;\n    }\n\n    .fresheo-allergens h3 {\n        font-size: 13px;\n        margin-bottom: 6px;\n    }\n\n    .fresheo-allergens p {\n        font-size: 12px;\n    }\n}\n\u003c\/style\u003e","brand":"Fresheo","offers":[{"title":"Default Title","offer_id":53819375288657,"sku":"fresheo-1864","price":2.95,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1029\/7606\/1777\/files\/big_MmLCwBr.png?v=1779259821"},{"product_id":"mega-cookie-au-chocolat-blanc","title":"Méga cookie au chocolat blanc","description":"\u003cdiv class=\"fresheo-product\"\u003e\n\n    \u003c!-- Nutri-Score \u0026 Rating --\u003e\n    \u003cdiv class=\"fresheo-nutri\"\u003e\n        \u003cspan class=\"fresheo-nutri-label\"\u003eNutri-Score\u003c\/span\u003e\n        \u003cdiv class=\"fresheo-nutri-badges\"\u003e\n            \u003cspan class=\"fresheo-nutri-badge nutri-a\"\u003eA\u003c\/span\u003e\n            \u003cspan class=\"fresheo-nutri-badge nutri-b\"\u003eB\u003c\/span\u003e\n            \u003cspan class=\"fresheo-nutri-badge nutri-c\"\u003eC\u003c\/span\u003e\n            \u003cspan class=\"fresheo-nutri-badge nutri-d active\"\u003eD\u003c\/span\u003e\n            \u003cspan class=\"fresheo-nutri-badge nutri-e\"\u003eE\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"fresheo-rating\"\u003e\n            \u003cspan class=\"fresheo-star\"\u003e⭐\u003c\/span\u003e\n            \u003cspan class=\"fresheo-rating-score\"\u003e4.7\u003c\/span\u003e\n            \u003cspan class=\"fresheo-rating-count\"\u003e(96 avis)\u003c\/span\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Description --\u003e\n    \u003cdiv class=\"fresheo-description\"\u003e\n        \u003ch3\u003eDescription \u0026amp; Ingrédients\u003c\/h3\u003e\n        \u003cp\u003eFarine de blé ]GLUTEN], chocolat blanc, sucre, beurre de cacao, lait, lécithine, soja, arôme de vanille, sucre, sucre brun, beurre , huile végétales (palme, colza), oeuf [OEUF], poudre à lever, sel \u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Diet Badges --\u003e\n    \u003cdiv class=\"fresheo-diets\"\u003e\n        \u003ch3\u003eConvient aux régimes\u003c\/h3\u003e\n        \u003cdiv class=\"fresheo-diet-badges\"\u003e\n            \u003cspan class=\"fresheo-diet-badge diet-vegetarien\"\u003e🥗 Végétarien\u003c\/span\u003e\n            \u003cspan class=\"fresheo-diet-badge diet-sans-porc\"\u003e🐷 Sans porc\u003c\/span\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Nutrition Values --\u003e\n    \u003cdiv class=\"fresheo-nutrition\"\u003e\n        \u003ch3\u003eValeurs nutritionnelles \u003cspan class=\"fresheo-nutrition-portion\"\u003e(par portion de 103g)\u003c\/span\u003e\n\u003c\/h3\u003e\n\n        \u003cdiv class=\"fresheo-nutrition-grid\"\u003e\n            \u003cdiv class=\"fresheo-nutrition-item\"\u003e\n                \u003cspan class=\"fresheo-nutrition-value\"\u003e495\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-unit\"\u003ekcal\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-label\"\u003eCalories\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-item\"\u003e\n                \u003cspan class=\"fresheo-nutrition-value\"\u003e4.00\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-unit\"\u003eg\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-label\"\u003eProtéines\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-item\"\u003e\n                \u003cspan class=\"fresheo-nutrition-value\"\u003e65.00\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-unit\"\u003eg\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-label\"\u003eGlucides\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-item\"\u003e\n                \u003cspan class=\"fresheo-nutrition-value\"\u003e23.00\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-unit\"\u003eg\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-label\"\u003eLipides\u003c\/span\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"fresheo-nutrition-details\"\u003e\n            \u003cdiv class=\"fresheo-nutrition-detail\"\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-label\"\u003eSucres\u003c\/div\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-value\"\u003e42.00g\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-detail\"\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-label\"\u003eGraisses saturées\u003c\/div\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-value\"\u003e14.00g\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-detail\"\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-label\"\u003eFibres\u003c\/div\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-value\"\u003e0.00g\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-detail\"\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-label\"\u003eSel\u003c\/div\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-value\"\u003e0.75g\u003c\/div\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Allergens --\u003e\n    \u003cdiv class=\"fresheo-allergens\"\u003e\n        \u003ch3\u003eAllergènes\u003c\/h3\u003e\n        \u003cp\u003eBlé, lait, soja, oeuf\u003c\/p\u003e\n    \u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003cstyle\u003e\n.fresheo-product {\n    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;\n    color: #2d3436;\n    max-width: 800px;\n    margin: 0 auto;\n    padding: 20px 0;\n}\n\n\/* Nutri-Score *\/\n.fresheo-nutri {\n    display: flex;\n    align-items: center;\n    gap: 15px;\n    margin-bottom: 20px;\n    padding: 15px;\n    background: #f8f9fa;\n    border-radius: 10px;\n}\n\n.fresheo-nutri-label {\n    font-size: 14px;\n    font-weight: 600;\n    color: #636e72;\n}\n\n.fresheo-nutri-badges {\n    display: flex;\n    gap: 4px;\n}\n\n.fresheo-nutri-badge {\n    width: 28px;\n    height: 28px;\n    border-radius: 50%;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 13px;\n    font-weight: 700;\n    color: white;\n    opacity: 0.35;\n    filter: grayscale(0.7);\n    transition: transform 0.2s ease, opacity 0.2s ease, filter 0.2s ease;\n}\n\n.fresheo-nutri-badge.active {\n    opacity: 1;\n    filter: none;\n    transform: scale(1.4);\n    box-shadow: 0 4px 12px rgba(0,0,0,0.28);\n    border: 2px solid #fff;\n    z-index: 1;\n}\n\n.nutri-a { background: #038141; }\n.nutri-b { background: #85bb2f; }\n.nutri-c { background: #fecb02; color: #2d3436; }\n.nutri-d { background: #ee8100; }\n.nutri-e { background: #e63e11; }\n\n.fresheo-rating {\n    margin-left: auto;\n    display: flex;\n    align-items: center;\n    gap: 6px;\n}\n\n.fresheo-star {\n    color: #FDB913;\n    font-size: 16px;\n}\n\n.fresheo-rating-score {\n    font-size: 18px;\n    font-weight: 700;\n    color: #2d3436;\n}\n\n.fresheo-rating-count {\n    font-size: 14px;\n    color: #636e72;\n}\n\n\/* Description *\/\n.fresheo-description {\n    margin-bottom: 25px;\n    background: white;\n    border: 1px solid #e9ecef;\n    border-radius: 10px;\n    padding: 20px;\n}\n\n.fresheo-description h3 {\n    font-size: 16px;\n    font-weight: 700;\n    color: #2d3436;\n    margin-bottom: 12px;\n    padding-bottom: 10px;\n    border-bottom: 2px solid #f0f9e8;\n}\n\n.fresheo-description p {\n    font-size: 15px;\n    color: #636e72;\n    line-height: 1.6;\n}\n\n\/* Diet Badges *\/\n.fresheo-diets {\n    margin-bottom: 25px;\n    background: white;\n    border: 1px solid #e9ecef;\n    border-radius: 10px;\n    padding: 20px;\n}\n\n.fresheo-diets h3 {\n    font-size: 16px;\n    font-weight: 700;\n    color: #2d3436;\n    margin-bottom: 12px;\n    padding-bottom: 10px;\n    border-bottom: 2px solid #f0f9e8;\n}\n\n.fresheo-diet-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n}\n\n.fresheo-diet-badge {\n    padding: 8px 16px;\n    border-radius: 20px;\n    font-size: 13px;\n    font-weight: 600;\n    display: inline-flex;\n    align-items: center;\n    gap: 6px;\n    \/* Neutral fallback so unknown diet-* classes still render as a pill. *\/\n    background: #eef1f4;\n    color: #4a5568;\n}\n\n.diet-vegetarien {\n    background: #d4f4dd;\n    color: #27ae60;\n}\n\n.diet-vegan {\n    background: #c8e6c9;\n    color: #2e7d32;\n}\n\n.diet-sans-gluten {\n    background: #dae8fc;\n    color: #2e75b6;\n}\n\n.diet-sans-lactose {\n    background: #fff4e6;\n    color: #e67e22;\n}\n\n.diet-sans-porc {\n    background: #ffe9e9;\n    color: #e74c3c;\n}\n\n.diet-meat {\n    background: #fde0d4;\n    color: #b03a2e;\n}\n\n.diet-fish {\n    background: #d6eaf8;\n    color: #1f6a99;\n}\n\n.diet-fitness {\n    background: #ede1f5;\n    color: #6a1b9a;\n}\n\n\/* Nutrition Values *\/\n.fresheo-nutrition {\n    margin-bottom: 25px;\n    background: white;\n    border: 1px solid #e9ecef;\n    border-radius: 10px;\n    padding: 20px;\n}\n\n.fresheo-nutrition h3 {\n    font-size: 16px;\n    font-weight: 700;\n    color: #2d3436;\n    margin-bottom: 12px;\n    padding-bottom: 10px;\n    border-bottom: 2px solid #f0f9e8;\n    display: flex;\n    align-items: center;\n}\n\n.fresheo-nutrition-portion {\n    font-size: 13px;\n    color: #636e72;\n    font-weight: 400;\n    margin-left: auto;\n}\n\n.fresheo-nutrition-grid {\n    display: grid;\n    grid-template-columns: repeat(4, 1fr);\n    gap: 15px;\n    margin-bottom: 15px;\n}\n\n.fresheo-nutrition-item {\n    text-align: center;\n    padding: 15px;\n    background: #f8f9fa;\n    border-radius: 8px;\n}\n\n.fresheo-nutrition-value {\n    font-size: 24px;\n    font-weight: 700;\n    color: #9ABE36;\n    display: block;\n    margin-bottom: 4px;\n}\n\n.fresheo-nutrition-unit {\n    font-size: 12px;\n    font-weight: 600;\n    color: #636e72;\n    display: block;\n    margin-bottom: 4px;\n}\n\n.fresheo-nutrition-label {\n    font-size: 13px;\n    color: #2d3436;\n    font-weight: 600;\n}\n\n.fresheo-nutrition-details {\n    display: grid;\n    grid-template-columns: repeat(4, 1fr);\n    gap: 10px;\n}\n\n.fresheo-nutrition-detail {\n    text-align: center;\n    padding: 10px;\n    background: white;\n    border: 1px solid #e9ecef;\n    border-radius: 6px;\n}\n\n.fresheo-nutrition-detail-label {\n    font-size: 11px;\n    color: #636e72;\n    text-transform: uppercase;\n    margin-bottom: 4px;\n}\n\n.fresheo-nutrition-detail-value {\n    font-size: 16px;\n    font-weight: 700;\n    color: #2d3436;\n}\n\n\/* Allergens *\/\n.fresheo-allergens {\n    background: white;\n    border: 1px solid #e9ecef;\n    border-left: 4px solid #e74c3c;\n    padding: 20px;\n    border-radius: 10px;\n}\n\n.fresheo-allergens h3 {\n    font-size: 14px;\n    font-weight: 700;\n    color: #e74c3c;\n    margin-bottom: 10px;\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n}\n\n.fresheo-allergens p {\n    font-size: 14px;\n    color: #2d3436;\n    margin: 0;\n}\n\n\/* Mobile *\/\n@media (max-width: 600px) {\n    .fresheo-product {\n        padding: 15px 10px;\n    }\n\n    .fresheo-nutri {\n        flex-wrap: wrap;\n        padding: 12px;\n        gap: 10px;\n    }\n\n    .fresheo-nutri-label {\n        font-size: 12px;\n    }\n\n    .fresheo-nutri-badge {\n        width: 24px;\n        height: 24px;\n        font-size: 11px;\n    }\n\n    .fresheo-nutri-badge.active {\n        transform: scale(1.3);\n        border-width: 1.5px;\n    }\n\n    .fresheo-rating {\n        margin-left: 0;\n        width: 100%;\n        justify-content: center;\n    }\n\n    .fresheo-star {\n        font-size: 14px;\n    }\n\n    .fresheo-rating-score {\n        font-size: 16px;\n    }\n\n    .fresheo-rating-count {\n        font-size: 12px;\n    }\n\n    .fresheo-description,\n    .fresheo-diets,\n    .fresheo-nutrition {\n        margin-bottom: 20px;\n    }\n\n    .fresheo-description h3,\n    .fresheo-diets h3,\n    .fresheo-nutrition h3 {\n        font-size: 14px;\n        margin-bottom: 8px;\n    }\n\n    .fresheo-description p {\n        font-size: 13px;\n    }\n\n    .fresheo-diet-badges {\n        gap: 6px;\n    }\n\n    .fresheo-diet-badge {\n        padding: 6px 12px;\n        font-size: 11px;\n    }\n\n    .fresheo-nutrition-portion {\n        font-size: 11px;\n        display: block;\n        margin-left: 0;\n        margin-top: 4px;\n    }\n\n    .fresheo-nutrition-grid {\n        grid-template-columns: repeat(2, 1fr);\n        gap: 10px;\n        margin-bottom: 12px;\n    }\n\n    .fresheo-nutrition-item {\n        padding: 12px 8px;\n    }\n\n    .fresheo-nutrition-value {\n        font-size: 20px;\n    }\n\n    .fresheo-nutrition-unit {\n        font-size: 11px;\n    }\n\n    .fresheo-nutrition-label {\n        font-size: 12px;\n    }\n\n    .fresheo-nutrition-details {\n        grid-template-columns: repeat(2, 1fr);\n        gap: 8px;\n    }\n\n    .fresheo-nutrition-detail {\n        padding: 8px 6px;\n    }\n\n    .fresheo-nutrition-detail-label {\n        font-size: 10px;\n    }\n\n    .fresheo-nutrition-detail-value {\n        font-size: 14px;\n    }\n\n    .fresheo-allergens {\n        padding: 12px 15px;\n    }\n\n    .fresheo-allergens h3 {\n        font-size: 13px;\n        margin-bottom: 6px;\n    }\n\n    .fresheo-allergens p {\n        font-size: 12px;\n    }\n}\n\u003c\/style\u003e","brand":"Fresheo","offers":[{"title":"Default Title","offer_id":53819375354193,"sku":"fresheo-1868","price":2.95,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1029\/7606\/1777\/files\/big_b8bv9dc.png?v=1779259824"},{"product_id":"muffin-caramel-beurre-sale-disigny-et-pomme","title":"Muffin caramel beurre salé d'Isigny et pomme","description":"\u003cdiv class=\"fresheo-product\"\u003e\n\n    \u003c!-- Nutri-Score \u0026 Rating --\u003e\n    \u003cdiv class=\"fresheo-nutri\"\u003e\n        \u003cspan class=\"fresheo-nutri-label\"\u003eNutri-Score\u003c\/span\u003e\n        \u003cdiv class=\"fresheo-nutri-badges\"\u003e\n            \u003cspan class=\"fresheo-nutri-badge nutri-a\"\u003eA\u003c\/span\u003e\n            \u003cspan class=\"fresheo-nutri-badge nutri-b\"\u003eB\u003c\/span\u003e\n            \u003cspan class=\"fresheo-nutri-badge nutri-c\"\u003eC\u003c\/span\u003e\n            \u003cspan class=\"fresheo-nutri-badge nutri-d active\"\u003eD\u003c\/span\u003e\n            \u003cspan class=\"fresheo-nutri-badge nutri-e\"\u003eE\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"fresheo-rating\"\u003e\n            \u003cspan class=\"fresheo-star\"\u003e⭐\u003c\/span\u003e\n            \u003cspan class=\"fresheo-rating-score\"\u003e4.5\u003c\/span\u003e\n            \u003cspan class=\"fresheo-rating-count\"\u003e(121 avis)\u003c\/span\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Description --\u003e\n    \u003cdiv class=\"fresheo-description\"\u003e\n        \u003ch3\u003eDescription \u0026amp; Ingrédients\u003c\/h3\u003e\n        \u003cp\u003eFarine de blé [GLUTEN], eau, sucre, huile de colza, éclat de caramel au beurre salé et fleur de sel de Guèrande, [sucre, sirop de glucose], crème fraiche de normandie, beurre demi - sel AOP d'isigny, poudre de lait, oeuf [OEUF], poudre à lever, arôme naturel, sel, pomme \u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Diet Badges --\u003e\n    \u003cdiv class=\"fresheo-diets\"\u003e\n        \u003ch3\u003eConvient aux régimes\u003c\/h3\u003e\n        \u003cdiv class=\"fresheo-diet-badges\"\u003e\n            \u003cspan class=\"fresheo-diet-badge diet-vegetarien\"\u003e🥗 Végétarien\u003c\/span\u003e\n            \u003cspan class=\"fresheo-diet-badge diet-sans-porc\"\u003e🐷 Sans porc\u003c\/span\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Nutrition Values --\u003e\n    \u003cdiv class=\"fresheo-nutrition\"\u003e\n        \u003ch3\u003eValeurs nutritionnelles \u003cspan class=\"fresheo-nutrition-portion\"\u003e(par portion de 123g)\u003c\/span\u003e\n\u003c\/h3\u003e\n\n        \u003cdiv class=\"fresheo-nutrition-grid\"\u003e\n            \u003cdiv class=\"fresheo-nutrition-item\"\u003e\n                \u003cspan class=\"fresheo-nutrition-value\"\u003e440\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-unit\"\u003ekcal\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-label\"\u003eCalories\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-item\"\u003e\n                \u003cspan class=\"fresheo-nutrition-value\"\u003e5.16\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-unit\"\u003eg\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-label\"\u003eProtéines\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-item\"\u003e\n                \u003cspan class=\"fresheo-nutrition-value\"\u003e61.68\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-unit\"\u003eg\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-label\"\u003eGlucides\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-item\"\u003e\n                \u003cspan class=\"fresheo-nutrition-value\"\u003e19.00\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-unit\"\u003eg\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-label\"\u003eLipides\u003c\/span\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"fresheo-nutrition-details\"\u003e\n            \u003cdiv class=\"fresheo-nutrition-detail\"\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-label\"\u003eSucres\u003c\/div\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-value\"\u003e35.52g\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-detail\"\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-label\"\u003eGraisses saturées\u003c\/div\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-value\"\u003e3.24g\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-detail\"\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-label\"\u003eFibres\u003c\/div\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-value\"\u003e0.00g\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-detail\"\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-label\"\u003eSel\u003c\/div\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-value\"\u003e0.21g\u003c\/div\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Allergens --\u003e\n    \u003cdiv class=\"fresheo-allergens\"\u003e\n        \u003ch3\u003eAllergènes\u003c\/h3\u003e\n        \u003cp\u003eGluten, lait, oeuf\u003c\/p\u003e\n    \u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003cstyle\u003e\n.fresheo-product {\n    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;\n    color: #2d3436;\n    max-width: 800px;\n    margin: 0 auto;\n    padding: 20px 0;\n}\n\n\/* Nutri-Score *\/\n.fresheo-nutri {\n    display: flex;\n    align-items: center;\n    gap: 15px;\n    margin-bottom: 20px;\n    padding: 15px;\n    background: #f8f9fa;\n    border-radius: 10px;\n}\n\n.fresheo-nutri-label {\n    font-size: 14px;\n    font-weight: 600;\n    color: #636e72;\n}\n\n.fresheo-nutri-badges {\n    display: flex;\n    gap: 4px;\n}\n\n.fresheo-nutri-badge {\n    width: 28px;\n    height: 28px;\n    border-radius: 50%;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 13px;\n    font-weight: 700;\n    color: white;\n    opacity: 0.35;\n    filter: grayscale(0.7);\n    transition: transform 0.2s ease, opacity 0.2s ease, filter 0.2s ease;\n}\n\n.fresheo-nutri-badge.active {\n    opacity: 1;\n    filter: none;\n    transform: scale(1.4);\n    box-shadow: 0 4px 12px rgba(0,0,0,0.28);\n    border: 2px solid #fff;\n    z-index: 1;\n}\n\n.nutri-a { background: #038141; }\n.nutri-b { background: #85bb2f; }\n.nutri-c { background: #fecb02; color: #2d3436; }\n.nutri-d { background: #ee8100; }\n.nutri-e { background: #e63e11; }\n\n.fresheo-rating {\n    margin-left: auto;\n    display: flex;\n    align-items: center;\n    gap: 6px;\n}\n\n.fresheo-star {\n    color: #FDB913;\n    font-size: 16px;\n}\n\n.fresheo-rating-score {\n    font-size: 18px;\n    font-weight: 700;\n    color: #2d3436;\n}\n\n.fresheo-rating-count {\n    font-size: 14px;\n    color: #636e72;\n}\n\n\/* Description *\/\n.fresheo-description {\n    margin-bottom: 25px;\n    background: white;\n    border: 1px solid #e9ecef;\n    border-radius: 10px;\n    padding: 20px;\n}\n\n.fresheo-description h3 {\n    font-size: 16px;\n    font-weight: 700;\n    color: #2d3436;\n    margin-bottom: 12px;\n    padding-bottom: 10px;\n    border-bottom: 2px solid #f0f9e8;\n}\n\n.fresheo-description p {\n    font-size: 15px;\n    color: #636e72;\n    line-height: 1.6;\n}\n\n\/* Diet Badges *\/\n.fresheo-diets {\n    margin-bottom: 25px;\n    background: white;\n    border: 1px solid #e9ecef;\n    border-radius: 10px;\n    padding: 20px;\n}\n\n.fresheo-diets h3 {\n    font-size: 16px;\n    font-weight: 700;\n    color: #2d3436;\n    margin-bottom: 12px;\n    padding-bottom: 10px;\n    border-bottom: 2px solid #f0f9e8;\n}\n\n.fresheo-diet-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n}\n\n.fresheo-diet-badge {\n    padding: 8px 16px;\n    border-radius: 20px;\n    font-size: 13px;\n    font-weight: 600;\n    display: inline-flex;\n    align-items: center;\n    gap: 6px;\n    \/* Neutral fallback so unknown diet-* classes still render as a pill. *\/\n    background: #eef1f4;\n    color: #4a5568;\n}\n\n.diet-vegetarien {\n    background: #d4f4dd;\n    color: #27ae60;\n}\n\n.diet-vegan {\n    background: #c8e6c9;\n    color: #2e7d32;\n}\n\n.diet-sans-gluten {\n    background: #dae8fc;\n    color: #2e75b6;\n}\n\n.diet-sans-lactose {\n    background: #fff4e6;\n    color: #e67e22;\n}\n\n.diet-sans-porc {\n    background: #ffe9e9;\n    color: #e74c3c;\n}\n\n.diet-meat {\n    background: #fde0d4;\n    color: #b03a2e;\n}\n\n.diet-fish {\n    background: #d6eaf8;\n    color: #1f6a99;\n}\n\n.diet-fitness {\n    background: #ede1f5;\n    color: #6a1b9a;\n}\n\n\/* Nutrition Values *\/\n.fresheo-nutrition {\n    margin-bottom: 25px;\n    background: white;\n    border: 1px solid #e9ecef;\n    border-radius: 10px;\n    padding: 20px;\n}\n\n.fresheo-nutrition h3 {\n    font-size: 16px;\n    font-weight: 700;\n    color: #2d3436;\n    margin-bottom: 12px;\n    padding-bottom: 10px;\n    border-bottom: 2px solid #f0f9e8;\n    display: flex;\n    align-items: center;\n}\n\n.fresheo-nutrition-portion {\n    font-size: 13px;\n    color: #636e72;\n    font-weight: 400;\n    margin-left: auto;\n}\n\n.fresheo-nutrition-grid {\n    display: grid;\n    grid-template-columns: repeat(4, 1fr);\n    gap: 15px;\n    margin-bottom: 15px;\n}\n\n.fresheo-nutrition-item {\n    text-align: center;\n    padding: 15px;\n    background: #f8f9fa;\n    border-radius: 8px;\n}\n\n.fresheo-nutrition-value {\n    font-size: 24px;\n    font-weight: 700;\n    color: #9ABE36;\n    display: block;\n    margin-bottom: 4px;\n}\n\n.fresheo-nutrition-unit {\n    font-size: 12px;\n    font-weight: 600;\n    color: #636e72;\n    display: block;\n    margin-bottom: 4px;\n}\n\n.fresheo-nutrition-label {\n    font-size: 13px;\n    color: #2d3436;\n    font-weight: 600;\n}\n\n.fresheo-nutrition-details {\n    display: grid;\n    grid-template-columns: repeat(4, 1fr);\n    gap: 10px;\n}\n\n.fresheo-nutrition-detail {\n    text-align: center;\n    padding: 10px;\n    background: white;\n    border: 1px solid #e9ecef;\n    border-radius: 6px;\n}\n\n.fresheo-nutrition-detail-label {\n    font-size: 11px;\n    color: #636e72;\n    text-transform: uppercase;\n    margin-bottom: 4px;\n}\n\n.fresheo-nutrition-detail-value {\n    font-size: 16px;\n    font-weight: 700;\n    color: #2d3436;\n}\n\n\/* Allergens *\/\n.fresheo-allergens {\n    background: white;\n    border: 1px solid #e9ecef;\n    border-left: 4px solid #e74c3c;\n    padding: 20px;\n    border-radius: 10px;\n}\n\n.fresheo-allergens h3 {\n    font-size: 14px;\n    font-weight: 700;\n    color: #e74c3c;\n    margin-bottom: 10px;\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n}\n\n.fresheo-allergens p {\n    font-size: 14px;\n    color: #2d3436;\n    margin: 0;\n}\n\n\/* Mobile *\/\n@media (max-width: 600px) {\n    .fresheo-product {\n        padding: 15px 10px;\n    }\n\n    .fresheo-nutri {\n        flex-wrap: wrap;\n        padding: 12px;\n        gap: 10px;\n    }\n\n    .fresheo-nutri-label {\n        font-size: 12px;\n    }\n\n    .fresheo-nutri-badge {\n        width: 24px;\n        height: 24px;\n        font-size: 11px;\n    }\n\n    .fresheo-nutri-badge.active {\n        transform: scale(1.3);\n        border-width: 1.5px;\n    }\n\n    .fresheo-rating {\n        margin-left: 0;\n        width: 100%;\n        justify-content: center;\n    }\n\n    .fresheo-star {\n        font-size: 14px;\n    }\n\n    .fresheo-rating-score {\n        font-size: 16px;\n    }\n\n    .fresheo-rating-count {\n        font-size: 12px;\n    }\n\n    .fresheo-description,\n    .fresheo-diets,\n    .fresheo-nutrition {\n        margin-bottom: 20px;\n    }\n\n    .fresheo-description h3,\n    .fresheo-diets h3,\n    .fresheo-nutrition h3 {\n        font-size: 14px;\n        margin-bottom: 8px;\n    }\n\n    .fresheo-description p {\n        font-size: 13px;\n    }\n\n    .fresheo-diet-badges {\n        gap: 6px;\n    }\n\n    .fresheo-diet-badge {\n        padding: 6px 12px;\n        font-size: 11px;\n    }\n\n    .fresheo-nutrition-portion {\n        font-size: 11px;\n        display: block;\n        margin-left: 0;\n        margin-top: 4px;\n    }\n\n    .fresheo-nutrition-grid {\n        grid-template-columns: repeat(2, 1fr);\n        gap: 10px;\n        margin-bottom: 12px;\n    }\n\n    .fresheo-nutrition-item {\n        padding: 12px 8px;\n    }\n\n    .fresheo-nutrition-value {\n        font-size: 20px;\n    }\n\n    .fresheo-nutrition-unit {\n        font-size: 11px;\n    }\n\n    .fresheo-nutrition-label {\n        font-size: 12px;\n    }\n\n    .fresheo-nutrition-details {\n        grid-template-columns: repeat(2, 1fr);\n        gap: 8px;\n    }\n\n    .fresheo-nutrition-detail {\n        padding: 8px 6px;\n    }\n\n    .fresheo-nutrition-detail-label {\n        font-size: 10px;\n    }\n\n    .fresheo-nutrition-detail-value {\n        font-size: 14px;\n    }\n\n    .fresheo-allergens {\n        padding: 12px 15px;\n    }\n\n    .fresheo-allergens h3 {\n        font-size: 13px;\n        margin-bottom: 6px;\n    }\n\n    .fresheo-allergens p {\n        font-size: 12px;\n    }\n}\n\u003c\/style\u003e","brand":"Fresheo","offers":[{"title":"Default Title","offer_id":53819375386961,"sku":"fresheo-1869","price":2.95,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1029\/7606\/1777\/files\/big_4GdfkY1.png?v=1779259828"},{"product_id":"muffin-aux-myrtilles","title":"Muffin aux myrtilles","description":"\u003cdiv class=\"fresheo-product\"\u003e\n\n    \u003c!-- Nutri-Score \u0026 Rating --\u003e\n    \u003cdiv class=\"fresheo-nutri\"\u003e\n        \u003cspan class=\"fresheo-nutri-label\"\u003eNutri-Score\u003c\/span\u003e\n        \u003cdiv class=\"fresheo-nutri-badges\"\u003e\n            \u003cspan class=\"fresheo-nutri-badge nutri-a\"\u003eA\u003c\/span\u003e\n            \u003cspan class=\"fresheo-nutri-badge nutri-b\"\u003eB\u003c\/span\u003e\n            \u003cspan class=\"fresheo-nutri-badge nutri-c active\"\u003eC\u003c\/span\u003e\n            \u003cspan class=\"fresheo-nutri-badge nutri-d\"\u003eD\u003c\/span\u003e\n            \u003cspan class=\"fresheo-nutri-badge nutri-e\"\u003eE\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"fresheo-rating\"\u003e\n            \u003cspan class=\"fresheo-star\"\u003e⭐\u003c\/span\u003e\n            \u003cspan class=\"fresheo-rating-score\"\u003e4.7\u003c\/span\u003e\n            \u003cspan class=\"fresheo-rating-count\"\u003e(116 avis)\u003c\/span\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Description --\u003e\n    \u003cdiv class=\"fresheo-description\"\u003e\n        \u003ch3\u003eDescription \u0026amp; Ingrédients\u003c\/h3\u003e\n        \u003cp\u003eFarine de blé, [GLUTEN], sucre, huile végétales (palme, colza), fourrage myrtille, myrtilles, arômes naturels, oeuf [OEUF], chanvre, eau, sirop de glucose, poudre à lever, protéines de lait, sel, amidon \u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Diet Badges --\u003e\n    \u003cdiv class=\"fresheo-diets\"\u003e\n        \u003ch3\u003eConvient aux régimes\u003c\/h3\u003e\n        \u003cdiv class=\"fresheo-diet-badges\"\u003e\n            \u003cspan class=\"fresheo-diet-badge diet-vegetarien\"\u003e🥗 Végétarien\u003c\/span\u003e\n            \u003cspan class=\"fresheo-diet-badge diet-sans-porc\"\u003e🐷 Sans porc\u003c\/span\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Nutrition Values --\u003e\n    \u003cdiv class=\"fresheo-nutrition\"\u003e\n        \u003ch3\u003eValeurs nutritionnelles \u003cspan class=\"fresheo-nutrition-portion\"\u003e(par portion de 115g)\u003c\/span\u003e\n\u003c\/h3\u003e\n\n        \u003cdiv class=\"fresheo-nutrition-grid\"\u003e\n            \u003cdiv class=\"fresheo-nutrition-item\"\u003e\n                \u003cspan class=\"fresheo-nutrition-value\"\u003e427\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-unit\"\u003ekcal\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-label\"\u003eCalories\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-item\"\u003e\n                \u003cspan class=\"fresheo-nutrition-value\"\u003e5.83\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-unit\"\u003eg\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-label\"\u003eProtéines\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-item\"\u003e\n                \u003cspan class=\"fresheo-nutrition-value\"\u003e55.00\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-unit\"\u003eg\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-label\"\u003eGlucides\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-item\"\u003e\n                \u003cspan class=\"fresheo-nutrition-value\"\u003e19.80\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-unit\"\u003eg\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-label\"\u003eLipides\u003c\/span\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"fresheo-nutrition-details\"\u003e\n            \u003cdiv class=\"fresheo-nutrition-detail\"\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-label\"\u003eSucres\u003c\/div\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-value\"\u003e26.40g\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-detail\"\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-label\"\u003eGraisses saturées\u003c\/div\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-value\"\u003e2.42g\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-detail\"\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-label\"\u003eFibres\u003c\/div\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-value\"\u003e0.00g\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-detail\"\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-label\"\u003eSel\u003c\/div\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-value\"\u003e0.63g\u003c\/div\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Allergens --\u003e\n    \u003cdiv class=\"fresheo-allergens\"\u003e\n        \u003ch3\u003eAllergènes\u003c\/h3\u003e\n        \u003cp\u003eGluten, oeuf, lait\u003c\/p\u003e\n    \u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003cstyle\u003e\n.fresheo-product {\n    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;\n    color: #2d3436;\n    max-width: 800px;\n    margin: 0 auto;\n    padding: 20px 0;\n}\n\n\/* Nutri-Score *\/\n.fresheo-nutri {\n    display: flex;\n    align-items: center;\n    gap: 15px;\n    margin-bottom: 20px;\n    padding: 15px;\n    background: #f8f9fa;\n    border-radius: 10px;\n}\n\n.fresheo-nutri-label {\n    font-size: 14px;\n    font-weight: 600;\n    color: #636e72;\n}\n\n.fresheo-nutri-badges {\n    display: flex;\n    gap: 4px;\n}\n\n.fresheo-nutri-badge {\n    width: 28px;\n    height: 28px;\n    border-radius: 50%;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 13px;\n    font-weight: 700;\n    color: white;\n    opacity: 0.35;\n    filter: grayscale(0.7);\n    transition: transform 0.2s ease, opacity 0.2s ease, filter 0.2s ease;\n}\n\n.fresheo-nutri-badge.active {\n    opacity: 1;\n    filter: none;\n    transform: scale(1.4);\n    box-shadow: 0 4px 12px rgba(0,0,0,0.28);\n    border: 2px solid #fff;\n    z-index: 1;\n}\n\n.nutri-a { background: #038141; }\n.nutri-b { background: #85bb2f; }\n.nutri-c { background: #fecb02; color: #2d3436; }\n.nutri-d { background: #ee8100; }\n.nutri-e { background: #e63e11; }\n\n.fresheo-rating {\n    margin-left: auto;\n    display: flex;\n    align-items: center;\n    gap: 6px;\n}\n\n.fresheo-star {\n    color: #FDB913;\n    font-size: 16px;\n}\n\n.fresheo-rating-score {\n    font-size: 18px;\n    font-weight: 700;\n    color: #2d3436;\n}\n\n.fresheo-rating-count {\n    font-size: 14px;\n    color: #636e72;\n}\n\n\/* Description *\/\n.fresheo-description {\n    margin-bottom: 25px;\n    background: white;\n    border: 1px solid #e9ecef;\n    border-radius: 10px;\n    padding: 20px;\n}\n\n.fresheo-description h3 {\n    font-size: 16px;\n    font-weight: 700;\n    color: #2d3436;\n    margin-bottom: 12px;\n    padding-bottom: 10px;\n    border-bottom: 2px solid #f0f9e8;\n}\n\n.fresheo-description p {\n    font-size: 15px;\n    color: #636e72;\n    line-height: 1.6;\n}\n\n\/* Diet Badges *\/\n.fresheo-diets {\n    margin-bottom: 25px;\n    background: white;\n    border: 1px solid #e9ecef;\n    border-radius: 10px;\n    padding: 20px;\n}\n\n.fresheo-diets h3 {\n    font-size: 16px;\n    font-weight: 700;\n    color: #2d3436;\n    margin-bottom: 12px;\n    padding-bottom: 10px;\n    border-bottom: 2px solid #f0f9e8;\n}\n\n.fresheo-diet-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n}\n\n.fresheo-diet-badge {\n    padding: 8px 16px;\n    border-radius: 20px;\n    font-size: 13px;\n    font-weight: 600;\n    display: inline-flex;\n    align-items: center;\n    gap: 6px;\n    \/* Neutral fallback so unknown diet-* classes still render as a pill. *\/\n    background: #eef1f4;\n    color: #4a5568;\n}\n\n.diet-vegetarien {\n    background: #d4f4dd;\n    color: #27ae60;\n}\n\n.diet-vegan {\n    background: #c8e6c9;\n    color: #2e7d32;\n}\n\n.diet-sans-gluten {\n    background: #dae8fc;\n    color: #2e75b6;\n}\n\n.diet-sans-lactose {\n    background: #fff4e6;\n    color: #e67e22;\n}\n\n.diet-sans-porc {\n    background: #ffe9e9;\n    color: #e74c3c;\n}\n\n.diet-meat {\n    background: #fde0d4;\n    color: #b03a2e;\n}\n\n.diet-fish {\n    background: #d6eaf8;\n    color: #1f6a99;\n}\n\n.diet-fitness {\n    background: #ede1f5;\n    color: #6a1b9a;\n}\n\n\/* Nutrition Values *\/\n.fresheo-nutrition {\n    margin-bottom: 25px;\n    background: white;\n    border: 1px solid #e9ecef;\n    border-radius: 10px;\n    padding: 20px;\n}\n\n.fresheo-nutrition h3 {\n    font-size: 16px;\n    font-weight: 700;\n    color: #2d3436;\n    margin-bottom: 12px;\n    padding-bottom: 10px;\n    border-bottom: 2px solid #f0f9e8;\n    display: flex;\n    align-items: center;\n}\n\n.fresheo-nutrition-portion {\n    font-size: 13px;\n    color: #636e72;\n    font-weight: 400;\n    margin-left: auto;\n}\n\n.fresheo-nutrition-grid {\n    display: grid;\n    grid-template-columns: repeat(4, 1fr);\n    gap: 15px;\n    margin-bottom: 15px;\n}\n\n.fresheo-nutrition-item {\n    text-align: center;\n    padding: 15px;\n    background: #f8f9fa;\n    border-radius: 8px;\n}\n\n.fresheo-nutrition-value {\n    font-size: 24px;\n    font-weight: 700;\n    color: #9ABE36;\n    display: block;\n    margin-bottom: 4px;\n}\n\n.fresheo-nutrition-unit {\n    font-size: 12px;\n    font-weight: 600;\n    color: #636e72;\n    display: block;\n    margin-bottom: 4px;\n}\n\n.fresheo-nutrition-label {\n    font-size: 13px;\n    color: #2d3436;\n    font-weight: 600;\n}\n\n.fresheo-nutrition-details {\n    display: grid;\n    grid-template-columns: repeat(4, 1fr);\n    gap: 10px;\n}\n\n.fresheo-nutrition-detail {\n    text-align: center;\n    padding: 10px;\n    background: white;\n    border: 1px solid #e9ecef;\n    border-radius: 6px;\n}\n\n.fresheo-nutrition-detail-label {\n    font-size: 11px;\n    color: #636e72;\n    text-transform: uppercase;\n    margin-bottom: 4px;\n}\n\n.fresheo-nutrition-detail-value {\n    font-size: 16px;\n    font-weight: 700;\n    color: #2d3436;\n}\n\n\/* Allergens *\/\n.fresheo-allergens {\n    background: white;\n    border: 1px solid #e9ecef;\n    border-left: 4px solid #e74c3c;\n    padding: 20px;\n    border-radius: 10px;\n}\n\n.fresheo-allergens h3 {\n    font-size: 14px;\n    font-weight: 700;\n    color: #e74c3c;\n    margin-bottom: 10px;\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n}\n\n.fresheo-allergens p {\n    font-size: 14px;\n    color: #2d3436;\n    margin: 0;\n}\n\n\/* Mobile *\/\n@media (max-width: 600px) {\n    .fresheo-product {\n        padding: 15px 10px;\n    }\n\n    .fresheo-nutri {\n        flex-wrap: wrap;\n        padding: 12px;\n        gap: 10px;\n    }\n\n    .fresheo-nutri-label {\n        font-size: 12px;\n    }\n\n    .fresheo-nutri-badge {\n        width: 24px;\n        height: 24px;\n        font-size: 11px;\n    }\n\n    .fresheo-nutri-badge.active {\n        transform: scale(1.3);\n        border-width: 1.5px;\n    }\n\n    .fresheo-rating {\n        margin-left: 0;\n        width: 100%;\n        justify-content: center;\n    }\n\n    .fresheo-star {\n        font-size: 14px;\n    }\n\n    .fresheo-rating-score {\n        font-size: 16px;\n    }\n\n    .fresheo-rating-count {\n        font-size: 12px;\n    }\n\n    .fresheo-description,\n    .fresheo-diets,\n    .fresheo-nutrition {\n        margin-bottom: 20px;\n    }\n\n    .fresheo-description h3,\n    .fresheo-diets h3,\n    .fresheo-nutrition h3 {\n        font-size: 14px;\n        margin-bottom: 8px;\n    }\n\n    .fresheo-description p {\n        font-size: 13px;\n    }\n\n    .fresheo-diet-badges {\n        gap: 6px;\n    }\n\n    .fresheo-diet-badge {\n        padding: 6px 12px;\n        font-size: 11px;\n    }\n\n    .fresheo-nutrition-portion {\n        font-size: 11px;\n        display: block;\n        margin-left: 0;\n        margin-top: 4px;\n    }\n\n    .fresheo-nutrition-grid {\n        grid-template-columns: repeat(2, 1fr);\n        gap: 10px;\n        margin-bottom: 12px;\n    }\n\n    .fresheo-nutrition-item {\n        padding: 12px 8px;\n    }\n\n    .fresheo-nutrition-value {\n        font-size: 20px;\n    }\n\n    .fresheo-nutrition-unit {\n        font-size: 11px;\n    }\n\n    .fresheo-nutrition-label {\n        font-size: 12px;\n    }\n\n    .fresheo-nutrition-details {\n        grid-template-columns: repeat(2, 1fr);\n        gap: 8px;\n    }\n\n    .fresheo-nutrition-detail {\n        padding: 8px 6px;\n    }\n\n    .fresheo-nutrition-detail-label {\n        font-size: 10px;\n    }\n\n    .fresheo-nutrition-detail-value {\n        font-size: 14px;\n    }\n\n    .fresheo-allergens {\n        padding: 12px 15px;\n    }\n\n    .fresheo-allergens h3 {\n        font-size: 13px;\n        margin-bottom: 6px;\n    }\n\n    .fresheo-allergens p {\n        font-size: 12px;\n    }\n}\n\u003c\/style\u003e","brand":"Fresheo","offers":[{"title":"Default Title","offer_id":53819375419729,"sku":"fresheo-1870","price":2.95,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1029\/7606\/1777\/files\/big_RIt0tvm.png?v=1779259831"},{"product_id":"chocolat-au-lait-au-caramel-au-beurre-sale-70-gr","title":"Chocolat au lait au caramel au beurre salé 70 gr","description":"\u003cdiv class=\"fresheo-product\"\u003e\n\n    \u003c!-- Nutri-Score \u0026 Rating --\u003e\n    \u003cdiv class=\"fresheo-nutri\"\u003e\n        \u003cspan class=\"fresheo-nutri-label\"\u003eNutri-Score\u003c\/span\u003e\n        \u003cdiv class=\"fresheo-nutri-badges\"\u003e\n            \u003cspan class=\"fresheo-nutri-badge nutri-a\"\u003eA\u003c\/span\u003e\n            \u003cspan class=\"fresheo-nutri-badge nutri-b\"\u003eB\u003c\/span\u003e\n            \u003cspan class=\"fresheo-nutri-badge nutri-c active\"\u003eC\u003c\/span\u003e\n            \u003cspan class=\"fresheo-nutri-badge nutri-d\"\u003eD\u003c\/span\u003e\n            \u003cspan class=\"fresheo-nutri-badge nutri-e\"\u003eE\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"fresheo-rating\"\u003e\n            \u003cspan class=\"fresheo-star\"\u003e⭐\u003c\/span\u003e\n            \u003cspan class=\"fresheo-rating-score\"\u003e4.5\u003c\/span\u003e\n            \u003cspan class=\"fresheo-rating-count\"\u003e(97 avis)\u003c\/span\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Description --\u003e\n    \u003cdiv class=\"fresheo-description\"\u003e\n        \u003ch3\u003eDescription \u0026amp; Ingrédients\u003c\/h3\u003e\n        \u003cp\u003eSucre, pâte de cacao, beurre de cacao, lait entier [LACTOSE] caramel, crème fraîche [LACTOSE], beurre salé [LACTOSE], sel de Guérande, émulsifiant : lécithine de colza, émulsifiant : lécithine de soja, [SOJA]  arômes naturels. Cacao : 37% minimum.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Diet Badges --\u003e\n    \u003cdiv class=\"fresheo-diets\"\u003e\n        \u003ch3\u003eConvient aux régimes\u003c\/h3\u003e\n        \u003cdiv class=\"fresheo-diet-badges\"\u003e\n            \u003cspan class=\"fresheo-diet-badge diet-vegetarien\"\u003e🥗 Végétarien\u003c\/span\u003e\n            \u003cspan class=\"fresheo-diet-badge diet-sans-gluten\"\u003e🌾 Sans gluten\u003c\/span\u003e\n            \u003cspan class=\"fresheo-diet-badge diet-sans-porc\"\u003e🐷 Sans porc\u003c\/span\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Nutrition Values --\u003e\n    \u003cdiv class=\"fresheo-nutrition\"\u003e\n        \u003ch3\u003eValeurs nutritionnelles \u003cspan class=\"fresheo-nutrition-portion\"\u003e(par portion de 70g)\u003c\/span\u003e\n\u003c\/h3\u003e\n\n        \u003cdiv class=\"fresheo-nutrition-grid\"\u003e\n            \u003cdiv class=\"fresheo-nutrition-item\"\u003e\n                \u003cspan class=\"fresheo-nutrition-value\"\u003e380\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-unit\"\u003ekcal\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-label\"\u003eCalories\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-item\"\u003e\n                \u003cspan class=\"fresheo-nutrition-value\"\u003e4.62\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-unit\"\u003eg\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-label\"\u003eProtéines\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-item\"\u003e\n                \u003cspan class=\"fresheo-nutrition-value\"\u003e37.10\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-unit\"\u003eg\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-label\"\u003eGlucides\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-item\"\u003e\n                \u003cspan class=\"fresheo-nutrition-value\"\u003e23.10\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-unit\"\u003eg\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-label\"\u003eLipides\u003c\/span\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"fresheo-nutrition-details\"\u003e\n            \u003cdiv class=\"fresheo-nutrition-detail\"\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-label\"\u003eSucres\u003c\/div\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-value\"\u003e35.70g\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-detail\"\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-label\"\u003eGraisses saturées\u003c\/div\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-value\"\u003e14.00g\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-detail\"\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-label\"\u003eFibres\u003c\/div\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-value\"\u003e2.24g\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-detail\"\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-label\"\u003eSel\u003c\/div\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-value\"\u003e0.21g\u003c\/div\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Allergens --\u003e\n    \u003cdiv class=\"fresheo-allergens\"\u003e\n        \u003ch3\u003eAllergènes\u003c\/h3\u003e\n        \u003cp\u003eLait, soja\u003c\/p\u003e\n    \u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003cstyle\u003e\n.fresheo-product {\n    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;\n    color: #2d3436;\n    max-width: 800px;\n    margin: 0 auto;\n    padding: 20px 0;\n}\n\n\/* Nutri-Score *\/\n.fresheo-nutri {\n    display: flex;\n    align-items: center;\n    gap: 15px;\n    margin-bottom: 20px;\n    padding: 15px;\n    background: #f8f9fa;\n    border-radius: 10px;\n}\n\n.fresheo-nutri-label {\n    font-size: 14px;\n    font-weight: 600;\n    color: #636e72;\n}\n\n.fresheo-nutri-badges {\n    display: flex;\n    gap: 4px;\n}\n\n.fresheo-nutri-badge {\n    width: 28px;\n    height: 28px;\n    border-radius: 50%;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 13px;\n    font-weight: 700;\n    color: white;\n    opacity: 0.35;\n    filter: grayscale(0.7);\n    transition: transform 0.2s ease, opacity 0.2s ease, filter 0.2s ease;\n}\n\n.fresheo-nutri-badge.active {\n    opacity: 1;\n    filter: none;\n    transform: scale(1.4);\n    box-shadow: 0 4px 12px rgba(0,0,0,0.28);\n    border: 2px solid #fff;\n    z-index: 1;\n}\n\n.nutri-a { background: #038141; }\n.nutri-b { background: #85bb2f; }\n.nutri-c { background: #fecb02; color: #2d3436; }\n.nutri-d { background: #ee8100; }\n.nutri-e { background: #e63e11; }\n\n.fresheo-rating {\n    margin-left: auto;\n    display: flex;\n    align-items: center;\n    gap: 6px;\n}\n\n.fresheo-star {\n    color: #FDB913;\n    font-size: 16px;\n}\n\n.fresheo-rating-score {\n    font-size: 18px;\n    font-weight: 700;\n    color: #2d3436;\n}\n\n.fresheo-rating-count {\n    font-size: 14px;\n    color: #636e72;\n}\n\n\/* Description *\/\n.fresheo-description {\n    margin-bottom: 25px;\n    background: white;\n    border: 1px solid #e9ecef;\n    border-radius: 10px;\n    padding: 20px;\n}\n\n.fresheo-description h3 {\n    font-size: 16px;\n    font-weight: 700;\n    color: #2d3436;\n    margin-bottom: 12px;\n    padding-bottom: 10px;\n    border-bottom: 2px solid #f0f9e8;\n}\n\n.fresheo-description p {\n    font-size: 15px;\n    color: #636e72;\n    line-height: 1.6;\n}\n\n\/* Diet Badges *\/\n.fresheo-diets {\n    margin-bottom: 25px;\n    background: white;\n    border: 1px solid #e9ecef;\n    border-radius: 10px;\n    padding: 20px;\n}\n\n.fresheo-diets h3 {\n    font-size: 16px;\n    font-weight: 700;\n    color: #2d3436;\n    margin-bottom: 12px;\n    padding-bottom: 10px;\n    border-bottom: 2px solid #f0f9e8;\n}\n\n.fresheo-diet-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n}\n\n.fresheo-diet-badge {\n    padding: 8px 16px;\n    border-radius: 20px;\n    font-size: 13px;\n    font-weight: 600;\n    display: inline-flex;\n    align-items: center;\n    gap: 6px;\n    \/* Neutral fallback so unknown diet-* classes still render as a pill. *\/\n    background: #eef1f4;\n    color: #4a5568;\n}\n\n.diet-vegetarien {\n    background: #d4f4dd;\n    color: #27ae60;\n}\n\n.diet-vegan {\n    background: #c8e6c9;\n    color: #2e7d32;\n}\n\n.diet-sans-gluten {\n    background: #dae8fc;\n    color: #2e75b6;\n}\n\n.diet-sans-lactose {\n    background: #fff4e6;\n    color: #e67e22;\n}\n\n.diet-sans-porc {\n    background: #ffe9e9;\n    color: #e74c3c;\n}\n\n.diet-meat {\n    background: #fde0d4;\n    color: #b03a2e;\n}\n\n.diet-fish {\n    background: #d6eaf8;\n    color: #1f6a99;\n}\n\n.diet-fitness {\n    background: #ede1f5;\n    color: #6a1b9a;\n}\n\n\/* Nutrition Values *\/\n.fresheo-nutrition {\n    margin-bottom: 25px;\n    background: white;\n    border: 1px solid #e9ecef;\n    border-radius: 10px;\n    padding: 20px;\n}\n\n.fresheo-nutrition h3 {\n    font-size: 16px;\n    font-weight: 700;\n    color: #2d3436;\n    margin-bottom: 12px;\n    padding-bottom: 10px;\n    border-bottom: 2px solid #f0f9e8;\n    display: flex;\n    align-items: center;\n}\n\n.fresheo-nutrition-portion {\n    font-size: 13px;\n    color: #636e72;\n    font-weight: 400;\n    margin-left: auto;\n}\n\n.fresheo-nutrition-grid {\n    display: grid;\n    grid-template-columns: repeat(4, 1fr);\n    gap: 15px;\n    margin-bottom: 15px;\n}\n\n.fresheo-nutrition-item {\n    text-align: center;\n    padding: 15px;\n    background: #f8f9fa;\n    border-radius: 8px;\n}\n\n.fresheo-nutrition-value {\n    font-size: 24px;\n    font-weight: 700;\n    color: #9ABE36;\n    display: block;\n    margin-bottom: 4px;\n}\n\n.fresheo-nutrition-unit {\n    font-size: 12px;\n    font-weight: 600;\n    color: #636e72;\n    display: block;\n    margin-bottom: 4px;\n}\n\n.fresheo-nutrition-label {\n    font-size: 13px;\n    color: #2d3436;\n    font-weight: 600;\n}\n\n.fresheo-nutrition-details {\n    display: grid;\n    grid-template-columns: repeat(4, 1fr);\n    gap: 10px;\n}\n\n.fresheo-nutrition-detail {\n    text-align: center;\n    padding: 10px;\n    background: white;\n    border: 1px solid #e9ecef;\n    border-radius: 6px;\n}\n\n.fresheo-nutrition-detail-label {\n    font-size: 11px;\n    color: #636e72;\n    text-transform: uppercase;\n    margin-bottom: 4px;\n}\n\n.fresheo-nutrition-detail-value {\n    font-size: 16px;\n    font-weight: 700;\n    color: #2d3436;\n}\n\n\/* Allergens *\/\n.fresheo-allergens {\n    background: white;\n    border: 1px solid #e9ecef;\n    border-left: 4px solid #e74c3c;\n    padding: 20px;\n    border-radius: 10px;\n}\n\n.fresheo-allergens h3 {\n    font-size: 14px;\n    font-weight: 700;\n    color: #e74c3c;\n    margin-bottom: 10px;\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n}\n\n.fresheo-allergens p {\n    font-size: 14px;\n    color: #2d3436;\n    margin: 0;\n}\n\n\/* Mobile *\/\n@media (max-width: 600px) {\n    .fresheo-product {\n        padding: 15px 10px;\n    }\n\n    .fresheo-nutri {\n        flex-wrap: wrap;\n        padding: 12px;\n        gap: 10px;\n    }\n\n    .fresheo-nutri-label {\n        font-size: 12px;\n    }\n\n    .fresheo-nutri-badge {\n        width: 24px;\n        height: 24px;\n        font-size: 11px;\n    }\n\n    .fresheo-nutri-badge.active {\n        transform: scale(1.3);\n        border-width: 1.5px;\n    }\n\n    .fresheo-rating {\n        margin-left: 0;\n        width: 100%;\n        justify-content: center;\n    }\n\n    .fresheo-star {\n        font-size: 14px;\n    }\n\n    .fresheo-rating-score {\n        font-size: 16px;\n    }\n\n    .fresheo-rating-count {\n        font-size: 12px;\n    }\n\n    .fresheo-description,\n    .fresheo-diets,\n    .fresheo-nutrition {\n        margin-bottom: 20px;\n    }\n\n    .fresheo-description h3,\n    .fresheo-diets h3,\n    .fresheo-nutrition h3 {\n        font-size: 14px;\n        margin-bottom: 8px;\n    }\n\n    .fresheo-description p {\n        font-size: 13px;\n    }\n\n    .fresheo-diet-badges {\n        gap: 6px;\n    }\n\n    .fresheo-diet-badge {\n        padding: 6px 12px;\n        font-size: 11px;\n    }\n\n    .fresheo-nutrition-portion {\n        font-size: 11px;\n        display: block;\n        margin-left: 0;\n        margin-top: 4px;\n    }\n\n    .fresheo-nutrition-grid {\n        grid-template-columns: repeat(2, 1fr);\n        gap: 10px;\n        margin-bottom: 12px;\n    }\n\n    .fresheo-nutrition-item {\n        padding: 12px 8px;\n    }\n\n    .fresheo-nutrition-value {\n        font-size: 20px;\n    }\n\n    .fresheo-nutrition-unit {\n        font-size: 11px;\n    }\n\n    .fresheo-nutrition-label {\n        font-size: 12px;\n    }\n\n    .fresheo-nutrition-details {\n        grid-template-columns: repeat(2, 1fr);\n        gap: 8px;\n    }\n\n    .fresheo-nutrition-detail {\n        padding: 8px 6px;\n    }\n\n    .fresheo-nutrition-detail-label {\n        font-size: 10px;\n    }\n\n    .fresheo-nutrition-detail-value {\n        font-size: 14px;\n    }\n\n    .fresheo-allergens {\n        padding: 12px 15px;\n    }\n\n    .fresheo-allergens h3 {\n        font-size: 13px;\n        margin-bottom: 6px;\n    }\n\n    .fresheo-allergens p {\n        font-size: 12px;\n    }\n}\n\u003c\/style\u003e","brand":"Fresheo","offers":[{"title":"Default Title","offer_id":53819376075089,"sku":"fresheo-1873","price":2.95,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1029\/7606\/1777\/files\/big_NU9FEq7.png?v=1779259835"},{"product_id":"praline-coco-fraise-proteinee-3-pieces","title":"Praline coco-fraise protéinée (3 pièces)","description":"\u003cdiv class=\"fresheo-product\"\u003e\n\n    \u003c!-- Nutri-Score \u0026 Rating --\u003e\n    \u003cdiv class=\"fresheo-nutri\"\u003e\n        \u003cspan class=\"fresheo-nutri-label\"\u003eNutri-Score\u003c\/span\u003e\n        \u003cdiv class=\"fresheo-nutri-badges\"\u003e\n            \u003cspan class=\"fresheo-nutri-badge nutri-a\"\u003eA\u003c\/span\u003e\n            \u003cspan class=\"fresheo-nutri-badge nutri-b active\"\u003eB\u003c\/span\u003e\n            \u003cspan class=\"fresheo-nutri-badge nutri-c\"\u003eC\u003c\/span\u003e\n            \u003cspan class=\"fresheo-nutri-badge nutri-d\"\u003eD\u003c\/span\u003e\n            \u003cspan class=\"fresheo-nutri-badge nutri-e\"\u003eE\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"fresheo-rating\"\u003e\n            \u003cspan class=\"fresheo-star\"\u003e⭐\u003c\/span\u003e\n            \u003cspan class=\"fresheo-rating-score\"\u003e3.9\u003c\/span\u003e\n            \u003cspan class=\"fresheo-rating-count\"\u003e(80 avis)\u003c\/span\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Description --\u003e\n    \u003cdiv class=\"fresheo-description\"\u003e\n        \u003ch3\u003eDescription \u0026amp; Ingrédients\u003c\/h3\u003e\n        \u003cp\u003eWhey Isolate fraise, coco, LAIT concentré [LAIT, sucre] LACTOSE\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Diet Badges --\u003e\n    \u003cdiv class=\"fresheo-diets\"\u003e\n        \u003ch3\u003eConvient aux régimes\u003c\/h3\u003e\n        \u003cdiv class=\"fresheo-diet-badges\"\u003e\n            \u003cspan class=\"fresheo-diet-badge diet-vegetarien\"\u003e🥗 Végétarien\u003c\/span\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Nutrition Values --\u003e\n    \u003cdiv class=\"fresheo-nutrition\"\u003e\n        \u003ch3\u003eValeurs nutritionnelles \u003cspan class=\"fresheo-nutrition-portion\"\u003e(par portion de 16g)\u003c\/span\u003e\n\u003c\/h3\u003e\n\n        \u003cdiv class=\"fresheo-nutrition-grid\"\u003e\n            \u003cdiv class=\"fresheo-nutrition-item\"\u003e\n                \u003cspan class=\"fresheo-nutrition-value\"\u003e77\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-unit\"\u003ekcal\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-label\"\u003eCalories\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-item\"\u003e\n                \u003cspan class=\"fresheo-nutrition-value\"\u003e2.70\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-unit\"\u003eg\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-label\"\u003eProtéines\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-item\"\u003e\n                \u003cspan class=\"fresheo-nutrition-value\"\u003e4.20\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-unit\"\u003eg\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-label\"\u003eGlucides\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-item\"\u003e\n                \u003cspan class=\"fresheo-nutrition-value\"\u003e5.40\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-unit\"\u003eg\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-label\"\u003eLipides\u003c\/span\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"fresheo-nutrition-details\"\u003e\n            \u003cdiv class=\"fresheo-nutrition-detail\"\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-label\"\u003eSucres\u003c\/div\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-value\"\u003e4.20g\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-detail\"\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-label\"\u003eGraisses saturées\u003c\/div\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-value\"\u003e4.60g\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-detail\"\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-label\"\u003eFibres\u003c\/div\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-value\"\u003e1.00g\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-detail\"\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-label\"\u003eSel\u003c\/div\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-value\"\u003e0.09g\u003c\/div\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Allergens --\u003e\n    \u003cdiv class=\"fresheo-allergens\"\u003e\n        \u003ch3\u003eAllergènes\u003c\/h3\u003e\n        \u003cp\u003eAllergènes: lactose, lait, sulfite, gluten Peut contenir: fruits à coque, noisettes, sésame\u003c\/p\u003e\n    \u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003cstyle\u003e\n.fresheo-product {\n    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;\n    color: #2d3436;\n    max-width: 800px;\n    margin: 0 auto;\n    padding: 20px 0;\n}\n\n\/* Nutri-Score *\/\n.fresheo-nutri {\n    display: flex;\n    align-items: center;\n    gap: 15px;\n    margin-bottom: 20px;\n    padding: 15px;\n    background: #f8f9fa;\n    border-radius: 10px;\n}\n\n.fresheo-nutri-label {\n    font-size: 14px;\n    font-weight: 600;\n    color: #636e72;\n}\n\n.fresheo-nutri-badges {\n    display: flex;\n    gap: 4px;\n}\n\n.fresheo-nutri-badge {\n    width: 28px;\n    height: 28px;\n    border-radius: 50%;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 13px;\n    font-weight: 700;\n    color: white;\n    opacity: 0.35;\n    filter: grayscale(0.7);\n    transition: transform 0.2s ease, opacity 0.2s ease, filter 0.2s ease;\n}\n\n.fresheo-nutri-badge.active {\n    opacity: 1;\n    filter: none;\n    transform: scale(1.4);\n    box-shadow: 0 4px 12px rgba(0,0,0,0.28);\n    border: 2px solid #fff;\n    z-index: 1;\n}\n\n.nutri-a { background: #038141; }\n.nutri-b { background: #85bb2f; }\n.nutri-c { background: #fecb02; color: #2d3436; }\n.nutri-d { background: #ee8100; }\n.nutri-e { background: #e63e11; }\n\n.fresheo-rating {\n    margin-left: auto;\n    display: flex;\n    align-items: center;\n    gap: 6px;\n}\n\n.fresheo-star {\n    color: #FDB913;\n    font-size: 16px;\n}\n\n.fresheo-rating-score {\n    font-size: 18px;\n    font-weight: 700;\n    color: #2d3436;\n}\n\n.fresheo-rating-count {\n    font-size: 14px;\n    color: #636e72;\n}\n\n\/* Description *\/\n.fresheo-description {\n    margin-bottom: 25px;\n    background: white;\n    border: 1px solid #e9ecef;\n    border-radius: 10px;\n    padding: 20px;\n}\n\n.fresheo-description h3 {\n    font-size: 16px;\n    font-weight: 700;\n    color: #2d3436;\n    margin-bottom: 12px;\n    padding-bottom: 10px;\n    border-bottom: 2px solid #f0f9e8;\n}\n\n.fresheo-description p {\n    font-size: 15px;\n    color: #636e72;\n    line-height: 1.6;\n}\n\n\/* Diet Badges *\/\n.fresheo-diets {\n    margin-bottom: 25px;\n    background: white;\n    border: 1px solid #e9ecef;\n    border-radius: 10px;\n    padding: 20px;\n}\n\n.fresheo-diets h3 {\n    font-size: 16px;\n    font-weight: 700;\n    color: #2d3436;\n    margin-bottom: 12px;\n    padding-bottom: 10px;\n    border-bottom: 2px solid #f0f9e8;\n}\n\n.fresheo-diet-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n}\n\n.fresheo-diet-badge {\n    padding: 8px 16px;\n    border-radius: 20px;\n    font-size: 13px;\n    font-weight: 600;\n    display: inline-flex;\n    align-items: center;\n    gap: 6px;\n    \/* Neutral fallback so unknown diet-* classes still render as a pill. *\/\n    background: #eef1f4;\n    color: #4a5568;\n}\n\n.diet-vegetarien {\n    background: #d4f4dd;\n    color: #27ae60;\n}\n\n.diet-vegan {\n    background: #c8e6c9;\n    color: #2e7d32;\n}\n\n.diet-sans-gluten {\n    background: #dae8fc;\n    color: #2e75b6;\n}\n\n.diet-sans-lactose {\n    background: #fff4e6;\n    color: #e67e22;\n}\n\n.diet-sans-porc {\n    background: #ffe9e9;\n    color: #e74c3c;\n}\n\n.diet-meat {\n    background: #fde0d4;\n    color: #b03a2e;\n}\n\n.diet-fish {\n    background: #d6eaf8;\n    color: #1f6a99;\n}\n\n.diet-fitness {\n    background: #ede1f5;\n    color: #6a1b9a;\n}\n\n\/* Nutrition Values *\/\n.fresheo-nutrition {\n    margin-bottom: 25px;\n    background: white;\n    border: 1px solid #e9ecef;\n    border-radius: 10px;\n    padding: 20px;\n}\n\n.fresheo-nutrition h3 {\n    font-size: 16px;\n    font-weight: 700;\n    color: #2d3436;\n    margin-bottom: 12px;\n    padding-bottom: 10px;\n    border-bottom: 2px solid #f0f9e8;\n    display: flex;\n    align-items: center;\n}\n\n.fresheo-nutrition-portion {\n    font-size: 13px;\n    color: #636e72;\n    font-weight: 400;\n    margin-left: auto;\n}\n\n.fresheo-nutrition-grid {\n    display: grid;\n    grid-template-columns: repeat(4, 1fr);\n    gap: 15px;\n    margin-bottom: 15px;\n}\n\n.fresheo-nutrition-item {\n    text-align: center;\n    padding: 15px;\n    background: #f8f9fa;\n    border-radius: 8px;\n}\n\n.fresheo-nutrition-value {\n    font-size: 24px;\n    font-weight: 700;\n    color: #9ABE36;\n    display: block;\n    margin-bottom: 4px;\n}\n\n.fresheo-nutrition-unit {\n    font-size: 12px;\n    font-weight: 600;\n    color: #636e72;\n    display: block;\n    margin-bottom: 4px;\n}\n\n.fresheo-nutrition-label {\n    font-size: 13px;\n    color: #2d3436;\n    font-weight: 600;\n}\n\n.fresheo-nutrition-details {\n    display: grid;\n    grid-template-columns: repeat(4, 1fr);\n    gap: 10px;\n}\n\n.fresheo-nutrition-detail {\n    text-align: center;\n    padding: 10px;\n    background: white;\n    border: 1px solid #e9ecef;\n    border-radius: 6px;\n}\n\n.fresheo-nutrition-detail-label {\n    font-size: 11px;\n    color: #636e72;\n    text-transform: uppercase;\n    margin-bottom: 4px;\n}\n\n.fresheo-nutrition-detail-value {\n    font-size: 16px;\n    font-weight: 700;\n    color: #2d3436;\n}\n\n\/* Allergens *\/\n.fresheo-allergens {\n    background: white;\n    border: 1px solid #e9ecef;\n    border-left: 4px solid #e74c3c;\n    padding: 20px;\n    border-radius: 10px;\n}\n\n.fresheo-allergens h3 {\n    font-size: 14px;\n    font-weight: 700;\n    color: #e74c3c;\n    margin-bottom: 10px;\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n}\n\n.fresheo-allergens p {\n    font-size: 14px;\n    color: #2d3436;\n    margin: 0;\n}\n\n\/* Mobile *\/\n@media (max-width: 600px) {\n    .fresheo-product {\n        padding: 15px 10px;\n    }\n\n    .fresheo-nutri {\n        flex-wrap: wrap;\n        padding: 12px;\n        gap: 10px;\n    }\n\n    .fresheo-nutri-label {\n        font-size: 12px;\n    }\n\n    .fresheo-nutri-badge {\n        width: 24px;\n        height: 24px;\n        font-size: 11px;\n    }\n\n    .fresheo-nutri-badge.active {\n        transform: scale(1.3);\n        border-width: 1.5px;\n    }\n\n    .fresheo-rating {\n        margin-left: 0;\n        width: 100%;\n        justify-content: center;\n    }\n\n    .fresheo-star {\n        font-size: 14px;\n    }\n\n    .fresheo-rating-score {\n        font-size: 16px;\n    }\n\n    .fresheo-rating-count {\n        font-size: 12px;\n    }\n\n    .fresheo-description,\n    .fresheo-diets,\n    .fresheo-nutrition {\n        margin-bottom: 20px;\n    }\n\n    .fresheo-description h3,\n    .fresheo-diets h3,\n    .fresheo-nutrition h3 {\n        font-size: 14px;\n        margin-bottom: 8px;\n    }\n\n    .fresheo-description p {\n        font-size: 13px;\n    }\n\n    .fresheo-diet-badges {\n        gap: 6px;\n    }\n\n    .fresheo-diet-badge {\n        padding: 6px 12px;\n        font-size: 11px;\n    }\n\n    .fresheo-nutrition-portion {\n        font-size: 11px;\n        display: block;\n        margin-left: 0;\n        margin-top: 4px;\n    }\n\n    .fresheo-nutrition-grid {\n        grid-template-columns: repeat(2, 1fr);\n        gap: 10px;\n        margin-bottom: 12px;\n    }\n\n    .fresheo-nutrition-item {\n        padding: 12px 8px;\n    }\n\n    .fresheo-nutrition-value {\n        font-size: 20px;\n    }\n\n    .fresheo-nutrition-unit {\n        font-size: 11px;\n    }\n\n    .fresheo-nutrition-label {\n        font-size: 12px;\n    }\n\n    .fresheo-nutrition-details {\n        grid-template-columns: repeat(2, 1fr);\n        gap: 8px;\n    }\n\n    .fresheo-nutrition-detail {\n        padding: 8px 6px;\n    }\n\n    .fresheo-nutrition-detail-label {\n        font-size: 10px;\n    }\n\n    .fresheo-nutrition-detail-value {\n        font-size: 14px;\n    }\n\n    .fresheo-allergens {\n        padding: 12px 15px;\n    }\n\n    .fresheo-allergens h3 {\n        font-size: 13px;\n        margin-bottom: 6px;\n    }\n\n    .fresheo-allergens p {\n        font-size: 12px;\n    }\n}\n\u003c\/style\u003e","brand":"Fresheo","offers":[{"title":"Default Title","offer_id":53819384299857,"sku":"fresheo-3527","price":5.9,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1029\/7606\/1777\/files\/big_3i2SFyZ.png?v=1779259958"},{"product_id":"cookie-proteine-2-pieces","title":"Cookie protéiné (2 pièces)","description":"\u003cdiv class=\"fresheo-product\"\u003e\n\n    \u003c!-- Nutri-Score \u0026 Rating --\u003e\n    \u003cdiv class=\"fresheo-nutri\"\u003e\n        \u003cspan class=\"fresheo-nutri-label\"\u003eNutri-Score\u003c\/span\u003e\n        \u003cdiv class=\"fresheo-nutri-badges\"\u003e\n            \u003cspan class=\"fresheo-nutri-badge nutri-a\"\u003eA\u003c\/span\u003e\n            \u003cspan class=\"fresheo-nutri-badge nutri-b active\"\u003eB\u003c\/span\u003e\n            \u003cspan class=\"fresheo-nutri-badge nutri-c\"\u003eC\u003c\/span\u003e\n            \u003cspan class=\"fresheo-nutri-badge nutri-d\"\u003eD\u003c\/span\u003e\n            \u003cspan class=\"fresheo-nutri-badge nutri-e\"\u003eE\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"fresheo-rating\"\u003e\n            \u003cspan class=\"fresheo-star\"\u003e⭐\u003c\/span\u003e\n            \u003cspan class=\"fresheo-rating-score\"\u003e4.4\u003c\/span\u003e\n            \u003cspan class=\"fresheo-rating-count\"\u003e(114 avis)\u003c\/span\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Description --\u003e\n    \u003cdiv class=\"fresheo-description\"\u003e\n        \u003ch3\u003eDescription \u0026amp; Ingrédients\u003c\/h3\u003e\n        \u003cp\u003eSUCRE BRUN, beurre LAIT LACTOSE, farine de BLÉGLUTEN, chocolat noir , whey isolate vanille, OEUF, huile de tournesol, sucre de vanille \u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Diet Badges --\u003e\n    \u003cdiv class=\"fresheo-diets\"\u003e\n        \u003ch3\u003eConvient aux régimes\u003c\/h3\u003e\n        \u003cdiv class=\"fresheo-diet-badges\"\u003e\n            \u003cspan class=\"fresheo-diet-badge diet-vegetarien\"\u003e🥗 Végétarien\u003c\/span\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Nutrition Values --\u003e\n    \u003cdiv class=\"fresheo-nutrition\"\u003e\n        \u003ch3\u003eValeurs nutritionnelles \u003cspan class=\"fresheo-nutrition-portion\"\u003e(par portion de 50g)\u003c\/span\u003e\n\u003c\/h3\u003e\n\n        \u003cdiv class=\"fresheo-nutrition-grid\"\u003e\n            \u003cdiv class=\"fresheo-nutrition-item\"\u003e\n                \u003cspan class=\"fresheo-nutrition-value\"\u003e114\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-unit\"\u003ekcal\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-label\"\u003eCalories\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-item\"\u003e\n                \u003cspan class=\"fresheo-nutrition-value\"\u003e2.50\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-unit\"\u003eg\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-label\"\u003eProtéines\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-item\"\u003e\n                \u003cspan class=\"fresheo-nutrition-value\"\u003e10.45\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-unit\"\u003eg\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-label\"\u003eGlucides\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-item\"\u003e\n                \u003cspan class=\"fresheo-nutrition-value\"\u003e6.90\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-unit\"\u003eg\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-label\"\u003eLipides\u003c\/span\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"fresheo-nutrition-details\"\u003e\n            \u003cdiv class=\"fresheo-nutrition-detail\"\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-label\"\u003eSucres\u003c\/div\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-value\"\u003e7.60g\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-detail\"\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-label\"\u003eGraisses saturées\u003c\/div\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-value\"\u003e3.40g\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-detail\"\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-label\"\u003eFibres\u003c\/div\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-value\"\u003e0.45g\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-detail\"\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-label\"\u003eSel\u003c\/div\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-value\"\u003e0.01g\u003c\/div\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Allergens --\u003e\n    \u003cdiv class=\"fresheo-allergens\"\u003e\n        \u003ch3\u003eAllergènes\u003c\/h3\u003e\n        \u003cp\u003eAllergènes: lait, oeuf, blé, gluten \u003c\/p\u003e\n    \u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003cstyle\u003e\n.fresheo-product {\n    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;\n    color: #2d3436;\n    max-width: 800px;\n    margin: 0 auto;\n    padding: 20px 0;\n}\n\n\/* Nutri-Score *\/\n.fresheo-nutri {\n    display: flex;\n    align-items: center;\n    gap: 15px;\n    margin-bottom: 20px;\n    padding: 15px;\n    background: #f8f9fa;\n    border-radius: 10px;\n}\n\n.fresheo-nutri-label {\n    font-size: 14px;\n    font-weight: 600;\n    color: #636e72;\n}\n\n.fresheo-nutri-badges {\n    display: flex;\n    gap: 4px;\n}\n\n.fresheo-nutri-badge {\n    width: 28px;\n    height: 28px;\n    border-radius: 50%;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 13px;\n    font-weight: 700;\n    color: white;\n    opacity: 0.35;\n    filter: grayscale(0.7);\n    transition: transform 0.2s ease, opacity 0.2s ease, filter 0.2s ease;\n}\n\n.fresheo-nutri-badge.active {\n    opacity: 1;\n    filter: none;\n    transform: scale(1.4);\n    box-shadow: 0 4px 12px rgba(0,0,0,0.28);\n    border: 2px solid #fff;\n    z-index: 1;\n}\n\n.nutri-a { background: #038141; }\n.nutri-b { background: #85bb2f; }\n.nutri-c { background: #fecb02; color: #2d3436; }\n.nutri-d { background: #ee8100; }\n.nutri-e { background: #e63e11; }\n\n.fresheo-rating {\n    margin-left: auto;\n    display: flex;\n    align-items: center;\n    gap: 6px;\n}\n\n.fresheo-star {\n    color: #FDB913;\n    font-size: 16px;\n}\n\n.fresheo-rating-score {\n    font-size: 18px;\n    font-weight: 700;\n    color: #2d3436;\n}\n\n.fresheo-rating-count {\n    font-size: 14px;\n    color: #636e72;\n}\n\n\/* Description *\/\n.fresheo-description {\n    margin-bottom: 25px;\n    background: white;\n    border: 1px solid #e9ecef;\n    border-radius: 10px;\n    padding: 20px;\n}\n\n.fresheo-description h3 {\n    font-size: 16px;\n    font-weight: 700;\n    color: #2d3436;\n    margin-bottom: 12px;\n    padding-bottom: 10px;\n    border-bottom: 2px solid #f0f9e8;\n}\n\n.fresheo-description p {\n    font-size: 15px;\n    color: #636e72;\n    line-height: 1.6;\n}\n\n\/* Diet Badges *\/\n.fresheo-diets {\n    margin-bottom: 25px;\n    background: white;\n    border: 1px solid #e9ecef;\n    border-radius: 10px;\n    padding: 20px;\n}\n\n.fresheo-diets h3 {\n    font-size: 16px;\n    font-weight: 700;\n    color: #2d3436;\n    margin-bottom: 12px;\n    padding-bottom: 10px;\n    border-bottom: 2px solid #f0f9e8;\n}\n\n.fresheo-diet-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n}\n\n.fresheo-diet-badge {\n    padding: 8px 16px;\n    border-radius: 20px;\n    font-size: 13px;\n    font-weight: 600;\n    display: inline-flex;\n    align-items: center;\n    gap: 6px;\n    \/* Neutral fallback so unknown diet-* classes still render as a pill. *\/\n    background: #eef1f4;\n    color: #4a5568;\n}\n\n.diet-vegetarien {\n    background: #d4f4dd;\n    color: #27ae60;\n}\n\n.diet-vegan {\n    background: #c8e6c9;\n    color: #2e7d32;\n}\n\n.diet-sans-gluten {\n    background: #dae8fc;\n    color: #2e75b6;\n}\n\n.diet-sans-lactose {\n    background: #fff4e6;\n    color: #e67e22;\n}\n\n.diet-sans-porc {\n    background: #ffe9e9;\n    color: #e74c3c;\n}\n\n.diet-meat {\n    background: #fde0d4;\n    color: #b03a2e;\n}\n\n.diet-fish {\n    background: #d6eaf8;\n    color: #1f6a99;\n}\n\n.diet-fitness {\n    background: #ede1f5;\n    color: #6a1b9a;\n}\n\n\/* Nutrition Values *\/\n.fresheo-nutrition {\n    margin-bottom: 25px;\n    background: white;\n    border: 1px solid #e9ecef;\n    border-radius: 10px;\n    padding: 20px;\n}\n\n.fresheo-nutrition h3 {\n    font-size: 16px;\n    font-weight: 700;\n    color: #2d3436;\n    margin-bottom: 12px;\n    padding-bottom: 10px;\n    border-bottom: 2px solid #f0f9e8;\n    display: flex;\n    align-items: center;\n}\n\n.fresheo-nutrition-portion {\n    font-size: 13px;\n    color: #636e72;\n    font-weight: 400;\n    margin-left: auto;\n}\n\n.fresheo-nutrition-grid {\n    display: grid;\n    grid-template-columns: repeat(4, 1fr);\n    gap: 15px;\n    margin-bottom: 15px;\n}\n\n.fresheo-nutrition-item {\n    text-align: center;\n    padding: 15px;\n    background: #f8f9fa;\n    border-radius: 8px;\n}\n\n.fresheo-nutrition-value {\n    font-size: 24px;\n    font-weight: 700;\n    color: #9ABE36;\n    display: block;\n    margin-bottom: 4px;\n}\n\n.fresheo-nutrition-unit {\n    font-size: 12px;\n    font-weight: 600;\n    color: #636e72;\n    display: block;\n    margin-bottom: 4px;\n}\n\n.fresheo-nutrition-label {\n    font-size: 13px;\n    color: #2d3436;\n    font-weight: 600;\n}\n\n.fresheo-nutrition-details {\n    display: grid;\n    grid-template-columns: repeat(4, 1fr);\n    gap: 10px;\n}\n\n.fresheo-nutrition-detail {\n    text-align: center;\n    padding: 10px;\n    background: white;\n    border: 1px solid #e9ecef;\n    border-radius: 6px;\n}\n\n.fresheo-nutrition-detail-label {\n    font-size: 11px;\n    color: #636e72;\n    text-transform: uppercase;\n    margin-bottom: 4px;\n}\n\n.fresheo-nutrition-detail-value {\n    font-size: 16px;\n    font-weight: 700;\n    color: #2d3436;\n}\n\n\/* Allergens *\/\n.fresheo-allergens {\n    background: white;\n    border: 1px solid #e9ecef;\n    border-left: 4px solid #e74c3c;\n    padding: 20px;\n    border-radius: 10px;\n}\n\n.fresheo-allergens h3 {\n    font-size: 14px;\n    font-weight: 700;\n    color: #e74c3c;\n    margin-bottom: 10px;\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n}\n\n.fresheo-allergens p {\n    font-size: 14px;\n    color: #2d3436;\n    margin: 0;\n}\n\n\/* Mobile *\/\n@media (max-width: 600px) {\n    .fresheo-product {\n        padding: 15px 10px;\n    }\n\n    .fresheo-nutri {\n        flex-wrap: wrap;\n        padding: 12px;\n        gap: 10px;\n    }\n\n    .fresheo-nutri-label {\n        font-size: 12px;\n    }\n\n    .fresheo-nutri-badge {\n        width: 24px;\n        height: 24px;\n        font-size: 11px;\n    }\n\n    .fresheo-nutri-badge.active {\n        transform: scale(1.3);\n        border-width: 1.5px;\n    }\n\n    .fresheo-rating {\n        margin-left: 0;\n        width: 100%;\n        justify-content: center;\n    }\n\n    .fresheo-star {\n        font-size: 14px;\n    }\n\n    .fresheo-rating-score {\n        font-size: 16px;\n    }\n\n    .fresheo-rating-count {\n        font-size: 12px;\n    }\n\n    .fresheo-description,\n    .fresheo-diets,\n    .fresheo-nutrition {\n        margin-bottom: 20px;\n    }\n\n    .fresheo-description h3,\n    .fresheo-diets h3,\n    .fresheo-nutrition h3 {\n        font-size: 14px;\n        margin-bottom: 8px;\n    }\n\n    .fresheo-description p {\n        font-size: 13px;\n    }\n\n    .fresheo-diet-badges {\n        gap: 6px;\n    }\n\n    .fresheo-diet-badge {\n        padding: 6px 12px;\n        font-size: 11px;\n    }\n\n    .fresheo-nutrition-portion {\n        font-size: 11px;\n        display: block;\n        margin-left: 0;\n        margin-top: 4px;\n    }\n\n    .fresheo-nutrition-grid {\n        grid-template-columns: repeat(2, 1fr);\n        gap: 10px;\n        margin-bottom: 12px;\n    }\n\n    .fresheo-nutrition-item {\n        padding: 12px 8px;\n    }\n\n    .fresheo-nutrition-value {\n        font-size: 20px;\n    }\n\n    .fresheo-nutrition-unit {\n        font-size: 11px;\n    }\n\n    .fresheo-nutrition-label {\n        font-size: 12px;\n    }\n\n    .fresheo-nutrition-details {\n        grid-template-columns: repeat(2, 1fr);\n        gap: 8px;\n    }\n\n    .fresheo-nutrition-detail {\n        padding: 8px 6px;\n    }\n\n    .fresheo-nutrition-detail-label {\n        font-size: 10px;\n    }\n\n    .fresheo-nutrition-detail-value {\n        font-size: 14px;\n    }\n\n    .fresheo-allergens {\n        padding: 12px 15px;\n    }\n\n    .fresheo-allergens h3 {\n        font-size: 13px;\n        margin-bottom: 6px;\n    }\n\n    .fresheo-allergens p {\n        font-size: 12px;\n    }\n}\n\u003c\/style\u003e","brand":"Fresheo","offers":[{"title":"Default Title","offer_id":53819384693073,"sku":"fresheo-3528","price":5.9,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1029\/7606\/1777\/files\/big_6uld8mF.png?v=1779259962"},{"product_id":"praline-chocolat-coco-proteinee-3-pieces","title":"Praline chocolat-coco protéinée (3 pièces)","description":"\u003cdiv class=\"fresheo-product\"\u003e\n\n    \u003c!-- Nutri-Score \u0026 Rating --\u003e\n    \u003cdiv class=\"fresheo-nutri\"\u003e\n        \u003cspan class=\"fresheo-nutri-label\"\u003eNutri-Score\u003c\/span\u003e\n        \u003cdiv class=\"fresheo-nutri-badges\"\u003e\n            \u003cspan class=\"fresheo-nutri-badge nutri-a\"\u003eA\u003c\/span\u003e\n            \u003cspan class=\"fresheo-nutri-badge nutri-b active\"\u003eB\u003c\/span\u003e\n            \u003cspan class=\"fresheo-nutri-badge nutri-c\"\u003eC\u003c\/span\u003e\n            \u003cspan class=\"fresheo-nutri-badge nutri-d\"\u003eD\u003c\/span\u003e\n            \u003cspan class=\"fresheo-nutri-badge nutri-e\"\u003eE\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"fresheo-rating\"\u003e\n            \u003cspan class=\"fresheo-star\"\u003e⭐\u003c\/span\u003e\n            \u003cspan class=\"fresheo-rating-score\"\u003e3.9\u003c\/span\u003e\n            \u003cspan class=\"fresheo-rating-count\"\u003e(99 avis)\u003c\/span\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Description --\u003e\n    \u003cdiv class=\"fresheo-description\"\u003e\n        \u003ch3\u003eDescription \u0026amp; Ingrédients\u003c\/h3\u003e\n        \u003cp\u003eLAIT concentré [LAIT, sucre] LACTOSE, cocoSULFITE, Whey Isolate chocolat\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Diet Badges --\u003e\n    \u003cdiv class=\"fresheo-diets\"\u003e\n        \u003ch3\u003eConvient aux régimes\u003c\/h3\u003e\n        \u003cdiv class=\"fresheo-diet-badges\"\u003e\n            \u003cspan class=\"fresheo-diet-badge diet-vegetarien\"\u003e🥗 Végétarien\u003c\/span\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Nutrition Values --\u003e\n    \u003cdiv class=\"fresheo-nutrition\"\u003e\n        \u003ch3\u003eValeurs nutritionnelles \u003cspan class=\"fresheo-nutrition-portion\"\u003e(par portion de 16g)\u003c\/span\u003e\n\u003c\/h3\u003e\n\n        \u003cdiv class=\"fresheo-nutrition-grid\"\u003e\n            \u003cdiv class=\"fresheo-nutrition-item\"\u003e\n                \u003cspan class=\"fresheo-nutrition-value\"\u003e77\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-unit\"\u003ekcal\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-label\"\u003eCalories\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-item\"\u003e\n                \u003cspan class=\"fresheo-nutrition-value\"\u003e2.70\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-unit\"\u003eg\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-label\"\u003eProtéines\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-item\"\u003e\n                \u003cspan class=\"fresheo-nutrition-value\"\u003e4.20\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-unit\"\u003eg\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-label\"\u003eGlucides\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-item\"\u003e\n                \u003cspan class=\"fresheo-nutrition-value\"\u003e5.40\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-unit\"\u003eg\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-label\"\u003eLipides\u003c\/span\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"fresheo-nutrition-details\"\u003e\n            \u003cdiv class=\"fresheo-nutrition-detail\"\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-label\"\u003eSucres\u003c\/div\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-value\"\u003e4.20g\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-detail\"\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-label\"\u003eGraisses saturées\u003c\/div\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-value\"\u003e4.60g\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-detail\"\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-label\"\u003eFibres\u003c\/div\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-value\"\u003e1.00g\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-detail\"\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-label\"\u003eSel\u003c\/div\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-value\"\u003e0.09g\u003c\/div\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Allergens --\u003e\n    \u003cdiv class=\"fresheo-allergens\"\u003e\n        \u003ch3\u003eAllergènes\u003c\/h3\u003e\n        \u003cp\u003eAllergènes: lactose, lait, sulfite Peut contenir: fruits à coque, noisettes, sésame\u003c\/p\u003e\n    \u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003cstyle\u003e\n.fresheo-product {\n    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;\n    color: #2d3436;\n    max-width: 800px;\n    margin: 0 auto;\n    padding: 20px 0;\n}\n\n\/* Nutri-Score *\/\n.fresheo-nutri {\n    display: flex;\n    align-items: center;\n    gap: 15px;\n    margin-bottom: 20px;\n    padding: 15px;\n    background: #f8f9fa;\n    border-radius: 10px;\n}\n\n.fresheo-nutri-label {\n    font-size: 14px;\n    font-weight: 600;\n    color: #636e72;\n}\n\n.fresheo-nutri-badges {\n    display: flex;\n    gap: 4px;\n}\n\n.fresheo-nutri-badge {\n    width: 28px;\n    height: 28px;\n    border-radius: 50%;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 13px;\n    font-weight: 700;\n    color: white;\n    opacity: 0.35;\n    filter: grayscale(0.7);\n    transition: transform 0.2s ease, opacity 0.2s ease, filter 0.2s ease;\n}\n\n.fresheo-nutri-badge.active {\n    opacity: 1;\n    filter: none;\n    transform: scale(1.4);\n    box-shadow: 0 4px 12px rgba(0,0,0,0.28);\n    border: 2px solid #fff;\n    z-index: 1;\n}\n\n.nutri-a { background: #038141; }\n.nutri-b { background: #85bb2f; }\n.nutri-c { background: #fecb02; color: #2d3436; }\n.nutri-d { background: #ee8100; }\n.nutri-e { background: #e63e11; }\n\n.fresheo-rating {\n    margin-left: auto;\n    display: flex;\n    align-items: center;\n    gap: 6px;\n}\n\n.fresheo-star {\n    color: #FDB913;\n    font-size: 16px;\n}\n\n.fresheo-rating-score {\n    font-size: 18px;\n    font-weight: 700;\n    color: #2d3436;\n}\n\n.fresheo-rating-count {\n    font-size: 14px;\n    color: #636e72;\n}\n\n\/* Description *\/\n.fresheo-description {\n    margin-bottom: 25px;\n    background: white;\n    border: 1px solid #e9ecef;\n    border-radius: 10px;\n    padding: 20px;\n}\n\n.fresheo-description h3 {\n    font-size: 16px;\n    font-weight: 700;\n    color: #2d3436;\n    margin-bottom: 12px;\n    padding-bottom: 10px;\n    border-bottom: 2px solid #f0f9e8;\n}\n\n.fresheo-description p {\n    font-size: 15px;\n    color: #636e72;\n    line-height: 1.6;\n}\n\n\/* Diet Badges *\/\n.fresheo-diets {\n    margin-bottom: 25px;\n    background: white;\n    border: 1px solid #e9ecef;\n    border-radius: 10px;\n    padding: 20px;\n}\n\n.fresheo-diets h3 {\n    font-size: 16px;\n    font-weight: 700;\n    color: #2d3436;\n    margin-bottom: 12px;\n    padding-bottom: 10px;\n    border-bottom: 2px solid #f0f9e8;\n}\n\n.fresheo-diet-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n}\n\n.fresheo-diet-badge {\n    padding: 8px 16px;\n    border-radius: 20px;\n    font-size: 13px;\n    font-weight: 600;\n    display: inline-flex;\n    align-items: center;\n    gap: 6px;\n    \/* Neutral fallback so unknown diet-* classes still render as a pill. *\/\n    background: #eef1f4;\n    color: #4a5568;\n}\n\n.diet-vegetarien {\n    background: #d4f4dd;\n    color: #27ae60;\n}\n\n.diet-vegan {\n    background: #c8e6c9;\n    color: #2e7d32;\n}\n\n.diet-sans-gluten {\n    background: #dae8fc;\n    color: #2e75b6;\n}\n\n.diet-sans-lactose {\n    background: #fff4e6;\n    color: #e67e22;\n}\n\n.diet-sans-porc {\n    background: #ffe9e9;\n    color: #e74c3c;\n}\n\n.diet-meat {\n    background: #fde0d4;\n    color: #b03a2e;\n}\n\n.diet-fish {\n    background: #d6eaf8;\n    color: #1f6a99;\n}\n\n.diet-fitness {\n    background: #ede1f5;\n    color: #6a1b9a;\n}\n\n\/* Nutrition Values *\/\n.fresheo-nutrition {\n    margin-bottom: 25px;\n    background: white;\n    border: 1px solid #e9ecef;\n    border-radius: 10px;\n    padding: 20px;\n}\n\n.fresheo-nutrition h3 {\n    font-size: 16px;\n    font-weight: 700;\n    color: #2d3436;\n    margin-bottom: 12px;\n    padding-bottom: 10px;\n    border-bottom: 2px solid #f0f9e8;\n    display: flex;\n    align-items: center;\n}\n\n.fresheo-nutrition-portion {\n    font-size: 13px;\n    color: #636e72;\n    font-weight: 400;\n    margin-left: auto;\n}\n\n.fresheo-nutrition-grid {\n    display: grid;\n    grid-template-columns: repeat(4, 1fr);\n    gap: 15px;\n    margin-bottom: 15px;\n}\n\n.fresheo-nutrition-item {\n    text-align: center;\n    padding: 15px;\n    background: #f8f9fa;\n    border-radius: 8px;\n}\n\n.fresheo-nutrition-value {\n    font-size: 24px;\n    font-weight: 700;\n    color: #9ABE36;\n    display: block;\n    margin-bottom: 4px;\n}\n\n.fresheo-nutrition-unit {\n    font-size: 12px;\n    font-weight: 600;\n    color: #636e72;\n    display: block;\n    margin-bottom: 4px;\n}\n\n.fresheo-nutrition-label {\n    font-size: 13px;\n    color: #2d3436;\n    font-weight: 600;\n}\n\n.fresheo-nutrition-details {\n    display: grid;\n    grid-template-columns: repeat(4, 1fr);\n    gap: 10px;\n}\n\n.fresheo-nutrition-detail {\n    text-align: center;\n    padding: 10px;\n    background: white;\n    border: 1px solid #e9ecef;\n    border-radius: 6px;\n}\n\n.fresheo-nutrition-detail-label {\n    font-size: 11px;\n    color: #636e72;\n    text-transform: uppercase;\n    margin-bottom: 4px;\n}\n\n.fresheo-nutrition-detail-value {\n    font-size: 16px;\n    font-weight: 700;\n    color: #2d3436;\n}\n\n\/* Allergens *\/\n.fresheo-allergens {\n    background: white;\n    border: 1px solid #e9ecef;\n    border-left: 4px solid #e74c3c;\n    padding: 20px;\n    border-radius: 10px;\n}\n\n.fresheo-allergens h3 {\n    font-size: 14px;\n    font-weight: 700;\n    color: #e74c3c;\n    margin-bottom: 10px;\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n}\n\n.fresheo-allergens p {\n    font-size: 14px;\n    color: #2d3436;\n    margin: 0;\n}\n\n\/* Mobile *\/\n@media (max-width: 600px) {\n    .fresheo-product {\n        padding: 15px 10px;\n    }\n\n    .fresheo-nutri {\n        flex-wrap: wrap;\n        padding: 12px;\n        gap: 10px;\n    }\n\n    .fresheo-nutri-label {\n        font-size: 12px;\n    }\n\n    .fresheo-nutri-badge {\n        width: 24px;\n        height: 24px;\n        font-size: 11px;\n    }\n\n    .fresheo-nutri-badge.active {\n        transform: scale(1.3);\n        border-width: 1.5px;\n    }\n\n    .fresheo-rating {\n        margin-left: 0;\n        width: 100%;\n        justify-content: center;\n    }\n\n    .fresheo-star {\n        font-size: 14px;\n    }\n\n    .fresheo-rating-score {\n        font-size: 16px;\n    }\n\n    .fresheo-rating-count {\n        font-size: 12px;\n    }\n\n    .fresheo-description,\n    .fresheo-diets,\n    .fresheo-nutrition {\n        margin-bottom: 20px;\n    }\n\n    .fresheo-description h3,\n    .fresheo-diets h3,\n    .fresheo-nutrition h3 {\n        font-size: 14px;\n        margin-bottom: 8px;\n    }\n\n    .fresheo-description p {\n        font-size: 13px;\n    }\n\n    .fresheo-diet-badges {\n        gap: 6px;\n    }\n\n    .fresheo-diet-badge {\n        padding: 6px 12px;\n        font-size: 11px;\n    }\n\n    .fresheo-nutrition-portion {\n        font-size: 11px;\n        display: block;\n        margin-left: 0;\n        margin-top: 4px;\n    }\n\n    .fresheo-nutrition-grid {\n        grid-template-columns: repeat(2, 1fr);\n        gap: 10px;\n        margin-bottom: 12px;\n    }\n\n    .fresheo-nutrition-item {\n        padding: 12px 8px;\n    }\n\n    .fresheo-nutrition-value {\n        font-size: 20px;\n    }\n\n    .fresheo-nutrition-unit {\n        font-size: 11px;\n    }\n\n    .fresheo-nutrition-label {\n        font-size: 12px;\n    }\n\n    .fresheo-nutrition-details {\n        grid-template-columns: repeat(2, 1fr);\n        gap: 8px;\n    }\n\n    .fresheo-nutrition-detail {\n        padding: 8px 6px;\n    }\n\n    .fresheo-nutrition-detail-label {\n        font-size: 10px;\n    }\n\n    .fresheo-nutrition-detail-value {\n        font-size: 14px;\n    }\n\n    .fresheo-allergens {\n        padding: 12px 15px;\n    }\n\n    .fresheo-allergens h3 {\n        font-size: 13px;\n        margin-bottom: 6px;\n    }\n\n    .fresheo-allergens p {\n        font-size: 12px;\n    }\n}\n\u003c\/style\u003e","brand":"Fresheo","offers":[{"title":"Default Title","offer_id":53819384856913,"sku":"fresheo-3613","price":5.9,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1029\/7606\/1777\/files\/big_eclG16y.png?v=1779259974"},{"product_id":"cookie-proteine-fraise-2-pieces","title":"Cookie protéiné fraise (2 pièces)","description":"\u003cdiv class=\"fresheo-product\"\u003e\n\n    \u003c!-- Nutri-Score \u0026 Rating --\u003e\n    \u003cdiv class=\"fresheo-nutri\"\u003e\n        \u003cspan class=\"fresheo-nutri-label\"\u003eNutri-Score\u003c\/span\u003e\n        \u003cdiv class=\"fresheo-nutri-badges\"\u003e\n            \u003cspan class=\"fresheo-nutri-badge nutri-a\"\u003eA\u003c\/span\u003e\n            \u003cspan class=\"fresheo-nutri-badge nutri-b active\"\u003eB\u003c\/span\u003e\n            \u003cspan class=\"fresheo-nutri-badge nutri-c\"\u003eC\u003c\/span\u003e\n            \u003cspan class=\"fresheo-nutri-badge nutri-d\"\u003eD\u003c\/span\u003e\n            \u003cspan class=\"fresheo-nutri-badge nutri-e\"\u003eE\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"fresheo-rating\"\u003e\n            \u003cspan class=\"fresheo-star\"\u003e⭐\u003c\/span\u003e\n            \u003cspan class=\"fresheo-rating-score\"\u003e4.0\u003c\/span\u003e\n            \u003cspan class=\"fresheo-rating-count\"\u003e(24 avis)\u003c\/span\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Description --\u003e\n    \u003cdiv class=\"fresheo-description\"\u003e\n        \u003ch3\u003eDescription \u0026amp; Ingrédients\u003c\/h3\u003e\n        \u003cp\u003eSUCRE BRUN, beurre LACTOSE, farine de BLÉGLUTEN, chocolat noir , whey isolate fraise, OEUF, huile de tournesol, sucre de vanille \u003c\/p\u003e\n    \u003c\/div\u003e\n\n\n    \u003c!-- Nutrition Values --\u003e\n    \u003cdiv class=\"fresheo-nutrition\"\u003e\n        \u003ch3\u003eValeurs nutritionnelles \u003cspan class=\"fresheo-nutrition-portion\"\u003e(par portion de 50g)\u003c\/span\u003e\n\u003c\/h3\u003e\n\n        \u003cdiv class=\"fresheo-nutrition-grid\"\u003e\n            \u003cdiv class=\"fresheo-nutrition-item\"\u003e\n                \u003cspan class=\"fresheo-nutrition-value\"\u003e114\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-unit\"\u003ekcal\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-label\"\u003eCalories\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-item\"\u003e\n                \u003cspan class=\"fresheo-nutrition-value\"\u003e2.50\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-unit\"\u003eg\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-label\"\u003eProtéines\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-item\"\u003e\n                \u003cspan class=\"fresheo-nutrition-value\"\u003e10.45\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-unit\"\u003eg\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-label\"\u003eGlucides\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-item\"\u003e\n                \u003cspan class=\"fresheo-nutrition-value\"\u003e6.90\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-unit\"\u003eg\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-label\"\u003eLipides\u003c\/span\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"fresheo-nutrition-details\"\u003e\n            \u003cdiv class=\"fresheo-nutrition-detail\"\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-label\"\u003eSucres\u003c\/div\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-value\"\u003e7.60g\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-detail\"\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-label\"\u003eGraisses saturées\u003c\/div\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-value\"\u003e3.40g\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-detail\"\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-label\"\u003eFibres\u003c\/div\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-value\"\u003e0.45g\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-detail\"\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-label\"\u003eSel\u003c\/div\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-value\"\u003e0.01g\u003c\/div\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Allergens --\u003e\n    \u003cdiv class=\"fresheo-allergens\"\u003e\n        \u003ch3\u003eAllergènes\u003c\/h3\u003e\n        \u003cp\u003eAllergènes: lactose, oeuf, blé, gluten \u003c\/p\u003e\n    \u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003cstyle\u003e\n.fresheo-product {\n    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;\n    color: #2d3436;\n    max-width: 800px;\n    margin: 0 auto;\n    padding: 20px 0;\n}\n\n\/* Nutri-Score *\/\n.fresheo-nutri {\n    display: flex;\n    align-items: center;\n    gap: 15px;\n    margin-bottom: 20px;\n    padding: 15px;\n    background: #f8f9fa;\n    border-radius: 10px;\n}\n\n.fresheo-nutri-label {\n    font-size: 14px;\n    font-weight: 600;\n    color: #636e72;\n}\n\n.fresheo-nutri-badges {\n    display: flex;\n    gap: 4px;\n}\n\n.fresheo-nutri-badge {\n    width: 28px;\n    height: 28px;\n    border-radius: 50%;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 13px;\n    font-weight: 700;\n    color: white;\n    opacity: 0.35;\n    filter: grayscale(0.7);\n    transition: transform 0.2s ease, opacity 0.2s ease, filter 0.2s ease;\n}\n\n.fresheo-nutri-badge.active {\n    opacity: 1;\n    filter: none;\n    transform: scale(1.4);\n    box-shadow: 0 4px 12px rgba(0,0,0,0.28);\n    border: 2px solid #fff;\n    z-index: 1;\n}\n\n.nutri-a { background: #038141; }\n.nutri-b { background: #85bb2f; }\n.nutri-c { background: #fecb02; color: #2d3436; }\n.nutri-d { background: #ee8100; }\n.nutri-e { background: #e63e11; }\n\n.fresheo-rating {\n    margin-left: auto;\n    display: flex;\n    align-items: center;\n    gap: 6px;\n}\n\n.fresheo-star {\n    color: #FDB913;\n    font-size: 16px;\n}\n\n.fresheo-rating-score {\n    font-size: 18px;\n    font-weight: 700;\n    color: #2d3436;\n}\n\n.fresheo-rating-count {\n    font-size: 14px;\n    color: #636e72;\n}\n\n\/* Description *\/\n.fresheo-description {\n    margin-bottom: 25px;\n    background: white;\n    border: 1px solid #e9ecef;\n    border-radius: 10px;\n    padding: 20px;\n}\n\n.fresheo-description h3 {\n    font-size: 16px;\n    font-weight: 700;\n    color: #2d3436;\n    margin-bottom: 12px;\n    padding-bottom: 10px;\n    border-bottom: 2px solid #f0f9e8;\n}\n\n.fresheo-description p {\n    font-size: 15px;\n    color: #636e72;\n    line-height: 1.6;\n}\n\n\/* Diet Badges *\/\n.fresheo-diets {\n    margin-bottom: 25px;\n    background: white;\n    border: 1px solid #e9ecef;\n    border-radius: 10px;\n    padding: 20px;\n}\n\n.fresheo-diets h3 {\n    font-size: 16px;\n    font-weight: 700;\n    color: #2d3436;\n    margin-bottom: 12px;\n    padding-bottom: 10px;\n    border-bottom: 2px solid #f0f9e8;\n}\n\n.fresheo-diet-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n}\n\n.fresheo-diet-badge {\n    padding: 8px 16px;\n    border-radius: 20px;\n    font-size: 13px;\n    font-weight: 600;\n    display: inline-flex;\n    align-items: center;\n    gap: 6px;\n    \/* Neutral fallback so unknown diet-* classes still render as a pill. *\/\n    background: #eef1f4;\n    color: #4a5568;\n}\n\n.diet-vegetarien {\n    background: #d4f4dd;\n    color: #27ae60;\n}\n\n.diet-vegan {\n    background: #c8e6c9;\n    color: #2e7d32;\n}\n\n.diet-sans-gluten {\n    background: #dae8fc;\n    color: #2e75b6;\n}\n\n.diet-sans-lactose {\n    background: #fff4e6;\n    color: #e67e22;\n}\n\n.diet-sans-porc {\n    background: #ffe9e9;\n    color: #e74c3c;\n}\n\n.diet-meat {\n    background: #fde0d4;\n    color: #b03a2e;\n}\n\n.diet-fish {\n    background: #d6eaf8;\n    color: #1f6a99;\n}\n\n.diet-fitness {\n    background: #ede1f5;\n    color: #6a1b9a;\n}\n\n\/* Nutrition Values *\/\n.fresheo-nutrition {\n    margin-bottom: 25px;\n    background: white;\n    border: 1px solid #e9ecef;\n    border-radius: 10px;\n    padding: 20px;\n}\n\n.fresheo-nutrition h3 {\n    font-size: 16px;\n    font-weight: 700;\n    color: #2d3436;\n    margin-bottom: 12px;\n    padding-bottom: 10px;\n    border-bottom: 2px solid #f0f9e8;\n    display: flex;\n    align-items: center;\n}\n\n.fresheo-nutrition-portion {\n    font-size: 13px;\n    color: #636e72;\n    font-weight: 400;\n    margin-left: auto;\n}\n\n.fresheo-nutrition-grid {\n    display: grid;\n    grid-template-columns: repeat(4, 1fr);\n    gap: 15px;\n    margin-bottom: 15px;\n}\n\n.fresheo-nutrition-item {\n    text-align: center;\n    padding: 15px;\n    background: #f8f9fa;\n    border-radius: 8px;\n}\n\n.fresheo-nutrition-value {\n    font-size: 24px;\n    font-weight: 700;\n    color: #9ABE36;\n    display: block;\n    margin-bottom: 4px;\n}\n\n.fresheo-nutrition-unit {\n    font-size: 12px;\n    font-weight: 600;\n    color: #636e72;\n    display: block;\n    margin-bottom: 4px;\n}\n\n.fresheo-nutrition-label {\n    font-size: 13px;\n    color: #2d3436;\n    font-weight: 600;\n}\n\n.fresheo-nutrition-details {\n    display: grid;\n    grid-template-columns: repeat(4, 1fr);\n    gap: 10px;\n}\n\n.fresheo-nutrition-detail {\n    text-align: center;\n    padding: 10px;\n    background: white;\n    border: 1px solid #e9ecef;\n    border-radius: 6px;\n}\n\n.fresheo-nutrition-detail-label {\n    font-size: 11px;\n    color: #636e72;\n    text-transform: uppercase;\n    margin-bottom: 4px;\n}\n\n.fresheo-nutrition-detail-value {\n    font-size: 16px;\n    font-weight: 700;\n    color: #2d3436;\n}\n\n\/* Allergens *\/\n.fresheo-allergens {\n    background: white;\n    border: 1px solid #e9ecef;\n    border-left: 4px solid #e74c3c;\n    padding: 20px;\n    border-radius: 10px;\n}\n\n.fresheo-allergens h3 {\n    font-size: 14px;\n    font-weight: 700;\n    color: #e74c3c;\n    margin-bottom: 10px;\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n}\n\n.fresheo-allergens p {\n    font-size: 14px;\n    color: #2d3436;\n    margin: 0;\n}\n\n\/* Mobile *\/\n@media (max-width: 600px) {\n    .fresheo-product {\n        padding: 15px 10px;\n    }\n\n    .fresheo-nutri {\n        flex-wrap: wrap;\n        padding: 12px;\n        gap: 10px;\n    }\n\n    .fresheo-nutri-label {\n        font-size: 12px;\n    }\n\n    .fresheo-nutri-badge {\n        width: 24px;\n        height: 24px;\n        font-size: 11px;\n    }\n\n    .fresheo-nutri-badge.active {\n        transform: scale(1.3);\n        border-width: 1.5px;\n    }\n\n    .fresheo-rating {\n        margin-left: 0;\n        width: 100%;\n        justify-content: center;\n    }\n\n    .fresheo-star {\n        font-size: 14px;\n    }\n\n    .fresheo-rating-score {\n        font-size: 16px;\n    }\n\n    .fresheo-rating-count {\n        font-size: 12px;\n    }\n\n    .fresheo-description,\n    .fresheo-diets,\n    .fresheo-nutrition {\n        margin-bottom: 20px;\n    }\n\n    .fresheo-description h3,\n    .fresheo-diets h3,\n    .fresheo-nutrition h3 {\n        font-size: 14px;\n        margin-bottom: 8px;\n    }\n\n    .fresheo-description p {\n        font-size: 13px;\n    }\n\n    .fresheo-diet-badges {\n        gap: 6px;\n    }\n\n    .fresheo-diet-badge {\n        padding: 6px 12px;\n        font-size: 11px;\n    }\n\n    .fresheo-nutrition-portion {\n        font-size: 11px;\n        display: block;\n        margin-left: 0;\n        margin-top: 4px;\n    }\n\n    .fresheo-nutrition-grid {\n        grid-template-columns: repeat(2, 1fr);\n        gap: 10px;\n        margin-bottom: 12px;\n    }\n\n    .fresheo-nutrition-item {\n        padding: 12px 8px;\n    }\n\n    .fresheo-nutrition-value {\n        font-size: 20px;\n    }\n\n    .fresheo-nutrition-unit {\n        font-size: 11px;\n    }\n\n    .fresheo-nutrition-label {\n        font-size: 12px;\n    }\n\n    .fresheo-nutrition-details {\n        grid-template-columns: repeat(2, 1fr);\n        gap: 8px;\n    }\n\n    .fresheo-nutrition-detail {\n        padding: 8px 6px;\n    }\n\n    .fresheo-nutrition-detail-label {\n        font-size: 10px;\n    }\n\n    .fresheo-nutrition-detail-value {\n        font-size: 14px;\n    }\n\n    .fresheo-allergens {\n        padding: 12px 15px;\n    }\n\n    .fresheo-allergens h3 {\n        font-size: 13px;\n        margin-bottom: 6px;\n    }\n\n    .fresheo-allergens p {\n        font-size: 12px;\n    }\n}\n\u003c\/style\u003e","brand":"Fresheo","offers":[{"title":"Default Title","offer_id":53819400487249,"sku":"fresheo-4685","price":5.9,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1029\/7606\/1777\/files\/big_Mv5D7XM.png?v=1779260148"},{"product_id":"energy-balls-cacahuete-dattes-3-pieces","title":"Energy Balls Cacahuète \u0026 Dattes (3 pièces)","description":"\u003cdiv class=\"fresheo-product\"\u003e\n\n    \u003c!-- Nutri-Score \u0026 Rating --\u003e\n    \u003cdiv class=\"fresheo-nutri\"\u003e\n        \u003cspan class=\"fresheo-nutri-label\"\u003eNutri-Score\u003c\/span\u003e\n        \u003cdiv class=\"fresheo-nutri-badges\"\u003e\n            \u003cspan class=\"fresheo-nutri-badge nutri-a\"\u003eA\u003c\/span\u003e\n            \u003cspan class=\"fresheo-nutri-badge nutri-b\"\u003eB\u003c\/span\u003e\n            \u003cspan class=\"fresheo-nutri-badge nutri-c\"\u003eC\u003c\/span\u003e\n            \u003cspan class=\"fresheo-nutri-badge nutri-d active\"\u003eD\u003c\/span\u003e\n            \u003cspan class=\"fresheo-nutri-badge nutri-e\"\u003eE\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"fresheo-rating\"\u003e\n            \u003cspan class=\"fresheo-star\"\u003e⭐\u003c\/span\u003e\n            \u003cspan class=\"fresheo-rating-score\"\u003e5.0\u003c\/span\u003e\n            \u003cspan class=\"fresheo-rating-count\"\u003e(10 avis)\u003c\/span\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Description --\u003e\n    \u003cdiv class=\"fresheo-description\"\u003e\n        \u003ch3\u003eDescription \u0026amp; Ingrédients\u003c\/h3\u003e\n        \u003cp\u003eCacahuètes, dattes, sirop d'agave, noix de coco râpée [ARACHIDES]\u003c\/p\u003e\n    \u003c\/div\u003e\n\n\n    \u003c!-- Nutrition Values --\u003e\n    \u003cdiv class=\"fresheo-nutrition\"\u003e\n        \u003ch3\u003eValeurs nutritionnelles \u003cspan class=\"fresheo-nutrition-portion\"\u003e(par portion de 30g)\u003c\/span\u003e\n\u003c\/h3\u003e\n\n        \u003cdiv class=\"fresheo-nutrition-grid\"\u003e\n            \u003cdiv class=\"fresheo-nutrition-item\"\u003e\n                \u003cspan class=\"fresheo-nutrition-value\"\u003e136\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-unit\"\u003ekcal\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-label\"\u003eCalories\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-item\"\u003e\n                \u003cspan class=\"fresheo-nutrition-value\"\u003e3.90\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-unit\"\u003eg\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-label\"\u003eProtéines\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-item\"\u003e\n                \u003cspan class=\"fresheo-nutrition-value\"\u003e13.00\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-unit\"\u003eg\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-label\"\u003eGlucides\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-item\"\u003e\n                \u003cspan class=\"fresheo-nutrition-value\"\u003e8.50\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-unit\"\u003eg\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-label\"\u003eLipides\u003c\/span\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"fresheo-nutrition-details\"\u003e\n            \u003cdiv class=\"fresheo-nutrition-detail\"\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-label\"\u003eSucres\u003c\/div\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-value\"\u003e9.00g\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-detail\"\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-label\"\u003eGraisses saturées\u003c\/div\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-value\"\u003e1.60g\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-detail\"\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-label\"\u003eFibres\u003c\/div\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-value\"\u003e2.20g\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-detail\"\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-label\"\u003eSel\u003c\/div\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-value\"\u003e0.17g\u003c\/div\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Allergens --\u003e\n    \u003cdiv class=\"fresheo-allergens\"\u003e\n        \u003ch3\u003eAllergènes\u003c\/h3\u003e\n        \u003cp\u003eARACHIDES\u003c\/p\u003e\n    \u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003cstyle\u003e\n.fresheo-product {\n    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;\n    color: #2d3436;\n    max-width: 800px;\n    margin: 0 auto;\n    padding: 20px 0;\n}\n\n\/* Nutri-Score *\/\n.fresheo-nutri {\n    display: flex;\n    align-items: center;\n    gap: 15px;\n    margin-bottom: 20px;\n    padding: 15px;\n    background: #f8f9fa;\n    border-radius: 10px;\n}\n\n.fresheo-nutri-label {\n    font-size: 14px;\n    font-weight: 600;\n    color: #636e72;\n}\n\n.fresheo-nutri-badges {\n    display: flex;\n    gap: 4px;\n}\n\n.fresheo-nutri-badge {\n    width: 28px;\n    height: 28px;\n    border-radius: 50%;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 13px;\n    font-weight: 700;\n    color: white;\n    opacity: 0.35;\n    filter: grayscale(0.7);\n    transition: transform 0.2s ease, opacity 0.2s ease, filter 0.2s ease;\n}\n\n.fresheo-nutri-badge.active {\n    opacity: 1;\n    filter: none;\n    transform: scale(1.4);\n    box-shadow: 0 4px 12px rgba(0,0,0,0.28);\n    border: 2px solid #fff;\n    z-index: 1;\n}\n\n.nutri-a { background: #038141; }\n.nutri-b { background: #85bb2f; }\n.nutri-c { background: #fecb02; color: #2d3436; }\n.nutri-d { background: #ee8100; }\n.nutri-e { background: #e63e11; }\n\n.fresheo-rating {\n    margin-left: auto;\n    display: flex;\n    align-items: center;\n    gap: 6px;\n}\n\n.fresheo-star {\n    color: #FDB913;\n    font-size: 16px;\n}\n\n.fresheo-rating-score {\n    font-size: 18px;\n    font-weight: 700;\n    color: #2d3436;\n}\n\n.fresheo-rating-count {\n    font-size: 14px;\n    color: #636e72;\n}\n\n\/* Description *\/\n.fresheo-description {\n    margin-bottom: 25px;\n    background: white;\n    border: 1px solid #e9ecef;\n    border-radius: 10px;\n    padding: 20px;\n}\n\n.fresheo-description h3 {\n    font-size: 16px;\n    font-weight: 700;\n    color: #2d3436;\n    margin-bottom: 12px;\n    padding-bottom: 10px;\n    border-bottom: 2px solid #f0f9e8;\n}\n\n.fresheo-description p {\n    font-size: 15px;\n    color: #636e72;\n    line-height: 1.6;\n}\n\n\/* Diet Badges *\/\n.fresheo-diets {\n    margin-bottom: 25px;\n    background: white;\n    border: 1px solid #e9ecef;\n    border-radius: 10px;\n    padding: 20px;\n}\n\n.fresheo-diets h3 {\n    font-size: 16px;\n    font-weight: 700;\n    color: #2d3436;\n    margin-bottom: 12px;\n    padding-bottom: 10px;\n    border-bottom: 2px solid #f0f9e8;\n}\n\n.fresheo-diet-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n}\n\n.fresheo-diet-badge {\n    padding: 8px 16px;\n    border-radius: 20px;\n    font-size: 13px;\n    font-weight: 600;\n    display: inline-flex;\n    align-items: center;\n    gap: 6px;\n    \/* Neutral fallback so unknown diet-* classes still render as a pill. *\/\n    background: #eef1f4;\n    color: #4a5568;\n}\n\n.diet-vegetarien {\n    background: #d4f4dd;\n    color: #27ae60;\n}\n\n.diet-vegan {\n    background: #c8e6c9;\n    color: #2e7d32;\n}\n\n.diet-sans-gluten {\n    background: #dae8fc;\n    color: #2e75b6;\n}\n\n.diet-sans-lactose {\n    background: #fff4e6;\n    color: #e67e22;\n}\n\n.diet-sans-porc {\n    background: #ffe9e9;\n    color: #e74c3c;\n}\n\n.diet-meat {\n    background: #fde0d4;\n    color: #b03a2e;\n}\n\n.diet-fish {\n    background: #d6eaf8;\n    color: #1f6a99;\n}\n\n.diet-fitness {\n    background: #ede1f5;\n    color: #6a1b9a;\n}\n\n\/* Nutrition Values *\/\n.fresheo-nutrition {\n    margin-bottom: 25px;\n    background: white;\n    border: 1px solid #e9ecef;\n    border-radius: 10px;\n    padding: 20px;\n}\n\n.fresheo-nutrition h3 {\n    font-size: 16px;\n    font-weight: 700;\n    color: #2d3436;\n    margin-bottom: 12px;\n    padding-bottom: 10px;\n    border-bottom: 2px solid #f0f9e8;\n    display: flex;\n    align-items: center;\n}\n\n.fresheo-nutrition-portion {\n    font-size: 13px;\n    color: #636e72;\n    font-weight: 400;\n    margin-left: auto;\n}\n\n.fresheo-nutrition-grid {\n    display: grid;\n    grid-template-columns: repeat(4, 1fr);\n    gap: 15px;\n    margin-bottom: 15px;\n}\n\n.fresheo-nutrition-item {\n    text-align: center;\n    padding: 15px;\n    background: #f8f9fa;\n    border-radius: 8px;\n}\n\n.fresheo-nutrition-value {\n    font-size: 24px;\n    font-weight: 700;\n    color: #9ABE36;\n    display: block;\n    margin-bottom: 4px;\n}\n\n.fresheo-nutrition-unit {\n    font-size: 12px;\n    font-weight: 600;\n    color: #636e72;\n    display: block;\n    margin-bottom: 4px;\n}\n\n.fresheo-nutrition-label {\n    font-size: 13px;\n    color: #2d3436;\n    font-weight: 600;\n}\n\n.fresheo-nutrition-details {\n    display: grid;\n    grid-template-columns: repeat(4, 1fr);\n    gap: 10px;\n}\n\n.fresheo-nutrition-detail {\n    text-align: center;\n    padding: 10px;\n    background: white;\n    border: 1px solid #e9ecef;\n    border-radius: 6px;\n}\n\n.fresheo-nutrition-detail-label {\n    font-size: 11px;\n    color: #636e72;\n    text-transform: uppercase;\n    margin-bottom: 4px;\n}\n\n.fresheo-nutrition-detail-value {\n    font-size: 16px;\n    font-weight: 700;\n    color: #2d3436;\n}\n\n\/* Allergens *\/\n.fresheo-allergens {\n    background: white;\n    border: 1px solid #e9ecef;\n    border-left: 4px solid #e74c3c;\n    padding: 20px;\n    border-radius: 10px;\n}\n\n.fresheo-allergens h3 {\n    font-size: 14px;\n    font-weight: 700;\n    color: #e74c3c;\n    margin-bottom: 10px;\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n}\n\n.fresheo-allergens p {\n    font-size: 14px;\n    color: #2d3436;\n    margin: 0;\n}\n\n\/* Mobile *\/\n@media (max-width: 600px) {\n    .fresheo-product {\n        padding: 15px 10px;\n    }\n\n    .fresheo-nutri {\n        flex-wrap: wrap;\n        padding: 12px;\n        gap: 10px;\n    }\n\n    .fresheo-nutri-label {\n        font-size: 12px;\n    }\n\n    .fresheo-nutri-badge {\n        width: 24px;\n        height: 24px;\n        font-size: 11px;\n    }\n\n    .fresheo-nutri-badge.active {\n        transform: scale(1.3);\n        border-width: 1.5px;\n    }\n\n    .fresheo-rating {\n        margin-left: 0;\n        width: 100%;\n        justify-content: center;\n    }\n\n    .fresheo-star {\n        font-size: 14px;\n    }\n\n    .fresheo-rating-score {\n        font-size: 16px;\n    }\n\n    .fresheo-rating-count {\n        font-size: 12px;\n    }\n\n    .fresheo-description,\n    .fresheo-diets,\n    .fresheo-nutrition {\n        margin-bottom: 20px;\n    }\n\n    .fresheo-description h3,\n    .fresheo-diets h3,\n    .fresheo-nutrition h3 {\n        font-size: 14px;\n        margin-bottom: 8px;\n    }\n\n    .fresheo-description p {\n        font-size: 13px;\n    }\n\n    .fresheo-diet-badges {\n        gap: 6px;\n    }\n\n    .fresheo-diet-badge {\n        padding: 6px 12px;\n        font-size: 11px;\n    }\n\n    .fresheo-nutrition-portion {\n        font-size: 11px;\n        display: block;\n        margin-left: 0;\n        margin-top: 4px;\n    }\n\n    .fresheo-nutrition-grid {\n        grid-template-columns: repeat(2, 1fr);\n        gap: 10px;\n        margin-bottom: 12px;\n    }\n\n    .fresheo-nutrition-item {\n        padding: 12px 8px;\n    }\n\n    .fresheo-nutrition-value {\n        font-size: 20px;\n    }\n\n    .fresheo-nutrition-unit {\n        font-size: 11px;\n    }\n\n    .fresheo-nutrition-label {\n        font-size: 12px;\n    }\n\n    .fresheo-nutrition-details {\n        grid-template-columns: repeat(2, 1fr);\n        gap: 8px;\n    }\n\n    .fresheo-nutrition-detail {\n        padding: 8px 6px;\n    }\n\n    .fresheo-nutrition-detail-label {\n        font-size: 10px;\n    }\n\n    .fresheo-nutrition-detail-value {\n        font-size: 14px;\n    }\n\n    .fresheo-allergens {\n        padding: 12px 15px;\n    }\n\n    .fresheo-allergens h3 {\n        font-size: 13px;\n        margin-bottom: 6px;\n    }\n\n    .fresheo-allergens p {\n        font-size: 12px;\n    }\n}\n\u003c\/style\u003e","brand":"Fresheo","offers":[{"title":"Default Title","offer_id":53819400520017,"sku":"fresheo-4704","price":4.5,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1029\/7606\/1777\/files\/big_jaIVvTA.png?v=1779260152"},{"product_id":"cake-marbre-4-parts","title":"Cake marbré (4 parts)","description":"\u003cdiv class=\"fresheo-product\"\u003e\n\n    \u003c!-- Nutri-Score \u0026 Rating --\u003e\n    \u003cdiv class=\"fresheo-nutri\"\u003e\n        \u003cspan class=\"fresheo-nutri-label\"\u003eNutri-Score\u003c\/span\u003e\n        \u003cdiv class=\"fresheo-nutri-badges\"\u003e\n            \u003cspan class=\"fresheo-nutri-badge nutri-a\"\u003eA\u003c\/span\u003e\n            \u003cspan class=\"fresheo-nutri-badge nutri-b\"\u003eB\u003c\/span\u003e\n            \u003cspan class=\"fresheo-nutri-badge nutri-c\"\u003eC\u003c\/span\u003e\n            \u003cspan class=\"fresheo-nutri-badge nutri-d active\"\u003eD\u003c\/span\u003e\n            \u003cspan class=\"fresheo-nutri-badge nutri-e\"\u003eE\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"fresheo-rating\"\u003e\n            \u003cspan class=\"fresheo-star\"\u003e⭐\u003c\/span\u003e\n            \u003cspan class=\"fresheo-rating-score\"\u003e4.9\u003c\/span\u003e\n            \u003cspan class=\"fresheo-rating-count\"\u003e(37 avis)\u003c\/span\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Description --\u003e\n    \u003cdiv class=\"fresheo-description\"\u003e\n        \u003ch3\u003eDescription \u0026amp; Ingrédients\u003c\/h3\u003e\n        \u003cp\u003eLait [LACTOSE], beurre, jaune d'oeuf [OEUF], blanc d'oeuf [OEUF], sucre, farine [GLUTEN], cacao en poudre, levure chimique\u003c\/p\u003e\n    \u003c\/div\u003e\n\n\n    \u003c!-- Nutrition Values --\u003e\n    \u003cdiv class=\"fresheo-nutrition\"\u003e\n        \u003ch3\u003eValeurs nutritionnelles \u003cspan class=\"fresheo-nutrition-portion\"\u003e(par portion de 450g)\u003c\/span\u003e\n\u003c\/h3\u003e\n\n        \u003cdiv class=\"fresheo-nutrition-grid\"\u003e\n            \u003cdiv class=\"fresheo-nutrition-item\"\u003e\n                \u003cspan class=\"fresheo-nutrition-value\"\u003e1665\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-unit\"\u003ekcal\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-label\"\u003eCalories\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-item\"\u003e\n                \u003cspan class=\"fresheo-nutrition-value\"\u003e26.10\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-unit\"\u003eg\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-label\"\u003eProtéines\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-item\"\u003e\n                \u003cspan class=\"fresheo-nutrition-value\"\u003e173.70\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-unit\"\u003eg\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-label\"\u003eGlucides\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-item\"\u003e\n                \u003cspan class=\"fresheo-nutrition-value\"\u003e95.40\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-unit\"\u003eg\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-label\"\u003eLipides\u003c\/span\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"fresheo-nutrition-details\"\u003e\n            \u003cdiv class=\"fresheo-nutrition-detail\"\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-label\"\u003eSucres\u003c\/div\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-value\"\u003e82.00g\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-detail\"\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-label\"\u003eGraisses saturées\u003c\/div\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-value\"\u003e53.10g\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-detail\"\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-label\"\u003eFibres\u003c\/div\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-value\"\u003e4.00g\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-detail\"\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-label\"\u003eSel\u003c\/div\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-value\"\u003e0.50g\u003c\/div\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Allergens --\u003e\n    \u003cdiv class=\"fresheo-allergens\"\u003e\n        \u003ch3\u003eAllergènes\u003c\/h3\u003e\n        \u003cp\u003eOEUF LACTOSE GLUTEN\u003c\/p\u003e\n    \u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003cstyle\u003e\n.fresheo-product {\n    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;\n    color: #2d3436;\n    max-width: 800px;\n    margin: 0 auto;\n    padding: 20px 0;\n}\n\n\/* Nutri-Score *\/\n.fresheo-nutri {\n    display: flex;\n    align-items: center;\n    gap: 15px;\n    margin-bottom: 20px;\n    padding: 15px;\n    background: #f8f9fa;\n    border-radius: 10px;\n}\n\n.fresheo-nutri-label {\n    font-size: 14px;\n    font-weight: 600;\n    color: #636e72;\n}\n\n.fresheo-nutri-badges {\n    display: flex;\n    gap: 4px;\n}\n\n.fresheo-nutri-badge {\n    width: 28px;\n    height: 28px;\n    border-radius: 50%;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 13px;\n    font-weight: 700;\n    color: white;\n    opacity: 0.35;\n    filter: grayscale(0.7);\n    transition: transform 0.2s ease, opacity 0.2s ease, filter 0.2s ease;\n}\n\n.fresheo-nutri-badge.active {\n    opacity: 1;\n    filter: none;\n    transform: scale(1.4);\n    box-shadow: 0 4px 12px rgba(0,0,0,0.28);\n    border: 2px solid #fff;\n    z-index: 1;\n}\n\n.nutri-a { background: #038141; }\n.nutri-b { background: #85bb2f; }\n.nutri-c { background: #fecb02; color: #2d3436; }\n.nutri-d { background: #ee8100; }\n.nutri-e { background: #e63e11; }\n\n.fresheo-rating {\n    margin-left: auto;\n    display: flex;\n    align-items: center;\n    gap: 6px;\n}\n\n.fresheo-star {\n    color: #FDB913;\n    font-size: 16px;\n}\n\n.fresheo-rating-score {\n    font-size: 18px;\n    font-weight: 700;\n    color: #2d3436;\n}\n\n.fresheo-rating-count {\n    font-size: 14px;\n    color: #636e72;\n}\n\n\/* Description *\/\n.fresheo-description {\n    margin-bottom: 25px;\n    background: white;\n    border: 1px solid #e9ecef;\n    border-radius: 10px;\n    padding: 20px;\n}\n\n.fresheo-description h3 {\n    font-size: 16px;\n    font-weight: 700;\n    color: #2d3436;\n    margin-bottom: 12px;\n    padding-bottom: 10px;\n    border-bottom: 2px solid #f0f9e8;\n}\n\n.fresheo-description p {\n    font-size: 15px;\n    color: #636e72;\n    line-height: 1.6;\n}\n\n\/* Diet Badges *\/\n.fresheo-diets {\n    margin-bottom: 25px;\n    background: white;\n    border: 1px solid #e9ecef;\n    border-radius: 10px;\n    padding: 20px;\n}\n\n.fresheo-diets h3 {\n    font-size: 16px;\n    font-weight: 700;\n    color: #2d3436;\n    margin-bottom: 12px;\n    padding-bottom: 10px;\n    border-bottom: 2px solid #f0f9e8;\n}\n\n.fresheo-diet-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n}\n\n.fresheo-diet-badge {\n    padding: 8px 16px;\n    border-radius: 20px;\n    font-size: 13px;\n    font-weight: 600;\n    display: inline-flex;\n    align-items: center;\n    gap: 6px;\n    \/* Neutral fallback so unknown diet-* classes still render as a pill. *\/\n    background: #eef1f4;\n    color: #4a5568;\n}\n\n.diet-vegetarien {\n    background: #d4f4dd;\n    color: #27ae60;\n}\n\n.diet-vegan {\n    background: #c8e6c9;\n    color: #2e7d32;\n}\n\n.diet-sans-gluten {\n    background: #dae8fc;\n    color: #2e75b6;\n}\n\n.diet-sans-lactose {\n    background: #fff4e6;\n    color: #e67e22;\n}\n\n.diet-sans-porc {\n    background: #ffe9e9;\n    color: #e74c3c;\n}\n\n.diet-meat {\n    background: #fde0d4;\n    color: #b03a2e;\n}\n\n.diet-fish {\n    background: #d6eaf8;\n    color: #1f6a99;\n}\n\n.diet-fitness {\n    background: #ede1f5;\n    color: #6a1b9a;\n}\n\n\/* Nutrition Values *\/\n.fresheo-nutrition {\n    margin-bottom: 25px;\n    background: white;\n    border: 1px solid #e9ecef;\n    border-radius: 10px;\n    padding: 20px;\n}\n\n.fresheo-nutrition h3 {\n    font-size: 16px;\n    font-weight: 700;\n    color: #2d3436;\n    margin-bottom: 12px;\n    padding-bottom: 10px;\n    border-bottom: 2px solid #f0f9e8;\n    display: flex;\n    align-items: center;\n}\n\n.fresheo-nutrition-portion {\n    font-size: 13px;\n    color: #636e72;\n    font-weight: 400;\n    margin-left: auto;\n}\n\n.fresheo-nutrition-grid {\n    display: grid;\n    grid-template-columns: repeat(4, 1fr);\n    gap: 15px;\n    margin-bottom: 15px;\n}\n\n.fresheo-nutrition-item {\n    text-align: center;\n    padding: 15px;\n    background: #f8f9fa;\n    border-radius: 8px;\n}\n\n.fresheo-nutrition-value {\n    font-size: 24px;\n    font-weight: 700;\n    color: #9ABE36;\n    display: block;\n    margin-bottom: 4px;\n}\n\n.fresheo-nutrition-unit {\n    font-size: 12px;\n    font-weight: 600;\n    color: #636e72;\n    display: block;\n    margin-bottom: 4px;\n}\n\n.fresheo-nutrition-label {\n    font-size: 13px;\n    color: #2d3436;\n    font-weight: 600;\n}\n\n.fresheo-nutrition-details {\n    display: grid;\n    grid-template-columns: repeat(4, 1fr);\n    gap: 10px;\n}\n\n.fresheo-nutrition-detail {\n    text-align: center;\n    padding: 10px;\n    background: white;\n    border: 1px solid #e9ecef;\n    border-radius: 6px;\n}\n\n.fresheo-nutrition-detail-label {\n    font-size: 11px;\n    color: #636e72;\n    text-transform: uppercase;\n    margin-bottom: 4px;\n}\n\n.fresheo-nutrition-detail-value {\n    font-size: 16px;\n    font-weight: 700;\n    color: #2d3436;\n}\n\n\/* Allergens *\/\n.fresheo-allergens {\n    background: white;\n    border: 1px solid #e9ecef;\n    border-left: 4px solid #e74c3c;\n    padding: 20px;\n    border-radius: 10px;\n}\n\n.fresheo-allergens h3 {\n    font-size: 14px;\n    font-weight: 700;\n    color: #e74c3c;\n    margin-bottom: 10px;\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n}\n\n.fresheo-allergens p {\n    font-size: 14px;\n    color: #2d3436;\n    margin: 0;\n}\n\n\/* Mobile *\/\n@media (max-width: 600px) {\n    .fresheo-product {\n        padding: 15px 10px;\n    }\n\n    .fresheo-nutri {\n        flex-wrap: wrap;\n        padding: 12px;\n        gap: 10px;\n    }\n\n    .fresheo-nutri-label {\n        font-size: 12px;\n    }\n\n    .fresheo-nutri-badge {\n        width: 24px;\n        height: 24px;\n        font-size: 11px;\n    }\n\n    .fresheo-nutri-badge.active {\n        transform: scale(1.3);\n        border-width: 1.5px;\n    }\n\n    .fresheo-rating {\n        margin-left: 0;\n        width: 100%;\n        justify-content: center;\n    }\n\n    .fresheo-star {\n        font-size: 14px;\n    }\n\n    .fresheo-rating-score {\n        font-size: 16px;\n    }\n\n    .fresheo-rating-count {\n        font-size: 12px;\n    }\n\n    .fresheo-description,\n    .fresheo-diets,\n    .fresheo-nutrition {\n        margin-bottom: 20px;\n    }\n\n    .fresheo-description h3,\n    .fresheo-diets h3,\n    .fresheo-nutrition h3 {\n        font-size: 14px;\n        margin-bottom: 8px;\n    }\n\n    .fresheo-description p {\n        font-size: 13px;\n    }\n\n    .fresheo-diet-badges {\n        gap: 6px;\n    }\n\n    .fresheo-diet-badge {\n        padding: 6px 12px;\n        font-size: 11px;\n    }\n\n    .fresheo-nutrition-portion {\n        font-size: 11px;\n        display: block;\n        margin-left: 0;\n        margin-top: 4px;\n    }\n\n    .fresheo-nutrition-grid {\n        grid-template-columns: repeat(2, 1fr);\n        gap: 10px;\n        margin-bottom: 12px;\n    }\n\n    .fresheo-nutrition-item {\n        padding: 12px 8px;\n    }\n\n    .fresheo-nutrition-value {\n        font-size: 20px;\n    }\n\n    .fresheo-nutrition-unit {\n        font-size: 11px;\n    }\n\n    .fresheo-nutrition-label {\n        font-size: 12px;\n    }\n\n    .fresheo-nutrition-details {\n        grid-template-columns: repeat(2, 1fr);\n        gap: 8px;\n    }\n\n    .fresheo-nutrition-detail {\n        padding: 8px 6px;\n    }\n\n    .fresheo-nutrition-detail-label {\n        font-size: 10px;\n    }\n\n    .fresheo-nutrition-detail-value {\n        font-size: 14px;\n    }\n\n    .fresheo-allergens {\n        padding: 12px 15px;\n    }\n\n    .fresheo-allergens h3 {\n        font-size: 13px;\n        margin-bottom: 6px;\n    }\n\n    .fresheo-allergens p {\n        font-size: 12px;\n    }\n}\n\u003c\/style\u003e","brand":"Fresheo","offers":[{"title":"Default Title","offer_id":53819400552785,"sku":"fresheo-4705","price":9.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1029\/7606\/1777\/files\/big_4AGaMAQ.png?v=1779260156"},{"product_id":"barre-facon-snickers","title":"Barre façon \"Snickers\"","description":"\u003cdiv class=\"fresheo-product\"\u003e\n\n    \u003c!-- Nutri-Score \u0026 Rating --\u003e\n    \u003cdiv class=\"fresheo-nutri\"\u003e\n        \u003cspan class=\"fresheo-nutri-label\"\u003eNutri-Score\u003c\/span\u003e\n        \u003cdiv class=\"fresheo-nutri-badges\"\u003e\n            \u003cspan class=\"fresheo-nutri-badge nutri-a\"\u003eA\u003c\/span\u003e\n            \u003cspan class=\"fresheo-nutri-badge nutri-b\"\u003eB\u003c\/span\u003e\n            \u003cspan class=\"fresheo-nutri-badge nutri-c\"\u003eC\u003c\/span\u003e\n            \u003cspan class=\"fresheo-nutri-badge nutri-d active\"\u003eD\u003c\/span\u003e\n            \u003cspan class=\"fresheo-nutri-badge nutri-e\"\u003eE\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"fresheo-rating\"\u003e\n            \u003cspan class=\"fresheo-star\"\u003e⭐\u003c\/span\u003e\n            \u003cspan class=\"fresheo-rating-score\"\u003e4.2\u003c\/span\u003e\n            \u003cspan class=\"fresheo-rating-count\"\u003e(13 avis)\u003c\/span\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Description --\u003e\n    \u003cdiv class=\"fresheo-description\"\u003e\n        \u003ch3\u003eDescription \u0026amp; Ingrédients\u003c\/h3\u003e\n        \u003cp\u003eChocolat noir, cacahuètes [ARACHIDE], sucre, caramel beurre salé, crème [LACTOSE]\u003c\/p\u003e\n    \u003c\/div\u003e\n\n\n    \u003c!-- Nutrition Values --\u003e\n    \u003cdiv class=\"fresheo-nutrition\"\u003e\n        \u003ch3\u003eValeurs nutritionnelles \u003cspan class=\"fresheo-nutrition-portion\"\u003e(par portion de 30g)\u003c\/span\u003e\n\u003c\/h3\u003e\n\n        \u003cdiv class=\"fresheo-nutrition-grid\"\u003e\n            \u003cdiv class=\"fresheo-nutrition-item\"\u003e\n                \u003cspan class=\"fresheo-nutrition-value\"\u003e155\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-unit\"\u003ekcal\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-label\"\u003eCalories\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-item\"\u003e\n                \u003cspan class=\"fresheo-nutrition-value\"\u003e3.10\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-unit\"\u003eg\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-label\"\u003eProtéines\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-item\"\u003e\n                \u003cspan class=\"fresheo-nutrition-value\"\u003e13.50\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-unit\"\u003eg\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-label\"\u003eGlucides\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-item\"\u003e\n                \u003cspan class=\"fresheo-nutrition-value\"\u003e9.90\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-unit\"\u003eg\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-label\"\u003eLipides\u003c\/span\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"fresheo-nutrition-details\"\u003e\n            \u003cdiv class=\"fresheo-nutrition-detail\"\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-label\"\u003eSucres\u003c\/div\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-value\"\u003e7.70g\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-detail\"\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-label\"\u003eGraisses saturées\u003c\/div\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-value\"\u003e4.70g\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-detail\"\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-label\"\u003eFibres\u003c\/div\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-value\"\u003e0.60g\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-detail\"\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-label\"\u003eSel\u003c\/div\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-value\"\u003e0.90g\u003c\/div\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Allergens --\u003e\n    \u003cdiv class=\"fresheo-allergens\"\u003e\n        \u003ch3\u003eAllergènes\u003c\/h3\u003e\n        \u003cp\u003eARACHIDES LACTOSE\u003c\/p\u003e\n    \u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003cstyle\u003e\n.fresheo-product {\n    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;\n    color: #2d3436;\n    max-width: 800px;\n    margin: 0 auto;\n    padding: 20px 0;\n}\n\n\/* Nutri-Score *\/\n.fresheo-nutri {\n    display: flex;\n    align-items: center;\n    gap: 15px;\n    margin-bottom: 20px;\n    padding: 15px;\n    background: #f8f9fa;\n    border-radius: 10px;\n}\n\n.fresheo-nutri-label {\n    font-size: 14px;\n    font-weight: 600;\n    color: #636e72;\n}\n\n.fresheo-nutri-badges {\n    display: flex;\n    gap: 4px;\n}\n\n.fresheo-nutri-badge {\n    width: 28px;\n    height: 28px;\n    border-radius: 50%;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 13px;\n    font-weight: 700;\n    color: white;\n    opacity: 0.35;\n    filter: grayscale(0.7);\n    transition: transform 0.2s ease, opacity 0.2s ease, filter 0.2s ease;\n}\n\n.fresheo-nutri-badge.active {\n    opacity: 1;\n    filter: none;\n    transform: scale(1.4);\n    box-shadow: 0 4px 12px rgba(0,0,0,0.28);\n    border: 2px solid #fff;\n    z-index: 1;\n}\n\n.nutri-a { background: #038141; }\n.nutri-b { background: #85bb2f; }\n.nutri-c { background: #fecb02; color: #2d3436; }\n.nutri-d { background: #ee8100; }\n.nutri-e { background: #e63e11; }\n\n.fresheo-rating {\n    margin-left: auto;\n    display: flex;\n    align-items: center;\n    gap: 6px;\n}\n\n.fresheo-star {\n    color: #FDB913;\n    font-size: 16px;\n}\n\n.fresheo-rating-score {\n    font-size: 18px;\n    font-weight: 700;\n    color: #2d3436;\n}\n\n.fresheo-rating-count {\n    font-size: 14px;\n    color: #636e72;\n}\n\n\/* Description *\/\n.fresheo-description {\n    margin-bottom: 25px;\n    background: white;\n    border: 1px solid #e9ecef;\n    border-radius: 10px;\n    padding: 20px;\n}\n\n.fresheo-description h3 {\n    font-size: 16px;\n    font-weight: 700;\n    color: #2d3436;\n    margin-bottom: 12px;\n    padding-bottom: 10px;\n    border-bottom: 2px solid #f0f9e8;\n}\n\n.fresheo-description p {\n    font-size: 15px;\n    color: #636e72;\n    line-height: 1.6;\n}\n\n\/* Diet Badges *\/\n.fresheo-diets {\n    margin-bottom: 25px;\n    background: white;\n    border: 1px solid #e9ecef;\n    border-radius: 10px;\n    padding: 20px;\n}\n\n.fresheo-diets h3 {\n    font-size: 16px;\n    font-weight: 700;\n    color: #2d3436;\n    margin-bottom: 12px;\n    padding-bottom: 10px;\n    border-bottom: 2px solid #f0f9e8;\n}\n\n.fresheo-diet-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n}\n\n.fresheo-diet-badge {\n    padding: 8px 16px;\n    border-radius: 20px;\n    font-size: 13px;\n    font-weight: 600;\n    display: inline-flex;\n    align-items: center;\n    gap: 6px;\n    \/* Neutral fallback so unknown diet-* classes still render as a pill. *\/\n    background: #eef1f4;\n    color: #4a5568;\n}\n\n.diet-vegetarien {\n    background: #d4f4dd;\n    color: #27ae60;\n}\n\n.diet-vegan {\n    background: #c8e6c9;\n    color: #2e7d32;\n}\n\n.diet-sans-gluten {\n    background: #dae8fc;\n    color: #2e75b6;\n}\n\n.diet-sans-lactose {\n    background: #fff4e6;\n    color: #e67e22;\n}\n\n.diet-sans-porc {\n    background: #ffe9e9;\n    color: #e74c3c;\n}\n\n.diet-meat {\n    background: #fde0d4;\n    color: #b03a2e;\n}\n\n.diet-fish {\n    background: #d6eaf8;\n    color: #1f6a99;\n}\n\n.diet-fitness {\n    background: #ede1f5;\n    color: #6a1b9a;\n}\n\n\/* Nutrition Values *\/\n.fresheo-nutrition {\n    margin-bottom: 25px;\n    background: white;\n    border: 1px solid #e9ecef;\n    border-radius: 10px;\n    padding: 20px;\n}\n\n.fresheo-nutrition h3 {\n    font-size: 16px;\n    font-weight: 700;\n    color: #2d3436;\n    margin-bottom: 12px;\n    padding-bottom: 10px;\n    border-bottom: 2px solid #f0f9e8;\n    display: flex;\n    align-items: center;\n}\n\n.fresheo-nutrition-portion {\n    font-size: 13px;\n    color: #636e72;\n    font-weight: 400;\n    margin-left: auto;\n}\n\n.fresheo-nutrition-grid {\n    display: grid;\n    grid-template-columns: repeat(4, 1fr);\n    gap: 15px;\n    margin-bottom: 15px;\n}\n\n.fresheo-nutrition-item {\n    text-align: center;\n    padding: 15px;\n    background: #f8f9fa;\n    border-radius: 8px;\n}\n\n.fresheo-nutrition-value {\n    font-size: 24px;\n    font-weight: 700;\n    color: #9ABE36;\n    display: block;\n    margin-bottom: 4px;\n}\n\n.fresheo-nutrition-unit {\n    font-size: 12px;\n    font-weight: 600;\n    color: #636e72;\n    display: block;\n    margin-bottom: 4px;\n}\n\n.fresheo-nutrition-label {\n    font-size: 13px;\n    color: #2d3436;\n    font-weight: 600;\n}\n\n.fresheo-nutrition-details {\n    display: grid;\n    grid-template-columns: repeat(4, 1fr);\n    gap: 10px;\n}\n\n.fresheo-nutrition-detail {\n    text-align: center;\n    padding: 10px;\n    background: white;\n    border: 1px solid #e9ecef;\n    border-radius: 6px;\n}\n\n.fresheo-nutrition-detail-label {\n    font-size: 11px;\n    color: #636e72;\n    text-transform: uppercase;\n    margin-bottom: 4px;\n}\n\n.fresheo-nutrition-detail-value {\n    font-size: 16px;\n    font-weight: 700;\n    color: #2d3436;\n}\n\n\/* Allergens *\/\n.fresheo-allergens {\n    background: white;\n    border: 1px solid #e9ecef;\n    border-left: 4px solid #e74c3c;\n    padding: 20px;\n    border-radius: 10px;\n}\n\n.fresheo-allergens h3 {\n    font-size: 14px;\n    font-weight: 700;\n    color: #e74c3c;\n    margin-bottom: 10px;\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n}\n\n.fresheo-allergens p {\n    font-size: 14px;\n    color: #2d3436;\n    margin: 0;\n}\n\n\/* Mobile *\/\n@media (max-width: 600px) {\n    .fresheo-product {\n        padding: 15px 10px;\n    }\n\n    .fresheo-nutri {\n        flex-wrap: wrap;\n        padding: 12px;\n        gap: 10px;\n    }\n\n    .fresheo-nutri-label {\n        font-size: 12px;\n    }\n\n    .fresheo-nutri-badge {\n        width: 24px;\n        height: 24px;\n        font-size: 11px;\n    }\n\n    .fresheo-nutri-badge.active {\n        transform: scale(1.3);\n        border-width: 1.5px;\n    }\n\n    .fresheo-rating {\n        margin-left: 0;\n        width: 100%;\n        justify-content: center;\n    }\n\n    .fresheo-star {\n        font-size: 14px;\n    }\n\n    .fresheo-rating-score {\n        font-size: 16px;\n    }\n\n    .fresheo-rating-count {\n        font-size: 12px;\n    }\n\n    .fresheo-description,\n    .fresheo-diets,\n    .fresheo-nutrition {\n        margin-bottom: 20px;\n    }\n\n    .fresheo-description h3,\n    .fresheo-diets h3,\n    .fresheo-nutrition h3 {\n        font-size: 14px;\n        margin-bottom: 8px;\n    }\n\n    .fresheo-description p {\n        font-size: 13px;\n    }\n\n    .fresheo-diet-badges {\n        gap: 6px;\n    }\n\n    .fresheo-diet-badge {\n        padding: 6px 12px;\n        font-size: 11px;\n    }\n\n    .fresheo-nutrition-portion {\n        font-size: 11px;\n        display: block;\n        margin-left: 0;\n        margin-top: 4px;\n    }\n\n    .fresheo-nutrition-grid {\n        grid-template-columns: repeat(2, 1fr);\n        gap: 10px;\n        margin-bottom: 12px;\n    }\n\n    .fresheo-nutrition-item {\n        padding: 12px 8px;\n    }\n\n    .fresheo-nutrition-value {\n        font-size: 20px;\n    }\n\n    .fresheo-nutrition-unit {\n        font-size: 11px;\n    }\n\n    .fresheo-nutrition-label {\n        font-size: 12px;\n    }\n\n    .fresheo-nutrition-details {\n        grid-template-columns: repeat(2, 1fr);\n        gap: 8px;\n    }\n\n    .fresheo-nutrition-detail {\n        padding: 8px 6px;\n    }\n\n    .fresheo-nutrition-detail-label {\n        font-size: 10px;\n    }\n\n    .fresheo-nutrition-detail-value {\n        font-size: 14px;\n    }\n\n    .fresheo-allergens {\n        padding: 12px 15px;\n    }\n\n    .fresheo-allergens h3 {\n        font-size: 13px;\n        margin-bottom: 6px;\n    }\n\n    .fresheo-allergens p {\n        font-size: 12px;\n    }\n}\n\u003c\/style\u003e","brand":"Fresheo","offers":[{"title":"Default Title","offer_id":53819400782161,"sku":"fresheo-4706","price":2.5,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1029\/7606\/1777\/files\/big_zrfNNaK.png?v=1779260160"},{"product_id":"brownies","title":"Brownies","description":"\u003cdiv class=\"fresheo-product\"\u003e\n\n    \u003c!-- Nutri-Score \u0026 Rating --\u003e\n    \u003cdiv class=\"fresheo-nutri\"\u003e\n        \u003cspan class=\"fresheo-nutri-label\"\u003eNutri-Score\u003c\/span\u003e\n        \u003cdiv class=\"fresheo-nutri-badges\"\u003e\n            \u003cspan class=\"fresheo-nutri-badge nutri-a\"\u003eA\u003c\/span\u003e\n            \u003cspan class=\"fresheo-nutri-badge nutri-b\"\u003eB\u003c\/span\u003e\n            \u003cspan class=\"fresheo-nutri-badge nutri-c\"\u003eC\u003c\/span\u003e\n            \u003cspan class=\"fresheo-nutri-badge nutri-d active\"\u003eD\u003c\/span\u003e\n            \u003cspan class=\"fresheo-nutri-badge nutri-e\"\u003eE\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"fresheo-rating\"\u003e\n            \u003cspan class=\"fresheo-star\"\u003e⭐\u003c\/span\u003e\n            \u003cspan class=\"fresheo-rating-score\"\u003e3.8\u003c\/span\u003e\n            \u003cspan class=\"fresheo-rating-count\"\u003e(4 avis)\u003c\/span\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Description --\u003e\n    \u003cdiv class=\"fresheo-description\"\u003e\n        \u003ch3\u003eDescription \u0026amp; Ingrédients\u003c\/h3\u003e\n        \u003cp\u003eBeurre LACTOSE, chocolat, sucre, blanc d'OEUF, jaune d'OEUF, farine GLUTEN\u003c\/p\u003e\n    \u003c\/div\u003e\n\n\n    \u003c!-- Nutrition Values --\u003e\n    \u003cdiv class=\"fresheo-nutrition\"\u003e\n        \u003ch3\u003eValeurs nutritionnelles \u003cspan class=\"fresheo-nutrition-portion\"\u003e(par portion de 90g)\u003c\/span\u003e\n\u003c\/h3\u003e\n\n        \u003cdiv class=\"fresheo-nutrition-grid\"\u003e\n            \u003cdiv class=\"fresheo-nutrition-item\"\u003e\n                \u003cspan class=\"fresheo-nutrition-value\"\u003e300\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-unit\"\u003ekcal\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-label\"\u003eCalories\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-item\"\u003e\n                \u003cspan class=\"fresheo-nutrition-value\"\u003e5.90\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-unit\"\u003eg\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-label\"\u003eProtéines\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-item\"\u003e\n                \u003cspan class=\"fresheo-nutrition-value\"\u003e28.80\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-unit\"\u003eg\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-label\"\u003eGlucides\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-item\"\u003e\n                \u003cspan class=\"fresheo-nutrition-value\"\u003e18.20\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-unit\"\u003eg\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-label\"\u003eLipides\u003c\/span\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"fresheo-nutrition-details\"\u003e\n            \u003cdiv class=\"fresheo-nutrition-detail\"\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-label\"\u003eSucres\u003c\/div\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-value\"\u003e4.00g\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-detail\"\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-label\"\u003eGraisses saturées\u003c\/div\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-value\"\u003e7.60g\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-detail\"\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-label\"\u003eFibres\u003c\/div\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-value\"\u003e1.30g\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-detail\"\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-label\"\u003eSel\u003c\/div\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-value\"\u003e0.00g\u003c\/div\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Allergens --\u003e\n    \u003cdiv class=\"fresheo-allergens\"\u003e\n        \u003ch3\u003eAllergènes\u003c\/h3\u003e\n        \u003cp\u003eLactose, oeuf, gluten\u003c\/p\u003e\n    \u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003cstyle\u003e\n.fresheo-product {\n    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;\n    color: #2d3436;\n    max-width: 800px;\n    margin: 0 auto;\n    padding: 20px 0;\n}\n\n\/* Nutri-Score *\/\n.fresheo-nutri {\n    display: flex;\n    align-items: center;\n    gap: 15px;\n    margin-bottom: 20px;\n    padding: 15px;\n    background: #f8f9fa;\n    border-radius: 10px;\n}\n\n.fresheo-nutri-label {\n    font-size: 14px;\n    font-weight: 600;\n    color: #636e72;\n}\n\n.fresheo-nutri-badges {\n    display: flex;\n    gap: 4px;\n}\n\n.fresheo-nutri-badge {\n    width: 28px;\n    height: 28px;\n    border-radius: 50%;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 13px;\n    font-weight: 700;\n    color: white;\n    opacity: 0.35;\n    filter: grayscale(0.7);\n    transition: transform 0.2s ease, opacity 0.2s ease, filter 0.2s ease;\n}\n\n.fresheo-nutri-badge.active {\n    opacity: 1;\n    filter: none;\n    transform: scale(1.4);\n    box-shadow: 0 4px 12px rgba(0,0,0,0.28);\n    border: 2px solid #fff;\n    z-index: 1;\n}\n\n.nutri-a { background: #038141; }\n.nutri-b { background: #85bb2f; }\n.nutri-c { background: #fecb02; color: #2d3436; }\n.nutri-d { background: #ee8100; }\n.nutri-e { background: #e63e11; }\n\n.fresheo-rating {\n    margin-left: auto;\n    display: flex;\n    align-items: center;\n    gap: 6px;\n}\n\n.fresheo-star {\n    color: #FDB913;\n    font-size: 16px;\n}\n\n.fresheo-rating-score {\n    font-size: 18px;\n    font-weight: 700;\n    color: #2d3436;\n}\n\n.fresheo-rating-count {\n    font-size: 14px;\n    color: #636e72;\n}\n\n\/* Description *\/\n.fresheo-description {\n    margin-bottom: 25px;\n    background: white;\n    border: 1px solid #e9ecef;\n    border-radius: 10px;\n    padding: 20px;\n}\n\n.fresheo-description h3 {\n    font-size: 16px;\n    font-weight: 700;\n    color: #2d3436;\n    margin-bottom: 12px;\n    padding-bottom: 10px;\n    border-bottom: 2px solid #f0f9e8;\n}\n\n.fresheo-description p {\n    font-size: 15px;\n    color: #636e72;\n    line-height: 1.6;\n}\n\n\/* Diet Badges *\/\n.fresheo-diets {\n    margin-bottom: 25px;\n    background: white;\n    border: 1px solid #e9ecef;\n    border-radius: 10px;\n    padding: 20px;\n}\n\n.fresheo-diets h3 {\n    font-size: 16px;\n    font-weight: 700;\n    color: #2d3436;\n    margin-bottom: 12px;\n    padding-bottom: 10px;\n    border-bottom: 2px solid #f0f9e8;\n}\n\n.fresheo-diet-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n}\n\n.fresheo-diet-badge {\n    padding: 8px 16px;\n    border-radius: 20px;\n    font-size: 13px;\n    font-weight: 600;\n    display: inline-flex;\n    align-items: center;\n    gap: 6px;\n    \/* Neutral fallback so unknown diet-* classes still render as a pill. *\/\n    background: #eef1f4;\n    color: #4a5568;\n}\n\n.diet-vegetarien {\n    background: #d4f4dd;\n    color: #27ae60;\n}\n\n.diet-vegan {\n    background: #c8e6c9;\n    color: #2e7d32;\n}\n\n.diet-sans-gluten {\n    background: #dae8fc;\n    color: #2e75b6;\n}\n\n.diet-sans-lactose {\n    background: #fff4e6;\n    color: #e67e22;\n}\n\n.diet-sans-porc {\n    background: #ffe9e9;\n    color: #e74c3c;\n}\n\n.diet-meat {\n    background: #fde0d4;\n    color: #b03a2e;\n}\n\n.diet-fish {\n    background: #d6eaf8;\n    color: #1f6a99;\n}\n\n.diet-fitness {\n    background: #ede1f5;\n    color: #6a1b9a;\n}\n\n\/* Nutrition Values *\/\n.fresheo-nutrition {\n    margin-bottom: 25px;\n    background: white;\n    border: 1px solid #e9ecef;\n    border-radius: 10px;\n    padding: 20px;\n}\n\n.fresheo-nutrition h3 {\n    font-size: 16px;\n    font-weight: 700;\n    color: #2d3436;\n    margin-bottom: 12px;\n    padding-bottom: 10px;\n    border-bottom: 2px solid #f0f9e8;\n    display: flex;\n    align-items: center;\n}\n\n.fresheo-nutrition-portion {\n    font-size: 13px;\n    color: #636e72;\n    font-weight: 400;\n    margin-left: auto;\n}\n\n.fresheo-nutrition-grid {\n    display: grid;\n    grid-template-columns: repeat(4, 1fr);\n    gap: 15px;\n    margin-bottom: 15px;\n}\n\n.fresheo-nutrition-item {\n    text-align: center;\n    padding: 15px;\n    background: #f8f9fa;\n    border-radius: 8px;\n}\n\n.fresheo-nutrition-value {\n    font-size: 24px;\n    font-weight: 700;\n    color: #9ABE36;\n    display: block;\n    margin-bottom: 4px;\n}\n\n.fresheo-nutrition-unit {\n    font-size: 12px;\n    font-weight: 600;\n    color: #636e72;\n    display: block;\n    margin-bottom: 4px;\n}\n\n.fresheo-nutrition-label {\n    font-size: 13px;\n    color: #2d3436;\n    font-weight: 600;\n}\n\n.fresheo-nutrition-details {\n    display: grid;\n    grid-template-columns: repeat(4, 1fr);\n    gap: 10px;\n}\n\n.fresheo-nutrition-detail {\n    text-align: center;\n    padding: 10px;\n    background: white;\n    border: 1px solid #e9ecef;\n    border-radius: 6px;\n}\n\n.fresheo-nutrition-detail-label {\n    font-size: 11px;\n    color: #636e72;\n    text-transform: uppercase;\n    margin-bottom: 4px;\n}\n\n.fresheo-nutrition-detail-value {\n    font-size: 16px;\n    font-weight: 700;\n    color: #2d3436;\n}\n\n\/* Allergens *\/\n.fresheo-allergens {\n    background: white;\n    border: 1px solid #e9ecef;\n    border-left: 4px solid #e74c3c;\n    padding: 20px;\n    border-radius: 10px;\n}\n\n.fresheo-allergens h3 {\n    font-size: 14px;\n    font-weight: 700;\n    color: #e74c3c;\n    margin-bottom: 10px;\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n}\n\n.fresheo-allergens p {\n    font-size: 14px;\n    color: #2d3436;\n    margin: 0;\n}\n\n\/* Mobile *\/\n@media (max-width: 600px) {\n    .fresheo-product {\n        padding: 15px 10px;\n    }\n\n    .fresheo-nutri {\n        flex-wrap: wrap;\n        padding: 12px;\n        gap: 10px;\n    }\n\n    .fresheo-nutri-label {\n        font-size: 12px;\n    }\n\n    .fresheo-nutri-badge {\n        width: 24px;\n        height: 24px;\n        font-size: 11px;\n    }\n\n    .fresheo-nutri-badge.active {\n        transform: scale(1.3);\n        border-width: 1.5px;\n    }\n\n    .fresheo-rating {\n        margin-left: 0;\n        width: 100%;\n        justify-content: center;\n    }\n\n    .fresheo-star {\n        font-size: 14px;\n    }\n\n    .fresheo-rating-score {\n        font-size: 16px;\n    }\n\n    .fresheo-rating-count {\n        font-size: 12px;\n    }\n\n    .fresheo-description,\n    .fresheo-diets,\n    .fresheo-nutrition {\n        margin-bottom: 20px;\n    }\n\n    .fresheo-description h3,\n    .fresheo-diets h3,\n    .fresheo-nutrition h3 {\n        font-size: 14px;\n        margin-bottom: 8px;\n    }\n\n    .fresheo-description p {\n        font-size: 13px;\n    }\n\n    .fresheo-diet-badges {\n        gap: 6px;\n    }\n\n    .fresheo-diet-badge {\n        padding: 6px 12px;\n        font-size: 11px;\n    }\n\n    .fresheo-nutrition-portion {\n        font-size: 11px;\n        display: block;\n        margin-left: 0;\n        margin-top: 4px;\n    }\n\n    .fresheo-nutrition-grid {\n        grid-template-columns: repeat(2, 1fr);\n        gap: 10px;\n        margin-bottom: 12px;\n    }\n\n    .fresheo-nutrition-item {\n        padding: 12px 8px;\n    }\n\n    .fresheo-nutrition-value {\n        font-size: 20px;\n    }\n\n    .fresheo-nutrition-unit {\n        font-size: 11px;\n    }\n\n    .fresheo-nutrition-label {\n        font-size: 12px;\n    }\n\n    .fresheo-nutrition-details {\n        grid-template-columns: repeat(2, 1fr);\n        gap: 8px;\n    }\n\n    .fresheo-nutrition-detail {\n        padding: 8px 6px;\n    }\n\n    .fresheo-nutrition-detail-label {\n        font-size: 10px;\n    }\n\n    .fresheo-nutrition-detail-value {\n        font-size: 14px;\n    }\n\n    .fresheo-allergens {\n        padding: 12px 15px;\n    }\n\n    .fresheo-allergens h3 {\n        font-size: 13px;\n        margin-bottom: 6px;\n    }\n\n    .fresheo-allergens p {\n        font-size: 12px;\n    }\n}\n\u003c\/style\u003e","brand":"Fresheo","offers":[{"title":"Default Title","offer_id":53819404779857,"sku":"fresheo-4903","price":3.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1029\/7606\/1777\/files\/big_7NZ9wqX.png?v=1779260192"},{"product_id":"mousse-chocolat-crumble-cacao-fleur-de-sel","title":"Mousse chocolat crumble cacao fleur de sel","description":"\u003cdiv class=\"fresheo-product\"\u003e\n\n    \u003c!-- Nutri-Score \u0026 Rating --\u003e\n    \u003cdiv class=\"fresheo-nutri\"\u003e\n        \u003cspan class=\"fresheo-nutri-label\"\u003eNutri-Score\u003c\/span\u003e\n        \u003cdiv class=\"fresheo-nutri-badges\"\u003e\n            \u003cspan class=\"fresheo-nutri-badge nutri-a\"\u003eA\u003c\/span\u003e\n            \u003cspan class=\"fresheo-nutri-badge nutri-b\"\u003eB\u003c\/span\u003e\n            \u003cspan class=\"fresheo-nutri-badge nutri-c\"\u003eC\u003c\/span\u003e\n            \u003cspan class=\"fresheo-nutri-badge nutri-d active\"\u003eD\u003c\/span\u003e\n            \u003cspan class=\"fresheo-nutri-badge nutri-e\"\u003eE\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"fresheo-rating\"\u003e\n            \u003cspan class=\"fresheo-star\"\u003e⭐\u003c\/span\u003e\n            \u003cspan class=\"fresheo-rating-score\"\u003e4.0\u003c\/span\u003e\n            \u003cspan class=\"fresheo-rating-count\"\u003e(5 avis)\u003c\/span\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Description --\u003e\n    \u003cdiv class=\"fresheo-description\"\u003e\n        \u003ch3\u003eDescription \u0026amp; Ingrédients\u003c\/h3\u003e\n        \u003cp\u003eCrème LACTOSE, chocolat, gelatine, beurre LACTOSE, sucre, farine GLUTEN, cacao, fleur de sel\u003c\/p\u003e\n    \u003c\/div\u003e\n\n\n    \u003c!-- Nutrition Values --\u003e\n    \u003cdiv class=\"fresheo-nutrition\"\u003e\n        \u003ch3\u003eValeurs nutritionnelles \u003cspan class=\"fresheo-nutrition-portion\"\u003e(par portion de 123g)\u003c\/span\u003e\n\u003c\/h3\u003e\n\n        \u003cdiv class=\"fresheo-nutrition-grid\"\u003e\n            \u003cdiv class=\"fresheo-nutrition-item\"\u003e\n                \u003cspan class=\"fresheo-nutrition-value\"\u003e363\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-unit\"\u003ekcal\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-label\"\u003eCalories\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-item\"\u003e\n                \u003cspan class=\"fresheo-nutrition-value\"\u003e4.90\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-unit\"\u003eg\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-label\"\u003eProtéines\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-item\"\u003e\n                \u003cspan class=\"fresheo-nutrition-value\"\u003e28.70\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-unit\"\u003eg\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-label\"\u003eGlucides\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-item\"\u003e\n                \u003cspan class=\"fresheo-nutrition-value\"\u003e26.10\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-unit\"\u003eg\u003c\/span\u003e\n                \u003cspan class=\"fresheo-nutrition-label\"\u003eLipides\u003c\/span\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"fresheo-nutrition-details\"\u003e\n            \u003cdiv class=\"fresheo-nutrition-detail\"\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-label\"\u003eSucres\u003c\/div\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-value\"\u003e11.10g\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-detail\"\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-label\"\u003eGraisses saturées\u003c\/div\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-value\"\u003e11.40g\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-detail\"\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-label\"\u003eFibres\u003c\/div\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-value\"\u003e3.20g\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"fresheo-nutrition-detail\"\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-label\"\u003eSel\u003c\/div\u003e\n                \u003cdiv class=\"fresheo-nutrition-detail-value\"\u003e0.40g\u003c\/div\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Allergens --\u003e\n    \u003cdiv class=\"fresheo-allergens\"\u003e\n        \u003ch3\u003eAllergènes\u003c\/h3\u003e\n        \u003cp\u003eLactose, gluten\u003c\/p\u003e\n    \u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003cstyle\u003e\n.fresheo-product {\n    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;\n    color: #2d3436;\n    max-width: 800px;\n    margin: 0 auto;\n    padding: 20px 0;\n}\n\n\/* Nutri-Score *\/\n.fresheo-nutri {\n    display: flex;\n    align-items: center;\n    gap: 15px;\n    margin-bottom: 20px;\n    padding: 15px;\n    background: #f8f9fa;\n    border-radius: 10px;\n}\n\n.fresheo-nutri-label {\n    font-size: 14px;\n    font-weight: 600;\n    color: #636e72;\n}\n\n.fresheo-nutri-badges {\n    display: flex;\n    gap: 4px;\n}\n\n.fresheo-nutri-badge {\n    width: 28px;\n    height: 28px;\n    border-radius: 50%;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 13px;\n    font-weight: 700;\n    color: white;\n    opacity: 0.35;\n    filter: grayscale(0.7);\n    transition: transform 0.2s ease, opacity 0.2s ease, filter 0.2s ease;\n}\n\n.fresheo-nutri-badge.active {\n    opacity: 1;\n    filter: none;\n    transform: scale(1.4);\n    box-shadow: 0 4px 12px rgba(0,0,0,0.28);\n    border: 2px solid #fff;\n    z-index: 1;\n}\n\n.nutri-a { background: #038141; }\n.nutri-b { background: #85bb2f; }\n.nutri-c { background: #fecb02; color: #2d3436; }\n.nutri-d { background: #ee8100; }\n.nutri-e { background: #e63e11; }\n\n.fresheo-rating {\n    margin-left: auto;\n    display: flex;\n    align-items: center;\n    gap: 6px;\n}\n\n.fresheo-star {\n    color: #FDB913;\n    font-size: 16px;\n}\n\n.fresheo-rating-score {\n    font-size: 18px;\n    font-weight: 700;\n    color: #2d3436;\n}\n\n.fresheo-rating-count {\n    font-size: 14px;\n    color: #636e72;\n}\n\n\/* Description *\/\n.fresheo-description {\n    margin-bottom: 25px;\n    background: white;\n    border: 1px solid #e9ecef;\n    border-radius: 10px;\n    padding: 20px;\n}\n\n.fresheo-description h3 {\n    font-size: 16px;\n    font-weight: 700;\n    color: #2d3436;\n    margin-bottom: 12px;\n    padding-bottom: 10px;\n    border-bottom: 2px solid #f0f9e8;\n}\n\n.fresheo-description p {\n    font-size: 15px;\n    color: #636e72;\n    line-height: 1.6;\n}\n\n\/* Diet Badges *\/\n.fresheo-diets {\n    margin-bottom: 25px;\n    background: white;\n    border: 1px solid #e9ecef;\n    border-radius: 10px;\n    padding: 20px;\n}\n\n.fresheo-diets h3 {\n    font-size: 16px;\n    font-weight: 700;\n    color: #2d3436;\n    margin-bottom: 12px;\n    padding-bottom: 10px;\n    border-bottom: 2px solid #f0f9e8;\n}\n\n.fresheo-diet-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n}\n\n.fresheo-diet-badge {\n    padding: 8px 16px;\n    border-radius: 20px;\n    font-size: 13px;\n    font-weight: 600;\n    display: inline-flex;\n    align-items: center;\n    gap: 6px;\n    \/* Neutral fallback so unknown diet-* classes still render as a pill. *\/\n    background: #eef1f4;\n    color: #4a5568;\n}\n\n.diet-vegetarien {\n    background: #d4f4dd;\n    color: #27ae60;\n}\n\n.diet-vegan {\n    background: #c8e6c9;\n    color: #2e7d32;\n}\n\n.diet-sans-gluten {\n    background: #dae8fc;\n    color: #2e75b6;\n}\n\n.diet-sans-lactose {\n    background: #fff4e6;\n    color: #e67e22;\n}\n\n.diet-sans-porc {\n    background: #ffe9e9;\n    color: #e74c3c;\n}\n\n.diet-meat {\n    background: #fde0d4;\n    color: #b03a2e;\n}\n\n.diet-fish {\n    background: #d6eaf8;\n    color: #1f6a99;\n}\n\n.diet-fitness {\n    background: #ede1f5;\n    color: #6a1b9a;\n}\n\n\/* Nutrition Values *\/\n.fresheo-nutrition {\n    margin-bottom: 25px;\n    background: white;\n    border: 1px solid #e9ecef;\n    border-radius: 10px;\n    padding: 20px;\n}\n\n.fresheo-nutrition h3 {\n    font-size: 16px;\n    font-weight: 700;\n    color: #2d3436;\n    margin-bottom: 12px;\n    padding-bottom: 10px;\n    border-bottom: 2px solid #f0f9e8;\n    display: flex;\n    align-items: center;\n}\n\n.fresheo-nutrition-portion {\n    font-size: 13px;\n    color: #636e72;\n    font-weight: 400;\n    margin-left: auto;\n}\n\n.fresheo-nutrition-grid {\n    display: grid;\n    grid-template-columns: repeat(4, 1fr);\n    gap: 15px;\n    margin-bottom: 15px;\n}\n\n.fresheo-nutrition-item {\n    text-align: center;\n    padding: 15px;\n    background: #f8f9fa;\n    border-radius: 8px;\n}\n\n.fresheo-nutrition-value {\n    font-size: 24px;\n    font-weight: 700;\n    color: #9ABE36;\n    display: block;\n    margin-bottom: 4px;\n}\n\n.fresheo-nutrition-unit {\n    font-size: 12px;\n    font-weight: 600;\n    color: #636e72;\n    display: block;\n    margin-bottom: 4px;\n}\n\n.fresheo-nutrition-label {\n    font-size: 13px;\n    color: #2d3436;\n    font-weight: 600;\n}\n\n.fresheo-nutrition-details {\n    display: grid;\n    grid-template-columns: repeat(4, 1fr);\n    gap: 10px;\n}\n\n.fresheo-nutrition-detail {\n    text-align: center;\n    padding: 10px;\n    background: white;\n    border: 1px solid #e9ecef;\n    border-radius: 6px;\n}\n\n.fresheo-nutrition-detail-label {\n    font-size: 11px;\n    color: #636e72;\n    text-transform: uppercase;\n    margin-bottom: 4px;\n}\n\n.fresheo-nutrition-detail-value {\n    font-size: 16px;\n    font-weight: 700;\n    color: #2d3436;\n}\n\n\/* Allergens *\/\n.fresheo-allergens {\n    background: white;\n    border: 1px solid #e9ecef;\n    border-left: 4px solid #e74c3c;\n    padding: 20px;\n    border-radius: 10px;\n}\n\n.fresheo-allergens h3 {\n    font-size: 14px;\n    font-weight: 700;\n    color: #e74c3c;\n    margin-bottom: 10px;\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n}\n\n.fresheo-allergens p {\n    font-size: 14px;\n    color: #2d3436;\n    margin: 0;\n}\n\n\/* Mobile *\/\n@media (max-width: 600px) {\n    .fresheo-product {\n        padding: 15px 10px;\n    }\n\n    .fresheo-nutri {\n        flex-wrap: wrap;\n        padding: 12px;\n        gap: 10px;\n    }\n\n    .fresheo-nutri-label {\n        font-size: 12px;\n    }\n\n    .fresheo-nutri-badge {\n        width: 24px;\n        height: 24px;\n        font-size: 11px;\n    }\n\n    .fresheo-nutri-badge.active {\n        transform: scale(1.3);\n        border-width: 1.5px;\n    }\n\n    .fresheo-rating {\n        margin-left: 0;\n        width: 100%;\n        justify-content: center;\n    }\n\n    .fresheo-star {\n        font-size: 14px;\n    }\n\n    .fresheo-rating-score {\n        font-size: 16px;\n    }\n\n    .fresheo-rating-count {\n        font-size: 12px;\n    }\n\n    .fresheo-description,\n    .fresheo-diets,\n    .fresheo-nutrition {\n        margin-bottom: 20px;\n    }\n\n    .fresheo-description h3,\n    .fresheo-diets h3,\n    .fresheo-nutrition h3 {\n        font-size: 14px;\n        margin-bottom: 8px;\n    }\n\n    .fresheo-description p {\n        font-size: 13px;\n    }\n\n    .fresheo-diet-badges {\n        gap: 6px;\n    }\n\n    .fresheo-diet-badge {\n        padding: 6px 12px;\n        font-size: 11px;\n    }\n\n    .fresheo-nutrition-portion {\n        font-size: 11px;\n        display: block;\n        margin-left: 0;\n        margin-top: 4px;\n    }\n\n    .fresheo-nutrition-grid {\n        grid-template-columns: repeat(2, 1fr);\n        gap: 10px;\n        margin-bottom: 12px;\n    }\n\n    .fresheo-nutrition-item {\n        padding: 12px 8px;\n    }\n\n    .fresheo-nutrition-value {\n        font-size: 20px;\n    }\n\n    .fresheo-nutrition-unit {\n        font-size: 11px;\n    }\n\n    .fresheo-nutrition-label {\n        font-size: 12px;\n    }\n\n    .fresheo-nutrition-details {\n        grid-template-columns: repeat(2, 1fr);\n        gap: 8px;\n    }\n\n    .fresheo-nutrition-detail {\n        padding: 8px 6px;\n    }\n\n    .fresheo-nutrition-detail-label {\n        font-size: 10px;\n    }\n\n    .fresheo-nutrition-detail-value {\n        font-size: 14px;\n    }\n\n    .fresheo-allergens {\n        padding: 12px 15px;\n    }\n\n    .fresheo-allergens h3 {\n        font-size: 13px;\n        margin-bottom: 6px;\n    }\n\n    .fresheo-allergens p {\n        font-size: 12px;\n    }\n}\n\u003c\/style\u003e","brand":"Fresheo","offers":[{"title":"Default Title","offer_id":53819404812625,"sku":"fresheo-4904","price":5.5,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1029\/7606\/1777\/files\/big_vEsbFpd.png?v=1779260196"}],"url":"https:\/\/shop.fresheo.be\/collections\/current-menu-dessert.oembed","provider":"Fresheo BE","version":"1.0","type":"link"}