{"title":"Eligible BF 2026 (hors livres et CC)","description":null,"products":[{"product_id":"cartes-etapes-mes-douze-premiers-mois","title":"Cartes étapes - Mes douze premiers mois","description":"\u003cp\u003e15 cartes étapes pour suivre bébé dans sa première année et marquer tous les moments importants. Vous pourrez prendre en photo bébé et retracer les grandes étapes de sa première année !\u003c\/p\u003e\n\u003cp\u003eChaque carte est illustrée avec les motifs fun et colorés de Ma Petite Vie. Une façon amusante de prendre des photos de bébé et de conserver ces précieux souvenirs !\u003cstrong\u003e\u003c\/strong\u003e\u003c\/p\u003e","brand":"Ma Petite Vie","offers":[{"title":"Default Title","offer_id":62793981460829,"sku":"CAR-ETAP-PREM-01","price":19.5,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1009\/7426\/4669\/files\/cartes-naissance-cadeau-enfant-bebe-souvenirs-01.webp?v=1770649165"},{"product_id":"calendrier-des-anniversaires","title":"Calendrier des anniversaires","description":"\u003c!-- ANALYSE MPV\n  Produit : Calendrier des anniversaires perpétuel\n  Catégorie : OBJET DÉCO \/ DIVERS\n  Palette extraite des visuels :\n    - Pêche doux \/ abricot (fond couverture, rayures) → #F2D9C0\n    - Vert vif (casquette chien, mois septembre, ballons) → #1A8B4B\n    - Bleu roi (casquette) → #2B5DBA\n    - Bordeaux chaud (page décembre) → #6B1D2A\n    - Corail \/ rose des ballons cœurs → #E0766E\n  Ambiance : Joyeuse, familiale, ludique, illustrée, motifs animaliers enfantins mais design\n  Prefix : dc\n--\u003e\n\u003cdiv class=\"dc-mpv-container\"\u003e\n\u003cdiv class=\"dc-hero\"\u003e\n\u003cdiv class=\"dc-hero-content\"\u003e\n\u003cdiv class=\"dc-badges-top\"\u003e\n\u003cspan class=\"dc-badge\"\u003ePensé en France\u003c\/span\u003e \u003cspan class=\"dc-badge\"\u003eIllustration originale par Ma petite vie\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cspan class=\"dc-hero-title\"\u003eCalendrier des anniversaires\u003c\/span\u003e\n\u003cp class=\"dc-subtitle\"\u003eLe compagnon perpétuel qui veille sur toutes les dates précieuses de votre tribu, mois après mois, année après année.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dc-section-intro\"\u003e\n\u003ch2\u003eLa petite histoire\u003c\/h2\u003e\n\u003cp class=\"dc-intro-text\"\u003eCombien de fois avez-vous réalisé, le matin même, que c'était l'anniversaire de quelqu'un que vous adorez ? Ce calendrier perpétuel est né de cette petite panique familière. On y note une seule fois les prénoms et les dates qui comptent, puis on le laisse faire son travail, accroché bien en vue dans la cuisine ou le couloir. Chaque mois dévoile une illustration originale — un teckel espiègle portant des ballons en forme de cœur, des oiseaux en plein vol, des colombes de fête — dans une palette généreuse qui change au fil des saisons. Pas besoin de le remplacer en janvier : il est intemporel, pensé pour durer et pour embellir votre quotidien tout en vous rendant un vrai service.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dc-grid\"\u003e\n\u003cdiv class=\"dc-card\"\u003e\n\u003ch3 class=\"dc-card-title\"\u003ePerpétuel et sans prise de tête\u003c\/h3\u003e\n\u003cp class=\"dc-card-desc\"\u003eAucune année imprimée, aucune date de péremption : vous inscrivez vos dates une fois et ce calendrier vous accompagne indéfiniment. Fini les agendas jetés chaque hiver et les rappels oubliés sur le téléphone.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dc-card\"\u003e\n\u003ch3 class=\"dc-card-title\"\u003e12 illustrations qui changent tout\u003c\/h3\u003e\n\u003cp class=\"dc-card-desc\"\u003eChaque mois arbore un motif unique aux couleurs chaleureuses — du pêche lumineux au vert profond en passant par le bordeaux festif. Plus qu'un outil pratique, c'est un véritable objet déco qu'on a plaisir à regarder chaque jour.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003csection class=\"dc-section-final\" style=\"margin-bottom: 0px!important; padding-bottom: 0px!important;\"\u003e\n\u003cp class=\"dc-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  --dc-bg-cream: #FDFBF7;\n  --dc-white: #ffffff;\n  --dc-primary: #1A8B4B;\n  --dc-primary-dark: #145A33;\n  --dc-accent-peps: #E0766E;\n  --dc-text-main: #2A2A2A;\n  --dc-text-muted: #666666;\n  --dc-border: #EFEBE4;\n  --dc-shadow-soft: 0 4px 20px rgba(42, 42, 42, 0.04);\n  --dc-shadow-hover: 0 10px 30px rgba(42, 42, 42, 0.08);\n  --dc-radius: 12px;\n}\n\n.dc-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(--dc-bg-cream);\n  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;\n  color: var(--dc-text-main);\n  line-height: 1.6;\n}\n\n.dc-hero {\n  background: linear-gradient(135deg, var(--dc-bg-cream) 0%, #F6F1E7 100%);\n  border-radius: var(--dc-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(--dc-border);\n}\n\n.dc-badges-top { margin-bottom: 1rem; }\n\n.dc-badge {\n  display: inline-flex;\n  padding: 6px 14px;\n  background: var(--dc-white);\n  border: 1px solid var(--dc-border);\n  border-radius: 999px;\n  font-size: 12px;\n  font-weight: 600;\n  color: var(--dc-text-main);\n  margin: 0 4px;\n  box-shadow: var(--dc-shadow-soft);\n}\n\n.dc-hero-title {\n  display: block;\n  color: var(--dc-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.dc-subtitle {\n  font-size: clamp(15px, 2vw, 18px);\n  color: var(--dc-text-muted);\n  max-width: 600px;\n  margin: 0 auto;\n}\n\n.dc-section-intro {\n  text-align: center;\n  max-width: 850px;\n  margin: 0 auto 3rem auto;\n}\n\n.dc-intro-text {\n  font-size: 13.5px;\n  color: var(--dc-text-main);\n  letter-spacing: 0.01em;\n  line-height: 1.5;\n}\n\n.dc-mpv-container h2 {\n  font-size: clamp(20px, 3.5vw, 26px);\n  font-weight: 700;\n  color: var(--dc-primary-dark);\n  margin-bottom: 1.5rem;\n  text-align: center;\n  letter-spacing: -0.01em;\n}\n\n.dc-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.dc-card {\n  background: var(--dc-white);\n  border-radius: var(--dc-radius);\n  padding: 2rem;\n  box-shadow: var(--dc-shadow-soft);\n  border: 1px solid var(--dc-border);\n  transition: transform 0.3s ease, box-shadow 0.3s ease;\n}\n\n.dc-card:hover {\n  transform: translateY(-4px);\n  box-shadow: var(--dc-shadow-hover);\n}\n\n.dc-card-title {\n  font-size: 16px;\n  font-weight: 700;\n  color: var(--dc-primary-dark);\n  margin-top: 0;\n  margin-bottom: 0.75rem;\n}\n\n.dc-card-desc {\n  font-size: 14px;\n  color: var(--dc-text-muted);\n  margin: 0;\n  line-height: 1.5;\n}\n\n.dc-section-final {\n  text-align: center;\n  padding: 1.5rem 0 0 0;\n  border-top: 1px solid var(--dc-border);\n}\n\n.dc-final-text {\n  font-style: italic;\n  font-size: 14px;\n  color: var(--dc-text-muted);\n  max-width: 550px;\n  margin: 0 auto;\n}\n\n@media (max-width: 767px) {\n  .dc-grid { grid-template-columns: 1fr; }\n  .dc-mpv-container { padding: 1.5rem 1rem; }\n}\n\n@media (prefers-reduced-motion: no-preference) {\n  .dc-card { animation: dc-fadeInUp 0.5s ease backwards; }\n  .dc-card:nth-child(2) { animation-delay: 0.1s; }\n}\n\n@keyframes dc-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":62794269458781,"sku":"CAL-ANNI-CHIE-01","price":22.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1009\/7426\/4669\/files\/CALENDRIER-DES-ANNIVERSAIRES.jpg?v=1764878978"},{"product_id":"calendrier-perpetuel","title":"Calendrier perpétuel","description":"\u003c!-- ANALYSE : \n  - Type : OBJET DÉCO\/DIVERS (calendrier perpétuel des anniversaires, papeterie illustrée)\n  - Palette extraite des images : terracotta chaud (#C1440E), lilas\/lavande (#9B8EC4), ocre moutarde (#B89B2D), rose poudré (#E8A4B8), vert sauge (#8B9B6B)\n  - Couleurs retenues : terracotta doux comme primary, lilas comme accent pep's, fond crème signature\n  - Ambiance : joyeuse, rétro-fleurie, familiale, quotidien coloré, esprit 70s moderne\n  - Prefix : dc\n--\u003e\n\u003cdiv class=\"dc-mpv-container\"\u003e\n\u003cdiv class=\"dc-hero\"\u003e\n\u003cdiv class=\"dc-hero-content\"\u003e\n\u003cdiv class=\"dc-badges-top\"\u003e\n\u003cspan class=\"dc-badge\"\u003ePensé en France\u003c\/span\u003e \u003cspan class=\"dc-badge\"\u003eIllustration originale par Ma petite vie\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cspan class=\"dc-hero-title\"\u003eCalendrier perpétuel des anniversaires\u003c\/span\u003e\n\u003cp class=\"dc-subtitle\"\u003eDouze mois illustrés, zéro anniversaire oublié — le compagnon joyeux qui veille sur vos dates préférées.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dc-section-intro\"\u003e\n\u003ch2\u003eLa petite histoire\u003c\/h2\u003e\n\u003cp class=\"dc-intro-text\"\u003eCe calendrier perpétuel est né d'un constat tout simple : on aime les gens, mais on oublie leurs dates. Alors plutôt qu'un énième rappel noyé dans les notifications, on a imaginé un bel objet à remplir une seule fois et à garder pour toujours. Chaque mois dévoile une illustration florale unique, dans un esprit rétro coloré et chaleureux — des motifs graphiques à mi-chemin entre seventies assumées et douceur contemporaine. On le feuillette, on note, on anticipe. Il se pose sur un bureau, s'accroche au mur, s'intègre dans le quotidien comme un réflexe visuel. Pas de date de péremption, pas d'année imprimée : il vous accompagne aussi longtemps que vos amitiés. C'est un objet de papeterie qui rend le temps un peu plus doux et les liens un peu plus solides.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dc-grid\"\u003e\n\u003cdiv class=\"dc-card\"\u003e\n\u003ch3 class=\"dc-card-title\"\u003eUn compagnon pour la vie\u003c\/h3\u003e\n\u003cp class=\"dc-card-desc\"\u003eSans année indiquée, ce calendrier se remplit une fois et se consulte indéfiniment. Douze pages illustrées avec 31 lignes par mois, une reliure spirale solide et une accroche murale intégrée : il est pensé pour durer et s'installer naturellement dans votre routine.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dc-card\"\u003e\n\u003ch3 class=\"dc-card-title\"\u003eUne idée cadeau qui fait mouche\u003c\/h3\u003e\n\u003cp class=\"dc-card-desc\"\u003eNoël, fête des mères, crémaillère ou juste pour faire plaisir : c'est le genre de présent à la fois utile, joli et personnel. Son design fleuri rétro plaît autant aux organisés qu'à ceux qui ont besoin d'un petit coup de pouce pour ne plus rater les dates qui comptent.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003csection class=\"dc-section-final\" style=\"margin-bottom: 0px!important; padding-bottom: 0px!important;\"\u003e\n\u003cp class=\"dc-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    --dc-bg-cream: #FDFBF7;\n    --dc-white: #ffffff;\n    --dc-primary: #C1440E;\n    --dc-primary-dark: #8B3009;\n    --dc-accent-peps: #9B8EC4;\n    --dc-text-main: #2A2A2A;\n    --dc-text-muted: #666666;\n    --dc-border: #EFEBE4;\n    --dc-shadow-soft: 0 4px 20px rgba(42, 42, 42, 0.04);\n    --dc-shadow-hover: 0 10px 30px rgba(42, 42, 42, 0.08);\n    --dc-radius: 12px;\n  }\n\n  .dc-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(--dc-bg-cream);\n    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;\n    color: var(--dc-text-main);\n    line-height: 1.6;\n  }\n\n  .dc-hero {\n    background: linear-gradient(135deg, var(--dc-bg-cream) 0%, #F6F1E7 100%);\n    border-radius: var(--dc-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(--dc-border);\n  }\n\n  .dc-badges-top { margin-bottom: 1rem; }\n\n  .dc-badge {\n    display: inline-flex;\n    padding: 6px 14px;\n    background: var(--dc-white);\n    border: 1px solid var(--dc-border);\n    border-radius: 999px;\n    font-size: 12px;\n    font-weight: 600;\n    color: var(--dc-text-main);\n    margin: 0 4px;\n    box-shadow: var(--dc-shadow-soft);\n  }\n\n  .dc-hero-title {\n    display: block;\n    color: var(--dc-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  .dc-subtitle {\n    font-size: clamp(15px, 2vw, 18px);\n    color: var(--dc-text-muted);\n    max-width: 600px;\n    margin: 0 auto;\n  }\n\n  .dc-section-intro {\n    text-align: center;\n    max-width: 850px;\n    margin: 0 auto 3rem auto;\n  }\n\n  .dc-intro-text {\n    font-size: 13.5px;\n    color: var(--dc-text-main);\n    letter-spacing: 0.01em;\n    line-height: 1.5;\n  }\n\n  .dc-mpv-container h2 {\n    font-size: clamp(20px, 3.5vw, 26px);\n    font-weight: 700;\n    color: var(--dc-primary-dark);\n    margin-bottom: 1.5rem;\n    text-align: center;\n    letter-spacing: -0.01em;\n  }\n\n  .dc-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  .dc-card {\n    background: var(--dc-white);\n    border-radius: var(--dc-radius);\n    padding: 2rem;\n    box-shadow: var(--dc-shadow-soft);\n    border: 1px solid var(--dc-border);\n    transition: transform 0.3s ease, box-shadow 0.3s ease;\n  }\n\n  .dc-card:hover {\n    transform: translateY(-4px);\n    box-shadow: var(--dc-shadow-hover);\n  }\n\n  .dc-card-title {\n    font-size: 16px;\n    font-weight: 700;\n    color: var(--dc-primary-dark);\n    margin-top: 0;\n    margin-bottom: 0.75rem;\n  }\n\n  .dc-card-desc {\n    font-size: 14px;\n    color: var(--dc-text-muted);\n    margin: 0;\n    line-height: 1.5;\n  }\n\n  .dc-section-final {\n    text-align: center;\n    padding: 1.5rem 0 0 0;\n    border-top: 1px solid var(--dc-border);\n  }\n\n  .dc-final-text {\n    font-style: italic;\n    font-size: 14px;\n    color: var(--dc-text-muted);\n    max-width: 550px;\n    margin: 0 auto;\n  }\n\n  @media (max-width: 767px) {\n    .dc-grid { grid-template-columns: 1fr; }\n    .dc-mpv-container { padding: 1.5rem 1rem; }\n  }\n\n  @media (prefers-reduced-motion: no-preference) {\n    .dc-card { animation: dc-fadeInUp 0.5s ease backwards; }\n    .dc-card:nth-child(2) { animation-delay: 0.1s; }\n  }\n\n  @keyframes dc-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":62799045886301,"sku":"CAL-PERP-FLEU-01","price":22.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1009\/7426\/4669\/files\/CALENDRIER-PERPETUEL.webp?v=1764913356"},{"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":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1009\/7426\/4669\/files\/affiche-dalmatien-chien-chambre-enfants.webp?v=1765098855"},{"product_id":"affiche-decorative-le-chat","title":"Affiche – Le Chat","description":"\u003c!-- \n  ANALYSE PRODUIT — Ma Petite Vie\n  ─────────────────────────────────\n  Produit : Affiche – Le Chat\n  Catégorie : AFFICHE (classique, non personnalisée)\n  Palette extraite des visuels :\n    - Fond parme \/ rose poudré lumineux (#E8B4C8 → rose doux)\n    - Chat terracotta chaud (#B5593C → brun orangé)\n    - Taches brun foncé (#3A2520)\n    - Fond lavande doux sur la 2e version (#D4B8CC)\n  Palette \"Pep's \u0026 Douceur\" retenue :\n    - Primary : terracotta doux (#B5593C)\n    - Primary-dark : brun profond (#6B3328)\n    - Accent pep's : rose parme lumineux (#D4A0B9)\n  Ambiance : Poétique, ludique, moderne, chambre enfant \/ salon coloré\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 chat\u003c\/span\u003e\n\u003cp class=\"af-subtitle\"\u003eUn félin tacheté aux yeux mi-clos, posé sur un fond parme lumineux, qui transforme chaque mur en coin de bonne humeur.\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 accrochent le regard dès la première seconde. Un petit félin brun aux taches espiègles, la queue gracieusement recourbée, une expression sereine presque bouddhiste — voilà le chat de Ma petite vie. Dessiné dans un style folk et pop, il mêle la chaleur du terracotta à la douceur d'un fond parme pour réchauffer instantanément l'atmosphère d'une pièce. En chambre d'enfant, au salon ou dans un bureau, il crée un point focal joyeux, une petite conversation murale qui démarre dès qu'on entre dans la pièce. Seul ou associé à d'autres affiches de la collection, il compose un mur galerie plein de personnalité.\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\"\u003eImpression haute définition sur papier mat épais, teintes stables dans le temps et sans reflets parasites. Le terracotta et le parme restent fidèles, saison après saison, pour un rendu aussi vibrant qu'au premier jour.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"af-card\"\u003e\n\u003ch3 class=\"af-card-title\"\u003eL'idée cadeau qui fait mouche\u003c\/h3\u003e\n\u003cp class=\"af-card-desc\"\u003eAnniversaire, crémaillère ou simple envie de faire plaisir : même ceux qui n'ont jamais eu de chat craquent pour ce félin satisfait. Livrée dans un emballage soigné, prête à être encadrée selon vos envies — bois naturel, métal noir ou blanc laqué.\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: #B5593C;\n  --af-primary-dark: #6B3328;\n  --af-accent-peps: #D4A0B9;\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":62799130362205,"sku":"AFF-LE-CHAT-01","price":26.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1009\/7426\/4669\/files\/affiche-le-chat-chambre-enfant.webp?v=1765098666"},{"product_id":"affiche-decorative-oiseau-bleu","title":"Affiche– Oiseau bleu","description":"\u003c!-- ANALYSE MPV\n • Produit : Affiche – Oiseau bleu\n • Catégorie : AFFICHE (classique, non personnalisée)\n • Palette extraite des visuels : bleu cobalt lumineux (#4A7DC7), fond crème chaud (#F5EDE0), cœur rouge bordeaux (#C0392B)\n • Teintes retenues : bleu cobalt comme primary, rouge cœur comme accent pep's, crème chaud en fond hero\n • Ambiance : légèreté, envol, poésie graphique contemporaine, joie silencieuse\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 – Oiseau bleu\u003c\/span\u003e\n\u003cp class=\"af-subtitle\"\u003eUn envol de bleu cobalt, un cœur rouge posé là comme une évidence, et vos murs qui respirent enfin.\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'oiseau bleu fait partie de celles qui changent l'énergie d'une pièce dès qu'on les pose. Sa silhouette en plein vol, découpée en aplats francs de bleu cobalt sur un fond crème chaud, évoque la liberté et l'élan — ce souffle qu'on cherche parfois dans son quotidien. Et puis il y a ce petit cœur rouge, glissé discrètement sous l'aile, qui vient rappeler que la beauté tient souvent dans les détails qu'on n'attendait pas. Ni vintage, ni minimaliste froid : c'est une illustration graphique contemporaine, pensée pour ceux qui aiment les espaces qui racontent quelque chose sans en faire trop.\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 ont du caractère\u003c\/h3\u003e\n\u003cp class=\"af-card-desc\"\u003eLe bleu cobalt vibre avec intensité, le fond crème réchauffe l'ensemble et le cœur rouge bordeaux apporte la touche d'émotion inattendue. Une palette intemporelle qui s'intègre aussi bien dans un intérieur scandinave épuré que dans un univers bohème et coloré.\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 standard, cette affiche se glisse dans n'importe quel cadre du commerce. Un cadre en bois naturel clair sublimera sa douceur, tandis qu'un cadre noir mat renforcera son côté graphique. Seule ou en composition murale, elle trouve toujours sa place.\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: #4A7DC7;\n    --af-primary-dark: #2B5A9E;\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%, #F0EBE1 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":62800704733533,"sku":"AFF-OISE-BLEU-01","price":26.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1009\/7426\/4669\/files\/affiche-oiseau-bleu-coeur.webp?v=1776065447"},{"product_id":"affiche-decorative-enjoy-life","title":"Affiche– Enjoy Life","description":"\u003c!-- ANALYSE MPV\n • Produit : Affiche – Enjoy Life\n • Catégorie : AFFICHE (classique, non personnalisée)\n • Palette extraite : rouge pomme chaleureux, crème rosé, vert feuille, brun tige\n • Teintes retenues : rouge doux #C13B3B (primary), crème #FDFBF7 (bg), vert sauge #2E7D5B (accent pep's), brun chaud #5C3A1E (primary-dark)\n • Ambiance : joyeuse, rétro-moderne, gourmande, lumineuse, graphique\n • Prefix 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 – Enjoy Life\u003c\/span\u003e\n\u003cp class=\"af-subtitle\"\u003eUne pomme rouge, un message lumineux et l'envie de croquer chaque journée à pleines dents.\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 pour remplir un mur. Et puis il y a celles qu'on choisit parce qu'elles nous murmurent quelque chose chaque matin, en passant devant avec notre tasse de café. L'affiche Enjoy Life fait partie de cette deuxième famille. Avec sa pomme rouge généreuse, ses petites fleurs rétro en coin et sa typographie franche, elle rappelle l'essentiel avec douceur : savourer ce qui compte vraiment, ici et maintenant. Sa palette chaude — rouge profond, crème doux, vert naturel — s'inscrit dans un style graphique intemporel, quelque part entre les illustrations joyeuses des années 70 et la déco moderne épurée.\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 rouge gourmand de la pomme dialogue avec le crème rosé du fond pour créer un contraste chaleureux et lumineux. Imprimée avec soin, chaque teinte conserve son éclat et sa profondeur, de la cuisine au salon en passant par le bureau.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"af-card\"\u003e\n\u003ch3 class=\"af-card-title\"\u003eUn style rétro-moderne facile à encadrer\u003c\/h3\u003e\n\u003cp class=\"af-card-desc\"\u003eSon format standard s'intègre dans n'importe quel cadre du commerce — bois clair, blanc mat ou noir. Seule en statement ou au cœur d'une galerie murale, elle apporte cette touche de pep's et de bonne humeur qui change tout dans un 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: #C13B3B;\n    --af-primary-dark: #5C3A1E;\n    --af-accent-peps: #2E7D5B;\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":62800977559901,"sku":"AFF-ENJO-LIFE-01","price":26.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1009\/7426\/4669\/files\/affiche-enjoy-life-pommerouge.webp?v=1765098560"},{"product_id":"affiche-decorative-sweet-dreams","title":"Affiche– Sweet dreams","description":"\u003c!-- ANALYSE MPV\n1. Type de produit : AFFICHE (classique, non personnalisée)\n2. Palette extraite des visuels : fond terracotta\/pêche doux (#D4956B), oiseaux et nuages beige crème (#F2DFD0), texte ivoire chaud (#FDEBD3), touches noires sur les becs\n3. Ambiance : Poétique, apaisante, enfantine mais moderne, douceur du coucher, ciel onirique\n4. Préfixe choisi : af (affiche)\n5. Focus : éclat des couleurs, grammage papier, format pratique à 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 Sweet dreams\u003c\/span\u003e\n\u003cp class=\"af-subtitle\"\u003eDes petits oiseaux aux yeux clos, des nuages cotonneux et un ciel terracotta pour bercer chaque soir de douceur.\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\"\u003eSweet dreams est née d'une envie toute simple : créer l'affiche qu'on aimerait voir en ouvrant les yeux le matin et en les fermant le soir. Un ciel aux teintes terracotta douces, habité par de petits oiseaux endormis qui planent entre les nuages. Chaque détail — les yeux clos, les ailes arrondies, les nuages tout ronds — a été dessiné pour inviter au calme et à la rêverie. Accrochée au-dessus d'un lit, d'une commode ou d'une étagère, elle enveloppe la pièce d'une chaleur visuelle apaisante qui accompagne les tout-petits vers le sommeil, soir après soir.\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 pensées pour durer\u003c\/h3\u003e\n\u003cp class=\"af-card-desc\"\u003eLa palette terracotta, beige crème et ivoire a été choisie pour traverser les années sans jamais se démoder. Elle s'intègre avec naturel dans une chambre bébé bohème, une nursery scandinave ou un intérieur minimaliste, en apportant juste ce qu'il faut de chaleur.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"af-card\"\u003e\n\u003ch3 class=\"af-card-title\"\u003eUne impression soignée dans les moindres détails\u003c\/h3\u003e\n\u003cp class=\"af-card-desc\"\u003eImprimée en haute résolution sur un papier mat premium, cette affiche restitue toute la douceur des teintes et la finesse du trait. Le format horizontal se glisse facilement dans un cadre standard du commerce — un cadre bois naturel sublimera particulièrement l'illustration.\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: #D4956B;\n  --af-primary-dark: #8C5A3C;\n  --af-accent-peps: #E8A87C;\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":62801852662109,"sku":"AFF-SWEA-DREA-01","price":26.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1009\/7426\/4669\/files\/affiche-sweet-dreams-beige-oiseaux.webp?v=1765098520"},{"product_id":"affiche-decorative-hello-you","title":"Affiche– Hello you","description":"\u003c!-- ANALYSE : \n  - Type : AFFICHE (classique, non personnalisée)\n  - Palette : Vert sauge doux, rose\/corail chaud, rouge cœur, terracotta, beige crème\n  - Ambiance : Rétro-moderne, vichy chaleureux, joyeuse, bienveillante, petites pommes espiègles\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 — Hello you\u003c\/span\u003e\n\u003cp class=\"af-subtitle\"\u003eUn grand cœur, un motif vichy chaleureux et quatre petites pommes espiègles pour illuminer vos murs chaque matin.\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 d'autres qui changent l'ambiance d'une pièce entière dès qu'on y pose les yeux. « Hello You » fait partie de cette deuxième catégorie. Son motif à carreaux — entre vichy et plaid rétro — joue sur une palette de tons terreux, rosés et verts sauge, à la fois tendance et intemporelle. Le cœur rouge vif au centre capte le regard avec douceur, et le message en typographie arrondie apporte cette note chaleureuse et bienveillante qu'on a envie de retrouver au quotidien. Les quatre petites pommes placées aux coins ajoutent une touche de fantaisie et de cohérence graphique qui distingue cette création des affiches génériques — le genre de détail qu'on remarque avec un sourire, et qu'on aime encore plus avec le temps.\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 style rétro-moderne assumé\u003c\/h3\u003e\n\u003cp class=\"af-card-desc\"\u003eLe motif vichy revisité avec une palette actuelle — vert sauge, rose poudré, terracotta — s'intègre naturellement dans les intérieurs chaleureux comme dans les décorations plus contemporaines. Des couleurs fidèles et lumineuses qui traversent les saisons sans se démoder.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"af-card\"\u003e\n\u003ch3 class=\"af-card-title\"\u003eUne énergie joyeuse au quotidien\u003c\/h3\u003e\n\u003cp class=\"af-card-desc\"\u003eCe « Hello You » vous accueille chaque matin avec bienveillance. Seule sur un mur clair ou au cœur d'une galerie murale, elle apporte cette petite dose de bonne humeur visuelle qui fait toute la différence dans un intérieur vivant et singulier.\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: #A8B5A0;\n  --af-primary-dark: #5C6B55;\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: 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":62801951326557,"sku":"AFF-HELL-YOU-01","price":26.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1009\/7426\/4669\/files\/hello_you.webp?v=1776065765"},{"product_id":"affiche-decorative-bichette","title":"Affiche – Bichette","description":"\u003c!-- \nANALYSE DU PRODUIT :\n- Type : AFFICHE (classique, non personnalisée)\n- Produit : Affiche \"Bichette\" – illustration florale sur fond tartan rose\n- Palette extraite des images : rose poudré\/saumon (#E8A8A0), rose plus soutenu (#D4817A), rouge brun pour la typo (#8B2E2E), vert sauge des tiges (#5A7A52), touches dorées\/olive (#9B8F5A), fond crème rosé\n- Ambiance : Douce, enfantine, fleurie, chaleureuse, rétro-chic avec motif tartan et tulipes\n- Prefix : 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 – Bichette\u003c\/span\u003e\n      \u003cp class=\"af-subtitle\"\u003eUn petit mot doux fleuri qui transforme chaque mur en déclaration d'amour\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\"\u003eUn fond tartan tout en nuances de rose, des petites tulipes espiègleset ce mot tendrement rétro qui fait sourire à chaque regard : \"Bichette\" est née d'une envie de capturer la douceur d'un surnom murmuré, celui qu'on donne avec le cœur. Glissée dans un cadre en bois clair ou simplement posée sur une étagère, cette affiche apporte instantanément une touche de charme fleuri et de bonne humeur à une chambre d'enfant, un coin lecture ou n'importe quel recoin de la maison qui mérite un peu plus de poésie.\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échauffent\u003c\/h3\u003e\n      \u003cp class=\"af-card-desc\"\u003eLe rose poudré se mêle aux tons saumon et aux touches de vert sauge des tulipes pour créer une palette douce mais vivante, pensée pour illuminer vos murs sans jamais les surcharger. Les couleurs restent fidèles et éclatantes grâce à une impression de qualité sur un papier au grammage généreux.\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, l'affiche se glisse dans n'importe quel cadre du commerce pour un rendu soigné en quelques minutes. Son esthétique intemporelle, entre motif tartan et illustration florale, s'accorde aussi bien avec une déco enfantine qu'avec un intérieur plus moderne.\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: #E0938C;\n  --af-primary-dark: #7A2B2B;\n  --af-accent-peps: #D4706A;\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":62802018206045,"sku":"AFF-BICH-ROS-01","price":26.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1009\/7426\/4669\/files\/affiche-bichette-carreaux-fleurs.webp?v=1776065890"},{"product_id":"affiche-decorative-amour-club","title":"Affiche – Amour club","description":"\u003c!-- \nANALYSE DU PRODUIT :\n- Type : AFFICHE (classique, non personnalisée)\n- Produit : Affiche \"Amour Club\" — illustration avec fond rouge profond\/carmin, typographie crème\/ivoire vintage, fleurs-cœurs roses et tiges vert olive\n- Palette extraite des visuels : Rouge carmin profond (#B8242A), crème ivoire (#F5E6C8), rose bonbon doux (#E8A0B4), vert olive (#8B9A3C)\n- Ambiance : Joyeuse, audacieuse, romantique moderne, vintage-pop, chaleureuse\n- Prefix : 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 – Amour club\u003c\/span\u003e\n      \u003cp class=\"af-subtitle\"\u003eUn concentré de bonne humeur et de fleurs-cœurs pour habiller vos murs d'amour au quotidien.\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\"\u003eBienvenue dans le club. Celui où l'amour se célèbre sans modération, où les fleurs ont des pétales en forme de cœur et où le rouge profond réchauffe chaque recoin de la pièce. L'affiche \"Amour club\" est née de l'envie de créer un objet déco audacieux, joyeux et résolument chaleureux. Avec sa typographie rétro couleur crème et ses petites fleurs-cœurs roses parsemées sur un fond carmin généreux, elle insuffle une énergie positive et une touche de caractère partout où elle se pose — au-dessus d'un canapé, dans une entrée accueillante ou sur le mur d'une chambre qui a besoin de pep's.\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échauffent\u003c\/h3\u003e\n      \u003cp class=\"af-card-desc\"\u003eLe rouge carmin profond associé au crème doux et au rose tendre crée un contraste vibrant et enveloppant. Les teintes sont pensées pour rester lumineuses au fil du temps grâce à une impression de qualité sur papier épais.\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, cette affiche se glisse sans effort dans le cadre de votre choix pour un rendu soigné et intemporel. Elle s'intègre à tous les styles d'intérieur, du plus épuré au plus bohème.\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: #B8242A;\n  --af-primary-dark: #8C1B1F;\n  --af-accent-peps: #E8A0B4;\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":62802164384093,"sku":"AFF-AMO-CLU-01","price":26.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1009\/7426\/4669\/files\/affiche-amour-club-rouge-fleur.webp?v=1765098340"},{"product_id":"affiche-decorative-envolee-poetique","title":"Affiche – Envolée poétique","description":"\u003c!-- ANALYSE MPV\nType: AFFICHE (classique)\nPalette extraite des images: fond crème rosé #F5E6D8, bordure terracotta chaud #C17A3E, traits brun foncé #3A2A1E, fleur\/cœurs en ligne\nAmbiance: poétique, folk naïf, douce, légère, tons chauds naturels\nPrefix: af\nCouleurs retenues: terracotta doux comme primary, ocre lumineux comme accent pep's, brun profond pour les textes\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 – Envolée poétique\u003c\/span\u003e\n\u003cp class=\"af-subtitle\"\u003eDes oiseaux en vol, des cœurs dans le vent et une fleur toute simple — la grâce du quotidien en quelques traits.\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 du bien dès le premier regard. L'Envolée poétique fait partie de celles-là : des oiseaux tracés à main levée, des cœurs discrets, une fleur simple et sincère, un univers graphique doux et libre qui respire la légèreté. Née dans l'univers créatif de Ma petite vie, cette affiche est bien plus qu'un poster — c'est une invitation à ralentir, à regarder les petites choses belles, à laisser entrer un peu de poésie chez soi. Son dessin au trait, minimaliste et expressif, évoque l'art naïf et les illustrations folk dans ce qu'ils ont de plus touchant. La palette de tons chauds — crème, terracotta, brun doux — s'intègre naturellement dans tous les intérieurs actuels et s'harmonise avec votre déco sans jamais la dominer.\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\"\u003eUne poésie intemporelle\u003c\/h3\u003e\n\u003cp class=\"af-card-desc\"\u003eChaque oiseau, chaque cœur, chaque trait a été pensé pour créer une composition équilibrée entre légèreté et profondeur. Une illustration qui parle autant aux adultes qu'aux enfants et qui traverse les modes sans prendre une ride.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"af-card\"\u003e\n\u003ch3 class=\"af-card-title\"\u003eDes couleurs qui s'installent partout\u003c\/h3\u003e\n\u003cp class=\"af-card-desc\"\u003eSes tons chauds et naturels — crème rosé, terracotta doux, brun chaleureux — trouvent leur place dans un salon lumineux, une chambre apaisante ou un couloir qui manquait de personnalité. Elle sublime un cadre en bois clair comme un mur galerie tout entier.\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: #C17A3E;\n  --af-primary-dark: #8B5A2B;\n  --af-accent-peps: #D4894A;\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":62803312410973,"sku":"AFF-ENVO-AM-01","price":26.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1009\/7426\/4669\/files\/Sans_titre_-_5.webp?v=1788944463"},{"product_id":"affiche-decorative-baby-youre-magic","title":"Affiche – Baby you're magic","description":"\u003c!-- \nANALYSE PRODUIT :\n- Type : AFFICHE (classique, non personnalisée)\n- Produit : Affiche décorative \"Baby you're magic\"\n- Colorimétrie extraite de l'image : vert olive profond (#5C5A1E → ajusté #6B6930), rose terracotta\/marsala (#C46B6B), rose poudré clair (#F5B8C1)\n- Palette Pep's \u0026 Douceur : Vert olive doux, rose marsala chaleureux, rose poudré lumineux\n- Ambiance : Joyeuse, enfantine mais moderne, positive, colorée avec du caractère\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 – Baby you're magic\u003c\/span\u003e\n\u003cp class=\"af-subtitle\"\u003eUn petit rappel haut en couleur que la magie se cache dans chaque recoin de votre intérieur.\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\"\u003eCette affiche, c'est un message doux et audacieux à la fois. Un mélange de vert olive profond et de rose marsala chaleureux, rehaussé d'une typographie rétro rose poudré qui murmure (ou plutôt qui clame !) que la magie est bien là, chez vous. Imaginée pour habiller une chambre d'enfant, un coin lecture, un salon ou une salle de jeux, elle apporte instantanément du caractère et de la bonne humeur à n'importe quel mur. Son duo de couleurs audacieux et ses festons arrondis lui donnent un charme vintage et joyeux qui plaît autant aux petits qu'aux 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 ont du caractère\u003c\/h3\u003e\n\u003cp class=\"af-card-desc\"\u003eLe duo vert olive et rose marsala crée un contraste riche et chaleureux, loin des tons pastel classiques. Une palette qui ose, qui réveille les murs et qui reste intemporelle saison après saison.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"af-card\"\u003e\n\u003ch3 class=\"af-card-title\"\u003e❤️ Prête à sublimer vos murs\u003c\/h3\u003e\n\u003cp class=\"af-card-desc\"\u003eImprimée sur un papier de qualité aux couleurs éclatantes, cette affiche se glisse facilement dans un cadre standard pour un rendu soigné et lumineux, du déballage à l'accrochage.\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: #C46B6B;\n  --af-primary-dark: #6B6930;\n  --af-accent-peps: #F5B8C1;\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":62803353043293,"sku":"AFF-BABY-YOU-01","price":26.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1009\/7426\/4669\/files\/affiche-baby-magic-vert-rose.webp?v=1765098374"},{"product_id":"affiche-decorative-les-multiplications","title":"Affiche – Les chiffres","description":"\u003c!-- ANALYSE :\n  - Type : AFFICHE (classique, non personnalisée)\n  - Palette : Lavande douce (#B8A9D4), bleu ciel lumineux (#5B8EC2), corail\/rouge doux (#E06B50), vert sauge (#7BAF8A), ocre abricot (#E8A85C)\n  - Ambiance : Enfantine, joyeuse, pédagogique, colorée, moderne, patchwork illustré\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 – Les chiffres\u003c\/span\u003e\n\u003cp class=\"af-subtitle\"\u003e1, 2, 3… et si apprendre à compter commençait par un mur plein de couleurs et de petits bonheurs ?\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 regard d'un enfant qui reconnaît un chiffre pour la première fois. Comme si une petite lumière s'allumait. L'affiche \"Les chiffres\" est née exactement pour nourrir ces instants : chaque nombre de 1 à 10 vit dans sa propre case colorée, accompagné de petites illustrations — des teckels rigolos pour le 2, des tomates croquantes pour le 4, des oiseaux en vol pour le 6, des cœurs tendres pour le 10. Autant de détails joyeux qui aident naturellement à associer chaque chiffre à une quantité concrète, par l'image et la couleur, jamais par la contrainte. Accrochée dans une chambre, une salle de jeux ou un coin lecture, elle transforme un simple mur en invitation quotidienne à compter — sans que l'enfant ait l'impression d'étudier.\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 restent vives\u003c\/h3\u003e\n\u003cp class=\"af-card-desc\"\u003eImprimée sur un papier épais de qualité supérieure, cette affiche conserve l'éclat de ses teintes lavande, corail, vert sauge et bleu ciel au fil du temps. Des couleurs pensées pour résister à la lumière du quotidien et garder toute leur fraîcheur, saison après saison.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"af-card\"\u003e\n\u003ch3 class=\"af-card-title\"\u003eUn format facile à encadrer\u003c\/h3\u003e\n\u003cp class=\"af-card-desc\"\u003eAu format 30 × 40 cm, elle se glisse dans la plupart des cadres standards du commerce — bois naturel, couleur vive ou sobre, à vous de choisir le style qui s'accorde à votre intérieur. Pas besoin de chercher midi à quatorze heures.\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: #B8A9D4;\n  --af-primary-dark: #6B5B8A;\n  --af-accent-peps: #E06B50;\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":62803377586525,"sku":"AFF-LES-CHIFF-01","price":26.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1009\/7426\/4669\/files\/affiche-pedagogique-enfants.webp?v=1765098188"},{"product_id":"affiche-decorative-multilove","title":"Affiche - Multilove","description":"\u003c!-- ANALYSE MPV\nType: AFFICHE (classique)\nPalette extraite des images: pêche\/abricot doux, rose mauve, vert sapin, bleu lavande, corail\/rouge orangé\nAmbiance: Patchwork graphique joyeux, art populaire contemporain, chaleureux et lumineux\nPrefix: af\nCouleurs retenues:\n  - Primary: #E8956B (terracotta pêche)\n  - Primary-dark: #B5603A (terracotta profond)\n  - Accent pep's: #D94B3A (rouge corail vif des tulipes\/tomates)\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 Multilove\u003c\/span\u003e\n\u003cp class=\"af-subtitle\"\u003eUn patchwork de petits bonheurs à accrocher au mur — colombe, tulipes, tomates et soleil réunis dans une explosion douce de couleurs.\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 donnent immédiatement le sourire. Multilove est née de cette envie : rassembler sur une seule affiche tout ce qui fait la douceur d'un été — une colombe paisible, des tulipes qui dansent, des tomates gorgées de soleil, une grande fleur mauve et un éclat de lumière dorée. Chaque case de ce patchwork graphique raconte sa propre histoire, dans une palette pêche, terracotta, vert sapin et bleu lavande qui réchauffe n'importe quel mur. C'est une affiche qui colore sans envahir, qui parle sans crier, et qui donne vraiment envie de rester dans la pièce.\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 mêle des tons pêche et terracotta à des touches de vert sapin et de bleu lavande. Ensemble, ces teintes créent une harmonie chaleureuse et lumineuse, pensée pour s'intégrer aussi bien dans un salon qu'une chambre d'enfant ou un bureau.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"af-card\"\u003e\n\u003ch3 class=\"af-card-title\"\u003eUne composition qui raconte\u003c\/h3\u003e\n\u003cp class=\"af-card-desc\"\u003eChaque case du patchwork est une mini-illustration à part entière : colombe, tulipes, tomates sur branche, fleur mauve, étoile solaire et jeux de formes géométriques. On découvre un nouveau détail à chaque regard, comme un livre d'images accroché 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: #E8956B;\n  --af-primary-dark: #B5603A;\n  --af-accent-peps: #D94B3A;\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":62803436110173,"sku":"AFF-MULT-LOV-01","price":26.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1009\/7426\/4669\/files\/affiche-patchwork-oiseau-fleur-soleil.webp?v=1765098035"},{"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":false}],"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":false}],"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-liberte","title":"Affiche – Liberté","description":"\u003c!-- \n  ANALYSE PRODUIT — Ma Petite Vie\n  ─────────────────────────────────\n  Produit : Affiche – Liberté\n  Catégorie : AFFICHE (classique)\n  SKU : AFF-LIBE-VER-01\n  \n  Palette extraite des visuels :\n  - Vert kaki \/ olive chaud : dominante du fond (#8B9A4A)\n  - Blanc crème : colombe, douceur générale\n  - Jaune ocre lumineux : fleurs (#E8B84B)\n  - Corail \/ rouge coquelicot : fleurs (#E05A4E)\n  - Vert profond : tiges et feuillages (#2D6B4A)\n  \n  Ambiance : Poétique, lumineuse, paisible, esprit matissien contemporain.\n  Focus AFFICHE CLASSIQUE : éclat des couleurs, grammage papier, format standard, esthétique intemporelle.\n  Prefix 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 – Liberté\u003c\/span\u003e\n\u003cp class=\"af-subtitle\"\u003eUne colombe, des fleurs sauvages et un mot qui fait du bien chaque matin accroché à 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 images qui apaisent rien qu'en les regardant. Une colombe blanche aux ailes généreusement déployées, un bouquet de fleurs sauvages dans le bec, le tout posé sur un fond vert kaki chaleureux et vivant. Un seul mot manuscrit complète la scène : \u003cem\u003eliberté\u003c\/em\u003e. Sobre, sincère, profondément évocateur. Cette illustration mêle poésie botanique et graphisme contemporain pour évoquer la paix, l'évasion et cette légèreté qu'on cherche tous un peu à retrouver dans notre quotidien. Sur un mur de salon, au-dessus d'un bureau ou dans une chambre, elle rappelle chaque jour que l'essentiel tient parfois en un seul mot — celui que vous avez choisi d'accrocher chez vous.\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 fidèles et lumineuses\u003c\/h3\u003e\n\u003cp class=\"af-card-desc\"\u003eLe vert olive profond, le jaune des fleurs sauvages, le corail délicat : chaque teinte est restituée avec justesse grâce à une impression haute définition sur papier de qualité supérieure. Le rendu est éclatant, sans jamais agresser le regard.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"af-card\"\u003e\n\u003ch3 class=\"af-card-title\"\u003eUne esthétique intemporelle\u003c\/h3\u003e\n\u003cp class=\"af-card-desc\"\u003eInspirée d'un graphisme épuré aux accents matissiens, cette affiche traverse les saisons et les tendances sans prendre une ride. Son format standard s'encadre facilement pour trouver sa place dans tous les intérieurs, du bohème au scandinave.\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: #8B9A4A;\n    --af-primary-dark: #5C6B2E;\n    --af-accent-peps: #E8B84B;\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":62805480145245,"sku":"AFF-LIBE-VER-01","price":26.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1009\/7426\/4669\/files\/affiche-liberte-oiseau-fleurs-vert.webp?v=1765097765"},{"product_id":"affiche-decorative-les-dinosaures","title":"Affiche – Les Dinosaures","description":"\u003c!-- ANALYSE :\n  - Type : AFFICHE (classique)\n  - Palette extraite des images : vert sauge\/forêt (#4A7A5B), terracotta\/ocre orangé (#D4874D), brun rouille (#7A3B2E), fond crème rosé (#FAF0E4)\n  - Ambiance : Enfantine, pédagogique, vintage doux, chaleureuse, joyeuse\n  - Prefix : 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 – Les dinosaures\u003c\/span\u003e\n      \u003cp class=\"af-subtitle\"\u003eCinq géants préhistoriques aux couleurs douces, pour transformer la chambre en un petit musée joyeux et chaleureux.\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\"\u003eTricératops, Diplodocus, Ptéranodon, Stégosaure et Parasaurolophus se retrouvent sur cette affiche aux tons terre de Sienne, vert forêt et fond crème sablé. Chaque espèce est nommée en français et illustrée dans un style graphique rétro-moderne, à la fois chaleureux et soigné. Avec sa bordure festonnée vert sauge, ce poster a ce petit quelque chose d'artisanal et de précieux qui plaît autant aux enfants passionnés qu'aux parents attachés à une déco harmonieuse. Bien plus qu'une simple image au mur, c'est une invitation à découvrir, nommer et rêver — chaque jour un peu plus.\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🌿 Apprendre en admirant\u003c\/h3\u003e\n      \u003cp class=\"af-card-desc\"\u003eChaque dinosaure est nommé en français, avec un dessin fidèle à ses traits caractéristiques. Les enfants identifient, nomment, comparent — et le vocabulaire préhistorique s'installe naturellement, entre jeu et curiosité.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"af-card\"\u003e\n      \u003ch3 class=\"af-card-title\"\u003e🎨 Des couleurs qui réchauffent la pièce\u003c\/h3\u003e\n      \u003cp class=\"af-card-desc\"\u003eOcre lumineux, brun rouille, vert forêt profond sur un fond crème rosé : une palette naturelle et apaisante, pensée pour s'intégrer aussi bien dans une chambre douce que dans un univers plus coloré, sans jamais crier.\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: #4A7A5B;\n  --af-primary-dark: #3B6349;\n  --af-accent-peps: #D4874D;\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":62805558395229,"sku":"AFF-DINO-BEI-01","price":26.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1009\/7426\/4669\/files\/affiche-dinosaures-pr_historique.webp?v=1765097073"},{"product_id":"affiche-decorative-les-oiseaux","title":"Affiche – Les oiseaux","description":"\u003c!-- ANALYSE : \n  - Type : AFFICHE (classique)\n  - Palette : Bleu cobalt profond (#4A5EC7), orange corail vif (#E8500A), ocre doré (#F0A830)\n  - Ambiance : Poétique, joyeuse, légère, inspirée des découpages de Matisse, colombes en vol, fleurs et étoile\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 – Les oiseaux\u003c\/span\u003e\n\u003cp class=\"af-subtitle\"\u003eCinq colombes ivoire s'envolent sur un ciel bleu cobalt, entre fleurs orangées et étoile dorée — une ode à la légèreté.\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 du bien rien qu'en les regardant. L'affiche « Les oiseaux » est de celles-là : cinq colombes aux formes douces et presque naïves, inspirées de la tradition du découpage illustré, flottent en apesanteur sur un fond bleu cobalt intense. Ponctuées de fleurs corail et d'une étoile dorée, elles composent un tableau qui respire la liberté et l'insouciance joyeuse. Le contraste saisissant entre le blanc crème des oiseaux et le bleu profond du fond, réchauffé par les touches orangées, transforme cette affiche en un véritable petit éclat de bonheur à accrocher chez soi — dans un salon lumineux, une chambre d'enfant ou n'importe quel coin qui mérite un supplément d'âme.\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 bleu roi profond crée un contraste vibrant avec les colombes ivoire, tandis que les touches orange corail et or apportent une chaleur lumineuse. Une palette affirmée, jamais agressive, pensée pour s'intégrer dans tous les intérieurs qui aiment la couleur et la bonne humeur.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"af-card\"\u003e\n\u003ch3 class=\"af-card-title\"\u003eUne esthétique intemporelle\u003c\/h3\u003e\n\u003cp class=\"af-card-desc\"\u003eNi trop enfantine, ni trop sobre, cette illustration graphique aux formes découpées s'inscrit dans un style contemporain et poétique. Elle trouve naturellement sa place dans une composition murale, associée à un cadre bois naturel clair pour un rendu élégant et chaleureux.\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: #4A5EC7;\n  --af-primary-dark: #2E3A7D;\n  --af-accent-peps: #E8500A;\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":62810638680413,"sku":"AFF-LES-OISE-01","price":26.0,"currency_code":"EUR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1009\/7426\/4669\/files\/affiche-oiseaux-po_tique-fleurs.webp?v=1765097027"},{"product_id":"affiche-decorative-yoga-kids","title":"Affiche –Yoga kids","description":"\u003c!-- ANALYSE DU PRODUIT\nType : AFFICHE (classique, non personnalisée)\nPalette extraite des visuels :\n  - Fond pêche\/crème doux (#FDF3E4)\n  - Ocre doré chaleureux (#E8A840) — bordure ondulée\n  - Vert sauge\/émeraude (#2D7A5F) — cœurs et feuillages\n  - Violet lavande doux (#8B7BB8) — fleurs et vêtements\n  - Terracotta texte (#C47A2B) — noms des postures\nAmbiance : Joyeuse, enfantine, inclusive, pédagogique, chaleureuse\nBadges : \"Pensé en France\" + \"Illustration originale par Ma petite vie\"\nFocus AFFICHE CLASSIQUE : éclat des couleurs, esthétique intemporelle, format pratique à encadrer\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 yoga kids\u003c\/span\u003e\n      \u003cp class=\"af-subtitle\"\u003eSix petites postures pour de grands moments de calme, de rire et de bien-être partagé.\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\"\u003eCette affiche est née d'une envie toute simple : offrir aux enfants un support joyeux et visuel pour découvrir le yoga à leur rythme. Six postures aux noms familiers — le bébé heureux, le cobra, l'enfant, l'étoile, le chameau, le chat — illustrées par des personnages hauts en couleur, tous différents et tous souriants. Accrochée dans une chambre, un coin lecture ou un espace de jeu, elle devient un repère doux et rassurant. Les petits reconnaissent les poses, les imitent, inventent leur propre routine. Pas besoin de consignes compliquées : l'illustration parle d'elle-même et invite naturellement au mouvement, à la respiration et au calme.\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 outil ludique autant que décoratif\u003c\/h3\u003e\n      \u003cp class=\"af-card-desc\"\u003eChaque posture est clairement illustrée et nommée en français. Les enfants s'y retrouvent en autonomie, imitent les personnages et apprennent à se recentrer tout en jouant. L'affiche habille le mur avec chaleur et remplit un vrai rôle au quotidien.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"af-card\"\u003e\n      \u003ch3 class=\"af-card-title\"\u003e🌿 Des couleurs vibrantes, un style intemporel\u003c\/h3\u003e\n      \u003cp class=\"af-card-desc\"\u003eLa palette chaleureuse mêle ocre doré, vert émeraude et touches de violet lavande sur un fond pêche lumineux. Le résultat est une illustration pleine de pep's qui s'intègre dans tous les univers enfants, des chambres douces aux espaces Montessori.\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: #E8A840;\n  --af-primary-dark: #8B5E1A;\n  --af-accent-peps: #2D7A5F;\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":62810658505053,"sku":"AFF-YOGA-KID-01","price":26.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1009\/7426\/4669\/files\/affiche-yoga-kids-enfants-postures.webp?v=1765096990"},{"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":false}],"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":false}],"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-peace-and-love","title":"Affiche – Peace and love","description":"\u003c!-- ANALYSE MPV\n  Produit : Affiche – Peace and love\n  Catégorie : AFFICHE (classique, non personnalisée)\n  Palette extraite des visuels :\n    - Bleu ardoise doux (colombe) : #8AACBA\n    - Rouge tomate (lettres) : #C03A2B\n    - Vert mousse profond (lettres\/tige) : #3D5A2E\n    - Rose poudré (lettres) : #E8B4B8\n    - Fond crème chaud : #F5E6D0\n  Ambiance : Joyeuse, rétro-moderne, universelle, poétique et colorée\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 – Peace and love\u003c\/span\u003e\n\u003cp class=\"af-subtitle\"\u003eUne colombe, une fleur, deux mots qui changent tout : de la douceur et du pep's accrochés à 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 posent immédiatement l'ambiance d'une pièce. Celle-ci en fait partie. Une colombe tracée d'un seul geste bleu, aérienne et libre, qui porte dans son bec une tulipe rouge pleine de caractère. Autour d'elle, les mots Peace et Love s'affichent en lettres franches et colorées — rouge tomate, vert mousse, rose poudré, bleu ardoise — sur un fond crème chaud et enveloppant. Le résultat ? Un mélange joyeux entre l'affiche vintage des années 70 et l'illustration contemporaine qu'on aime voir dans les intérieurs soignés. Pas besoin d'en faire trop : le message est là, lumineux et sincère, et il fait sourire à chaque regard posé dessus.\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 restent vives\u003c\/h3\u003e\n\u003cp class=\"af-card-desc\"\u003eImprimée sur un papier épais avec une finition mate, cette affiche restitue chaque teinte avec fidélité. Le rouge, le vert mousse, le bleu ardoise et le rose poudré conservent tout leur éclat au fil du temps, sans reflet gênant.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"af-card\"\u003e\n\u003ch3 class=\"af-card-title\"\u003eUn design intemporel et facile à encadrer\u003c\/h3\u003e\n\u003cp class=\"af-card-desc\"\u003eDisponible en format 30x40cm, cette affiche se glisse facilement dans un cadre bois naturel, blanc ou noir. Elle s'intègre aussi bien seule sur un mur qu'au cœur d'une galerie murale, dans le salon, la chambre ou l'entré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: #8AACBA;\n  --af-primary-dark: #3D5A2E;\n  --af-accent-peps: #C03A2B;\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":62819472867677,"sku":"AFF-PEAC-LOVE-OISE-01","price":26.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1009\/7426\/4669\/files\/Affiche-mapetitevie-papeterie-peace-oiseau.webp?v=1765112262"},{"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-full-of-love","title":"Affiche – Full of love","description":"\u003c!-- ANALYSE MPV\n  1. Type : AFFICHE (classique, non personnalisée)\n  2. Palette extraite des visuels : rouge cerise profond (#8B1A2B), rose poudré doux (#E8B4B8), vert kaki\/olive (#9B9B4A), fond crème chaud (#F5EBD9)\n  3. Ambiance : Rétro-pop chaleureuse, message bienveillant, graphisme affirmé mais doux, pomme signature espiègle\n  4. 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 – Full of love\u003c\/span\u003e\n\u003cp class=\"af-subtitle\"\u003eUn mot d'amour à accrocher au mur, pour réchauffer chaque jour un peu plus votre intérieur.\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 mots qui font du bien rien qu'à les voir. « Full of love », c'est exactement ça : une phrase qui réchauffe, un sourire que vous accrochez au mur. Avec ses couleurs chaudes et franches — rouge cerise, rose poudrée, vert kaki et crème — et son graphisme rétro-pop irrésistible, cette affiche apporte du caractère sans jamais forcer le trait. Le petit détail qu'on adore ? La pomme rouge qui remplace le « O » de LOVE. Un clin d'œil espiègle, une signature visuelle immédiatement reconnaissable. Elle trouve sa place partout où la bienveillance a le droit de cité : chambre d'enfant, salon, bureau ou couloir.\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 détail signature qu'on adore\u003c\/h3\u003e\n\u003cp class=\"af-card-desc\"\u003eLa petite pomme rouge glissée dans le mot LOVE donne à cette affiche toute sa personnalité. C'est ce genre de détail espiègle qui attire l'œil, fait sourire et rend chaque regard posé sur le mur un peu plus joyeux qu'avant.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"af-card\"\u003e\n\u003ch3 class=\"af-card-title\"\u003eDes couleurs qui réchauffent n'importe quel mur\u003c\/h3\u003e\n\u003cp class=\"af-card-desc\"\u003eRouge cerise, rose poudré, vert kaki et fond crème : une palette chaleureuse et intemporelle qui dialogue naturellement avec le bois clair, le lin, le rotin ou le velours. Parfaite pour casser la froideur d'un mur trop sage.\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: #8B1A2B;\n    --af-primary-dark: #6E1422;\n    --af-accent-peps: #C4985A;\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":63047832928605,"sku":"AFF-FULL-LOV01","price":26.0,"currency_code":"EUR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1009\/7426\/4669\/files\/Affiche-full-of-love.webp?v=1776065857"},{"product_id":"affiche-decorative-mon-soleil","title":"Affiche – Mon soleil","description":"\u003c!-- ANALYSE MPV\n  • Type : AFFICHE (classique)\n  • Palette extraite : vert forêt profond (#2D5A3D), pêche doux (#F2D4B0), orange brûlé\/terracotta (#D4834E), rose poudré (#E8BDB3), ocre doré (#A08C3A)\n  • Ambiance : Solaire, tendre, rétro-bohème, chaleureux, enfantin mais intemporel\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 — Mon soleil\u003c\/span\u003e\n\u003cp class=\"af-subtitle\"\u003eUn élan de tendresse suspendu au mur, pour illuminer doucement chaque journée.\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 puis il y en a d'autres qu'on ressent. « Mon soleil » fait partie de cette deuxième catégorie. Un soleil aux traits doux, aux joues rosées, entouré d'étoiles scintillantes et de pois délicats sur un fond vert sapin et pêche — comme un surnom qu'on glisse à l'oreille de quelqu'un qu'on aime. Dès qu'on la pose quelque part, quelque chose change dans la pièce : une chaleur s'installe, une douceur enveloppe l'espace. Sa palette de tons pêche, orange brûlé, vert forêt et étoiles dorées s'intègre avec naturel dans un univers bohème, rétro ou contemporain — pour un résultat toujours lumineux et plein de personnalité.\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 combinaison du vert forêt profond, du pêche velouté et de l'orange brûlé crée un contraste chaleureux et intemporel. Les couleurs sont imprimées en haute résolution sur un papier épais et mat, pour un rendu vibrant sans aucun reflet, fidèle à l'illustration originale.\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\"\u003eCette affiche se glisse sans effort dans les cadres du commerce. Posée sur une étagère entre vos livres préférés ou accrochée dans une chambre d'enfant, elle trouve naturellement sa place et apporte ce petit supplément de joie qui change tout.\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: #2D5A3D;\n    --af-primary-dark: #1E3F2B;\n    --af-accent-peps: #D4834E;\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":63047870710109,"sku":"AFF-MON-SOL-01","price":26.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1009\/7426\/4669\/files\/affiche-mon-soleil.webp?v=1767774296"},{"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":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1009\/7426\/4669\/files\/affiche-oh-happy-days-02.webp?v=1776065488"},{"product_id":"affiche-decorative-more-amore-por-favor","title":"Affiche – More amore por favor","description":"\u003c!-- ANALYSE MPV\n  - Type : AFFICHE (classique, non personnalisée)\n  - Palette détectée : Bordeaux profond (#8B0035), rose vif\/fuchsia (#D964A7), rose poudré lumineux (#E88CBD), petite touche vert olive (feuille du cœur)\n  - Ambiance : Joyeuse, affirmée, chaleureuse, expressive, message d'amour universel\n  - Préfixe CSS : af\n  - Teintes retenues : bordeaux profond (primary), rose fuchsia lumineux (accent pep's), crème doux (fond)\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 – More amore por favor\u003c\/span\u003e\n\u003cp class=\"af-subtitle\"\u003eUn mantra joyeux sur votre mur, pour ne jamais oublier que l'amour est toujours une bonne idée.\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 mots qui font du bien rien qu'à les lire. « More amore por favor » — plus d'amour, s'il vous plaît — c'est un mantra universel, une invitation douce et joyeuse à mettre un peu plus de chaleur dans le quotidien. Sur un fond bordeaux profond rythmé de rayures ton sur ton, le message s'affiche en lettres roses lumineuses, impossibles à ignorer. Le détail qui fait tout ? La lettre « O » de « More » se transforme en cœur-pêche avec sa petite feuille verte — une touche graphique malicieuse qui apporte une énergie positive immédiate. Une affiche aussi expressive qu'harmonieuse, qui dynamise un intérieur sans jamais en faire trop.\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 franches et lumineuses\u003c\/h3\u003e\n\u003cp class=\"af-card-desc\"\u003eLa palette bordeaux et rose vif est pensée pour capter le regard et réchauffer l'atmosphère d'une pièce. Les couleurs restent fidèles et durables grâce à une impression haute définition sur papier mat épais au rendu premium.\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 standard, cette affiche s'intègre dans n'importe quel cadre du commerce. Bois naturel clair pour un style scandinave chaleureux, cadre blanc fin pour un look plus épuré : elle s'adapte à tous les intérieurs.\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: #8B0035;\n  --af-primary-dark: #6B0029;\n  --af-accent-peps: #D964A7;\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":63049100427613,"sku":"AFF-MORE-AM-01","price":26.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1009\/7426\/4669\/files\/affice-more-amore-por-favor.webp?v=1767793582"},{"product_id":"affiche-decorative-cool-ours","title":"Affiche – Cool ours","description":"\u003c!-- ANALYSE MPV\nType : AFFICHE (classique)\nPalette extraite des visuels : vert forêt profond (fond rayé), corail\/orange (casquette), ocre doré (col + lettre O), bleu nuit (lettre L), vert émeraude (lettre O), brun chaud (ours)\nPalette Pep's \u0026 Douceur retenue : vert sauge profond, corail lumineux, ocre doré\nAmbiance : joyeuse, enfantine mais design, graphique, pleine de caractère\nPré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 – Cool ours\u003c\/span\u003e\n\u003cp class=\"af-subtitle\"\u003eUn ours à casquette, un mot magique et toute la bonne énergie du monde 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 font sourire avant même qu'on ait eu le temps de réfléchir. Cet ours-là en fait partie. Avec sa casquette corail posée à l'envers, son t-shirt arborant un « COOL » multicolore et son fond vert forêt tout en rayures graphiques, il s'installe dans une chambre d'enfant, un couloir ou même un salon avec une aisance déconcertante. Pensée pour durer bien au-delà des tendances, cette affiche apporte du caractère et de la joie sans jamais forcer le trait — juste ce qu'il faut de pep's pour réveiller n'importe quel mur.\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 tiennent leurs promesses\u003c\/h3\u003e\n\u003cp class=\"af-card-desc\"\u003eVert profond, corail chaleureux, ocre solaire, bleu nuit : la palette a été composée pour rester éclatante dans le temps, résister à la lumière et s'harmoniser facilement avec des intérieurs très différents. Les teintes sont fidèles à l'écran et imprimées avec des encres de qualité sur un papier épais au rendu mat et doux.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"af-card\"\u003e\n\u003ch3 class=\"af-card-title\"\u003ePrête à encadrer, facile à aimer\u003c\/h3\u003e\n\u003cp class=\"af-card-desc\"\u003eDisponible en format standard, cette affiche se glisse dans n'importe quel cadre du commerce — un cadre en chêne clair pour un rendu scandinave, un cadre noir pour plus de contraste ou simplement posée contre un mur pour un esprit décontracté. Elle trouve sa place partout, sans effort.\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: #3D7C54;\n  --af-primary-dark: #2B5A3B;\n  --af-accent-peps: #E07348;\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":63049133130077,"sku":"AFF-COOL-OU-01","price":26.0,"currency_code":"EUR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1009\/7426\/4669\/files\/affiche-cool-ours-1.webp?v=1767794044"},{"product_id":"affiche-decorative-dream-team","title":"Affiche – Dream team","description":"\u003c!-- \nANALYSE DU PRODUIT\n─────────────────────────────────\nType        : AFFICHE (classique)\nNom         : Affiche – Dream team\nPalette     : Caramel doré (#C8843A), noir doux (#2A2018), corail rosé (#D9886A), crème vanille (#F5E6C8)\nAmbiance    : Audacieuse mais chaleureuse, motif léopard graphique, typographie rétro, esprit « squad goals » joyeux\nPréfixe CSS : af\n───────────────────────────────── \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 – Dream team\u003c\/span\u003e\n\u003cp class=\"af-subtitle\"\u003eLe léopard a du cœur, et votre mur va le prouver.\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, et puis il y a celles qui racontent. « Dream Team », c'est un imprimé léopard caramel rehaussé de touches corail et d'une typographie rétro couleur crème qui s'impose avec personnalité — sans jamais crier. Que vous célébriez votre duo préféré, vos amies de toujours, votre famille ou votre binôme du bureau, cette affiche dit tout ce qui compte avec style. Un clin d'œil complice posé sur votre mur, une déclaration d'amitié ou d'amour qui fait sourire chaque 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🐆 Un motif léopard intemporel\u003c\/h3\u003e\n\u003cp class=\"af-card-desc\"\u003eLe print animal ne se démode jamais. Décliné ici dans une palette caramel, corail et crème, il apporte chaleur et caractère à n'importe quelle pièce — du salon à la cuisine, en passant par le bureau.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"af-card\"\u003e\n\u003ch3 class=\"af-card-title\"\u003e✨ Des couleurs vibrantes et fidèles\u003c\/h3\u003e\n\u003cp class=\"af-card-desc\"\u003eImprimée sur un papier épais, chaque nuance — du caramel doré au noir profond — est restituée avec éclat. Le rendu est lumineux, les contrastes nets, pour un visuel qui accroche le regard durablement.\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: #C8843A;\n    --af-primary-dark: #6B3F1D;\n    --af-accent-peps: #D9886A;\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":63049168388445,"sku":"AFF-DREA-TE-01","price":26.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1009\/7426\/4669\/files\/affiche-dream-team.webp?v=1767794351"},{"product_id":"affiche-decorative-soleil-totem","title":"Affiche – Soleil totem","description":"\u003c!-- \nANALYSE DU PRODUIT :\n- Type : AFFICHE (classique, non personnalisée)\n- Palette extraite des visuels : rose poudré (#F5DDD3), bordeaux profond (#8B1A3A), jaune doré (#E8C96A), fond crème rosé\n- Ambiance : Solaire, bienveillante, folk moderne, chaleureuse, joyeuse\n- Préfixe CSS : af\n- Teintes retenues : bordeaux doux comme primary, ocre doré comme accent pep's, rose poudré en support\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 – Soleil totem\u003c\/span\u003e\n\u003cp class=\"af-subtitle\"\u003eUn soleil bienveillant qui réchauffe vos murs et invite la lumière à rester un peu plus longtemps.\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 quelque chose de particulier quand on les regarde. Celle-ci en fait partie. Le Soleil Totem est une affiche graphique et solaire, pensée pour apporter une énergie lumineuse et bienveillante à n'importe quelle pièce. Avec son soleil aux yeux mi-clos et son sourire serein, entouré de petites fleurs rouges et de cœurs tendres, elle dégage une chaleur rare — celle qu'on ressent quand la lumière entre enfin par la fenêtre un matin d'hiver. Chez Ma Petite Vie, chaque affiche est imaginée pour sublimer les petits moments du quotidien. Ce n'est pas juste une image sur un mur : c'est une ambiance, un état d'esprit, une invitation à sourire chaque matin en passant devant.\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 design totem lumineux\u003c\/h3\u003e\n\u003cp class=\"af-card-desc\"\u003eUn soleil à visage humain, apaisé et rayonnant, inspiré des symboles solaires ancestraux et revisité avec une touche folk moderne et colorée. Sa palette bordeaux, rose poudré et jaune doré crée une harmonie chromatique douce mais affirmée, qui s'intègre dans de nombreux styles déco.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"af-card\"\u003e\n\u003ch3 class=\"af-card-title\"\u003eDes couleurs éclatantes et intemporelles\u003c\/h3\u003e\n\u003cp class=\"af-card-desc\"\u003eImprimée sur un papier mat premium, cette affiche restitue chaque nuance avec fidélité et profondeur. Les tons chauds du bordeaux et de l'ocre doré s'associent aux petites fleurs et aux cœurs pour composer une illustration pleine de personnalité, facile à encadrer et prête à sublimer 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: #A8304E;\n  --af-primary-dark: #7B1A35;\n  --af-accent-peps: #E0A84B;\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":63057413603677,"sku":"AFF-SOLE-TOT-01","price":26.0,"currency_code":"EUR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1009\/7426\/4669\/files\/Affiche-soleil-totem-01.webp?v=1776063774"},{"product_id":"affiche-decorative-oiseau-celeste","title":"Affiche – Oiseau céleste","description":"\u003c!-- ANALYSE DU PRODUIT\nType : AFFICHE (classique)\nPalette extraite des images : bleu ciel doux (#92B4D4), rose poudré\/pêche (#F2D8CC), rose bonbon (#E8879A), rouge terracotta (#C14B4B), ocre chaud (#B8863A), bordeaux brun (#7A3030)\nTeintes retenues : bleu ciel apaisant, rose corail pep's, terracotta brun profond\nAmbiance : Rétro-pop, joyeuse, graphique, enfantine mais moderne, douce et lumineuse\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 – Oiseau céleste\u003c\/span\u003e\n\u003cp class=\"af-subtitle\"\u003eUne silhouette douce en plein envol, des couleurs qui réveillent les murs et réchauffent le cœur.\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 images qui font du bien simplement en les regardant. L'affiche Oiseau céleste fait partie de celles-là : une colombe ronde et généreuse, presque naïve, qui s'envole avec légèreté sur un bleu ciel apaisant. Autour d'elle, une bordure rétro-pop aux rayures roses et rouges, ponctuée de petits soleils radieux dans les coins, vient donner au tout une énergie joyeuse et singulière. Le parti pris est résolument graphique et coloré — loin de l'illustration naturaliste classique. C'est le genre d'affiche qui transforme un mur blanc en vrai point focal, sans effort, avec caractère et douceur à la fois. Posée sur un meuble d'enfant entre les jouets vintage ou accrochée dans un salon lumineux, elle s'impose partout où l'on a envie de sourire en levant les yeux.\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 vives et durables\u003c\/h3\u003e\n\u003cp class=\"af-card-desc\"\u003eLa palette bleu ciel, rose pêche et rouge terracotta a été pensée pour rester lumineuse dans le temps. L'impression pigmentaire haute définition restitue chaque teinte avec fidélité, pour un rendu mat sans reflet qui rappelle la douceur d'une peinture.\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\"\u003eCette affiche se glisse dans n'importe quel cadre du commerce — bois clair, métal doré ou baguette noire. Posée sur une étagère ou intégrée à une galerie murale, elle trouve sa place en un instant et s'associe naturellement aux autres créations 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: #92B4D4;\n    --af-primary-dark: #4A6E8C;\n    --af-accent-peps: #C95D5D;\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":63057433657693,"sku":"AFF-OISE-CEL-01","price":26.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1009\/7426\/4669\/files\/Affiche-oiseau-celeste-03.webp?v=1776065822"},{"product_id":"affiche-decorative-tomato-soup","title":"Affiche - Tomato soup","description":"\u003c!-- ANALYSE :\n  - Type : AFFICHE (classique, non personnalisée)\n  - Palette : Bordeaux profond (fond), corail\/orange (conserve), rose doux (étiquette), vert sauge (feuilles\/tiges)\n  - Ambiance : Pop art gourmand, rétro-moderne, joyeux, cuisine stylé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 — Tomato soup\u003c\/span\u003e\n\u003cp class=\"af-subtitle\"\u003eUne boîte de tomates devenue œuvre d'art, pour des murs qui ont du caractère et de la bonne humeur.\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 pour meubler un mur. Et puis il y a celles qui donnent le sourire chaque matin, celles qu'on remarque dès qu'on entre dans une pièce. L'affiche Tomato Soup fait clairement partie de la seconde catégorie. Avec sa boîte de conserve façon graphique pop, sa palette bordeaux, rose et orange et son énergie irrésistiblement rétro-moderne, elle apporte une touche déco unique à n'importe quel intérieur — cuisine, salon, chambre ou bureau. Inspirée de l'univers pop art et de l'iconographie culinaire des années 60-70, elle joue la carte de l'illustration graphique assumée : un objet visuel qui crée une ambiance, raconte quelque chose et donne de la personnalité à votre espace.\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 réveillent vos murs\u003c\/h3\u003e\n\u003cp class=\"af-card-desc\"\u003eBordeaux profond, rose doux, orange vif et vert sauge : une combinaison chromatique rare et lumineuse qui dynamise instantanément n'importe quel espace sans jamais tomber dans l'excès.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"af-card\"\u003e\n\u003ch3 class=\"af-card-title\"\u003e🤍 Un esprit pop et gourmand\u003c\/h3\u003e\n\u003cp class=\"af-card-desc\"\u003eUne esthétique joyeuse qui célèbre les petits plaisirs du quotidien. Elle s'associe à merveille avec un mur de cadres culinaire ou se suffit à elle-même comme pièce-phare dans une cuisine stylé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: #8B2942;\n  --af-primary-dark: #6B1D32;\n  --af-accent-peps: #E8734A;\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":63057449451869,"sku":"AFF-TOMA-SOU-01","price":26.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1009\/7426\/4669\/files\/Affiche-tomato-ustensiles-01.webp?v=1776065271"},{"product_id":"affiche-decorative-les-oiseaux-bleus","title":"Affiche – Les oiseaux bleus","description":"\u003c!-- ANALYSE : \n  - Type : AFFICHE (classique, non personnalisée)\n  - Palette : Bleu ardoise\/lavande (#7E9AB8), crème vanille (#F2E0C8), bleu nuit profond (#4A6A8A), touche ocre doré (#D4A96A)\n  - Ambiance : Poétique, apaisante, folk contemporain, légère, lumineuse\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 – Les oiseaux bleus\u003c\/span\u003e\n      \u003cp class=\"af-subtitle\"\u003eDes silhouettes en plein vol, une brise de douceur sur vos murs au quotidien.\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 images qui apaisent dès le premier regard. Des oiseaux tracés à la main, dans un style naïf et chaleureux, volent librement sur un fond bleu ardoise plein de sérénité. Leurs silhouettes crème, douces et organiques, apportent une légèreté naturelle à n'importe quel espace. Cette affiche ne crie pas : elle murmure, elle respire, elle transforme doucement l'atmosphère d'une pièce. Un dessin folk et contemporain, pensé pour celles et ceux qui aiment les intérieurs vivants, poétiques et pleins de personnalité.\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🕊️ Une palette qui apaise\u003c\/h3\u003e\n      \u003cp class=\"af-card-desc\"\u003eBleu ardoise et crème vanille : deux tons doux qui s'harmonisent naturellement avec une grande variété de décorations. Au salon, en chambre ou dans un couloir, cette affiche trouve sa place sans effort et habille votre mur avec élégance.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"af-card\"\u003e\n      \u003ch3 class=\"af-card-title\"\u003e✨ Un dessin qui vit\u003c\/h3\u003e\n      \u003cp class=\"af-card-desc\"\u003eLes oiseaux en mouvement créent un effet de légèreté et de vie, comme si votre mur se mettait à respirer. Chaque silhouette est tracée à la main avec ce trait naïf et généreux qui fait la signature de Ma petite vie.\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: #7E9AB8;\n  --af-primary-dark: #4A6A8A;\n  --af-accent-peps: #D4A96A;\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}\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":63057462657373,"sku":"AFF-LES-OISE-02","price":26.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1009\/7426\/4669\/files\/Affiche-les-oiseaux-bleus.webp?v=1767901388"},{"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":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1009\/7426\/4669\/files\/Affiche-homard-soleil-01.webp?v=1776064587"},{"product_id":"affiche-decorative-les-tasses","title":"Affiche – Les tasses","description":"\u003c!-- \nANALYSE DU PRODUIT :\n- Type : AFFICHE (classique, non personnalisée)\n- Produit : Affiche \"Les tasses\" — illustration de 12 tasses dessinées au crayon\/pastel sur fond beige pêche\n- Palette extraite des images : vert olive\/sauge (tasses vertes), bleu lavande (tasses à damier), bordeaux\/brun (tasses foncées), ocre\/jaune (tasses jaunes), corail\/rouge orangé (tasses rayées), fond beige pêche doux\n- Couleurs retenues : vert sauge doux comme primary, terracotta\/corail comme accent pep's, bordeaux profond pour les titres\n- Ambiance : chaleureuse, quotidienne, joyeuse, style croquis\/carnet, décontractée et moderne\n- Préfixe CSS : af (affiche)\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 – Les tasses\u003c\/span\u003e\n\u003cp class=\"af-subtitle\"\u003eDouze tasses, douze humeurs, un seul mur à rendre plus joyeux.\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 objets du quotidien qui méritent qu'on s'y attarde. Votre première tasse du matin, celle du café de l'après-midi, la petite espresso du dimanche… Cette affiche capture cette tendresse du quotidien avec un style illustré, coloré et plein de caractère. Douze tasses dessinées comme dans un carnet de croquis — au crayon gras, presque à la craie — se répondent sur un fond beige pêche doux et chaleureux. Chacune a sa propre personnalité : à carreaux, à rayures, à damier bleu lavande, ronde, carrée, graphique. On reconnaît dans chacune une tasse qu'on a déjà vue, possédée, ou rêvé d'avoir dans sa collection. Le résultat est une affiche qui dégage une vraie énergie : décontractée, joyeuse, moderne, sans jamais tomber dans le kitsch.\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 style crayon qui a du caractère\u003c\/h3\u003e\n\u003cp class=\"af-card-desc\"\u003eLe trait volontairement imparfait, presque enfantin, donne à chaque tasse une personnalité unique. C'est cette spontanéité graphique qui rend l'illustration si attachante et intemporelle — elle s'intègre aussi bien dans un intérieur contemporain que dans une déco vintage ou bohème.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"af-card\"\u003e\n\u003ch3 class=\"af-card-title\"\u003eDes couleurs douces qui réchauffent\u003c\/h3\u003e\n\u003cp class=\"af-card-desc\"\u003eVert olive, bleu lavande, bordeaux, ocre, corail… La palette est riche mais jamais criarde, posée sur un fond beige pêche neutre et chaud qui s'harmonise avec la plupart des intérieurs. Elle illumine un coin cuisine, un salon ou un bureau avec une douceur pleine de pep's.\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: #8B9E7C;\n  --af-primary-dark: #5A3E2B;\n  --af-accent-peps: #D4714E;\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":63057470062941,"sku":"AFF-LES-TASS-01","price":26.0,"currency_code":"EUR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1009\/7426\/4669\/files\/Affiche-les-tasses-02.webp?v=1776064641"},{"product_id":"affiche-decorative-la-pomme","title":"Affiche – La pomme","description":"\u003c!-- \n  ANALYSE MPV\n  ─────────────────────────────────────\n  Produit : Affiche – La pomme\n  Catégorie détectée : AFFICHE (classique)\n  Palette extraite des visuels :\n    - Rouge profond (pomme) → #C0392B\n    - Bleu ardoise (fond) → #8EA4BE\n    - Vert émeraude (bande droite) → #1A6B4A\n    - Ocre doré (bande basse) → #C28B2D\n    - Rose poudré (bande gauche) → #E8909A\n  Teintes retenues pour la fiche :\n    - Primary : bleu ardoise doux #7A94AD\n    - Primary-dark : bleu nuit profond #3A5068\n    - Accent pep's : rouge pomme chaud #C0392B\n  Ambiance : Pop, joyeuse, graphique, moderne, enfantine mais design\n  Prefix : af\n  ─────────────────────────────────────\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 – La pomme\u003c\/span\u003e\n\u003cp class=\"af-subtitle\"\u003eUne pomme rouge, franche et généreuse, posée sur un éclat de couleurs qui réveille les murs et les matins tranquilles.\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\"\u003eOn connaît tous la pomme. Ce fruit simple, universel, presque familier… jusqu'à ce qu'il devienne l'objet d'une illustration aussi franche et joyeuse que celle-ci. Ici, pas de nature morte classique : cette affiche revendique sa modernité avec une palette de couleurs vives et assumées — rouge profond, bleu ardoise, vert émeraude, ocre doré et rose poudré. Un parti pris graphique pop, inspiré des grands courants de l'illustration contemporaine. Le résultat ? Une image qui accroche le regard, qui fait sourire, qui donne envie. Une affiche qui s'installe dans une pièce et lui donne immédiatement du caractère. On pourrait presque dire qu'elle a du croquant.\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 vibrent\u003c\/h3\u003e\n\u003cp class=\"af-card-desc\"\u003eRouge franc, bleu ardoise, vert émeraude, ocre doré et rose poudré : cinq teintes qui dialoguent avec audace sur un même plan. Imprimée en haute qualité sur un papier mat épais, chaque couleur conserve son intensité et sa profondeur dans la durée.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"af-card\"\u003e\n\u003ch3 class=\"af-card-title\"\u003ePartout chez vous\u003c\/h3\u003e\n\u003cp class=\"af-card-desc\"\u003eCuisine, chambre d'enfant, salon ou bureau créatif : cette affiche s'adapte à tous les espaces. En solo sur une étagère ou au cœur d'une composition murale, elle apporte une énergie positive et un point de couleur franc qui anime sans alourdir.\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: #7A94AD;\n    --af-primary-dark: #3A5068;\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 {\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":63057476288861,"sku":"AFF-LA-POM-01","price":26.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1009\/7426\/4669\/files\/Affiche-la-pomme.webp?v=1767901489"},{"product_id":"affiche-decorative-pasta-lovers","title":"Affiche – Pasta lovers","description":"\u003c!-- ANALYSE MPV\nType : AFFICHE (classique)\nPalette détectée : vert profond (contour festonné), jaune doré\/ocre (pâtes), rouge tomate vif, fond crème pêche\nTeintes retenues : vert sapin doux #1B7A5A, ocre doré #E8A030, rouge tomate #E05A3A\nAmbiance : cuisine joyeuse, dolce vita, rétro-moderne, conviviale\nPré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 – Pasta lovers\u003c\/span\u003e\n\u003cp class=\"af-subtitle\"\u003ePour celles et ceux qui chantent en faisant bouillir les penne et qui savent que les meilleurs moments commencent autour d'une grande casserole.\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\"\u003eFarfalle, rigatoni, fusilli, conchiglie, ravioli… chaque forme de pâtes est illustrée avec soin dans un médaillon festonné vert sapin, parsemé de tomates bien rouges qui réveillent le tout. L'affiche \"Pasta lovers\" capture cette joie simple et universelle des repas partagés, des dimanches soir improvisés autour d'un grand plat fumant. Posée dans une cuisine, un salon ou une salle à manger, elle apporte instantanément une touche de dolce vita chaleureuse et un brin rétro — le genre d'illustration qu'on regarde en souriant à chaque 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\"\u003eDes couleurs qui réchauffent la pièce\u003c\/h3\u003e\n\u003cp class=\"af-card-desc\"\u003eLe jaune doré des pâtes, le rouge éclatant des tomates et le vert profond du contour festonné composent une palette chaleureuse et lumineuse. Des teintes qui s'accordent naturellement avec les tons bois, blancs ou terracotta de vos intérieurs, sans jamais alourdir l'ambiance.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"af-card\"\u003e\n\u003ch3 class=\"af-card-title\"\u003eUn style rétro-moderne irrésistible\u003c\/h3\u003e\n\u003cp class=\"af-card-desc\"\u003eÀ mi-chemin entre illustration vintage italienne et graphisme contemporain, cette affiche s'inscrit dans la tendance déco du moment. Seule en format statement, en duo avec l'affiche \"Tomato\" de la même collection ou intégrée dans une galerie murale, elle trouve toujours sa place avec personnalité.\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: #1B7A5A;\n    --af-primary-dark: #145C44;\n    --af-accent-peps: #E8A030;\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":63057489232221,"sku":"AFF-PAST-LOV-01","price":26.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1009\/7426\/4669\/files\/Affiche-pasta-lovers.webp?v=1767901618"},{"product_id":"affiche-decorative-patchwork-fleuri","title":"Affiche – Patchwork fleuri","description":"\u003c!-- ANALYSE MPV\n- Produit : Affiche – Patchwork fleuri\n- Catégorie : AFFICHE (classique, non personnalisée)\n- Palette extraite des visuels : bordeaux profond, vert sapin\/teal, rose poudré\/corail, bleu ardoise doux, jaune crème chaud\n- Teintes retenues : bordeaux doux comme primary, vert sapin comme accent pep's, crème chaud en fond\n- Ambiance : Joyeuse, colorée, graphique, rétro-moderne, généreuse\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 – Patchwork fleuri\u003c\/span\u003e\n\u003cp class=\"af-subtitle\"\u003eVingt fleurs, vingt cases, vingt façons de sourire en levant les yeux sur 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\"\u003eImaginez un damier vibrant où chaque case abrite sa propre fleur dessinée à la main : une tulipe fière, une marguerite ronde, un bouton d'or timide, un cœur fleuri… Vingt petites illustrations uniques qui, ensemble, composent une œuvre généreuse et pleine de caractère. Entre l'énergie joyeuse des motifs floraux seventies, la douceur des papiers illustrés japonais et le graphisme net des créatrices indépendantes d'aujourd'hui, cette affiche trouve un équilibre rare. On l'aime immédiatement — et on continue de la regarder longtemps. Bordeaux profond, vert sapin, bleu ardoise, rose tendre, jaune soleil : la palette est pensée pour réchauffer n'importe quel intérieur et traverser les saisons sans jamais se démoder.\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 avec des encres de qualité supérieure sur un papier épais et légèrement mat, chaque teinte — du bordeaux velouté au vert sapin lumineux — conserve son éclat et sa fidélité dans le temps, sans délavage ni perte de détail.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"af-card\"\u003e\n\u003ch3 class=\"af-card-title\"\u003eUne affiche, mille ambiances\u003c\/h3\u003e\n\u003cp class=\"af-card-desc\"\u003eSalon, chambre, bureau, entrée ou chambre d'enfant : le Patchwork fleuri s'adapte partout. En cadre bois naturel pour un esprit bohème, en cadre rouge vif pour une touche pop audacieuse — c'est vous qui donnez le ton.\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: #8C3044;\n  --af-primary-dark: #6B2235;\n  --af-accent-peps: #1A7A6D;\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":63057504960861,"sku":"AFF-PATC-FLE-01","price":26.0,"currency_code":"EUR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1009\/7426\/4669\/files\/Affiche-patchwork-fleuri.webp?v=1767901661"},{"product_id":"affiche-decorative-cheval-nomade","title":"Affiche – Cheval nomade","description":"\u003c!-- ANALYSE : \n  - Type : AFFICHE (classique, non personnalisée)\n  - Palette extraite des visuels : rose poudré #F5DDD3, bleu lavande #8FA4C4, vert botanique #1B7A3D, rouge tulipe #D93B3B, ocre cheval #C68A3C\n  - Teintes retenues : rose poudré doux, vert sauge\/botanique, rouge corail chaud\n  - Ambiance : folk contemporain, joyeux, enfantin mais design, bohème lumineux\n  - Prefix : 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 – Cheval nomade\u003c\/span\u003e\n      \u003cp class=\"af-subtitle\"\u003eUn galop de liberté, des tulipes qui éclosent et un souffle bohème pour illuminer vos murs\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 images qui font quelque chose en vous dès le premier regard. Ce cheval qui galope, entouré de tulipes rouges et de feuillages graphiques sur un fond rose poudré, c'est exactement ça. L'affiche Cheval nomade apporte dans votre intérieur un souffle de liberté, une énergie douce et bohème, sans jamais forcer le trait. Son style rappelle les illustrations folk d'Europe centrale, ces motifs brodés ou peints sur bois qu'on transmettait de génération en génération — avec une fraîcheur résolument actuelle. Posée au sol contre un canapé en velours, accrochée dans une chambre d'enfant ou intégrée à un mur galerie, elle trouve sa place partout où l'on aime la couleur et les belles choses.\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 franches et joyeuses\u003c\/h3\u003e\n      \u003cp class=\"af-card-desc\"\u003eOcre doré, rouge tulipe, vert botanique et rose poudré : une palette chaleureuse et versatile qui dialogue avec les intérieurs bohèmes, les chambres d'enfant comme les salons contemporains. Les teintes restent fidèles et lumineuses dans le temps grâce à une impression haute définition soignée.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"af-card\"\u003e\n      \u003ch3 class=\"af-card-title\"\u003e🌿 Un esprit folk résolument moderne\u003c\/h3\u003e\n      \u003cp class=\"af-card-desc\"\u003eNi trop enfantine, ni trop sage : cette illustration trouve le juste équilibre entre art populaire et design graphique contemporain. Elle séduit les petits qui pointent le cheval du doigt et les grands qui apprécient une décoration murale singulière, loin des reproductions génériques.\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: #C68A3C;\n  --af-primary-dark: #5A3E36;\n  --af-accent-peps: #D93B3B;\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":63057512628573,"sku":"AFF-CHE-NOM-01","price":26.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1009\/7426\/4669\/files\/Affiche-cheval-totem-05.webp?v=1776065182"},{"product_id":"affiche-decorative-graphic-bloom","title":"Affiche – Graphic bloom","description":"\u003c!-- ANALYSE MPV\n- Produit : Affiche – Graphic bloom\n- Catégorie : AFFICHE (classique, non personnalisée)\n- Palette extraite des visuels : rouge vif franc, bleu lavande\/ardoise, jaune miel, rose poudré, vert émeraude profond, terracotta\/brun\n- Teintes retenues pour la fiche : rouge doux (primary), bleu ardoise (primary-dark), ocre miel (accent pep's)\n- Ambiance : graphique, joyeuse, rétro-contemporaine, florale, coloré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 – Graphic bloom\u003c\/span\u003e\n\u003cp class=\"af-subtitle\"\u003eUne fleur graphique qui ne fane jamais, des couleurs qui réchauffent les jours gris.\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 transforment l'ambiance d'une pièce entière. Graphic Bloom fait partie de la deuxième catégorie. Une fleur rouge aux contours généreux, posée sur un médaillon rose poudré, entourée d'un jeu de carreaux et de rayures colorés qui oscille entre l'insouciance rétro et la fraîcheur d'une illustration contemporaine. Bleu ardoise, jaune miel, vert émeraude, rose et terracotta dialoguent avec une harmonie joyeuse et assumée. Le format paysage se glisse naturellement au-dessus d'un canapé, sur une étagère ou dans une galerie de cadres, et fonctionne aussi bien sur un mur blanc immaculé que sur un fond sombre où ses couleurs prennent toute leur intensité.\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\"\u003eLoin des palettes froides ou trop neutres, cette affiche apporte chaleur et bonne humeur sans surcharger visuellement. Chaque teinte a été choisie pour créer une harmonie dynamique qui séduit sans agresser, et qui s'adapte à une pièce lumineuse comme à un mur sombre.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"af-card\"\u003e\n\u003ch3 class=\"af-card-title\"\u003eUn graphisme pensé pour le mur\u003c\/h3\u003e\n\u003cp class=\"af-card-desc\"\u003eLa composition horizontale structure l'espace et équilibre naturellement un pan de mur, un bureau ou une étagère. L'ovale central crée un point focal immédiat, tandis que le jeu géométrique autour maintient l'intérêt à chaque regard.\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: #C94444;\n    --af-primary-dark: #7B8FA3;\n    --af-accent-peps: #D4A94E;\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":63057516233053,"sku":"AFF-GRAP-BLO-01","price":26.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1009\/7426\/4669\/files\/Affiche-graphic-bloom.webp?v=1767901725"},{"product_id":"affiche-decorative-les-pommes","title":"Affiche – Les pommes","description":"\u003c!-- ANALYSE MPV\n • Type : AFFICHE (classique, non personnalisée)\n • Palette extraite : Rouge pomme profond (#C0392B), rose pêche doux (#F5DDD3), bleu ardoise\/céladon (#7E9BB5)\n • Ambiance : Graphique, pop, joyeuse, moderne, enfantine mais design\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 – Les pommes\u003c\/span\u003e\n\u003cp class=\"af-subtitle\"\u003eDeux pommes rouges, franches et généreuses, pour glisser un sourire 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\"\u003eDeux silhouettes rondes, rouge profond, posées côte à côte sur un fond pêche cerné d'un liseré bleu ardoise. Pas de fioritures, pas de détails superflus : juste deux pommes qui s'imposent avec une évidence presque pop. Cette affiche est née de l'envie de créer quelque chose de franchement graphique, un peu inattendu, qui réveille un mur de cuisine autant qu'une chambre d'enfant ou une étagère de salon. Les formes généreuses et la palette tricolore — rouge, rose poudré, bleu céladon — s'accordent avec une grande liberté dans vos intérieurs, qu'ils soient épurés ou déjà bien colorés. Posée sur un meuble ou accrochée au mur, elle crée une ambiance à elle seule.\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 graphisme qui a du caractère\u003c\/h3\u003e\n\u003cp class=\"af-card-desc\"\u003eLe format horizontal, les aplats de couleur francs et le dessin épuré donnent à cette affiche une présence visuelle immédiate. Elle tient son rôle de pièce maîtresse sans avoir besoin d'être entourée de dix autres cadres pour exister.\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\"\u003eRouge profond, rose pêche, bleu ardoise : trois teintes intemporelles qui se combinent naturellement avec du bois clair, des murs blancs ou une déco déjà colorée. L'impression soignée restitue un éclat fidèle et lumineux au fil du temps.\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: #C0392B;\n  --af-primary-dark: #8B2018;\n  --af-accent-peps: #D4764E;\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":63057523835229,"sku":"AFF-LES-POM-01","price":26.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1009\/7426\/4669\/files\/Affiche-les-pommes.webp?v=1767901779"},{"product_id":"affiche-prenom-printemps","title":"Affiche prénom – Printemps","description":"\u003c!-- ANALYSE --\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003c!-- Type : AFFICHE PERSONNALISÉE (prénom + date de naissance personnalisables) --\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003c!-- Palette : Rose bonbon doux #E8A0B4, crème chaud #F2E2C9, rouge cœur profond #8B1A1A, vert feuille #3A6B35 --\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003c!-- Ambiance : Pop, joyeuse, printanière, rayures et fleurs-cœurs, enfantine mais design --\u003e\n\u003cdiv class=\"ap-mpv-container\"\u003e\n\u003cdiv class=\"ap-hero\"\u003e\n\u003cdiv class=\"ap-hero-content\"\u003e\n\u003cdiv class=\"ap-badges-top\"\u003e\n\u003cspan class=\"ap-badge\"\u003ePensé en France\u003c\/span\u003e \u003cspan class=\"ap-badge\"\u003eIllustration originale par Ma petite vie\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cspan class=\"ap-hero-title\"\u003eAffiche prénom – Printemps\u003c\/span\u003e\n\u003cp class=\"ap-subtitle\"\u003eDes rayures douces, des fleurs-cœurs et un prénom qui s'affiche fièrement : le printemps s'invite dans la chambre.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ap-section-intro\"\u003e\n\u003ch2\u003eLa petite histoire\u003c\/h2\u003e\n\u003cp class=\"ap-intro-text\"\u003eDes rayures roses et crème comme un bonbon acidulé, des petites fleurs dont les pétales sont des cœurs rouge profond, et au centre : le prénom de votre enfant, bien ancré, plein de caractère. Cette affiche capture l'énergie joyeuse du printemps dans un style pop et assumé. Elle est pensée pour donner de la personnalité à un mur, célébrer une naissance ou simplement rappeler chaque jour que la vie est belle — et colorée.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ap-section-howto\"\u003e\n\u003ch2\u003eComment ça marche ?\u003c\/h2\u003e\n\u003cdiv class=\"ap-steps\"\u003e\n\u003cdiv class=\"ap-step\"\u003e\n\u003cspan class=\"ap-step-number\"\u003e1\u003c\/span\u003e\n\u003cdiv\u003e\n\u003ch3 class=\"ap-step-title\"\u003eRenseignez vos options personnalisées\u003c\/h3\u003e\n\u003cp class=\"ap-step-desc\"\u003eChoisissez le prénom, la date et le format qui vous conviennent pour créer une affiche unique.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ap-step\"\u003e\n\u003cspan class=\"ap-step-number\"\u003e2\u003c\/span\u003e\n\u003cdiv\u003e\n\u003ch3 class=\"ap-step-title\"\u003eRelecture avant validation\u003c\/h3\u003e\n\u003cp class=\"ap-step-desc\"\u003ePensez à bien vérifier qu'aucune erreur ne s'est glissée sur votre affiche avant que nous les envoyons en impression.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ap-step\"\u003e\n\u003cspan class=\"ap-step-number\"\u003e3\u003c\/span\u003e\n\u003cdiv\u003e\n\u003ch3 class=\"ap-step-title\"\u003eImpression et livraison soignée\u003c\/h3\u003e\n\u003cp class=\"ap-step-desc\"\u003eVotre affiche est imprimée avec soin sur un papier de qualité, puis expédiée dans un emballage protecteur.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ap-grid\"\u003e\n\u003cdiv class=\"ap-card\"\u003e\n\u003ch3 class=\"ap-card-title\"\u003e🌷 Un motif pop et printanier\u003c\/h3\u003e\n\u003cp class=\"ap-card-desc\"\u003eLes fleurs-cœurs parsemées sur un fond rayé rose et crème donnent à cette affiche une énergie joyeuse et un caractère affirmé. Un design qui ne passe pas inaperçu.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ap-card\"\u003e\n\u003ch3 class=\"ap-card-title\"\u003e✨ Une déco qui a de la personnalité\u003c\/h3\u003e\n\u003cp class=\"ap-card-desc\"\u003eFacile à encadrer et pensée pour s'intégrer aussi bien dans une chambre d'enfant que dans un salon coloré, elle apporte une touche audacieuse et pleine de bonne humeur.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003csection class=\"ap-section-final\" style=\"margin-bottom: 0px!important; padding-bottom: 0px!important;\"\u003e\n\u003cp class=\"ap-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  --ap-bg-cream: #FDFBF7;\n  --ap-white: #ffffff;\n  --ap-primary: #E8A0B4;\n  --ap-primary-dark: #8B1A1A;\n  --ap-accent-peps: #C73B3B;\n  --ap-text-main: #2A2A2A;\n  --ap-text-muted: #666666;\n  --ap-border: #EFEBE4;\n  --ap-shadow-soft: 0 4px 20px rgba(42, 42, 42, 0.04);\n  --ap-shadow-hover: 0 10px 30px rgba(42, 42, 42, 0.08);\n  --ap-radius: 12px;\n}\n\n.ap-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(--ap-bg-cream);\n  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;\n  color: var(--ap-text-main);\n  line-height: 1.6;\n}\n\n.ap-hero {\n  background: linear-gradient(135deg, var(--ap-bg-cream) 0%, #F6F1E7 100%);\n  border-radius: var(--ap-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(--ap-border);\n}\n\n.ap-badges-top { margin-bottom: 1rem; }\n\n.ap-badge {\n  display: inline-flex;\n  padding: 6px 14px;\n  background: var(--ap-white);\n  border: 1px solid var(--ap-border);\n  border-radius: 999px;\n  font-size: 12px;\n  font-weight: 600;\n  color: var(--ap-text-main);\n  margin: 0 4px;\n  box-shadow: var(--ap-shadow-soft);\n}\n\n.ap-hero-title {\n  display: block;\n  color: var(--ap-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.ap-subtitle {\n  font-size: clamp(15px, 2vw, 18px);\n  color: var(--ap-text-muted);\n  max-width: 600px;\n  margin: 0 auto;\n}\n\n.ap-section-intro {\n  text-align: center;\n  max-width: 850px;\n  margin: 0 auto 3rem auto;\n}\n\n.ap-intro-text {\n  font-size: 13.5px;\n  color: var(--ap-text-main);\n  letter-spacing: 0.01em;\n  line-height: 1.5;\n}\n\n.ap-mpv-container h2 {\n  font-size: clamp(20px, 3.5vw, 26px);\n  font-weight: 700;\n  color: var(--ap-primary-dark);\n  margin-bottom: 1.5rem;\n  text-align: center;\n  letter-spacing: -0.01em;\n}\n\n.ap-section-howto {\n  max-width: 700px;\n  margin: 0 auto 3rem auto;\n}\n\n.ap-steps {\n  display: flex;\n  flex-direction: column;\n  gap: 1.25rem;\n}\n\n.ap-step {\n  display: flex;\n  align-items: flex-start;\n  gap: 1.25rem;\n  background: var(--ap-white);\n  border-radius: var(--ap-radius);\n  padding: 1.5rem;\n  border: 1px solid var(--ap-border);\n  box-shadow: var(--ap-shadow-soft);\n}\n\n.ap-step-number {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  min-width: 36px;\n  height: 36px;\n  border-radius: 50%;\n  background: var(--ap-primary);\n  color: var(--ap-white);\n  font-weight: 700;\n  font-size: 15px;\n  flex-shrink: 0;\n}\n\n.ap-step-title {\n  font-size: 15px;\n  font-weight: 700;\n  color: var(--ap-primary-dark);\n  margin: 0 0 0.35rem 0;\n}\n\n.ap-step-desc {\n  font-size: 13.5px;\n  color: var(--ap-text-muted);\n  margin: 0;\n  line-height: 1.5;\n}\n\n.ap-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.ap-card {\n  background: var(--ap-white);\n  border-radius: var(--ap-radius);\n  padding: 2rem;\n  box-shadow: var(--ap-shadow-soft);\n  border: 1px solid var(--ap-border);\n  transition: transform 0.3s ease, box-shadow 0.3s ease;\n}\n\n.ap-card:hover {\n  transform: translateY(-4px);\n  box-shadow: var(--ap-shadow-hover);\n}\n\n.ap-card-title {\n  font-size: 16px;\n  font-weight: 700;\n  color: var(--ap-primary-dark);\n  margin-top: 0;\n  margin-bottom: 0.75rem;\n}\n\n.ap-card-desc {\n  font-size: 14px;\n  color: var(--ap-text-muted);\n  margin: 0;\n  line-height: 1.5;\n}\n\n.ap-section-final {\n  text-align: center;\n  padding: 1.5rem 0 0 0;\n  border-top: 1px solid var(--ap-border);\n}\n\n.ap-final-text {\n  font-style: italic;\n  font-size: 14px;\n  color: var(--ap-text-muted);\n  max-width: 550px;\n  margin: 0 auto;\n}\n\n@media (max-width: 767px) {\n  .ap-grid { grid-template-columns: 1fr; }\n  .ap-mpv-container { padding: 1.5rem 1rem; }\n}\n\n@media (prefers-reduced-motion: no-preference) {\n  .ap-card { animation: apFadeInUp 0.5s ease backwards; }\n  .ap-card:nth-child(2) { animation-delay: 0.1s; }\n  .ap-step { animation: apFadeInUp 0.5s ease backwards; }\n  .ap-step:nth-child(2) { animation-delay: 0.1s; }\n  .ap-step:nth-child(3) { animation-delay: 0.2s; }\n}\n\n@keyframes apFadeInUp {\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":63084655346013,"sku":"AFF-PRE-PRIN-01","price":35.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1009\/7426\/4669\/files\/AFFICHE-NAISSANCE-PRINTEMPS-CADRE.webp?v=1768225765"},{"product_id":"affiche-prenom-bisous","title":"Affiche prénom – Bisous","description":"\u003c!-- ANALYSE MPV\nType: AFFICHE PERSONNALISÉE\nProduit: Affiche prénom – Bisous\nAmbiance: Joyeuse, florale, énergique, rétro-moderne\nPalette extraite des visuels: fond pêche\/crème chaud, fleurs rouge corail vif, feuillage vert émeraude profond\nCouleurs dominantes: Pêche doux (#F5DFC5), Rouge corail (#E04A2B), Vert émeraude (#1A7A4E)\nPrefix: ap\n--\u003e\n\u003cdiv class=\"ap-mpv-container\"\u003e\n\u003cdiv class=\"ap-hero\"\u003e\n\u003cdiv class=\"ap-hero-content\"\u003e\n\u003cdiv class=\"ap-badges-top\"\u003e\n\u003cspan class=\"ap-badge\"\u003ePensé en France\u003c\/span\u003e \u003cspan class=\"ap-badge\"\u003eIllustration originale par Ma petite vie\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cspan class=\"ap-hero-title\"\u003eAffiche prénom – Bisous\u003c\/span\u003e\n\u003cp class=\"ap-subtitle\"\u003eUn champ de fleurs joyeuses qui murmure le prénom de votre enfant, comme un bisou posé sur le mur de sa chambre.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ap-section-intro\"\u003e\n\u003ch2\u003eLa petite histoire\u003c\/h2\u003e\n\u003cp class=\"ap-intro-text\"\u003eInspirée des beaux papiers peints fleuris d'antan revisités avec une énergie toute moderne, l'affiche \"Bisous\" sème ses petites fleurs rouge corail sur un fond pêche lumineux. Le prénom de votre enfant s'inscrit en plein cœur de ce jardin graphique, accompagné de sa date de naissance, pour créer un souvenir mural aussi tendre que plein de caractère. C'est une affiche qui a du pep's, qui réveille un mur et qui fait sourire à chaque regard.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ap-section-steps\"\u003e\n\u003ch2\u003eComment ça marche ?\u003c\/h2\u003e\n\u003cdiv class=\"ap-steps-grid\"\u003e\n\u003cdiv class=\"ap-step\"\u003e\n\u003cspan class=\"ap-step-number\"\u003e1\u003c\/span\u003e\n\u003ch3 class=\"ap-step-title\"\u003eRenseignez vos options personnalisées\u003c\/h3\u003e\n\u003cp class=\"ap-step-desc\"\u003eIndiquez le prénom, la date de naissance et choisissez le format souhaité directement depuis les options du produit.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ap-step\"\u003e\n\u003cspan class=\"ap-step-number\"\u003e2\u003c\/span\u003e\n\u003ch3 class=\"ap-step-title\"\u003eRelecture avant validation\u003c\/h3\u003e\n\u003cp class=\"ap-step-desc\"\u003ePensez à bien vérifier qu'aucune erreur ne s'est glissée sur votre affiche avant que nous l'envoyons en impression.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ap-step\"\u003e\n\u003cspan class=\"ap-step-number\"\u003e3\u003c\/span\u003e\n\u003ch3 class=\"ap-step-title\"\u003eImpression et livraison soignée\u003c\/h3\u003e\n\u003cp class=\"ap-step-desc\"\u003eVotre affiche est imprimée avec soin sur un papier de qualité, puis expédiée dans un emballage protecteur pour arriver chez vous en parfait état.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ap-grid\"\u003e\n\u003cdiv class=\"ap-card\"\u003e\n\u003ch3 class=\"ap-card-title\"\u003e🌸 Un motif floral plein de vie\u003c\/h3\u003e\n\u003cp class=\"ap-card-desc\"\u003eDes petites fleurs graphiques rouge corail parsemées sur un fond pêche doux : un motif joyeux, intemporel et résolument moderne qui habille la chambre avec personnalité.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ap-card\"\u003e\n\u003ch3 class=\"ap-card-title\"\u003e✨ Un souvenir unique à son prénom\u003c\/h3\u003e\n\u003cp class=\"ap-card-desc\"\u003ePrénom et date de naissance viennent se nicher au cœur de l'illustration pour transformer cette affiche en un objet déco personnel, pensé rien que pour votre enfant.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003csection class=\"ap-section-final\" style=\"margin-bottom: 0px!important; padding-bottom: 0px!important;\"\u003e\n\u003cp class=\"ap-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  --ap-bg-cream: #FDFBF7;\n  --ap-white: #ffffff;\n  --ap-primary: #E04A2B;\n  --ap-primary-dark: #B8351A;\n  --ap-accent-peps: #E8913A;\n  --ap-green: #1A7A4E;\n  --ap-text-main: #2A2A2A;\n  --ap-text-muted: #666666;\n  --ap-border: #EFEBE4;\n  --ap-shadow-soft: 0 4px 20px rgba(42, 42, 42, 0.04);\n  --ap-shadow-hover: 0 10px 30px rgba(42, 42, 42, 0.08);\n  --ap-radius: 12px;\n}\n\n.ap-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(--ap-bg-cream);\n  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;\n  color: var(--ap-text-main);\n  line-height: 1.6;\n}\n\n.ap-hero {\n  background: linear-gradient(135deg, var(--ap-bg-cream) 0%, #F6F1E7 100%);\n  border-radius: var(--ap-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(--ap-border);\n}\n\n.ap-badges-top { margin-bottom: 1rem; }\n\n.ap-badge {\n  display: inline-flex;\n  padding: 6px 14px;\n  background: var(--ap-white);\n  border: 1px solid var(--ap-border);\n  border-radius: 999px;\n  font-size: 12px;\n  font-weight: 600;\n  color: var(--ap-text-main);\n  margin: 0 4px;\n  box-shadow: var(--ap-shadow-soft);\n}\n\n.ap-hero-title {\n  display: block;\n  color: var(--ap-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.ap-subtitle {\n  font-size: clamp(15px, 2vw, 18px);\n  color: var(--ap-text-muted);\n  max-width: 600px;\n  margin: 0 auto;\n}\n\n.ap-section-intro {\n  text-align: center;\n  max-width: 850px;\n  margin: 0 auto 3rem auto;\n}\n\n.ap-intro-text {\n  font-size: 13.5px;\n  color: var(--ap-text-main);\n  letter-spacing: 0.01em;\n  line-height: 1.5;\n}\n\n.ap-mpv-container h2 {\n  font-size: clamp(20px, 3.5vw, 26px);\n  font-weight: 700;\n  color: var(--ap-primary-dark);\n  margin-bottom: 1.5rem;\n  text-align: center;\n  letter-spacing: -0.01em;\n}\n\n.ap-section-steps {\n  max-width: 900px;\n  margin: 0 auto 3.5rem auto;\n}\n\n.ap-steps-grid {\n  display: grid;\n  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));\n  gap: 1.5rem;\n}\n\n.ap-step {\n  background: var(--ap-white);\n  border-radius: var(--ap-radius);\n  padding: 2rem 1.5rem;\n  box-shadow: var(--ap-shadow-soft);\n  border: 1px solid var(--ap-border);\n  text-align: center;\n  transition: transform 0.3s ease, box-shadow 0.3s ease;\n}\n\n.ap-step:hover {\n  transform: translateY(-4px);\n  box-shadow: var(--ap-shadow-hover);\n}\n\n.ap-step-number {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  width: 40px;\n  height: 40px;\n  background: var(--ap-primary);\n  color: var(--ap-white);\n  border-radius: 50%;\n  font-size: 16px;\n  font-weight: 700;\n  margin-bottom: 1rem;\n}\n\n.ap-step-title {\n  font-size: 15px;\n  font-weight: 700;\n  color: var(--ap-primary-dark);\n  margin: 0 0 0.5rem 0;\n}\n\n.ap-step-desc {\n  font-size: 13.5px;\n  color: var(--ap-text-muted);\n  margin: 0;\n  line-height: 1.5;\n}\n\n.ap-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.ap-card {\n  background: var(--ap-white);\n  border-radius: var(--ap-radius);\n  padding: 2rem;\n  box-shadow: var(--ap-shadow-soft);\n  border: 1px solid var(--ap-border);\n  transition: transform 0.3s ease, box-shadow 0.3s ease;\n}\n\n.ap-card:hover {\n  transform: translateY(-4px);\n  box-shadow: var(--ap-shadow-hover);\n}\n\n.ap-card-title {\n  font-size: 16px;\n  font-weight: 700;\n  color: var(--ap-primary-dark);\n  margin-top: 0;\n  margin-bottom: 0.75rem;\n}\n\n.ap-card-desc {\n  font-size: 14px;\n  color: var(--ap-text-muted);\n  margin: 0;\n  line-height: 1.5;\n}\n\n.ap-section-final {\n  text-align: center;\n  padding: 1.5rem 0 0 0;\n  border-top: 1px solid var(--ap-border);\n}\n\n.ap-final-text {\n  font-style: italic;\n  font-size: 14px;\n  color: var(--ap-text-muted);\n  max-width: 550px;\n  margin: 0 auto;\n}\n\n@media (max-width: 767px) {\n  .ap-grid { grid-template-columns: 1fr; }\n  .ap-steps-grid { grid-template-columns: 1fr; }\n  .ap-mpv-container { padding: 1.5rem 1rem; }\n}\n\n@media (prefers-reduced-motion: no-preference) {\n  .ap-card { animation: ap-fadeInUp 0.5s ease backwards; }\n  .ap-step { animation: ap-fadeInUp 0.5s ease backwards; }\n  .ap-step:nth-child(2) { animation-delay: 0.1s; }\n  .ap-step:nth-child(3) { animation-delay: 0.2s; }\n  .ap-card:nth-child(2) { animation-delay: 0.1s; }\n}\n\n@keyframes ap-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":63085822017885,"sku":"AFF-PRE-BISO-01","price":35.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1009\/7426\/4669\/files\/AFFICHE-PRENOM-BISOUS-MU1.webp?v=1769443285"},{"product_id":"affiche-prenom-amour-club","title":"Affiche prénom – Amour Club","description":"\u003c!-- \nANALYSE DU PRODUIT\n- Type : AFFICHE PERSONNALISÉE (prénom + date de naissance)\n- Palette extraite de l'image : Rouge cerise profond (#B8243B), rose bonbon doux (#E88DA4), vert olive (#6B7D2E), crème chaud (#F5E6C8)\n- Ambiance : Joyeuse, amoureuse, enfantine mais design, fleurs en cœurs, pep's assumé\n- Préfixe CSS : ap (affiche personnalisée)\n--\u003e\n\u003cdiv class=\"ap-mpv-container\"\u003e\n\u003cdiv class=\"ap-hero\"\u003e\n\u003cdiv class=\"ap-hero-content\"\u003e\n\u003cdiv class=\"ap-badges-top\"\u003e\n\u003cspan class=\"ap-badge\"\u003ePensé en France\u003c\/span\u003e \u003cspan class=\"ap-badge\"\u003eIllustration originale par Ma petite vie\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cspan class=\"ap-hero-title\"\u003eAffiche prénom – Amour Club\u003c\/span\u003e\n\u003cp class=\"ap-subtitle\"\u003eDes fleurs en cœurs, un prénom qui compte et une dose de love pour décorer leur petit univers.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ap-section-intro\"\u003e\n\u003ch2\u003eLa petite histoire\u003c\/h2\u003e\n\u003cp class=\"ap-intro-text\"\u003eL'affiche \"Amour Club\" est née d'une envie simple : célébrer l'arrivée ou la présence d'un enfant avec tout l'amour du monde, sans en faire trop mais en le faisant bien. Sur un fond rouge cerise lumineux, des fleurs en forme de cœurs dansent librement autour du prénom de votre enfant et de sa date de naissance. C'est joyeux, c'est tendre, c'est un peu rétro sur les bords — et surtout, c'est unique puisque c'est le leur. Parfaite pour habiller un mur de chambre, un coin lecture ou un petit bureau, cette affiche personnalisée apporte une vraie touche de caractère tout en restant douce et lumineuse.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ap-section-steps\"\u003e\n\u003ch2\u003eComment ça marche ?\u003c\/h2\u003e\n\u003cdiv class=\"ap-steps-grid\"\u003e\n\u003cdiv class=\"ap-step\"\u003e\n\u003cspan class=\"ap-step-number\"\u003e1\u003c\/span\u003e\n\u003ch3 class=\"ap-step-title\"\u003eRenseignez vos options personnalisées\u003c\/h3\u003e\n\u003cp class=\"ap-step-desc\"\u003eIndiquez le prénom et la date de naissance de votre choix directement dans les champs prévus à cet effet.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ap-step\"\u003e\n\u003cspan class=\"ap-step-number\"\u003e2\u003c\/span\u003e\n\u003ch3 class=\"ap-step-title\"\u003eRelecture avant validation\u003c\/h3\u003e\n\u003cp class=\"ap-step-desc\"\u003ePensez à bien vérifier qu'aucune erreur ne s'est glissée sur votre affiche avant que nous l'envoyons en impression.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ap-step\"\u003e\n\u003cspan class=\"ap-step-number\"\u003e3\u003c\/span\u003e\n\u003ch3 class=\"ap-step-title\"\u003eImpression et livraison soignée\u003c\/h3\u003e\n\u003cp class=\"ap-step-desc\"\u003eVotre affiche est imprimée avec soin sur un papier de qualité puis expédiée dans un emballage protecteur pour arriver chez vous en parfait état.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ap-grid\"\u003e\n\u003cdiv class=\"ap-card\"\u003e\n\u003ch3 class=\"ap-card-title\"\u003e🌷 Un design joyeux et plein de pep's\u003c\/h3\u003e\n\u003cp class=\"ap-card-desc\"\u003eLe rouge cerise lumineux associé aux petites fleurs en cœurs roses crée un univers à la fois moderne et tendre. Une affiche qui ne passe pas inaperçue et réveille n'importe quel mur avec bonne humeur.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ap-card\"\u003e\n\u003ch3 class=\"ap-card-title\"\u003e✨ Un souvenir personnalisé qui dure\u003c\/h3\u003e\n\u003cp class=\"ap-card-desc\"\u003ePrénom, date de naissance : chaque détail fait de cette affiche un objet unique et précieux. Un cadeau de naissance idéal ou simplement une belle manière de sublimer la chambre de votre enfant.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003csection class=\"ap-section-final\" style=\"margin-bottom: 0px!important; padding-bottom: 0px!important;\"\u003e\n\u003cp class=\"ap-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  --ap-bg-cream: #FDFBF7;\n  --ap-white: #ffffff;\n  --ap-primary: #B8243B;\n  --ap-primary-dark: #8C1A2D;\n  --ap-accent-peps: #E88DA4;\n  --ap-text-main: #2A2A2A;\n  --ap-text-muted: #666666;\n  --ap-border: #EFEBE4;\n  --ap-shadow-soft: 0 4px 20px rgba(42, 42, 42, 0.04);\n  --ap-shadow-hover: 0 10px 30px rgba(42, 42, 42, 0.08);\n  --ap-radius: 12px;\n}\n\n.ap-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(--ap-bg-cream);\n  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;\n  color: var(--ap-text-main);\n  line-height: 1.6;\n}\n\n.ap-hero {\n  background: linear-gradient(135deg, var(--ap-bg-cream) 0%, #F6F1E7 100%);\n  border-radius: var(--ap-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(--ap-border);\n}\n\n.ap-badges-top { margin-bottom: 1rem; }\n\n.ap-badge {\n  display: inline-flex;\n  padding: 6px 14px;\n  background: var(--ap-white);\n  border: 1px solid var(--ap-border);\n  border-radius: 999px;\n  font-size: 12px;\n  font-weight: 600;\n  color: var(--ap-text-main);\n  margin: 0 4px;\n  box-shadow: var(--ap-shadow-soft);\n}\n\n.ap-hero-title {\n  display: block;\n  color: var(--ap-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.ap-subtitle {\n  font-size: clamp(15px, 2vw, 18px);\n  color: var(--ap-text-muted);\n  max-width: 600px;\n  margin: 0 auto;\n}\n\n.ap-section-intro {\n  text-align: center;\n  max-width: 850px;\n  margin: 0 auto 3rem auto;\n}\n\n.ap-intro-text {\n  font-size: 13.5px;\n  color: var(--ap-text-main);\n  letter-spacing: 0.01em;\n  line-height: 1.5;\n}\n\n.ap-mpv-container h2 {\n  font-size: clamp(20px, 3.5vw, 26px);\n  font-weight: 700;\n  color: var(--ap-primary-dark);\n  margin-bottom: 1.5rem;\n  text-align: center;\n  letter-spacing: -0.01em;\n}\n\n.ap-section-steps {\n  max-width: 900px;\n  margin: 0 auto 3.5rem auto;\n}\n\n.ap-steps-grid {\n  display: grid;\n  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));\n  gap: 1.5rem;\n}\n\n.ap-step {\n  background: var(--ap-white);\n  border-radius: var(--ap-radius);\n  padding: 2rem 1.5rem;\n  text-align: center;\n  border: 1px solid var(--ap-border);\n  box-shadow: var(--ap-shadow-soft);\n  transition: transform 0.3s ease, box-shadow 0.3s ease;\n}\n\n.ap-step:hover {\n  transform: translateY(-4px);\n  box-shadow: var(--ap-shadow-hover);\n}\n\n.ap-step-number {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  width: 40px;\n  height: 40px;\n  border-radius: 50%;\n  background: var(--ap-primary);\n  color: var(--ap-white);\n  font-size: 16px;\n  font-weight: 700;\n  margin-bottom: 1rem;\n}\n\n.ap-step-title {\n  font-size: 15px;\n  font-weight: 700;\n  color: var(--ap-primary-dark);\n  margin: 0 0 0.5rem 0;\n}\n\n.ap-step-desc {\n  font-size: 13.5px;\n  color: var(--ap-text-muted);\n  margin: 0;\n  line-height: 1.5;\n}\n\n.ap-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.ap-card {\n  background: var(--ap-white);\n  border-radius: var(--ap-radius);\n  padding: 2rem;\n  box-shadow: var(--ap-shadow-soft);\n  border: 1px solid var(--ap-border);\n  transition: transform 0.3s ease, box-shadow 0.3s ease;\n}\n\n.ap-card:hover {\n  transform: translateY(-4px);\n  box-shadow: var(--ap-shadow-hover);\n}\n\n.ap-card-title {\n  font-size: 16px;\n  font-weight: 700;\n  color: var(--ap-primary-dark);\n  margin-top: 0;\n  margin-bottom: 0.75rem;\n}\n\n.ap-card-desc {\n  font-size: 14px;\n  color: var(--ap-text-muted);\n  margin: 0;\n  line-height: 1.5;\n}\n\n.ap-section-final {\n  text-align: center;\n  padding: 1.5rem 0 0 0;\n  border-top: 1px solid var(--ap-border);\n}\n\n.ap-final-text {\n  font-style: italic;\n  font-size: 14px;\n  color: var(--ap-text-muted);\n  max-width: 550px;\n  margin: 0 auto;\n}\n\n@media (max-width: 767px) {\n  .ap-grid { grid-template-columns: 1fr; }\n  .ap-steps-grid { grid-template-columns: 1fr; }\n  .ap-mpv-container { padding: 1.5rem 1rem; }\n}\n\n@media (prefers-reduced-motion: no-preference) {\n  .ap-card { animation: ap-fadeInUp 0.5s ease backwards; }\n  .ap-step { animation: ap-fadeInUp 0.5s ease backwards; }\n  .ap-step:nth-child(2) { animation-delay: 0.1s; }\n  .ap-step:nth-child(3) { animation-delay: 0.2s; }\n}\n\n@keyframes ap-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":63085879656797,"sku":"AFF-PRE-AMOU-01","price":35.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1009\/7426\/4669\/files\/AFFICHE-PRENOM-AMOUR-CLUB-MU1.webp?v=1769443228"}],"url":"https:\/\/www.mapetitevie.fr\/collections\/eligible-bf-2026-hors-livres-et-cc.oembed","provider":"Ma petite vie","version":"1.0","type":"link"}