{"product_id":"ail-semoule-bio-place-des-epices","title":"Ail semoule Bio - 50 g - Place des épices","description":"\u003cdiv class=\"ape-premium\"\u003e\n\u003cdiv class=\"ape-hero\"\u003e\n\u003cdiv class=\"ape-hero-pattern\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"ape-hero-content\"\u003e\n\u003cdiv class=\"ape-badges-top\"\u003e\n\u003cspan class=\"ape-badge\"\u003e🌿 100% Bio FR-BIO-01\u003c\/span\u003e \u003cspan class=\"ape-badge\"\u003e🇫🇷 Atelier artisanal\u003c\/span\u003e \u003cspan class=\"ape-badge\"\u003e⚖️ 50 g\u003c\/span\u003e \u003cspan class=\"ape-badge\"\u003e✨ Sans additif\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cspan class=\"ape-hero-title\"\u003eAil Semoule Bio\u003c\/span\u003e\n\u003cp class=\"ape-subtitle\"\u003ePlace des Épices · Épices bio pour haute gastronomie\u003c\/p\u003e\n\u003cp class=\"ape-description\"\u003eToute la puissance aromatique de l'ail sous une forme pratique, en fragments généreux. Une alternative gourmande à l'ail frais, prête à l'emploi pour sublimer vos plats en une pincée.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003csection class=\"ape-section\"\u003e\n\u003ch2\u003eAil semoule Bio Place des Épices : la touche aromatique qui sublime vos plats\u003c\/h2\u003e\n\u003cp class=\"ape-section-intro\"\u003eVous cherchez une alternative pratique à l'ail frais, sans compromis sur le goût ? L'\u003cstrong\u003eail en semoule biologique\u003c\/strong\u003e de Place des Épices est la réponse idéale. Conditionné en boîte de \u003cstrong\u003e50 g\u003c\/strong\u003e, il vous offre toute la puissance aromatique de l'ail sous une forme prête à l'emploi, parfaite pour relever rapidement vos préparations culinaires les plus variées.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003csection class=\"ape-section\"\u003e\n\u003ch2\u003eUn ail semoule 100 % bio, sans additif\u003c\/h2\u003e\n\u003cp class=\"ape-section-intro\"\u003eUne composition pure, traçable et certifiée, issue de terroirs reconnus pour la qualité de leur ail.\u003c\/p\u003e\n\u003cdiv class=\"ape-grid\"\u003e\n\u003cdiv class=\"ape-card\"\u003e\n\u003ch3\u003e🌱 100 % ail biologique\u003c\/h3\u003e\n\u003cp\u003eAucun additif, aucun conservateur. Une seule ingrédient : de l'ail bio sélectionné avec soin.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ape-card\"\u003e\n\u003ch3\u003e🌍 France \u0026amp; Égypte\u003c\/h3\u003e\n\u003cp\u003eRécolté en juillet et août sur deux terroirs réputés pour la qualité aromatique de leur production.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ape-card\"\u003e\n\u003ch3\u003e🏭 Conditionné en France\u003c\/h3\u003e\n\u003cp\u003eSéché à sec, broyé puis conditionné dans l'atelier artisanal Place des Épices, fondé en 2018.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ape-card\"\u003e\n\u003ch3\u003e✅ Certifié FR-BIO-01\u003c\/h3\u003e\n\u003cp\u003eProduction respectueuse de l'environnement, exempte de pesticides de synthèse.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"ape-section\"\u003e\n\u003ch2\u003eCaractéristiques de la semoule d'ail\u003c\/h2\u003e\n\u003cdiv class=\"ape-grid-compact\"\u003e\n\u003cdiv class=\"ape-card\"\u003e\n\u003ch3\u003e🌾 Forme\u003c\/h3\u003e\n\u003cp\u003eSemoule (fragments de 3 à 5 mm, plus épais qu'une poudre fine)\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ape-card\"\u003e\n\u003ch3\u003e🎨 Couleur\u003c\/h3\u003e\n\u003cp\u003eCrème à jaune brun\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ape-card\"\u003e\n\u003ch3\u003e👃 Odeur\u003c\/h3\u003e\n\u003cp\u003eSoufrée, vive et pénétrante, qui s'adoucit à la cuisson en notes suaves et chaleureuses\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ape-card\"\u003e\n\u003ch3\u003e👅 Saveur\u003c\/h3\u003e\n\u003cp\u003eDouceur sucrée typique de l'ail séché\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ape-card\"\u003e\n\u003ch3\u003e⚖️ Contenance\u003c\/h3\u003e\n\u003cp\u003e50 g · 1 oz\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ape-card\"\u003e\n\u003ch3\u003e✨ Texture unique\u003c\/h3\u003e\n\u003cp\u003ePlus généreuse qu'une poudre standard, pour des éclats visibles dans vos plats\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ape-tip\"\u003e\n\u003cspan class=\"ape-tip-icon\"\u003e💡\u003c\/span\u003e\n\u003cp\u003eContrairement à un ail en poudre standard que l'on trouve chez Ducros, Carrefour ou Lidl, cette semoule offre une texture plus généreuse, idéale pour apporter du caractère et des éclats visibles dans vos plats.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"ape-section\"\u003e\n\u003ch2\u003eComment utiliser l'ail en semoule en cuisine ?\u003c\/h2\u003e\n\u003cp class=\"ape-section-intro\"\u003eL'ail semoule s'invite dans une multitude de recettes. Une pincée suffit pour parfumer une préparation pour 4 personnes.\u003c\/p\u003e\n\u003cdiv class=\"ape-timeline\"\u003e\n\u003cdiv class=\"ape-timeline-item\"\u003e\n\u003cdiv class=\"ape-timeline-number\"\u003e1\u003c\/div\u003e\n\u003cdiv class=\"ape-timeline-content\"\u003e\n\u003ch3\u003e🥩 Marinades\u003c\/h3\u003e\n\u003cp\u003ePour viandes, poissons et légumes — un parfum profond qui imprègne en douceur.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ape-timeline-item\"\u003e\n\u003cdiv class=\"ape-timeline-number\"\u003e2\u003c\/div\u003e\n\u003cdiv class=\"ape-timeline-content\"\u003e\n\u003ch3\u003e🥗 Sauces \u0026amp; vinaigrettes\u003c\/h3\u003e\n\u003cp\u003eSauces, vinaigrettes et mayonnaises maison gagnent en caractère instantanément.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ape-timeline-item\"\u003e\n\u003cdiv class=\"ape-timeline-number\"\u003e3\u003c\/div\u003e\n\u003cdiv class=\"ape-timeline-content\"\u003e\n\u003ch3\u003e🍲 Plats mijotés\u003c\/h3\u003e\n\u003cp\u003eRagoûts, soupes et bouillons : ajoutez en début de cuisson pour des notes chaleureuses.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ape-timeline-item\"\u003e\n\u003cdiv class=\"ape-timeline-number\"\u003e4\u003c\/div\u003e\n\u003cdiv class=\"ape-timeline-content\"\u003e\n\u003ch3\u003e🍝 Pâtes \u0026amp; féculents\u003c\/h3\u003e\n\u003cp\u003ePâtes, risottos, pommes de terre rôties — un classique réinventé.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ape-timeline-item\"\u003e\n\u003cdiv class=\"ape-timeline-number\"\u003e5\u003c\/div\u003e\n\u003cdiv class=\"ape-timeline-content\"\u003e\n\u003ch3\u003e🍞 Pains \u0026amp; beurres aromatisés\u003c\/h3\u003e\n\u003cp\u003ePains, focaccias, beurres aromatisés : laissez parler la gourmandise.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ape-tip\"\u003e\n\u003cspan class=\"ape-tip-icon\"\u003e🔥\u003c\/span\u003e\n\u003cp\u003e\u003cstrong\u003eAstuce du chef :\u003c\/strong\u003e pour révéler tous ses arômes, faites-le revenir quelques secondes dans un peu d'huile chaude avant d'ajouter les autres ingrédients.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"ape-section\"\u003e\n\u003ch2\u003eBienfaits et valeurs nutritionnelles\u003c\/h2\u003e\n\u003cp class=\"ape-section-intro\"\u003eAu-delà de son intérêt gustatif, l'ail est traditionnellement reconnu pour ses qualités nutritionnelles. Il contient des composés soufrés caractéristiques et des fibres.\u003c\/p\u003e\n\u003cdiv class=\"ape-grid-compact\"\u003e\n\u003cdiv class=\"ape-card\"\u003e\n\u003ch3\u003e🔥 354 Kcal\u003c\/h3\u003e\n\u003cp\u003eValeur énergétique pour 100 g\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ape-card\"\u003e\n\u003ch3\u003e💪 15,8 g\u003c\/h3\u003e\n\u003cp\u003eProtéines pour 100 g\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ape-card\"\u003e\n\u003ch3\u003e🌾 70,3 g\u003c\/h3\u003e\n\u003cp\u003eGlucides pour 100 g\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ape-card\"\u003e\n\u003ch3\u003e🌿 4,7 g\u003c\/h3\u003e\n\u003cp\u003eFibres pour 100 g\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ape-card\"\u003e\n\u003ch3\u003e💧 0,3 g\u003c\/h3\u003e\n\u003cp\u003eLipides pour 100 g\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ape-card\"\u003e\n\u003ch3\u003e🧂 0,04 g\u003c\/h3\u003e\n\u003cp\u003eSodium pour 100 g\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"ape-disclaimer\"\u003eCet aliment est destiné à un usage culinaire et ne remplace en aucun cas un traitement médical. Pour tout usage particulier, notamment l'ail en semoule pour chevaux ou autres animaux, demandez conseil à un vétérinaire.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003csection class=\"ape-section\"\u003e\n\u003ch2\u003eConservation et conseils\u003c\/h2\u003e\n\u003cdiv class=\"ape-accordion\"\u003e\n\u003cdetails open=\"\" class=\"ape-accordion-item\"\u003e\n\u003csummary class=\"ape-accordion-header\"\u003e🧊 Comment conserver votre ail semoule\u003c\/summary\u003e\n\u003cdiv class=\"ape-accordion-content mt-3\"\u003e\n\u003cp\u003ePour préserver toute la richesse aromatique de votre \u003cstrong\u003eail semoule bio\u003c\/strong\u003e, conservez-le \u003cstrong\u003eau sec, au frais et à l'abri de la lumière\u003c\/strong\u003e, dans son contenant d'origine bien refermé.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"ape-accordion-item\"\u003e\n\u003csummary class=\"ape-accordion-header\"\u003e📅 Date limite d'utilisation optimale\u003c\/summary\u003e\n\u003cdiv class=\"ape-accordion-content mt-3\"\u003e\n\u003cp\u003eLa DLUO est de \u003cstrong\u003e36 mois\u003c\/strong\u003e à compter de la date de fabrication, pour une qualité aromatique préservée dans le temps.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"ape-accordion-item\"\u003e\n\u003csummary class=\"ape-accordion-header\"\u003e📦 Boîte métallique refermable\u003c\/summary\u003e\n\u003cdiv class=\"ape-accordion-content mt-3\"\u003e\n\u003cp\u003eLa boîte métallique d'origine protège des UV et de l'humidité. Refermez-la soigneusement après chaque utilisation pour conserver toutes les propriétés aromatiques.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection style=\"margin-bottom: 0px!important;\" class=\"ape-section\"\u003e\n\u003ch2\u003ePourquoi choisir Place des Épices ?\u003c\/h2\u003e\n\u003cdiv class=\"ape-cta-box\"\u003e\n\u003cp\u003ePlace des Épices est un atelier artisanal français qui sélectionne des épices bio pour la haute gastronomie. Chaque produit est conditionné avec soin afin de vous garantir fraîcheur, traçabilité et qualité supérieure, bien au-delà des références industrielles habituelles.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n:root {\n  --ape-cream: #f7f3ec;\n  --ape-white: #ffffff;\n  --ape-primary: #8a7a52;\n  --ape-primary-dark: #5d5236;\n  --ape-primary-light: #ede6d4;\n  --ape-secondary: #6b8e4e;\n  --ape-accent: #c9a961;\n  --ape-text: #2a2520;\n  --ape-text-light: #6b6358;\n  --ape-border: #e5dfd1;\n  --ape-shadow: 0 4px 24px rgba(93,82,54,.08);\n  --ape-shadow-lg: 0 12px 48px rgba(93,82,54,.15);\n  --ape-radius: 20px;\n  --ape-radius-sm: 12px;\n}\n\n.ape-premium {\n  max-width: 1200px;\n  margin: 0 auto;\n  padding: clamp(2rem, 5vw, 4rem) clamp(1rem, 3vw, 2rem);\n  background: var(--ape-cream);\n  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;\n  color: var(--ape-text);\n}\n\n.ape-hero {\n  position: relative;\n  background: linear-gradient(135deg, #5d5236 0%, #8a7a52 50%, #c9a961 100%);\n  border-radius: var(--ape-radius);\n  padding: clamp(3rem, 7vw, 5rem) clamp(2rem, 5vw, 4rem);\n  margin-bottom: clamp(2.5rem, 5vw, 4rem);\n  overflow: hidden;\n  box-shadow: var(--ape-shadow-lg);\n}\n\n.ape-hero-pattern {\n  position: absolute;\n  top: 0; left: 0; right: 0; bottom: 0;\n  background-image: radial-gradient(circle at 20% 30%, rgba(255,255,255,.4) 1px, transparent 2px),\n                    radial-gradient(circle at 70% 60%, rgba(255,255,255,.3) 1px, transparent 2px),\n                    radial-gradient(circle at 40% 80%, rgba(255,255,255,.4) 1px, transparent 2px);\n  background-size: 80px 80px, 100px 100px, 60px 60px;\n  opacity: .15;\n}\n\n.ape-hero-content {\n  position: relative;\n  z-index: 1;\n  text-align: center;\n}\n\n.ape-hero-title {\n  display: block;\n  color: white;\n  font-size: clamp(28px, 7vw, 52px);\n  font-weight: 900;\n  margin: 0 0 1rem 0;\n  letter-spacing: -.04em;\n  text-shadow: 0 4px 20px rgba(0,0,0,.2);\n}\n\n.ape-subtitle {\n  color: rgba(255,255,255,.95);\n  font-size: clamp(14px, 2.5vw, 18px);\n  font-weight: 600;\n  margin: 0 0 1rem 0;\n  letter-spacing: .02em;\n}\n\n.ape-description {\n  color: rgba(255,255,255,.9);\n  font-size: clamp(14px, 2.2vw, 16px);\n  line-height: 1.7;\n  max-width: 680px;\n  margin: 0 auto;\n}\n\n.ape-badges-top {\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: center;\n  gap: 8px;\n  margin-bottom: 1.5rem;\n}\n\n.ape-badge {\n  display: inline-flex;\n  align-items: center;\n  gap: 6px;\n  padding: 8px 16px;\n  background: rgba(255,255,255,.95);\n  backdrop-filter: blur(10px);\n  border-radius: 999px;\n  font-size: 13px;\n  font-weight: 700;\n  color: var(--ape-primary-dark);\n  box-shadow: 0 2px 12px rgba(0,0,0,.1);\n  transition: all .3s ease;\n}\n\n.ape-badge:hover {\n  transform: translateY(-2px) scale(1.05);\n}\n\n.ape-section {\n  margin-bottom: clamp(2rem, 4vw, 3.5rem);\n}\n\n.ape-premium h2 {\n  font-size: clamp(22px, 5vw, 36px);\n  font-weight: 900;\n  color: var(--ape-primary-dark);\n  margin-bottom: clamp(1.25rem, 3vw, 2rem);\n  text-align: center;\n  letter-spacing: -.03em;\n  position: relative;\n  padding-bottom: 1rem;\n  line-height: 1.2;\n}\n\n.ape-premium h2::after {\n  content: '';\n  position: absolute;\n  bottom: 0;\n  left: 50%;\n  transform: translateX(-50%);\n  width: 60px;\n  height: 4px;\n  background: linear-gradient(90deg, var(--ape-primary), var(--ape-accent));\n  border-radius: 2px;\n}\n\n.ape-section-intro {\n  text-align: center;\n  font-size: clamp(15px, 2.5vw, 17px);\n  color: var(--ape-text-light);\n  margin-bottom: 1.5rem;\n  max-width: 720px;\n  margin-left: auto;\n  margin-right: auto;\n  line-height: 1.7;\n}\n\n.ape-section-intro strong {\n  color: var(--ape-primary-dark);\n}\n\n.ape-card {\n  background: var(--ape-white);\n  border-radius: var(--ape-radius);\n  padding: clamp(1.25rem, 3vw, 2rem);\n  box-shadow: var(--ape-shadow);\n  border: 2px solid transparent;\n  transition: all .3s ease;\n  text-align: center;\n}\n\n.ape-card:hover {\n  transform: translateY(-6px);\n  box-shadow: var(--ape-shadow-lg);\n  border-color: var(--ape-primary);\n}\n\n.ape-card h3 {\n  font-size: clamp(15px, 2.5vw, 18px);\n  font-weight: 800;\n  color: var(--ape-primary-dark);\n  margin: 0 0 .5rem 0;\n  line-height: 1.3;\n}\n\n.ape-card p {\n  font-size: clamp(13px, 2vw, 15px);\n  color: var(--ape-text-light);\n  margin: 0;\n  line-height: 1.6;\n}\n\n.ape-grid {\n  display: grid;\n  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));\n  gap: 1.25rem;\n}\n\n.ape-grid-compact {\n  display: grid;\n  grid-template-columns: repeat(2, 1fr);\n  gap: 1rem;\n}\n\n.ape-grid-compact .ape-card {\n  padding: 1rem;\n}\n\n.ape-grid-compact .ape-card h3 {\n  font-size: 15px;\n  margin-bottom: .35rem;\n}\n\n.ape-grid-compact .ape-card p {\n  font-size: 13px;\n}\n\n.ape-timeline {\n  display: flex;\n  flex-direction: column;\n  gap: 1rem;\n  max-width: 760px;\n  margin: 0 auto;\n}\n\n.ape-timeline-item {\n  display: flex;\n  gap: 1rem;\n  align-items: flex-start;\n}\n\n.ape-timeline-number {\n  flex-shrink: 0;\n  width: 40px;\n  height: 40px;\n  background: linear-gradient(135deg, var(--ape-primary), var(--ape-accent));\n  color: white;\n  border-radius: 50%;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  font-weight: 800;\n  font-size: 16px;\n  box-shadow: 0 4px 12px rgba(138,122,82,.3);\n}\n\n.ape-timeline-content {\n  flex: 1;\n  background: var(--ape-white);\n  padding: 1rem 1.25rem;\n  border-radius: var(--ape-radius-sm);\n  box-shadow: var(--ape-shadow);\n}\n\n.ape-timeline-content h3 {\n  font-size: 16px;\n  font-weight: 700;\n  color: var(--ape-primary-dark);\n  margin: 0 0 .25rem 0;\n}\n\n.ape-timeline-content p {\n  font-size: 14px;\n  color: var(--ape-text-light);\n  margin: 0;\n  line-height: 1.5;\n}\n\n.ape-accordion {\n  background: var(--ape-white);\n  border-radius: var(--ape-radius);\n  box-shadow: var(--ape-shadow);\n  overflow: hidden;\n  max-width: 800px;\n  margin: 0 auto;\n}\n\n.ape-accordion-item {\n  border-bottom: 1px solid var(--ape-border);\n  margin: 0;\n  padding: 0;\n}\n\n.ape-accordion-item:last-child {\n  border-bottom: none;\n}\n\n.ape-accordion-header {\n  padding: 1rem 1.25rem;\n  font-weight: 700;\n  font-size: 15px;\n  color: var(--ape-primary-dark);\n  cursor: pointer;\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  list-style: none;\n  transition: background .2s ease;\n  background: transparent;\n  border: none;\n  margin: 0;\n}\n\n.ape-accordion-header:hover {\n  background: var(--ape-primary-light);\n}\n\n.ape-accordion-header::-webkit-details-marker {\n  display: none;\n}\n\n.ape-accordion-header::after {\n  content: '+';\n  font-size: 22px;\n  font-weight: 400;\n  color: var(--ape-primary);\n  transition: transform .2s ease;\n}\n\n.ape-accordion-item[open] .ape-accordion-header::after {\n  content: '−';\n}\n\n.ape-accordion-content {\n  padding: 0 1.25rem 1rem;\n  color: var(--ape-text-light);\n  font-size: 14px;\n  line-height: 1.7;\n  margin-top: 10px;\n}\n\n.ape-accordion-content p {\n  margin: 0;\n}\n\n.ape-accordion-content strong {\n  color: var(--ape-primary-dark);\n}\n\n.ape-tip {\n  display: flex;\n  gap: 1rem;\n  align-items: flex-start;\n  background: var(--ape-primary-light);\n  border-radius: var(--ape-radius-sm);\n  padding: 1rem 1.25rem;\n  margin-top: 1.5rem;\n  border-left: 4px solid var(--ape-accent);\n}\n\n.ape-tip-icon {\n  font-size: 24px;\n  flex-shrink: 0;\n}\n\n.ape-tip p {\n  font-size: 14px;\n  color: var(--ape-text);\n  margin: 0;\n  line-height: 1.6;\n}\n\n.ape-tip strong {\n  color: var(--ape-primary-dark);\n}\n\n.ape-cta-box {\n  background: linear-gradient(135deg, var(--ape-primary) 0%, var(--ape-primary-dark) 100%);\n  border-radius: var(--ape-radius);\n  padding: clamp(1.75rem, 4vw, 3rem);\n  text-align: center;\n  position: relative;\n  overflow: hidden;\n  box-shadow: var(--ape-shadow-lg);\n}\n\n.ape-cta-box::before {\n  content: '';\n  position: absolute;\n  top: -50%;\n  right: -20%;\n  width: 300px;\n  height: 300px;\n  background: radial-gradient(circle, rgba(201,169,97,.3) 0%, transparent 70%);\n  pointer-events: none;\n}\n\n.ape-cta-box p {\n  position: relative;\n  color: white;\n  font-size: clamp(15px, 2.5vw, 19px);\n  line-height: 1.7;\n  font-weight: 600;\n  text-shadow: 0 2px 12px rgba(0,0,0,.1);\n  margin: 0;\n}\n\n.ape-disclaimer {\n  font-size: 12px;\n  color: var(--ape-text-light);\n  text-align: center;\n  margin-top: 1.25rem;\n  font-style: italic;\n  max-width: 720px;\n  margin-left: auto;\n  margin-right: auto;\n  line-height: 1.6;\n}\n\n@media (max-width: 767px) {\n  .ape-grid {\n    grid-template-columns: 1fr;\n    gap: 1rem;\n  }\n\n  .ape-card {\n    padding: 1.125rem;\n  }\n\n  .ape-section {\n    margin-bottom: 1.75rem;\n  }\n\n  .ape-hero {\n    padding: 2rem 1.25rem;\n    margin-bottom: 1.75rem;\n    border-radius: var(--ape-radius-sm);\n  }\n\n  .ape-premium h2 {\n    margin-bottom: 1rem;\n    padding-bottom: .75rem;\n  }\n\n  .ape-premium h2::after {\n    width: 40px;\n    height: 3px;\n  }\n\n  .ape-grid-compact {\n    gap: .625rem;\n  }\n\n  .ape-grid-compact .ape-card {\n    padding: .75rem;\n  }\n\n  .ape-grid-compact .ape-card h3 {\n    font-size: 13px;\n  }\n\n  .ape-grid-compact .ape-card p {\n    font-size: 12px;\n  }\n\n  .ape-timeline-number {\n    width: 32px;\n    height: 32px;\n    font-size: 14px;\n  }\n\n  .ape-timeline-content {\n    padding: .875rem 1rem;\n  }\n\n  .ape-timeline-content h3 {\n    font-size: 14px;\n  }\n\n  .ape-timeline-content p {\n    font-size: 13px;\n  }\n\n  .ape-accordion-header {\n    padding: .875rem 1rem;\n    font-size: 14px;\n  }\n\n  .ape-accordion-content {\n    padding: 0 1rem .875rem;\n    font-size: 13px;\n  }\n}\n\n@media (prefers-reduced-motion: no-preference) {\n  .ape-card {\n    animation: fadeInUp .5s ease backwards;\n  }\n  .ape-card:nth-child(1) { animation-delay: .05s; }\n  .ape-card:nth-child(2) { animation-delay: .1s; }\n  .ape-card:nth-child(3) { animation-delay: .15s; }\n  .ape-card:nth-child(4) { animation-delay: .2s; }\n  .ape-card:nth-child(5) { animation-delay: .25s; }\n  .ape-card:nth-child(6) { animation-delay: .3s; }\n}\n\n@keyframes fadeInUp {\n  from { opacity: 0; transform: translateY(20px); }\n  to { opacity: 1; transform: translateY(0); }\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .ape-premium * {\n    animation-duration: 0.01ms !important;\n    transition-duration: 0.01ms !important;\n  }\n}\n\u003c\/style\u003e","brand":"Place des épices","offers":[{"title":"Default Title","offer_id":57208191287673,"sku":"NBAIPDE0005","price":4.49,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0659\/2597\/2125\/files\/ail-semoule-bio-50-g-place-des-epices-packshothd.webp?v=1790589895","url":"https:\/\/www.naturellement-bio.com\/products\/ail-semoule-bio-place-des-epices","provider":"Naturellement Bio","version":"1.0","type":"link"}