{"title":"Nos best-sellers","description":"\u003cp\u003eLes affiches coup de coeur que vous adorez mettre dans vos intérieurs \u0026lt;3\u003c\/p\u003e","products":[{"product_id":"affiche-decorative-dalmatien-skate","title":"Affiche – Dalmatien Skate","description":"\u003c!-- ANALYSE MPV\n1. Type : AFFICHE (classique, non personnalisée)\n2. Palette : bleu lavande doux (#A2B0CF), rouge brique chaleureux (#C4392A), brun chocolat (#3A1F15)\n3. Ambiance : enfantine, joyeuse, graphique, skate culture douce, moderne et ludique\n4. Préfixe : af\n--\u003e\n\n\u003cdiv class=\"af-mpv-container\"\u003e\n\n  \u003cdiv class=\"af-hero\"\u003e\n    \u003cdiv class=\"af-hero-content\"\u003e\n      \u003cdiv class=\"af-badges-top\"\u003e\n        \u003cspan class=\"af-badge\"\u003ePensé en France\u003c\/span\u003e\n        \u003cspan class=\"af-badge\"\u003eIllustration originale par Ma petite vie\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cspan class=\"af-hero-title\"\u003eAffiche – Dalmatien Skate\u003c\/span\u003e\n      \u003cp class=\"af-subtitle\"\u003eUn dalmatien à casquette sur son skate rouge, prêt à glisser tout droit sur vos murs et dans vos cœurs.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"af-section-intro\"\u003e\n    \u003ch2\u003eLa petite histoire\u003c\/h2\u003e\n    \u003cp class=\"af-intro-text\"\u003eIl y a des affiches qu'on accroche et qu'on oublie. Et puis il y a celle-là. Un dalmatien tacheté, coiffé d'une casquette bleue, installé fièrement sur son skateboard rouge vif, le tout baigné dans un bleu lavande lumineux et apaisant. Ce n'est pas juste un chien mignon — c'est un personnage, une attitude, un petit état d'esprit joyeux qui s'invite dans votre quotidien. Imaginée pour apporter de la fraîcheur dans une chambre d'enfant, une touche de fantaisie dans un bureau ou un sourire dans un couloir, cette illustration graphique et intemporelle trouve sa place partout où la bonne humeur est la bienvenue. Associez-la à l'affiche Chat Léopard Rose de la même collection pour un duo plein de caractère.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"af-grid\"\u003e\n    \u003cdiv class=\"af-card\"\u003e\n      \u003ch3 class=\"af-card-title\"\u003e✨ Des couleurs qui réveillent vos murs\u003c\/h3\u003e\n      \u003cp class=\"af-card-desc\"\u003eBleu lavande, rouge brique, brun chocolat et touches de vert : une palette douce mais vibrante, pensée pour illuminer n'importe quel intérieur sans le surcharger. Les couleurs restent fidèles et lumineuses dans le temps grâce à une impression soignée sur papier épais.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"af-card\"\u003e\n      \u003ch3 class=\"af-card-title\"\u003e🛹 Une déco polyvalente et pleine de personnalité\u003c\/h3\u003e\n      \u003cp class=\"af-card-desc\"\u003eAu-dessus d'un lit d'enfant, posée sur un meuble dans le salon, intégrée dans un mur galerie ou glissée dans un cadre en bois naturel : cette affiche s'adapte à tous les espaces et à tous les styles, du scandinave au joyeusement éclectique.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003csection class=\"af-section-final\" style=\"margin-bottom:0px!important; padding-bottom:0px!important;\"\u003e\n    \u003cp class=\"af-final-text\"\u003eChaque création est imaginée pour apporter de la joie dans vos intérieurs en restant ludique et pleine de personnalité.\u003c\/p\u003e\n  \u003c\/section\u003e\n\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n:root {\n  --af-bg-cream: #FDFBF7;\n  --af-white: #ffffff;\n  --af-primary: #A2B0CF;\n  --af-primary-dark: #3A4A6B;\n  --af-accent-peps: #C4392A;\n  --af-text-main: #2A2A2A;\n  --af-text-muted: #666666;\n  --af-border: #EFEBE4;\n  --af-shadow-soft: 0 4px 20px rgba(42, 42, 42, 0.04);\n  --af-shadow-hover: 0 10px 30px rgba(42, 42, 42, 0.08);\n  --af-radius: 12px;\n}\n\n.af-mpv-container {\n  max-width: 1000px;\n  margin: 0 auto;\n  padding: clamp(2rem, 4vw, 3.5rem) clamp(1rem, 2vw, 1.5rem);\n  background: var(--af-bg-cream);\n  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;\n  color: var(--af-text-main);\n  line-height: 1.6;\n}\n\n.af-hero {\n  background: linear-gradient(135deg, var(--af-bg-cream) 0%, #F6F1E7 100%);\n  border-radius: var(--af-radius);\n  padding: clamp(2.5rem, 6vw, 4rem) 1.5rem;\n  margin-bottom: clamp(2.5rem, 5vw, 4rem);\n  text-align: center;\n  border: 1px solid var(--af-border);\n}\n\n.af-badges-top { margin-bottom: 1rem; }\n\n.af-badge {\n  display: inline-flex;\n  padding: 6px 14px;\n  background: var(--af-white);\n  border: 1px solid var(--af-border);\n  border-radius: 999px;\n  font-size: 12px;\n  font-weight: 600;\n  color: var(--af-text-main);\n  margin: 0 4px;\n  box-shadow: var(--af-shadow-soft);\n}\n\n.af-hero-title {\n  display: block;\n  color: var(--af-primary-dark);\n  font-size: clamp(26px, 5vw, 40px);\n  font-weight: 700;\n  margin: 1rem 0;\n  letter-spacing: -0.02em;\n  line-height: 1.2;\n}\n\n.af-subtitle {\n  font-size: clamp(15px, 2vw, 18px);\n  color: var(--af-text-muted);\n  max-width: 600px;\n  margin: 0 auto;\n}\n\n.af-section-intro {\n  text-align: center;\n  max-width: 850px;\n  margin: 0 auto 3rem auto;\n}\n\n.af-intro-text {\n  font-size: 13.5px;\n  color: var(--af-text-main);\n  letter-spacing: 0.01em;\n  line-height: 1.5;\n}\n\n.af-mpv-container h2 {\n  font-size: clamp(20px, 3.5vw, 26px);\n  font-weight: 700;\n  color: var(--af-primary-dark);\n  margin-bottom: 1.5rem;\n  text-align: center;\n  letter-spacing: -0.01em;\n}\n\n.af-grid {\n  display: grid;\n  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));\n  gap: 1.5rem;\n  margin-bottom: 3.5rem;\n}\n\n.af-card {\n  background: var(--af-white);\n  border-radius: var(--af-radius);\n  padding: 2rem;\n  box-shadow: var(--af-shadow-soft);\n  border: 1px solid var(--af-border);\n  transition: transform 0.3s ease, box-shadow 0.3s ease;\n}\n\n.af-card:hover {\n  transform: translateY(-4px);\n  box-shadow: var(--af-shadow-hover);\n}\n\n.af-card-title {\n  font-size: 16px;\n  font-weight: 700;\n  color: var(--af-primary-dark);\n  margin-top: 0;\n  margin-bottom: 0.75rem;\n}\n\n.af-card-desc {\n  font-size: 14px;\n  color: var(--af-text-muted);\n  margin: 0;\n  line-height: 1.5;\n}\n\n.af-section-final {\n  text-align: center;\n  padding: 1.5rem 0 0 0;\n  border-top: 1px solid var(--af-border);\n}\n\n.af-final-text {\n  font-style: italic;\n  font-size: 14px;\n  color: var(--af-text-muted);\n  max-width: 550px;\n  margin: 0 auto;\n}\n\n@media (max-width: 767px) {\n  .af-grid { grid-template-columns: 1fr; }\n  .af-mpv-container { padding: 1.5rem 1rem; }\n}\n\n@media (prefers-reduced-motion: no-preference) {\n  .af-card { animation: af-fadeInUp 0.5s ease backwards; }\n  .af-card:nth-child(2) { animation-delay: 0.1s; }\n}\n\n@keyframes af-fadeInUp {\n  from { opacity: 0; transform: translateY(20px); }\n  to { opacity: 1; transform: translateY(0); }\n}\n\u003c\/style\u003e","brand":"Ma Petite Vie","offers":[{"title":"Default Title","offer_id":62799109456221,"sku":"AFF-DALM-SKAT-01","price":26.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1009\/7426\/4669\/files\/affiche-dalmatien-chien-chambre-enfants.webp?v=1765098855"},{"product_id":"affiche-decorative-good-food-good-mood-copie","title":"Affiche – Cool surfing dog Hawaï","description":"\u003c!-- ANALYSE MPV\n- Produit : Affiche – Cool surfing dog Hawaï\n- Catégorie : AFFICHE (classique)\n- Palette : Terracotta chaud #C4956A, brun chocolat #6B3A2A, ocre\/olive #8B7A2E\n- Accent pep's : Ocre doré chaud\n- Ambiance : Surf, été, enfance joyeuse, nonchalance estivale, tons chauds naturels\n--\u003e\n\u003cdiv class=\"af-mpv-container\"\u003e\n\u003cdiv class=\"af-hero\"\u003e\n\u003cdiv class=\"af-hero-content\"\u003e\n\u003cdiv class=\"af-badges-top\"\u003e\n\u003cspan class=\"af-badge\"\u003ePensé en France\u003c\/span\u003e \u003cspan class=\"af-badge\"\u003eIllustration originale par Ma petite vie\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cspan class=\"af-hero-title\"\u003eCool surfing dog Hawaï\u003c\/span\u003e\n\u003cp class=\"af-subtitle\"\u003eUn chien stylé, une planche sous le bras et l'esprit Hawaï dans les yeux — la touche de bonne humeur qui manquait à votre mur.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"af-section-intro\"\u003e\n\u003ch2\u003eLa petite histoire\u003c\/h2\u003e\n\u003cp class=\"af-intro-text\"\u003eIl y a des illustrations qui font sourire dès le premier regard. Celle-ci en fait partie. Imaginez un chien décontracté, casquette vissée sur la tête, short à rayures, planche de surf sous le bras et l'air parfaitement cool. Avec sa palette de terracotta chaud, de caramel et d'ocre doré, cette affiche s'intègre avec une facilité déconcertante dans les intérieurs contemporains, bohèmes ou simplement joyeux. À mi-chemin entre le poster vintage surf des années 70 et l'illustration graphique moderne, elle apporte une dose d'évasion et d'humour à chaque pièce où elle s'installe.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"af-grid\"\u003e\n\u003cdiv class=\"af-card\"\u003e\n\u003ch3 class=\"af-card-title\"\u003eDes couleurs chaudes et lumineuses\u003c\/h3\u003e\n\u003cp class=\"af-card-desc\"\u003eLa palette terracotta, caramel et ocre offre un éclat doux et enveloppant qui réchauffe n'importe quel espace. Les teintes sont pensées pour rester fidèles et vibrantes dans le temps, grâce à une impression haute définition sur papier mat premium.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"af-card\"\u003e\n\u003ch3 class=\"af-card-title\"\u003eUn format standard, facile à encadrer\u003c\/h3\u003e\n\u003cp class=\"af-card-desc\"\u003eDisponible en format standard (30 x 40 cm), cette affiche se glisse sans effort dans un cadre en bois naturel ou blanchi pour un rendu soigné et intemporel. Chambre d'enfant, salon, bureau ou couloir : elle trouve sa place partout où la bonne humeur est bienvenue.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003csection class=\"af-section-final\" style=\"margin-bottom: 0px!important; padding-bottom: 0px!important;\"\u003e\n\u003cp class=\"af-final-text\"\u003eChaque création est imaginée pour apporter de la joie dans vos intérieurs en restant ludique et pleine de personnalité.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n  :root {\n    --af-bg-cream: #FDFBF7;\n    --af-white: #ffffff;\n    --af-primary: #C4956A;\n    --af-primary-dark: #6B3A2A;\n    --af-accent-peps: #8B7A2E;\n    --af-text-main: #2A2A2A;\n    --af-text-muted: #666666;\n    --af-border: #EFEBE4;\n    --af-shadow-soft: 0 4px 20px rgba(42, 42, 42, 0.04);\n    --af-shadow-hover: 0 10px 30px rgba(42, 42, 42, 0.08);\n    --af-radius: 12px;\n  }\n\n  .af-mpv-container {\n    max-width: 1000px;\n    margin: 0 auto;\n    padding: clamp(2rem, 4vw, 3.5rem) clamp(1rem, 2vw, 1.5rem);\n    background: var(--af-bg-cream);\n    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;\n    color: var(--af-text-main);\n    line-height: 1.6;\n  }\n\n  .af-hero {\n    background: linear-gradient(135deg, var(--af-bg-cream) 0%, #F6F1E7 100%);\n    border-radius: var(--af-radius);\n    padding: clamp(2.5rem, 6vw, 4rem) 1.5rem;\n    margin-bottom: clamp(2.5rem, 5vw, 4rem);\n    text-align: center;\n    border: 1px solid var(--af-border);\n  }\n\n  .af-badges-top {\n    margin-bottom: 1rem;\n  }\n\n  .af-badge {\n    display: inline-flex;\n    padding: 6px 14px;\n    background: var(--af-white);\n    border: 1px solid var(--af-border);\n    border-radius: 999px;\n    font-size: 12px;\n    font-weight: 600;\n    color: var(--af-text-main);\n    margin: 0 4px;\n    box-shadow: var(--af-shadow-soft);\n  }\n\n  .af-hero-title {\n    display: block;\n    color: var(--af-primary-dark);\n    font-size: clamp(26px, 5vw, 40px);\n    font-weight: 700;\n    margin: 1rem 0;\n    letter-spacing: -0.02em;\n    line-height: 1.2;\n  }\n\n  .af-subtitle {\n    font-size: clamp(15px, 2vw, 18px);\n    color: var(--af-text-muted);\n    max-width: 600px;\n    margin: 0 auto;\n  }\n\n  .af-section-intro {\n    text-align: center;\n    max-width: 850px;\n    margin: 0 auto 3rem auto;\n  }\n\n  .af-intro-text {\n    font-size: 13.5px;\n    color: var(--af-text-main);\n    letter-spacing: 0.01em;\n    line-height: 1.5;\n  }\n\n  .af-mpv-container h2 {\n    font-size: clamp(20px, 3.5vw, 26px);\n    font-weight: 700;\n    color: var(--af-primary-dark);\n    margin-bottom: 1.5rem;\n    text-align: center;\n    letter-spacing: -0.01em;\n  }\n\n  .af-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));\n    gap: 1.5rem;\n    margin-bottom: 3.5rem;\n  }\n\n  .af-card {\n    background: var(--af-white);\n    border-radius: var(--af-radius);\n    padding: 2rem;\n    box-shadow: var(--af-shadow-soft);\n    border: 1px solid var(--af-border);\n    transition: transform 0.3s ease, box-shadow 0.3s ease;\n  }\n\n  .af-card:hover {\n    transform: translateY(-4px);\n    box-shadow: var(--af-shadow-hover);\n  }\n\n  .af-card-title {\n    font-size: 16px;\n    font-weight: 700;\n    color: var(--af-primary-dark);\n    margin-top: 0;\n    margin-bottom: 0.75rem;\n  }\n\n  .af-card-desc {\n    font-size: 14px;\n    color: var(--af-text-muted);\n    margin: 0;\n    line-height: 1.5;\n  }\n\n  .af-section-final {\n    text-align: center;\n    padding: 1.5rem 0 0 0;\n    border-top: 1px solid var(--af-border);\n  }\n\n  .af-final-text {\n    font-style: italic;\n    font-size: 14px;\n    color: var(--af-text-muted);\n    max-width: 550px;\n    margin: 0 auto;\n  }\n\n  @media (max-width: 767px) {\n    .af-grid {\n      grid-template-columns: 1fr;\n    }\n    .af-mpv-container {\n      padding: 1.5rem 1rem;\n    }\n  }\n\n  @media (prefers-reduced-motion: no-preference) {\n    .af-card {\n      animation: af-fadeInUp 0.5s ease backwards;\n    }\n    .af-card:nth-child(2) {\n      animation-delay: 0.1s;\n    }\n  }\n\n  @keyframes af-fadeInUp {\n    from {\n      opacity: 0;\n      transform: translateY(20px);\n    }\n    to {\n      opacity: 1;\n      transform: translateY(0);\n    }\n  }\n\u003c\/style\u003e","brand":"Ma Petite Vie","offers":[{"title":"Default Title","offer_id":62803602538845,"sku":"AFF-COOL-SUR-01","price":26.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1009\/7426\/4669\/files\/affiche-chien-planche-surf.jpg?v=1765097932"},{"product_id":"affiche-decorative-chien-skateur","title":"Affiche – Chien skateur","description":"\u003c!-- ANALYSE MPV\n  Produit : Affiche – Chien skateur\n  Catégorie : AFFICHE (classique, non personnalisée)\n  Palette extraite des visuels : fond pêche rosé (#F5DED0), lilas\/violet doux (#9B8BBE), terracotta brun (#6B3A2A), orange corail vif (#E5542C), crème chaud\n  Ambiance : Fun, enfantine, moderne, colorée, pleine de personnalité\n  Préfixe : af\n--\u003e\n\u003cdiv class=\"af-mpv-container\"\u003e\n\u003cdiv class=\"af-hero\"\u003e\n\u003cdiv class=\"af-hero-content\"\u003e\n\u003cdiv class=\"af-badges-top\"\u003e\n\u003cspan class=\"af-badge\"\u003ePensé en France\u003c\/span\u003e \u003cspan class=\"af-badge\"\u003eIllustration originale par Ma petite vie\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cspan class=\"af-hero-title\"\u003eAffiche – Chien skateur\u003c\/span\u003e\n\u003cp class=\"af-subtitle\"\u003eUn teckel en casquette sur son skate violet, prêt à apporter une dose de bonne humeur sur vos murs.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"af-section-intro\"\u003e\n\u003ch2\u003eLa petite histoire\u003c\/h2\u003e\n\u003cp class=\"af-intro-text\"\u003eIl roule, il swague et il fait sourire tout le monde — sans même avoir de permis. Avec son imprimé léopard, sa casquette lilas et son skate aux roues orange vif, ce petit teckel décomplexé transforme n'importe quel mur en coin de bonne humeur instantanée. Les tons pêche, lilas et terracotta se fondent avec élégance dans les intérieurs contemporains tout en affichant une personnalité bien trempée. Loin des affiches trop sages, cette illustration joue la carte de l'humour graphique avec un vrai sens du détail : la posture du chien, les couleurs, le style vestimentaire — chaque élément est pensé pour provoquer un sourire franc dès le premier regard.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"af-grid\"\u003e\n\u003cdiv class=\"af-card\"\u003e\n\u003ch3 class=\"af-card-title\"\u003eDes couleurs qui réchauffent\u003c\/h3\u003e\n\u003cp class=\"af-card-desc\"\u003eLa palette pêche, lilas et terracotta a été pensée pour apporter de la chaleur et de la vie à vos espaces. Les teintes restent lumineuses et contemporaines, aussi à l'aise dans une chambre d'enfant que dans un salon ou un bureau.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"af-card\"\u003e\n\u003ch3 class=\"af-card-title\"\u003eFacile à encadrer, facile à aimer\u003c\/h3\u003e\n\u003cp class=\"af-card-desc\"\u003eDisponible en format horizontal 30x40cm, cette affiche s'intègre parfaitement dans les cadres du commerce. Associez-la à un cadre en bois clair pour sublimer ses tons chauds — ou composez un mur galerie avec d'autres illustrations de la collection.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003csection class=\"af-section-final\" style=\"margin-bottom: 0px!important; padding-bottom: 0px!important;\"\u003e\n\u003cp class=\"af-final-text\"\u003eChaque création est imaginée pour apporter de la joie dans vos intérieurs en restant ludique et pleine de personnalité.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n:root {\n  --af-bg-cream: #FDFBF7;\n  --af-white: #ffffff;\n  --af-primary: #9B8BBE;\n  --af-primary-dark: #5C4A7E;\n  --af-accent-peps: #E5542C;\n  --af-text-main: #2A2A2A;\n  --af-text-muted: #666666;\n  --af-border: #EFEBE4;\n  --af-shadow-soft: 0 4px 20px rgba(42, 42, 42, 0.04);\n  --af-shadow-hover: 0 10px 30px rgba(42, 42, 42, 0.08);\n  --af-radius: 12px;\n}\n\n.af-mpv-container {\n  max-width: 1000px;\n  margin: 0 auto;\n  padding: clamp(2rem, 4vw, 3.5rem) clamp(1rem, 2vw, 1.5rem);\n  background: var(--af-bg-cream);\n  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;\n  color: var(--af-text-main);\n  line-height: 1.6;\n}\n\n.af-hero {\n  background: linear-gradient(135deg, var(--af-bg-cream) 0%, #F6F1E7 100%);\n  border-radius: var(--af-radius);\n  padding: clamp(2.5rem, 6vw, 4rem) 1.5rem;\n  margin-bottom: clamp(2.5rem, 5vw, 4rem);\n  text-align: center;\n  border: 1px solid var(--af-border);\n}\n\n.af-badges-top { margin-bottom: 1rem; }\n\n.af-badge {\n  display: inline-flex;\n  padding: 6px 14px;\n  background: var(--af-white);\n  border: 1px solid var(--af-border);\n  border-radius: 999px;\n  font-size: 12px;\n  font-weight: 600;\n  color: var(--af-text-main);\n  margin: 0 4px;\n  box-shadow: var(--af-shadow-soft);\n}\n\n.af-hero-title {\n  display: block;\n  color: var(--af-primary-dark);\n  font-size: clamp(26px, 5vw, 40px);\n  font-weight: 700;\n  margin: 1rem 0;\n  letter-spacing: -0.02em;\n  line-height: 1.2;\n}\n\n.af-subtitle {\n  font-size: clamp(15px, 2vw, 18px);\n  color: var(--af-text-muted);\n  max-width: 600px;\n  margin: 0 auto;\n}\n\n.af-section-intro {\n  text-align: center;\n  max-width: 850px;\n  margin: 0 auto 3rem auto;\n}\n\n.af-intro-text {\n  font-size: 13.5px;\n  color: var(--af-text-main);\n  letter-spacing: 0.01em;\n  line-height: 1.5;\n}\n\n.af-mpv-container h2 {\n  font-size: clamp(20px, 3.5vw, 26px);\n  font-weight: 700;\n  color: var(--af-primary-dark);\n  margin-bottom: 1.5rem;\n  text-align: center;\n  letter-spacing: -0.01em;\n}\n\n.af-grid {\n  display: grid;\n  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));\n  gap: 1.5rem;\n  margin-bottom: 3.5rem;\n}\n\n.af-card {\n  background: var(--af-white);\n  border-radius: var(--af-radius);\n  padding: 2rem;\n  box-shadow: var(--af-shadow-soft);\n  border: 1px solid var(--af-border);\n  transition: transform 0.3s ease, box-shadow 0.3s ease;\n}\n\n.af-card:hover {\n  transform: translateY(-4px);\n  box-shadow: var(--af-shadow-hover);\n}\n\n.af-card-title { font-size: 16px; font-weight: 700; color: var(--af-primary-dark); margin-top: 0; margin-bottom: 0.75rem; }\n\n.af-card-desc { font-size: 14px; color: var(--af-text-muted); margin: 0; line-height: 1.5; }\n\n.af-section-final { text-align: center; padding: 1.5rem 0 0 0; border-top: 1px solid var(--af-border); }\n\n.af-final-text { font-style: italic; font-size: 14px; color: var(--af-text-muted); max-width: 550px; margin: 0 auto; }\n\n@media (max-width: 767px) {\n  .af-grid { grid-template-columns: 1fr; }\n  .af-mpv-container { padding: 1.5rem 1rem; }\n}\n\n@media (prefers-reduced-motion: no-preference) {\n  .af-card { animation: afFadeInUp 0.5s ease backwards; }\n  .af-card:nth-child(2) { animation-delay: 0.1s; }\n}\n\n@keyframes afFadeInUp {\n  from { opacity: 0; transform: translateY(20px); }\n  to { opacity: 1; transform: translateY(0); }\n}\n\u003c\/style\u003e","brand":"Ma Petite Vie","offers":[{"title":"Default Title","offer_id":62803694911837,"sku":"AFF-CHIE-SKA-01","price":26.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1009\/7426\/4669\/files\/chien-skate-affiche-cadre-deco-enfant.webp?v=1776064622"},{"product_id":"affiche-decorative-alphabet","title":"Affiche - Abécédaire","description":"\u003c!-- ANALYSE MPV\nType de produit : AFFICHE (classique)\nPalette extraite des images : vert sauge profond (#5A7A5E), rose poudré doux (#E8B4B8), ocre\/terracotta chaud (#D4915E), bleu lavande (#9B9ECE), brun chocolat (#6B4E3D)\nAmbiance : Enfantine, joyeuse, éducative, colorée mais harmonieuse, univers nature \u0026 animaux\nPréfixe CSS : af\n--\u003e\n\u003cdiv class=\"af-mpv-container\"\u003e\n\u003cdiv class=\"af-hero\"\u003e\n\u003cdiv class=\"af-hero-content\"\u003e\n\u003cdiv class=\"af-badges-top\"\u003e\n\u003cspan class=\"af-badge\"\u003ePensé en France\u003c\/span\u003e \u003cspan class=\"af-badge\"\u003eIllustration originale par Ma petite vie\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cspan class=\"af-hero-title\"\u003eAffiche abécédaire\u003c\/span\u003e\n\u003cp class=\"af-subtitle\"\u003eDe A comme Arbre à Z comme Zèbre, 26 petites fenêtres colorées pour explorer le monde depuis sa chambre.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"af-section-intro\"\u003e\n\u003ch2\u003eLa petite histoire\u003c\/h2\u003e\n\u003cp class=\"af-intro-text\"\u003eIl y a quelque chose de magique dans le moment où un enfant pointe du doigt une lettre qu'il reconnaît pour la première fois. Cette affiche abécédaire est née de cette envie toute simple : transformer un mur de chambre en un terrain d'éveil joyeux et poétique. Chaque case cache une illustration tendre — un koala curieux, une étoile souriante, un tigre un peu farceur — pensée pour accompagner les tout-petits dans leur découverte des lettres, des mots et du monde qui les entoure. Les couleurs sont choisies pour capter le regard des plus jeunes tout en s'intégrant avec douceur dans n'importe quel intérieur. Plus qu'un poster, c'est une invitation quotidienne à apprendre en souriant, à nommer les animaux du bout du doigt et à inventer mille histoires avant le coucher.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"af-grid\"\u003e\n\u003cdiv class=\"af-card\"\u003e\n\u003ch3 class=\"af-card-title\"\u003eUn imagier mural pour grandir\u003c\/h3\u003e\n\u003cp class=\"af-card-desc\"\u003ePensée pour les chambres de bébé comme pour les enfants en maternelle, cette affiche accompagne votre enfant sur la durée. Les formes rondes et les couleurs contrastées attirent le regard dès les premiers mois, puis chaque lettre devient un jeu de reconnaissance, de langage et de complicité partagée.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"af-card\"\u003e\n\u003ch3 class=\"af-card-title\"\u003eDes couleurs qui illuminent la chambre\u003c\/h3\u003e\n\u003cp class=\"af-card-desc\"\u003eLa palette mêle vert sauge, rose poudré, ocre lumineux et bleu lavande pour un rendu à la fois vif et harmonieux. Impression haute définition sur papier premium : les teintes restent fidèles et durables, aussi belles le premier jour qu'après des années accrochées au mur.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003csection class=\"af-section-final\" style=\"margin-bottom: 0px!important; padding-bottom: 0px!important;\"\u003e\n\u003cp class=\"af-final-text\"\u003eChaque création est imaginée pour apporter de la joie dans vos intérieurs en restant ludique et pleine de personnalité.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n:root {\n  --af-bg-cream: #FDFBF7;\n  --af-white: #ffffff;\n  --af-primary: #5A7A5E;\n  --af-primary-dark: #3E5A42;\n  --af-accent-peps: #D4915E;\n  --af-text-main: #2A2A2A;\n  --af-text-muted: #666666;\n  --af-border: #EFEBE4;\n  --af-shadow-soft: 0 4px 20px rgba(42, 42, 42, 0.04);\n  --af-shadow-hover: 0 10px 30px rgba(42, 42, 42, 0.08);\n  --af-radius: 12px;\n}\n\n.af-mpv-container {\n  max-width: 1000px;\n  margin: 0 auto;\n  padding: clamp(2rem, 4vw, 3.5rem) clamp(1rem, 2vw, 1.5rem);\n  background: var(--af-bg-cream);\n  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;\n  color: var(--af-text-main);\n  line-height: 1.6;\n}\n\n.af-hero {\n  background: linear-gradient(135deg, var(--af-bg-cream) 0%, #F6F1E7 100%);\n  border-radius: var(--af-radius);\n  padding: clamp(2.5rem, 6vw, 4rem) 1.5rem;\n  margin-bottom: clamp(2.5rem, 5vw, 4rem);\n  text-align: center;\n  border: 1px solid var(--af-border);\n}\n\n.af-badges-top { margin-bottom: 1rem; }\n\n.af-badge {\n  display: inline-flex;\n  padding: 6px 14px;\n  background: var(--af-white);\n  border: 1px solid var(--af-border);\n  border-radius: 999px;\n  font-size: 12px;\n  font-weight: 600;\n  color: var(--af-text-main);\n  margin: 0 4px;\n  box-shadow: var(--af-shadow-soft);\n}\n\n.af-hero-title {\n  display: block;\n  color: var(--af-primary-dark);\n  font-size: clamp(26px, 5vw, 40px);\n  font-weight: 700;\n  margin: 1rem 0;\n  letter-spacing: -0.02em;\n  line-height: 1.2;\n}\n\n.af-subtitle {\n  font-size: clamp(15px, 2vw, 18px);\n  color: var(--af-text-muted);\n  max-width: 600px;\n  margin: 0 auto;\n}\n\n.af-section-intro {\n  text-align: center;\n  max-width: 850px;\n  margin: 0 auto 3rem auto;\n}\n\n.af-intro-text {\n  font-size: 13.5px;\n  color: var(--af-text-main);\n  letter-spacing: 0.01em;\n  line-height: 1.5;\n}\n\n.af-mpv-container h2 {\n  font-size: clamp(20px, 3.5vw, 26px);\n  font-weight: 700;\n  color: var(--af-primary-dark);\n  margin-bottom: 1.5rem;\n  text-align: center;\n  letter-spacing: -0.01em;\n}\n\n.af-grid {\n  display: grid;\n  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));\n  gap: 1.5rem;\n  margin-bottom: 3.5rem;\n}\n\n.af-card {\n  background: var(--af-white);\n  border-radius: var(--af-radius);\n  padding: 2rem;\n  box-shadow: var(--af-shadow-soft);\n  border: 1px solid var(--af-border);\n  transition: transform 0.3s ease, box-shadow 0.3s ease;\n}\n\n.af-card:hover {\n  transform: translateY(-4px);\n  box-shadow: var(--af-shadow-hover);\n}\n\n.af-card-title {\n  font-size: 16px;\n  font-weight: 700;\n  color: var(--af-primary-dark);\n  margin-top: 0;\n  margin-bottom: 0.75rem;\n}\n\n.af-card-desc {\n  font-size: 14px;\n  color: var(--af-text-muted);\n  margin: 0;\n  line-height: 1.5;\n}\n\n.af-section-final {\n  text-align: center;\n  padding: 1.5rem 0 0 0;\n  border-top: 1px solid var(--af-border);\n}\n\n.af-final-text {\n  font-style: italic;\n  font-size: 14px;\n  color: var(--af-text-muted);\n  max-width: 550px;\n  margin: 0 auto;\n}\n\n@media (max-width: 767px) {\n  .af-grid { grid-template-columns: 1fr; }\n  .af-mpv-container { padding: 1.5rem 1rem; }\n}\n\n@media (prefers-reduced-motion: no-preference) {\n  .af-card { animation: af-fadeInUp 0.5s ease backwards; }\n  .af-card:nth-child(2) { animation-delay: 0.1s; }\n}\n\n@keyframes af-fadeInUp {\n  from { opacity: 0; transform: translateY(20px); }\n  to { opacity: 1; transform: translateY(0); }\n}\n\u003c\/style\u003e","brand":"Ma Petite Vie","offers":[{"title":"Default Title","offer_id":62803715260765,"sku":"AFF-ABC-01","price":26.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1009\/7426\/4669\/files\/AFFICHE-ABC-30X40-PHOTO1.webp?v=1770808941"},{"product_id":"affiche-decorative-magique","title":"Affiche – Magique","description":"\u003c!-- \nANALYSE PRODUIT :\n- Type : AFFICHE (classique, non personnalisée)\n- Palette extraite de l'image : beige sablé #F5E0C4, jaune doré\/ocre #D4952B, vert forêt #1A6B4A, rose bonbon #E98BA7, terracotta\/corail #D95B3F, brun chocolat #5C3A1E\n- Teintes retenues : ocre doré (primary), vert forêt (accent pep's), terracotta doux (secondary)\n- Ambiance : solaire, poétique, joyeuse, vintage-moderne, enfantine mais sophistiquée\n- Préfixe : af\n--\u003e\n\u003cdiv class=\"af-mpv-container\"\u003e\n\u003cdiv class=\"af-hero\"\u003e\n\u003cdiv class=\"af-hero-content\"\u003e\n\u003cdiv class=\"af-badges-top\"\u003e\n\u003cspan class=\"af-badge\"\u003ePensé en France\u003c\/span\u003e \u003cspan class=\"af-badge\"\u003eIllustration originale par Ma petite vie\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cspan class=\"af-hero-title\"\u003eAffiche – Magique\u003c\/span\u003e\n\u003cp class=\"af-subtitle\"\u003eUn soleil qui sourit, une libellule qui virevolte, une fleur qui s'élance — et soudain, le quotidien devient magique.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"af-section-intro\"\u003e\n\u003ch2\u003eLa petite histoire\u003c\/h2\u003e\n\u003cp class=\"af-intro-text\"\u003eIl y a des affiches qu'on accroche, et d'autres qu'on ressent. L'affiche Magique fait partie de la deuxième catégorie. Avec son soleil radieux au visage souriant, sa libellule rose qui virevolte, sa fleur sauvage aux teintes terracotta et sa silhouette blanche apaisée, elle raconte quelque chose d'essentiel : la beauté simple et précieuse des petits instants de vie. Le mot \"magique\", inscrit en lettres manuscrites, vient sceller cette promesse avec douceur. Sa palette chaleureuse — beige sablé, jaune doré, vert forêt, rose bonbon, terracotta — crée immédiatement une ambiance lumineuse et apaisante. Son cadre intérieur aux rayures colorées lui confère un caractère vintage et joyeux, à mi-chemin entre l'illustration enfantine et le poster d'artiste contemporain. Conçue pour celles et ceux qui aiment habiller leur intérieur avec des pièces joyeuses, colorées et porteuses de sens, elle s'intègre aussi bien dans une chambre d'enfant rêveuse que dans un salon lumineux, un bureau inspirant ou une entrée accueillante.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"af-grid\"\u003e\n\u003cdiv class=\"af-card\"\u003e\n\u003ch3 class=\"af-card-title\"\u003eDes couleurs qui réchauffent\u003c\/h3\u003e\n\u003cp class=\"af-card-desc\"\u003eUne palette solaire et enveloppante pensée pour illuminer votre pièce et créer une atmosphère chaleureuse au fil des saisons. Les teintes restent éclatantes grâce à une impression haute qualité sur papier épais.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"af-card\"\u003e\n\u003ch3 class=\"af-card-title\"\u003ePrête à encadrer\u003c\/h3\u003e\n\u003cp class=\"af-card-desc\"\u003eDisponible en format standard compatible avec les cadres en 30x40cm, elle se met en valeur en un clin d'œil. En bois naturel comme sur la photo, en blanc ou en doré, à vous de jouer selon votre intérieur.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003csection class=\"af-section-final\" style=\"margin-bottom: 0px!important; padding-bottom: 0px!important;\"\u003e\n\u003cp class=\"af-final-text\"\u003eChaque création est imaginée pour apporter de la joie dans vos intérieurs en restant ludique et pleine de personnalité.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n  :root {\n    --af-bg-cream: #FDFBF7;\n    --af-white: #ffffff;\n    --af-primary: #D4952B;\n    --af-primary-dark: #8B5E14;\n    --af-accent-peps: #1A6B4A;\n    --af-text-main: #2A2A2A;\n    --af-text-muted: #666666;\n    --af-border: #EFEBE4;\n    --af-shadow-soft: 0 4px 20px rgba(42, 42, 42, 0.04);\n    --af-shadow-hover: 0 10px 30px rgba(42, 42, 42, 0.08);\n    --af-radius: 12px;\n  }\n\n  .af-mpv-container {\n    max-width: 1000px;\n    margin: 0 auto;\n    padding: clamp(2rem, 4vw, 3.5rem) clamp(1rem, 2vw, 1.5rem);\n    background: var(--af-bg-cream);\n    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;\n    color: var(--af-text-main);\n    line-height: 1.6;\n  }\n\n  .af-hero {\n    background: linear-gradient(135deg, var(--af-bg-cream) 0%, #F6F1E7 100%);\n    border-radius: var(--af-radius);\n    padding: clamp(2.5rem, 6vw, 4rem) 1.5rem;\n    margin-bottom: clamp(2.5rem, 5vw, 4rem);\n    text-align: center;\n    border: 1px solid var(--af-border);\n  }\n\n  .af-badges-top { margin-bottom: 1rem; }\n\n  .af-badge {\n    display: inline-flex;\n    padding: 6px 14px;\n    background: var(--af-white);\n    border: 1px solid var(--af-border);\n    border-radius: 999px;\n    font-size: 12px;\n    font-weight: 600;\n    color: var(--af-text-main);\n    margin: 0 4px;\n    box-shadow: var(--af-shadow-soft);\n  }\n\n  .af-hero-title {\n    display: block;\n    color: var(--af-primary-dark);\n    font-size: clamp(26px, 5vw, 40px);\n    font-weight: 700;\n    margin: 1rem 0;\n    letter-spacing: -0.02em;\n    line-height: 1.2;\n  }\n\n  .af-subtitle {\n    font-size: clamp(15px, 2vw, 18px);\n    color: var(--af-text-muted);\n    max-width: 600px;\n    margin: 0 auto;\n  }\n\n  .af-section-intro {\n    text-align: center;\n    max-width: 850px;\n    margin: 0 auto 3rem auto;\n  }\n\n  .af-intro-text {\n    font-size: 13.5px;\n    color: var(--af-text-main);\n    letter-spacing: 0.01em;\n    line-height: 1.5;\n  }\n\n  .af-mpv-container h2 {\n    font-size: clamp(20px, 3.5vw, 26px);\n    font-weight: 700;\n    color: var(--af-primary-dark);\n    margin-bottom: 1.5rem;\n    text-align: center;\n    letter-spacing: -0.01em;\n  }\n\n  .af-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));\n    gap: 1.5rem;\n    margin-bottom: 3.5rem;\n  }\n\n  .af-card {\n    background: var(--af-white);\n    border-radius: var(--af-radius);\n    padding: 2rem;\n    box-shadow: var(--af-shadow-soft);\n    border: 1px solid var(--af-border);\n    transition: transform 0.3s ease, box-shadow 0.3s ease;\n  }\n\n  .af-card:hover {\n    transform: translateY(-4px);\n    box-shadow: var(--af-shadow-hover);\n  }\n\n  .af-card-title {\n    font-size: 16px;\n    font-weight: 700;\n    color: var(--af-primary-dark);\n    margin-top: 0;\n    margin-bottom: 0.75rem;\n  }\n\n  .af-card-desc {\n    font-size: 14px;\n    color: var(--af-text-muted);\n    margin: 0;\n    line-height: 1.5;\n  }\n\n  .af-section-final {\n    text-align: center;\n    padding: 1.5rem 0 0 0;\n    border-top: 1px solid var(--af-border);\n  }\n\n  .af-final-text {\n    font-style: italic;\n    font-size: 14px;\n    color: var(--af-text-muted);\n    max-width: 550px;\n    margin: 0 auto;\n  }\n\n  @media (max-width: 767px) {\n    .af-grid { grid-template-columns: 1fr; }\n    .af-mpv-container { padding: 1.5rem 1rem; }\n  }\n\n  @media (prefers-reduced-motion: no-preference) {\n    .af-card { animation: afFadeInUp 0.5s ease backwards; }\n    .af-card:nth-child(2) { animation-delay: 0.1s; }\n  }\n\n  @keyframes afFadeInUp {\n    from { opacity: 0; transform: translateY(20px); }\n    to { opacity: 1; transform: translateY(0); }\n  }\n\u003c\/style\u003e","brand":"Ma Petite Vie","offers":[{"title":"Default Title","offer_id":62810670039389,"sku":"AFF-MAGI-01","price":26.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1009\/7426\/4669\/files\/affiche-magique-oiseau-papillon-soleil.webp?v=1765096940"},{"product_id":"affiche-decorative-chat-relax","title":"Affiche - Chat relax","description":"\u003c!-- ANALYSE MPV\n  Produit : Affiche - Chat relax\n  Catégorie : AFFICHE (classique, non personnalisée)\n  Palette extraite des visuels : fond vieux rose #D4A092, violet profond #4A3B8F, rose bonbon #E88CB5, ocre\/doré doux #D4B96A, brun chocolat #7A5038\n  Teintes retenues : rose poudré vieux rose (primary), violet profond (accent pep's), ocre doré (warm touch)\n  Prefix : af\n--\u003e\n\u003cdiv class=\"af-mpv-container\"\u003e\n\u003cdiv class=\"af-hero\"\u003e\n\u003cdiv class=\"af-hero-content\"\u003e\n\u003cdiv class=\"af-badges-top\"\u003e\n\u003cspan class=\"af-badge\"\u003ePensé en France\u003c\/span\u003e \u003cspan class=\"af-badge\"\u003eIllustration originale par Ma petite vie\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cspan class=\"af-hero-title\"\u003eAffiche — Chat relax\u003c\/span\u003e\n\u003cp class=\"af-subtitle\"\u003eUn félin en justaucorps rose et legging léopard qui vous rappelle, chaque jour, de souffler un bon coup.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"af-section-intro\"\u003e\n\u003ch2\u003eLa petite histoire\u003c\/h2\u003e\n\u003cp class=\"af-intro-text\"\u003eIl y a des affiches qui font joli, et puis il y a celles qui décrochent un sourire à chaque passage. Celle-ci appartient clairement à la seconde catégorie. Un chat roux, lunettes fleuries sur le nez, en pleine posture de yoga sur un fond vieux rose enveloppant — le mot « RELAX » s'inscrit comme un mantra doux et décalé. Le mélange de rose bonbon, de violet profond et d'imprimé léopard crée une esthétique rétro-cool irrésistible, à mi-chemin entre l'humour et la tendresse. Parfaite dans un salon, une chambre, un bureau ou un coin bien-être, cette illustration originale invite à ne pas se prendre trop au sérieux — et à prendre la vie du bon côté, tout simplement.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"af-grid\"\u003e\n\u003cdiv class=\"af-card\"\u003e\n\u003ch3 class=\"af-card-title\"\u003eDes couleurs qui réveillent vos murs\u003c\/h3\u003e\n\u003cp class=\"af-card-desc\"\u003eLe contraste entre le vieux rose, le violet profond et les touches léopard crée une palette à la fois douce et affirmée. Imprimée en haute définition sur papier premium, chaque nuance conserve son éclat et sa profondeur au fil du temps.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"af-card\"\u003e\n\u003ch3 class=\"af-card-title\"\u003eUn personnage plein de personnalité\u003c\/h3\u003e\n\u003cp class=\"af-card-desc\"\u003eCe n'est pas une simple affiche de chat : c'est un petit personnage attachant, drôle et stylé, qui transforme n'importe quel recoin de votre intérieur en source de bonne humeur quotidienne. Idéale à offrir ou à s'offrir.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003csection class=\"af-section-final\" style=\"margin-bottom: 0px!important; padding-bottom: 0px!important;\"\u003e\n\u003cp class=\"af-final-text\"\u003eChaque création est imaginée pour apporter de la joie dans vos intérieurs en restant ludique et pleine de personnalité.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n:root {\n  --af-bg-cream: #FDFBF7;\n  --af-white: #ffffff;\n  --af-primary: #D4A092;\n  --af-primary-dark: #8C5A4A;\n  --af-accent-peps: #4A3B8F;\n  --af-text-main: #2A2A2A;\n  --af-text-muted: #666666;\n  --af-border: #EFEBE4;\n  --af-shadow-soft: 0 4px 20px rgba(42, 42, 42, 0.04);\n  --af-shadow-hover: 0 10px 30px rgba(42, 42, 42, 0.08);\n  --af-radius: 12px;\n}\n\n.af-mpv-container {\n  max-width: 1000px;\n  margin: 0 auto;\n  padding: clamp(2rem, 4vw, 3.5rem) clamp(1rem, 2vw, 1.5rem);\n  background: var(--af-bg-cream);\n  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;\n  color: var(--af-text-main);\n  line-height: 1.6;\n}\n\n.af-hero {\n  background: linear-gradient(135deg, var(--af-bg-cream) 0%, #F6F1E7 100%);\n  border-radius: var(--af-radius);\n  padding: clamp(2.5rem, 6vw, 4rem) 1.5rem;\n  margin-bottom: clamp(2.5rem, 5vw, 4rem);\n  text-align: center;\n  border: 1px solid var(--af-border);\n}\n\n.af-badges-top { margin-bottom: 1rem; }\n\n.af-badge {\n  display: inline-flex;\n  padding: 6px 14px;\n  background: var(--af-white);\n  border: 1px solid var(--af-border);\n  border-radius: 999px;\n  font-size: 12px;\n  font-weight: 600;\n  color: var(--af-text-main);\n  margin: 0 4px;\n  box-shadow: var(--af-shadow-soft);\n}\n\n.af-hero-title {\n  display: block;\n  color: var(--af-primary-dark);\n  font-size: clamp(26px, 5vw, 40px);\n  font-weight: 700;\n  margin: 1rem 0;\n  letter-spacing: -0.02em;\n  line-height: 1.2;\n}\n\n.af-subtitle {\n  font-size: clamp(15px, 2vw, 18px);\n  color: var(--af-text-muted);\n  max-width: 600px;\n  margin: 0 auto;\n}\n\n.af-section-intro {\n  text-align: center;\n  max-width: 850px;\n  margin: 0 auto 3rem auto;\n}\n\n.af-intro-text {\n  font-size: 13.5px;\n  color: var(--af-text-main);\n  letter-spacing: 0.01em;\n  line-height: 1.5;\n}\n\n.af-mpv-container h2 {\n  font-size: clamp(20px, 3.5vw, 26px);\n  font-weight: 700;\n  color: var(--af-primary-dark);\n  margin-bottom: 1.5rem;\n  text-align: center;\n  letter-spacing: -0.01em;\n}\n\n.af-grid {\n  display: grid;\n  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));\n  gap: 1.5rem;\n  margin-bottom: 3.5rem;\n}\n\n.af-card {\n  background: var(--af-white);\n  border-radius: var(--af-radius);\n  padding: 2rem;\n  box-shadow: var(--af-shadow-soft);\n  border: 1px solid var(--af-border);\n  transition: transform 0.3s ease, box-shadow 0.3s ease;\n}\n\n.af-card:hover {\n  transform: translateY(-4px);\n  box-shadow: var(--af-shadow-hover);\n}\n\n.af-card-title {\n  font-size: 16px;\n  font-weight: 700;\n  color: var(--af-primary-dark);\n  margin-top: 0;\n  margin-bottom: 0.75rem;\n}\n\n.af-card-desc {\n  font-size: 14px;\n  color: var(--af-text-muted);\n  margin: 0;\n  line-height: 1.5;\n}\n\n.af-section-final {\n  text-align: center;\n  padding: 1.5rem 0 0 0;\n  border-top: 1px solid var(--af-border);\n}\n\n.af-final-text {\n  font-style: italic;\n  font-size: 14px;\n  color: var(--af-text-muted);\n  max-width: 550px;\n  margin: 0 auto;\n}\n\n@media (max-width: 767px) {\n  .af-grid { grid-template-columns: 1fr; }\n  .af-mpv-container { padding: 1.5rem 1rem; }\n}\n\n@media (prefers-reduced-motion: no-preference) {\n  .af-card { animation: af-fadeInUp 0.5s ease backwards; }\n  .af-card:nth-child(2) { animation-delay: 0.1s; }\n}\n\n@keyframes af-fadeInUp {\n  from { opacity: 0; transform: translateY(20px); }\n  to { opacity: 1; transform: translateY(0); }\n}\n\u003c\/style\u003e","brand":"Ma Petite Vie","offers":[{"title":"Default Title","offer_id":62817653915997,"sku":"AFF-CHAT-REL-01","price":26.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1009\/7426\/4669\/files\/affiche-chat-relax-aerobic.jpg?v=1765099456"},{"product_id":"affiche-decorative-cool-kids-sleep-here","title":"Affiche – Cool kids sleep here","description":"\u003c!-- ANALYSE :\n  - Produit : AFFICHE CLASSIQUE (non personnalisée)\n  - Palette extraite des images : fond pêche rosé (#F5DFD0), lettres vert forêt (#2E5E4E), bordeaux (#7A2E35), bleu gris poudré (#8FADB8), corail\/terracotta (#E07A5F), étoiles\/lunes ton sur ton pêche\n  - Ambiance : Enfantine, joyeuse, douce mais colorée, moderne, chambre d'enfant cosy\n  - Prefix : af\n--\u003e\n\u003cdiv class=\"af-mpv-container\"\u003e\n\u003cdiv class=\"af-hero\"\u003e\n\u003cdiv class=\"af-hero-content\"\u003e\n\u003cdiv class=\"af-badges-top\"\u003e\n\u003cspan class=\"af-badge\"\u003ePensé en France\u003c\/span\u003e \u003cspan class=\"af-badge\"\u003eIllustration originale par Ma petite vie\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cspan class=\"af-hero-title\"\u003eAffiche – Cool kids sleep here\u003c\/span\u003e\n\u003cp class=\"af-subtitle\"\u003eUn petit rappel coloré, chaque soir, que leur chambre est l'endroit le plus cool du monde.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"af-section-intro\"\u003e\n\u003ch2\u003eLa petite histoire\u003c\/h2\u003e\n\u003cp class=\"af-intro-text\"\u003eIl y a des affiches qui décorent un mur, et il y a celles qui donnent une âme à une chambre. Cool Kids Sleep Here, c'est un message clin d'œil posé sur un fond pêche poudré, habillé de petites lunes et d'étoiles discrètes. Les lettres rondes et joyeuses mélangent le vert forêt, le bordeaux chaleureux, le bleu ciel doux et le corail lumineux — une palette pensée pour réchauffer n'importe quel coin de la maison tout en restant résolument moderne. Posée sur une étagère ou encadrée au-dessus du lit, elle transforme l'ambiance en un clin d'œil et fait sourire petits comme grands.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"af-grid\"\u003e\n\u003cdiv class=\"af-card\"\u003e\n\u003ch3 class=\"af-card-title\"\u003e🌙 Des couleurs qui durent\u003c\/h3\u003e\n\u003cp class=\"af-card-desc\"\u003eImprimée avec soin sur un papier de qualité au rendu mat, l'affiche conserve l'éclat de sa palette pêche, vert forêt et bleu poudré au fil du temps. Des teintes fidèles, lumineuses et douces à la fois, qui s'intègrent naturellement dans la chambre.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"af-card\"\u003e\n\u003ch3 class=\"af-card-title\"\u003e✨ Facile à encadrer, facile à aimer\u003c\/h3\u003e\n\u003cp class=\"af-card-desc\"\u003eDisponible en format standard, elle se glisse dans n'importe quel cadre — bois naturel pour la douceur, rouge corail pour le pep's, blanc épuré pour le style scandinave. Elle s'associe aussi facilement aux autres affiches Ma Petite Vie pour composer un joli mur galerie.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003csection class=\"af-section-final\" style=\"margin-bottom: 0px!important; padding-bottom: 0px!important;\"\u003e\n\u003cp class=\"af-final-text\"\u003eChaque création est imaginée pour apporter de la joie dans vos intérieurs en restant ludique et pleine de personnalité.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n  :root {\n    --af-bg-cream: #FDFBF7;\n    --af-white: #ffffff;\n    --af-primary: #F5DFD0;\n    --af-primary-dark: #7A2E35;\n    --af-accent-peps: #E07A5F;\n    --af-text-main: #2A2A2A;\n    --af-text-muted: #666666;\n    --af-border: #EFEBE4;\n    --af-shadow-soft: 0 4px 20px rgba(42, 42, 42, 0.04);\n    --af-shadow-hover: 0 10px 30px rgba(42, 42, 42, 0.08);\n    --af-radius: 12px;\n  }\n\n  .af-mpv-container {\n    max-width: 1000px;\n    margin: 0 auto;\n    padding: clamp(2rem, 4vw, 3.5rem) clamp(1rem, 2vw, 1.5rem);\n    background: var(--af-bg-cream);\n    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;\n    color: var(--af-text-main);\n    line-height: 1.6;\n  }\n\n  .af-hero {\n    background: linear-gradient(135deg, var(--af-bg-cream) 0%, #F6F1E7 100%);\n    border-radius: var(--af-radius);\n    padding: clamp(2.5rem, 6vw, 4rem) 1.5rem;\n    margin-bottom: clamp(2.5rem, 5vw, 4rem);\n    text-align: center;\n    border: 1px solid var(--af-border);\n  }\n\n  .af-badges-top {\n    margin-bottom: 1rem;\n  }\n\n  .af-badge {\n    display: inline-flex;\n    padding: 6px 14px;\n    background: var(--af-white);\n    border: 1px solid var(--af-border);\n    border-radius: 999px;\n    font-size: 12px;\n    font-weight: 600;\n    color: var(--af-text-main);\n    margin: 0 4px;\n    box-shadow: var(--af-shadow-soft);\n  }\n\n  .af-hero-title {\n    display: block;\n    color: var(--af-primary-dark);\n    font-size: clamp(26px, 5vw, 40px);\n    font-weight: 700;\n    margin: 1rem 0;\n    letter-spacing: -0.02em;\n    line-height: 1.2;\n  }\n\n  .af-subtitle {\n    font-size: clamp(15px, 2vw, 18px);\n    color: var(--af-text-muted);\n    max-width: 600px;\n    margin: 0 auto;\n  }\n\n  .af-section-intro {\n    text-align: center;\n    max-width: 850px;\n    margin: 0 auto 3rem auto;\n  }\n\n  .af-intro-text {\n    font-size: 13.5px;\n    color: var(--af-text-main);\n    letter-spacing: 0.01em;\n    line-height: 1.5;\n  }\n\n  .af-mpv-container h2 {\n    font-size: clamp(20px, 3.5vw, 26px);\n    font-weight: 700;\n    color: var(--af-primary-dark);\n    margin-bottom: 1.5rem;\n    text-align: center;\n    letter-spacing: -0.01em;\n  }\n\n  .af-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));\n    gap: 1.5rem;\n    margin-bottom: 3.5rem;\n  }\n\n  .af-card {\n    background: var(--af-white);\n    border-radius: var(--af-radius);\n    padding: 2rem;\n    box-shadow: var(--af-shadow-soft);\n    border: 1px solid var(--af-border);\n    transition: transform 0.3s ease, box-shadow 0.3s ease;\n  }\n\n  .af-card:hover {\n    transform: translateY(-4px);\n    box-shadow: var(--af-shadow-hover);\n  }\n\n  .af-card-title {\n    font-size: 16px;\n    font-weight: 700;\n    color: var(--af-primary-dark);\n    margin-top: 0;\n    margin-bottom: 0.75rem;\n  }\n\n  .af-card-desc {\n    font-size: 14px;\n    color: var(--af-text-muted);\n    margin: 0;\n    line-height: 1.5;\n  }\n\n  .af-section-final {\n    text-align: center;\n    padding: 1.5rem 0 0 0;\n    border-top: 1px solid var(--af-border);\n  }\n\n  .af-final-text {\n    font-style: italic;\n    font-size: 14px;\n    color: var(--af-text-muted);\n    max-width: 550px;\n    margin: 0 auto;\n  }\n\n  @media (max-width: 767px) {\n    .af-grid {\n      grid-template-columns: 1fr;\n    }\n    .af-mpv-container {\n      padding: 1.5rem 1rem;\n    }\n  }\n\n  @media (prefers-reduced-motion: no-preference) {\n    .af-card {\n      animation: afFadeInUp 0.5s ease backwards;\n    }\n  }\n\n  @keyframes afFadeInUp {\n    from {\n      opacity: 0;\n      transform: translateY(20px);\n    }\n    to {\n      opacity: 1;\n      transform: translateY(0);\n    }\n  }\n\u003c\/style\u003e","brand":"Ma Petite Vie","offers":[{"title":"Default Title","offer_id":62817701396829,"sku":"AFF-COOL-KID-01","price":26.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1009\/7426\/4669\/files\/Affiche-mapetitevie-cool-kids-chambre-enfant-cadre-scaled.webp?v=1765099581"},{"product_id":"affiche-decorative-portrait-chien-cool","title":"Affiche – Portrait chien cool","description":"\u003c!-- \n  ANALYSE MPV\n  - Produit : Affiche – Portrait chien cool\n  - Catégorie détectée : AFFICHE (classique, non personnalisée)\n  - Palette extraite des visuels : beige poudré\/pêche (#F2D9C4), bleu sauge doux (#A8C4CB), vert forêt casquette (#2E6B4F), brun caramel (#6B4226), terracotta \"COOL\" (#8B3A2A)\n  - Teintes retenues : primary = bleu sauge doux, primary-dark = brun profond, accent-peps = vert forêt\n  - Ambiance : enfantine mais moderne, fun, chaleureuse, graphique\n  - Prefix : af\n--\u003e\n\u003cdiv class=\"af-mpv-container\"\u003e\n\u003cdiv class=\"af-hero\"\u003e\n\u003cdiv class=\"af-hero-content\"\u003e\n\u003cdiv class=\"af-badges-top\"\u003e\n\u003cspan class=\"af-badge\"\u003ePensé en France\u003c\/span\u003e \u003cspan class=\"af-badge\"\u003eIllustration originale par Ma petite vie\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cspan class=\"af-hero-title\"\u003eAffiche – Portrait chien cool\u003c\/span\u003e\n\u003cp class=\"af-subtitle\"\u003eUne casquette, un foulard léopard et beaucoup de caractère : le compagnon illustré qui met de la bonne humeur sur vos murs.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"af-section-intro\"\u003e\n\u003ch2\u003eLa petite histoire\u003c\/h2\u003e\n\u003cp class=\"af-intro-text\"\u003eIl y a des illustrations qui vous font sourire dès le premier regard. Ce portrait de chien aux longues oreilles, coiffé d'une casquette verte et paré d'un bandana léopard, est de celles-là. Imaginé dans une palette douce de beige poudré, de bleu sauge et de brun caramel, il s'inscrit dans un cadre festonné qui rappelle les timbres d'autrefois revisités avec une touche très moderne. Le mot « COOL » vient ponctuer le tout avec un clin d'œil assumé. C'est une affiche qui célèbre la joie, l'amour des chiens et la décoration qui ne se prend pas trop au sérieux — parfaite pour une chambre d'enfant, un salon lumineux ou un coin bureau qui mérite un peu de fantaisie.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"af-grid\"\u003e\n\u003cdiv class=\"af-card\"\u003e\n\u003ch3 class=\"af-card-title\"\u003eDes couleurs qui illuminent la pièce\u003c\/h3\u003e\n\u003cp class=\"af-card-desc\"\u003eLes tons chauds de beige poudré et de brun caramel se marient au bleu sauge doux pour créer une harmonie apaisante et lumineuse à la fois. Des couleurs pensées pour s'intégrer naturellement dans tous les intérieurs, du plus épuré au plus coloré.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"af-card\"\u003e\n\u003ch3 class=\"af-card-title\"\u003eLe cadeau qui fait mouche\u003c\/h3\u003e\n\u003cp class=\"af-card-desc\"\u003ePour un anniversaire, une pendaison de crémaillère ou simplement pour faire plaisir à un amoureux des chiens, cette affiche est le genre d'attention qui surprend, qui touche et qui reste accrochée pendant des années. Elle parle à tous les âges, des plus petits aux plus grands.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003csection class=\"af-section-final\" style=\"margin-bottom: 0px!important; padding-bottom: 0px!important;\"\u003e\n\u003cp class=\"af-final-text\"\u003eChaque création est imaginée pour apporter de la joie dans vos intérieurs en restant ludique et pleine de personnalité.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n  :root {\n    --af-bg-cream: #FDFBF7;\n    --af-white: #ffffff;\n    --af-primary: #A8C4CB;\n    --af-primary-dark: #4A3228;\n    --af-accent-peps: #2E6B4F;\n    --af-text-main: #2A2A2A;\n    --af-text-muted: #666666;\n    --af-border: #EFEBE4;\n    --af-shadow-soft: 0 4px 20px rgba(42, 42, 42, 0.04);\n    --af-shadow-hover: 0 10px 30px rgba(42, 42, 42, 0.08);\n    --af-radius: 12px;\n  }\n\n  .af-mpv-container {\n    max-width: 1000px;\n    margin: 0 auto;\n    padding: clamp(2rem, 4vw, 3.5rem) clamp(1rem, 2vw, 1.5rem);\n    background: var(--af-bg-cream);\n    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;\n    color: var(--af-text-main);\n    line-height: 1.6;\n  }\n\n  .af-hero {\n    background: linear-gradient(135deg, var(--af-bg-cream) 0%, #F6F1E7 100%);\n    border-radius: var(--af-radius);\n    padding: clamp(2.5rem, 6vw, 4rem) 1.5rem;\n    margin-bottom: clamp(2.5rem, 5vw, 4rem);\n    text-align: center;\n    border: 1px solid var(--af-border);\n  }\n\n  .af-badges-top {\n    margin-bottom: 1rem;\n  }\n\n  .af-badge {\n    display: inline-flex;\n    padding: 6px 14px;\n    background: var(--af-white);\n    border: 1px solid var(--af-border);\n    border-radius: 999px;\n    font-size: 12px;\n    font-weight: 600;\n    color: var(--af-text-main);\n    margin: 0 4px;\n    box-shadow: var(--af-shadow-soft);\n  }\n\n  .af-hero-title {\n    display: block;\n    color: var(--af-primary-dark);\n    font-size: clamp(26px, 5vw, 40px);\n    font-weight: 700;\n    margin: 1rem 0;\n    letter-spacing: -0.02em;\n    line-height: 1.2;\n  }\n\n  .af-subtitle {\n    font-size: clamp(15px, 2vw, 18px);\n    color: var(--af-text-muted);\n    max-width: 600px;\n    margin: 0 auto;\n  }\n\n  .af-section-intro {\n    text-align: center;\n    max-width: 850px;\n    margin: 0 auto 3rem auto;\n  }\n\n  .af-intro-text {\n    font-size: 13.5px;\n    color: var(--af-text-main);\n    letter-spacing: 0.01em;\n    line-height: 1.5;\n  }\n\n  .af-mpv-container h2 {\n    font-size: clamp(20px, 3.5vw, 26px);\n    font-weight: 700;\n    color: var(--af-primary-dark);\n    margin-bottom: 1.5rem;\n    text-align: center;\n    letter-spacing: -0.01em;\n  }\n\n  .af-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));\n    gap: 1.5rem;\n    margin-bottom: 3.5rem;\n  }\n\n  .af-card {\n    background: var(--af-white);\n    border-radius: var(--af-radius);\n    padding: 2rem;\n    box-shadow: var(--af-shadow-soft);\n    border: 1px solid var(--af-border);\n    transition: transform 0.3s ease, box-shadow 0.3s ease;\n  }\n\n  .af-card:hover {\n    transform: translateY(-4px);\n    box-shadow: var(--af-shadow-hover);\n  }\n\n  .af-card-title {\n    font-size: 16px;\n    font-weight: 700;\n    color: var(--af-primary-dark);\n    margin-top: 0;\n    margin-bottom: 0.75rem;\n  }\n\n  .af-card-desc {\n    font-size: 14px;\n    color: var(--af-text-muted);\n    margin: 0;\n    line-height: 1.5;\n  }\n\n  .af-section-final {\n    text-align: center;\n    padding: 1.5rem 0 0 0;\n    border-top: 1px solid var(--af-border);\n  }\n\n  .af-final-text {\n    font-style: italic;\n    font-size: 14px;\n    color: var(--af-text-muted);\n    max-width: 550px;\n    margin: 0 auto;\n  }\n\n  @media (max-width: 767px) {\n    .af-grid {\n      grid-template-columns: 1fr;\n    }\n    .af-mpv-container {\n      padding: 1.5rem 1rem;\n    }\n  }\n\n  @media (prefers-reduced-motion: no-preference) {\n    .af-card {\n      animation: af-fadeInUp 0.5s ease backwards;\n    }\n    .af-card:nth-child(2) {\n      animation-delay: 0.1s;\n    }\n  }\n\n  @keyframes af-fadeInUp {\n    from {\n      opacity: 0;\n      transform: translateY(20px);\n    }\n    to {\n      opacity: 1;\n      transform: translateY(0);\n    }\n  }\n\u003c\/style\u003e","brand":"Ma Petite Vie","offers":[{"title":"Default Title","offer_id":62819434889565,"sku":"AFF-PORT-CHIEN-COOL-01","price":26.0,"currency_code":"EUR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1009\/7426\/4669\/files\/chien-styl_-bandana-leopard-affiche.webp?v=1765111925"},{"product_id":"affiche-decorative-grandiose","title":"Affiche – Grandiose","description":"\u003c!-- ANALYSE MPV\n- Type : AFFICHE (classique, non personnalisée)\n- Palette : Bordeaux profond (#7B1A2C), bleu ardoise grisé (#8A9BAE), beige rosé (#F2DFD0)\n- Accent pep's : Bordeaux chaud tirant vers le rouge (#9B2335)\n- Ambiance : Message motivant pour enfant, typographie audacieuse, bordure zigzag graphique, esprit vintage-moderne, joyeux et affirmé\n- Prefix : af\n--\u003e\n\u003cdiv class=\"af-mpv-container\"\u003e\n\u003cdiv class=\"af-hero\"\u003e\n\u003cdiv class=\"af-hero-content\"\u003e\n\u003cdiv class=\"af-badges-top\"\u003e\n\u003cspan class=\"af-badge\"\u003ePensé en France\u003c\/span\u003e \u003cspan class=\"af-badge\"\u003eIllustration originale par Ma petite vie\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cspan class=\"af-hero-title\"\u003eAffiche – Grandiose\u003c\/span\u003e\n\u003cp class=\"af-subtitle\"\u003eLe futur est grandiose, alors grandis et ose ! Une petite boussole accrochée au mur pour rappeler chaque matin que tout est possible.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"af-section-intro\"\u003e\n\u003ch2\u003eLa petite histoire\u003c\/h2\u003e\n\u003cp class=\"af-intro-text\"\u003eIl y a des phrases qui s'impriment doucement dans la tête d'un enfant. Celles qu'on lit le matin en se levant, celles qu'on finit par connaître par cœur sans même y penser. « Le futur est grandiose — alors grandis et ose ! » fait partie de celles-là. Avec sa typographie audacieuse, sa palette bordeaux et bleu ardoise et sa bordure zigzag pleine de caractère, cette affiche transforme un simple mur en déclaration d'intention. Elle s'intègre aussi bien dans une chambre d'enfant vintage que dans un intérieur contemporain, posée sur une étagère ou glissée dans un cadre en bois clair. C'est un message direct, joyeux, sincère — une invitation à rêver grand et à oser, un regard à la fois.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"af-grid\"\u003e\n\u003cdiv class=\"af-card\"\u003e\n\u003ch3 class=\"af-card-title\"\u003eUn message qui reste\u003c\/h3\u003e\n\u003cp class=\"af-card-desc\"\u003ePlus qu'une simple décoration, c'est une petite phrase courage que votre enfant lira chaque jour. Des mots choisis pour nourrir la confiance et l'élan, posés là au bon endroit, à hauteur de ses yeux.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"af-card\"\u003e\n\u003ch3 class=\"af-card-title\"\u003eDes couleurs qui ont du caractère\u003c\/h3\u003e\n\u003cp class=\"af-card-desc\"\u003eBordeaux profond, bleu ardoise et beige rosé composent une palette chaude et affirmée qui traverse les modes. Le jeu de zigzag en bordure apporte une touche graphique unique, à la fois rétro et résolument moderne.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003csection class=\"af-section-final\" style=\"margin-bottom: 0px!important; padding-bottom: 0px!important;\"\u003e\n\u003cp class=\"af-final-text\"\u003eChaque création est imaginée pour apporter de la joie dans vos intérieurs en restant ludique et pleine de personnalité.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n:root {\n  --af-bg-cream: #FDFBF7;\n  --af-white: #ffffff;\n  --af-primary: #8A9BAE;\n  --af-primary-dark: #7B1A2C;\n  --af-accent-peps: #9B2335;\n  --af-text-main: #2A2A2A;\n  --af-text-muted: #666666;\n  --af-border: #EFEBE4;\n  --af-shadow-soft: 0 4px 20px rgba(42, 42, 42, 0.04);\n  --af-shadow-hover: 0 10px 30px rgba(42, 42, 42, 0.08);\n  --af-radius: 12px;\n}\n\n.af-mpv-container {\n  max-width: 1000px;\n  margin: 0 auto;\n  padding: clamp(2rem, 4vw, 3.5rem) clamp(1rem, 2vw, 1.5rem);\n  background: var(--af-bg-cream);\n  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;\n  color: var(--af-text-main);\n  line-height: 1.6;\n}\n\n.af-hero {\n  background: linear-gradient(135deg, var(--af-bg-cream) 0%, #F6F1E7 100%);\n  border-radius: var(--af-radius);\n  padding: clamp(2.5rem, 6vw, 4rem) 1.5rem;\n  margin-bottom: clamp(2.5rem, 5vw, 4rem);\n  text-align: center;\n  border: 1px solid var(--af-border);\n}\n\n.af-badges-top { margin-bottom: 1rem; }\n\n.af-badge {\n  display: inline-flex;\n  padding: 6px 14px;\n  background: var(--af-white);\n  border: 1px solid var(--af-border);\n  border-radius: 999px;\n  font-size: 12px;\n  font-weight: 600;\n  color: var(--af-text-main);\n  margin: 0 4px;\n  box-shadow: var(--af-shadow-soft);\n}\n\n.af-hero-title {\n  display: block;\n  color: var(--af-primary-dark);\n  font-size: clamp(26px, 5vw, 40px);\n  font-weight: 700;\n  margin: 1rem 0;\n  letter-spacing: -0.02em;\n  line-height: 1.2;\n}\n\n.af-subtitle {\n  font-size: clamp(15px, 2vw, 18px);\n  color: var(--af-text-muted);\n  max-width: 600px;\n  margin: 0 auto;\n}\n\n.af-section-intro {\n  text-align: center;\n  max-width: 850px;\n  margin: 0 auto 3rem auto;\n}\n\n.af-intro-text {\n  font-size: 13.5px;\n  color: var(--af-text-main);\n  letter-spacing: 0.01em;\n  line-height: 1.5;\n}\n\n.af-mpv-container h2 {\n  font-size: clamp(20px, 3.5vw, 26px);\n  font-weight: 700;\n  color: var(--af-primary-dark);\n  margin-bottom: 1.5rem;\n  text-align: center;\n  letter-spacing: -0.01em;\n}\n\n.af-grid {\n  display: grid;\n  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));\n  gap: 1.5rem;\n  margin-bottom: 3.5rem;\n}\n\n.af-card {\n  background: var(--af-white);\n  border-radius: var(--af-radius);\n  padding: 2rem;\n  box-shadow: var(--af-shadow-soft);\n  border: 1px solid var(--af-border);\n  transition: transform 0.3s ease, box-shadow 0.3s ease;\n}\n\n.af-card:hover {\n  transform: translateY(-4px);\n  box-shadow: var(--af-shadow-hover);\n}\n\n.af-card-title {\n  font-size: 16px;\n  font-weight: 700;\n  color: var(--af-primary-dark);\n  margin-top: 0;\n  margin-bottom: 0.75rem;\n}\n\n.af-card-desc {\n  font-size: 14px;\n  color: var(--af-text-muted);\n  margin: 0;\n  line-height: 1.5;\n}\n\n.af-section-final {\n  text-align: center;\n  padding: 1.5rem 0 0 0;\n  border-top: 1px solid var(--af-border);\n}\n\n.af-final-text {\n  font-style: italic;\n  font-size: 14px;\n  color: var(--af-text-muted);\n  max-width: 550px;\n  margin: 0 auto;\n}\n\n@media (max-width: 767px) {\n  .af-grid { grid-template-columns: 1fr; }\n  .af-mpv-container { padding: 1.5rem 1rem; }\n}\n\n@media (prefers-reduced-motion: no-preference) {\n  .af-card { animation: afFadeInUp 0.5s ease backwards; }\n  .af-card:nth-child(2) { animation-delay: 0.1s; }\n}\n\n@keyframes afFadeInUp {\n  from { opacity: 0; transform: translateY(20px); }\n  to { opacity: 1; transform: translateY(0); }\n}\n\u003c\/style\u003e","brand":"Ma Petite Vie","offers":[{"title":"Default Title","offer_id":62819552330077,"sku":"AFF-GRAND-OSE01","price":26.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1009\/7426\/4669\/files\/Affiche-mapetitevie-chambre-enfants.webp?v=1765112609"},{"product_id":"affiche-decorative-chien-ski","title":"Affiche – Chien ski","description":"\u003c!-- ANALYSE MPV\n  Produit : Affiche – Chien ski\n  Catégorie : AFFICHE (classique)\n  Palette extraite : bleu cobalt #6B8CC7, ocre doré #B5A034, terracotta casquette #C45A3C, marine veste #2E3557, beige neige #F5E6D0\n  Ambiance : Joyeuse, sportive, enfantine mais graphique, esprit montagne vintage moderne\n  Préfixe : af\n--\u003e\n\u003cdiv class=\"af-mpv-container\"\u003e\n\u003cdiv class=\"af-hero\"\u003e\n\u003cdiv class=\"af-hero-content\"\u003e\n\u003cdiv class=\"af-badges-top\"\u003e\n\u003cspan class=\"af-badge\"\u003ePensé en France\u003c\/span\u003e \u003cspan class=\"af-badge\"\u003eIllustration originale par Ma petite vie\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cspan class=\"af-hero-title\"\u003eAffiche – Chien ski\u003c\/span\u003e\n\u003cp class=\"af-subtitle\"\u003eUn chien intrépide, une piste immaculée et toute l'énergie joyeuse de la montagne, capturées en une seule image.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"af-section-intro\"\u003e\n\u003ch2\u003eLa petite histoire\u003c\/h2\u003e\n\u003cp class=\"af-intro-text\"\u003eCasquette rouge vissée sur la tête, veste navy bien ajustée et bâtons fermement en main : ce chien-là ne fait pas semblant. Il dévale la pente avec tout l'aplomb d'un skieur chevronné, entre sommets dorés et ciel bleu cobalt grand ouvert. Cette affiche est née d'une envie simple — ramener chez soi cette sensation de liberté qu'on ressent en haut des pistes, quand le monde entier tient dans un panorama. Avec sa palette franche et son style graphique qui rappelle les belles affiches de stations vintage, elle apporte une dose de bonne humeur immédiate et un brin d'aventure à n'importe quel mur. Adultes comme enfants, amoureux de montagne ou simplement de belles illustrations : tout le monde craque.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"af-grid\"\u003e\n\u003cdiv class=\"af-card\"\u003e\n\u003ch3 class=\"af-card-title\"\u003eDes couleurs qui réchauffent l'atmosphère\u003c\/h3\u003e\n\u003cp class=\"af-card-desc\"\u003eBleu cobalt profond, ocre lumineux, terracotta chaleureux et beige doux : la palette est pensée pour s'intégrer dans tous les intérieurs tout en apportant du caractère et de la vie au mur qui l'accueille.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"af-card\"\u003e\n\u003ch3 class=\"af-card-title\"\u003eUn personnage qui fait sourire\u003c\/h3\u003e\n\u003cp class=\"af-card-desc\"\u003eNi trop enfantin, ni trop sérieux : ce chien skieur a pile le bon dosage d'humour et d'élégance graphique pour déclencher un sourire à chaque passage devant l'affiche, en chambre d'enfant comme au salon.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003csection class=\"af-section-final\" style=\"margin-bottom: 0px!important; padding-bottom: 0px!important;\"\u003e\n\u003cp class=\"af-final-text\"\u003eChaque création est imaginée pour apporter de la joie dans vos intérieurs en restant ludique et pleine de personnalité.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n:root {\n  --af-bg-cream: #FDFBF7;\n  --af-white: #ffffff;\n  --af-primary: #6B8CC7;\n  --af-primary-dark: #2E3557;\n  --af-accent-peps: #C45A3C;\n  --af-text-main: #2A2A2A;\n  --af-text-muted: #666666;\n  --af-border: #EFEBE4;\n  --af-shadow-soft: 0 4px 20px rgba(42, 42, 42, 0.04);\n  --af-shadow-hover: 0 10px 30px rgba(42, 42, 42, 0.08);\n  --af-radius: 12px;\n}\n\n.af-mpv-container {\n  max-width: 1000px;\n  margin: 0 auto;\n  padding: clamp(2rem, 4vw, 3.5rem) clamp(1rem, 2vw, 1.5rem);\n  background: var(--af-bg-cream);\n  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;\n  color: var(--af-text-main);\n  line-height: 1.6;\n}\n\n.af-hero {\n  background: linear-gradient(135deg, var(--af-bg-cream) 0%, #F6F1E7 100%);\n  border-radius: var(--af-radius);\n  padding: clamp(2.5rem, 6vw, 4rem) 1.5rem;\n  margin-bottom: clamp(2.5rem, 5vw, 4rem);\n  text-align: center;\n  border: 1px solid var(--af-border);\n}\n\n.af-badges-top { margin-bottom: 1rem; }\n\n.af-badge {\n  display: inline-flex;\n  padding: 6px 14px;\n  background: var(--af-white);\n  border: 1px solid var(--af-border);\n  border-radius: 999px;\n  font-size: 12px;\n  font-weight: 600;\n  color: var(--af-text-main);\n  margin: 0 4px;\n  box-shadow: var(--af-shadow-soft);\n}\n\n.af-hero-title {\n  display: block;\n  color: var(--af-primary-dark);\n  font-size: clamp(26px, 5vw, 40px);\n  font-weight: 700;\n  margin: 1rem 0;\n  letter-spacing: -0.02em;\n  line-height: 1.2;\n}\n\n.af-subtitle {\n  font-size: clamp(15px, 2vw, 18px);\n  color: var(--af-text-muted);\n  max-width: 600px;\n  margin: 0 auto;\n}\n\n.af-section-intro {\n  text-align: center;\n  max-width: 850px;\n  margin: 0 auto 3rem auto;\n}\n\n.af-intro-text {\n  font-size: 13.5px;\n  color: var(--af-text-main);\n  letter-spacing: 0.01em;\n  line-height: 1.5;\n}\n\n.af-mpv-container h2 {\n  font-size: clamp(20px, 3.5vw, 26px);\n  font-weight: 700;\n  color: var(--af-primary-dark);\n  margin-bottom: 1.5rem;\n  text-align: center;\n  letter-spacing: -0.01em;\n}\n\n.af-grid {\n  display: grid;\n  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));\n  gap: 1.5rem;\n  margin-bottom: 3.5rem;\n}\n\n.af-card {\n  background: var(--af-white);\n  border-radius: var(--af-radius);\n  padding: 2rem;\n  box-shadow: var(--af-shadow-soft);\n  border: 1px solid var(--af-border);\n  transition: transform 0.3s ease, box-shadow 0.3s ease;\n}\n\n.af-card:hover {\n  transform: translateY(-4px);\n  box-shadow: var(--af-shadow-hover);\n}\n\n.af-card-title {\n  font-size: 16px;\n  font-weight: 700;\n  color: var(--af-primary-dark);\n  margin-top: 0;\n  margin-bottom: 0.75rem;\n}\n\n.af-card-desc {\n  font-size: 14px;\n  color: var(--af-text-muted);\n  margin: 0;\n  line-height: 1.5;\n}\n\n.af-section-final {\n  text-align: center;\n  padding: 1.5rem 0 0 0;\n  border-top: 1px solid var(--af-border);\n}\n\n.af-final-text {\n  font-style: italic;\n  font-size: 14px;\n  color: var(--af-text-muted);\n  max-width: 550px;\n  margin: 0 auto;\n}\n\n@media (max-width: 767px) {\n  .af-grid { grid-template-columns: 1fr; }\n  .af-mpv-container { padding: 1.5rem 1rem; }\n}\n\n@media (prefers-reduced-motion: no-preference) {\n  .af-card { animation: afFadeInUp 0.5s ease backwards; }\n  .af-card:nth-child(2) { animation-delay: 0.1s; }\n}\n\n@keyframes afFadeInUp {\n  from { opacity: 0; transform: translateY(20px); }\n  to { opacity: 1; transform: translateY(0); }\n}\n\u003c\/style\u003e","brand":"Ma Petite Vie","offers":[{"title":"Default Title","offer_id":63049049178461,"sku":"AFF-CHIE-SKI-01","price":26.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1009\/7426\/4669\/files\/affiche-chien-ski.webp?v=1767792891"},{"product_id":"affiche-decorative-oh-happy-days","title":"Affiche  – Oh happy days","description":"\u003c!-- ANALYSE MPV\n  - Produit : Affiche – Oh happy days\n  - Catégorie : AFFICHE (classique, non personnalisée)\n  - Palette extraite des visuels : fond moutarde doré (#D4A017), tulipes rouge vif\/corail (#C0392B), tulipes bordeaux (#7B1E3A), feuillage vert sauge (#4A6B5A), fond crème rosé\n  - Ambiance : Joyeuse, printanière, folk art moderne, typographie expressive\n  - Préfixe CSS : af\n--\u003e\n\u003cdiv class=\"af-mpv-container\"\u003e\n\u003cdiv class=\"af-hero\"\u003e\n\u003cdiv class=\"af-hero-content\"\u003e\n\u003cdiv class=\"af-badges-top\"\u003e\n\u003cspan class=\"af-badge\"\u003ePensé en France\u003c\/span\u003e \u003cspan class=\"af-badge\"\u003eIllustration originale par Ma petite vie\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cspan class=\"af-hero-title\"\u003eAffiche – Oh happy days\u003c\/span\u003e\n\u003cp class=\"af-subtitle\"\u003eDes tulipes généreuses, un fond moutarde lumineux et une invitation à célébrer chaque jour avec le sourire.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"af-section-intro\"\u003e\n\u003ch2\u003eLa petite histoire\u003c\/h2\u003e\n\u003cp class=\"af-intro-text\"\u003eCertaines affiches décorent un mur. Celle-ci lui donne une personnalité. Avec ses tulipes aux formes rondes et généreuses — rouge vif, bordeaux profond — posées sur un aplat moutarde chaud et enveloppant, « Oh happy days » capture cette énergie printanière qu'on aimerait garder toute l'année. Le message typographique, glissé entre les fleurs comme un petit rappel poétique, transforme l'illustration en une déclaration douce et joyeuse. Quelque part entre le folk art scandinave et l'affiche vintage des années 70, elle apporte de la couleur et du caractère sans jamais en faire trop. Le genre de visuel qu'on accroche et qu'on ne décroche plus.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"af-grid\"\u003e\n\u003cdiv class=\"af-card\"\u003e\n\u003ch3 class=\"af-card-title\"\u003eDes couleurs qui réveillent un intérieur\u003c\/h3\u003e\n\u003cp class=\"af-card-desc\"\u003eLa palette moutarde, rouge et vert sauge a été pensée pour s'intégrer naturellement dans des ambiances très différentes — du salon bohème au bureau épuré — tout en apportant ce petit éclat de bonne humeur qui change tout.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"af-card\"\u003e\n\u003ch3 class=\"af-card-title\"\u003eUne illustration intemporelle\u003c\/h3\u003e\n\u003cp class=\"af-card-desc\"\u003eLe style floral stylisé et la typographie intégrée donnent à cette affiche un caractère à la fois moderne et chaleureux. Imprimée sur un papier épais au rendu mat, elle se glisse facilement dans un cadre bois naturel pour un résultat immédiat.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003csection class=\"af-section-final\" style=\"margin-bottom: 0px!important; padding-bottom: 0px!important;\"\u003e\n\u003cp class=\"af-final-text\"\u003eChaque création est imaginée pour apporter de la joie dans vos intérieurs en restant ludique et pleine de personnalité.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n  :root {\n    --af-bg-cream: #FDFBF7;\n    --af-white: #ffffff;\n    --af-primary: #D4A017;\n    --af-primary-dark: #7B1E3A;\n    --af-accent-peps: #C0392B;\n    --af-text-main: #2A2A2A;\n    --af-text-muted: #666666;\n    --af-border: #EFEBE4;\n    --af-shadow-soft: 0 4px 20px rgba(42, 42, 42, 0.04);\n    --af-shadow-hover: 0 10px 30px rgba(42, 42, 42, 0.08);\n    --af-radius: 12px;\n  }\n\n  .af-mpv-container {\n    max-width: 1000px;\n    margin: 0 auto;\n    padding: clamp(2rem, 4vw, 3.5rem) clamp(1rem, 2vw, 1.5rem);\n    background: var(--af-bg-cream);\n    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;\n    color: var(--af-text-main);\n    line-height: 1.6;\n  }\n\n  .af-hero {\n    background: linear-gradient(135deg, var(--af-bg-cream) 0%, #F6F1E7 100%);\n    border-radius: var(--af-radius);\n    padding: clamp(2.5rem, 6vw, 4rem) 1.5rem;\n    margin-bottom: clamp(2.5rem, 5vw, 4rem);\n    text-align: center;\n    border: 1px solid var(--af-border);\n  }\n\n  .af-badges-top { margin-bottom: 1rem; }\n\n  .af-badge {\n    display: inline-flex;\n    padding: 6px 14px;\n    background: var(--af-white);\n    border: 1px solid var(--af-border);\n    border-radius: 999px;\n    font-size: 12px;\n    font-weight: 600;\n    color: var(--af-text-main);\n    margin: 0 4px;\n    box-shadow: var(--af-shadow-soft);\n  }\n\n  .af-hero-title {\n    display: block;\n    color: var(--af-primary-dark);\n    font-size: clamp(26px, 5vw, 40px);\n    font-weight: 700;\n    margin: 1rem 0;\n    letter-spacing: -0.02em;\n    line-height: 1.2;\n  }\n\n  .af-subtitle {\n    font-size: clamp(15px, 2vw, 18px);\n    color: var(--af-text-muted);\n    max-width: 600px;\n    margin: 0 auto;\n  }\n\n  .af-section-intro {\n    text-align: center;\n    max-width: 850px;\n    margin: 0 auto 3rem auto;\n  }\n\n  .af-intro-text {\n    font-size: 13.5px;\n    color: var(--af-text-main);\n    letter-spacing: 0.01em;\n    line-height: 1.5;\n  }\n\n  .af-mpv-container h2 {\n    font-size: clamp(20px, 3.5vw, 26px);\n    font-weight: 700;\n    color: var(--af-primary-dark);\n    margin-bottom: 1.5rem;\n    text-align: center;\n    letter-spacing: -0.01em;\n  }\n\n  .af-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));\n    gap: 1.5rem;\n    margin-bottom: 3.5rem;\n  }\n\n  .af-card {\n    background: var(--af-white);\n    border-radius: var(--af-radius);\n    padding: 2rem;\n    box-shadow: var(--af-shadow-soft);\n    border: 1px solid var(--af-border);\n    transition: transform 0.3s ease, box-shadow 0.3s ease;\n  }\n\n  .af-card:hover {\n    transform: translateY(-4px);\n    box-shadow: var(--af-shadow-hover);\n  }\n\n  .af-card-title {\n    font-size: 16px;\n    font-weight: 700;\n    color: var(--af-primary-dark);\n    margin-top: 0;\n    margin-bottom: 0.75rem;\n  }\n\n  .af-card-desc {\n    font-size: 14px;\n    color: var(--af-text-muted);\n    margin: 0;\n    line-height: 1.5;\n  }\n\n  .af-section-final {\n    text-align: center;\n    padding: 1.5rem 0 0 0;\n    border-top: 1px solid var(--af-border);\n  }\n\n  .af-final-text {\n    font-style: italic;\n    font-size: 14px;\n    color: var(--af-text-muted);\n    max-width: 550px;\n    margin: 0 auto;\n  }\n\n  @media (max-width: 767px) {\n    .af-grid { grid-template-columns: 1fr; }\n    .af-mpv-container { padding: 1.5rem 1rem; }\n  }\n\n  @media (prefers-reduced-motion: no-preference) {\n    .af-card { animation: afFadeInUp 0.5s ease backwards; }\n    .af-card:nth-child(2) { animation-delay: 0.1s; }\n  }\n\n  @keyframes afFadeInUp {\n    from { opacity: 0; transform: translateY(20px); }\n    to { opacity: 1; transform: translateY(0); }\n  }\n\u003c\/style\u003e","brand":"Ma Petite Vie","offers":[{"title":"Default Title","offer_id":63049083257181,"sku":"AFF-HAPPY-DAY-01","price":26.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1009\/7426\/4669\/files\/affiche-oh-happy-days-02.webp?v=1776065488"},{"product_id":"affiche-decorative-les-oiseaux-bleus-copie","title":"Affiche – Le homard","description":"\u003c!-- \n  ANALYSE DU PRODUIT\n  - Type : AFFICHE (classique, non personnalisée)\n  - Produit : Affiche \"Le homard\" — illustration d'un homard rouge vif aux pinces en forme de cœur, entouré d'étoiles orangées, de vagues mauves et de petits cœurs, sur fond sable\/crème doux.\n  - Palette extraite des visuels : Rouge corail vif (#E8452C), orange soleil (#E8852C), mauve\/rose doux (#D4A0B9), fond sable chaud (#FDF0E2), crème (#FDFBF7).\n  - Ambiance : Solaire, marine, joyeuse, décalée, poétique. Énergie balnéaire et festive.\n  - Préfixe CSS : af (affiche classique)\n  - Focus : éclat des couleurs, grammage papier, format standard facile à encadrer, esthétique intemporelle.\n--\u003e\n\u003cdiv class=\"af-mpv-container\"\u003e\n\u003cdiv class=\"af-hero\"\u003e\n\u003cdiv class=\"af-hero-content\"\u003e\n\u003cdiv class=\"af-badges-top\"\u003e\n\u003cspan class=\"af-badge\"\u003ePensé en France\u003c\/span\u003e \u003cspan class=\"af-badge\"\u003eIllustration originale par Ma petite vie\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cspan class=\"af-hero-title\"\u003eAffiche – Le homard\u003c\/span\u003e\n\u003cp class=\"af-subtitle\"\u003eUn homard aux pinces en cœur, du soleil plein les murs et une bonne humeur absolument contagieuse.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"af-section-intro\"\u003e\n\u003ch2\u003eLa petite histoire\u003c\/h2\u003e\n\u003cp class=\"af-intro-text\"\u003eIl y a des illustrations qui vous attrapent dès le premier regard — et qui ne vous lâchent plus. Le homard de Ma Petite Vie, c'est exactement ça : un personnage rouge vif, les pinces grandes ouvertes en forme de cœur, couronné d'un soleil éclatant et entouré d'étoiles de mer orangées et de vagues mauves toutes douces. Posé sur son fond sable chaud, il dégage une énergie balnéaire et festive qui signe instantanément l'ambiance d'une pièce. Pas besoin de chercher midi à quatorze heures, cette affiche raconte déjà tout : la mer, la joie, les beaux jours et cette petite folie qui rend le quotidien tellement plus savoureux.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"af-grid\"\u003e\n\u003cdiv class=\"af-card\"\u003e\n\u003ch3 class=\"af-card-title\"\u003eDes couleurs qui rayonnent\u003c\/h3\u003e\n\u003cp class=\"af-card-desc\"\u003eRouge corail, orange soleil, mauve délicat sur fond sable chaud : la palette vibre sans jamais agresser. Chaque teinte a été choisie pour apporter de la lumière à vos murs et s'harmoniser naturellement avec des intérieurs clairs comme plus affirmés.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"af-card\"\u003e\n\u003ch3 class=\"af-card-title\"\u003eUn format pensé pour être encadré\u003c\/h3\u003e\n\u003cp class=\"af-card-desc\"\u003eDisponible en format standard, cette affiche se glisse facilement dans un cadre en bois naturel, blanc ou noir selon votre envie. Aucune découpe sur mesure, aucune prise de tête — juste le plaisir de l'accrocher et d'admirer le résultat.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003csection style=\"margin-bottom: 0px!important; padding-bottom: 0px!important;\" class=\"af-section-final\"\u003e\n\u003cp class=\"af-final-text\"\u003eChaque création est imaginée pour apporter de la joie dans vos intérieurs en restant ludique et pleine de personnalité.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n  :root {\n    --af-bg-cream: #FDFBF7;\n    --af-white: #ffffff;\n    --af-primary: #E8452C;\n    --af-primary-dark: #C0392B;\n    --af-accent-peps: #E8852C;\n    --af-text-main: #2A2A2A;\n    --af-text-muted: #666666;\n    --af-border: #EFEBE4;\n    --af-shadow-soft: 0 4px 20px rgba(42, 42, 42, 0.04);\n    --af-shadow-hover: 0 10px 30px rgba(42, 42, 42, 0.08);\n    --af-radius: 12px;\n  }\n\n  .af-mpv-container {\n    max-width: 1000px;\n    margin: 0 auto;\n    padding: clamp(2rem, 4vw, 3.5rem) clamp(1rem, 2vw, 1.5rem);\n    background: var(--af-bg-cream);\n    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;\n    color: var(--af-text-main);\n    line-height: 1.6;\n  }\n\n  .af-hero {\n    background: linear-gradient(135deg, var(--af-bg-cream) 0%, #F6F1E7 100%);\n    border-radius: var(--af-radius);\n    padding: clamp(2.5rem, 6vw, 4rem) 1.5rem;\n    margin-bottom: clamp(2.5rem, 5vw, 4rem);\n    text-align: center;\n    border: 1px solid var(--af-border);\n  }\n\n  .af-badges-top { margin-bottom: 1rem; }\n\n  .af-badge {\n    display: inline-flex;\n    padding: 6px 14px;\n    background: var(--af-white);\n    border: 1px solid var(--af-border);\n    border-radius: 999px;\n    font-size: 12px;\n    font-weight: 600;\n    color: var(--af-text-main);\n    margin: 0 4px;\n    box-shadow: var(--af-shadow-soft);\n  }\n\n  .af-hero-title {\n    display: block;\n    color: var(--af-primary-dark);\n    font-size: clamp(26px, 5vw, 40px);\n    font-weight: 700;\n    margin: 1rem 0;\n    letter-spacing: -0.02em;\n    line-height: 1.2;\n  }\n\n  .af-subtitle {\n    font-size: clamp(15px, 2vw, 18px);\n    color: var(--af-text-muted);\n    max-width: 600px;\n    margin: 0 auto;\n  }\n\n  .af-section-intro {\n    text-align: center;\n    max-width: 850px;\n    margin: 0 auto 3rem auto;\n  }\n\n  .af-intro-text {\n    font-size: 13.5px;\n    color: var(--af-text-main);\n    letter-spacing: 0.01em;\n    line-height: 1.5;\n  }\n\n  .af-mpv-container h2 {\n    font-size: clamp(20px, 3.5vw, 26px);\n    font-weight: 700;\n    color: var(--af-primary-dark);\n    margin-bottom: 1.5rem;\n    text-align: center;\n    letter-spacing: -0.01em;\n  }\n\n  .af-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));\n    gap: 1.5rem;\n    margin-bottom: 3.5rem;\n  }\n\n  .af-card {\n    background: var(--af-white);\n    border-radius: var(--af-radius);\n    padding: 2rem;\n    box-shadow: var(--af-shadow-soft);\n    border: 1px solid var(--af-border);\n    transition: transform 0.3s ease, box-shadow 0.3s ease;\n  }\n\n  .af-card:hover {\n    transform: translateY(-4px);\n    box-shadow: var(--af-shadow-hover);\n  }\n\n  .af-card-title {\n    font-size: 16px;\n    font-weight: 700;\n    color: var(--af-primary-dark);\n    margin-top: 0;\n    margin-bottom: 0.75rem;\n  }\n\n  .af-card-desc {\n    font-size: 14px;\n    color: var(--af-text-muted);\n    margin: 0;\n    line-height: 1.5;\n  }\n\n  .af-section-final {\n    text-align: center;\n    padding: 1.5rem 0 0 0;\n    border-top: 1px solid var(--af-border);\n  }\n\n  .af-final-text {\n    font-style: italic;\n    font-size: 14px;\n    color: var(--af-text-muted);\n    max-width: 550px;\n    margin: 0 auto;\n  }\n\n  @media (max-width: 767px) {\n    .af-grid { grid-template-columns: 1fr; }\n    .af-mpv-container { padding: 1.5rem 1rem; }\n  }\n\n  @media (prefers-reduced-motion: no-preference) {\n    .af-card { animation: af-fadeInUp 0.5s ease backwards; }\n  }\n\n  @keyframes af-fadeInUp {\n    from { opacity: 0; transform: translateY(20px); }\n    to { opacity: 1; transform: translateY(0); }\n  }\n\u003c\/style\u003e","brand":"Ma Petite Vie","offers":[{"title":"Default Title","offer_id":63057465770333,"sku":"AFF-LE-HOM-01","price":26.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1009\/7426\/4669\/files\/Affiche-homard-soleil-01.webp?v=1776064587"},{"product_id":"grande-affiche-abecedaire","title":"Grande affiche – Abécédaire","description":"\u003c!--\n=== ANALYSE CHARTE MA PETITE VIE ===\nCatégorie Produit : AFFICHE\nTeintes Douces \u0026 Pep's sélectionnées : \n  - Primaire : #7BA7BC (bleu doux rayé, rappel du fond de l'affiche)\n  - Accent Pep's : #D96B3A (corail orangé chaud, rappel des cases vives)\nPréfixe CSS unique : af\n--\u003e\n\n\u003cdiv class=\"af-mpv-container\"\u003e\n\n  \u003c!-- 1. HERO SECTION SOBRE --\u003e\n  \u003cdiv class=\"af-hero\"\u003e\n    \u003cdiv class=\"af-hero-content\"\u003e\n      \u003cdiv class=\"af-badges-top\"\u003e\n        \u003cspan class=\"af-badge\"\u003ePensé en France\u003c\/span\u003e\n        \u003cspan class=\"af-badge\"\u003eIllustration originale par Ma petite vie\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cspan class=\"af-hero-title\"\u003eGrande affiche – Abécédaire\u003c\/span\u003e\n      \u003cp class=\"af-subtitle\"\u003eDe A comme Ananas à Z comme Zèbre, 26 lettres illustrées pour éveiller la curiosité et colorer le quotidien.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- 2. SECTION HISTOIRE \u0026 ATTRIBUTS PRINCIPAUX --\u003e\n  \u003cdiv class=\"af-section-intro\"\u003e\n    \u003ch2\u003eLa petite histoire\u003c\/h2\u003e\n    \u003cp class=\"af-intro-text\"\u003eIl y a quelque chose de magique dans le moment où un enfant reconnaît sa première lettre. Cette grande affiche abécédaire a été imaginée pour accompagner chaque découverte, accrochée au mur de sa chambre, présente à chaque réveil, chaque jeu, chaque regard curieux. Chaque lettre de A à Z est associée à une illustration soigneusement choisie pour rester dans la mémoire des tout-petits : un ananas lumineux, un chien coiffé d'un béret, un hérisson attendrissant, un singe rieur… Les cases multicolores aux teintes rétro chaleureuses et le fond à rayures bleues douces composent un tableau joyeux qui décore avec style tout en facilitant l'apprentissage au quotidien. Plus qu'un poster, c'est une invitation à explorer l'alphabet en s'amusant.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- 3. GRILLE DE POINTS FORTS --\u003e\n  \u003cdiv class=\"af-grid\"\u003e\n    \u003cdiv class=\"af-card\"\u003e\n      \u003ch3 class=\"af-card-title\"\u003eDes couleurs qui durent\u003c\/h3\u003e\n      \u003cp class=\"af-card-desc\"\u003eImprimée avec des encres résistantes sur un papier de qualité, cette affiche grand format conserve tout l'éclat de ses teintes au fil des mois. Des couleurs vives et fidèles, pensées pour résister au quotidien d'une chambre d'enfant.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"af-card\"\u003e\n      \u003ch3 class=\"af-card-title\"\u003eApprendre sans s'en rendre compte\u003c\/h3\u003e\n      \u003cp class=\"af-card-desc\"\u003ePas besoin de séance d'apprentissage : le simple fait d'avoir l'affiche sous les yeux chaque jour crée une exposition naturelle aux lettres. Pointez une lettre au réveil, cherchez celle du prénom de votre enfant ou jouez à retrouver les illustrations favorites.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- 4. MESSAGE DE FIN --\u003e\n  \u003csection class=\"af-section-final\" style=\"margin-bottom:0px!important; padding-bottom:0px!important;\"\u003e\n    \u003cp class=\"af-final-text\"\u003eChaque création est imaginée pour apporter de la joie dans vos intérieurs en restant ludique et pleine de personnalité.\u003c\/p\u003e\n  \u003c\/section\u003e\n\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n:root {\n  --af-bg-cream: #FDFBF7;\n  --af-white: #ffffff;\n  --af-primary: #7BA7BC;\n  --af-primary-dark: #4A7A8F;\n  --af-accent-peps: #D96B3A;\n  --af-text-main: #2A2A2A;\n  --af-text-muted: #666666;\n  --af-border: #EFEBE4;\n  --af-shadow-soft: 0 4px 20px rgba(42, 42, 42, 0.04);\n  --af-shadow-hover: 0 10px 30px rgba(42, 42, 42, 0.08);\n  --af-radius: 12px;\n}\n\n.af-mpv-container {\n  max-width: 1000px;\n  margin: 0 auto;\n  padding: clamp(2rem, 4vw, 3.5rem) clamp(1rem, 2vw, 1.5rem);\n  background: var(--af-bg-cream);\n  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;\n  color: var(--af-text-main);\n  line-height: 1.6;\n}\n\n.af-hero {\n  background: linear-gradient(135deg, var(--af-bg-cream) 0%, #F6F1E7 100%);\n  border-radius: var(--af-radius);\n  padding: clamp(2.5rem, 6vw, 4rem) 1.5rem;\n  margin-bottom: clamp(2.5rem, 5vw, 4rem);\n  text-align: center;\n  border: 1px solid var(--af-border);\n}\n\n.af-badges-top { margin-bottom: 1rem; }\n\n.af-badge {\n  display: inline-flex;\n  padding: 6px 14px;\n  background: var(--af-white);\n  border: 1px solid var(--af-border);\n  border-radius: 999px;\n  font-size: 12px;\n  font-weight: 600;\n  color: var(--af-text-main);\n  margin: 0 4px;\n  box-shadow: var(--af-shadow-soft);\n}\n\n.af-hero-title {\n  display: block;\n  color: var(--af-primary-dark);\n  font-size: clamp(26px, 5vw, 40px);\n  font-weight: 700;\n  margin: 1rem 0;\n  letter-spacing: -0.02em;\n  line-height: 1.2;\n}\n\n.af-subtitle {\n  font-size: clamp(15px, 2vw, 18px);\n  color: var(--af-text-muted);\n  max-width: 600px;\n  margin: 0 auto;\n}\n\n.af-section-intro {\n  text-align: center;\n  max-width: 850px;\n  margin: 0 auto 3rem auto;\n}\n\n.af-intro-text {\n  font-size: 13.5px;\n  color: var(--af-text-main);\n  letter-spacing: 0.01em;\n  line-height: 1.5;\n}\n\n.af-mpv-container h2 {\n  font-size: clamp(20px, 3.5vw, 26px);\n  font-weight: 700;\n  color: var(--af-primary-dark);\n  margin-bottom: 1.5rem;\n  text-align: center;\n  letter-spacing: -0.01em;\n}\n\n.af-grid {\n  display: grid;\n  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));\n  gap: 1.5rem;\n  margin-bottom: 3.5rem;\n}\n\n.af-card {\n  background: var(--af-white);\n  border-radius: var(--af-radius);\n  padding: 2rem;\n  box-shadow: var(--af-shadow-soft);\n  border: 1px solid var(--af-border);\n  transition: transform 0.3s ease, box-shadow 0.3s ease;\n}\n\n.af-card:hover {\n  transform: translateY(-4px);\n  box-shadow: var(--af-shadow-hover);\n}\n\n.af-card-title {\n  font-size: 16px;\n  font-weight: 700;\n  color: var(--af-primary-dark);\n  margin-top: 0;\n  margin-bottom: 0.75rem;\n}\n\n.af-card-desc {\n  font-size: 14px;\n  color: var(--af-text-muted);\n  margin: 0;\n  line-height: 1.5;\n}\n\n.af-section-final {\n  text-align: center;\n  padding: 1.5rem 0 0 0;\n  border-top: 1px solid var(--af-border);\n}\n\n.af-final-text {\n  font-style: italic;\n  font-size: 14px;\n  color: var(--af-text-muted);\n  max-width: 550px;\n  margin: 0 auto;\n}\n\n@media (max-width: 767px) {\n  .af-grid { grid-template-columns: 1fr; }\n  .af-mpv-container { padding: 1.5rem 1rem; }\n}\n\n@media (prefers-reduced-motion: no-preference) {\n  .af-card { animation: af-fadeInUp 0.5s ease backwards; }\n  .af-card:nth-child(2) { animation-delay: 0.1s; }\n}\n\n@keyframes af-fadeInUp {\n  from { opacity: 0; transform: translateY(20px); }\n  to { opacity: 1; transform: translateY(0); }\n}\n\u003c\/style\u003e","brand":"Ma Petite Vie","offers":[{"title":"Default Title","offer_id":63153306894685,"sku":"GAF-ABC","price":32.0,"currency_code":"EUR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1009\/7426\/4669\/files\/Affiche-grand-format-abecedaire-05.webp?v=1769169975"},{"product_id":"grande-affiche-les-chiffres","title":"Grande affiche – Les chiffres","description":"\u003c!--\n=== ANALYSE CHARTE MA PETITE VIE ===\nCatégorie Produit : AFFICHE\nTeintes Douces \u0026 Pep's sélectionnées : \n  - Primaire : #7B6B9B (lavande douce)\n  - Accent Pep's : #C4453C (rouge cerise chaleureux)\nPréfixe CSS unique : af\n--\u003e\n\n\u003cdiv class=\"af-mpv-container\"\u003e\n\n  \u003c!-- 1. HERO SECTION SOBRE --\u003e\n  \u003cdiv class=\"af-hero\"\u003e\n    \u003cdiv class=\"af-hero-content\"\u003e\n      \u003cdiv class=\"af-badges-top\"\u003e\n        \u003cspan class=\"af-badge\"\u003ePensé en France\u003c\/span\u003e\n        \u003cspan class=\"af-badge\"\u003eIllustration originale par Ma petite vie\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cspan class=\"af-hero-title\"\u003eGrande affiche – Les chiffres\u003c\/span\u003e\n      \u003cp class=\"af-subtitle\"\u003eDe 1 à 10, chaque chiffre devient une petite histoire à raconter sur les murs de sa chambre.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- 2. SECTION HISTOIRE \u0026 ATTRIBUTS PRINCIPAUX --\u003e\n  \u003cdiv class=\"af-section-intro\"\u003e\n    \u003ch2\u003eLa petite histoire\u003c\/h2\u003e\n    \u003cp class=\"af-intro-text\"\u003eIl y a quelque chose de magique dans le moment où un enfant commence à reconnaître les chiffres. Et si ce moment se passait chaque jour, naturellement, en levant les yeux vers le mur de sa chambre ? De 1 à 10, chaque chiffre est mis en scène dans un univers graphique qui lui est propre : une fleur lilas pour le 1, deux teckels farceurs pour le 2, des fraises juteuses pour le 4, des petits cœurs pour le 10… Chaque case est un mini tableau à observer, commenter, compter. Les enfants ne voient pas une affiche de chiffres — ils voient une image qui leur raconte quelque chose, et c'est exactement ce qui rend l'apprentissage joyeux et naturel.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- 3. GRILLE DE POINTS FORTS --\u003e\n  \u003cdiv class=\"af-grid\"\u003e\n    \u003cdiv class=\"af-card\"\u003e\n      \u003ch3 class=\"af-card-title\"\u003eApprendre en regardant\u003c\/h3\u003e\n      \u003cp class=\"af-card-desc\"\u003eChaque chiffre est accompagné du nombre d'illustrations correspondant : 3 fleurs pour le 3, 6 oiseaux pour le 6, 9 trèfles pour le 9… La correspondance chiffre-quantité est intégrée directement dans le dessin, de façon intuitive. Idéal dès 18 mois et jusqu'à l'entrée en CP.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"af-card\"\u003e\n      \u003ch3 class=\"af-card-title\"\u003eDes couleurs pensées pour durer\u003c\/h3\u003e\n      \u003cp class=\"af-card-desc\"\u003eSa palette harmonieuse mêle rouge profond, vert sapin, lavande, pêche et sable. Des teintes vives mais jamais criardes, qui s'intègrent aussi bien dans une chambre d'enfant que dans un coin lecture ou une salle de classe. Un grand format qui s'impose avec élégance.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- 4. MESSAGE DE FIN --\u003e\n  \u003csection class=\"af-section-final\" style=\"margin-bottom:0px!important; padding-bottom:0px!important;\"\u003e\n    \u003cp class=\"af-final-text\"\u003eChaque création est imaginée pour apporter de la joie dans vos intérieurs en restant ludique et pleine de personnalité.\u003c\/p\u003e\n  \u003c\/section\u003e\n\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n:root {\n  --af-bg-cream: #FDFBF7;\n  --af-white: #ffffff;\n  --af-primary: #7B6B9B;\n  --af-primary-dark: #5A4A7A;\n  --af-accent-peps: #C4453C;\n  --af-text-main: #2A2A2A;\n  --af-text-muted: #666666;\n  --af-border: #EFEBE4;\n  --af-shadow-soft: 0 4px 20px rgba(42, 42, 42, 0.04);\n  --af-shadow-hover: 0 10px 30px rgba(42, 42, 42, 0.08);\n  --af-radius: 12px;\n}\n\n.af-mpv-container {\n  max-width: 1000px;\n  margin: 0 auto;\n  padding: clamp(2rem, 4vw, 3.5rem) clamp(1rem, 2vw, 1.5rem);\n  background: var(--af-bg-cream);\n  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;\n  color: var(--af-text-main);\n  line-height: 1.6;\n}\n\n.af-hero {\n  background: linear-gradient(135deg, var(--af-bg-cream) 0%, #F6F1E7 100%);\n  border-radius: var(--af-radius);\n  padding: clamp(2.5rem, 6vw, 4rem) 1.5rem;\n  margin-bottom: clamp(2.5rem, 5vw, 4rem);\n  text-align: center;\n  border: 1px solid var(--af-border);\n}\n\n.af-badges-top { margin-bottom: 1rem; }\n\n.af-badge {\n  display: inline-flex;\n  padding: 6px 14px;\n  background: var(--af-white);\n  border: 1px solid var(--af-border);\n  border-radius: 999px;\n  font-size: 12px;\n  font-weight: 600;\n  color: var(--af-text-main);\n  margin: 0 4px;\n  box-shadow: var(--af-shadow-soft);\n}\n\n.af-hero-title {\n  display: block;\n  color: var(--af-primary-dark);\n  font-size: clamp(26px, 5vw, 40px);\n  font-weight: 700;\n  margin: 1rem 0;\n  letter-spacing: -0.02em;\n  line-height: 1.2;\n}\n\n.af-subtitle {\n  font-size: clamp(15px, 2vw, 18px);\n  color: var(--af-text-muted);\n  max-width: 600px;\n  margin: 0 auto;\n}\n\n.af-section-intro {\n  text-align: center;\n  max-width: 850px;\n  margin: 0 auto 3rem auto;\n}\n\n.af-intro-text {\n  font-size: 13.5px;\n  color: var(--af-text-main);\n  letter-spacing: 0.01em;\n  line-height: 1.5;\n}\n\n.af-mpv-container h2 {\n  font-size: clamp(20px, 3.5vw, 26px);\n  font-weight: 700;\n  color: var(--af-primary-dark);\n  margin-bottom: 1.5rem;\n  text-align: center;\n  letter-spacing: -0.01em;\n}\n\n.af-grid {\n  display: grid;\n  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));\n  gap: 1.5rem;\n  margin-bottom: 3.5rem;\n}\n\n.af-card {\n  background: var(--af-white);\n  border-radius: var(--af-radius);\n  padding: 2rem;\n  box-shadow: var(--af-shadow-soft);\n  border: 1px solid var(--af-border);\n  transition: transform 0.3s ease, box-shadow 0.3s ease;\n}\n\n.af-card:hover {\n  transform: translateY(-4px);\n  box-shadow: var(--af-shadow-hover);\n}\n\n.af-card-title {\n  font-size: 16px;\n  font-weight: 700;\n  color: var(--af-primary-dark);\n  margin-top: 0;\n  margin-bottom: 0.75rem;\n}\n\n.af-card-desc {\n  font-size: 14px;\n  color: var(--af-text-muted);\n  margin: 0;\n  line-height: 1.5;\n}\n\n.af-section-final {\n  text-align: center;\n  padding: 1.5rem 0 0 0;\n  border-top: 1px solid var(--af-border);\n}\n\n.af-final-text {\n  font-style: italic;\n  font-size: 14px;\n  color: var(--af-text-muted);\n  max-width: 550px;\n  margin: 0 auto;\n}\n\n@media (max-width: 767px) {\n  .af-grid { grid-template-columns: 1fr; }\n  .af-mpv-container { padding: 1.5rem 1rem; }\n}\n\n@media (prefers-reduced-motion: no-preference) {\n  .af-card { animation: af-fadeInUp 0.5s ease backwards; }\n}\n\n@keyframes af-fadeInUp {\n  from { opacity: 0; transform: translateY(20px); }\n  to { opacity: 1; transform: translateY(0); }\n}\n\u003c\/style\u003e","brand":"Ma Petite Vie","offers":[{"title":"Default Title","offer_id":63153347789149,"sku":"GAF-LESCHIFFRES","price":32.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1009\/7426\/4669\/files\/Affiche-grand-format-les-chiffres-04.webp?v=1769780204"},{"product_id":"grande-affiche-cool-kid","title":"Grande affiche – Cool kid","description":"\u003c!--\n=== ANALYSE CHARTE MA PETITE VIE ===\nCatégorie Produit : AFFICHE\nTeintes Douces \u0026 Pep's sélectionnées : \n  - Primaire : #A8C5D8 (bleu fumé doux)\n  - Accent Pep's : #D4795A (corail terracotta)\nPréfixe CSS unique : af\n--\u003e\n\n\u003cdiv class=\"af-mpv-container\"\u003e\n\n  \u003c!-- 1. HERO SECTION SOBRE --\u003e\n  \u003cdiv class=\"af-hero\"\u003e\n    \u003cdiv class=\"af-hero-content\"\u003e\n      \u003cdiv class=\"af-badges-top\"\u003e\n        \u003cspan class=\"af-badge\"\u003ePensé en France\u003c\/span\u003e\n        \u003cspan class=\"af-badge\"\u003eIllustration originale par Ma petite vie\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cspan class=\"af-hero-title\"\u003eGrande affiche – Cool kid\u003c\/span\u003e\n      \u003cp class=\"af-subtitle\"\u003eUn patchwork joyeux qui dit à votre enfant qu'il est libre, unique et plein de pep's.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- 2. SECTION HISTOIRE \u0026 ATTRIBUTS PRINCIPAUX --\u003e\n  \u003cdiv class=\"af-section-intro\"\u003e\n    \u003ch2\u003eLa petite histoire\u003c\/h2\u003e\n    \u003cp class=\"af-intro-text\"\u003eUn cœur léopard, un petit chien à béret, une colombe en plein vol, une pomme croquante et des rayures rétro qui claquent — cette affiche rassemble tout ce qu'on aime dans un seul visuel, découpé en blocs colorés façon patchwork moderne. La palette mêle le bleu fumé au caramel chaleureux, le rose poudré au vert sauge, avec une touche de terracotta qui réveille l'ensemble. Le message \"Cool Kid\", écrit en lettres rondes et multicolores, donne le sourire dès qu'on pousse la porte de la chambre. Conçue pour habiller un grand mur et créer un vrai point focal, elle s'intègre aussi bien dans une chambre d'enfant que dans un couloir, une salle de jeux ou un coin lecture. Une affiche qui grandit avec votre enfant, tout simplement.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- 3. GRILLE DE POINTS FORTS --\u003e\n  \u003cdiv class=\"af-grid\"\u003e\n    \u003cdiv class=\"af-card\"\u003e\n      \u003ch3 class=\"af-card-title\"\u003eDes couleurs pensées pour durer\u003c\/h3\u003e\n      \u003cp class=\"af-card-desc\"\u003eLa palette équilibrée — ni trop vive, ni trop sage — vieillit bien avec l'enfant et s'accorde naturellement aux tons bois, lin ou terracotta de votre intérieur. Les teintes restent éclatantes grâce à une impression haute définition sur papier premium.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"af-card\"\u003e\n      \u003ch3 class=\"af-card-title\"\u003ePrête à poser, prête à aimer\u003c\/h3\u003e\n      \u003cp class=\"af-card-desc\"\u003eLivrée avec son cadre en bois naturel clair, cette grande affiche se pose au sol contre un mur ou s'accroche en un instant. Aucun bricolage supplémentaire, juste le plaisir immédiat de voir la chambre prendre vie.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- 4. MESSAGE DE FIN --\u003e\n  \u003csection class=\"af-section-final\" style=\"margin-bottom:0px!important; padding-bottom:0px!important;\"\u003e\n    \u003cp class=\"af-final-text\"\u003eChaque création est imaginée pour apporter de la joie dans vos intérieurs en restant ludique et pleine de personnalité.\u003c\/p\u003e\n  \u003c\/section\u003e\n\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n:root {\n  --af-bg-cream: #FDFBF7;\n  --af-white: #ffffff;\n  --af-primary: #A8C5D8;\n  --af-primary-dark: #5B7A8A;\n  --af-accent-peps: #D4795A;\n  --af-text-main: #2A2A2A;\n  --af-text-muted: #666666;\n  --af-border: #EFEBE4;\n  --af-shadow-soft: 0 4px 20px rgba(42, 42, 42, 0.04);\n  --af-shadow-hover: 0 10px 30px rgba(42, 42, 42, 0.08);\n  --af-radius: 12px;\n}\n\n.af-mpv-container {\n  max-width: 1000px;\n  margin: 0 auto;\n  padding: clamp(2rem, 4vw, 3.5rem) clamp(1rem, 2vw, 1.5rem);\n  background: var(--af-bg-cream);\n  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;\n  color: var(--af-text-main);\n  line-height: 1.6;\n}\n\n.af-hero {\n  background: linear-gradient(135deg, var(--af-bg-cream) 0%, #F6F1E7 100%);\n  border-radius: var(--af-radius);\n  padding: clamp(2.5rem, 6vw, 4rem) 1.5rem;\n  margin-bottom: clamp(2.5rem, 5vw, 4rem);\n  text-align: center;\n  border: 1px solid var(--af-border);\n}\n\n.af-badges-top { margin-bottom: 1rem; }\n\n.af-badge {\n  display: inline-flex;\n  padding: 6px 14px;\n  background: var(--af-white);\n  border: 1px solid var(--af-border);\n  border-radius: 999px;\n  font-size: 12px;\n  font-weight: 600;\n  color: var(--af-text-main);\n  margin: 0 4px;\n  box-shadow: var(--af-shadow-soft);\n}\n\n.af-hero-title {\n  display: block;\n  color: var(--af-primary-dark);\n  font-size: clamp(26px, 5vw, 40px);\n  font-weight: 700;\n  margin: 1rem 0;\n  letter-spacing: -0.02em;\n  line-height: 1.2;\n}\n\n.af-subtitle {\n  font-size: clamp(15px, 2vw, 18px);\n  color: var(--af-text-muted);\n  max-width: 600px;\n  margin: 0 auto;\n}\n\n.af-section-intro {\n  text-align: center;\n  max-width: 850px;\n  margin: 0 auto 3rem auto;\n}\n\n.af-intro-text {\n  font-size: 13.5px;\n  color: var(--af-text-main);\n  letter-spacing: 0.01em;\n  line-height: 1.5;\n}\n\n.af-mpv-container h2 {\n  font-size: clamp(20px, 3.5vw, 26px);\n  font-weight: 700;\n  color: var(--af-primary-dark);\n  margin-bottom: 1.5rem;\n  text-align: center;\n  letter-spacing: -0.01em;\n}\n\n.af-grid {\n  display: grid;\n  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));\n  gap: 1.5rem;\n  margin-bottom: 3.5rem;\n}\n\n.af-card {\n  background: var(--af-white);\n  border-radius: var(--af-radius);\n  padding: 2rem;\n  box-shadow: var(--af-shadow-soft);\n  border: 1px solid var(--af-border);\n  transition: transform 0.3s ease, box-shadow 0.3s ease;\n}\n\n.af-card:hover {\n  transform: translateY(-4px);\n  box-shadow: var(--af-shadow-hover);\n}\n\n.af-card-title {\n  font-size: 16px;\n  font-weight: 700;\n  color: var(--af-primary-dark);\n  margin-top: 0;\n  margin-bottom: 0.75rem;\n}\n\n.af-card-desc {\n  font-size: 14px;\n  color: var(--af-text-muted);\n  margin: 0;\n  line-height: 1.5;\n}\n\n.af-section-final {\n  text-align: center;\n  padding: 1.5rem 0 0 0;\n  border-top: 1px solid var(--af-border);\n}\n\n.af-final-text {\n  font-style: italic;\n  font-size: 14px;\n  color: var(--af-text-muted);\n  max-width: 550px;\n  margin: 0 auto;\n}\n\n@media (max-width: 767px) {\n  .af-grid { grid-template-columns: 1fr; }\n  .af-mpv-container { padding: 1.5rem 1rem; }\n}\n\n@media (prefers-reduced-motion: no-preference) {\n  .af-card { animation: afFadeInUp 0.5s ease backwards; }\n  .af-card:nth-child(2) { animation-delay: 0.1s; }\n}\n\n@keyframes afFadeInUp {\n  from { opacity: 0; transform: translateY(20px); }\n  to { opacity: 1; transform: translateY(0); }\n}\n\u003c\/style\u003e","brand":"Ma Petite Vie","offers":[{"title":"Default Title","offer_id":63153409655133,"sku":"GAF-COOLKID","price":32.0,"currency_code":"EUR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1009\/7426\/4669\/files\/mapetitevie-faire-part-affiche-carte-bebe-enfant-01-16.webp?v=1776064729"},{"product_id":"grande-affiche-les-sports","title":"Grande affiche – Les sports","description":"\u003c!--\n=== ANALYSE CHARTE MA PETITE VIE ===\nCatégorie Produit : AFFICHE\nTeintes Douces \u0026 Pep's sélectionnées : \n  - Primaire : #6B5CA5 (violet doux inspiré des titres et détails de l'illustration)\n  - Accent Pep's : #E8845C (corail pêche lumineux, reflet du fond chaleureux de l'affiche)\nPréfixe CSS unique : af\n--\u003e\n\n\u003cdiv class=\"af-mpv-container\"\u003e\n\n  \u003c!-- 1. HERO SECTION SOBRE --\u003e\n  \u003cdiv class=\"af-hero\"\u003e\n    \u003cdiv class=\"af-hero-content\"\u003e\n      \u003cdiv class=\"af-badges-top\"\u003e\n        \u003cspan class=\"af-badge\"\u003ePensé en France\u003c\/span\u003e\n        \u003cspan class=\"af-badge\"\u003eIllustration originale par Ma petite vie\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cspan class=\"af-hero-title\"\u003eGrande affiche – Les sports\u003c\/span\u003e\n      \u003cp class=\"af-subtitle\"\u003eSix animaux intrépides, six sports à raconter, et un mur qui donne envie de bouger\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- 2. SECTION HISTOIRE \u0026 ATTRIBUTS PRINCIPAUX --\u003e\n  \u003cdiv class=\"af-section-intro\"\u003e\n    \u003ch2\u003eLa petite histoire\u003c\/h2\u003e\n    \u003cp class=\"af-intro-text\"\u003eIl y a des affiches qu'on accroche, et d'autres qu'on raconte. Celle-ci fait clairement partie de la deuxième catégorie. Un singe zen en pleine posture de yoga, un léopard qui se donne à fond en aérobic, un teckel stylé qui file en skate, un lapin champion de tennis, un ours surfeur en short à cœurs et un éléphant gracieux en rollers — chaque personnage a sa personnalité, son sport et son petit détail qui fait sourire. Sur un fond pêche tout doux, parsemé de petits cœurs verts, cette grande affiche transforme n'importe quel mur en terrain de jeu visuel. Les enfants observent, pointent du doigt, nomment les sports, inventent des histoires… et les parents, eux, profitent d'une déco qui a du caractère sans jamais agresser l'œil. Une palette chaleureuse mêlant pêche, violet et vert forêt qui s'intègre aussi bien dans une chambre d'enfant qu'une salle de jeux ou même un bureau.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- 3. GRILLE DE POINTS FORTS --\u003e\n  \u003cdiv class=\"af-grid\"\u003e\n    \u003cdiv class=\"af-card\"\u003e\n      \u003ch3 class=\"af-card-title\"\u003eDes couleurs qui illuminent la pièce\u003c\/h3\u003e\n      \u003cp class=\"af-card-desc\"\u003eLa palette pêche et les touches de violet et vert forêt apportent de la chaleur et de la bonne humeur à n'importe quel intérieur. Des teintes douces mais lumineuses, pensées pour créer une ambiance joyeuse et intemporelle qui plaît aux enfants comme aux parents.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"af-card\"\u003e\n      \u003ch3 class=\"af-card-title\"\u003eUn support d'éveil déguisé en déco\u003c\/h3\u003e\n      \u003cp class=\"af-card-desc\"\u003eBien plus qu'un joli poster, cette affiche invite les petits curieux à reconnaître les activités, enrichir leur vocabulaire sportif et s'identifier à leurs animaux préférés. Un mur qui fait apprendre sans en avoir l'air, chaque matin au réveil.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- 4. MESSAGE DE FIN --\u003e\n  \u003csection class=\"af-section-final\" style=\"margin-bottom:0px!important; padding-bottom:0px!important;\"\u003e\n    \u003cp class=\"af-final-text\"\u003eChaque création est imaginée pour apporter de la joie dans vos intérieurs en restant ludique et pleine de personnalité.\u003c\/p\u003e\n  \u003c\/section\u003e\n\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n  :root {\n    --af-bg-cream: #FDFBF7;\n    --af-white: #ffffff;\n    --af-primary: #6B5CA5;\n    --af-primary-dark: #4A3D7A;\n    --af-accent-peps: #E8845C;\n    --af-text-main: #2A2A2A;\n    --af-text-muted: #666666;\n    --af-border: #EFEBE4;\n    --af-shadow-soft: 0 4px 20px rgba(42, 42, 42, 0.04);\n    --af-shadow-hover: 0 10px 30px rgba(42, 42, 42, 0.08);\n    --af-radius: 12px;\n  }\n\n  .af-mpv-container {\n    max-width: 1000px;\n    margin: 0 auto;\n    padding: clamp(2rem, 4vw, 3.5rem) clamp(1rem, 2vw, 1.5rem);\n    background: var(--af-bg-cream);\n    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;\n    color: var(--af-text-main);\n    line-height: 1.6;\n  }\n\n  .af-hero {\n    background: linear-gradient(135deg, var(--af-bg-cream) 0%, #F6F1E7 100%);\n    border-radius: var(--af-radius);\n    padding: clamp(2.5rem, 6vw, 4rem) 1.5rem;\n    margin-bottom: clamp(2.5rem, 5vw, 4rem);\n    text-align: center;\n    border: 1px solid var(--af-border);\n  }\n\n  .af-badges-top { margin-bottom: 1rem; }\n\n  .af-badge {\n    display: inline-flex;\n    padding: 6px 14px;\n    background: var(--af-white);\n    border: 1px solid var(--af-border);\n    border-radius: 999px;\n    font-size: 12px;\n    font-weight: 600;\n    color: var(--af-text-main);\n    margin: 0 4px;\n    box-shadow: var(--af-shadow-soft);\n  }\n\n  .af-hero-title {\n    display: block;\n    color: var(--af-primary-dark);\n    font-size: clamp(26px, 5vw, 40px);\n    font-weight: 700;\n    margin: 1rem 0;\n    letter-spacing: -0.02em;\n    line-height: 1.2;\n  }\n\n  .af-subtitle {\n    font-size: clamp(15px, 2vw, 18px);\n    color: var(--af-text-muted);\n    max-width: 600px;\n    margin: 0 auto;\n  }\n\n  .af-section-intro {\n    text-align: center;\n    max-width: 850px;\n    margin: 0 auto 3rem auto;\n  }\n\n  .af-intro-text {\n    font-size: 13.5px;\n    color: var(--af-text-main);\n    letter-spacing: 0.01em;\n    line-height: 1.5;\n  }\n\n  .af-mpv-container h2 {\n    font-size: clamp(20px, 3.5vw, 26px);\n    font-weight: 700;\n    color: var(--af-primary-dark);\n    margin-bottom: 1.5rem;\n    text-align: center;\n    letter-spacing: -0.01em;\n  }\n\n  .af-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));\n    gap: 1.5rem;\n    margin-bottom: 3.5rem;\n  }\n\n  .af-card {\n    background: var(--af-white);\n    border-radius: var(--af-radius);\n    padding: 2rem;\n    box-shadow: var(--af-shadow-soft);\n    border: 1px solid var(--af-border);\n    transition: transform 0.3s ease, box-shadow 0.3s ease;\n  }\n\n  .af-card:hover {\n    transform: translateY(-4px);\n    box-shadow: var(--af-shadow-hover);\n  }\n\n  .af-card-title {\n    font-size: 16px;\n    font-weight: 700;\n    color: var(--af-primary-dark);\n    margin-top: 0;\n    margin-bottom: 0.75rem;\n  }\n\n  .af-card-desc {\n    font-size: 14px;\n    color: var(--af-text-muted);\n    margin: 0;\n    line-height: 1.5;\n  }\n\n  .af-section-final {\n    text-align: center;\n    padding: 1.5rem 0 0 0;\n    border-top: 1px solid var(--af-border);\n  }\n\n  .af-final-text {\n    font-style: italic;\n    font-size: 14px;\n    color: var(--af-text-muted);\n    max-width: 550px;\n    margin: 0 auto;\n  }\n\n  @media (max-width: 767px) {\n    .af-grid { grid-template-columns: 1fr; }\n    .af-mpv-container { padding: 1.5rem 1rem; }\n  }\n\n  @media (prefers-reduced-motion: no-preference) {\n    .af-card { animation: afFadeInUp 0.5s ease backwards; }\n    .af-card:nth-child(2) { animation-delay: 0.1s; }\n  }\n\n  @keyframes afFadeInUp {\n    from { opacity: 0; transform: translateY(20px); }\n    to { opacity: 1; transform: translateY(0); }\n  }\n\u003c\/style\u003e","brand":"Ma Petite Vie","offers":[{"title":"Default Title","offer_id":63153434427741,"sku":"GAF-SPORTS","price":32.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1009\/7426\/4669\/files\/Affiche-grand-format-les-sports-02.webp?v=1769155739"},{"product_id":"affiche-chien-et-chat","title":"Affiche – Chien et chat","description":"\u003c!-- ANALYSE MPV\n  Produit : Affiche – Chien et chat\n  Catégorie : AFFICHE (classique)\n  Palette extraite de l'illustration :\n    - Fond pêche doux (#F5DFC5)\n    - Brun terracotta chien (#7A3520)\n    - Ocre orangé chat (#E8A542)\n    - Lilas oiseau (#B0A0D0)\n    - Vert émeraude papillon\/fleur (#1A7A5A)\n    - Corail collier (#E85A3A)\n  Ambiance : Joyeuse, folk contemporain, enfantine mais design, chaleureuse\n  Préfixe : af\n--\u003e\n\u003cdiv class=\"af-mpv-container\"\u003e\n\u003cdiv class=\"af-hero\"\u003e\n\u003cdiv class=\"af-hero-content\"\u003e\n\u003cdiv class=\"af-badges-top\"\u003e\n\u003cspan class=\"af-badge\"\u003ePensé en France\u003c\/span\u003e \u003cspan class=\"af-badge\"\u003eIllustration originale par Ma petite vie\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cspan class=\"af-hero-title\"\u003eAffiche – Chien et chat\u003c\/span\u003e\n\u003cp class=\"af-subtitle\"\u003eUn joyeux totem d'animaux complices pour illuminer vos murs au quotidien\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"af-section-intro\"\u003e\n\u003ch2\u003eLa petite histoire\u003c\/h2\u003e\n\u003cp class=\"af-intro-text\"\u003eUn chien roux et jovial porte fièrement sur son dos un chat tigré plein de caractère, tandis qu'un oiseau lilas se perche tout en haut de cet improbable équilibre. Un papillon virevolte, une petite fleur pousse tranquillement à côté… et voilà, tout un monde tendre et espiègle tient en une seule image. Imaginée dans un style graphique folk et contemporain aux teintes chaudes — pêche, terracotta, vert forêt, lilas — cette affiche capture ce qu'on aime dans la vie avec des animaux : la tendresse, l'humour et cette façon bien à eux de rendre chaque journée un peu meilleure. Elle s'intègre aussi bien dans une chambre d'enfant que dans un salon moderne ou un bureau plein de vie.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"af-grid\"\u003e\n\u003cdiv class=\"af-card\"\u003e\n\u003ch3 class=\"af-card-title\"\u003eDes couleurs qui durent\u003c\/h3\u003e\n\u003cp class=\"af-card-desc\"\u003eImprimée sur papier premium avec des encres haute définition, cette affiche restitue fidèlement la vivacité de chaque teinte — du brun chaleureux du chien au lilas délicat de l'oiseau — pour un rendu éclatant qui ne pâlit pas avec le temps.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"af-card\"\u003e\n\u003ch3 class=\"af-card-title\"\u003ePartout chez elle, partout chez vous\u003c\/h3\u003e\n\u003cp class=\"af-card-desc\"\u003eChambre d'enfant, salon, bureau, cuisine ou même toilettes décalées : sa palette chaleureuse et son univers feel-good lui permettent de se glisser partout sans fausse note. Seule dans un cadre en bois clair ou en duo avec d'autres affiches de la collection, elle fait mouche à chaque fois.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003csection class=\"af-section-final\" style=\"margin-bottom: 0px!important; padding-bottom: 0px!important;\"\u003e\n\u003cp class=\"af-final-text\"\u003eChaque création est imaginée pour apporter de la joie dans vos intérieurs en restant ludique et pleine de personnalité.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n:root {\n  --af-bg-cream: #FDFBF7;\n  --af-white: #ffffff;\n  --af-primary: #E8A542;\n  --af-primary-dark: #7A3520;\n  --af-accent-peps: #E85A3A;\n  --af-text-main: #2A2A2A;\n  --af-text-muted: #666666;\n  --af-border: #EFEBE4;\n  --af-shadow-soft: 0 4px 20px rgba(42, 42, 42, 0.04);\n  --af-shadow-hover: 0 10px 30px rgba(42, 42, 42, 0.08);\n  --af-radius: 12px;\n}\n\n.af-mpv-container {\n  max-width: 1000px;\n  margin: 0 auto;\n  padding: clamp(2rem, 4vw, 3.5rem) clamp(1rem, 2vw, 1.5rem);\n  background: var(--af-bg-cream);\n  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;\n  color: var(--af-text-main);\n  line-height: 1.6;\n}\n\n.af-hero {\n  background: linear-gradient(135deg, var(--af-bg-cream) 0%, #F6F1E7 100%);\n  border-radius: var(--af-radius);\n  padding: clamp(2.5rem, 6vw, 4rem) 1.5rem;\n  margin-bottom: clamp(2.5rem, 5vw, 4rem);\n  text-align: center;\n  border: 1px solid var(--af-border);\n}\n\n.af-badges-top { margin-bottom: 1rem; }\n\n.af-badge {\n  display: inline-flex;\n  padding: 6px 14px;\n  background: var(--af-white);\n  border: 1px solid var(--af-border);\n  border-radius: 999px;\n  font-size: 12px;\n  font-weight: 600;\n  color: var(--af-text-main);\n  margin: 0 4px;\n  box-shadow: var(--af-shadow-soft);\n}\n\n.af-hero-title {\n  display: block;\n  color: var(--af-primary-dark);\n  font-size: clamp(26px, 5vw, 40px);\n  font-weight: 700;\n  margin: 1rem 0;\n  letter-spacing: -0.02em;\n  line-height: 1.2;\n}\n\n.af-subtitle {\n  font-size: clamp(15px, 2vw, 18px);\n  color: var(--af-text-muted);\n  max-width: 600px;\n  margin: 0 auto;\n}\n\n.af-section-intro {\n  text-align: center;\n  max-width: 850px;\n  margin: 0 auto 3rem auto;\n}\n\n.af-intro-text {\n  font-size: 13.5px;\n  color: var(--af-text-main);\n  letter-spacing: 0.01em;\n  line-height: 1.5;\n}\n\n.af-mpv-container h2 {\n  font-size: clamp(20px, 3.5vw, 26px);\n  font-weight: 700;\n  color: var(--af-primary-dark);\n  margin-bottom: 1.5rem;\n  text-align: center;\n  letter-spacing: -0.01em;\n}\n\n.af-grid {\n  display: grid;\n  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));\n  gap: 1.5rem;\n  margin-bottom: 3.5rem;\n}\n\n.af-card {\n  background: var(--af-white);\n  border-radius: var(--af-radius);\n  padding: 2rem;\n  box-shadow: var(--af-shadow-soft);\n  border: 1px solid var(--af-border);\n  transition: transform 0.3s ease, box-shadow 0.3s ease;\n}\n\n.af-card:hover {\n  transform: translateY(-4px);\n  box-shadow: var(--af-shadow-hover);\n}\n\n.af-card-title {\n  font-size: 16px;\n  font-weight: 700;\n  color: var(--af-primary-dark);\n  margin-top: 0;\n  margin-bottom: 0.75rem;\n}\n\n.af-card-desc {\n  font-size: 14px;\n  color: var(--af-text-muted);\n  margin: 0;\n  line-height: 1.5;\n}\n\n.af-section-final {\n  text-align: center;\n  padding: 1.5rem 0 0 0;\n  border-top: 1px solid var(--af-border);\n}\n\n.af-final-text {\n  font-style: italic;\n  font-size: 14px;\n  color: var(--af-text-muted);\n  max-width: 550px;\n  margin: 0 auto;\n}\n\n@media (max-width: 767px) {\n  .af-grid { grid-template-columns: 1fr; }\n  .af-mpv-container { padding: 1.5rem 1rem; }\n}\n\n@media (prefers-reduced-motion: no-preference) {\n  .af-card { animation: afFadeInUp 0.5s ease backwards; }\n  .af-card:nth-child(2) { animation-delay: 0.1s; }\n}\n\n@keyframes afFadeInUp {\n  from { opacity: 0; transform: translateY(20px); }\n  to { opacity: 1; transform: translateY(0); }\n}\n\u003c\/style\u003e","brand":"Ma Petite Vie","offers":[{"title":"Default Title","offer_id":63358994645341,"sku":"AFF-CHIE-01","price":26.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1009\/7426\/4669\/files\/AFFICHE-CHIEN_ET_CHAT-30X40-CADRE.webp?v=1770647016"},{"product_id":"affiche-chien-sun","title":"Affiche – Chien Sun","description":"\u003c!-- ANALYSE :\n  - Type : AFFICHE (classique, non personnalisée)\n  - Palette : fond abricot\/melon doux, vert sauge (transat), bleu nuit (casquette), rouge\/blanc (rayures), brun chaud (chien)\n  - Teintes retenues : Abricot lumineux (#F4A923 \/ #E8941A), vert sauge doux (#5B9E8F), brun chocolat (#6B4226)\n  - Ambiance : Estivale, joyeuse, enfantine, douce, lumineuse\n  - Prefix : af\n--\u003e\n\u003cdiv class=\"af-mpv-container\"\u003e\n\u003cdiv class=\"af-hero\"\u003e\n\u003cdiv class=\"af-hero-content\"\u003e\n\u003cdiv class=\"af-badges-top\"\u003e\n\u003cspan class=\"af-badge\"\u003ePensé en France\u003c\/span\u003e \u003cspan class=\"af-badge\"\u003eIllustration originale par Ma petite vie\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cspan class=\"af-hero-title\"\u003eAffiche – Chien Sun\u003c\/span\u003e\n\u003cp class=\"af-subtitle\"\u003eUn teckel en vacances, un transat au soleil et une invitation permanente à ne rien faire du tout.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"af-section-intro\"\u003e\n\u003ch2\u003eLa petite histoire\u003c\/h2\u003e\n\u003cp class=\"af-intro-text\"\u003eCasquette vissée sur la tête, short rayé rouge et blanc, pattes croisées sur son transat vert : ce teckel-là a tout compris à la vie. L'affiche Chien Sun capture ce petit moment de bonheur absolu où le soleil chauffe juste assez, où les yeux se ferment tout seuls et où le temps n'a plus aucune importance. Posée dans une chambre d'enfant ou accrochée dans un salon, elle apporte une dose immédiate de bonne humeur et une palette abricot lumineuse qui réchauffe n'importe quel mur — même en plein mois de janvier. C'est l'affiche qu'on regarde en souriant, sans trop savoir pourquoi, et c'est exactement pour ça qu'on l'aime.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"af-grid\"\u003e\n\u003cdiv class=\"af-card\"\u003e\n\u003ch3 class=\"af-card-title\"\u003eDes couleurs qui réchauffent\u003c\/h3\u003e\n\u003cp class=\"af-card-desc\"\u003eFond abricot ponctué de soleils dorés, vert sauge du transat, rayures éclatantes : la palette a été pensée pour illuminer un intérieur avec douceur et éclat, sans jamais agresser le regard.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"af-card\"\u003e\n\u003ch3 class=\"af-card-title\"\u003eUn cadeau qui a du chien\u003c\/h3\u003e\n\u003cp class=\"af-card-desc\"\u003ePour un anniversaire, une naissance ou juste pour faire plaisir à un amoureux des teckels, cette affiche est un cadeau inattendu, tendre et plein de personnalité — bien plus marquant qu'un présent générique.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003csection class=\"af-section-final\" style=\"margin-bottom: 0px!important; padding-bottom: 0px!important;\"\u003e\n\u003cp class=\"af-final-text\"\u003eChaque création est imaginée pour apporter de la joie dans vos intérieurs en restant ludique et pleine de personnalité.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n:root {\n  --af-bg-cream: #FDFBF7;\n  --af-white: #ffffff;\n  --af-primary: #F4A923;\n  --af-primary-dark: #C27A10;\n  --af-accent-peps: #E85B3A;\n  --af-text-main: #2A2A2A;\n  --af-text-muted: #666666;\n  --af-border: #EFEBE4;\n  --af-shadow-soft: 0 4px 20px rgba(42, 42, 42, 0.04);\n  --af-shadow-hover: 0 10px 30px rgba(42, 42, 42, 0.08);\n  --af-radius: 12px;\n}\n\n.af-mpv-container {\n  max-width: 1000px;\n  margin: 0 auto;\n  padding: clamp(2rem, 4vw, 3.5rem) clamp(1rem, 2vw, 1.5rem);\n  background: var(--af-bg-cream);\n  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;\n  color: var(--af-text-main);\n  line-height: 1.6;\n}\n\n.af-hero {\n  background: linear-gradient(135deg, var(--af-bg-cream) 0%, #F6F1E7 100%);\n  border-radius: var(--af-radius);\n  padding: clamp(2.5rem, 6vw, 4rem) 1.5rem;\n  margin-bottom: clamp(2.5rem, 5vw, 4rem);\n  text-align: center;\n  border: 1px solid var(--af-border);\n}\n\n.af-badges-top { margin-bottom: 1rem; }\n\n.af-badge {\n  display: inline-flex;\n  padding: 6px 14px;\n  background: var(--af-white);\n  border: 1px solid var(--af-border);\n  border-radius: 999px;\n  font-size: 12px;\n  font-weight: 600;\n  color: var(--af-text-main);\n  margin: 0 4px;\n  box-shadow: var(--af-shadow-soft);\n}\n\n.af-hero-title {\n  display: block;\n  color: var(--af-primary-dark);\n  font-size: clamp(26px, 5vw, 40px);\n  font-weight: 700;\n  margin: 1rem 0;\n  letter-spacing: -0.02em;\n  line-height: 1.2;\n}\n\n.af-subtitle {\n  font-size: clamp(15px, 2vw, 18px);\n  color: var(--af-text-muted);\n  max-width: 600px;\n  margin: 0 auto;\n}\n\n.af-section-intro {\n  text-align: center;\n  max-width: 850px;\n  margin: 0 auto 3rem auto;\n}\n\n.af-intro-text {\n  font-size: 13.5px;\n  color: var(--af-text-main);\n  letter-spacing: 0.01em;\n  line-height: 1.5;\n}\n\n.af-mpv-container h2 {\n  font-size: clamp(20px, 3.5vw, 26px);\n  font-weight: 700;\n  color: var(--af-primary-dark);\n  margin-bottom: 1.5rem;\n  text-align: center;\n  letter-spacing: -0.01em;\n}\n\n.af-grid {\n  display: grid;\n  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));\n  gap: 1.5rem;\n  margin-bottom: 3.5rem;\n}\n\n.af-card {\n  background: var(--af-white);\n  border-radius: var(--af-radius);\n  padding: 2rem;\n  box-shadow: var(--af-shadow-soft);\n  border: 1px solid var(--af-border);\n  transition: transform 0.3s ease, box-shadow 0.3s ease;\n}\n\n.af-card:hover {\n  transform: translateY(-4px);\n  box-shadow: var(--af-shadow-hover);\n}\n\n.af-card-title {\n  font-size: 16px;\n  font-weight: 700;\n  color: var(--af-primary-dark);\n  margin-top: 0;\n  margin-bottom: 0.75rem;\n}\n\n.af-card-desc {\n  font-size: 14px;\n  color: var(--af-text-muted);\n  margin: 0;\n  line-height: 1.5;\n}\n\n.af-section-final {\n  text-align: center;\n  padding: 1.5rem 0 0 0;\n  border-top: 1px solid var(--af-border);\n}\n\n.af-final-text {\n  font-style: italic;\n  font-size: 14px;\n  color: var(--af-text-muted);\n  max-width: 550px;\n  margin: 0 auto;\n}\n\n@media (max-width: 767px) {\n  .af-grid { grid-template-columns: 1fr; }\n  .af-mpv-container { padding: 1.5rem 1rem; }\n}\n\n@media (prefers-reduced-motion: no-preference) {\n  .af-card { animation: afFadeInUp 0.5s ease backwards; }\n}\n\n@keyframes afFadeInUp {\n  from { opacity: 0; transform: translateY(20px); }\n  to { opacity: 1; transform: translateY(0); }\n}\n\u003c\/style\u003e","brand":"Ma Petite Vie","offers":[{"title":"Default Title","offer_id":63359021842781,"sku":"AFF-CHIE-02","price":26.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1009\/7426\/4669\/files\/AFFICHE-CHIEN_SUN-30X40-CADRE.webp?v=1770647176"},{"product_id":"affiche-happy-place","title":"Affiche – Happy place","description":"\u003c!-- \nANALYSE PRODUIT :\n- Type : AFFICHE (classique, non personnalisée)\n- Produit : Affiche \"This is my happy place\" avec bordure florale illustrée (coquelicots oranges\/rouges, bleuets violets, fleurs bleu ciel, feuillages verts) sur fond jaune pâle\/crème\n- Palette extraite des images : vert profond (typographie), jaune pâle (fond), orange coquelicot, bleu lavande, bordeaux\/marsala, vert émeraude (feuilles)\n- Ambiance : Champêtre, joyeuse, lumineuse, folk moderne\n- Préfixe : af\n--\u003e\n\n\u003cdiv class=\"af-mpv-container\"\u003e\n\n  \u003cdiv class=\"af-hero\"\u003e\n    \u003cdiv class=\"af-hero-content\"\u003e\n      \u003cdiv class=\"af-badges-top\"\u003e\n        \u003cspan class=\"af-badge\"\u003ePensé en France\u003c\/span\u003e\n        \u003cspan class=\"af-badge\"\u003eIllustration originale par Ma petite vie\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cspan class=\"af-hero-title\"\u003eAffiche – Happy place\u003c\/span\u003e\n      \u003cp class=\"af-subtitle\"\u003eUne couronne de fleurs des champs pour transformer chaque pièce en petit coin de bonheur\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"af-section-intro\"\u003e\n    \u003ch2\u003eLa petite histoire\u003c\/h2\u003e\n    \u003cp class=\"af-intro-text\"\u003eCoquelicots orangés, bleuets mauves, petites fleurs rondes et feuillages généreux : cette affiche rassemble tout un jardin illustré à la main autour d'un message simple et lumineux. \"This is my happy place\", c'est cette phrase qu'on murmure en rentrant chez soi, en s'installant dans son canapé ou en passant devant ce mur qu'on aime tant. Imprimée sur un papier épais aux couleurs éclatantes, elle apporte instantanément une énergie champêtre et joyeuse à n'importe quel intérieur — du salon à la chambre, en passant par le coin lecture ou l'entrée.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"af-grid\"\u003e\n    \u003cdiv class=\"af-card\"\u003e\n      \u003ch3 class=\"af-card-title\"\u003e🌿 Un jardin illustré à encadrer\u003c\/h3\u003e\n      \u003cp class=\"af-card-desc\"\u003eChaque fleur a été dessinée à la main avec un style folk et coloré qui mélange douceur et pep's. Le fond jaune pâle réchauffe l'ensemble tandis que les coquelicots et bleuets apportent une belle vivacité, pour un rendu lumineux qui attire le regard.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"af-card\"\u003e\n      \u003ch3 class=\"af-card-title\"\u003e✨ Un message feel-good au quotidien\u003c\/h3\u003e\n      \u003cp class=\"af-card-desc\"\u003eImprimée en typographie vert profond au centre de sa couronne florale, la phrase \"This is my happy place\" rappelle chaque jour que le bonheur se niche dans les petits espaces qu'on chérit. Parfaite seule ou intégrée dans un mur de cadres.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003csection class=\"af-section-final\" style=\"margin-bottom:0px!important; padding-bottom:0px!important;\"\u003e\n    \u003cp class=\"af-final-text\"\u003eChaque création est imaginée pour apporter de la joie dans vos intérieurs en restant ludique et pleine de personnalité.\u003c\/p\u003e\n  \u003c\/section\u003e\n\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n:root {\n  --af-bg-cream: #FDFBF7;\n  --af-white: #ffffff;\n  --af-primary: #2E7D5B;\n  --af-primary-dark: #1B5E40;\n  --af-accent-peps: #E06830;\n  --af-text-main: #2A2A2A;\n  --af-text-muted: #666666;\n  --af-border: #EFEBE4;\n  --af-shadow-soft: 0 4px 20px rgba(42, 42, 42, 0.04);\n  --af-shadow-hover: 0 10px 30px rgba(42, 42, 42, 0.08);\n  --af-radius: 12px;\n}\n\n.af-mpv-container {\n  max-width: 1000px;\n  margin: 0 auto;\n  padding: clamp(2rem, 4vw, 3.5rem) clamp(1rem, 2vw, 1.5rem);\n  background: var(--af-bg-cream);\n  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;\n  color: var(--af-text-main);\n  line-height: 1.6;\n}\n\n.af-hero {\n  background: linear-gradient(135deg, var(--af-bg-cream) 0%, #F6F1E7 100%);\n  border-radius: var(--af-radius);\n  padding: clamp(2.5rem, 6vw, 4rem) 1.5rem;\n  margin-bottom: clamp(2.5rem, 5vw, 4rem);\n  text-align: center;\n  border: 1px solid var(--af-border);\n}\n\n.af-badges-top { margin-bottom: 1rem; }\n\n.af-badge {\n  display: inline-flex;\n  padding: 6px 14px;\n  background: var(--af-white);\n  border: 1px solid var(--af-border);\n  border-radius: 999px;\n  font-size: 12px;\n  font-weight: 600;\n  color: var(--af-text-main);\n  margin: 0 4px;\n  box-shadow: var(--af-shadow-soft);\n}\n\n.af-hero-title {\n  display: block;\n  color: var(--af-primary-dark);\n  font-size: clamp(26px, 5vw, 40px);\n  font-weight: 700;\n  margin: 1rem 0;\n  letter-spacing: -0.02em;\n  line-height: 1.2;\n}\n\n.af-subtitle {\n  font-size: clamp(15px, 2vw, 18px);\n  color: var(--af-text-muted);\n  max-width: 600px;\n  margin: 0 auto;\n}\n\n.af-section-intro {\n  text-align: center;\n  max-width: 850px;\n  margin: 0 auto 3rem auto;\n}\n\n.af-intro-text {\n  font-size: 13.5px;\n  color: var(--af-text-main);\n  letter-spacing: 0.01em;\n  line-height: 1.5;\n}\n\n.af-mpv-container h2 {\n  font-size: clamp(20px, 3.5vw, 26px);\n  font-weight: 700;\n  color: var(--af-primary-dark);\n  margin-bottom: 1.5rem;\n  text-align: center;\n  letter-spacing: -0.01em;\n}\n\n.af-grid {\n  display: grid;\n  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));\n  gap: 1.5rem;\n  margin-bottom: 3.5rem;\n}\n\n.af-card {\n  background: var(--af-white);\n  border-radius: var(--af-radius);\n  padding: 2rem;\n  box-shadow: var(--af-shadow-soft);\n  border: 1px solid var(--af-border);\n  transition: transform 0.3s ease, box-shadow 0.3s ease;\n}\n\n.af-card:hover {\n  transform: translateY(-4px);\n  box-shadow: var(--af-shadow-hover);\n}\n\n.af-card-title {\n  font-size: 16px;\n  font-weight: 700;\n  color: var(--af-primary-dark);\n  margin-top: 0;\n  margin-bottom: 0.75rem;\n}\n\n.af-card-desc {\n  font-size: 14px;\n  color: var(--af-text-muted);\n  margin: 0;\n  line-height: 1.5;\n}\n\n.af-section-final {\n  text-align: center;\n  padding: 1.5rem 0 0 0;\n  border-top: 1px solid var(--af-border);\n}\n\n.af-final-text {\n  font-style: italic;\n  font-size: 14px;\n  color: var(--af-text-muted);\n  max-width: 550px;\n  margin: 0 auto;\n}\n\n@media (max-width: 767px) {\n  .af-grid { grid-template-columns: 1fr; }\n  .af-mpv-container { padding: 1.5rem 1rem; }\n}\n\n@media (prefers-reduced-motion: no-preference) {\n  .af-card { animation: af-fadeInUp 0.5s ease backwards; }\n  .af-card:nth-child(2) { animation-delay: 0.1s; }\n}\n\n@keyframes af-fadeInUp {\n  from { opacity: 0; transform: translateY(20px); }\n  to { opacity: 1; transform: translateY(0); }\n}\n\u003c\/style\u003e","brand":"Ma Petite Vie","offers":[{"title":"Default Title","offer_id":65305293750621,"sku":"AFF-HAPP-PLAC-01","price":26.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1009\/7426\/4669\/files\/AFFICHE-THISISMYHAPPYPLACE.webp?v=1784548395"},{"product_id":"affiche-ours-super-heros","title":"Affiche – Le super-héros","description":"\u003c!-- ANALYSE MPV\nType de produit : AFFICHE (classique)\nPalette détectée : Bleu ciel doux (#9AB4CC), vert sapin (#2A6B5A), rouge brique\/corail (#C04B3A), violet casquette (#8B72B0), crème rayures (#F0ECDA)\nAmbiance : Enfantine, joyeuse, rétro-moderne, héroïque et tendre, bordure rayée dynamique\nPrefix : af\n--\u003e\n\u003cdiv class=\"af-mpv-container\"\u003e\n\u003cdiv class=\"af-hero\"\u003e\n\u003cdiv class=\"af-hero-content\"\u003e\n\u003cdiv class=\"af-badges-top\"\u003e\n\u003cspan class=\"af-badge\"\u003ePensé en France\u003c\/span\u003e \u003cspan class=\"af-badge\"\u003eIllustration originale par Ma petite vie\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cspan class=\"af-hero-title\"\u003eAffiche – Le super-héros\u003c\/span\u003e\n\u003cp class=\"af-subtitle\"\u003eUn petit ours intrépide, cape au vent, prêt à conquérir les rêves les plus fous de votre enfant.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"af-section-intro\"\u003e\n\u003ch2\u003eLa petite histoire\u003c\/h2\u003e\n\u003cp class=\"af-intro-text\"\u003eCasquette vissée sur la tête, cape rayée flottant dans son sillage, ce petit ours bondit vers le ciel avec toute la bravoure du monde. Il a enfilé son short rouge, son t-shirt préféré et il est prêt pour sa mission du jour : veiller sur la chambre de votre enfant et nourrir son imaginaire d'aventures extraordinaires. Encadrée d'une bordure rayée aux accents rétro, cette affiche mêle des couleurs vives et chaleureuses — bleu ciel apaisant, vert profond, rouge éclatant — pour apporter du caractère et de la bonne humeur à n'importe quel mur. Une illustration pleine de personnalité qui accompagnera les histoires du soir et les grands jeux du matin.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"af-grid\"\u003e\n\u003cdiv class=\"af-card\"\u003e\n\u003ch3 class=\"af-card-title\"\u003e✨ Des couleurs qui racontent une histoire\u003c\/h3\u003e\n\u003cp class=\"af-card-desc\"\u003eLa palette mêle un bleu ciel rassurant, un rouge plein d'énergie et un vert profond pour un rendu à la fois doux et vibrant. Des teintes pensées pour s'intégrer dans une chambre d'enfant tout en apportant une vraie touche de caractère au mur.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"af-card\"\u003e\n\u003ch3 class=\"af-card-title\"\u003e✨ Une bordure rétro pleine de pep's\u003c\/h3\u003e\n\u003cp class=\"af-card-desc\"\u003eLe cadre rayé qui entoure l'illustration donne à cette affiche un esprit vintage et joyeux, comme une page arrachée à un livre d'aventures. Un détail graphique qui fait toute la différence une fois l'affiche encadrée.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003csection class=\"af-section-final\" style=\"margin-bottom: 0px!important; padding-bottom: 0px!important;\"\u003e\n\u003cp class=\"af-final-text\"\u003eChaque création est imaginée pour apporter de la joie dans vos intérieurs en restant ludique et pleine de personnalité.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n:root {\n  --af-bg-cream: #FDFBF7;\n  --af-white: #ffffff;\n  --af-primary: #9AB4CC;\n  --af-primary-dark: #2A6B5A;\n  --af-accent-peps: #C04B3A;\n  --af-text-main: #2A2A2A;\n  --af-text-muted: #666666;\n  --af-border: #EFEBE4;\n  --af-shadow-soft: 0 4px 20px rgba(42, 42, 42, 0.04);\n  --af-shadow-hover: 0 10px 30px rgba(42, 42, 42, 0.08);\n  --af-radius: 12px;\n}\n\n.af-mpv-container {\n  max-width: 1000px;\n  margin: 0 auto;\n  padding: clamp(2rem, 4vw, 3.5rem) clamp(1rem, 2vw, 1.5rem);\n  background: var(--af-bg-cream);\n  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;\n  color: var(--af-text-main);\n  line-height: 1.6;\n}\n\n.af-hero {\n  background: linear-gradient(135deg, var(--af-bg-cream) 0%, #F6F1E7 100%);\n  border-radius: var(--af-radius);\n  padding: clamp(2.5rem, 6vw, 4rem) 1.5rem;\n  margin-bottom: clamp(2.5rem, 5vw, 4rem);\n  text-align: center;\n  border: 1px solid var(--af-border);\n}\n\n.af-badges-top { margin-bottom: 1rem; }\n\n.af-badge {\n  display: inline-flex;\n  padding: 6px 14px;\n  background: var(--af-white);\n  border: 1px solid var(--af-border);\n  border-radius: 999px;\n  font-size: 12px;\n  font-weight: 600;\n  color: var(--af-text-main);\n  margin: 0 4px;\n  box-shadow: var(--af-shadow-soft);\n}\n\n.af-hero-title {\n  display: block;\n  color: var(--af-primary-dark);\n  font-size: clamp(26px, 5vw, 40px);\n  font-weight: 700;\n  margin: 1rem 0;\n  letter-spacing: -0.02em;\n  line-height: 1.2;\n}\n\n.af-subtitle {\n  font-size: clamp(15px, 2vw, 18px);\n  color: var(--af-text-muted);\n  max-width: 600px;\n  margin: 0 auto;\n}\n\n.af-section-intro {\n  text-align: center;\n  max-width: 850px;\n  margin: 0 auto 3rem auto;\n}\n\n.af-intro-text {\n  font-size: 13.5px;\n  color: var(--af-text-main);\n  letter-spacing: 0.01em;\n  line-height: 1.5;\n}\n\n.af-mpv-container h2 {\n  font-size: clamp(20px, 3.5vw, 26px);\n  font-weight: 700;\n  color: var(--af-primary-dark);\n  margin-bottom: 1.5rem;\n  text-align: center;\n  letter-spacing: -0.01em;\n}\n\n.af-grid {\n  display: grid;\n  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));\n  gap: 1.5rem;\n  margin-bottom: 3.5rem;\n}\n\n.af-card {\n  background: var(--af-white);\n  border-radius: var(--af-radius);\n  padding: 2rem;\n  box-shadow: var(--af-shadow-soft);\n  border: 1px solid var(--af-border);\n  transition: transform 0.3s ease, box-shadow 0.3s ease;\n}\n\n.af-card:hover {\n  transform: translateY(-4px);\n  box-shadow: var(--af-shadow-hover);\n}\n\n.af-card-title { font-size: 16px; font-weight: 700; color: var(--af-primary-dark); margin-top: 0; margin-bottom: 0.75rem; }\n\n.af-card-desc { font-size: 14px; color: var(--af-text-muted); margin: 0; line-height: 1.5; }\n\n.af-section-final { text-align: center; padding: 1.5rem 0 0 0; border-top: 1px solid var(--af-border); }\n\n.af-final-text { font-style: italic; font-size: 14px; color: var(--af-text-muted); max-width: 550px; margin: 0 auto; }\n\n@media (max-width: 767px) {\n  .af-grid { grid-template-columns: 1fr; }\n  .af-mpv-container { padding: 1.5rem 1rem; }\n}\n\n@media (prefers-reduced-motion: no-preference) {\n  .af-card { animation: afFadeInUp 0.5s ease backwards; }\n  .af-card:nth-child(2) { animation-delay: 0.1s; }\n}\n\n@keyframes afFadeInUp {\n  from { opacity: 0; transform: translateY(20px); }\n  to { opacity: 1; transform: translateY(0); }\n}\n\u003c\/style\u003e","brand":"Ma Petite Vie","offers":[{"title":"Default Title","offer_id":65305473745245,"sku":"AFF-SUPE-HERO-02","price":26.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1009\/7426\/4669\/files\/AFFICHE-SUPER-HEROS.webp?v=1784550086"},{"product_id":"affiche-blue-birds","title":"Affiche – Blue Birds","description":"\u003c!-- ANALYSE MPV\n  - Produit : Affiche classique (non personnalisée)\n  - Catégorie : AFFICHE\n  - Palette extraite des visuels : fond bordeaux\/lie-de-vin profond (#4A1A1A), oiseaux bleu ciel doux (#9BBDD4), cœurs corail\/terracotta (#D4603A)\n  - Ambiance : Poétique, douce, graphique, jeu de symétrie, amour et légèreté\n  - Préfixe CSS : af\n--\u003e\n\u003cdiv class=\"af-mpv-container\"\u003e\n\u003cdiv class=\"af-hero\"\u003e\n\u003cdiv class=\"af-hero-content\"\u003e\n\u003cdiv class=\"af-badges-top\"\u003e\n\u003cspan class=\"af-badge\"\u003ePensé en France\u003c\/span\u003e \u003cspan class=\"af-badge\"\u003eIllustration originale par Ma petite vie\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cspan class=\"af-hero-title\"\u003eAffiche – Blue Birds\u003c\/span\u003e\n\u003cp class=\"af-subtitle\"\u003eDeux oiseaux amoureux qui dansent dans le ciel, un petit cœur en guise de promesse.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"af-section-intro\"\u003e\n\u003ch2\u003eLa petite histoire\u003c\/h2\u003e\n\u003cp class=\"af-intro-text\"\u003eIls volent l'un vers l'autre, tête-bêche, comme un reflet dans l'eau ou un battement de cœur en miroir. Sur un fond lie-de-vin profond et chaleureux, ces deux oiseaux bleu ciel portent chacun un petit cœur corail — l'un sur l'aile, l'autre au creux du bec. C'est une affiche qui raconte sans un mot : la complicité, la tendresse, le bonheur simple d'être deux. Graphique et épurée, elle s'intègre aussi bien dans un salon que dans une chambre d'enfant, apportant une touche de douceur moderne et un brin de poésie à chaque regard posé sur elle.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"af-grid\"\u003e\n\u003cdiv class=\"af-card\"\u003e\n\u003ch3 class=\"af-card-title\"\u003eDes couleurs profondes et lumineuses\u003c\/h3\u003e\n\u003cp class=\"af-card-desc\"\u003eLe contraste entre le bordeaux intense du fond et le bleu ciel délicat des oiseaux donne à cette affiche une présence singulière. Les touches de corail viennent ponctuer la composition avec justesse, pour un rendu à la fois doux et affirmé qui capte la lumière de la pièce.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"af-card\"\u003e\n\u003ch3 class=\"af-card-title\"\u003eFacile à encadrer, facile à aimer\u003c\/h3\u003e\n\u003cp class=\"af-card-desc\"\u003eImprimée sur un papier de qualité au rendu mat et soyeux, cette affiche se glisse dans un cadre standard en un instant. Seule au-dessus d'un meuble ou intégrée dans un mur de cadres, elle trouve toujours sa place avec une élégance naturelle et intemporelle.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003csection class=\"af-section-final\" style=\"margin-bottom: 0px!important; padding-bottom: 0px!important;\"\u003e\n\u003cp class=\"af-final-text\"\u003eChaque création est imaginée pour apporter de la joie dans vos intérieurs en restant ludique et pleine de personnalité.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n:root {\n  --af-bg-cream: #FDFBF7;\n  --af-white: #ffffff;\n  --af-primary: #9BBDD4;\n  --af-primary-dark: #4A1A1A;\n  --af-accent-peps: #D4603A;\n  --af-text-main: #2A2A2A;\n  --af-text-muted: #666666;\n  --af-border: #EFEBE4;\n  --af-shadow-soft: 0 4px 20px rgba(42, 42, 42, 0.04);\n  --af-shadow-hover: 0 10px 30px rgba(42, 42, 42, 0.08);\n  --af-radius: 12px;\n}\n\n.af-mpv-container {\n  max-width: 1000px;\n  margin: 0 auto;\n  padding: clamp(2rem, 4vw, 3.5rem) clamp(1rem, 2vw, 1.5rem);\n  background: var(--af-bg-cream);\n  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;\n  color: var(--af-text-main);\n  line-height: 1.6;\n}\n\n.af-hero {\n  background: linear-gradient(135deg, var(--af-bg-cream) 0%, #F6F1E7 100%);\n  border-radius: var(--af-radius);\n  padding: clamp(2.5rem, 6vw, 4rem) 1.5rem;\n  margin-bottom: clamp(2.5rem, 5vw, 4rem);\n  text-align: center;\n  border: 1px solid var(--af-border);\n}\n\n.af-badges-top { margin-bottom: 1rem; }\n\n.af-badge {\n  display: inline-flex;\n  padding: 6px 14px;\n  background: var(--af-white);\n  border: 1px solid var(--af-border);\n  border-radius: 999px;\n  font-size: 12px;\n  font-weight: 600;\n  color: var(--af-text-main);\n  margin: 0 4px;\n  box-shadow: var(--af-shadow-soft);\n}\n\n.af-hero-title {\n  display: block;\n  color: var(--af-primary-dark);\n  font-size: clamp(26px, 5vw, 40px);\n  font-weight: 700;\n  margin: 1rem 0;\n  letter-spacing: -0.02em;\n  line-height: 1.2;\n}\n\n.af-subtitle {\n  font-size: clamp(15px, 2vw, 18px);\n  color: var(--af-text-muted);\n  max-width: 600px;\n  margin: 0 auto;\n}\n\n.af-section-intro {\n  text-align: center;\n  max-width: 850px;\n  margin: 0 auto 3rem auto;\n}\n\n.af-intro-text {\n  font-size: 13.5px;\n  color: var(--af-text-main);\n  letter-spacing: 0.01em;\n  line-height: 1.5;\n}\n\n.af-mpv-container h2 {\n  font-size: clamp(20px, 3.5vw, 26px);\n  font-weight: 700;\n  color: var(--af-primary-dark);\n  margin-bottom: 1.5rem;\n  text-align: center;\n  letter-spacing: -0.01em;\n}\n\n.af-grid {\n  display: grid;\n  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));\n  gap: 1.5rem;\n  margin-bottom: 3.5rem;\n}\n\n.af-card {\n  background: var(--af-white);\n  border-radius: var(--af-radius);\n  padding: 2rem;\n  box-shadow: var(--af-shadow-soft);\n  border: 1px solid var(--af-border);\n  transition: transform 0.3s ease, box-shadow 0.3s ease;\n}\n\n.af-card:hover {\n  transform: translateY(-4px);\n  box-shadow: var(--af-shadow-hover);\n}\n\n.af-card-title {\n  font-size: 16px;\n  font-weight: 700;\n  color: var(--af-primary-dark);\n  margin-top: 0;\n  margin-bottom: 0.75rem;\n}\n\n.af-card-desc {\n  font-size: 14px;\n  color: var(--af-text-muted);\n  margin: 0;\n  line-height: 1.5;\n}\n\n.af-section-final {\n  text-align: center;\n  padding: 1.5rem 0 0 0;\n  border-top: 1px solid var(--af-border);\n}\n\n.af-final-text {\n  font-style: italic;\n  font-size: 14px;\n  color: var(--af-text-muted);\n  max-width: 550px;\n  margin: 0 auto;\n}\n\n@media (max-width: 767px) {\n  .af-grid { grid-template-columns: 1fr; }\n  .af-mpv-container { padding: 1.5rem 1rem; }\n}\n\n@media (prefers-reduced-motion: no-preference) {\n  .af-card { animation: afFadeInUp 0.5s ease backwards; }\n  .af-card:nth-child(2) { animation-delay: 0.1s; }\n}\n\n@keyframes afFadeInUp {\n  from { opacity: 0; transform: translateY(20px); }\n  to { opacity: 1; transform: translateY(0); }\n}\n\u003c\/style\u003e","brand":"Ma Petite Vie","offers":[{"title":"Default Title","offer_id":65473668546909,"sku":"AFF-BLUE-BIRD-01","price":26.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1009\/7426\/4669\/files\/AFFICHE-TWINS-BIRDS.jpg?v=1785851495"},{"product_id":"affiche-loiseau-etoile","title":"Affiche – L'oiseau étoile","description":"\u003cp\u003eCraquez pour cette affiche murale originale d'un oiseau doré ! Idéale pour chambre, salon ou bureau. \u003c\/p\u003e\n\u003cp\u003eTous nos produits sont imaginés et imprimés dans nos ateliers à Roubaix dans les Hauts-de-France.\u003c\/p\u003e\n\u003cp\u003eLes affiches aux messages fun et colorés? C'est notre spécialité chez Ma Petite vie qui conçoit toute une gamme pour célébrer les heureux événements de la vie et décorer les intérieurs avec des motifs cool et mignons.\u003c\/p\u003e","brand":"Ma Petite Vie","offers":[{"title":"Default Title","offer_id":65884519760221,"sku":"AFF-OISE-ETOI-01","price":26.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1009\/7426\/4669\/files\/AFFICHE-OISEAU-ETOILE.webp?v=1789049358"}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1009\/7426\/4669\/collections\/MAISON-LIFESTYLE_cff2d929-908b-4a8d-951d-b23acfbd0f91.png?v=1790606105","url":"https:\/\/www.mapetitevie.fr\/collections\/nos-best-sellers.oembed","provider":"Ma petite vie","version":"1.0","type":"link"}