{"product_id":"casquette-peruque-copy","title":"CASQUETTE PERUQUE","description":"\u003cbody\u003e\n\u003cp\u003e ✨\u003cstrong\u003e.Une coiffure parfaite en seulement 10 secondes\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0963\/5918\/6616\/files\/PC3.jpg?v=1783859655\" alt=\"\"\u003e\u003c\/strong\u003e\u003cspan aria-hidden=\"true\" class=\"PDq2pG_selectionAnchor\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-start=\"225\" data-end=\"440\"\u003eVous rêvez d'une coiffure parfaite en quelques secondes ? La \u003cstrong data-start=\"286\" data-end=\"322\"\u003eCasquette avec Perruque Intégrée\u003c\/strong\u003e est la solution idéale pour les femmes modernes qui veulent rester élégantes sans passer des heures devant le miroir.\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0963\/5918\/6616\/files\/catherine.livinus-7561408368372370710-Copie-ezgif.com-video-to-gif-converter_1.gif?v=1783795799\" alt=\"\"\u003e\u003c\/p\u003e\n\u003ch3 data-section-id=\"1yi5t93\" data-start=\"48\" data-end=\"126\" class=\"PDq2pG_selectionAnchorContainer\"\u003eLe secret d'un look impeccable, sans passer des heures devant le miroir.\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0963\/5918\/6616\/files\/CAPWIGShereweomakeyourroutinesimpleratonly75000ugx-80000ugx-Copie-ezgif.com-video-to-gif-converter.gif?v=1783795788\" alt=\"\"\u003e\u003cspan aria-hidden=\"true\" class=\"PDq2pG_selectionAnchor\"\u003e\u003c\/span\u003e\n\u003c\/h3\u003e\n\u003cp data-start=\"128\" data-end=\"266\"\u003eVous manquez de temps pour vous coiffer avant de sortir ? Vous souhaitez changer de style rapidement tout en gardant un résultat naturel ?\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0963\/5918\/6616\/files\/catherine.livinus-7561408368372370710-Copie-ezgif.com-video-to-gif-converter.gif?v=1783795800\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cp data-start=\"268\" data-end=\"463\"\u003e la \u003cstrong data-start=\"281\" data-end=\"317\"\u003eCasquette avec Perruque Intégrée\u003c\/strong\u003e, une innovation qui allie élégance, confort et praticité. En quelques secondes seulement, profitez d'une coiffure soignée qui attire les regards.\u003c\/p\u003e\n\u003cp data-start=\"268\" data-end=\"463\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0963\/5918\/6616\/files\/0711-ezgif.com-video-to-gif-converter_2.gif?v=1783797950\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cp data-start=\"268\" data-end=\"463\"\u003e \u003c\/p\u003e\n\u003cp data-start=\"268\" data-end=\"463\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0963\/5918\/6616\/files\/ChatGPT_Image_12_juil._2026_18_58_14.png?v=1783875783\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cp data-start=\"268\" data-end=\"463\"\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cmeta charset=\"UTF-8\"\u003e \u003cmeta content=\"width=device-width, initial-scale=1.0\" name=\"viewport\"\u003e\u003c\/p\u003e\n\n\n\n\u003cmeta charset=\"UTF-8\"\u003e\n\u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n\u003ctitle\u003eWidget Boutique Complet\u003c\/title\u003e\n\u003cstyle\u003e\n  :root {\n    --primary: #e63946;\n    --dark: #1d1d1d;\n    --light: #f8f8f8;\n  }\n  * { box-sizing: border-box; }\n  body {\n    font-family: 'Segoe UI', Arial, sans-serif;\n    background: #fff;\n    margin: 0;\n    padding: 40px 20px;\n  }\n\n  .countdown-box {\n    max-width: 480px;\n    margin: 0 auto 40px;\n    background: var(--dark);\n    color: #fff;\n    padding: 18px 20px;\n    border-radius: 10px;\n    text-align: center;\n    box-shadow: 0 4px 18px rgba(0,0,0,0.12);\n  }\n  .countdown-title {\n    font-size: 15px;\n    margin-bottom: 10px;\n    letter-spacing: 0.5px;\n    text-transform: uppercase;\n    color: #ffd166;\n  }\n  .countdown-timer {\n    display: flex;\n    justify-content: center;\n    gap: 12px;\n  }\n  .countdown-unit {\n    background: #2b2b2b;\n    padding: 10px 14px;\n    border-radius: 8px;\n    min-width: 60px;\n    transition: transform 0.2s ease, background 0.3s ease;\n  }\n  .countdown-unit span {\n    display: block;\n    font-size: 24px;\n    font-weight: 700;\n    transition: transform 0.25s ease;\n  }\n  .countdown-unit small {\n    font-size: 11px;\n    color: #bbb;\n  }\n  .countdown-unit.tick span {\n    transform: scale(1.25);\n  }\n  .countdown-box.urgent {\n    animation: urgentPulse 1s ease-in-out infinite;\n  }\n  .countdown-box.urgent .countdown-title {\n    color: #ff6b6b;\n  }\n  @keyframes urgentPulse {\n    0%, 100% { box-shadow: 0 4px 18px rgba(230,57,70,0.15); }\n    50% { box-shadow: 0 4px 28px rgba(230,57,70,0.55); }\n  }\n\n  .reviews-section {\n    max-width: 900px;\n    margin: 0 auto 60px;\n  }\n  .reviews-section h2 {\n    text-align: center;\n    margin-bottom: 24px;\n    font-size: 22px;\n  }\n  .reviews-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));\n    gap: 16px;\n  }\n  .review-card {\n    background: var(--light);\n    border-radius: 10px;\n    padding: 18px;\n    border: 1px solid #eee;\n    opacity: 0;\n    transform: translateY(20px);\n    transition: opacity 0.6s ease, transform 0.6s ease;\n  }\n  .review-card.visible {\n    opacity: 1;\n    transform: translateY(0);\n  }\n  .review-card:hover {\n    box-shadow: 0 6px 16px rgba(0,0,0,0.08);\n    transform: translateY(-3px);\n  }\n  .review-stars {\n    color: #ffb400;\n    font-size: 16px;\n    margin-bottom: 8px;\n  }\n  .review-text {\n    font-size: 14px;\n    color: #333;\n    line-height: 1.5;\n    margin-bottom: 12px;\n    font-style: italic;\n  }\n  .review-author {\n    font-size: 13px;\n    font-weight: 600;\n    color: var(--dark);\n  }\n\n  .popup-notif {\n    position: fixed;\n    bottom: 20px;\n    left: 20px;\n    background: #fff;\n    border-radius: 10px;\n    box-shadow: 0 6px 20px rgba(0,0,0,0.15);\n    padding: 12px 16px 14px;\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    max-width: 320px;\n    transform: translateY(150%) scale(0.9);\n    opacity: 0;\n    transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.4s ease;\n    z-index: 9999;\n    overflow: hidden;\n  }\n  .popup-notif.show {\n    transform: translateY(0) scale(1);\n    opacity: 1;\n  }\n  .popup-icon {\n    width: 38px;\n    height: 38px;\n    border-radius: 50%;\n    background: var(--primary);\n    color: #fff;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 18px;\n    flex-shrink: 0;\n    animation: iconPop 0.4s ease;\n  }\n  @keyframes iconPop {\n    0% { transform: scale(0); }\n    60% { transform: scale(1.2); }\n    100% { transform: scale(1); }\n  }\n  .popup-progress {\n    position: absolute;\n    bottom: 0;\n    left: 0;\n    height: 3px;\n    background: var(--primary);\n    width: 100%;\n    transform-origin: left;\n  }\n  .popup-notif.show .popup-progress {\n    animation: progressShrink 2.5s linear forwards;\n  }\n  @keyframes progressShrink {\n    from { transform: scaleX(1); }\n    to { transform: scaleX(0); }\n  }\n  .popup-content p {\n    margin: 0;\n    font-size: 13px;\n    line-height: 1.4;\n  }\n  .popup-content .popup-name {\n    font-weight: 700;\n  }\n  .popup-content .popup-time {\n    font-size: 11px;\n    color: #999;\n  }\n\u003c\/style\u003e\n\n\n\n  \u003cdiv class=\"countdown-box\"\u003e\n    \u003cdiv class=\"countdown-title\"\u003e⏳ Offre limitée dans\u003c\/div\u003e\n    \u003cdiv class=\"countdown-timer\"\u003e\n      \u003cdiv class=\"countdown-unit\"\u003e\n\u003cspan id=\"hours\"\u003e00\u003c\/span\u003e\u003csmall\u003eHeures\u003c\/small\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"countdown-unit\"\u003e\n\u003cspan id=\"minutes\"\u003e00\u003c\/span\u003e\u003csmall\u003eMinutes\u003c\/small\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"countdown-unit\"\u003e\n\u003cspan id=\"seconds\"\u003e00\u003c\/span\u003e\u003csmall\u003eSecondes\u003c\/small\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"reviews-section\"\u003e\n    \u003ch2\u003eCe que disent nos clients\u003c\/h2\u003e\n    \u003cdiv class=\"reviews-grid\"\u003e\n      \u003cdiv class=\"review-card\"\u003e\n        \u003cdiv class=\"review-stars\"\u003e★★★★★\u003c\/div\u003e\n        \u003cp class=\"review-text\"\u003e\"Très satisfaite de ma commande, la qualité est top et la livraison rapide. Je recommande sans hésiter.\"\u003c\/p\u003e\n        \u003cdiv class=\"review-author\"\u003e— Aminata, Ouagadougou\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"review-card\"\u003e\n        \u003cdiv class=\"review-stars\"\u003e★★★★★\u003c\/div\u003e\n        \u003cp class=\"review-text\"\u003e\"Produit conforme à la description, bon rapport qualité-prix. Service client réactif quand j'ai eu une question.\"\u003c\/p\u003e\n        \u003cdiv class=\"review-author\"\u003e— Ibrahim, Bobo-Dioulasso\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"review-card\"\u003e\n        \u003cdiv class=\"review-stars\"\u003e★★★★★\u003c\/div\u003e\n        \u003cp class=\"review-text\"\u003e\"Deuxième commande sur ce site et toujours aussi satisfait. L'emballage est soigné et le produit arrive bien protégé.\"\u003c\/p\u003e\n        \u003cdiv class=\"review-author\"\u003e— Fatimata, Koudougou\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"popup-notif\" id=\"popup\"\u003e\n    \u003cdiv class=\"popup-icon\" id=\"popup-icon\"\u003e🛒\u003c\/div\u003e\n    \u003cdiv class=\"popup-content\"\u003e\n      \u003cp\u003e\u003cspan class=\"popup-name\" id=\"popup-name\"\u003eClient\u003c\/span\u003e \u003cspan id=\"popup-action\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n      \u003cp class=\"popup-time\" id=\"popup-time\"\u003eIl y a quelques instants\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"popup-progress\"\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cscript\u003e\n    const targetDate = new Date().getTime() + (30 * 60 * 1000);\n    const countdownBox = document.querySelector('.countdown-box');\n    const secUnit = document.getElementById('seconds').parentElement;\n\n    function updateCountdown() {\n      const now = new Date().getTime();\n      const distance = targetDate - now;\n      if (distance \u003c 0) {\n        document.getElementById('hours').textContent = '00';\n        document.getElementById('minutes').textContent = '00';\n        document.getElementById('seconds').textContent = '00';\n        return;\n      }\n      const hours = Math.floor(distance \/ (1000 * 60 * 60));\n      const minutes = Math.floor((distance % (1000 * 60 * 60)) \/ (1000 * 60));\n      const seconds = Math.floor((distance % (1000 * 60)) \/ 1000);\n      document.getElementById('hours').textContent = String(hours).padStart(2, '0');\n      document.getElementById('minutes').textContent = String(minutes).padStart(2, '0');\n      document.getElementById('seconds').textContent = String(seconds).padStart(2, '0');\n\n      secUnit.classList.add('tick');\n      setTimeout(() =\u003e secUnit.classList.remove('tick'), 250);\n\n      if (distance \u003c 5 * 60 * 1000) {\n        countdownBox.classList.add('urgent');\n      }\n    }\n    setInterval(updateCountdown, 1000);\n    updateCountdown();\n\n    document.querySelectorAll('.review-card').forEach((card, i) =\u003e {\n      setTimeout(() =\u003e card.classList.add('visible'), 200 + i * 200);\n    });\n\n    const popupData = [\n      { name: \"Aïcha K.\", action: \"vient de commander cet article\", time: \"Il y a 2 minutes\", icon: \"🛒\" },\n      { name: \"Moussa T.\", action: \"vient de commander cet article\", time: \"Il y a 5 minutes\", icon: \"🛒\" },\n      { name: \"Fatou S.\", action: \"vient de commander cet article\", time: \"Il y a 8 minutes\", icon: \"🛒\" },\n      { name: \"Aminata\", action: \"★★★★★ Très satisfaite, je recommande !\", time: \"Avis client\", icon: \"⭐\" },\n      { name: \"Ibrahim\", action: \"★★★★★ Bon rapport qualité-prix\", time: \"Avis client\", icon: \"⭐\" },\n      { name: \"Fatimata\", action: \"★★★★★ Livraison rapide et soignée\", time: \"Avis client\", icon: \"⭐\" },\n      { name: \"Rasmané O.\", action: \"vient de commander cet article\", time: \"Il y a 3 minutes\", icon: \"🛒\" },\n      { name: \"Salamata\", action: \"★★★★★ Exactement comme sur la photo\", time: \"Avis client\", icon: \"⭐\" },\n      { name: \"Boureima\", action: \"vient de commander cet article\", time: \"Il y a 12 minutes\", icon: \"🛒\" },\n      { name: \"Awa D.\", action: \"★★★★★ Super qualité, merci !\", time: \"Avis client\", icon: \"⭐\" },\n      { name: \"Issouf\", action: \"vient de commander cet article\", time: \"Il y a 6 minutes\", icon: \"🛒\" },\n      { name: \"Mariam\", action: \"★★★★★ Je repasserai commande bientôt\", time: \"Avis client\", icon: \"⭐\" },\n      { name: \"Yacouba\", action: \"vient de commander cet article\", time: \"Il y a 9 minutes\", icon: \"🛒\" },\n      { name: \"Hadiza\", action: \"★★★★★ Service client au top\", time: \"Avis client\", icon: \"⭐\" },\n      { name: \"Seydou\", action: \"vient de commander cet article\", time: \"Il y a 4 minutes\", icon: \"🛒\" },\n      { name: \"Ramata\", action: \"★★★★★ Produit solide et bien fini\", time: \"Avis client\", icon: \"⭐\" },\n      { name: \"Adama\", action: \"vient de commander cet article\", time: \"Il y a 15 minutes\", icon: \"🛒\" },\n      { name: \"Korotimi\", action: \"★★★★★ Livré en avance, top surprise\", time: \"Avis client\", icon: \"⭐\" }\n    ];\n\n    let popupIndex = 0;\n    const popupEl = document.getElementById('popup');\n    const iconEl = document.getElementById('popup-icon');\n    const nameEl = document.getElementById('popup-name');\n    const actionEl = document.getElementById('popup-action');\n    const timeEl = document.getElementById('popup-time');\n\n    function showPopup() {\n      const data = popupData[popupIndex];\n      iconEl.textContent = data.icon;\n      nameEl.textContent = data.name;\n      actionEl.textContent = data.action;\n      timeEl.textContent = data.time;\n      popupEl.classList.add('show');\n      setTimeout(() =\u003e { popupEl.classList.remove('show'); }, 2500);\n      popupIndex = (popupIndex + 1) % popupData.length;\n    }\n\n    setTimeout(() =\u003e {\n      showPopup();\n      setInterval(showPopup, 3000);\n    }, 1000);\n  \u003c\/script\u003e\n\n\n\u003c\/body\u003e","brand":"AFRICA CONNECT","offers":[{"title":"Default Title","offer_id":53756873703608,"sku":null,"price":15000.0,"currency_code":"XOF","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0963\/5918\/6616\/files\/ChatGPT_Image_10_juil._2026_20_50_35_7ae449a7-1146-4c11-9b1e-1c43288d891e.png?v=1783860190","url":"https:\/\/qnci2f-0c.myshopify.com\/products\/casquette-peruque-copy","provider":"AFRICA CONNECT","version":"1.0","type":"link"}