{"title":"La sélection de Marie-Lou","description":"\u003cp\u003eLes objets coup de coeur de Marie-Lou, pour décorer votre intérieur et passer de jolis moments en famille ou entre amis. \u003c\/p\u003e","products":[{"product_id":"affiche-prenom-printemps","title":"Name poster – Spring","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\n\u003cdiv class=\"ap-hero\"\u003e\n\n\u003cdiv class=\"ap-hero-content\"\u003e\n\n\u003cdiv class=\"ap-badges-top\"\u003e\n\n\u003cspan class=\"ap-badge\"\u003eDesigned in France\u003c\/span\u003e \u003cspan class=\"ap-badge\"\u003eOriginal illustration by Ma petite vie\u003c\/span\u003e\n\n\u003c\/div\u003e\n\n\u003cspan class=\"ap-hero-title\"\u003eName Poster – Spring\u003c\/span\u003e\n\u003cp class=\"ap-subtitle\"\u003eSoft stripes, heart-shaped flowers, and a proudly displayed name: spring invites itself into the room.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"ap-section-intro\"\u003e\n\n\u003ch2\u003eThe Story\u003c\/h2\u003e\n\n\u003cp class=\"ap-intro-text\"\u003ePink and cream stripes like a tangy candy, small flowers with deep red heart-shaped petals, and in the center: your child's name, firmly rooted, full of character. This poster captures the joyful energy of spring in a bold and pop style. It is designed to add personality to a wall, celebrate a birth, or simply remind us every day that life is beautiful — and colorful.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"ap-section-howto\"\u003e\n\n\u003ch2\u003eHow does it work?\u003c\/h2\u003e\n\n\u003cdiv class=\"ap-steps\"\u003e\n\n\u003cdiv class=\"ap-step\"\u003e\n\n\u003cspan class=\"ap-step-number\"\u003e1\u003c\/span\u003e\n\u003cdiv\u003e\n\n\u003ch3 class=\"ap-step-title\"\u003eFill in your personalized options\u003c\/h3\u003e\n\n\u003cp class=\"ap-step-desc\"\u003eChoose the name, date, and format that suit you to create a unique poster.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"ap-step\"\u003e\n\n\u003cspan class=\"ap-step-number\"\u003e2\u003c\/span\u003e\n\u003cdiv\u003e\n\n\u003ch3 class=\"ap-step-title\"\u003eProofread before validation\u003c\/h3\u003e\n\n\u003cp class=\"ap-step-desc\"\u003ePlease double-check that there are no errors on your poster before we send it for printing.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"ap-step\"\u003e\n\n\u003cspan class=\"ap-step-number\"\u003e3\u003c\/span\u003e\n\u003cdiv\u003e\n\n\u003ch3 class=\"ap-step-title\"\u003ePrinting and careful delivery\u003c\/h3\u003e\n\n\u003cp class=\"ap-step-desc\"\u003eYour poster is carefully printed on quality paper, then shipped in protective packaging.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"ap-grid\"\u003e\n\n\u003cdiv class=\"ap-card\"\u003e\n\n\u003ch3 class=\"ap-card-title\"\u003e🌷 A pop and springtime design\u003c\/h3\u003e\n\n\u003cp class=\"ap-card-desc\"\u003eHeart-shaped flowers scattered on a pink and cream striped background give this poster a joyful energy and strong character. A design that won't go unnoticed.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"ap-card\"\u003e\n\n\u003ch3 class=\"ap-card-title\"\u003e✨ Decor with personality\u003c\/h3\u003e\n\n\u003cp class=\"ap-card-desc\"\u003eEasy to frame and designed to fit equally well in a child's room or a colorful living room, it adds a bold touch full of good cheer.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003csection class=\"ap-section-final\" style=\"margin-bottom: 0px!important; padding-bottom: 0px!important;\"\u003e\n\u003cp class=\"ap-final-text\"\u003eEach creation is designed to bring joy to your interiors while remaining playful and full of personality.\u003c\/p\u003e\n\n\u003c\/section\u003e\n\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":"carnet-oiseau","title":"Notebook – Bird","description":"\u003c!-- ANALYSE MPV\n- Product: Notebook – Bird\n- Category: DECORATIVE ITEM \/ MISCELLANEOUS (stationery \/ notebook)\n- Palette extracted from images: soft slate blue, coral pink\/bright red, powder pink, copper\/orange touches, burgundy\n- Selected hues: slate blue (#8AAEC4), vivid coral (#E8505B), powder pink (#F0D5CC)\n- Atmosphere: poetic, soft, minimalist, joyful, everyday companion\n- Prefix: dc\n--\u0026gt;\n\n\u003cdiv class=\"dc-mpv-container\"\u003e\n\n\n  \u003cdiv class=\"dc-hero\"\u003e\n\n    \u003cdiv class=\"dc-hero-content\"\u003e\n\n      \u003cdiv class=\"dc-badges-top\"\u003e\n\n        \u003cspan class=\"dc-badge\"\u003eDesigned in France\u003c\/span\u003e\n        \u003cspan class=\"dc-badge\"\u003eOriginal illustration by Ma petite vie\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cspan class=\"dc-hero-title\"\u003eNotebook – Bird\u003c\/span\u003e\n      \u003cp class=\"dc-subtitle\"\u003eA notebook to open gently, fill with joy, and treasure dearly.\u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\n  \u003cdiv class=\"dc-section-intro\"\u003e\n\n    \u003ch2\u003eThe little story\u003c\/h2\u003e\n\n    \u003cp class=\"dc-intro-text\"\u003eThere are notebooks you buy to write in, and then there are those you keep for what they represent — a certain softness, a desire to put things down in writing, an object you're proud to pull out of your bag. The Bird notebook clearly belongs to the second category. With its soothing slate blue background and its large pink dove silhouette, it has that quiet elegance you never tire of looking at. The corners reinforced with copper details, the multicolored stitched binding, and the satin ribbon bookmark make it an everyday companion designed down to the smallest detail — from your bedside table to the ends of the earth.\u003c\/p\u003e\n\n  \u003c\/div\u003e\n\n\n  \u003cdiv class=\"dc-grid\"\u003e\n\n    \u003cdiv class=\"dc-card\"\u003e\n\n      \u003ch3 class=\"dc-card-title\"\u003e✨ A design that says a lot without overdoing it\u003c\/h3\u003e\n\n      \u003cp class=\"dc-card-desc\"\u003eThe soft gray-blue background evokes the sky at dawn, and the dove — large, full-page, almost sculptural — gives it its full personality. A notebook that appeals equally to minimal stationery lovers and those looking for a beautiful illustrated object, far from conventional motifs.\u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"dc-card\"\u003e\n\n      \u003ch3 class=\"dc-card-title\"\u003e🖊️ A faithful everyday companion\u003c\/h3\u003e\n\n      \u003cp class=\"dc-card-desc\"\u003eHardcover, compact format that slips anywhere, lined pages on pleasant ivory cream paper — this notebook is made to follow you without weighing you down. Morning ideas, lists, travel journal, or evening thoughts: it welcomes everything with softness.\u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\n  \u003csection class=\"dc-section-final\" style=\"margin-bottom:0px!important; padding-bottom:0px!important;\"\u003e\n    \u003cp class=\"dc-final-text\"\u003eEach creation is designed to bring joy into your homes while remaining playful and full of personality.\u003c\/p\u003e\n\n  \u003c\/section\u003e\n\n\n\u003c\/div\u003e\n\n\u003c!--$0--\u003e","brand":"Ma Petite Vie","offers":[{"title":"Default Title","offer_id":64268905480541,"sku":"CAR-OISE-01","price":12.0,"currency_code":"EUR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1009\/7426\/4669\/files\/CARNET-CHIENS-PAPETERIE--OISEAU.webp?v=1782382120"},{"product_id":"carnet-graphic-bloom","title":"Notebook – Graphic Bloom","description":"\u003c!-- ANALYSE MPV\n  • Product: Notebook – Graphic Bloom\n  • Detected category: HOME DECOR \/ MISCELLANEOUS (stationery \/ notebook)\n  • Palette extracted from visuals: candy pink #E8688A, deep teal #1E9E96, soft burgundy #6E3038, lavender blue #A8B8D0, straw yellow #F0D98C\n  • Selected shades: coral powder pink (primary), teal as a lively accent, burgundy as primary-dark\n  • Ambiance: joyful, graphic, folk-modern, colorful daily life\n  • CSS prefix: dc\n--\u0026gt;\n\u003cdiv class=\"dc-mpv-container\"\u003e\n\n\u003cdiv class=\"dc-hero\"\u003e\n\n\u003cdiv class=\"dc-hero-content\"\u003e\n\n\u003cdiv class=\"dc-badges-top\"\u003e\n\n\u003cspan class=\"dc-badge\"\u003eDesigned in France\u003c\/span\u003e \u003cspan class=\"dc-badge\"\u003eOriginal illustration by Ma petite vie\u003c\/span\u003e\n\n\u003c\/div\u003e\n\n\u003cspan class=\"dc-hero-title\"\u003eNotebook – Graphic Bloom\u003c\/span\u003e\n\u003cp class=\"dc-subtitle\"\u003eThe notebook you display prominently, because it's too beautiful to stay hidden.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"dc-section-intro\"\u003e\n\n\u003ch2\u003eThe Story\u003c\/h2\u003e\n\n\u003cp class=\"dc-intro-text\"\u003eA checkerboard of vibrant colors, a bold red flower on a cream medallion, rainbow edges peeking out of your bag: the Graphic Bloom isn't just a lined notebook; it's a companion that inspires writing, doodling, and a little dreaming. Hardcover, lined pages on cream paper, ribbon bookmark — every detail is designed to give everyday life a little more personality. Take it to Sunday morning coffee, slip it into a tote bag before catching a train, leave it open on your nightstand to capture a last-minute idea. Somewhere between a decorative object and a diary, it accompanies the curious, the creative, and all those who refuse to see the ordinary in small things.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"dc-grid\"\u003e\n\n\u003cdiv class=\"dc-card\"\u003e\n\n\u003ch3 class=\"dc-card-title\"\u003e✨ A self-assured design\u003c\/h3\u003e\n\n\u003cp class=\"dc-card-desc\"\u003eIts hard, multicolor checkerboard cover — pink, teal, burgundy, lavender blue, soft yellow — catches the eye as soon as it peeks out of a bag. The large graphic, folk-inspired flower gives it a unique character, somewhere between vintage pattern and contemporary illustration.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"dc-card\"\u003e\n\n\u003ch3 class=\"dc-card-title\"\u003e🌿 Designed to go everywhere with you\u003c\/h3\u003e\n\n\u003cp class=\"dc-card-desc\"\u003eIts compact size slips effortlessly into a handbag, a tote bag, or a laptop sleeve. Large enough to write freely, light enough to never weigh you down. At the cafe, on public transport, while traveling, or displayed on your desk as a decorative object in its own right.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003csection class=\"dc-section-final\" style=\"margin-bottom: 0px!important; padding-bottom: 0px!important;\"\u003e\n\u003cp class=\"dc-final-text\"\u003eEach creation is designed to bring joy into your home while remaining playful and full of personality.\u003c\/p\u003e\n\n\u003c\/section\u003e\n\n\u003c\/div\u003e\n\u003c!--$0--\u003e","brand":"Ma Petite Vie","offers":[{"title":"Default Title","offer_id":64268928975197,"sku":"CAR-GRAP-01","price":12.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1009\/7426\/4669\/files\/CARNET-PAPETERIE-MODERNE-GRAPHIQUE-PAPETERIE.webp?v=1782382121"},{"product_id":"affiche-quartier-libre","title":"Affiche – Quartier libre","description":"\u003c!-- ANALYSE MPV\n- Produit : Affiche classique (non personnalisée)\n- Catégorie : AFFICHE\n- Palette extraite des visuels : bordeaux profond (#5C1A2A), rose poudré corail (#E8A0A0), vert émeraude\/sauge (#2A8B7A), ocre doré (#C5A643), crème vanille (#F0ECDA), bleu ciel doux (#B5D4E0)\n- Ambiance : Joyeuse, graphique, modulaire, inspirée des papiers découpés, chaleureuse et moderne\n- Préfixe : af\n--\u003e\n\n\u003cdiv class=\"af-mpv-container\"\u003e\n\n  \u003cdiv class=\"af-hero\"\u003e\n    \u003cdiv class=\"af-hero-content\"\u003e\n      \u003cdiv class=\"af-badges-top\"\u003e\n        \u003cspan class=\"af-badge\"\u003ePensé en France\u003c\/span\u003e\n        \u003cspan class=\"af-badge\"\u003eIllustration originale par Ma petite vie\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cspan class=\"af-hero-title\"\u003eAffiche – Quartier libre\u003c\/span\u003e\n      \u003cp class=\"af-subtitle\"\u003eQuatre petits mondes poétiques réunis sur un même poster, comme une fenêtre ouverte sur la joie.\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\"\u003eDes cœurs bicolores qui battent en rythme, une fleur sauvage aux pétales généreux, une étoile filante qui veille et un oiseau prêt à s'envoler : voilà le petit univers de Quartier libre. Quatre cases, quatre motifs graphiques inspirés des papiers découpés, assemblés dans une palette chaleureuse mêlant bordeaux profond, rose tendre, vert émeraude et touches dorées. Cette affiche apporte une énergie douce et joyeuse à n'importe quel mur — seule au-dessus d'un bureau, en duo dans un couloir ou en trio dans une chambre d'enfant. Un condensé de bonne humeur à encadrer sans hésiter.\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\"\u003eLa palette bordeaux, rose poudré, vert profond et ocre doré crée un équilibre chaleureux et lumineux. Les teintes se répondent d'une case à l'autre pour un rendu harmonieux et vivant, aussi bien dans un intérieur clair que dans une ambiance plus feutrée.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"af-card\"\u003e\n      \u003ch3 class=\"af-card-title\"\u003e🕊️ Un style qui se prête au jeu\u003c\/h3\u003e\n      \u003cp class=\"af-card-desc\"\u003eSeule, elle attire le regard et donne le ton. En série avec d'autres affiches de la collection, elle compose un mur galerie plein de personnalité. Son format standard se glisse facilement dans un cadre du commerce pour une mise en beauté en quelques minutes.\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: #E8A0A0;\n  --af-primary-dark: #5C1A2A;\n  --af-accent-peps: #C5A643;\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":65305482821981,"sku":"AFF-QUAR-LIBR-01","price":26.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1009\/7426\/4669\/files\/AFFICHE-QUARTIER-LIBRE.webp?v=1784549487"},{"product_id":"affiche-blue-birds","title":"Poster – Blue Birds","description":"\u003c!-- ANALYSE MPV\n  - Product: Classic poster (non-customized)\n  - Category: POSTER\n  - Palette extracted from visuals: deep burgundy\/wine red background (#4A1A1A), soft sky blue birds (#9BBDD4), coral\/terracotta hearts (#D4603A)\n  - Ambiance: Poetic, soft, graphic, play of symmetry, love and lightness\n  - CSS prefix: af\n--\u0026gt;\n\u003cdiv class=\"af-mpv-container\"\u003e\n\n\u003cdiv class=\"af-hero\"\u003e\n\n\u003cdiv class=\"af-hero-content\"\u003e\n\n\u003cdiv class=\"af-badges-top\"\u003e\n\n\u003cspan class=\"af-badge\"\u003eDesigned in France\u003c\/span\u003e \u003cspan class=\"af-badge\"\u003eOriginal illustration by Ma petite vie\u003c\/span\u003e\n\n\u003c\/div\u003e\n\n\u003cspan class=\"af-hero-title\"\u003ePoster – Blue Birds\u003c\/span\u003e\n\u003cp class=\"af-subtitle\"\u003eTwo lovebirds dancing in the sky, a little heart as a promise.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"af-section-intro\"\u003e\n\n\u003ch2\u003eThe little story\u003c\/h2\u003e\n\n\u003cp class=\"af-intro-text\"\u003eThey fly towards each other, head to tail, like a reflection in water or a mirrored heartbeat. Against a deep and warm wine red background, these two sky blue birds each carry a small coral heart — one on its wing, the other in its beak. It's a poster that tells a story without words: complicity, tenderness, the simple joy of being two. Graphic and refined, it fits equally well in a living room or a child's bedroom, bringing a touch of modern softness and a hint of poetry with every glance.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"af-grid\"\u003e\n\n\u003cdiv class=\"af-card\"\u003e\n\n\u003ch3 class=\"af-card-title\"\u003eDeep and luminous colors\u003c\/h3\u003e\n\n\u003cp class=\"af-card-desc\"\u003eThe contrast between the intense burgundy background and the delicate sky blue of the birds gives this poster a unique presence. The coral touches punctuate the composition with precision, for a result that is both soft and assertive, capturing the light in the room.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"af-card\"\u003e\n\n\u003ch3 class=\"af-card-title\"\u003eEasy to frame, easy to love\u003c\/h3\u003e\n\n\u003cp class=\"af-card-desc\"\u003ePrinted on quality paper with a matte and silky finish, this poster slips into a standard frame in an instant. Whether alone above a piece of furniture or integrated into a gallery wall, it always finds its place with natural and timeless elegance.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\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\"\u003eEach creation is designed to bring joy into your interiors while remaining playful and full of personality.\u003c\/p\u003e\n\n\u003c\/section\u003e\n\n\u003c\/div\u003e\n\u003c!--$0--\u003e","brand":"Ma Petite Vie","offers":[{"title":"Default Title","offer_id":65473668546909,"sku":"AFF-BLUE-BIRD-01","price":26.0,"currency_code":"EUR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1009\/7426\/4669\/files\/AFFICHE-TWINS-BIRDS.jpg?v=1785851495"},{"product_id":"grande-affiche-grand-oiseau-bleu","title":"Grande affiche – Grand oiseau bleu","description":"\u003c!-- ANALYSE :\n  - Type : AFFICHE (classique, non personnalisée)\n  - Palette : bleu-gris doux (#A8B8C8), bordeaux profond (#5C1A1A), kaki\/doré (#B5A44A), crème (#F0EDDA)\n  - Ambiance : Graphique, poétique, totem, vintage-moderne, affirmée\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\"\u003eGrande affiche – Grand oiseau bleu\u003c\/span\u003e\n\u003cp class=\"af-subtitle\"\u003eUn oiseau totem, une étoile dorée et une bordure damier qui claque : cette affiche donne du caractère à chaque mur qu'elle habite.\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 qu'on oublie. Et puis il y a celle-ci — celle qu'on remarque dès qu'on entre dans la pièce. Un grand oiseau bleu-gris, trapu et graphique, parsemé de petites taches bordeaux, couronné d'une étoile dorée discrète. Autour de lui, une bordure damier bordeaux et kaki qui oscille entre modernité et inspirations vintage. On pense aux tapisseries anciennes, aux figures totémiques de contes oubliés, et pourtant tout est résolument contemporain. C'est l'équilibre entre la douceur des tons — bleu pâle, crème, kaki — et la tension graphique du damier serré et des taches sombres. Une affiche qui décore sans décorer, qui dit quelque chose sans trop en dire, et qui donne à un intérieur sa vraie 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 tiennent leurs promesses\u003c\/h3\u003e\n\u003cp class=\"af-card-desc\"\u003eLe bleu-gris délicat de l'oiseau, le bordeaux profond du damier, le kaki lumineux et le crème doux du fond : chaque nuance est restituée avec fidélité grâce à une impression soignée sur papier épais. Un rendu mat et précis qui met en valeur toute la richesse de la palette.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"af-card\"\u003e\n\u003ch3 class=\"af-card-title\"\u003eUn format pensé pour s'imposer\u003c\/h3\u003e\n\u003cp class=\"af-card-desc\"\u003eAu format 50×70 cm, cette affiche occupe vraiment un mur — seule, comme une œuvre à part entière, ou au cœur d'une composition murale. Facile à encadrer dans un cadre standard, elle s'accorde à merveille avec le bois naturel pour un rendu 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: #A8B8C8;\n  --af-primary-dark: #4A3A2A;\n  --af-accent-peps: #B5A44A;\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":65720303321437,"sku":"GAF-OIS","price":32.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1009\/7426\/4669\/files\/GRANDE-AFFICHE-GRAND-OISEAU-BLEU.webp?v=1787912570"},{"product_id":"calendrier-annuel-2027","title":"Calendrier annuel - 2027","description":"\u003c!-- ANALYSE MPV\n- Produit : Calendrier annuel 2027\n- Catégorie : OBJET DÉCO \/ DIVERS\n- Palette extraite des visuels : bordeaux profond (#6B1D2A), rose saumon (#F2A7A0), jaune pâle (#F5EBB2), bleu ciel doux (#B5D4E8), vert émeraude (#1A8A6D), ocre doré (#C49A2A)\n- Teintes retenues : bordeaux chaleureux (primary), ocre doré (accent pep's), bleu ciel (touches de douceur)\n- Ambiance : Joyeuse, folk-moderne, colorée, chaleureuse, arts populaires revisités\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 annuel — 2027\u003c\/span\u003e\n\u003cp class=\"dc-subtitle\"\u003eDouze mois illustrés pour embellir vos murs et organiser votre année avec le sourire.\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 mural 2027 est né de l'envie de transformer un objet du quotidien en véritable compagnon de mur. Chaque mois déploie son propre univers : fleurs folkloriques, oiseaux en vol, soleils radieux, pommes de rentrée… Des motifs inspirés des arts populaires, revisités avec une palette chaude et lumineuse — bordeaux, jaune pâle, bleu poudré, rose saumon — pour que chaque page tournée soit un petit bonheur visuel. Imprimé en France sur papier certifié FSC, relié par une spirale métallique pratique, il s'accroche en un clin d'œil et accompagne toute la famille, de janvier à décembre, avec autant d'élégance que de fonctionnalité.\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\"\u003e✨ Un mois, un univers\u003c\/h3\u003e\n\u003cp class=\"dc-card-desc\"\u003eChaque page dévoile une illustration exclusive aux motifs chaleureux — tulipes, hirondelles, cerises, colombes — pour renouveler le plaisir de regarder votre mur au fil des saisons.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dc-card\"\u003e\n\u003ch3 class=\"dc-card-title\"\u003e🗓️ Pratique avant tout\u003c\/h3\u003e\n\u003cp class=\"dc-card-desc\"\u003eReliure spirale pour un accrochage immédiat, grandes lignes journalières pour noter rendez-vous, anniversaires et sorties en famille : il est aussi beau qu'utile au quotidien.\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: #7B2D3B;\n  --dc-primary-dark: #5C1A28;\n  --dc-accent-peps: #C49A2A;\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: dcFadeInUp 0.5s ease backwards; }\n  .dc-card:nth-child(2) { animation-delay: 0.1s; }\n}\n\n@keyframes dcFadeInUp {\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":65720305189213,"sku":"CAL-ANNU-2027-01","price":22.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1009\/7426\/4669\/files\/CALENDRIER-FACE-OK.webp?v=1791466594"},{"product_id":"puzzle-1000-pieces-marche-aux-fleurs","title":"Puzzle 1000 Pièces - Marché aux fleurs","description":"\u003c!-- ANALYSE MPV\n  Type: OBJET DÉCO\/DIVERS (Puzzle 1000 pièces)\n  Palette: Lavande douce (#9B8EC1), Terracotta chaud (#C4603A), Vert sauge (#7A8B6A)\n  Ambiance: Joyeuse, florale, poétique, familiale, ludique\n  Préfixe: 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\"\u003eFabriqué 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\"\u003ePuzzle 1000 pièces — Marché aux fleurs\u003c\/span\u003e\n\u003cp class=\"dc-subtitle\"\u003eUn marché coloré, un teckel espiègle et mille petits bonheurs à assembler pièce par pièce.\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\"\u003eUne marquise rayée rouge et blanc, des bouquets généreux qui débordent de caisses colorées, des dahlias qui côtoient des lavandes, des marguerites qui se mêlent aux hortensias… et au milieu de tout ça, un teckel coiffé d'un chapeau violet qui se balade tranquillement entre les étals. Ce puzzle de 1000 pièces capture toute la poésie d'un marché aux fleurs foisonnant. Chaque session d'assemblage devient une parenthèse douce : on cherche les tiges vertes, on reconstruit les bouquets un à un, et tout doucement, le marché prend vie sous nos doigts. Une fois terminé, impossible de le démonter — il fera une pièce déco magnifique, encadré dans un salon ou une cuisine ensoleillée.\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\"\u003e1000 pièces de sérénité\u003c\/h3\u003e\n\u003cp class=\"dc-card-desc\"\u003eUn niveau de difficulté idéal pour les puzzleurs de 9 à 99 ans. Ni trop simple, ni frustrant : parfait pour une longue après-midi, un week-end pluvieux ou plusieurs soirées à la suite. On prépare une tisane, on lance une playlist et on se laisse absorber.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dc-card\"\u003e\n\u003ch3 class=\"dc-card-title\"\u003eUne illustration qui se vit deux fois\u003c\/h3\u003e\n\u003cp class=\"dc-card-desc\"\u003eAvec ses dimensions de 69 × 47,8 cm une fois assemblé, ce puzzle se transforme en véritable affiche déco à encadrer. Les couleurs franches et le style graphique contemporain lui donnent une vraie personnalité — c'est le genre de puzzle qu'on hésite à démonter.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dc-section-tips\"\u003e\n\u003ch2\u003eNos petits conseils d'assemblage\u003c\/h2\u003e\n\u003cdiv class=\"dc-tips-grid\"\u003e\n\u003cdiv class=\"dc-tip-item\"\u003e\n\u003cdiv class=\"dc-tip-number\"\u003e1\u003c\/div\u003e\n\u003cdiv class=\"dc-tip-content\"\u003e\n\u003cstrong\u003eCommencez par les bords\u003c\/strong\u003e\n\u003cp\u003eRetrouvez toutes les pièces avec un bord droit pour délimiter le cadre de votre puzzle.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dc-tip-item\"\u003e\n\u003cdiv class=\"dc-tip-number\"\u003e2\u003c\/div\u003e\n\u003cdiv class=\"dc-tip-content\"\u003e\n\u003cstrong\u003eTriez par zones de couleur\u003c\/strong\u003e\n\u003cp\u003eLa marquise rouge, les caisses bleues, les bouquets jaunes : chaque zone a ses propres teintes, idéales pour trier.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dc-tip-item\"\u003e\n\u003cdiv class=\"dc-tip-number\"\u003e3\u003c\/div\u003e\n\u003cdiv class=\"dc-tip-content\"\u003e\n\u003cstrong\u003eGardez la boîte à portée\u003c\/strong\u003e\n\u003cp\u003eLe visuel sur la boîte est votre meilleur allié. N'hésitez pas à y revenir souvent pour repérer les détails.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dc-tip-item\"\u003e\n\u003cdiv class=\"dc-tip-number\"\u003e4\u003c\/div\u003e\n\u003cdiv class=\"dc-tip-content\"\u003e\n\u003cstrong\u003eSavourez le moment\u003c\/strong\u003e\n\u003cp\u003eC'est bien plus qu'un passe-temps : c'est une vraie pause créative et sensorielle à s'offrir.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dc-section-gift\"\u003e\n\u003ch2\u003eÀ qui l'offrir ?\u003c\/h2\u003e\n\u003cdiv class=\"dc-gift-grid\"\u003e\n\u003cdiv class=\"dc-gift-item\"\u003e\n\u003cspan class=\"dc-gift-emoji\"\u003e💐\u003c\/span\u003e\n\u003cp\u003eÀ une amoureuse des fleurs qui adore les marchés et les couleurs printanières\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dc-gift-item\"\u003e\n\u003cspan class=\"dc-gift-emoji\"\u003e🐶\u003c\/span\u003e\n\u003cp\u003eÀ une fan de teckels qui reconnaîtra immédiatement le petit personnage chapeau vissé\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dc-gift-item\"\u003e\n\u003cspan class=\"dc-gift-emoji\"\u003e🎁\u003c\/span\u003e\n\u003cp\u003eÀ quelqu'un qui cherche un cadeau original, loin des puzzles classiques à motifs vus et revus\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dc-gift-item\"\u003e\n\u003cspan class=\"dc-gift-emoji\"\u003e✨\u003c\/span\u003e\n\u003cp\u003eÀ vous-même, pour offrir à votre esprit une vraie parenthèse de douceur et de créativité\u003c\/p\u003e\n\u003c\/div\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: #9B8EC1;\n  --dc-primary-dark: #6B5B8A;\n  --dc-accent-peps: #C4603A;\n  --dc-accent-green: #7A8B6A;\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%, #F0EBF5 50%, #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 6px 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\/* Section conseils *\/\n.dc-section-tips {\n  margin-bottom: 3.5rem;\n}\n\n.dc-tips-grid {\n  display: grid;\n  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));\n  gap: 1.25rem;\n}\n\n.dc-tip-item {\n  background: var(--dc-white);\n  border-radius: var(--dc-radius);\n  padding: 1.5rem;\n  border: 1px solid var(--dc-border);\n  box-shadow: var(--dc-shadow-soft);\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  text-align: center;\n  transition: transform 0.3s ease, box-shadow 0.3s ease;\n}\n\n.dc-tip-item:hover {\n  transform: translateY(-4px);\n  box-shadow: var(--dc-shadow-hover);\n}\n\n.dc-tip-number {\n  width: 36px;\n  height: 36px;\n  border-radius: 50%;\n  background: linear-gradient(135deg, var(--dc-primary), var(--dc-primary-dark));\n  color: var(--dc-white);\n  font-weight: 700;\n  font-size: 15px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  margin-bottom: 0.75rem;\n  flex-shrink: 0;\n}\n\n.dc-tip-content strong {\n  display: block;\n  font-size: 14px;\n  color: var(--dc-primary-dark);\n  margin-bottom: 0.4rem;\n}\n\n.dc-tip-content p {\n  font-size: 13px;\n  color: var(--dc-text-muted);\n  margin: 0;\n  line-height: 1.45;\n}\n\n\/* Section cadeau *\/\n.dc-section-gift {\n  margin-bottom: 3.5rem;\n}\n\n.dc-gift-grid {\n  display: grid;\n  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));\n  gap: 1.25rem;\n}\n\n.dc-gift-item {\n  background: var(--dc-white);\n  border-radius: var(--dc-radius);\n  padding: 1.5rem 1.25rem;\n  border: 1px solid var(--dc-border);\n  box-shadow: var(--dc-shadow-soft);\n  text-align: center;\n  transition: transform 0.3s ease, box-shadow 0.3s ease;\n}\n\n.dc-gift-item:hover {\n  transform: translateY(-4px);\n  box-shadow: var(--dc-shadow-hover);\n}\n\n.dc-gift-emoji {\n  font-size: 28px;\n  display: block;\n  margin-bottom: 0.6rem;\n}\n\n.dc-gift-item p {\n  font-size: 13.5px;\n  color: var(--dc-text-muted);\n  margin: 0;\n  line-height: 1.45;\n}\n\n\/* Section finale *\/\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-tips-grid { grid-template-columns: 1fr 1fr; }\n  .dc-gift-grid { grid-template-columns: 1fr 1fr; }\n  .dc-mpv-container { padding: 1.5rem 1rem; }\n}\n\n@media (max-width: 480px) {\n  .dc-tips-grid { grid-template-columns: 1fr; }\n  .dc-gift-grid { grid-template-columns: 1fr; }\n}\n\n@media (prefers-reduced-motion: no-preference) {\n  .dc-card,\n  .dc-tip-item,\n  .dc-gift-item { animation: dcFadeInUp 0.5s ease backwards; }\n  .dc-tip-item:nth-child(2),\n  .dc-gift-item:nth-child(2) { animation-delay: 0.1s; }\n  .dc-tip-item:nth-child(3),\n  .dc-gift-item:nth-child(3) { animation-delay: 0.2s; }\n  .dc-tip-item:nth-child(4),\n  .dc-gift-item:nth-child(4) { animation-delay: 0.3s; }\n}\n\n@keyframes dcFadeInUp {\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":65786897006941,"sku":"PUZ-MARCH-01","price":30.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1009\/7426\/4669\/files\/PUZZLE-MARCHE-FLEURS-PHOTO4.webp?v=1791462604"},{"product_id":"carte-joyeux-noel-chien","title":"Carte Joyeux Noël chien","description":"\u003cp\u003eUne jolie carte pour dire la nouvelle année, à vous d'écrire un joli mot aux personnes que vous aimez ! Craquez pour nos illustrations colorées et pétillantes.\u003c\/p\u003e\n\u003cp\u003eTous nos produits sont imaginés et imprimés dans nos ateliers situés dans les Hauts-de-France.\u003c\/p\u003e\n\u003cp\u003eLes cartes aux messages fun et colorés? C'est notre spécialité chez Ma Petite vie qui conçoit toute une gamme pour célébrer les heureux événements de la vie et décorer les intérieurs avec des motifs cool et mignons.\u003c\/p\u003e","brand":"Ma Petite Vie","offers":[{"title":"Default Title","offer_id":65842542903645,"sku":"CAR-JOY-NO-01","price":4.5,"currency_code":"EUR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1009\/7426\/4669\/files\/Carte-Christmas-08.webp?v=1788780802"},{"product_id":"carte-rire-danser-manger","title":"Carte Rire, danser, manger","description":"\u003cp\u003eUne jolie carte pour dire la nouvelle année, à vous d'écrire un joli mot aux personnes que vous aimez ! Craquez pour nos illustrations colorées et pétillantes.\u003c\/p\u003e\n\u003cp\u003eTous nos produits sont imaginés et imprimés dans nos ateliers situés dans les Hauts-de-France.\u003c\/p\u003e\n\u003cp\u003eLes cartes aux messages fun et colorés? C'est notre spécialité chez Ma Petite vie qui conçoit toute une gamme pour célébrer les heureux événements de la vie et décorer les intérieurs avec des motifs cool et mignons.\u003c\/p\u003e","brand":"Ma Petite Vie","offers":[{"title":"Default Title","offer_id":65843055100253,"sku":"CAR-RIRE-D-01","price":4.5,"currency_code":"EUR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1009\/7426\/4669\/files\/Carte-Christmas-02.webp?v=1788780802"},{"product_id":"puzzle-500-pieces-le-brunch","title":"Puzzle 500 Pièces - Le Brunch","description":"\u003cp dir=\"ltr\"\u003eUne table, les essentiels du brunch, un rendez-vous qu'on adore le dimanche. À vous de faire le puzzle !\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e500 pièces, puzzle terminé 34,2 x 47,8 cm. Fabriqué en France. Pour les 9-99 ans et à sortir dès que le soleil se pointe.\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003eLe puzzle qu'on installe sur la table de cuisine en se disant \"juste quelques pièces\" et qu'on finit deux heures plus tard.\u003c\/p\u003e","brand":"Ma Petite Vie","offers":[{"title":"Default Title","offer_id":66097065656669,"sku":"PUZ-BRUN-01","price":25.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1009\/7426\/4669\/files\/PUZZLE-LE_BRUNCH-NOEL.jpg?v=1792767557"}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1009\/7426\/4669\/collections\/puzzles-avant-noel_aa98d033-47bf-4a44-97ec-aa34b8587d49.png?v=1793625820","url":"https:\/\/www.mapetitevie.fr\/en\/collections\/la-selection-de-marie-lou.oembed","provider":"Ma petite vie","version":"1.0","type":"link"}