{"title":"Les Bases Auras","description":"","products":[{"product_id":"precommande-developpement-participatif-base-xs-sertie-de-zircons-blanc-9mm","title":"Base Small (11mm) entièrement sertie de zircons blanc 1.9mm","description":"\u003ch2 style=\"text-align: center;\"\u003e\n\u003cstrong style=\"text-align: left; font-size: 0.875rem;\" data-start=\"79\" data-end=\"112\"\u003eEt si on la rêvait ensemble ?\u003c\/strong\u003e\u003cbr\u003e\n\u003c\/h2\u003e\n\u003cdiv style=\"text-align: left;\"\u003e\n\u003cp data-start=\"114\" data-end=\"377\" style=\"text-align: left;\"\u003e\u003cbr\u003e\u003cbr\u003eNous sommes ravis de vous annoncer le lancement de notre tout dernier projet : une base SMALL en acier entièrement sertie de zircons blancs d'exception. On le sait… vous êtes nombreux à attendre une version éclatante, lumineuse et intemporelle et accessible… et ce moment arrive enfin.\u003cbr\u003e\u003cbr\u003e\u003cspan style=\"font-family: -apple-system, BlinkMacSystemFont, 'San Francisco', 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif; font-size: 0.875rem;\"\u003eCette bague promet d’être une véritable pièce signature, alliant brillance intense et design structuré. Cependant, nous avons besoin de votre soutien pour concrétiser ce projet.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-start=\"558\" data-end=\"842\" style=\"text-align: left;\"\u003eEn précommandant cette base SMALL sertie de zircons blancs, vous jouez un rôle essentiel dans son développement. Votre contribution nous permettra de financer la production, le sertissage minutieux ainsi que les ajustements nécessaires pour atteindre un niveau de finition irréprochable.\u003c\/p\u003e\n\u003cp data-start=\"844\" data-end=\"979\" style=\"text-align: left;\"\u003eLe sertissage complet de zircons de 1,9 mm sur une base SMALL demande une précision extrême et plusieurs étapes de fabrication exigeantes.\u003c\/p\u003e\n\u003cp data-start=\"981\" data-end=\"1049\" style=\"text-align: left;\"\u003e\u003cstrong data-start=\"981\" data-end=\"1049\"\u003eVotre investissement sera récompensé de manière exceptionnelle :\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"1051\" data-end=\"1196\" style=\"text-align: left;\"\u003e✨ \u003cspan style=\"text-decoration: underline;\"\u003e\u003cstrong data-start=\"1053\" data-end=\"1092\"\u003eÊtre parmi les premiers à la porter\u003c\/strong\u003e\u003c\/span\u003e\u003cbr data-start=\"1092\" data-end=\"1095\"\u003eRecevez cette base avant tout le monde et faites partie des premiers à arborer cette pièce lumineuse.\u003c\/p\u003e\n\u003cp data-start=\"1198\" data-end=\"1358\" style=\"text-align: left;\"\u003e💎 \u003cspan style=\"text-decoration: underline;\"\u003e\u003cstrong data-start=\"1201\" data-end=\"1234\"\u003eUn prix préférentiel exclusif\u003c\/strong\u003e\u003c\/span\u003e\u003cbr data-start=\"1234\" data-end=\"1237\"\u003eUn tarif spécial réservé à la précommande, qui ne sera jamais proposé pendant au moins un an après le lancement officiel🔍 \u003c\/p\u003e\n\u003cp data-start=\"1198\" data-end=\"1358\" style=\"text-align: left;\"\u003e \u003c\/p\u003e\n\u003chr data-start=\"1657\" data-end=\"1660\"\u003e\n\u003cp data-start=\"1662\" data-end=\"1811\" style=\"text-align: left;\"\u003e\u003cstrong data-start=\"1662\" data-end=\"1677\"\u003eImportant :\u003c\/strong\u003e\u003cbr data-start=\"1677\" data-end=\"1680\"\u003eUn nombre minimum de précommandes est nécessaire pour lancer la production. Alors, parlez-en autour de vous et partagez le projet !\u003c\/p\u003e\n\u003cp data-start=\"1813\" data-end=\"2053\" style=\"text-align: left;\"\u003eConcernant le délai, nous visons une livraison d’ici la fin du printemps (fin juin). Ce délai reste indicatif, car la fabrication implique des étapes complexes et minutieuses. Mais chaque jour nous rapproche un peu plus de cette création exceptionnelle.\u003c\/p\u003e\n\u003chr data-start=\"2055\" data-end=\"2058\"\u003e\n\u003cp data-start=\"2060\" data-end=\"2084\" style=\"text-align: left;\"\u003e\u003cstrong data-start=\"2060\" data-end=\"2084\"\u003eRejoignez l’aventure\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"2086\" data-end=\"2212\" style=\"text-align: left;\"\u003eVotre précommande est bien plus qu’un achat : c’est un soutien direct à la création, à l’innovation et à l’exigence du détail.\u003c\/p\u003e\n\u003cp data-start=\"2214\" data-end=\"2315\" style=\"text-align: left;\"\u003eRejoignez-nous dès maintenant et participez à la naissance de cette base small sertie de zircons blancs.\u003c\/p\u003e\n\u003cp data-start=\"2317\" data-end=\"2346\" style=\"text-align: left;\"\u003eMerci pour votre confiance 💛\u003c\/p\u003e\n\u003chr data-start=\"2348\" data-end=\"2351\"\u003e\n\u003ch3 data-section-id=\"1qv057g\" data-start=\"2353\" data-end=\"2391\" style=\"text-align: left;\"\u003eCréez votre bague selon vos envies\u003c\/h3\u003e\n\u003cp data-start=\"2393\" data-end=\"2632\" style=\"text-align: left;\"\u003eUne structure en acier forme la base du bijou, sur laquelle viennent se loger des anneaux médians. La pièce maîtresse est composée de deux éléments séparables qui maintiennent les éléments centraux appelés \u003cstrong data-start=\"2599\" data-end=\"2611\"\u003e\"addons\"\u003c\/strong\u003e (prononcez \u003cem data-start=\"2623\" data-end=\"2630\"\u003eadone\u003c\/em\u003e).\u003c\/p\u003e\n\u003cp data-start=\"2634\" data-end=\"2784\" style=\"text-align: left;\"\u003eCette architecture unique vous offre une liberté totale : vous pouvez transformer votre bague en quelques secondes en changeant simplement les addons.\u003c\/p\u003e\n\u003cp data-start=\"2786\" data-end=\"2895\" style=\"text-align: left;\"\u003eAu fil du temps, adaptez votre bijou à votre style, aux saisons, aux tendances… ou simplement à votre humeur.\u003c\/p\u003e\n\u003cp data-start=\"2897\" data-end=\"2989\" style=\"text-align: left;\"\u003eDe nombreux addons aux couleurs, styles et matériaux variés sont disponibles sur notre site.\u003c\/p\u003e\n\u003chr data-start=\"2991\" data-end=\"2994\"\u003e\n\u003ch3 data-section-id=\"11hecp0\" data-start=\"2996\" data-end=\"3027\" style=\"text-align: left;\"\u003eComment choisir sa taille ?\u003c\/h3\u003e\n\u003cp data-start=\"3029\" data-end=\"3232\" style=\"text-align: left;\"\u003eSi vous ne connaissez pas votre taille, sélectionnez \u003cstrong data-start=\"3082\" data-end=\"3103\"\u003e\"Taille inconnue\"\u003c\/strong\u003e. Nous vous enverrons un baguier pour vous aider.\u003cbr data-start=\"3152\" data-end=\"3155\"\u003eUn échange est possible dans les 10 jours suivant la réception si nécessaire.\u003c\/p\u003e\n\u003cp data-start=\"3234\" data-end=\"3294\" style=\"text-align: left;\"\u003ePour un cadeau, vous pouvez imprimer notre formulaire dédié.\u003c\/p\u003e\n\u003chr data-start=\"3296\" data-end=\"3299\"\u003e\n\u003ch3 data-section-id=\"3h1ku8\" data-start=\"3301\" data-end=\"3316\" style=\"text-align: left;\"\u003eDescription\u003c\/h3\u003e\n\u003cul data-start=\"3318\" data-end=\"3452\"\u003e\n\u003cli data-section-id=\"fuiuoe\" data-start=\"3318\" data-end=\"3352\" style=\"text-align: left;\"\u003e\n\u003cstrong data-start=\"3320\" data-end=\"3333\"\u003eLargeur :\u003c\/strong\u003e 11 mm – modèle SMALL\u003c\/li\u003e\n\u003cli data-section-id=\"4l8u8m\" data-start=\"3353\" data-end=\"3412\" style=\"text-align: left;\"\u003e\n\u003cstrong data-start=\"3355\" data-end=\"3367\"\u003ePierre :\u003c\/strong\u003e zircons blancs 1,9 mm (sertissage complet des deux cotés)\u003c\/li\u003e\n\u003cli data-section-id=\"gsyiov\" data-start=\"3413\" data-end=\"3452\" style=\"text-align: left;\"\u003e\n\u003cstrong data-start=\"3415\" data-end=\"3428\"\u003eMatière :\u003c\/strong\u003e acier inoxydable 316L\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e","brand":"Mood Collection","offers":[{"title":"50","offer_id":56901196546425,"sku":"BA-SMALL-SERTIZIRCONS-2COTES-50","price":504.0,"currency_code":"CHF","in_stock":true},{"title":"52","offer_id":56901196579193,"sku":"BA-SMALL-SERTIZIRCONS-2COTES-52","price":504.0,"currency_code":"CHF","in_stock":true},{"title":"54","offer_id":56901196611961,"sku":"BA-SMALL-SERTIZIRCONS-2COTES-54","price":504.0,"currency_code":"CHF","in_stock":true},{"title":"56","offer_id":56901196644729,"sku":"BA-SMALL-SERTIZIRCONS-2COTES-56","price":504.0,"currency_code":"CHF","in_stock":true},{"title":"58","offer_id":56901196677497,"sku":"BA-SMALL-SERTIZIRCONS-2COTES-58","price":504.0,"currency_code":"CHF","in_stock":true},{"title":"60","offer_id":56901196710265,"sku":"BA-SMALL-SERTIZIRCONS-2COTES-60","price":504.0,"currency_code":"CHF","in_stock":true},{"title":"62","offer_id":56901196743033,"sku":"BA-SMALL-SERTIZIRCONS-2COTES-62","price":504.0,"currency_code":"CHF","in_stock":true},{"title":"64","offer_id":56901196775801,"sku":"BA-SMALL-SERTIZIRCONS-2COTES-64","price":504.0,"currency_code":"CHF","in_stock":true},{"title":"66","offer_id":56901196808569,"sku":"BA-SMALL-SERTIZIRCONS-2COTES-66","price":504.0,"currency_code":"CHF","in_stock":true},{"title":"68","offer_id":56901196841337,"sku":"BA-SMALL-SERTIZIRCONS-2COTES-68","price":504.0,"currency_code":"CHF","in_stock":true},{"title":"70","offer_id":56901196874105,"sku":"BA-SMALL-SERTIZIRCONS-2COTES-70","price":504.0,"currency_code":"CHF","in_stock":true},{"title":"72","offer_id":56901196906873,"sku":"BA-SMALL-SERTIZIRCONS-2COTES-72","price":504.0,"currency_code":"CHF","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0798\/2303\/files\/Bague_en_or_blanc_et_diamants.png?v=1775539762"},{"product_id":"precommande-developpement-participatif-base-small-11mm-entierement-sertie-de-zircons-blanc-1-9mm-sur-un-cote","title":"Développement participatif- Base Small (11mm) entièrement sertie de zircons blanc 1.9mm sur un coté","description":"\u003ch2 style=\"text-align: center;\"\u003e\n\u003cstrong style=\"text-align: left; font-size: 0.875rem;\" data-start=\"79\" data-end=\"112\"\u003eEt si on la rêvait ensemble ?\u003c\/strong\u003e\u003cbr\u003e\n\u003c\/h2\u003e\n\u003cdiv style=\"text-align: left;\"\u003e\n\u003cp data-start=\"114\" data-end=\"377\" style=\"text-align: left;\"\u003e\u003cstrong\u003e(images de synthèse)\u003c\/strong\u003e\u003cbr\u003e\u003cbr\u003eNous sommes ravis de vous annoncer le lancement de notre tout dernier projet : une base SMALL en acier entièrement sertie de zircons blancs d'exception, sertie d'un coté. On le sait… vous êtes nombreux à attendre une version éclatante, lumineuse et intemporelle… et elle arrive enfin.\u003c\/p\u003e\n\u003cp data-start=\"379\" data-end=\"556\" style=\"text-align: left;\"\u003eCette bague promet d’être une véritable pièce signature, alliant brillance intense et design structuré. Cependant, nous avons besoin de votre soutien pour concrétiser ce projet.\u003c\/p\u003e\n\u003cp data-start=\"558\" data-end=\"842\" style=\"text-align: left;\"\u003eEn précommandant cette base SMALL sertie de zircons blancs, vous jouez un rôle essentiel dans son développement. Votre contribution nous permettra de financer la production, le sertissage minutieux ainsi que les ajustements nécessaires pour atteindre un niveau de finition irréprochable.\u003c\/p\u003e\n\u003cp data-start=\"844\" data-end=\"979\" style=\"text-align: left;\"\u003eLe sertissage complet de zircons de 1,9 mm sur une base SMALL demande une précision extrême et plusieurs étapes de fabrication exigeantes.\u003c\/p\u003e\n\u003cp data-start=\"981\" data-end=\"1049\" style=\"text-align: left;\"\u003e\u003cstrong data-start=\"981\" data-end=\"1049\"\u003eVotre investissement sera récompensé de manière exceptionnelle :\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"1051\" data-end=\"1196\" style=\"text-align: left;\"\u003e✨ \u003cstrong data-start=\"1053\" data-end=\"1092\"\u003eÊtre parmi les premiers à la porter\u003c\/strong\u003e\u003cbr data-start=\"1092\" data-end=\"1095\"\u003eRecevez cette base avant tout le monde et faites partie des premiers à arborer cette pièce lumineuse.\u003c\/p\u003e\n\u003cp data-start=\"1198\" data-end=\"1358\" style=\"text-align: left;\"\u003e💎 \u003cstrong data-start=\"1201\" data-end=\"1234\"\u003eUn prix préférentiel exclusif\u003c\/strong\u003e\u003cbr data-start=\"1234\" data-end=\"1237\"\u003eUn tarif spécial réservé à la précommande, qui ne sera jamais proposé pendant au moins un an après le lancement officiel.\u003c\/p\u003e\n\u003cp data-start=\"1511\" data-end=\"1655\" style=\"text-align: left;\"\u003e \u003c\/p\u003e\n\u003chr data-start=\"1657\" data-end=\"1660\"\u003e\n\u003cp data-start=\"1662\" data-end=\"1811\" style=\"text-align: left;\"\u003e\u003cstrong data-start=\"1662\" data-end=\"1677\"\u003eImportant :\u003c\/strong\u003e\u003cbr data-start=\"1677\" data-end=\"1680\"\u003eUn nombre minimum de précommandes est nécessaire pour lancer la production. Alors, parlez-en autour de vous et partagez le projet !\u003c\/p\u003e\n\u003cp data-start=\"1813\" data-end=\"2053\" style=\"text-align: left;\"\u003eConcernant le délai, nous visons une livraison d’ici la fin du printemps. Ce délai reste indicatif, car la fabrication implique des étapes complexes et minutieuses. Mais chaque jour nous rapproche un peu plus de cette création exceptionnelle.\u003c\/p\u003e\n\u003chr data-start=\"2055\" data-end=\"2058\"\u003e\n\u003cp data-start=\"2060\" data-end=\"2084\" style=\"text-align: left;\"\u003e\u003cstrong data-start=\"2060\" data-end=\"2084\"\u003eRejoignez l’aventure\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"2086\" data-end=\"2212\" style=\"text-align: left;\"\u003eVotre précommande est bien plus qu’un achat : c’est un soutien direct à la création, à l’innovation et à l’exigence du détail.\u003c\/p\u003e\n\u003cp data-start=\"2214\" data-end=\"2315\" style=\"text-align: left;\"\u003eRejoignez-nous dès maintenant et participez à la naissance de cette base Small sertie de zircons blancs.\u003c\/p\u003e\n\u003cp data-start=\"2317\" data-end=\"2346\" style=\"text-align: left;\"\u003eMerci pour votre confiance 💛\u003c\/p\u003e\n\u003chr data-start=\"2348\" data-end=\"2351\"\u003e\n\u003ch3 data-section-id=\"1qv057g\" data-start=\"2353\" data-end=\"2391\" style=\"text-align: left;\"\u003eCréez votre bague selon vos envies\u003c\/h3\u003e\n\u003cp data-start=\"2393\" data-end=\"2632\" style=\"text-align: left;\"\u003eUne structure en acier forme la base du bijou, sur laquelle viennent se loger des anneaux médians. La pièce maîtresse est composée de deux éléments séparables qui maintiennent les éléments centraux appelés \u003cstrong data-start=\"2599\" data-end=\"2611\"\u003e\"addons\"\u003c\/strong\u003e (prononcez \u003cem data-start=\"2623\" data-end=\"2630\"\u003eadone\u003c\/em\u003e).\u003c\/p\u003e\n\u003cp data-start=\"2634\" data-end=\"2784\" style=\"text-align: left;\"\u003eCette architecture unique vous offre une liberté totale : vous pouvez transformer votre bague en quelques secondes en changeant simplement les addons.\u003c\/p\u003e\n\u003cp data-start=\"2786\" data-end=\"2895\" style=\"text-align: left;\"\u003eAu fil du temps, adaptez votre bijou à votre style, aux saisons, aux tendances… ou simplement à votre humeur.\u003c\/p\u003e\n\u003cp data-start=\"2897\" data-end=\"2989\" style=\"text-align: left;\"\u003eDe nombreux addons aux couleurs, styles et matériaux variés sont disponibles sur notre site.\u003c\/p\u003e\n\u003chr data-start=\"2991\" data-end=\"2994\"\u003e\n\u003ch3 data-section-id=\"11hecp0\" data-start=\"2996\" data-end=\"3027\" style=\"text-align: left;\"\u003eComment choisir sa taille ?\u003c\/h3\u003e\n\u003cp data-start=\"3029\" data-end=\"3232\" style=\"text-align: left;\"\u003eSi vous ne connaissez pas votre taille, sélectionnez \u003cstrong data-start=\"3082\" data-end=\"3103\"\u003e\"Taille inconnue\"\u003c\/strong\u003e. Nous vous enverrons un baguier pour vous aider.\u003cbr data-start=\"3152\" data-end=\"3155\"\u003eUn échange est possible dans les 10 jours suivant la réception si nécessaire.\u003c\/p\u003e\n\u003cp data-start=\"3234\" data-end=\"3294\" style=\"text-align: left;\"\u003ePour un cadeau, vous pouvez imprimer notre formulaire dédié.\u003c\/p\u003e\n\u003chr data-start=\"3296\" data-end=\"3299\"\u003e\n\u003ch3 data-section-id=\"3h1ku8\" data-start=\"3301\" data-end=\"3316\" style=\"text-align: left;\"\u003eDescription\u003c\/h3\u003e\n\u003cul data-start=\"3318\" data-end=\"3452\"\u003e\n\u003cli data-section-id=\"fuiuoe\" data-start=\"3318\" data-end=\"3352\" style=\"text-align: left;\"\u003e\n\u003cstrong data-start=\"3320\" data-end=\"3333\"\u003eLargeur :\u003c\/strong\u003e 11 mm – modèle SMALL\u003c\/li\u003e\n\u003cli data-section-id=\"4l8u8m\" data-start=\"3353\" data-end=\"3412\" style=\"text-align: left;\"\u003e\n\u003cstrong data-start=\"3355\" data-end=\"3367\"\u003ePierre :\u003c\/strong\u003e zircons blancs 1,9 mm (sertissage complet sur un coté)\u003c\/li\u003e\n\u003cli data-section-id=\"gsyiov\" data-start=\"3413\" data-end=\"3452\" style=\"text-align: left;\"\u003e\n\u003cstrong data-start=\"3415\" data-end=\"3428\"\u003eMatière :\u003c\/strong\u003e acier inoxydable 316L\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e","brand":"Mood Collection","offers":[{"title":"50","offer_id":56974483063161,"sku":"BA-SMALL-SERTIZIRCONS-1COTE-50","price":324.0,"currency_code":"CHF","in_stock":true},{"title":"52","offer_id":56974483095929,"sku":"BA-SMALL-SERTIZIRCONS-1COTE-52","price":324.0,"currency_code":"CHF","in_stock":true},{"title":"54","offer_id":56974483128697,"sku":"BA-SMALL-SERTIZIRCONS-1COTE-54","price":324.0,"currency_code":"CHF","in_stock":true},{"title":"56","offer_id":56974483161465,"sku":"BA-SMALL-SERTIZIRCONS-1COTE-56","price":324.0,"currency_code":"CHF","in_stock":true},{"title":"58","offer_id":56974483194233,"sku":"BA-SMALL-SERTIZIRCONS-1COTE-58","price":324.0,"currency_code":"CHF","in_stock":true},{"title":"60","offer_id":56974483227001,"sku":"BA-SMALL-SERTIZIRCONS-1COTE-60","price":324.0,"currency_code":"CHF","in_stock":true},{"title":"62","offer_id":56974483259769,"sku":"BA-SMALL-SERTIZIRCONS-1COTE-62","price":324.0,"currency_code":"CHF","in_stock":true},{"title":"64","offer_id":56974483292537,"sku":"BA-SMALL-SERTIZIRCONS-1COTE-64","price":324.0,"currency_code":"CHF","in_stock":true},{"title":"66","offer_id":56974483325305,"sku":"BA-SMALL-SERTIZIRCONS-1COTE-66","price":324.0,"currency_code":"CHF","in_stock":true},{"title":"68","offer_id":56974483358073,"sku":"BA-SMALL-SERTIZIRCONS-1COTE-68","price":324.0,"currency_code":"CHF","in_stock":true},{"title":"70","offer_id":56974483390841,"sku":"BA-SMALL-SERTIZIRCONS-1COTE-70","price":324.0,"currency_code":"CHF","in_stock":true},{"title":"72","offer_id":56974483423609,"sku":"BA-SMALL-SERTIZIRCONS-1COTE-72","price":324.0,"currency_code":"CHF","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0798\/2303\/files\/Bague_de_mariage_en_tungstene_brillant_1.png?v=1775539501"},{"product_id":"base-extra-small-acier-carr-e-5","title":"Base extra small Aura — La nouvelle icône sertie de la saison été 2026 💎 (2 côtés)","description":"\u003c!-- 🌴 LE JEU DE L'ÉTÉ MOOD — Puzzle nouveauté avec modal 🌴 --\u003e\n\u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400;1,500\u0026amp;display=swap\" rel=\"stylesheet\"\u003e\n\n\u003cstyle\u003e\n\/* ─────────── MINI-TEASER POPUP (bottom-right, montre le puzzle) ─────────── *\/\n.mp-teaser{position:fixed;bottom:24px;right:24px;width:300px;background:#fff;border:1px solid #e7e2da;border-radius:8px;padding:0;box-shadow:0 10px 40px rgba(0,0,0,.18);z-index:9997;font-family:-apple-system,\"Helvetica Neue\",Helvetica,Arial,sans-serif;overflow:hidden;animation:mpTeaserIn .5s cubic-bezier(.2,.8,.4,1) both;animation-delay:1s;transition:transform .35s cubic-bezier(.2,.8,.4,1),opacity .35s}\n.mp-teaser.hidden{transform:translateX(120%);opacity:0;pointer-events:none}\n@keyframes mpTeaserIn{from{transform:translateX(120%);opacity:0}to{transform:translateX(0);opacity:1}}\n.mp-teaser-close{position:absolute;top:6px;right:8px;background:rgba(255,255,255,.95);border:1px solid #e7e2da;width:26px;height:26px;font-size:18px;line-height:1;cursor:pointer;color:#161616;display:flex;align-items:center;justify-content:center;transition:all .2s;font-family:inherit;padding:0;border-radius:50%;z-index:5}\n.mp-teaser-close:hover{background:#161616;color:#fff;transform:rotate(90deg)}\n.mp-teaser-head{padding:16px 18px 10px}\n.mp-teaser-eyebrow{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:#dc1f26;font-weight:600;margin-bottom:6px}\n.mp-teaser-title{font-family:\"Cormorant Garamond\",\"EB Garamond\",Georgia,serif;font-size:18px;font-weight:500;line-height:1.18;color:#161616;letter-spacing:-.005em}\n.mp-teaser-title .it{font-style:italic;color:#dc1f26}\n.mp-teaser-preview{position:relative;cursor:pointer;background:#efeae0;margin:0 12px;border-radius:4px;overflow:hidden;border:1px solid #d9d2c5;aspect-ratio:1\/1}\n.mp-teaser-preview:hover .mp-teaser-play-overlay{opacity:1}\n.mp-teaser-preview:hover .mp-mini-board{transform:scale(1.02)}\n.mp-mini-board{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;width:100%;height:100%;padding:2px;background:#d9d2c5;transition:transform .25s}\n.mp-mini-tile{background-image:var(--mp-mini-img);background-size:300% 300%;background-repeat:no-repeat;border-radius:2px}\n.mp-teaser-play-overlay{position:absolute;inset:0;background:rgba(220,31,38,.92);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;opacity:0;transition:opacity .25s;font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;pointer-events:none}\n.mp-teaser-play-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#fff;color:#dc1f26;font-size:14px;padding-left:3px}\n.mp-teaser-foot{padding:10px 18px 14px;text-align:center}\n.mp-teaser-sub{font-size:11px;color:#8a7d6c;font-style:italic;font-family:\"Cormorant Garamond\",serif;margin-bottom:6px}\n.mp-teaser-skip{font-size:10px;color:#a8a098;font-style:italic;font-family:\"Cormorant Garamond\",serif}\n.mp-teaser-skip a{color:#8a7d6c;text-decoration:underline;cursor:pointer}\n.mp-teaser-skip a:hover{color:#161616}\n@media (max-width:560px){.mp-teaser{bottom:12px;right:12px;left:12px;width:auto}}\n\n\/* ─────────── MODAL ─────────── *\/\n.mp-modal-overlay{position:fixed;inset:0;background:rgba(15,15,15,.88);z-index:2147483647;display:none;align-items:center;justify-content:center;padding:16px 12px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}\n.mp-modal-overlay.show{display:flex;animation:mpOverlayIn .25s ease}\n@keyframes mpOverlayIn{from{opacity:0}to{opacity:1}}\n.mp-modal-content{position:relative;background:#faf8f5;border-radius:8px;max-width:560px;width:100%;max-height:calc(100dvh - 32px);max-height:calc(100vh - 32px);padding:0;animation:mpModalIn .35s cubic-bezier(.2,.8,.4,1);box-shadow:0 30px 80px rgba(0,0,0,.5);display:flex;flex-direction:column;overflow:hidden}\n@keyframes mpModalIn{from{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}\n.mp-modal-close{position:absolute;top:10px;right:10px;background:rgba(255,255,255,.95);border:1px solid #e7e2da;width:34px;height:34px;border-radius:50%;font-size:17px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#161616;z-index:10;transition:all .2s;font-family:inherit;flex-shrink:0;box-shadow:0 2px 8px rgba(0,0,0,.1)}\n.mp-modal-close:hover{background:#161616;color:#fff;transform:rotate(90deg)}\n.mp-modal-content \u003e .mp-wrap{overflow-y:auto;flex:1;min-height:0}\n\n\/* ─────────── PUZZLE WIDGET (inside modal) ─────────── *\/\n.mp-wrap{padding:0;color:#161616;font-family:-apple-system,\"Helvetica Neue\",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}\n.mp-wrap *{box-sizing:border-box}\n.mp-card{padding:24px 22px}\n\n.mp-head{text-align:center;margin-bottom:14px;position:sticky;top:0;background:linear-gradient(180deg,#faf8f5 0%,#faf8f5 85%,rgba(250,248,245,0) 100%);padding:20px 0 14px;z-index:4;margin-top:-20px}\n.mp-head .eyebrow{font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:#dc1f26;font-weight:600;margin-bottom:8px}\n.mp-head h2{font-family:\"Cormorant Garamond\",serif;font-size:22px;font-weight:500;line-height:1.15;margin:0 0 8px;letter-spacing:-.005em;color:#161616}\n.mp-head h2 .it{font-style:italic;color:#dc1f26}\n.mp-head .lede{font-family:\"Cormorant Garamond\",serif;font-style:italic;font-size:13px;color:#5a5550;max-width:440px;margin:0 auto;line-height:1.4}\n.mp-head .mp-skip{margin-top:14px;font-size:12px;color:#8a7d6c;font-style:italic;font-family:\"Cormorant Garamond\",serif}\n.mp-head .mp-skip a{color:#8a7d6c;text-decoration:underline;cursor:pointer;font-weight:500;transition:color .15s}\n.mp-head .mp-skip a:hover{color:#161616}\n\n.mp-head-row{display:flex;align-items:center;gap:12px;margin:10px 0 8px;text-align:left}\n.mp-target-thumb{flex-shrink:0;width:44px;height:44px;background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:3px;border:1px solid #d9d2c5}\n.mp-head-row .lede{margin:0;font-size:12px;line-height:1.4;text-align:left;flex:1;min-width:0}\n\n.mp-difficulty{display:flex;justify-content:center;gap:6px;margin-bottom:18px;flex-wrap:wrap}\n.mp-difficulty button{background:#fff;border:1px solid #d9d2c5;padding:7px 14px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;cursor:pointer;border-radius:2px;color:#5a5550;font-family:inherit;transition:all .15s}\n.mp-difficulty button:hover{border-color:#161616;color:#161616}\n.mp-difficulty button.active{background:#161616;color:#fff;border-color:#161616}\n\n.mp-status{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;padding:0 4px;font-size:11px;letter-spacing:.06em;color:#5a5550;font-weight:500}\n.mp-status .chrono{font-family:\"Cormorant Garamond\",serif;font-size:22px;font-weight:500;color:#dc1f26;font-variant-numeric:tabular-nums;letter-spacing:.02em}\n.mp-status .moves{font-style:italic;color:#8a7d6c}\n\n.mp-board-wrap{position:relative;width:100%;max-width:min(380px, 55vh);aspect-ratio:1\/1;background:#efeae0;border-radius:4px;overflow:hidden;border:1px solid #d9d2c5;margin:0 auto}\n.mp-board{display:grid;width:100%;height:100%;gap:2px;background:#d9d2c5;padding:2px}\n.mp-tile{cursor:pointer;background-image:var(--mp-img);background-size:var(--mp-bg-size);background-repeat:no-repeat;border-radius:2px;transition:transform .12s, box-shadow .12s;position:relative}\n.mp-tile:hover{transform:scale(1.02);z-index:2;box-shadow:0 4px 12px rgba(0,0,0,.15)}\n.mp-tile.selected{outline:3px solid #dc1f26;outline-offset:-3px;transform:scale(1.04);z-index:3;box-shadow:0 6px 20px rgba(220,31,38,.3)}\n.mp-tile.correct{opacity:.97}\n\n.mp-preview-toggle{margin-top:14px;text-align:center;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#8a7d6c;font-weight:600;cursor:pointer}\n.mp-preview-toggle:hover{color:#dc1f26}\n\n.mp-actions{display:flex;justify-content:center;gap:10px;margin-top:18px}\n.mp-actions button{background:transparent;color:#5a5550;border:1px solid #d9d2c5;padding:9px 18px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;cursor:pointer;border-radius:2px;font-family:inherit;transition:all .2s}\n.mp-actions button:hover{background:#161616;color:#fff;border-color:#161616}\n\n.mp-help{text-align:center;font-size:11px;color:#8a7d6c;margin-top:12px;font-style:italic;font-family:\"Cormorant Garamond\",serif}\n\n.mp-success{display:none;background:linear-gradient(180deg,#fff 0%,#faf3e8 100%);border:1px solid #dc1f26;padding:24px 20px;margin-top:20px;border-radius:4px;text-align:center}\n.mp-success.show{display:block;animation:mpFadeIn .5s ease}\n@keyframes mpFadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}\n.mp-success .ico{font-size:32px;margin-bottom:10px}\n.mp-success h3{font-family:\"Cormorant Garamond\",serif;font-size:26px;font-weight:400;margin:0 0 10px;letter-spacing:-.005em}\n.mp-success h3 .it{font-style:italic;color:#dc1f26}\n.mp-success .result{font-size:13px;color:#5a5550;margin-bottom:18px;font-style:italic}\n.mp-success .result strong{color:#161616;font-style:normal;font-weight:600}\n.mp-reward{background:#fff;border:2px solid #dc1f26;border-radius:2px;padding:12px 18px;margin:0 auto 18px;max-width:340px;display:inline-block}\n.mp-reward .lbl{font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:#8a7d6c;font-weight:600;margin-bottom:4px}\n.mp-reward .amt{font-family:\"Cormorant Garamond\",serif;font-size:24px;font-weight:500;color:#dc1f26}\n.mp-reward .amt .it-amt{font-style:italic}\n.mp-reward .amt .dash{font-size:18px;color:#8a7d6c;font-style:italic;margin:0 4px}\n.mp-reward .reward-sub{font-size:11px;color:#8a7d6c;font-style:italic;font-family:\"Cormorant Garamond\",serif;margin-top:4px}\n.mp-name-form{background:#fff;border:1px solid #e7e2da;border-radius:4px;padding:14px 16px;margin:0 auto 14px;max-width:340px;text-align:left}\n.mp-name-label{display:block;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#5a5550;font-weight:600;margin-bottom:6px}\n.mp-name-input{display:block;width:100%;border:none;border-bottom:1px solid #d9d2c5;padding:8px 4px;font-family:\"Cormorant Garamond\",serif;font-size:20px;background:transparent;color:#161616;font-style:italic;outline:none;transition:border-color .2s}\n.mp-name-input:focus{border-bottom-color:#dc1f26}\n.mp-name-input::placeholder{color:#b8aea0;font-style:italic}\n.mp-name-shake{animation:mpShake .4s ease}\n@keyframes mpShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}\n.mp-wa-btn{display:inline-flex;align-items:center;gap:10px;background:#25d366;color:#fff;padding:14px 28px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;text-decoration:none;border-radius:2px;transition:all .2s;font-family:inherit;border:none;cursor:pointer}\n.mp-wa-btn:hover{background:#1ea854;transform:translateY(-2px);box-shadow:0 6px 16px rgba(37,211,102,.3)}\n.mp-wa-btn:disabled{background:#cccccc;cursor:not-allowed;transform:none;box-shadow:none}\n.mp-foot{font-size:10px;color:#8a7d6c;margin-top:14px;letter-spacing:.04em;font-style:italic}\n\n@media (max-width:520px){.mp-head h2{font-size:22px}.mp-card{padding:20px 16px}}\n@media (max-height:720px){.mp-head{margin-bottom:12px}.mp-head h2{font-size:22px}.mp-head .lede{font-size:13px}.mp-head .badge{margin-top:6px}.mp-target-row{padding:8px 12px;margin-bottom:10px}.mp-target-thumb{width:48px;height:48px}.mp-difficulty{margin-bottom:12px}.mp-difficulty button{padding:6px 12px;font-size:10px}.mp-status{margin-bottom:10px}.mp-status .chrono{font-size:18px}.mp-board-wrap{max-width:min(320px,48vh)}.mp-card{padding:18px 18px}}\n\u003c\/style\u003e\n\n\u003c!-- MINI-TEASER bottom-right (s'auto-affiche, montre directement le puzzle) --\u003e\n\u003cdiv class=\"mp-teaser\" id=\"mp-teaser\" role=\"dialog\" aria-labelledby=\"mp-teaser-title\"\u003e\n  \u003cbutton type=\"button\" class=\"mp-teaser-close\" onclick=\"window.mpTeaserClose()\" aria-label=\"Fermer\"\u003e×\u003c\/button\u003e\n  \u003cdiv class=\"mp-teaser-head\"\u003e\n    \u003cdiv class=\"mp-teaser-eyebrow\"\u003e🌴 Jeu de l'été 2026\u003c\/div\u003e\n    \u003cdiv class=\"mp-teaser-title\" id=\"mp-teaser-title\"\u003eDes bons cadeaux et \u003cspan class=\"it\"\u003edes surprises\u003c\/span\u003e à gagner tout l'été 🎁\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"mp-teaser-preview\" onclick=\"window.mpOpen()\" title=\"Cliquer pour jouer\"\u003e\n    \u003cdiv class=\"mp-mini-board\" id=\"mp-mini-board\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"mp-teaser-play-overlay\"\u003e\n      \u003cspan class=\"mp-teaser-play-icon\"\u003e▶\u003c\/span\u003e\n      \u003cspan\u003eJouer maintenant\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"mp-teaser-foot\"\u003e\n    \u003cdiv class=\"mp-teaser-sub\"\u003eReconstitue la pépite · clique pour jouer · tente ta chance\u003c\/div\u003e\n    \u003cdiv class=\"mp-teaser-skip\"\u003eTu ne veux pas jouer ? \u003ca href=\"#\" onclick=\"event.preventDefault(); window.mpTeaserClose();\"\u003eFerme.\u003c\/a\u003e\n\u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- MODAL avec le puzzle dedans --\u003e\n\u003cdiv class=\"mp-modal-overlay\" id=\"mp-modal-overlay\" onclick=\"if(event.target===this) window.mpClose()\"\u003e\n  \u003cdiv class=\"mp-modal-content\"\u003e\n    \u003cbutton type=\"button\" class=\"mp-modal-close\" onclick=\"window.mpClose()\" aria-label=\"Fermer\"\u003e×\u003c\/button\u003e\n    \u003cdiv class=\"mp-wrap\"\u003e\n    \u003cdiv class=\"mp-card\"\u003e\n\n      \u003cdiv class=\"mp-head\"\u003e\n        \u003cdiv class=\"eyebrow\"\u003e🌴 Jeu de l'été Mood\u003c\/div\u003e\n        \u003ch2\u003eDes bons cadeaux et \u003cspan class=\"it\"\u003edes surprises\u003c\/span\u003e à gagner tout l'été 🎁\u003c\/h2\u003e\n        \u003cdiv class=\"mp-head-row\"\u003e\n          \u003cdiv class=\"mp-target-thumb\" id=\"mp-target-thumb\"\u003e\u003c\/div\u003e\n          \u003cp class=\"lede\"\u003eReconstitue la pépite pour tenter ta chance · clique 2 morceaux pour les échanger\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"mp-skip\"\u003eTu ne veux pas jouer ? \u003ca href=\"#\" onclick=\"event.preventDefault(); window.mpClose();\"\u003eFerme.\u003c\/a\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"mp-difficulty\"\u003e\n        \u003cbutton data-difficulty=\"3\" class=\"active\"\u003eFacile · 3×3\u003c\/button\u003e\n        \u003cbutton data-difficulty=\"4\"\u003eNormal · 4×4\u003c\/button\u003e\n        \u003cbutton data-difficulty=\"5\"\u003eExpert · 5×5\u003c\/button\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"mp-status\"\u003e\n        \u003cdiv class=\"chrono\" id=\"mp-chrono\"\u003e00:00\u003c\/div\u003e\n        \u003cdiv class=\"moves\"\u003e\n\u003cspan id=\"mp-moves\"\u003e0\u003c\/span\u003e coups\u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"mp-board-wrap\"\u003e\n        \u003cdiv class=\"mp-board\" id=\"mp-board\"\u003e\u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"mp-preview-toggle\" id=\"mp-preview-toggle\"\u003e👁 Voir le modèle (3 sec)\u003c\/div\u003e\n\n      \u003cdiv class=\"mp-actions\"\u003e\n        \u003cbutton id=\"mp-shuffle\"\u003e↻ Mélanger\u003c\/button\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"mp-help\"\u003eAstuce — clique sur 2 morceaux pour les échanger\u003c\/div\u003e\n\n      \u003cdiv class=\"mp-success\" id=\"mp-success\"\u003e\n        \u003cdiv class=\"ico\"\u003e🌴 ✨\u003c\/div\u003e\n        \u003ch3\u003eBravo, tu as \u003cspan class=\"it\"\u003ereconstitué la pépite !\u003c\/span\u003e\n\u003c\/h3\u003e\n        \u003cdiv class=\"result\"\u003eTerminée en \u003cstrong id=\"mp-final-time\"\u003e—\u003c\/strong\u003e avec \u003cstrong id=\"mp-final-moves\"\u003e—\u003c\/strong\u003e coups\u003c\/div\u003e\n        \u003cdiv class=\"mp-reward\"\u003e\n          \u003cdiv class=\"lbl\"\u003eTu es dans le tirage 🎁\u003c\/div\u003e\n          \u003cdiv class=\"amt\"\u003eDes bons cadeaux et \u003cspan class=\"it-amt\"\u003esurprises\u003c\/span\u003e\n\u003c\/div\u003e\n          \u003cdiv class=\"reward-sub\"\u003eà gagner tout l'été — envoie ton nom sur WhatsApp\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"mp-name-form\"\u003e\n          \u003clabel for=\"mp-player-name\" class=\"mp-name-label\"\u003eComment t'appelles-tu ?\u003c\/label\u003e\n          \u003cinput type=\"text\" id=\"mp-player-name\" class=\"mp-name-input\" placeholder=\"Ton prénom\" autocomplete=\"given-name\" maxlength=\"40\"\u003e\n        \u003c\/div\u003e\n        \u003cbutton type=\"button\" class=\"mp-wa-btn\" id=\"mp-wa-submit\"\u003e\n          \u003cspan\u003e💬\u003c\/span\u003e\n          \u003cspan\u003eTenter ma chance sur WhatsApp\u003c\/span\u003e\n        \u003c\/button\u003e\n        \u003cp class=\"mp-foot\"\u003eAttention, ne triche pas... on te retrouvera 😉\u003c\/p\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n(function(){\n  const IMG = 'https:\/\/cdn.shopify.com\/s\/files\/1\/0798\/2303\/files\/ChatGPT_Image_29_mai_2026_a_16_23_54.png?v=1780065052';\n\n  \/\/ ─────────── MOVE OVERLAY + TEASER TO BODY ROOT to escape stacking-context issues ───────────\n  function moveToBody(selector) {\n    const el = document.querySelector(selector);\n    if (el \u0026\u0026 el.parentElement !== document.body) document.body.appendChild(el);\n  }\n  moveToBody('.mp-modal-overlay');\n  moveToBody('.mp-teaser');\n\n  let N = 3;\n  let order = [];\n  let selected = null;\n  let moves = 0;\n  let startTime = null;\n  let chronoInterval = null;\n  let solved = false;\n\n  const board = document.getElementById('mp-board');\n  const chronoEl = document.getElementById('mp-chrono');\n  const movesEl = document.getElementById('mp-moves');\n  const successEl = document.getElementById('mp-success');\n  const finalTimeEl = document.getElementById('mp-final-time');\n  const finalMovesEl = document.getElementById('mp-final-moves');\n  const overlay = document.getElementById('mp-modal-overlay');\n\n  function shuffleArray(arr){\n    for (let i = arr.length-1; i \u003e 0; i--){\n      const j = Math.floor(Math.random()*(i+1));\n      [arr[i], arr[j]] = [arr[j], arr[i]];\n    }\n    return arr;\n  }\n  function isCorrect(){\n    for (let i = 0; i \u003c order.length; i++) if (order[i] !== i) return false;\n    return true;\n  }\n  function formatTime(seconds){\n    const m = Math.floor(seconds\/60); const s = seconds%60;\n    return String(m).padStart(2,'0') + ':' + String(s).padStart(2,'0');\n  }\n  function updateChrono(){\n    if (!startTime) return;\n    const elapsed = Math.floor((Date.now()-startTime)\/1000);\n    chronoEl.textContent = formatTime(elapsed);\n  }\n  function startChrono(){\n    if (startTime) return;\n    startTime = Date.now();\n    chronoInterval = setInterval(updateChrono, 500);\n  }\n  function stopChrono(){\n    if (chronoInterval){ clearInterval(chronoInterval); chronoInterval = null; }\n  }\n\n  function buildBoard(){\n    solved = false;\n    moves = 0;\n    movesEl.textContent = '0';\n    chronoEl.textContent = '00:00';\n    stopChrono(); startTime = null;\n    successEl.classList.remove('show');\n    selected = null;\n\n    order = [];\n    const total = N*N;\n    for (let i = 0; i \u003c total; i++) order.push(i);\n    do { shuffleArray(order); } while (isCorrect());\n\n    board.style.gridTemplateColumns = `repeat(${N}, 1fr)`;\n    board.innerHTML = '';\n    for (let i = 0; i \u003c total; i++){\n      const tile = document.createElement('div');\n      tile.className = 'mp-tile';\n      tile.dataset.idx = i;\n      board.appendChild(tile);\n    }\n    renderTiles();\n  }\n\n  function renderTiles(){\n    const total = N*N;\n    const tiles = board.querySelectorAll('.mp-tile');\n    for (let i = 0; i \u003c total; i++){\n      const tile = tiles[i];\n      const correctPos = order[i];\n      const col = correctPos % N;\n      const row = Math.floor(correctPos \/ N);\n      tile.style.setProperty('--mp-img', `url(${IMG})`);\n      tile.style.setProperty('--mp-bg-size', `${N*100}% ${N*100}%`);\n      tile.style.backgroundPosition = `${(col\/(N-1))*100}% ${(row\/(N-1))*100}%`;\n      tile.classList.toggle('correct', correctPos === i);\n    }\n  }\n\n  board.addEventListener('click', (e) =\u003e {\n    if (solved) return;\n    const tile = e.target.closest('.mp-tile');\n    if (!tile) return;\n    const idx = parseInt(tile.dataset.idx, 10);\n    startChrono();\n    if (selected === null){\n      selected = idx;\n      tile.classList.add('selected');\n      return;\n    }\n    if (selected === idx){\n      tile.classList.remove('selected');\n      selected = null;\n      return;\n    }\n    [order[selected], order[idx]] = [order[idx], order[selected]];\n    moves++;\n    movesEl.textContent = String(moves);\n    document.querySelector(`.mp-tile.selected`)?.classList.remove('selected');\n    selected = null;\n    renderTiles();\n    if (isCorrect()){\n      solved = true;\n      stopChrono();\n      const elapsed = Math.floor((Date.now()-startTime)\/1000);\n      finalTimeEl.textContent = formatTime(elapsed);\n      finalMovesEl.textContent = String(moves);\n      setTimeout(() =\u003e {\n        successEl.classList.add('show');\n        successEl.scrollIntoView({behavior:'smooth', block:'center'});\n        document.getElementById('mp-player-name')?.focus();\n      }, 300);\n    }\n  });\n\n  \/\/ ─────────── WHATSAPP SUBMIT (name + score → pre-filled WhatsApp) ───────────\n  document.getElementById('mp-wa-submit')?.addEventListener('click', () =\u003e {\n    const nameInput = document.getElementById('mp-player-name');\n    const name = (nameInput?.value || '').trim();\n    if (!name){\n      nameInput?.focus();\n      nameInput?.classList.add('mp-name-shake');\n      setTimeout(() =\u003e nameInput?.classList.remove('mp-name-shake'), 500);\n      return;\n    }\n    const time = finalTimeEl.textContent || '—';\n    const movesTxt = finalMovesEl.textContent || '—';\n    const lines = [\n      '🌴 Jeu de l\\'été Mood',\n      '',\n      `Nom : ${name}`,\n      `Score : ${time} · ${movesTxt} coups · ${N}×${N}`,\n      'Pépite reconstituée 💎',\n      '',\n      'Je tente ma chance pour les bons cadeaux et surprises du jour',\n      '',\n      '(attention, ne triche pas... on te retrouvera 😉)'\n    ];\n    const msg = encodeURIComponent(lines.join('\\n'));\n    const waUrl = `https:\/\/api.whatsapp.com\/send\/?phone=41792063704\u0026text=${msg}\u0026type=phone_number\u0026app_absent=0`;\n    window.open(waUrl, '_blank', 'noopener');\n  });\n\n  document.querySelectorAll('.mp-difficulty button').forEach(btn =\u003e {\n    btn.onclick = () =\u003e {\n      document.querySelectorAll('.mp-difficulty button').forEach(b =\u003e b.classList.remove('active'));\n      btn.classList.add('active');\n      N = parseInt(btn.dataset.difficulty, 10);\n      buildBoard();\n    };\n  });\n\n  document.getElementById('mp-shuffle').onclick = buildBoard;\n  document.getElementById('mp-preview-toggle').onclick = () =\u003e {\n    if (solved) return;\n    const saved = order.slice();\n    for (let i = 0; i \u003c order.length; i++) order[i] = i;\n    renderTiles();\n    setTimeout(() =\u003e { order = saved; renderTiles(); }, 3000);\n  };\n\n  const teaser = document.getElementById('mp-teaser');\n\n  \/\/ ─────────── TEASER OPEN \/ CLOSE ───────────\n  window.mpTeaserClose = function(){\n    if (teaser) teaser.classList.add('hidden');\n  };\n\n  \/\/ ─────────── FULL MODAL OPEN \/ CLOSE ───────────\n  window.mpOpen = function(){\n    if (teaser) teaser.classList.add('hidden');\n    overlay.classList.add('show');\n    document.body.style.overflow = 'hidden';\n    if (order.length === 0) buildBoard();\n    \/\/ Force scroll-to-top several times to override any auto-focus \/ browser behavior\n    const scrollTop = () =\u003e {\n      const wrap = overlay.querySelector('.mp-wrap');\n      if (wrap) wrap.scrollTop = 0;\n      const content = overlay.querySelector('.mp-modal-content');\n      if (content) content.scrollTop = 0;\n      overlay.scrollTop = 0;\n    };\n    scrollTop();\n    requestAnimationFrame(scrollTop);\n    setTimeout(scrollTop, 100);\n    setTimeout(scrollTop, 300);\n  };\n  window.mpClose = function(){\n    overlay.classList.remove('show');\n    document.body.style.overflow = '';\n  };\n\n  \/\/ Escape key\n  document.addEventListener('keydown', (e) =\u003e {\n    if (e.key === 'Escape'){\n      if (overlay.classList.contains('show')) window.mpClose();\n      else if (teaser \u0026\u0026 !teaser.classList.contains('hidden')) window.mpTeaserClose();\n    }\n  });\n\n  \/\/ Set the target preview thumbnail\n  const thumb = document.getElementById('mp-target-thumb');\n  if (thumb) thumb.style.backgroundImage = `url(${IMG})`;\n\n  \/\/ ─────────── BUILD MINI-BOARD inside teaser (3×3 shuffled preview) ───────────\n  function buildMiniBoard(){\n    const mini = document.getElementById('mp-mini-board');\n    if (!mini) return;\n    const miniOrder = [0,1,2,3,4,5,6,7,8];\n    do { shuffleArray(miniOrder); } while (miniOrder.every((v,i) =\u003e v===i));\n    mini.innerHTML = '';\n    mini.style.setProperty('--mp-mini-img', `url(${IMG})`);\n    for (let i = 0; i \u003c 9; i++){\n      const tile = document.createElement('div');\n      tile.className = 'mp-mini-tile';\n      const correctPos = miniOrder[i];\n      const col = correctPos % 3;\n      const row = Math.floor(correctPos \/ 3);\n      tile.style.backgroundPosition = `${(col\/2)*100}% ${(row\/2)*100}%`;\n      mini.appendChild(tile);\n    }\n  }\n  buildMiniBoard();\n\n  buildBoard();\n})();\n\u003c\/script\u003e\n\n\n\u003ch1 style=\"font-size: 2em; font-weight: bold; margin-bottom: 0.5em;\"\u003eBase Aura extra small entièrement serti de zircons sur les deux cotés\u003cbr\u003e\u003cbr\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0798\/2303\/files\/ChatGPT_Image_29_mai_2026_a_16_29_10.png?v=1780064995\"\u003e\u003cbr\u003e\n\u003c\/h1\u003e\n\u003ch4 data-end=\"333\" data-start=\"262\"\u003e\u003cspan role=\"text\"\u003e\u003cem data-end=\"333\" data-start=\"267\"\u003eNotre Base sertie emblématique, désormais en format Extra Small.\u003c\/em\u003e\u003c\/span\u003e\u003c\/h4\u003e\n\u003cp data-end=\"553\" data-start=\"335\"\u003eAprès le succès de notre Base Small entièrement sertie de zircons dévoilée en précommande il y a quelques mois, une nouvelle évidence s'est imposée : proposer cette création iconique dans un format encore plus délicat.\u003c\/p\u003e\n\u003cp data-end=\"684\" data-start=\"555\"\u003eNous sommes fiers de vous présenter la \u003cstrong data-end=\"626\" data-start=\"594\"\u003eBase Aura Double Extra Small\u003c\/strong\u003e, entièrement sertie de zircons 1,9 mm sur ses deux faces.\u003c\/p\u003e\n\u003cp data-end=\"1027\" data-start=\"686\"\u003ePlus fine dans ses proportions, elle conserve tout ce qui a fait le succès de sa grande sœur : un éclat remarquable, un sertissage minutieux et cette capacité unique à capturer la lumière à chaque mouvement. Son format Extra Small lui apporte une élégance plus discrète, plus raffinée, tout en révélant une présence lumineuse exceptionnelle.\u003c\/p\u003e\n\u003cp data-end=\"1208\" data-start=\"1029\"\u003ePensée pour être portée seule ou intégrée à vos compositions préférées, elle s'impose comme la pièce idéale pour la saison estivale : légère, précieuse et résolument intemporelle.\u003c\/p\u003e\n\u003cp data-end=\"1317\" data-start=\"1210\"\u003eAfin de vous permettre de la recevoir dès le début de l'été, nous ouvrons les précommandes dès aujourd'hui.\u003c\/p\u003e\n\u003ch3\u003eCompatibilité\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCompatible avec un deux tiers \u003cstrong\u003eseul\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eCompatible avec un medium + 2 minis, ou un medium seul\u003c\/li\u003e\n\u003cli\u003e⚠️ Non compatible avec un addon\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eCaractéristiques\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFormat : base extra small\u003c\/li\u003e\n\u003cli\u003eMatière : acier\u003c\/li\u003e\n\u003cli\u003eForme : carrée\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003ePrécautions et informations\u003c\/h3\u003e\n\u003cp\u003eNous vous rendons attentifs au fait que la couleur de l'addon et de ses dessins peuvent varier selon la lumière.\u003c\/p\u003e\n\u003ch4\u003e\u003cspan style=\"color: rgb(235, 36, 201);\"\u003eGagnant du jeu de clic du 4 Juin:\u003c\/span\u003e\u003c\/h4\u003e\n\u003cp\u003e\u003cstrong\u003eNelly Jaquier\u003c\/strong\u003e (n***ier@gmail.com)\u003cbr\u003e→ Elle peut nous contacter par e-mail pour nous indiquer la taille souhaitée.\u003c\/p\u003e","brand":"Mood Collection","offers":[{"title":"50","offer_id":57340981444985,"sku":"BXS-CA-BASEAURAEXTRASMALLENTIREMENTSERTIDEZIRCONSSURUNCOT-NEUTRE-50","price":617.0,"currency_code":"CHF","in_stock":true},{"title":"52","offer_id":57340981477753,"sku":"BXS-CA-BASEAURAEXTRASMALLENTIREMENTSERTIDEZIRCONSSURUNCOT-NEUTRE-52","price":617.0,"currency_code":"CHF","in_stock":true},{"title":"54","offer_id":57340981510521,"sku":"BXS-CA-BASEAURAEXTRASMALLENTIREMENTSERTIDEZIRCONSSURUNCOT-NEUTRE-54","price":617.0,"currency_code":"CHF","in_stock":true},{"title":"56","offer_id":57340981543289,"sku":"BXS-CA-BASEAURAEXTRASMALLENTIREMENTSERTIDEZIRCONSSURUNCOT-NEUTRE-56","price":617.0,"currency_code":"CHF","in_stock":true},{"title":"58","offer_id":57340981576057,"sku":"BXS-CA-BASEAURAEXTRASMALLENTIREMENTSERTIDEZIRCONSSURUNCOT-NEUTRE-58","price":617.0,"currency_code":"CHF","in_stock":true},{"title":"60","offer_id":57340981608825,"sku":"BXS-CA-BASEAURAEXTRASMALLENTIREMENTSERTIDEZIRCONSSURUNCOT-NEUTRE-60","price":617.0,"currency_code":"CHF","in_stock":true},{"title":"62","offer_id":57340981641593,"sku":"BXS-CA-BASEAURAEXTRASMALLENTIREMENTSERTIDEZIRCONSSURUNCOT-NEUTRE-62","price":617.0,"currency_code":"CHF","in_stock":true},{"title":"64","offer_id":57340981674361,"sku":"BXS-CA-BASEAURAEXTRASMALLENTIREMENTSERTIDEZIRCONSSURUNCOT-NEUTRE-64","price":617.0,"currency_code":"CHF","in_stock":true},{"title":"66","offer_id":57340981707129,"sku":"BXS-CA-BASEAURAEXTRASMALLENTIREMENTSERTIDEZIRCONSSURUNCOT-NEUTRE-66","price":617.0,"currency_code":"CHF","in_stock":true},{"title":"68","offer_id":57340981739897,"sku":"BXS-CA-BASEAURAEXTRASMALLENTIREMENTSERTIDEZIRCONSSURUNCOT-NEUTRE-68","price":617.0,"currency_code":"CHF","in_stock":true},{"title":"70","offer_id":57340981772665,"sku":"BXS-CA-BASEAURAEXTRASMALLENTIREMENTSERTIDEZIRCONSSURUNCOT-NEUTRE-70","price":617.0,"currency_code":"CHF","in_stock":true},{"title":"72","offer_id":57340981805433,"sku":"BXS-CA-BASEAURAEXTRASMALLENTIREMENTSERTIDEZIRCONSSURUNCOT-NEUTRE-72","price":617.0,"currency_code":"CHF","in_stock":true},{"title":"taille inconnue","offer_id":57340981838201,"sku":"BXS-CA-BASEAURAEXTRASMALLENTIREMENTSERTIDEZIRCONSSURUNCOT-NEUTRE-00","price":617.0,"currency_code":"CHF","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0798\/2303\/files\/ChatGPT_Image_29_mai_2026_a_16_29_10.png?v=1780064995"},{"product_id":"base-extra-small-acier-carr-e-6","title":"Base extra small Aura — La nouvelle icône sertie de la saison été 2026 💎 (1 côté)","description":"\u003ch1 style=\"font-size: 2em; font-weight: bold; margin-bottom: 0.5em;\"\u003eBase Aura extra small entièrement sertie de zircons sur un coté\u003c\/h1\u003e\n\u003cp data-start=\"54\" data-end=\"149\"\u003eLe succès de notre première Base Small entièrement sertie nous a donné envie d’aller plus loin.\u003c\/p\u003e\n\u003cp data-start=\"151\" data-end=\"402\"\u003eAlors que les premières pièces sont actuellement en production et s’apprêtent à être livrées, nous dévoilons dès aujourd’hui une nouvelle création pensée pour illuminer l’été : la \u003cstrong data-start=\"331\" data-end=\"401\"\u003eBase Extra Small entièrement sertie de zircons 1,9 mm sur une face\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cp data-start=\"404\" data-end=\"671\"\u003ePlus fine, plus délicate, mais tout aussi spectaculaire, elle réinvente notre signature dans une version plus précieuse et plus subtile. Chaque zircon a été minutieusement serti pour offrir un jeu de lumière exceptionnel, captant chaque rayon du soleil avec élégance.\u003c\/p\u003e\n\u003cp data-start=\"673\" data-end=\"895\"\u003ePensée pour être portée seule ou associée à vos compositions préférées, cette nouvelle Base conjugue sophistication, légèreté et éclat. Une pièce intemporelle qui trouve naturellement sa place dans les beaux jours à venir.\u003c\/p\u003e\n\u003cp data-start=\"897\" data-end=\"996\"\u003eAfin de garantir une réception dès le début de l’été, nous ouvrons les précommandes dès maintenant.\u003c\/p\u003e\n\u003cp data-start=\"998\" data-end=\"1085\"\u003e\u003cstrong data-start=\"998\" data-end=\"1083\"\u003eUne création lumineuse. Une édition désirable. Un essentiel de la saison à venir.\u003c\/strong\u003e ✨\u003c\/p\u003e\n\u003ch3\u003eCompatibilité\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCompatible avec un deux tiers \u003cstrong\u003eseul\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eCompatible avec un medium + 2 minis, ou un medium seul\u003c\/li\u003e\n\u003cli\u003e⚠️ Non compatible avec un addon\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eCaractéristiques\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFormat : base extra small\u003c\/li\u003e\n\u003cli\u003eMatière : acier\u003c\/li\u003e\n\u003cli\u003eForme : carrée\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003ePrécautions et informations\u003c\/h3\u003e\n\u003cp\u003eNous vous rendons attentifs au fait que la couleur de l'addon et de ses dessins peuvent varier selon la lumière.\u003c\/p\u003e","brand":"Mood Collection","offers":[{"title":"50","offer_id":57341024862585,"sku":"BXS-CA-BASEAURAEXTRASMALLENTIREMENTSERTIDEZIRCONSSURUNCOT-NEUTRE-50","price":383.0,"currency_code":"CHF","in_stock":true},{"title":"52","offer_id":57341024895353,"sku":"BXS-CA-BASEAURAEXTRASMALLENTIREMENTSERTIDEZIRCONSSURUNCOT-NEUTRE-52","price":383.0,"currency_code":"CHF","in_stock":true},{"title":"54","offer_id":57341024928121,"sku":"BXS-CA-BASEAURAEXTRASMALLENTIREMENTSERTIDEZIRCONSSURUNCOT-NEUTRE-54","price":383.0,"currency_code":"CHF","in_stock":true},{"title":"56","offer_id":57341024960889,"sku":"BXS-CA-BASEAURAEXTRASMALLENTIREMENTSERTIDEZIRCONSSURUNCOT-NEUTRE-56","price":383.0,"currency_code":"CHF","in_stock":true},{"title":"58","offer_id":57341024993657,"sku":"BXS-CA-BASEAURAEXTRASMALLENTIREMENTSERTIDEZIRCONSSURUNCOT-NEUTRE-58","price":383.0,"currency_code":"CHF","in_stock":true},{"title":"60","offer_id":57341025026425,"sku":"BXS-CA-BASEAURAEXTRASMALLENTIREMENTSERTIDEZIRCONSSURUNCOT-NEUTRE-60","price":383.0,"currency_code":"CHF","in_stock":true},{"title":"62","offer_id":57341025059193,"sku":"BXS-CA-BASEAURAEXTRASMALLENTIREMENTSERTIDEZIRCONSSURUNCOT-NEUTRE-62","price":383.0,"currency_code":"CHF","in_stock":true},{"title":"64","offer_id":57341025091961,"sku":"BXS-CA-BASEAURAEXTRASMALLENTIREMENTSERTIDEZIRCONSSURUNCOT-NEUTRE-64","price":383.0,"currency_code":"CHF","in_stock":true},{"title":"66","offer_id":57341025124729,"sku":"BXS-CA-BASEAURAEXTRASMALLENTIREMENTSERTIDEZIRCONSSURUNCOT-NEUTRE-66","price":383.0,"currency_code":"CHF","in_stock":true},{"title":"68","offer_id":57341025157497,"sku":"BXS-CA-BASEAURAEXTRASMALLENTIREMENTSERTIDEZIRCONSSURUNCOT-NEUTRE-68","price":383.0,"currency_code":"CHF","in_stock":true},{"title":"70","offer_id":57341025190265,"sku":"BXS-CA-BASEAURAEXTRASMALLENTIREMENTSERTIDEZIRCONSSURUNCOT-NEUTRE-70","price":383.0,"currency_code":"CHF","in_stock":true},{"title":"72","offer_id":57341025223033,"sku":"BXS-CA-BASEAURAEXTRASMALLENTIREMENTSERTIDEZIRCONSSURUNCOT-NEUTRE-72","price":383.0,"currency_code":"CHF","in_stock":true},{"title":"taille inconnue","offer_id":57341025255801,"sku":"BXS-CA-BASEAURAEXTRASMALLENTIREMENTSERTIDEZIRCONSSURUNCOT-NEUTRE-00","price":383.0,"currency_code":"CHF","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0798\/2303\/files\/ChatGPT_Image_29_mai_2026_a_16_36_20.png?v=1780065552"}],"url":"https:\/\/www.yourmood.net\/collections\/les-bases-auras.oembed","provider":"Mood Collection","version":"1.0","type":"link"}