<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html><html lang="fr-FR" prefix="og: https://ogp.me/ns#"><head><script data-no-optimize="1">var litespeed_docref=sessionStorage.getItem("litespeed_docref");litespeed_docref&&(Object.defineProperty(document,"referrer",{get:function(){return litespeed_docref}}),sessionStorage.removeItem("litespeed_docref"));</script> <meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1"><link rel="profile" href="https://gmpg.org/xfn/11"><meta property='og:site_name' content='DealNova.fr - L'Elite des Promos Amazon' /><meta property='fb:app_id' content='763400680086205' /><meta name='twitter:site' content='@dealnova' /><meta name='twitter:creator' content='@dealnova' /><meta name="viewport" content="width=device-width, initial-scale=1"><link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin><style id="dn-nuke-astra">/* === NUKE ASTRA === */
    header#masthead, .ast-primary-header-bar, .ast-main-header-wrap,
    .site-primary-header-wrap, header.site-header, .ast-above-header-bar,
    .ast-below-header-bar, #ast-desktop-header, #ast-mobile-header,
    .ast-mobile-header-wrap, .ast-header-break-point .main-header-menu-toggle,
    .ast-header-custom-item, .ast-sitehead-custom-menu-items,
    .site-footer, .ast-footer-overlay, .ast-small-footer,
    .ast-scroll-to-top-wrap, footer.site-footer,
    .ast-breadcrumbs-wrapper,
    .entry-header .entry-title, header.entry-header,
    #secondary, aside.widget-area,
    nav.dn-wp-menu-bar,
    header.dn-sp-hdr, footer.dn-sp-ft,
    .ast-footer-copyright, .site-below-footer-wrap, .ast-builder-footer-grid-columns,
    .site-above-footer-wrap, .ast-above-footer, .ast-below-footer,
    footer#colophon, .site-footer-primary-section-1, .site-footer-primary-section-2,
    .ast-builder-layout-element.ast-flex, .site-primary-footer-wrap,
    div[data-section="section-footer-builder"] { display: none !important; height: 0 !important; overflow: hidden !important; visibility: hidden !important; }

    /* Remove Astra spacing */
    .ast-separate-container .site-content, .site-content,
    .ast-separate-container #primary, #primary,
    .ast-separate-container .ast-article-single,
    .ast-separate-container .ast-article-post,
    .ast-plain-container .site-content .ast-container {
        margin: 0 !important; padding: 0 !important;
        background: transparent !important; box-shadow: none !important; max-width: 100% !important;
    }
    .ast-container, .site-content > .ast-container { max-width: 100% !important; padding: 0 !important; }

    /* === BASE === */
    * { box-sizing: border-box; }
    body {
        font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
        -webkit-font-smoothing: antialiased !important;
        background: #f0f2f5 !important;
        color: #111 !important;
        margin: 0 !important; padding: 0 !important;
        overflow-x: hidden !important;
    }
    a { text-decoration: none; color: #007185; transition: color 0.15s; }
    a:hover { color: #c45500; }

    /* === CUSTOM HEADER === */
    .dn-header { background: #131921; position: sticky; top: 0; z-index: 9999; }
    .dn-header-inner {
        max-width: 1400px; margin: 0 auto; padding: 10px 20px;
        display: flex; align-items: center; gap: 20px;
    }
    .dn-logo { color: #fff !important; font-size: 26px; font-weight: 800; text-decoration: none !important; flex-shrink: 0; letter-spacing: -0.5px; }
    .dn-logo span { color: #ff9900; }
    .dn-search-wrap {
        flex: 1; display: flex; border-radius: 8px; overflow: hidden;
        background: #fff; border: 2px solid #cd9042; transition: border-color 0.2s;
    }
    .dn-search-wrap:focus-within { border-color: #ff9900; box-shadow: 0 0 0 3px rgba(255,153,0,0.25); }
    .dn-search-wrap input {
        flex: 1; border: none; padding: 10px 16px; font-size: 15px;
        outline: none; background: #fff; color: #111; font-family: inherit;
    }
    .dn-search-wrap input::placeholder { color: #999; }
    .dn-search-wrap button {
        background: linear-gradient(to bottom, #f7dfa5, #f0c14b);
        border: none; padding: 0 18px; cursor: pointer; display: flex; align-items: center;
    }
    .dn-search-wrap button:hover { background: linear-gradient(to bottom, #f5d78e, #eeb933); }
    .dn-search-wrap button svg { width: 22px; height: 22px; }

    /* Nav bar */
    .dn-nav { background: #232f3e; border-bottom: 2px solid #3a4553; }
    .dn-nav-inner {
        max-width: 1400px; margin: 0 auto; padding: 0 20px;
        display: flex; align-items: center; gap: 0;
        overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none;
    }
    .dn-nav-inner::-webkit-scrollbar { display: none; }
    .dn-nav a {
        color: #fff !important; font-size: 13px; font-weight: 600; padding: 10px 14px;
        white-space: nowrap; border: 1px solid transparent; border-radius: 3px;
        transition: all 0.15s; display: flex; align-items: center; gap: 7px;
    }
    .dn-nav a:hover, .dn-nav a.active { border-color: #fff; background: rgba(255,255,255,0.05); }
    .dn-nav a svg { width: 16px; height: 16px; fill: currentColor; opacity: 0.85; }

    /* === PAGE WRAPPER === */
    .dn-page-wrap { max-width: 1400px; margin: 0 auto; padding: 20px 20px 50px; }

    /* === BOX === */
    .dn-box { background: #fff; border-radius: 10px; border: 1px solid #e3e3e3; padding: 24px; margin-bottom: 20px; box-shadow: 0 1px 3px rgba(0,0,0,0.04); }
    .dn-box-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; }
    .dn-box-header h2 { font-size: 21px; font-weight: 700; color: #0f1111; margin: 0; display: flex; align-items: center; gap: 10px; }
    .dn-box-header h2 svg { width: 24px; height: 24px; }
    .dn-box-header a { color: #007185; font-size: 13px; font-weight: 500; }
    .dn-box-header a:hover { text-decoration: underline; }

    /* === CARD === */
    .dn-card {
        background: #fff; border: 1px solid #e3e3e3; border-radius: 10px;
        overflow: hidden; transition: box-shadow 0.2s, transform 0.15s;
        text-decoration: none !important; color: #111 !important;
        display: flex; flex-direction: column; position: relative;
    }
    .dn-card:hover { box-shadow: 0 8px 25px rgba(0,0,0,0.12); transform: translateY(-3px); }
    .dn-card-badge {
        position: absolute; top: 10px; left: 10px;
        background: #cc0c39; color: #fff;
        font-size: 12px; font-weight: 700;
        padding: 4px 10px; border-radius: 4px; z-index: 2;
    }
    .dn-card-img {
        width: 100%; height: 210px; object-fit: contain; background: #fff;
        padding: 16px; display: block; border-bottom: 1px solid #f0f0f0;
    }
    .dn-card-body { padding: 14px 16px; flex: 1; display: flex; flex-direction: column; }
    .dn-card-cat { font-size: 11px; color: #565959; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 4px; }
    .dn-card-title { font-size: 13px; line-height: 1.45; color: #0f1111; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 8px; font-weight: 500; }
    .dn-card:hover .dn-card-title { color: #c45500; }
    .dn-card-stars { color: #de7921; font-size: 14px; letter-spacing: -0.5px; margin-bottom: 6px; display: flex; align-items: center; gap: 4px; }
    .dn-card-stars svg { width: 14px; height: 14px; fill: #de7921; }
    .dn-card-stars-c { color: #007185; font-size: 12px; }
    .dn-card-prices { margin-top: auto; }
    .dn-price-line { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
    .dn-pct { color: #cc0c39; font-size: 20px; font-weight: 700; }
    .dn-price { font-size: 22px; color: #0f1111; font-weight: 600; }
    .dn-price .sup { font-size: 12px; position: relative; top: -6px; }
    .dn-old-price { font-size: 12px; color: #565959; }
    .dn-old-price span { text-decoration: line-through; }
    .dn-card-cta {
        display: block; background: linear-gradient(to bottom, #f7dfa5, #f0c14b);
        color: #0f1111 !important; text-align: center; padding: 10px 14px;
        font-size: 13px; font-weight: 600; border-top: 1px solid #e3e3e3; transition: background 0.15s;
    }
    .dn-card-cta:hover { background: linear-gradient(to bottom, #f5d78e, #eeb933); }

    /* === GRID === */
    .dn-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 18px; }

    /* === ROW (horizontal scroll) === */
    .dn-row { display: flex; gap: 14px; overflow-x: auto; padding-bottom: 8px; -webkit-overflow-scrolling: touch; scrollbar-width: thin; }
    .dn-row::-webkit-scrollbar { height: 4px; }
    .dn-row::-webkit-scrollbar-thumb { background: #ccc; border-radius: 4px; }
    .dn-row > .dn-card { min-width: 210px; max-width: 210px; flex-shrink: 0; }

    /* === CHIPS === */
    .dn-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
    .dn-chip {
        padding: 8px 18px; border-radius: 22px; border: 1px solid #ddd;
        background: #fff; color: #111; font-size: 13px; font-weight: 500;
        cursor: pointer; transition: all 0.15s; display: flex; align-items: center; gap: 6px;
    }
    .dn-chip svg { width: 15px; height: 15px; }
    .dn-chip:hover { border-color: #007185; color: #007185; box-shadow: 0 2px 6px rgba(0,0,0,0.06); }
    .dn-chip.active { background: #007185; border-color: #007185; color: #fff; }

    /* === HOT BADGE === */
    .dn-hot { background: linear-gradient(135deg, #cc0c39, #ff6b35); color: #fff; font-weight: 800; border-radius: 6px; min-width: 48px; text-align: center; padding: 6px; flex-shrink: 0; }
    .dn-hot strong { font-size: 18px; display: block; line-height: 1; }
    .dn-hot small { font-size: 8px; text-transform: uppercase; letter-spacing: 1px; }

    /* === LOAD MORE === */
    .dn-load-more {
        display: block; margin: 20px auto; background: #fff; color: #111;
        border: 1px solid #ddd; border-radius: 22px; padding: 11px 36px;
        font-size: 14px; font-weight: 500; cursor: pointer; transition: all 0.15s;
    }
    .dn-load-more:hover { background: #f7f8f8; box-shadow: 0 2px 6px rgba(0,0,0,0.06); }

    /* === SKELETON === */
    .dn-skel { background: linear-gradient(90deg, #f0f0f0 25%, #e8e8e8 50%, #f0f0f0 75%); background-size: 200% 100%; animation: dnShimmer 1.5s infinite; border-radius: 10px; height: 340px; }
    @keyframes dnShimmer { 0%{background-position:200% 0} 100%{background-position:-200% 0} }

    /* === PAGE BANNER === */
    .dn-page-banner {
        background-size: cover; background-position: center; position: relative;
        border-radius: 12px; overflow: hidden; margin-bottom: 20px; min-height: 180px;
        display: flex; align-items: flex-end;
    }
    .dn-page-banner::before { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,0.75), rgba(0,0,0,0.1)); }
    .dn-page-banner-content { position: relative; padding: 28px; color: #fff; width: 100%; }
    .dn-page-banner h1 { font-size: 30px; font-weight: 800; margin: 0 0 6px; color: #fff; text-shadow: 0 2px 8px rgba(0,0,0,0.3); }
    .dn-page-banner p { font-size: 15px; color: rgba(255,255,255,0.85); margin: 0; }

    /* === CUSTOM FOOTER === */
    .dn-footer { background: #131921; color: #ddd; padding: 40px 20px 20px; }
    .dn-footer-inner { max-width: 1400px; margin: 0 auto; }
    .dn-footer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 30px; margin-bottom: 30px; }
    .dn-footer h4 { color: #fff; font-size: 15px; font-weight: 700; margin: 0 0 12px; }
    .dn-footer ul { list-style: none; margin: 0; padding: 0; }
    .dn-footer ul li { margin-bottom: 6px; }
    .dn-footer a { color: #ddd !important; font-size: 13px; }
    .dn-footer a:hover { color: #ff9900 !important; }
    .dn-footer-bottom { border-top: 1px solid #3a4553; padding-top: 16px; text-align: center; font-size: 12px; color: #888; }

    /* === RESPONSIVE === */
    @media (max-width: 768px) {
        .dn-header-inner { padding: 8px 12px; gap: 10px; }
        .dn-logo { font-size: 20px; }
        .dn-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
        .dn-page-banner h1 { font-size: 22px; }
        .dn-card-img { height: 160px; }
        .dn-page-wrap { padding: 12px 12px 40px; }
        .dn-box { padding: 16px; }
    }
    @media (max-width: 480px) {
        .dn-grid { grid-template-columns: 1fr; }
        .dn-nav-inner { padding: 0 8px; }
    }</style> <script type="litespeed/javascript" data-src="https://www.googletagmanager.com/gtag/js?id=G-XBCE4VM7Z1"></script> <script type="litespeed/javascript">window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments)}
gtag('js',new Date());gtag('config','G-XBCE4VM7Z1',{'anonymize_ip':!0,'send_page_view':!0});window.dnTrack=function(eventName,params){try{gtag('event',eventName,params||{})}catch(e){}}</script> <link rel="preconnect" href="https://m.media-amazon.com" crossorigin><link rel="preconnect" href="https://images-na.ssl-images-amazon.com" crossorigin><link rel="dns-prefetch" href="//m.media-amazon.com"><link rel="dns-prefetch" href="//www.google-analytics.com"><link rel="dns-prefetch" href="//www.googletagmanager.com"><link rel="dns-prefetch" href="//t.me"><link rel="preconnect" href="https://www.amazon.fr" crossorigin /><link rel="preconnect" href="https://m.media-amazon.com" crossorigin /><link rel="preconnect" href="https://images-na.ssl-images-amazon.com" crossorigin /><link rel="dns-prefetch" href="//www.google-analytics.com" /><link rel="preconnect" href="https://m.media-amazon.com" crossorigin><link rel="preconnect" href="https://images-na.ssl-images-amazon.com" crossorigin><link rel="preconnect" href="https://images-eu.ssl-images-amazon.com" crossorigin><link rel="dns-prefetch" href="https://www.amazon.fr"><link rel="dns-prefetch" href="https://m.media-amazon.com"><title>DealNova</title><meta name="robots" content="follow, index"/><meta property="og:locale" content="fr_FR" /><meta property="og:type" content="website" /><meta property="og:site_name" content="DealNova" /><meta name="twitter:card" content="summary_large_image" /> <script type="application/ld+json" class="rank-math-schema">{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://dealnova.fr/#organization","name":"DealNova","url":"https://dealnova.fr","logo":{"@type":"ImageObject","@id":"https://dealnova.fr/#logo","url":"https://dealnova.fr/wp-content/uploads/2025/12/cropped-cropped-file_000000000b54720a984ca0f59310953e-1-1.png","contentUrl":"https://dealnova.fr/wp-content/uploads/2025/12/cropped-cropped-file_000000000b54720a984ca0f59310953e-1-1.png","caption":"DealNova","inLanguage":"fr-FR","width":"512","height":"318"}},{"@type":"WebSite","@id":"https://dealnova.fr/#website","url":"https://dealnova.fr","name":"DealNova","publisher":{"@id":"https://dealnova.fr/#organization"},"inLanguage":"fr-FR"},{"@type":"BreadcrumbList","@id":"#breadcrumb","itemListElement":[{"@type":"ListItem","position":"1","item":{"@id":"https://dealnova.fr","name":"Accueil"}}]},{"@type":"CollectionPage","@id":"#webpage","url":"","isPartOf":{"@id":"https://dealnova.fr/#website"},"inLanguage":"fr-FR","breadcrumb":{"@id":"#breadcrumb"}}]}</script> <link rel='dns-prefetch' href='//www.googletagmanager.com' /><link rel='dns-prefetch' href='//fonts.googleapis.com' /><link href='https://fonts.googleapis.com' rel='preconnect' /><link href='https://fonts.gstatic.com' crossorigin='anonymous' rel='preconnect' /><link rel="alternate" type="application/rss+xml" title="DealNova &raquo; Flux" href="https://dealnova.fr/feed/" /><link rel="alternate" type="application/rss+xml" title="DealNova &raquo; Flux des commentaires" href="https://dealnova.fr/comments/feed/" /><style id="dn-cwv-css">.dn-bestof-card, .dn-deal-card, .dn-hp-card, .dn-dg-card, .dn-cpn-card,
.dn-aff-deal, .dn-rev-card, .dn-card {
    content-visibility: auto;
    contain-intrinsic-size: 1px 420px;
}
img, iframe, video { max-width: 100%; height: auto; }
img:not([width]):not([height]) { aspect-ratio: attr(width) / attr(height); }
/* Reserve space for common card images -> anti CLS */
.dn-bestof-card img, .dn-deal-card img, .dn-hp-card img, .dn-card img {
    aspect-ratio: 1 / 1; width: 100%; object-fit: contain; background: #f5f5f5;
}
/* Prevent layout shift on web fonts */
html { font-display: swap; }</style><meta name="p:domain_verify" content="1355faa7065ddcb258b2685700e4dfc0"> <script type="application/ld+json">{
        "@context": "https://schema.org",
        "@type": "WebSite",
        "name": "DealNova",
        "url": "https://dealnova.fr",
        "description": "Les meilleurs deals et bons plans Amazon du jour. Plus de 1600 offres vérifiées quotidiennement.",
        "potentialAction": {
            "@type": "SearchAction",
            "target": "https://dealnova.fr/recherche/?q={search_term_string}",
            "query-input": "required name=search_term_string"
        }
    }</script> <script type="application/ld+json">{
        "@context": "https://schema.org",
        "@type": "Organization",
        "name": "DealNova",
        "url": "https://dealnova.fr",
        "logo": "https://dealnova.fr/wp-content/uploads/dealnova-logo.png",
        "sameAs": [],
        "description": "Comparateur de bons plans Amazon.fr — Partenaire affilié Amazon"
    }</script> <style id="dn-pages-extra">/* Hide ALL remaining old elements */
    .wp-block-social-links, .wp-social-link,
    [class*="dn-da-social"], [class*="dn-da-copy"], [class*="dn-da-footer"],
    .sharedaddy, .sd-sharing, .sd-content,
    .ast-footer-copyright, .site-below-footer-wrap,
    .site-above-footer-wrap, footer#colophon,
    .site-primary-footer-wrap, .ast-builder-footer-grid-columns,
    #ast-scroll-top, .ast-scroll-top-icon { display: none !important; }

    /* Global: hide WP placeholder images (tiny 150px ones with text 'image') */
    img.dn-img-fal[src*="placeholder"],
    img.dn-dg-card-img[src*="placeholder"] {
        opacity: 0 !important;
    }

    /* Category filter chips (shared for search + grids) */
    .dn-dg-cats { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
    .dn-dg-cat-btn {
        padding: 8px 18px; border-radius: 22px; border: 1px solid #ddd;
        background: #fff; color: #111; font-size: 13px; font-weight: 500;
        cursor: pointer; transition: all 0.15s; display: inline-flex; align-items: center; gap: 6px;
    }
    .dn-dg-cat-btn svg { width: 15px; height: 15px; fill: currentColor; flex-shrink: 0; }
    .dn-dg-cat-btn:hover { border-color: #007185; color: #007185; box-shadow: 0 2px 6px rgba(0,0,0,0.06); }
    .dn-dg-cat-btn.active { background: #007185; border-color: #007185; color: #fff; }
    .dn-dg-cat-btn.active svg { fill: #fff; }

    /* Grid cards (shared) */
    .dn-dg-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 18px; margin-bottom: 24px; }
    .dn-dg-card {
        background: #fff; border: 1px solid #e3e3e3; border-radius: 10px;
        overflow: hidden; transition: box-shadow 0.2s, transform 0.15s;
        text-decoration: none !important; color: #111 !important;
        display: flex; flex-direction: column; position: relative;
    }
    .dn-dg-card:hover { box-shadow: 0 8px 25px rgba(0,0,0,0.12); transform: translateY(-3px); }
    .dn-dg-badge { position: absolute; top: 10px; left: 10px; background: #cc0c39; color: #fff; font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 4px; z-index: 2; }
    .dn-dg-card-img { width: 100%; height: 210px; object-fit: contain; background: #fff; padding: 16px; display: block; border-bottom: 1px solid #f0f0f0; }
    .dn-dg-card-body { padding: 14px 16px; flex: 1; display: flex; flex-direction: column; }
    .dn-dg-card-cat { font-size: 11px; color: #565959; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 4px; }
    .dn-dg-card-title { font-size: 13px; line-height: 1.45; color: #0f1111; font-weight: 500; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 6px; }
    .dn-dg-card:hover .dn-dg-card-title { color: #c45500; }
    .dn-dg-stars { display: flex; align-items: center; gap: 1px; margin-bottom: 6px; }
    .dn-dg-stars svg { width: 13px; height: 13px; fill: #de7921; }
    .dn-dg-stars-count { color: #007185; font-size: 12px; margin-left: 4px; }
    .dn-dg-card-prices { margin-top: auto; }
    .dn-dg-price-line { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
    .dn-dg-discount-pct { color: #cc0c39; font-size: 20px; font-weight: 700; }
    .dn-dg-price-main { font-size: 22px; color: #0f1111; font-weight: 600; }
    .dn-dg-price-main .dn-sup { font-size: 12px; position: relative; top: -6px; }
    .dn-dg-price-old { font-size: 12px; color: #565959; }
    .dn-dg-price-old span { text-decoration: line-through; }
    .dn-dg-card-cta {
        display: block; background: linear-gradient(to bottom, #f7dfa5, #f0c14b);
        color: #0f1111 !important; text-align: center; padding: 10px 14px;
        font-size: 13px; font-weight: 600; border-top: 1px solid #e3e3e3; transition: background 0.15s;
    }
    .dn-dg-card-cta:hover { background: linear-gradient(to bottom, #f5d78e, #eeb933); }
    .dn-dg-load-more {
        display: block; margin: 0 auto 30px; background: #fff; color: #111;
        border: 1px solid #ddd; border-radius: 22px; padding: 11px 36px;
        font-size: 14px; font-weight: 500; cursor: pointer; transition: all 0.15s;
    }
    .dn-dg-load-more:hover { background: #f7f8f8; }
    .dn-dg-skeleton { background: linear-gradient(90deg, #f0f0f0 25%, #e8e8e8 50%, #f0f0f0 75%); background-size: 200% 100%; animation: dnShim2 1.5s infinite; border-radius: 10px; height: 350px; }
    @keyframes dnShim2 { 0%{background-position:200% 0} 100%{background-position:-200% 0} }

    /* Static page content wrapper */
    .dn-static-wrap {
        max-width: 900px; margin: 0 auto; padding: 30px 20px 50px;
    }
    .dn-static-wrap .entry-content,
    .dn-static-wrap .page-content {
        display: block !important; visibility: visible !important;
        height: auto !important; overflow: visible !important;
        max-width: 100% !important; padding: 0 !important;
    }
    .dn-static-wrap h1, .dn-static-wrap h2, .dn-static-wrap h3 {
        color: #0f1111; font-weight: 700;
    }
    .dn-static-wrap p { color: #333; line-height: 1.7; font-size: 15px; }
    .dn-static-wrap a { color: #007185; }
    .dn-static-wrap ul, .dn-static-wrap ol { color: #333; line-height: 1.7; }

    /* Categories page grid */
    .dn-cats-page { max-width: 1400px; margin: 0 auto; padding: 20px 20px 50px; }
    .dn-cats-banner {
        background: url('https://images.unsplash.com/photo-1556742049-0cfed4f6a45d?w=1400&h=300&fit=crop&q=80') center/cover;
        position: relative; border-radius: 12px; overflow: hidden; min-height: 160px;
        display: flex; align-items: flex-end; margin-bottom: 24px;
    }
    .dn-cats-banner::before { content:''; position:absolute; inset:0; background: linear-gradient(to top, rgba(0,0,0,0.75), rgba(0,0,0,0.15)); }
    .dn-cats-banner-text { position: relative; padding: 28px 32px; color: #fff; }
    .dn-cats-banner h1 { font-size: 30px; font-weight: 800; margin: 0 0 6px; color: #fff; text-shadow: 0 2px 8px rgba(0,0,0,0.3); }
    .dn-cats-banner p { font-size: 15px; color: rgba(255,255,255,0.85); margin: 0; }
    .dn-cats-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 20px; }
    .dn-cat-tile {
        background: #fff; border: 1px solid #e3e3e3; border-radius: 12px;
        padding: 24px; text-decoration: none !important; color: #111 !important;
        transition: all 0.2s; display: flex; flex-direction: column; align-items: center; text-align: center;
        box-shadow: 0 1px 3px rgba(0,0,0,0.04);
    }
    .dn-cat-tile:hover { box-shadow: 0 8px 25px rgba(0,0,0,0.1); transform: translateY(-3px); }
    .dn-cat-tile-icon { width: 56px; height: 56px; margin-bottom: 14px; }
    .dn-cat-tile-icon svg { width: 56px; height: 56px; fill: #007185; }
    .dn-cat-tile h3 { font-size: 17px; font-weight: 700; margin: 0 0 6px; color: #0f1111; }
    .dn-cat-tile p { font-size: 13px; color: #565959; margin: 0 0 10px; }
    .dn-cat-tile-count { color: #007185; font-size: 13px; font-weight: 600; }
    .dn-cat-tile-imgs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-top: 14px; width: 100%; }
    .dn-cat-tile-imgs img { width: 100%; aspect-ratio: 1; object-fit: contain; background: #fafafa; border-radius: 6px; padding: 4px; }

    /* Search page */
    .dn-search-page { max-width: 1400px; margin: 0 auto; padding: 20px 20px 50px; }
    .dn-search-header { margin-bottom: 20px; }
    .dn-search-header h1 { font-size: 22px; font-weight: 700; color: #0f1111; margin: 0 0 4px; }
    .dn-search-header h1 span { color: #c45500; }
    .dn-search-header p { font-size: 14px; color: #565959; margin: 0; }
    .dn-search-empty {
        text-align: center; padding: 60px 20px;
        background: #fff; border: 1px solid #e3e3e3; border-radius: 12px;
    }
    .dn-search-empty svg { width: 64px; height: 64px; fill: #ccc; margin-bottom: 16px; }
    .dn-search-empty h2 { font-size: 20px; color: #0f1111; margin: 0 0 8px; }
    .dn-search-empty p { font-size: 14px; color: #565959; }

    @media (max-width: 768px) {
        .dn-cats-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
        .dn-cat-tile { padding: 16px; }
        .dn-cat-tile-icon { width: 40px; height: 40px; }
        .dn-cat-tile-icon svg { width: 40px; height: 40px; }
    }
    @media (max-width: 480px) {
        .dn-cats-grid { grid-template-columns: 1fr; }
    }</style><link rel="canonical" href="https://dealnova.fr/" /><style id="dn-dealabs-style">/* Temperature badge on grid cards */
    .dn-dg-temp {
        position: absolute; top: 10px; left: 10px; z-index: 2;
        display: inline-flex; align-items: center; gap: 3px;
        background: #fff; border-radius: 20px; padding: 3px 10px;
        font-size: 12px; font-weight: 800; box-shadow: 0 2px 6px rgba(0,0,0,0.1);
        border: 1.5px solid #e3e3e3;
    }
    .dn-dg-temp.hot { color: #cc0c39; border-color: #cc0c39; }
    .dn-dg-temp.warm { color: #e67e22; border-color: #e67e22; }
    .dn-dg-temp.cool { color: #3498db; border-color: #3498db; }
    .dn-dg-temp svg { width: 14px; height: 14px; }

    /* Card footer with social actions */
    .dn-dg-card-foot {
        display: flex; align-items: center; justify-content: space-between;
        padding: 6px 12px; border-top: 1px solid #f0f0f0;
        font-size: 11px; color: #8e8e8e;
    }
    .dn-dg-card-foot-left {
        display: flex; align-items: center; gap: 10px;
    }
    .dn-dg-card-act {
        display: inline-flex; align-items: center; gap: 3px;
        cursor: pointer; transition: color 0.15s;
    }
    .dn-dg-card-act:hover { color: #333; }
    .dn-dg-card-act svg { width: 13px; height: 13px; }
    .dn-dg-card-time { font-size: 10px; color: #aaa; }

    /* Homepage product cards - enhance hover */
    .dn-hp-card { position: relative; }
    .dn-hp-card:hover { transform: translateY(-3px); box-shadow: 0 8px 20px rgba(0,0,0,0.1); }

    /* Dealabs-style "Voir le deal" button on cards */
    .dn-dg-card .dn-dg-cta {
        background: linear-gradient(135deg, #1bb37b, #0fad6e) !important;
        color: #fff !important;
        border-radius: 8px !important;
        font-weight: 700 !important;
        font-size: 12px !important;
        padding: 8px 16px !important;
        text-decoration: none !important;
        display: inline-flex !important;
        align-items: center !important;
        gap: 5px !important;
        transition: all 0.2s !important;
        border: none !important;
    }
    .dn-dg-card .dn-dg-cta:hover {
        background: linear-gradient(135deg, #159e6c, #0d9660) !important;
        transform: translateY(-1px) !important;
    }
    .dn-dg-card .dn-dg-cta svg { width: 14px; height: 14px; }

    /* Tab-style filters on grid pages (like Dealabs) */
    .dn-dg-tabs {
        display: flex; gap: 0; margin-bottom: 16px; border-bottom: 2px solid #e3e3e3;
    }
    .dn-dg-tab {
        padding: 10px 20px; font-size: 13px; font-weight: 600; color: #666;
        cursor: pointer; border-bottom: 2px solid transparent;
        margin-bottom: -2px; transition: all 0.2s;
        background: none; border-top: none; border-left: none; border-right: none;
    }
    .dn-dg-tab:hover { color: #333; }
    .dn-dg-tab.active {
        color: #1bb37b; border-bottom-color: #1bb37b; font-weight: 700;
    }

    /* Merchant badge on cards */
    .dn-dg-merchant {
        display: inline-flex; align-items: center; gap: 4px;
        font-size: 11px; color: #888; font-weight: 500;
    }
    .dn-dg-merchant svg { width: 12px; height: 12px; fill: #ff9900; }

    /* "Populaire" badge */
    .dn-dg-pop {
        position: absolute; top: 10px; right: 10px; z-index: 2;
        background: #ff6b6b; color: #fff; font-size: 9px; font-weight: 800;
        text-transform: uppercase; letter-spacing: 0.5px;
        padding: 2px 8px; border-radius: 4px;
    }

    /* Better price display on grid cards */
    .dn-dg-card .dn-dg-prices {
        display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap;
    }
    .dn-dg-card .dn-dg-price-new {
        font-size: 20px; font-weight: 800; color: #cc0c39;
    }
    .dn-dg-card .dn-dg-price-old {
        font-size: 13px; color: #999; text-decoration: line-through;
    }

    /* Homepage cards - add Amazon badge */
    .dn-hp-card-amazon {
        display: inline-flex; align-items: center; gap: 3px;
        font-size: 10px; color: #888; font-weight: 500;
        margin-top: 4px;
    }
    .dn-hp-card-amazon svg { width: 11px; height: 11px; fill: #ff9900; }

    /* === PRO VISUAL ENHANCEMENTS === */
    /* Card hover lift effect */
    .dn-dg-card { transition: transform 0.2s ease, box-shadow 0.2s ease; }
    .dn-dg-card:hover { transform: translateY(-4px); box-shadow: 0 8px 25px rgba(0,0,0,0.12); }
    /* CTA button gradient Amazon-style */
    .dn-dg-card-cta { background: linear-gradient(to bottom, #f7dfa5, #f0c14b) !important; color: #111 !important; border: 1px solid #a88734 !important; font-weight: 600 !important; text-shadow: none !important; letter-spacing: 0.3px; }
    .dn-dg-card-cta:hover { background: linear-gradient(to bottom, #f5d78e, #eeb933) !important; }
    /* Price styling */
    .dn-dg-card-price { font-size: 22px !important; font-weight: 700 !important; color: #B12704 !important; }
    .dn-dg-card-old-price { text-decoration: line-through; color: #999 !important; font-size: 13px !important; }
    /* Discount badge enhancement */
    .dn-dg-discount { font-weight: 700 !important; font-size: 14px !important; letter-spacing: -0.5px; }
    /* Temperature badge glow */
    .dn-dg-temp-hot { background: linear-gradient(135deg, #ff6b35, #e63946) !important; box-shadow: 0 2px 8px rgba(230,57,70,0.35); }
    .dn-dg-temp-cold { background: linear-gradient(135deg, #4cc9f0, #3a86ff) !important; box-shadow: 0 2px 8px rgba(58,134,255,0.35); }
    /* Star ratings gold */
    .dn-dg-stars { color: #de7921 !important; }
    /* Coupon badge pulse */
    .dn-dg-coupon-badge { animation: dn-pulse 2s ease-in-out infinite; }
    @keyframes dn-pulse { 0%,100% { opacity: 1; } 50% { opacity: 0.85; transform: scale(1.03); } }
    /* Category label styling */
    .dn-dg-card-cat { text-transform: uppercase; font-size: 10px !important; letter-spacing: 0.8px; color: #666 !important; font-weight: 600 !important; }
    /* Card title improvement */
    .dn-dg-card-title { font-weight: 600 !important; line-height: 1.35 !important; }
    .dn-dg-card-title:hover { color: #c45500 !important; }
    /* Amazon badge refinement */
    .dn-dg-amz-badge { font-weight: 500 !important; }
    /* Social bar subtle styling */
    .dn-dg-card-social { border-top: 1px solid #f0f0f0; padding-top: 8px !important; }
    /* Prime badge */
    .dn-dg-prime { background: #232f3e; color: #fff; padding: 2px 8px; border-radius: 3px; font-size: 11px; font-weight: 600; display: inline-block; letter-spacing: 0.5px; }</style><link rel="manifest" href="https://dealnova.fr/?dn_manifest=1"><meta name="theme-color" content="#FF9900"><meta name="apple-mobile-web-app-capable" content="yes"><meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"><meta name="apple-mobile-web-app-title" content="DealNova"><link rel="apple-touch-icon" href="https://dealnova.fr/wp-content/uploads/2025/12/cropped-file_000000000b54720a984ca0f59310953e-1-1-3-300x300.png">
 <script type="litespeed/javascript">!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0;t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window,document,'script','https://connect.facebook.net/en_US/fbevents.js');fbq('init','977152698001709');fbq('track','PageView')</script> <noscript><img height='1' width='1' style='display:none' src='https://www.facebook.com/tr?id=977152698001709&ev=PageView&noscript=1'/></noscript> <script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"WebSite","@id":"https://dealnova.fr/#website","url":"https://dealnova.fr/","name":"DealNova","description":"Les meilleurs bons plans Amazon France, triés à la main.","inLanguage":"fr-FR","potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://dealnova.fr/?s={search_term_string}"},"query-input":"required name=search_term_string"},"publisher":{"@id":"https://dealnova.fr/#organization"}},{"@type":"Organization","@id":"https://dealnova.fr/#organization","name":"DealNova","url":"https://dealnova.fr/","logo":{"@type":"ImageObject","url":"https://dealnova.fr/wp-content/uploads/dealnova-logo.png","width":512,"height":512},"sameAs":["https://t.me/Dealnivabot","https://www.pinterest.com/dealnovafr/","https://twitter.com/dealnovafr"]}]}</script> <link rel="alternate" type="application/rss+xml" title="DealNova - Flux enrichi" href="https://dealnova.fr/?dn_feed=rich"><style id='wp-img-auto-sizes-contain-inline-css'>img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */</style><link data-optimized="2" rel="stylesheet" href="https://dealnova.fr/wp-content/litespeed/css/90a5a713e0eb30bde03f8c94185bd56a.css?ver=7c591" /><style id='astra-theme-css-inline-css'>:root{--ast-post-nav-space:0;--ast-container-default-xlg-padding:6.67em;--ast-container-default-lg-padding:5.67em;--ast-container-default-slg-padding:4.34em;--ast-container-default-md-padding:3.34em;--ast-container-default-sm-padding:6.67em;--ast-container-default-xs-padding:2.4em;--ast-container-default-xxs-padding:1.4em;--ast-code-block-background:#EEEEEE;--ast-comment-inputs-background:#FAFAFA;--ast-normal-container-width:1200px;--ast-narrow-container-width:750px;--ast-blog-title-font-weight:normal;--ast-blog-meta-weight:inherit;--ast-global-color-primary:var(--ast-global-color-5);--ast-global-color-secondary:var(--ast-global-color-4);--ast-global-color-alternate-background:var(--ast-global-color-7);--ast-global-color-subtle-background:var(--ast-global-color-6);--ast-bg-style-guide:var( --ast-global-color-secondary,--ast-global-color-5 );--ast-shadow-style-guide:0px 0px 4px 0 #00000057;--ast-global-dark-bg-style:#fff;--ast-global-dark-lfs:#fbfbfb;--ast-widget-bg-color:#fafafa;--ast-wc-container-head-bg-color:#fbfbfb;--ast-title-layout-bg:#eeeeee;--ast-search-border-color:#e7e7e7;--ast-lifter-hover-bg:#e6e6e6;--ast-gallery-block-color:#000;--srfm-color-input-label:var(--ast-global-color-2);}html{font-size:100%;}a,.page-title{color:var(--ast-global-color-2);}a:hover,a:focus{color:var(--ast-global-color-1);}body,button,input,select,textarea,.ast-button,.ast-custom-button{font-family:'Lato',sans-serif;font-weight:400;font-size:16px;font-size:1rem;}blockquote{color:var(--ast-global-color-3);}h1,h2,h3,h4,h5,h6,.entry-content :where(h1,h2,h3,h4,h5,h6),.entry-content :where(h1,h2,h3,h4,h5,h6) a,.site-title,.site-title a{font-family:'Lato',sans-serif;font-weight:700;}.site-title{font-size:35px;font-size:2.1875rem;display:block;}header .custom-logo-link img{max-width:600px;width:600px;}.astra-logo-svg{width:600px;}.site-header .site-description{font-size:15px;font-size:0.9375rem;display:none;}.entry-title{font-size:30px;font-size:1.875rem;}.archive .ast-article-post .ast-article-inner,.blog .ast-article-post .ast-article-inner,.archive .ast-article-post .ast-article-inner:hover,.blog .ast-article-post .ast-article-inner:hover{overflow:hidden;}h1,.entry-content :where(h1),.entry-content :where(h1) a{font-size:66px;font-size:4.125rem;font-family:'Lato',sans-serif;line-height:1.4em;}h2,.entry-content :where(h2),.entry-content :where(h2) a{font-size:42px;font-size:2.625rem;font-family:'Lato',sans-serif;line-height:1.3em;}h3,.entry-content :where(h3),.entry-content :where(h3) a{font-size:26px;font-size:1.625rem;font-family:'Lato',sans-serif;line-height:1.3em;}h4,.entry-content :where(h4),.entry-content :where(h4) a{font-size:20px;font-size:1.25rem;line-height:1.2em;font-family:'Lato',sans-serif;}h5,.entry-content :where(h5),.entry-content :where(h5) a{font-size:18px;font-size:1.125rem;line-height:1.2em;font-family:'Lato',sans-serif;}h6,.entry-content :where(h6),.entry-content :where(h6) a{font-size:15px;font-size:0.9375rem;line-height:1.25em;font-family:'Lato',sans-serif;}::selection{background-color:#e36e25;color:#000000;}body,h1,h2,h3,h4,h5,h6,.entry-title a,.entry-content :where(h1,h2,h3,h4,h5,h6),.entry-content :where(h1,h2,h3,h4,h5,h6) a{color:var(--ast-global-color-3);}.tagcloud a:hover,.tagcloud a:focus,.tagcloud a.current-item{color:#ffffff;border-color:var(--ast-global-color-2);background-color:var(--ast-global-color-2);}input:focus,input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="reset"]:focus,input[type="search"]:focus,textarea:focus{border-color:var(--ast-global-color-2);}input[type="radio"]:checked,input[type=reset],input[type="checkbox"]:checked,input[type="checkbox"]:hover:checked,input[type="checkbox"]:focus:checked,input[type=range]::-webkit-slider-thumb{border-color:var(--ast-global-color-2);background-color:var(--ast-global-color-2);box-shadow:none;}.site-footer a:hover + .post-count,.site-footer a:focus + .post-count{background:var(--ast-global-color-2);border-color:var(--ast-global-color-2);}.single .nav-links .nav-previous,.single .nav-links .nav-next{color:var(--ast-global-color-2);}.entry-meta,.entry-meta *{line-height:1.45;color:var(--ast-global-color-2);}.entry-meta a:not(.ast-button):hover,.entry-meta a:not(.ast-button):hover *,.entry-meta a:not(.ast-button):focus,.entry-meta a:not(.ast-button):focus *,.page-links > .page-link,.page-links .page-link:hover,.post-navigation a:hover{color:var(--ast-global-color-1);}#cat option,.secondary .calendar_wrap thead a,.secondary .calendar_wrap thead a:visited{color:var(--ast-global-color-2);}.secondary .calendar_wrap #today,.ast-progress-val span{background:var(--ast-global-color-2);}.secondary a:hover + .post-count,.secondary a:focus + .post-count{background:var(--ast-global-color-2);border-color:var(--ast-global-color-2);}.calendar_wrap #today > a{color:#ffffff;}.page-links .page-link,.single .post-navigation a{color:var(--ast-global-color-2);}.ast-search-menu-icon .search-form button.search-submit{padding:0 4px;}.ast-search-menu-icon form.search-form{padding-right:0;}.ast-header-search .ast-search-menu-icon.ast-dropdown-active .search-form,.ast-header-search .ast-search-menu-icon.ast-dropdown-active .search-field:focus{transition:all 0.2s;}.search-form input.search-field:focus{outline:none;}.ast-mobile-header-content .ast-builder-layout-element:not(.ast-builder-menu):not(.ast-header-divider-element),.ast-mobile-popup-content .ast-builder-layout-element:not(.ast-builder-menu):not(.ast-header-divider-element){padding:15px 20px;}.wp-block-latest-posts > li > a{color:var(--ast-global-color-2);}.widget-title,.widget .wp-block-heading{font-size:22px;font-size:1.375rem;color:var(--ast-global-color-3);}.ast-search-menu-icon.slide-search a:focus-visible:focus-visible,.astra-search-icon:focus-visible,#close:focus-visible,a:focus-visible,.ast-menu-toggle:focus-visible,.site .skip-link:focus-visible,.wp-block-loginout input:focus-visible,.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper,.ast-header-navigation-arrow:focus-visible,.ast-orders-table__row .ast-orders-table__cell:focus-visible,a#ast-apply-coupon:focus-visible,#ast-apply-coupon:focus-visible,#close:focus-visible,.button.search-submit:focus-visible,#search_submit:focus,.normal-search:focus-visible,.ast-header-account-wrap:focus-visible,.astra-cart-drawer-close:focus,.ast-single-variation:focus,.ast-button:focus,.ast-builder-button-wrap:has(.ast-custom-button-link:focus),.ast-builder-button-wrap .ast-custom-button-link:focus{outline-style:dotted;outline-color:inherit;outline-width:thin;}input:focus,input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="reset"]:focus,input[type="search"]:focus,input[type="number"]:focus,textarea:focus,.wp-block-search__input:focus,[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal:focus,.ast-mobile-popup-drawer.active .menu-toggle-close:focus,#ast-scroll-top:focus,#coupon_code:focus,#ast-coupon-code:focus{border-style:dotted;border-color:inherit;border-width:thin;}input{outline:none;}.site-logo-img img{filter:url(#ast-img-color-filter); transition:all 0.2s linear;}.site-logo-img .transparent-custom-logo img,.ast-theme-transparent-header .site-logo-img img{filter:url(#ast-img-color-filter-2);}body .ast-oembed-container *{position:absolute;top:0;width:100%;height:100%;left:0;}body .wp-block-embed-pocket-casts .ast-oembed-container *{position:unset;}.ast-single-post-featured-section + article {margin-top: 2em;}.site-content .ast-single-post-featured-section img {width: 100%;overflow: hidden;object-fit: cover;}.site > .ast-single-related-posts-container {margin-top: 0;}@media (min-width: 922px) {.ast-desktop .ast-container--narrow {max-width: var(--ast-narrow-container-width);margin: 0 auto;}}@media (max-width:921.9px){#ast-desktop-header{display:none;}}@media (min-width:922px){#ast-mobile-header{display:none;}}.wp-block-buttons.aligncenter{justify-content:center;}.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.wp-element-button,.ast-outline-button,.wp-block-uagb-buttons-child .uagb-buttons-repeater.ast-outline-button{border-color:var(--ast-global-color-0);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;font-family:'Lato',sans-serif;font-weight:700;font-size:14px;font-size:0.875rem;line-height:1em;padding-top:16px;padding-right:28px;padding-bottom:16px;padding-left:28px;border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.wp-block-buttons .wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color),.wp-block-buttons .wp-block-button.wp-block-button__link.is-style-outline:not(.has-text-color),.ast-outline-button{color:var(--ast-global-color-0);}.wp-block-button.is-style-outline .wp-block-button__link:hover,.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:focus,.wp-block-buttons .wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color):hover,.wp-block-buttons .wp-block-button.wp-block-button__link.is-style-outline:not(.has-text-color):hover,.ast-outline-button:hover,.ast-outline-button:focus,.wp-block-uagb-buttons-child .uagb-buttons-repeater.ast-outline-button:hover,.wp-block-uagb-buttons-child .uagb-buttons-repeater.ast-outline-button:focus{color:#ffffff;background-color:var(--ast-global-color-1);border-color:var(--ast-global-color-1);}.wp-block-button .wp-block-button__link.wp-element-button.is-style-outline:not(.has-background),.wp-block-button.is-style-outline>.wp-block-button__link.wp-element-button:not(.has-background),.ast-outline-button{background-color:transparent;}@media (max-width:921px){.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.wp-element-button,.ast-outline-button,.wp-block-uagb-buttons-child .uagb-buttons-repeater.ast-outline-button{padding-top:16px;padding-right:28px;padding-bottom:16px;padding-left:28px;border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}}@media (max-width:544px){.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.wp-element-button,.ast-outline-button,.wp-block-uagb-buttons-child .uagb-buttons-repeater.ast-outline-button{padding-top:16px;padding-right:28px;padding-bottom:16px;padding-left:28px;border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}}.entry-content[data-ast-blocks-layout] > figure{margin-bottom:1em;}@media (max-width:921px){.ast-left-sidebar #content > .ast-container{display:flex;flex-direction:column-reverse;width:100%;}.ast-separate-container .ast-article-post,.ast-separate-container .ast-article-single{padding:1.5em 2.14em;}.ast-author-box img.avatar{margin:20px 0 0 0;}}@media (min-width:922px){.ast-separate-container.ast-right-sidebar #primary,.ast-separate-container.ast-left-sidebar #primary{border:0;}.search-no-results.ast-separate-container #primary{margin-bottom:4em;}}.wp-block-button .wp-block-button__link{color:#ffffff;}.wp-block-button .wp-block-button__link:hover,.wp-block-button .wp-block-button__link:focus{color:#ffffff;background-color:var(--ast-global-color-1);border-color:var(--ast-global-color-1);}.wp-block-button .wp-block-button__link,.wp-block-search .wp-block-search__button,body .wp-block-file .wp-block-file__button{border-style:solid;border-top-width:1px;border-right-width:1px;border-left-width:1px;border-bottom-width:1px;border-color:var(--ast-global-color-0);background-color:var(--ast-global-color-0);color:#ffffff;font-family:'Lato',sans-serif;font-weight:700;line-height:1em;text-transform:uppercase;letter-spacing:1px;font-size:14px;font-size:0.875rem;border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;padding-top:16px;padding-right:28px;padding-bottom:16px;padding-left:28px;}@media (max-width:921px){.wp-block-button .wp-block-button__link,.wp-block-search .wp-block-search__button,body .wp-block-file .wp-block-file__button{padding-top:16px;padding-right:28px;padding-bottom:16px;padding-left:28px;border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}}@media (max-width:544px){.wp-block-button .wp-block-button__link,.wp-block-search .wp-block-search__button,body .wp-block-file .wp-block-file__button{padding-top:16px;padding-right:28px;padding-bottom:16px;padding-left:28px;border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}}.menu-toggle,button,.ast-button,.ast-custom-button,.button,input#submit,input[type="button"],input[type="submit"],input[type="reset"],form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button,body .wp-block-file .wp-block-file__button{border-style:solid;border-top-width:1px;border-right-width:1px;border-left-width:1px;border-bottom-width:1px;color:#ffffff;border-color:var(--ast-global-color-0);background-color:var(--ast-global-color-0);padding-top:16px;padding-right:28px;padding-bottom:16px;padding-left:28px;font-family:'Lato',sans-serif;font-weight:700;font-size:14px;font-size:0.875rem;line-height:1em;text-transform:uppercase;letter-spacing:1px;border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}button:focus,.menu-toggle:hover,button:hover,.ast-button:hover,.ast-custom-button:hover .button:hover,.ast-custom-button:hover ,input[type=reset]:hover,input[type=reset]:focus,input#submit:hover,input#submit:focus,input[type="button"]:hover,input[type="button"]:focus,input[type="submit"]:hover,input[type="submit"]:focus,form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:hover,form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:focus,body .wp-block-file .wp-block-file__button:hover,body .wp-block-file .wp-block-file__button:focus{color:#ffffff;background-color:var(--ast-global-color-1);border-color:var(--ast-global-color-1);}@media (max-width:921px){.menu-toggle,button,.ast-button,.ast-custom-button,.button,input#submit,input[type="button"],input[type="submit"],input[type="reset"],form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button,body .wp-block-file .wp-block-file__button{padding-top:16px;padding-right:28px;padding-bottom:16px;padding-left:28px;border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}}@media (max-width:544px){.menu-toggle,button,.ast-button,.ast-custom-button,.button,input#submit,input[type="button"],input[type="submit"],input[type="reset"],form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button,body .wp-block-file .wp-block-file__button{padding-top:16px;padding-right:28px;padding-bottom:16px;padding-left:28px;border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}}@media (max-width:921px){.ast-mobile-header-stack .main-header-bar .ast-search-menu-icon{display:inline-block;}.ast-header-break-point.ast-header-custom-item-outside .ast-mobile-header-stack .main-header-bar .ast-search-icon{margin:0;}.ast-comment-avatar-wrap img{max-width:2.5em;}.ast-comment-meta{padding:0 1.8888em 1.3333em;}.ast-separate-container .ast-comment-list li.depth-1{padding:1.5em 2.14em;}.ast-separate-container .comment-respond{padding:2em 2.14em;}}@media (min-width:544px){.ast-container{max-width:100%;}}@media (max-width:544px){.ast-separate-container .ast-article-post,.ast-separate-container .ast-article-single,.ast-separate-container .comments-title,.ast-separate-container .ast-archive-description{padding:1.5em 1em;}.ast-separate-container #content .ast-container{padding-left:0.54em;padding-right:0.54em;}.ast-separate-container .ast-comment-list .bypostauthor{padding:.5em;}.ast-search-menu-icon.ast-dropdown-active .search-field{width:170px;}}@media (max-width:921px){.ast-header-break-point .ast-search-menu-icon.slide-search .search-form{right:0;}.ast-header-break-point .ast-mobile-header-stack .ast-search-menu-icon.slide-search .search-form{right:-1em;}} #ast-mobile-header .ast-site-header-cart-li a{pointer-events:none;}body,.ast-separate-container{background-color:var(--ast-global-color-4);background-image:none;}@media (max-width:921px){.site-title{display:block;}.site-header .site-description{display:none;}h1,.entry-content :where(h1),.entry-content :where(h1) a{font-size:50px;}h2,.entry-content :where(h2),.entry-content :where(h2) a{font-size:25px;}h3,.entry-content :where(h3),.entry-content :where(h3) a{font-size:20px;}.astra-logo-svg{width:100px;}header .custom-logo-link img,.ast-header-break-point .site-logo-img .custom-mobile-logo-link img{max-width:100px;width:100px;}}@media (max-width:544px){.site-title{display:block;}.site-header .site-description{display:none;}h1,.entry-content :where(h1),.entry-content :where(h1) a{font-size:30px;}h2,.entry-content :where(h2),.entry-content :where(h2) a{font-size:25px;}h3,.entry-content :where(h3),.entry-content :where(h3) a{font-size:20px;}header .custom-logo-link img,.ast-header-break-point .site-branding img,.ast-header-break-point .custom-logo-link img{max-width:95px;width:95px;}.astra-logo-svg{width:95px;}.ast-header-break-point .site-logo-img .custom-mobile-logo-link img{max-width:95px;}}@media (max-width:921px){html{font-size:91.2%;}}@media (max-width:544px){html{font-size:91.2%;}}@media (min-width:922px){.ast-container{max-width:1240px;}}@media (min-width:922px){.site-content .ast-container{display:flex;}}@media (max-width:921px){.site-content .ast-container{flex-direction:column;}}.ast-blog-layout-classic-grid .ast-article-inner{box-shadow:0px 6px 15px -2px rgba(16,24,40,0.05);}.ast-separate-container .ast-blog-layout-classic-grid .ast-article-inner,.ast-plain-container .ast-blog-layout-classic-grid .ast-article-inner{height:100%;}.ast-blog-layout-6-grid .ast-blog-featured-section:before { content: ""; }.cat-links.badge a,.tags-links.badge a {padding: 4px 8px;border-radius: 3px;font-weight: 400;}.cat-links.underline a,.tags-links.underline a{text-decoration: underline;}@media (min-width:922px){.main-header-menu .sub-menu .menu-item.ast-left-align-sub-menu:hover > .sub-menu,.main-header-menu .sub-menu .menu-item.ast-left-align-sub-menu.focus > .sub-menu{margin-left:-2px;}}.site .comments-area{padding-bottom:3em;}.wp-block-file {display: flex;align-items: center;flex-wrap: wrap;justify-content: space-between;}.wp-block-pullquote {border: none;}.wp-block-pullquote blockquote::before {content: "\201D";font-family: "Helvetica",sans-serif;display: flex;transform: rotate( 180deg );font-size: 6rem;font-style: normal;line-height: 1;font-weight: bold;align-items: center;justify-content: center;}.has-text-align-right > blockquote::before {justify-content: flex-start;}.has-text-align-left > blockquote::before {justify-content: flex-end;}figure.wp-block-pullquote.is-style-solid-color blockquote {max-width: 100%;text-align: inherit;}:root {--wp--custom--ast-default-block-top-padding: 3em;--wp--custom--ast-default-block-right-padding: 3em;--wp--custom--ast-default-block-bottom-padding: 3em;--wp--custom--ast-default-block-left-padding: 3em;--wp--custom--ast-container-width: 1200px;--wp--custom--ast-content-width-size: 1200px;--wp--custom--ast-wide-width-size: calc(1200px + var(--wp--custom--ast-default-block-left-padding) + var(--wp--custom--ast-default-block-right-padding));}.ast-narrow-container {--wp--custom--ast-content-width-size: 750px;--wp--custom--ast-wide-width-size: 750px;}@media(max-width: 921px) {:root {--wp--custom--ast-default-block-top-padding: 3em;--wp--custom--ast-default-block-right-padding: 2em;--wp--custom--ast-default-block-bottom-padding: 3em;--wp--custom--ast-default-block-left-padding: 2em;}}@media(max-width: 544px) {:root {--wp--custom--ast-default-block-top-padding: 3em;--wp--custom--ast-default-block-right-padding: 1.5em;--wp--custom--ast-default-block-bottom-padding: 3em;--wp--custom--ast-default-block-left-padding: 1.5em;}}.entry-content > .wp-block-group,.entry-content > .wp-block-cover,.entry-content > .wp-block-columns {padding-top: var(--wp--custom--ast-default-block-top-padding);padding-right: var(--wp--custom--ast-default-block-right-padding);padding-bottom: var(--wp--custom--ast-default-block-bottom-padding);padding-left: var(--wp--custom--ast-default-block-left-padding);}.ast-plain-container.ast-no-sidebar .entry-content > .alignfull,.ast-page-builder-template .ast-no-sidebar .entry-content > .alignfull {margin-left: calc( -50vw + 50%);margin-right: calc( -50vw + 50%);max-width: 100vw;width: 100vw;}.ast-plain-container.ast-no-sidebar .entry-content .alignfull .alignfull,.ast-page-builder-template.ast-no-sidebar .entry-content .alignfull .alignfull,.ast-plain-container.ast-no-sidebar .entry-content .alignfull .alignwide,.ast-page-builder-template.ast-no-sidebar .entry-content .alignfull .alignwide,.ast-plain-container.ast-no-sidebar .entry-content .alignwide .alignfull,.ast-page-builder-template.ast-no-sidebar .entry-content .alignwide .alignfull,.ast-plain-container.ast-no-sidebar .entry-content .alignwide .alignwide,.ast-page-builder-template.ast-no-sidebar .entry-content .alignwide .alignwide,.ast-plain-container.ast-no-sidebar .entry-content .wp-block-column .alignfull,.ast-page-builder-template.ast-no-sidebar .entry-content .wp-block-column .alignfull,.ast-plain-container.ast-no-sidebar .entry-content .wp-block-column .alignwide,.ast-page-builder-template.ast-no-sidebar .entry-content .wp-block-column .alignwide {margin-left: auto;margin-right: auto;width: 100%;}[data-ast-blocks-layout] .wp-block-separator:not(.is-style-dots) {height: 0;}[data-ast-blocks-layout] .wp-block-separator {margin: 20px auto;}[data-ast-blocks-layout] .wp-block-separator:not(.is-style-wide):not(.is-style-dots) {max-width: 100px;}[data-ast-blocks-layout] .wp-block-separator.has-background {padding: 0;}.entry-content[data-ast-blocks-layout] > * {max-width: var(--wp--custom--ast-content-width-size);margin-left: auto;margin-right: auto;}.entry-content[data-ast-blocks-layout] > .alignwide {max-width: var(--wp--custom--ast-wide-width-size);}.entry-content[data-ast-blocks-layout] .alignfull {max-width: none;}.entry-content .wp-block-columns {margin-bottom: 0;}blockquote {margin: 1.5em;border-color: rgba(0,0,0,0.05);}.wp-block-quote:not(.has-text-align-right):not(.has-text-align-center) {border-left: 5px solid rgba(0,0,0,0.05);}.has-text-align-right > blockquote,blockquote.has-text-align-right {border-right: 5px solid rgba(0,0,0,0.05);}.has-text-align-left > blockquote,blockquote.has-text-align-left {border-left: 5px solid rgba(0,0,0,0.05);}.wp-block-site-tagline,.wp-block-latest-posts .read-more {margin-top: 15px;}.wp-block-loginout p label {display: block;}.wp-block-loginout p:not(.login-remember):not(.login-submit) input {width: 100%;}.wp-block-loginout input:focus {border-color: transparent;}.wp-block-loginout input:focus {outline: thin dotted;}.entry-content .wp-block-media-text .wp-block-media-text__content {padding: 0 0 0 8%;}.entry-content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {padding: 0 8% 0 0;}.entry-content .wp-block-media-text.has-background .wp-block-media-text__content {padding: 8%;}.entry-content .wp-block-cover:not([class*="background-color"]):not(.has-text-color.has-link-color) .wp-block-cover__inner-container,.entry-content .wp-block-cover:not([class*="background-color"]) .wp-block-cover-image-text,.entry-content .wp-block-cover:not([class*="background-color"]) .wp-block-cover-text,.entry-content .wp-block-cover-image:not([class*="background-color"]) .wp-block-cover__inner-container,.entry-content .wp-block-cover-image:not([class*="background-color"]) .wp-block-cover-image-text,.entry-content .wp-block-cover-image:not([class*="background-color"]) .wp-block-cover-text {color: var(--ast-global-color-primary,var(--ast-global-color-5));}.wp-block-loginout .login-remember input {width: 1.1rem;height: 1.1rem;margin: 0 5px 4px 0;vertical-align: middle;}.wp-block-latest-posts > li > *:first-child,.wp-block-latest-posts:not(.is-grid) > li:first-child {margin-top: 0;}.entry-content > .wp-block-buttons,.entry-content > .wp-block-uagb-buttons {margin-bottom: 1.5em;}.wp-block-search__inside-wrapper .wp-block-search__input {padding: 0 10px;color: var(--ast-global-color-3);background: var(--ast-global-color-primary,var(--ast-global-color-5));border-color: var(--ast-border-color);}.wp-block-latest-posts .read-more {margin-bottom: 1.5em;}.wp-block-search__no-button .wp-block-search__inside-wrapper .wp-block-search__input {padding-top: 5px;padding-bottom: 5px;}.wp-block-latest-posts .wp-block-latest-posts__post-date,.wp-block-latest-posts .wp-block-latest-posts__post-author {font-size: 1rem;}.wp-block-latest-posts > li > *,.wp-block-latest-posts:not(.is-grid) > li {margin-top: 12px;margin-bottom: 12px;}.ast-page-builder-template .entry-content[data-ast-blocks-layout] > .alignwide:where(:not(.uagb-is-root-container):not(.spectra-is-root-container)) > * {max-width: var(--wp--custom--ast-wide-width-size);}.ast-page-builder-template .entry-content[data-ast-blocks-layout] > .inherit-container-width > *,.ast-page-builder-template .entry-content[data-ast-blocks-layout] > *:not(.wp-block-group):where(:not(.uagb-is-root-container):not(.spectra-is-root-container)) > *,.entry-content[data-ast-blocks-layout] > .wp-block-cover .wp-block-cover__inner-container {max-width: var(--wp--custom--ast-content-width-size) ;margin-left: auto;margin-right: auto;}.ast-page-builder-template .entry-content[data-ast-blocks-layout] > *,.ast-page-builder-template .entry-content[data-ast-blocks-layout] > .alignfull:where(:not(.wp-block-group):not(.uagb-is-root-container):not(.spectra-is-root-container)) > * {max-width: none;}.entry-content[data-ast-blocks-layout] .wp-block-cover:not(.alignleft):not(.alignright) {width: auto;}@media(max-width: 1200px) {.ast-separate-container .entry-content > .alignfull,.ast-separate-container .entry-content[data-ast-blocks-layout] > .alignwide,.ast-plain-container .entry-content[data-ast-blocks-layout] > .alignwide,.ast-plain-container .entry-content .alignfull {margin-left: calc(-1 * min(var(--ast-container-default-xlg-padding),20px)) ;margin-right: calc(-1 * min(var(--ast-container-default-xlg-padding),20px));}}@media(min-width: 1201px) {.ast-separate-container .entry-content > .alignfull {margin-left: calc(-1 * var(--ast-container-default-xlg-padding) );margin-right: calc(-1 * var(--ast-container-default-xlg-padding) );}.ast-separate-container .entry-content[data-ast-blocks-layout] > .alignwide,.ast-plain-container .entry-content[data-ast-blocks-layout] > .alignwide {margin-left: calc(-1 * var(--wp--custom--ast-default-block-left-padding) );margin-right: calc(-1 * var(--wp--custom--ast-default-block-right-padding) );}}@media(min-width: 921px) {.ast-separate-container .entry-content .wp-block-group.alignwide:not(.inherit-container-width) > :where(:not(.alignleft):not(.alignright)),.ast-plain-container .entry-content .wp-block-group.alignwide:not(.inherit-container-width) > :where(:not(.alignleft):not(.alignright)) {max-width: calc( var(--wp--custom--ast-content-width-size) + 80px );}.ast-plain-container.ast-right-sidebar .entry-content[data-ast-blocks-layout] .alignfull,.ast-plain-container.ast-left-sidebar .entry-content[data-ast-blocks-layout] .alignfull {margin-left: -60px;margin-right: -60px;}}@media(min-width: 544px) {.entry-content > .alignleft {margin-right: 20px;}.entry-content > .alignright {margin-left: 20px;}}@media (max-width:544px){.wp-block-columns .wp-block-column:not(:last-child){margin-bottom:20px;}.wp-block-latest-posts{margin:0;}}@media( max-width: 600px ) {.entry-content .wp-block-media-text .wp-block-media-text__content,.entry-content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {padding: 8% 0 0;}.entry-content .wp-block-media-text.has-background .wp-block-media-text__content {padding: 8%;}}.ast-page-builder-template .entry-header {padding-left: 0;}.ast-narrow-container .site-content .wp-block-uagb-image--align-full .wp-block-uagb-image__figure {max-width: 100%;margin-left: auto;margin-right: auto;}.ast-header-break-point .ast-mobile-header-wrap .ast-above-header-wrap .main-header-bar-navigation .inline-on-mobile .menu-item .menu-link,.ast-header-break-point .ast-mobile-header-wrap .ast-main-header-wrap .main-header-bar-navigation .inline-on-mobile .menu-item .menu-link,.ast-header-break-point .ast-mobile-header-wrap .ast-below-header-wrap .main-header-bar-navigation .inline-on-mobile .menu-item .menu-link {border: none;}.ast-header-break-point .ast-mobile-header-wrap .ast-above-header-wrap .main-header-bar-navigation .inline-on-mobile .menu-item-has-children > .ast-menu-toggle::before,.ast-header-break-point .ast-mobile-header-wrap .ast-main-header-wrap .main-header-bar-navigation .inline-on-mobile .menu-item-has-children > .ast-menu-toggle::before,.ast-header-break-point .ast-mobile-header-wrap .ast-below-header-wrap .main-header-bar-navigation .inline-on-mobile .menu-item-has-children > .ast-menu-toggle::before {font-size: .6rem;}.ast-header-break-point .ast-mobile-header-wrap .ast-flex.inline-on-mobile {flex-wrap: unset;}.ast-header-break-point .ast-mobile-header-wrap .ast-flex.inline-on-mobile .menu-item.ast-submenu-expanded > .sub-menu .menu-link {padding: .1em 1em;}.ast-header-break-point .ast-mobile-header-wrap .ast-flex.inline-on-mobile .menu-item.ast-submenu-expanded > .sub-menu > .menu-item .ast-menu-toggle::before {transform: rotate(-90deg);}.ast-header-break-point .ast-mobile-header-wrap .ast-flex.inline-on-mobile .menu-item.ast-submenu-expanded > .sub-menu > .menu-item.ast-submenu-expanded .ast-menu-toggle::before {transform: rotate(-270deg);}.ast-header-break-point .ast-mobile-header-wrap .ast-flex.inline-on-mobile .menu-item > .sub-menu > .menu-item .menu-link:before {content: none;}.ast-header-break-point .ast-mobile-header-wrap .ast-flex.inline-on-mobile {flex-wrap: unset;}.ast-header-break-point .ast-mobile-header-wrap .ast-flex.inline-on-mobile .menu-item.ast-submenu-expanded > .sub-menu .menu-link {padding: .1em 1em;}.ast-header-break-point .ast-mobile-header-wrap .ast-flex.inline-on-mobile .menu-item.ast-submenu-expanded > .sub-menu > .menu-item .ast-menu-toggle::before {transform: rotate(-90deg);}.ast-header-break-point .ast-mobile-header-wrap .ast-flex.inline-on-mobile .menu-item.ast-submenu-expanded > .sub-menu > .menu-item.ast-submenu-expanded .ast-menu-toggle::before {transform: rotate(-270deg);}.ast-header-break-point .ast-mobile-header-wrap .ast-flex.inline-on-mobile .menu-item > .sub-menu > .menu-item .menu-link:before {content: none;}.ast-header-break-point .inline-on-mobile .sub-menu {width: 150px;}.ast-header-break-point .ast-mobile-header-wrap .ast-flex.inline-on-mobile .menu-item.menu-item-has-children {margin-right: 10px;}.ast-header-break-point .ast-mobile-header-wrap .ast-flex.inline-on-mobile .menu-item.ast-submenu-expanded > .sub-menu {display: block;position: absolute;right: auto;left: 0;}.ast-header-break-point .ast-mobile-header-wrap .ast-flex.inline-on-mobile .menu-item.ast-submenu-expanded > .sub-menu .menu-item .ast-menu-toggle {padding: 0;right: 1em;}.ast-header-break-point .ast-mobile-header-wrap .ast-flex.inline-on-mobile .menu-item.ast-submenu-expanded > .sub-menu > .menu-item > .sub-menu {left: 100%;right: auto;}.ast-header-break-point .ast-mobile-header-wrap .ast-flex.inline-on-mobile .ast-menu-toggle {right: -15px;}.ast-header-break-point .ast-mobile-header-wrap .ast-flex.inline-on-mobile .menu-item.menu-item-has-children {margin-right: 10px;}.ast-header-break-point .ast-mobile-header-wrap .ast-flex.inline-on-mobile .menu-item.ast-submenu-expanded > .sub-menu {display: block;position: absolute;right: auto;left: 0;}.ast-header-break-point .ast-mobile-header-wrap .ast-flex.inline-on-mobile .menu-item.ast-submenu-expanded > .sub-menu > .menu-item > .sub-menu {left: 100%;right: auto;}.ast-header-break-point .ast-mobile-header-wrap .ast-flex.inline-on-mobile .ast-menu-toggle {right: -15px;}:root .has-ast-global-color-0-color{color:var(--ast-global-color-0);}:root .has-ast-global-color-0-background-color{background-color:var(--ast-global-color-0);}:root .wp-block-button .has-ast-global-color-0-color{color:var(--ast-global-color-0);}:root .wp-block-button .has-ast-global-color-0-background-color{background-color:var(--ast-global-color-0);}:root .has-ast-global-color-1-color{color:var(--ast-global-color-1);}:root .has-ast-global-color-1-background-color{background-color:var(--ast-global-color-1);}:root .wp-block-button .has-ast-global-color-1-color{color:var(--ast-global-color-1);}:root .wp-block-button .has-ast-global-color-1-background-color{background-color:var(--ast-global-color-1);}:root .has-ast-global-color-2-color{color:var(--ast-global-color-2);}:root .has-ast-global-color-2-background-color{background-color:var(--ast-global-color-2);}:root .wp-block-button .has-ast-global-color-2-color{color:var(--ast-global-color-2);}:root .wp-block-button .has-ast-global-color-2-background-color{background-color:var(--ast-global-color-2);}:root .has-ast-global-color-3-color{color:var(--ast-global-color-3);}:root .has-ast-global-color-3-background-color{background-color:var(--ast-global-color-3);}:root .wp-block-button .has-ast-global-color-3-color{color:var(--ast-global-color-3);}:root .wp-block-button .has-ast-global-color-3-background-color{background-color:var(--ast-global-color-3);}:root .has-ast-global-color-4-color{color:var(--ast-global-color-4);}:root .has-ast-global-color-4-background-color{background-color:var(--ast-global-color-4);}:root .wp-block-button .has-ast-global-color-4-color{color:var(--ast-global-color-4);}:root .wp-block-button .has-ast-global-color-4-background-color{background-color:var(--ast-global-color-4);}:root .has-ast-global-color-5-color{color:var(--ast-global-color-5);}:root .has-ast-global-color-5-background-color{background-color:var(--ast-global-color-5);}:root .wp-block-button .has-ast-global-color-5-color{color:var(--ast-global-color-5);}:root .wp-block-button .has-ast-global-color-5-background-color{background-color:var(--ast-global-color-5);}:root .has-ast-global-color-6-color{color:var(--ast-global-color-6);}:root .has-ast-global-color-6-background-color{background-color:var(--ast-global-color-6);}:root .wp-block-button .has-ast-global-color-6-color{color:var(--ast-global-color-6);}:root .wp-block-button .has-ast-global-color-6-background-color{background-color:var(--ast-global-color-6);}:root .has-ast-global-color-7-color{color:var(--ast-global-color-7);}:root .has-ast-global-color-7-background-color{background-color:var(--ast-global-color-7);}:root .wp-block-button .has-ast-global-color-7-color{color:var(--ast-global-color-7);}:root .wp-block-button .has-ast-global-color-7-background-color{background-color:var(--ast-global-color-7);}:root .has-ast-global-color-8-color{color:var(--ast-global-color-8);}:root .has-ast-global-color-8-background-color{background-color:var(--ast-global-color-8);}:root .wp-block-button .has-ast-global-color-8-color{color:var(--ast-global-color-8);}:root .wp-block-button .has-ast-global-color-8-background-color{background-color:var(--ast-global-color-8);}:root{--ast-global-color-0:#0084d6;--ast-global-color-1:#0075be;--ast-global-color-2:#000000;--ast-global-color-3:#333333;--ast-global-color-4:#f5f7f9;--ast-global-color-5:#ffffff;--ast-global-color-6:#243673;--ast-global-color-7:#000000;--ast-global-color-8:#BFD1FF;}:root {--ast-border-color : #e2e2e2;}.ast-archive-entry-banner {-js-display: flex;display: flex;flex-direction: column;justify-content: center;text-align: center;position: relative;background: var(--ast-title-layout-bg);}.ast-archive-entry-banner[data-banner-width-type="custom"] {margin: 0 auto;width: 100%;}.ast-archive-entry-banner[data-banner-layout="layout-1"] {background: inherit;padding: 20px 0;text-align: left;}body.archive .ast-archive-description{max-width:1200px;width:100%;text-align:left;padding-top:3em;padding-right:3em;padding-bottom:3em;padding-left:3em;}body.archive .ast-archive-description .ast-archive-title,body.archive .ast-archive-description .ast-archive-title *{font-size:40px;font-size:2.5rem;}body.archive .ast-archive-description > *:not(:last-child){margin-bottom:10px;}@media (max-width:921px){body.archive .ast-archive-description{text-align:left;}}@media (max-width:544px){body.archive .ast-archive-description{text-align:left;}}.ast-breadcrumbs .trail-browse,.ast-breadcrumbs .trail-items,.ast-breadcrumbs .trail-items li{display:inline-block;margin:0;padding:0;border:none;background:inherit;text-indent:0;text-decoration:none;}.ast-breadcrumbs .trail-browse{font-size:inherit;font-style:inherit;font-weight:inherit;color:inherit;}.ast-breadcrumbs .trail-items{list-style:none;}.trail-items li::after{padding:0 0.3em;content:"\00bb";}.trail-items li:last-of-type::after{display:none;}h1,h2,h3,h4,h5,h6,.entry-content :where(h1,h2,h3,h4,h5,h6){color:var(--ast-global-color-2);}@media (max-width:921px){.ast-builder-grid-row-container.ast-builder-grid-row-tablet-3-firstrow .ast-builder-grid-row > *:first-child,.ast-builder-grid-row-container.ast-builder-grid-row-tablet-3-lastrow .ast-builder-grid-row > *:last-child{grid-column:1 / -1;}}@media (max-width:544px){.ast-builder-grid-row-container.ast-builder-grid-row-mobile-3-firstrow .ast-builder-grid-row > *:first-child,.ast-builder-grid-row-container.ast-builder-grid-row-mobile-3-lastrow .ast-builder-grid-row > *:last-child{grid-column:1 / -1;}}.ast-builder-layout-element[data-section="title_tagline"]{display:flex;}@media (max-width:921px){.ast-header-break-point .ast-builder-layout-element[data-section="title_tagline"]{display:flex;}}@media (max-width:544px){.ast-header-break-point .ast-builder-layout-element[data-section="title_tagline"]{display:flex;}}.ast-builder-menu-1{font-family:Verdana,Helvetica,Arial,sans-serif;font-weight:700;text-transform:uppercase;}.ast-builder-menu-1 .menu-item > .menu-link{font-size:0.9em;color:#333333;}.ast-builder-menu-1 .menu-item > .ast-menu-toggle{color:#333333;}.ast-builder-menu-1 .menu-item:hover > .menu-link,.ast-builder-menu-1 .inline-on-mobile .menu-item:hover > .ast-menu-toggle{color:#ff6a00;background:var(--ast-global-color-5);}.ast-builder-menu-1 .menu-item:hover > .ast-menu-toggle{color:#ff6a00;}.ast-builder-menu-1 .menu-item.current-menu-item > .menu-link,.ast-builder-menu-1 .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle,.ast-builder-menu-1 .current-menu-ancestor > .menu-link{color:#ff6a00;background:var(--ast-global-color-7);}.ast-builder-menu-1 .menu-item.current-menu-item > .ast-menu-toggle{color:#ff6a00;}.ast-builder-menu-1 .sub-menu,.ast-builder-menu-1 .inline-on-mobile .sub-menu{border-top-width:1px;border-bottom-width:1px;border-right-width:1px;border-left-width:1px;border-color:#dddddd;border-style:solid;}.ast-builder-menu-1 .sub-menu .sub-menu{top:-1px;}.ast-builder-menu-1 .main-header-menu > .menu-item > .sub-menu,.ast-builder-menu-1 .main-header-menu > .menu-item > .astra-full-megamenu-wrapper{margin-top:84px;}.ast-desktop .ast-builder-menu-1 .main-header-menu > .menu-item > .sub-menu:before,.ast-desktop .ast-builder-menu-1 .main-header-menu > .menu-item > .astra-full-megamenu-wrapper:before{height:calc( 84px + 1px + 5px );}.ast-builder-menu-1 .main-header-menu,.ast-builder-menu-1 .main-header-menu .sub-menu{background-color:var(--ast-global-color-2);background-image:none;}.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu .menu-link,.ast-header-break-point .main-navigation ul .menu-item .menu-link{border-bottom-width:3px;border-color:#eaeaea;border-style:solid;}.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu:last-child > .menu-item > .menu-link,.ast-header-break-point .main-navigation ul .menu-item .menu-link{border-bottom-width:3px;}.ast-desktop .ast-builder-menu-1 .menu-item:last-child > .menu-item > .menu-link{border-bottom-width:0;}@media (max-width:921px){.ast-header-break-point .ast-builder-menu-1 .main-header-menu .menu-item > .menu-link{padding-top:15px;padding-bottom:15px;padding-left:25px;padding-right:25px;}.ast-builder-menu-1 .menu-item:hover > .menu-link,.ast-builder-menu-1 .inline-on-mobile .menu-item:hover > .ast-menu-toggle{background:var(--ast-global-color-4);}.ast-builder-menu-1 .menu-item.current-menu-item > .menu-link,.ast-builder-menu-1 .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle,.ast-builder-menu-1 .current-menu-ancestor > .menu-link,.ast-builder-menu-1 .current-menu-ancestor > .ast-menu-toggle{background:var(--ast-global-color-4);}.ast-header-break-point .ast-builder-menu-1 .menu-item.menu-item-has-children > .ast-menu-toggle{top:15px;right:calc( 25px - 0.907em );}.ast-builder-menu-1 .inline-on-mobile .menu-item.menu-item-has-children > .ast-menu-toggle{right:-15px;}.ast-builder-menu-1 .menu-item-has-children > .menu-link:after{content:unset;}.ast-builder-menu-1 .main-header-menu > .menu-item > .sub-menu,.ast-builder-menu-1 .main-header-menu > .menu-item > .astra-full-megamenu-wrapper{margin-top:0;}.ast-builder-menu-1 .main-header-menu,.ast-builder-menu-1 .main-header-menu .sub-menu{background-color:var(--ast-global-color-4);background-image:none;}}@media (max-width:544px){.ast-header-break-point .ast-builder-menu-1 .menu-item.menu-item-has-children > .ast-menu-toggle{top:0;}.ast-builder-menu-1 .main-header-menu > .menu-item > .sub-menu,.ast-builder-menu-1 .main-header-menu > .menu-item > .astra-full-megamenu-wrapper{margin-top:0;}}.ast-builder-menu-1{display:flex;}@media (max-width:921px){.ast-header-break-point .ast-builder-menu-1{display:flex;}}@media (max-width:544px){.ast-header-break-point .ast-builder-menu-1{display:flex;}}.main-header-bar .main-header-bar-navigation .ast-search-icon {display: block;z-index: 4;position: relative;}.ast-search-icon .ast-icon {z-index: 4;}.ast-search-icon {z-index: 4;position: relative;line-height: normal;}.main-header-bar .ast-search-menu-icon .search-form {background-color: #ffffff;}.ast-search-menu-icon.ast-dropdown-active.slide-search .search-form {visibility: visible;opacity: 1;}.ast-search-menu-icon .search-form {border: 1px solid var(--ast-search-border-color);line-height: normal;padding: 0 3em 0 0;border-radius: 2px;display: inline-block;-webkit-backface-visibility: hidden;backface-visibility: hidden;position: relative;color: inherit;background-color: #fff;}.ast-search-menu-icon .astra-search-icon {-js-display: flex;display: flex;line-height: normal;}.ast-search-menu-icon .astra-search-icon:focus {outline: none;}.ast-search-menu-icon .search-field {border: none;background-color: transparent;transition: all .3s;border-radius: inherit;color: inherit;font-size: inherit;width: 0;color: #757575;}.ast-search-menu-icon .search-submit {display: none;background: none;border: none;font-size: 1.3em;color: #757575;}.ast-search-menu-icon.ast-dropdown-active {visibility: visible;opacity: 1;position: relative;}.ast-search-menu-icon.ast-dropdown-active .search-field,.ast-dropdown-active.ast-search-menu-icon.slide-search input.search-field {width: 235px;}.ast-header-search .ast-search-menu-icon.slide-search .search-form,.ast-header-search .ast-search-menu-icon.ast-inline-search .search-form {-js-display: flex;display: flex;align-items: center;}.ast-search-menu-icon.ast-inline-search .search-field {width : 100%;padding : 0.60em;padding-right : 5.5em;transition: all 0.2s;}.site-header-section-left .ast-search-menu-icon.slide-search .search-form {padding-left: 2em;padding-right: unset;left: -1em;right: unset;}.site-header-section-left .ast-search-menu-icon.slide-search .search-form .search-field {margin-right: unset;}.ast-search-menu-icon.slide-search .search-form {-webkit-backface-visibility: visible;backface-visibility: visible;visibility: hidden;opacity: 0;transition: all .2s;position: absolute;z-index: 3;right: -1em;top: 50%;transform: translateY(-50%);}.ast-header-search .ast-search-menu-icon .search-form .search-field:-ms-input-placeholder,.ast-header-search .ast-search-menu-icon .search-form .search-field:-ms-input-placeholder{opacity:0.5;}.ast-header-search .ast-search-menu-icon.slide-search .search-form,.ast-header-search .ast-search-menu-icon.ast-inline-search .search-form{-js-display:flex;display:flex;align-items:center;}.ast-builder-layout-element.ast-header-search{height:auto;}.ast-header-search .astra-search-icon{font-size:18px;}@media (max-width:921px){.ast-header-search .astra-search-icon{font-size:18px;}}@media (max-width:544px){.ast-header-search .astra-search-icon{font-size:18px;}}.ast-header-search{display:flex;}@media (max-width:921px){.ast-header-break-point .ast-header-search{display:flex;}}@media (max-width:544px){.ast-header-break-point .ast-header-search{display:flex;}}.ast-social-stack-desktop .ast-builder-social-element,.ast-social-stack-tablet .ast-builder-social-element,.ast-social-stack-mobile .ast-builder-social-element {margin-top: 6px;margin-bottom: 6px;}.social-show-label-true .ast-builder-social-element {width: auto;padding: 0 0.4em;}[data-section^="section-fb-social-icons-"] .footer-social-inner-wrap {text-align: center;}.ast-footer-social-wrap {width: 100%;}.ast-footer-social-wrap .ast-builder-social-element:first-child {margin-left: 0;}.ast-footer-social-wrap .ast-builder-social-element:last-child {margin-right: 0;}.ast-header-social-wrap .ast-builder-social-element:first-child {margin-left: 0;}.ast-header-social-wrap .ast-builder-social-element:last-child {margin-right: 0;}.ast-builder-social-element {line-height: 1;color: var(--ast-global-color-2);background: transparent;vertical-align: middle;transition: all 0.01s;margin-left: 6px;margin-right: 6px;justify-content: center;align-items: center;}.ast-builder-social-element .social-item-label {padding-left: 6px;}.ast-footer-social-1-wrap .ast-builder-social-element,.ast-footer-social-1-wrap .social-show-label-true .ast-builder-social-element{margin-left:12.5px;margin-right:12.5px;}.ast-footer-social-1-wrap .ast-builder-social-element svg{width:18px;height:18px;}.ast-footer-social-1-wrap .ast-social-color-type-custom svg{fill:var(--ast-global-color-3);}.ast-footer-social-1-wrap .ast-social-color-type-custom .ast-builder-social-element:hover{color:var(--ast-global-color-0);}.ast-footer-social-1-wrap .ast-social-color-type-custom .ast-builder-social-element:hover svg{fill:var(--ast-global-color-0);}.ast-footer-social-1-wrap .ast-social-color-type-custom .social-item-label{color:var(--ast-global-color-3);}.ast-footer-social-1-wrap .ast-builder-social-element:hover .social-item-label{color:var(--ast-global-color-0);}[data-section="section-fb-social-icons-1"] .footer-social-inner-wrap{text-align:left;}@media (max-width:921px){.ast-footer-social-1-wrap .ast-builder-social-element{margin-left:6px;margin-right:6px;}[data-section="section-fb-social-icons-1"] .footer-social-inner-wrap{text-align:left;}}@media (max-width:544px){.ast-footer-social-1-wrap .ast-builder-social-element{margin-left:15px;margin-right:15px;}[data-section="section-fb-social-icons-1"] .footer-social-inner-wrap{text-align:center;}}.ast-builder-layout-element[data-section="section-fb-social-icons-1"]{display:flex;}@media (max-width:921px){.ast-header-break-point .ast-builder-layout-element[data-section="section-fb-social-icons-1"]{display:flex;}}@media (max-width:544px){.ast-header-break-point .ast-builder-layout-element[data-section="section-fb-social-icons-1"]{display:flex;}}.site-above-footer-wrap{padding-top:20px;padding-bottom:20px;}.site-above-footer-wrap[data-section="section-above-footer-builder"]{min-height:100px;border-style:solid;border-width:0px;border-top-width:1px;border-top-color:#dddddd;}.site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-builder-grid-row{grid-column-gap:1px;max-width:1200px;min-height:100px;margin-left:auto;margin-right:auto;}.site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-builder-grid-row,.site-above-footer-wrap[data-section="section-above-footer-builder"] .site-footer-section{align-items:center;}.site-above-footer-wrap[data-section="section-above-footer-builder"].ast-footer-row-inline .site-footer-section{display:flex;margin-bottom:0;}.ast-builder-grid-row-full .ast-builder-grid-row{grid-template-columns:1fr;}@media (max-width:921px){.site-above-footer-wrap[data-section="section-above-footer-builder"].ast-footer-row-tablet-inline .site-footer-section{display:flex;margin-bottom:0;}.site-above-footer-wrap[data-section="section-above-footer-builder"].ast-footer-row-tablet-stack .site-footer-section{display:block;margin-bottom:10px;}.ast-builder-grid-row-container.ast-builder-grid-row-tablet-full .ast-builder-grid-row{grid-template-columns:1fr;}}@media (max-width:544px){.site-above-footer-wrap[data-section="section-above-footer-builder"].ast-footer-row-mobile-inline .site-footer-section{display:flex;margin-bottom:0;}.site-above-footer-wrap[data-section="section-above-footer-builder"].ast-footer-row-mobile-stack .site-footer-section{display:block;margin-bottom:10px;}.ast-builder-grid-row-container.ast-builder-grid-row-mobile-full .ast-builder-grid-row{grid-template-columns:1fr;}}@media (max-width:921px){.site-above-footer-wrap[data-section="section-above-footer-builder"]{padding-left:20px;padding-right:20px;}}@media (max-width:544px){.site-above-footer-wrap[data-section="section-above-footer-builder"]{padding-top:35px;padding-bottom:20px;padding-left:20px;padding-right:20px;}}.site-above-footer-wrap[data-section="section-above-footer-builder"]{display:grid;}@media (max-width:921px){.ast-header-break-point .site-above-footer-wrap[data-section="section-above-footer-builder"]{display:grid;}}@media (max-width:544px){.ast-header-break-point .site-above-footer-wrap[data-section="section-above-footer-builder"]{display:grid;}}.site-footer{background-color:var(--ast-global-color-5);background-image:none;}@media (max-width:921px){.ast-hfb-header .site-footer{padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;}}.ast-header-break-point .main-header-bar{border-bottom-width:1px;}@media (min-width:922px){.main-header-bar{border-bottom-width:1px;}}.ast-flex{-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;}.main-header-bar{padding:1em 0;}.ast-site-identity{padding:0;}.header-main-layout-1 .ast-flex.main-header-container, .header-main-layout-3 .ast-flex.main-header-container{-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;}.header-main-layout-1 .ast-flex.main-header-container, .header-main-layout-3 .ast-flex.main-header-container{-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;}.ast-header-break-point .main-navigation ul .menu-item .menu-link .icon-arrow:first-of-type svg{top:.2em;margin-top:0px;margin-left:0px;width:.65em;transform:translate(0, -2px) rotateZ(270deg);}.ast-mobile-popup-content .ast-submenu-expanded > .ast-menu-toggle{transform:rotateX(180deg);overflow-y:auto;}@media (min-width:922px){.ast-builder-menu .main-navigation > ul > li:last-child a{margin-right:0;}}.ast-separate-container .ast-article-inner{background-color:transparent;background-image:none;}.ast-separate-container .ast-article-post{background-color:var(--ast-global-color-5);background-image:none;}.ast-separate-container .ast-article-single:not(.ast-related-post), .ast-separate-container .error-404, .ast-separate-container .no-results, .single.ast-separate-container  .ast-author-meta, .ast-separate-container .related-posts-title-wrapper, .ast-separate-container .comments-count-wrapper, .ast-box-layout.ast-plain-container .site-content, .ast-padded-layout.ast-plain-container .site-content, .ast-separate-container .ast-archive-description, .ast-separate-container .comments-area .comment-respond, .ast-separate-container .comments-area .ast-comment-list li, .ast-separate-container .comments-area .comments-title{background-color:var(--ast-global-color-5);background-image:none;}.ast-separate-container.ast-two-container #secondary .widget{background-color:var(--ast-global-color-5);background-image:none;}.ast-off-canvas-active body.ast-main-header-nav-open {overflow: hidden;}.ast-mobile-popup-drawer .ast-mobile-popup-overlay {background-color: rgba(0,0,0,0.4);position: fixed;top: 0;right: 0;bottom: 0;left: 0;visibility: hidden;opacity: 0;transition: opacity 0.2s ease-in-out;}.ast-mobile-popup-drawer .ast-mobile-popup-header {-js-display: flex;display: flex;justify-content: flex-end;min-height: calc( 1.2em + 24px);}.ast-mobile-popup-drawer .ast-mobile-popup-header .menu-toggle-close {background: transparent;border: 0;font-size: 24px;line-height: 1;padding: .6em;color: inherit;-js-display: flex;display: flex;box-shadow: none;}.ast-mobile-popup-drawer.ast-mobile-popup-full-width .ast-mobile-popup-inner {max-width: none;transition: transform 0s ease-in,opacity 0.2s ease-in;}.ast-mobile-popup-drawer.active {left: 0;opacity: 1;right: 0;z-index: 100000;transition: opacity 0.25s ease-out;}.ast-mobile-popup-drawer.active .ast-mobile-popup-overlay {opacity: 1;cursor: pointer;visibility: visible;}body.admin-bar .ast-mobile-popup-drawer,body.admin-bar .ast-mobile-popup-drawer .ast-mobile-popup-inner {top: 32px;}body.admin-bar.ast-primary-sticky-header-active .ast-mobile-popup-drawer,body.admin-bar.ast-primary-sticky-header-active .ast-mobile-popup-drawer .ast-mobile-popup-inner{top: 0px;}@media (max-width: 782px) {body.admin-bar .ast-mobile-popup-drawer,body.admin-bar .ast-mobile-popup-drawer .ast-mobile-popup-inner {top: 46px;}}.ast-mobile-popup-content > *,.ast-desktop-popup-content > *{padding: 10px 0;height: auto;}.ast-mobile-popup-content > *:first-child,.ast-desktop-popup-content > *:first-child{padding-top: 10px;}.ast-mobile-popup-content > .ast-builder-menu,.ast-desktop-popup-content > .ast-builder-menu{padding-top: 0;}.ast-mobile-popup-content > *:last-child,.ast-desktop-popup-content > *:last-child {padding-bottom: 0;}.ast-mobile-popup-drawer .ast-mobile-popup-content .ast-search-icon,.ast-mobile-popup-drawer .main-header-bar-navigation .menu-item-has-children .sub-menu,.ast-mobile-popup-drawer .ast-desktop-popup-content .ast-search-icon {display: none;}.ast-mobile-popup-drawer .ast-mobile-popup-content .ast-search-menu-icon.ast-inline-search label,.ast-mobile-popup-drawer .ast-desktop-popup-content .ast-search-menu-icon.ast-inline-search label {width: 100%;}.ast-mobile-popup-content .ast-builder-menu-mobile .main-header-menu,.ast-mobile-popup-content .ast-builder-menu-mobile .main-header-menu .sub-menu {background-color: transparent;}.ast-mobile-popup-content .ast-icon svg {height: .85em;width: .95em;margin-top: 15px;}.ast-mobile-popup-content .ast-icon.icon-search svg {margin-top: 0;}.ast-desktop .ast-desktop-popup-content .astra-menu-animation-slide-up > .menu-item > .sub-menu,.ast-desktop .ast-desktop-popup-content .astra-menu-animation-slide-up > .menu-item .menu-item > .sub-menu,.ast-desktop .ast-desktop-popup-content .astra-menu-animation-slide-down > .menu-item > .sub-menu,.ast-desktop .ast-desktop-popup-content .astra-menu-animation-slide-down > .menu-item .menu-item > .sub-menu,.ast-desktop .ast-desktop-popup-content .astra-menu-animation-fade > .menu-item > .sub-menu,.ast-mobile-popup-drawer.show,.ast-desktop .ast-desktop-popup-content .astra-menu-animation-fade > .menu-item .menu-item > .sub-menu{opacity: 1;visibility: visible;}.ast-mobile-popup-drawer {position: fixed;top: 0;bottom: 0;left: -99999rem;right: 99999rem;transition: opacity 0.25s ease-in,left 0s 0.25s,right 0s 0.25s;opacity: 0;visibility: hidden;}.ast-mobile-popup-drawer .ast-mobile-popup-inner {width: 100%;transform: translateX(100%);max-width: 90%;right: 0;top: 0;background: #fafafa;color: #3a3a3a;bottom: 0;opacity: 0;position: fixed;box-shadow: 0 0 2rem 0 rgba(0,0,0,0.1);-js-display: flex;display: flex;flex-direction: column;transition: transform 0.2s ease-in,opacity 0.2s ease-in;overflow-y:auto;overflow-x:hidden;}.ast-mobile-popup-drawer.ast-mobile-popup-left .ast-mobile-popup-inner {transform: translateX(-100%);right: auto;left: 0;}.ast-hfb-header.ast-default-menu-enable.ast-header-break-point .ast-mobile-popup-drawer .main-header-bar-navigation ul .menu-item .sub-menu .menu-link {padding-left: 30px;}.ast-hfb-header.ast-default-menu-enable.ast-header-break-point .ast-mobile-popup-drawer .main-header-bar-navigation .sub-menu .menu-item .menu-item .menu-link {padding-left: 40px;}.ast-mobile-popup-drawer .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle {right: calc( 20px - 0.907em);}.ast-mobile-popup-drawer.content-align-flex-end .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle {left: calc( 20px - 0.907em);width: fit-content;}.ast-mobile-popup-drawer .ast-mobile-popup-content .ast-search-menu-icon,.ast-mobile-popup-drawer .ast-mobile-popup-content .ast-search-menu-icon.slide-search,.ast-mobile-popup-drawer .ast-desktop-popup-content .ast-search-menu-icon,.ast-mobile-popup-drawer .ast-desktop-popup-content .ast-search-menu-icon.slide-search {width: 100%;position: relative;display: block;right: auto;transform: none;}.ast-mobile-popup-drawer .ast-mobile-popup-content .ast-search-menu-icon.slide-search .search-form,.ast-mobile-popup-drawer .ast-mobile-popup-content .ast-search-menu-icon .search-form,.ast-mobile-popup-drawer .ast-desktop-popup-content .ast-search-menu-icon.slide-search .search-form,.ast-mobile-popup-drawer .ast-desktop-popup-content .ast-search-menu-icon .search-form {right: 0;visibility: visible;opacity: 1;position: relative;top: auto;transform: none;padding: 0;display: block;overflow: hidden;}.ast-mobile-popup-drawer .ast-mobile-popup-content .ast-search-menu-icon.ast-inline-search .search-field,.ast-mobile-popup-drawer .ast-mobile-popup-content .ast-search-menu-icon .search-field,.ast-mobile-popup-drawer .ast-desktop-popup-content .ast-search-menu-icon.ast-inline-search .search-field,.ast-mobile-popup-drawer .ast-desktop-popup-content .ast-search-menu-icon .search-field {width: 100%;padding-right: 5.5em;}.ast-mobile-popup-drawer .ast-mobile-popup-content .ast-search-menu-icon .search-submit,.ast-mobile-popup-drawer .ast-desktop-popup-content .ast-search-menu-icon .search-submit {display: block;position: absolute;height: 100%;top: 0;right: 0;padding: 0 1em;border-radius: 0;}.ast-mobile-popup-drawer.active .ast-mobile-popup-inner {opacity: 1;visibility: visible;transform: translateX(0%);}.ast-mobile-popup-drawer.active .ast-mobile-popup-inner{background-color:var(--ast-global-color-5);;}.ast-mobile-header-wrap .ast-mobile-header-content, .ast-desktop-header-content{background-color:var(--ast-global-color-5);;}.ast-mobile-popup-content > *, .ast-mobile-header-content > *, .ast-desktop-popup-content > *, .ast-desktop-header-content > *{padding-top:0px;padding-bottom:0px;}.content-align-flex-start .ast-builder-layout-element{justify-content:flex-start;}.content-align-flex-start .main-header-menu{text-align:left;}.ast-mobile-popup-drawer.active .menu-toggle-close{color:#3a3a3a;}.ast-mobile-header-wrap .ast-primary-header-bar,.ast-primary-header-bar .site-primary-header-wrap{min-height:80px;}.ast-desktop:not(:has(.ast-header-sticked)) .ast-primary-header-bar .main-header-menu > .menu-item{line-height:80px;}.ast-header-break-point #masthead .ast-mobile-header-wrap .ast-primary-header-bar,.ast-header-break-point #masthead .ast-mobile-header-wrap .ast-below-header-bar,.ast-header-break-point #masthead .ast-mobile-header-wrap .ast-above-header-bar{padding-left:20px;padding-right:20px;}.ast-header-break-point .ast-primary-header-bar{border-bottom-width:1px;border-bottom-color:#eeeeee;border-bottom-style:solid;}@media (min-width:922px){.ast-primary-header-bar{border-bottom-width:1px;border-bottom-color:#eeeeee;border-bottom-style:solid;}}.ast-primary-header-bar{background-color:var(--ast-global-color-5);background-image:none;}@media (max-width:921px){.ast-mobile-header-wrap .ast-primary-header-bar,.ast-primary-header-bar .site-primary-header-wrap{min-height:60px;}}@media (max-width:544px){.ast-mobile-header-wrap .ast-primary-header-bar ,.ast-primary-header-bar .site-primary-header-wrap{min-height:60px;}}@media (max-width:921px){.ast-desktop .ast-primary-header-bar.main-header-bar, .ast-header-break-point #masthead .ast-primary-header-bar.main-header-bar{padding-top:0px;padding-bottom:0px;padding-left:15px;padding-right:15px;}}@media (max-width:544px){.ast-desktop .ast-primary-header-bar.main-header-bar, .ast-header-break-point #masthead .ast-primary-header-bar.main-header-bar{padding-top:0px;padding-bottom:0px;padding-left:15px;padding-right:15px;}}.ast-primary-header-bar{display:none;}@media (max-width:921px){.ast-header-break-point .ast-primary-header-bar{display:grid;}}@media (max-width:544px){.ast-header-break-point .ast-primary-header-bar{display:grid;}}[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-fill{color:var(--ast-global-color-5);border:none;background:var(--ast-global-color-2);border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg{width:22px;height:22px;fill:var(--ast-global-color-5);}[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-wrap .mobile-menu{color:var(--ast-global-color-5);}.ast-pagination .next.page-numbers{display:inherit;float:none;}.ast-pagination a, .nav-links a{color:var(--ast-global-color-2);}.ast-pagination a:hover, .ast-pagination a:focus, .ast-pagination > span:hover:not(.dots), .ast-pagination > span.current{color:var(--ast-global-color-1);}@media (max-width:544px){.ast-pagination .next:focus, .ast-pagination .prev:focus{width:100% !important;}}.ast-pagination .prev.page-numbers,.ast-pagination .next.page-numbers {padding: 0 1.5em;height: 2.33333em;line-height: calc(2.33333em - 3px);}.ast-pagination-default .ast-pagination .next.page-numbers {padding-right: 0;}.ast-pagination-default .ast-pagination .prev.page-numbers {padding-left: 0;}.ast-pagination-default .post-page-numbers.current .page-link,.ast-pagination-default .ast-pagination .page-numbers.current {border-radius: 2px;}.ast-pagination {display: inline-block;width: 100%;padding-top: 2em;text-align: center;}.ast-pagination .page-numbers {display: inline-block;width: 2.33333em;height: 2.33333em;font-size: 16px;font-size: 1.06666rem;line-height: calc(2.33333em - 3px);font-weight: 500;}.ast-pagination .nav-links {display: inline-block;width: 100%;}@media (max-width: 420px) {.ast-pagination .prev.page-numbers,.ast-pagination .next.page-numbers {width: 100%;text-align: center;margin: 0;}.ast-pagination-circle .ast-pagination .next.page-numbers,.ast-pagination-square .ast-pagination .next.page-numbers{margin-top: 10px;}.ast-pagination-circle .ast-pagination .prev.page-numbers,.ast-pagination-square .ast-pagination .prev.page-numbers{margin-bottom: 10px;}}.ast-pagination .prev,.ast-pagination .prev:visited,.ast-pagination .prev:focus,.ast-pagination .next,.ast-pagination .next:visited,.ast-pagination .next:focus {display: inline-block;width: auto;}.ast-pagination .prev svg,.ast-pagination .next svg{height: 16px;position: relative;top: 0.2em;}.ast-pagination .prev svg {margin-right: 0.3em;}.ast-pagination .next svg {margin-left: 0.3em;}.ast-page-builder-template .ast-pagination {padding: 2em;}.ast-pagination .prev.page-numbers {float: left;}.ast-pagination .next.page-numbers {float: right;}@media (max-width: 768px) {.ast-pagination .next.page-numbers .page-navigation {padding-right: 0;}}
/*# sourceURL=astra-theme-css-inline-css */</style><style id='wp-block-library-inline-css'>/*wp_block_styles_on_demand_placeholder:69e2a79e8a401*/
/*# sourceURL=wp-block-library-inline-css */</style><link rel="alternate" hreflang="fr-FR" href="https://dealnova.fr/"><link rel="alternate" hreflang="x-default" href="https://dealnova.fr/"> <script type="litespeed/javascript" data-src="https://www.googletagmanager.com/gtag/js?id=GT-WPDWQJBZ" id="google_gtagjs-js"></script> <script async id="google_gtagjs-js-after" type="litespeed/javascript">window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments)}
gtag("set","linker",{"domains":["dealnova.fr"]});gtag("js",new Date());gtag("set","developer_id.dZTNiMT",!0);gtag("config","GT-WPDWQJBZ");window._googlesitekit=window._googlesitekit||{};window._googlesitekit.throttledEvents=[];window._googlesitekit.gtagEvent=(name,data)=>{var key=JSON.stringify({name,data});if(!!window._googlesitekit.throttledEvents[key]){return}window._googlesitekit.throttledEvents[key]=!0;setTimeout(()=>{delete window._googlesitekit.throttledEvents[key]},5);gtag("event",name,{...data,event_source:"site-kit"})}</script> <link rel="https://api.w.org/" href="https://dealnova.fr/wp-json/" /><meta name="generator" content="Site Kit by Google 1.175.0" /><meta name="ai-content-declaration" content="human-curated deals from Amazon.fr"><link rel="llms" href="/llms.txt"><meta property="og:type" content="website"><meta property="og:url" content="https://dealnova.fr"><meta property="og:title" content="DealNova"><meta property="og:description" content="Découvrez les meilleurs deals Amazon du jour avec DealNova - 1 700+ offres vérifiées"><meta name="twitter:card" content="summary_large_image"><style>.dn-bestof-hub{max-width:1200px;margin:2rem auto;padding:0 1rem}
.dn-bestof{margin:2.5rem 0}
.dn-bestof-title{font-size:1.7rem;margin:0 0 1rem;border-left:4px solid #ff6b35;padding-left:.75rem}
.dn-bestof-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}
.dn-bestof-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:.75rem;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s}
.dn-bestof-card:hover{transform:translateY(-3px);box-shadow:0 8px 22px rgba(0,0,0,.08)}
.dn-bestof-card .dn-img img{width:100%;height:160px;object-fit:cover;border-radius:8px}
.dn-bestof-card h3{font-size:.95rem;line-height:1.25;margin:.5rem 0;flex-grow:1}
.dn-bestof-card h3 a{color:#111;text-decoration:none}
.dn-bestof-card .dn-meta{display:flex;justify-content:space-between;font-size:.85rem;margin:.25rem 0 .5rem;color:#555}
.dn-bestof-card .dn-price{font-weight:700;color:#ff6b35;font-size:1rem}
.dn-bestof-card .dn-cta{display:block;text-align:center;background:#ff6b35;color:#fff;padding:.5rem;border-radius:6px;font-weight:600;text-decoration:none;font-size:.85rem}
.dn-bestof-card .dn-cta:hover{background:#e5541f}</style><style>.dn-form{max-width:640px;margin:1rem auto;background:#fff;padding:1.5rem;border:1px solid #e5e7eb;border-radius:10px}
.dn-form label{display:block;margin:.6rem 0;font-weight:600;font-size:.9rem}
.dn-form input,.dn-form textarea,.dn-form select{width:100%;padding:.55rem;border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;font-weight:400}
.dn-form .dn-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}
.dn-btn{display:inline-block;padding:.65rem 1.2rem;background:#ff6b35;color:#fff;border:0;border-radius:6px;font-weight:700;cursor:pointer;text-decoration:none}
.dn-btn:hover{background:#e5541f}
.dn-ok{margin-top:1rem;padding:.7rem;background:#d1fae5;color:#065f46;border-radius:6px}
.dn-err{margin-top:1rem;padding:.7rem;background:#fee2e2;color:#991b1b;border-radius:6px}
.dn-vote-block{display:flex;align-items:center;gap:.4rem;margin:.5rem 0}
.dn-vote-block .dn-temp{background:#1f2937;color:#fff;padding:.3rem .6rem;border-radius:20px;font-weight:700;font-size:.85rem;margin-right:.5rem}
.dn-vote-block.dn-hot .dn-temp{background:#dc2626;animation:dnPulse 2s infinite}
@keyframes dnPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}
.dn-v{background:#f3f4f6;border:1px solid #e5e7eb;padding:.3rem .55rem;border-radius:6px;cursor:pointer;font-size:.85rem;transition:.15s}
.dn-v:hover{background:#ff6b35;color:#fff}
.dn-tabs{display:flex;gap:.5rem;margin:1rem 0;border-bottom:2px solid #e5e7eb}
.dn-tab{padding:.6rem 1rem;text-decoration:none;color:#6b7280;font-weight:600;border-bottom:3px solid transparent;margin-bottom:-2px}
.dn-tab.active{color:#ff6b35;border-bottom-color:#ff6b35}
.dn-feed-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}
.dn-feed-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:.75rem;display:flex;flex-direction:column}
.dn-feed-card.dn-hot{border-color:#dc2626;box-shadow:0 0 0 1px #dc2626}
.dn-feed-card .dn-img img{width:100%;height:160px;object-fit:cover;border-radius:8px}
.dn-feed-card h3{font-size:.95rem;margin:.5rem 0;line-height:1.25}
.dn-feed-card h3 a{color:#111;text-decoration:none}
.dn-feed-card .dn-meta{display:flex;gap:.5rem;align-items:center;margin:.3rem 0}
.dn-price{font-weight:800;color:#ff6b35;font-size:1.05rem}
.dn-price-old{color:#9ca3af;text-decoration:line-through;font-size:.85rem}
.dn-cta{margin-top:auto;background:#ff6b35;color:#fff;text-align:center;padding:.5rem;border-radius:6px;font-weight:700;text-decoration:none}
.dn-cta:hover{background:#e5541f}
.dn-submit-login{padding:1rem;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;text-align:center}</style> <script type="litespeed/javascript">async function dnVote(id,vote,btn){const nonce=document.querySelector('meta[name="dn-nonce"]')?.content||(window.DN_NONCE||'');try{const r=await fetch('/wp-json/dn/v1/vote',{method:'POST',headers:{'Content-Type':'application/json','X-WP-Nonce':nonce},body:JSON.stringify({id,vote})});const d=await r.json();if(d.success){const block=btn.closest('.dn-vote-block');block.querySelector('.dn-temp').textContent=Math.round(d.temperature)+'\u00B0';block.querySelectorAll('.dn-v').forEach(b=>{const v=b.dataset.v;b.querySelector('.n').textContent=d.votes[v]});if(d.temperature>=200)block.classList.add('dn-hot');}else if(d.code==='rest_forbidden'||r.status===401){window.location='/wp-login.php?redirect_to='+encodeURIComponent(location.href)}}catch(e){console.error(e)}}</script> <meta name="dn-nonce" content="a427176170"><style>.dn-coupon-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1rem;display:flex;flex-direction:column;gap:.5rem;position:relative}
.dn-coupon-card.dn-hot{border-color:#dc2626;box-shadow:0 0 0 2px #fee2e2}
.dn-coupon-card header{display:flex;justify-content:space-between;align-items:center}
.dn-c-merchant{font-weight:700;color:#1f2937;text-transform:uppercase;font-size:.75rem;letter-spacing:.5px}
.dn-c-temp{background:#1f2937;color:#fff;padding:.2rem .5rem;border-radius:20px;font-size:.75rem;font-weight:700}
.dn-coupon-card.dn-hot .dn-c-temp{background:#dc2626}
.dn-c-code-wrap{margin:.5rem 0}
.dn-c-code-mask{display:block;background:linear-gradient(135deg,#ff6b35,#f43f5e);color:#fff;padding:.7rem;border-radius:6px;text-align:center;font-weight:700;cursor:pointer;letter-spacing:1px;font-family:monospace;transition:.15s}
.dn-c-code-mask:hover{transform:scale(1.02)}
.dn-c-code-revealed{background:#ecfdf5 !important;color:#065f46 !important;border:2px dashed #10b981}
.dn-coupon-card small{color:#6b7280;font-size:.78rem}
.dn-vote-coupon{margin-top:.4rem}</style> <script type="litespeed/javascript">async function dnRevealCoupon(el,id,code){el.textContent=code;el.classList.add('dn-c-code-revealed');try{await navigator.clipboard.writeText(code);el.title='Copie !'}catch(e){const r=document.createRange();r.selectNode(el);getSelection().removeAllRanges();getSelection().addRange(r)}
fetch('/wp-json/dn/v1/coupon-copy',{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify({id})})}
async function dnCouponVote(id,vote,btn){const nonce=document.querySelector('meta[name="dn-nonce"]')?.content||'';const r=await fetch('/wp-json/dn/v1/coupon-vote',{method:'POST',headers:{'Content-Type':'application/json','X-WP-Nonce':nonce},body:JSON.stringify({id,vote})});const d=await r.json();if(d.success){const block=btn.closest('.dn-vote-block');block.querySelectorAll('.dn-v').forEach(b=>{b.querySelector('.n').textContent=d.votes[b.dataset.v]});const card=btn.closest('.dn-coupon-card');if(card)card.querySelector('.dn-c-temp').textContent=Math.round(d.temperature)+'\u00B0';if(d.temperature>=200)card?.classList.add('dn-hot');}else if(r.status===401){location='/wp-login.php?redirect_to='+encodeURIComponent(location.href)}}</script> <style>body[data-ab="B"] .dn-cta-button{background:linear-gradient(180deg,#ff6b35 0%,#e0470a 100%)!important;color:#fff!important}</style><style>.recentcomments a{display:inline !important;padding:0 !important;margin:0 !important;}</style><style id="dn-ui-v23">/* ==== Masquer cloches per-card ==== */
.dn-hp-card .dn-bell, .dn-dg-card .dn-bell, .dn-card .dn-bell,
.dn-hp-card [class*="bell"], .dn-card-bell, .dn-prod-bell { display: none !important; }

/* ==== FILTRE : 3 barres discret en haut ==== */
#dn-filter-fab {
  position: static !important;
  width: 34px !important; height: 34px !important;
  min-width: 34px !important;
  padding: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  color: #fff !important;
  margin: 0 0 0 8px !important;
  box-shadow: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 0 !important; /* cache texte "Filtrer" */
  gap: 0 !important;
  transition: background .15s, border-color .15s !important;
}
#dn-filter-fab:hover { background: rgba(255,87,34,.12) !important; border-color: #ff5722 !important; }
#dn-filter-fab .dn-fab-icon,
#dn-filter-fab > span:not(.dn-fab-badge) { display: none !important; }
#dn-filter-fab::before {
  content: "";
  display: block;
  width: 20px; height: 16px;
  background: url('data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 20\" fill=\"none\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\"><line x1=\"1\" y1=\"3\" x2=\"22\" y2=\"3\"/><circle cx=\"16\" cy=\"3\" r=\"2.5\" fill=\"white\"/><line x1=\"1\" y1=\"10\" x2=\"22\" y2=\"10\"/><circle cx=\"8\" cy=\"10\" r=\"2.5\" fill=\"white\"/><line x1=\"1\" y1=\"17\" x2=\"22\" y2=\"17\"/><circle cx=\"18\" cy=\"17\" r=\"2.5\" fill=\"white\"/></svg>') center/contain no-repeat;
  opacity: .9;
  font-size: 0;
}
#dn-filter-fab:hover::before {
  background: url('data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 20\" fill=\"none\" stroke=\"%23ff5722\" stroke-width=\"2\" stroke-linecap=\"round\"><line x1=\"1\" y1=\"3\" x2=\"22\" y2=\"3\"/><circle cx=\"16\" cy=\"3\" r=\"2.5\" fill=\"%23ff5722\"/><line x1=\"1\" y1=\"10\" x2=\"22\" y2=\"10\"/><circle cx=\"8\" cy=\"10\" r=\"2.5\" fill=\"%23ff5722\"/><line x1=\"1\" y1=\"17\" x2=\"22\" y2=\"17\"/><circle cx=\"18\" cy=\"17\" r=\"2.5\" fill=\"%23ff5722\"/></svg>') center/contain no-repeat;
  opacity: 1;
}
#dn-filter-fab .dn-fab-badge {
  position: absolute; top: -6px; right: -6px;
  background: #ff3d00; color: #fff;
  min-width: 16px; height: 16px;
  border-radius: 8px;
  font-size: 10px !important; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
  padding: 0 4px;
}

/* ==== CLOCHE ALERTE : bell shape, plus de gros rond ==== */
.dn-alert-bell-fab {
  position: fixed !important;
  bottom: 24px !important;
  right: 24px !important;
  width: 56px !important; height: 56px !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  box-shadow: none !important;
  cursor: pointer !important;
  z-index: 9998 !important;
  filter: drop-shadow(0 6px 12px rgba(255,87,34,.35)) !important;
}
.dn-alert-bell-fab::after, .dn-alert-bell-fab::before { display:none !important; }
.dn-alert-bell-fab svg {
  width: 56px !important; height: 56px !important;
  fill: #ff5722 !important;
  transition: transform .2s ease, fill .2s ease !important;
}
.dn-alert-bell-fab:hover svg { fill: #ff3d00 !important; transform: scale(1.08) rotate(-6deg) !important; }

/* ==== HOMEPAGE: condensée, pro, affiliate ==== */
/* Réduire blancs massifs */
.dn-hero, .dn-banner, .dn-header-banner { padding: 16px 20px !important; margin-bottom: 12px !important; }
.dn-hp-section, .dn-category-section { margin-bottom: 18px !important; }
.dn-hp-section-title, .dn-category-title, .dn-section-heading {
  font-size: 18px !important;
  margin: 8px 0 10px !important;
  padding: 0 !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.dn-hp-section-title::before, .dn-category-title::before {
  content: "";
  display: inline-block;
  width: 4px; height: 18px;
  background: linear-gradient(180deg,#ff6d2a,#ff3d00);
  border-radius: 2px;
}

/* Grille cartes plus serrée */
.dn-hp-grid, .dn-category-grid, .dn-products-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(185px, 1fr)) !important;
  gap: 10px !important;
  padding: 0 !important;
  margin: 0 0 12px !important;
}

/* Carte compacte affiliate */
.dn-hp-card {
  position: relative;
  background: #fff !important;
  border-radius: 10px !important;
  padding: 8px !important;
  box-shadow: 0 1px 3px rgba(0,0,0,.06), 0 0 0 1px rgba(0,0,0,.04) !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  transition: transform .15s, box-shadow .15s !important;
}
.dn-hp-card:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 20px rgba(0,0,0,.12), 0 0 0 1px rgba(255,87,34,.25) !important;
}
.dn-hp-card img.dn-hp-thumb, .dn-hp-card .dn-hp-img, .dn-hp-card > img {
  width: 100% !important;
  height: 140px !important;
  max-height: 140px !important;
  object-fit: contain !important;
  background: #fafbfd !important;
  border-radius: 6px !important;
  margin: 0 0 6px !important;
}
.dn-hp-card .dn-title, .dn-hp-card h3, .dn-hp-card h4 {
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  margin: 0 0 4px !important;
  color: #1a1a1a !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  min-height: 34px !important;
}
.dn-hp-card .dn-price, .dn-hp-card .price {
  font-size: 17px !important;
  font-weight: 800 !important;
  color: #ff3d00 !important;
  margin: 2px 0 !important;
}
.dn-hp-card .dn-old-price, .dn-hp-card .old-price {
  text-decoration: line-through;
  color: #888 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  margin-left: 6px !important;
}
.dn-hp-card .dn-discount {
  position: absolute;
  top: 6px; left: 6px;
  background: linear-gradient(135deg,#ff3d00,#ff6d2a) !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  padding: 3px 7px !important;
  border-radius: 5px !important;
  z-index: 3 !important;
  box-shadow: 0 2px 6px rgba(255,87,34,.35) !important;
}
.dn-hp-card .dn-cpn-badge {
  position: absolute;
  top: 36px; left: 6px;
  background: rgba(255,87,34,.12) !important;
  color: #ff5722 !important;
  border: 1px solid rgba(255,87,34,.35) !important;
  font-size: 10px !important; font-weight: 700 !important;
  padding: 2px 6px !important; border-radius: 5px !important;
  z-index: 3 !important;
}
.dn-hp-card .dn-temp {
  position: absolute;
  bottom: 88px; left: 6px;
  background: rgba(0,0,0,.75);
  color: #fff;
  font-size: 10px; font-weight: 600;
  padding: 2px 6px; border-radius: 5px;
  z-index: 3;
}
.dn-hp-card .dn-share-btn, .dn-hp-card .dn-share {
  position: absolute;
  top: 6px; right: 6px;
  background: rgba(255,255,255,.9);
  border-radius: 50%;
  width: 26px; height: 26px;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 1px 4px rgba(0,0,0,.1);
  z-index: 3;
}

/* CTA vendeur clair */
.dn-hp-card .dn-cta, .dn-hp-card a.dn-deal-link, .dn-hp-card .dn-btn-buy {
  display: block !important;
  background: linear-gradient(135deg,#ff6d2a,#ff3d00) !important;
  color: #fff !important;
  text-align: center !important;
  padding: 7px 8px !important;
  border-radius: 6px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  margin-top: 6px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.02em !important;
  box-shadow: 0 2px 6px rgba(255,87,34,.3) !important;
  transition: transform .1s, box-shadow .15s !important;
}
.dn-hp-card .dn-cta:hover, .dn-hp-card a.dn-deal-link:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(255,87,34,.45) !important;
}

/* Étoiles/reviews inline */
.dn-hp-card .dn-rating, .dn-hp-card .dn-stars {
  font-size: 11px !important;
  color: #f5a623 !important;
  margin: 2px 0 !important;
}

/* Breakpoint mobile */
@media (max-width: 640px) {
  .dn-hp-grid, .dn-category-grid, .dn-products-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
  }
  .dn-hp-card img.dn-hp-thumb { height: 120px !important; }
  .dn-hp-section-title { font-size: 16px !important; }
}

/* Search bar dedupe + style */
.dn-search-wrap button:not(.dn-search-btn):not([class*="submit"]) { display: none !important; }
.dn-search-wrap { max-width: 420px; }
.dn-search-wrap input { padding-left: 12px !important; height: 38px !important; }

/* Image fallback */
img[src*="amazon-adsystem"], img[src*="ssl-images-amazon.com/images/G/"] { display: none !important; }
img.dn-img-fallback { background: #f0f1f5 !important; min-height: 140px !important; border-radius: 8px; }

/* Commentaires Envoyer */
.dn-cm-submit, form.dn-cm-form button[type=submit] {
  background: linear-gradient(135deg,#ff6d2a,#ff3d00) !important;
  color: #fff !important; border: none !important;
  padding: 8px 18px !important; border-radius: 24px !important;
  font-weight: 600 !important; cursor: pointer !important;
  display: inline-flex !important; align-items: center !important; gap: 6px !important;
}
.dn-cm-submit::before { content: "✉"; }
.dn-cm-delete {
  background: transparent; border: 1px solid rgba(255,87,34,.5);
  color: #ff5722; border-radius: 6px; padding: 2px 8px;
  font-size: 11px; cursor: pointer; margin-left: 8px;
}

/* ==== v2.2 patches ==== */
/* Hide old orange push-bell round (replaced by .dn-alert-bell-fab) */
.dn-push-bell, #dn-push-bell, button.dn-push-bell, .dn-push-fab { display: none !important; }

/* Catégories homepage : grille d'images uniforme 2x2, autofit si moins d'items */
.dn-hp-cat {
  display: flex !important;
  flex-direction: column !important;
  background: #fff !important;
  border-radius: 10px !important;
  padding: 10px !important;
  box-shadow: 0 1px 3px rgba(0,0,0,.06), 0 0 0 1px rgba(0,0,0,.04) !important;
  overflow: hidden !important;
}
.dn-hp-cat-imgs {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  grid-auto-rows: 1fr !important;
  gap: 6px !important;
  aspect-ratio: 1 / 1 !important;
  width: 100% !important;
}
.dn-hp-cat-imgs > * {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 6px !important;
  background: #f5f6fa !important;
  min-height: 0 !important;
  min-width: 0 !important;
}
.dn-hp-cat-imgs img[src*="amazon-adsystem"],
.dn-hp-cat-imgs img[src*="ssl-images-amazon.com/images/G/"] {
  display: block !important; /* restaurer dans les catégories */
}
.dn-hp-cat-title, .dn-hp-cat h2, .dn-hp-cat h3 {
  font-size: 14px !important;
  font-weight: 700 !important;
  margin: 8px 0 6px !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}
.dn-hp-cat-title::before, .dn-hp-cat h2::before, .dn-hp-cat h3::before {
  content: "";
  display: inline-block;
  width: 3px; height: 14px;
  background: linear-gradient(180deg,#ff6d2a,#ff3d00);
  border-radius: 2px;
}
@media (max-width: 720px) {
  .dn-hp-cat-imgs { aspect-ratio: auto !important; grid-auto-rows: 90px !important; }
}


/* ==== v2.4 Homepage fullwidth ==== */
/* Homepage (front-page/home) : forcer pleine largeur, supprimer sidebar */
body.home #primary, body.home .site-main, body.home main#primary, body.home main.site-main,
body.page-id-3 #primary, body.page-id-3 .site-main,
body.front-page #primary, body.front-page .site-main {
  width: 100% !important;
  max-width: 100% !important;
  flex: 1 1 100% !important;
  padding-right: 0 !important;
  margin: 0 auto !important;
}
body.home #secondary, body.home aside#secondary, body.home .widget-area,
body.front-page #secondary, body.front-page aside#secondary, body.front-page .widget-area {
  display: none !important;
}
body.home .ast-container, body.home #content,
body.front-page .ast-container, body.front-page #content {
  max-width: 1380px !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
}
body.home .ast-row, body.home .ast-grid-common-col,
body.front-page .ast-row, body.front-page .ast-grid-common-col {
  flex: 1 1 100% !important;
  max-width: 100% !important;
  width: 100% !important;
}

/* Sections DealNova homepage : full-width, alignées */
.dn-hp-section, .dn-hp-row, .dn-hp-cats, .dn-hp-grid, .dn-hp-blog,
.dn-hp-content, .dn-hp-wrap, .dn-hp-main {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Carousels/listes horizontales : ne pas déborder à droite */
.dn-hp-row {
  overflow-x: auto !important;
  overflow-y: visible !important;
  scroll-snap-type: x mandatory !important;
  scrollbar-width: thin !important;
  display: flex !important;
  gap: 10px !important;
  padding: 4px 0 10px !important;
}
.dn-hp-row > * { scroll-snap-align: start; flex: 0 0 auto; }
.dn-hp-row::-webkit-scrollbar { height: 6px; }
.dn-hp-row::-webkit-scrollbar-thumb { background: rgba(255,87,34,.35); border-radius: 3px; }

/* Bloc promo banner full-width */
.dn-promo-banner, .dn-offers-banner, [class*="offres-du-moment"] {
  width: 100% !important;
  max-width: 100% !important;
  margin: 12px 0 !important;
  padding: 14px 20px !important;
  border-radius: 10px !important;
}

/* Blog section : grille uniforme */
.dn-hp-blog .dn-hp-blog-grid, .dn-hp-blog-posts {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
  gap: 16px !important;
}

/* Supprimer tout espacement vide en bas de sections */
.dn-hp-section + .dn-hp-section { margin-top: 16px !important; }
.dn-hp-section:empty, .dn-hp-row:empty { display: none !important; }

/* Hero plus condensé */
.dn-hero, .dn-hp-hero, .home-hero {
  padding: 20px 24px !important;
  margin-bottom: 14px !important;
  min-height: auto !important;
}

/* Empty ast-col ou widget-area vide */
body.home .ast-col-lg-4:empty, body.home .widget-area:empty,
body.home .sidebar-main:empty, body.front-page .sidebar-main:empty { display: none !important; }

@media (min-width: 1200px) {
  body.home .dn-hp-grid, body.home .dn-category-grid, body.home .dn-products-grid {
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)) !important;
  }
  body.home .dn-hp-cats {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 14px !important;
  }
}


/* ==== v2.5 ==== */
/* Layout Guide/Blog : pas de stretch, main et side indépendants */
.dn-hp-layout {
  align-items: flex-start !important;
  gap: 20px !important;
}
.dn-hp-main, .dn-hp-side {
  align-self: flex-start !important;
}
/* Étoffer main column : carrousels en grille wrap sur desktop pour absorber la hauteur */
@media (min-width: 900px) {
  .dn-hp-main .dn-hp-row {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)) !important;
    gap: 10px !important;
    overflow: visible !important;
    padding-bottom: 0 !important;
  }
  .dn-hp-main .dn-hp-row > * {
    flex: none !important;
    scroll-snap-align: none !important;
  }
  /* Blog / Guide d'achat sections : grille uniforme */
  .dn-hp-blog, .dn-hp-guide, [class*="blog-wrap"], [class*="guide-wrap"] {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)) !important;
    gap: 14px !important;
    margin: 12px 0 !important;
  }
}

/* Filtre FAB : secours — SVG inline dans le bouton si ::before rate */
#dn-filter-fab {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}
#dn-filter-fab .dn-filter-icon-svg {
  width: 20px; height: 16px;
  display: inline-block;
}

/* Dernier correctif : si main column plus courte, combler avec fond subtil */
.dn-hp-main { min-height: 1px !important; }

/* "Bandeau petit" en haut de section Guide/Blog : plus compact */
.dn-hp-section-banner, .dn-section-sub-banner, [class*="sub-banner"] {
  padding: 10px 16px !important;
  margin: 8px 0 !important;
  border-radius: 8px !important;
  font-size: 14px !important;
}


/* ==== v2.6 : Stack section Guide/Blog ==== */
.dn-hp-layout {
  display: block !important;
  width: 100% !important;
}
.dn-hp-main, .dn-hp-side {
  width: 100% !important;
  max-width: 100% !important;
  flex: none !important;
  display: block !important;
  margin: 0 !important;
}
.dn-hp-main { margin-bottom: 20px !important; }

/* Blocs du sidebar deviennent des bandes horizontales pleine largeur */
.dn-hp-side > * {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 16px !important;
}
/* Section catégories-list dans sidebar : grille horizontale plutôt que verticale */
.dn-hp-catlist, .dn-hp-categories {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)) !important;
  gap: 8px !important;
  padding: 10px !important;
  background: #fff !important;
  border-radius: 10px !important;
  box-shadow: 0 1px 3px rgba(0,0,0,.06) !important;
}
.dn-hp-catlist > *, .dn-hp-categories > * {
  background: #f7f8fb;
  padding: 8px 10px;
  border-radius: 6px;
  font-size: 12px;
  text-align: center;
  transition: background .15s;
}
.dn-hp-catlist > *:hover { background: rgba(255,87,34,.1); color: #ff5722; }

/* Affiliate card dans sidebar : banner horizontal */
.dn-aff-card {
  display: grid !important;
  grid-template-columns: 220px 1fr !important;
  gap: 14px !important;
  align-items: center !important;
  background: linear-gradient(135deg, #fff 60%, #fff5ef) !important;
  padding: 14px !important;
  border-radius: 10px !important;
  box-shadow: 0 1px 3px rgba(0,0,0,.06), 0 0 0 1px rgba(255,87,34,.12) !important;
}
@media (max-width: 720px) {
  .dn-aff-card { grid-template-columns: 1fr !important; }
}

/* Section principale de la sidebar : horizontale en cards */
.dn-hp-sec {
  display: block !important;
}
.dn-hp-sec .dn-hp-sec-title, .dn-hp-sec > h3, .dn-hp-sec > h2 {
  font-size: 18px !important;
  font-weight: 700 !important;
  margin: 0 0 10px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.dn-hp-sec .dn-hp-sec-title::before, .dn-hp-sec > h3::before, .dn-hp-sec > h2::before {
  content: "";
  display: inline-block;
  width: 4px; height: 18px;
  background: linear-gradient(180deg,#ff6d2a,#ff3d00);
  border-radius: 2px;
}

/* Revenir aux carrousels horizontaux pour main column quand on est en stack */
@media (min-width: 900px) {
  .dn-hp-main .dn-hp-row {
    display: flex !important;
    grid-template-columns: none !important;
    overflow-x: auto !important;
    gap: 10px !important;
    scroll-snap-type: x mandatory !important;
    padding-bottom: 10px !important;
  }
  .dn-hp-main .dn-hp-row > * {
    flex: 0 0 auto !important;
    scroll-snap-align: start !important;
  }
}


/* ==== v2.7 : capper SVG titres + compacter sections ==== */

/* Toute SVG à l'intérieur d'un H1/H2/H3/H4 : taille fixe */
h1 svg, h2 svg, h3 svg, h4 svg,
.dn-hp-sec h2 svg, .dn-hp-sec h3 svg,
.dn-hp-sec-hdr svg, .dn-hp-sec-title svg,
.dn-blog-section h2 svg, .dn-blog-section h3 svg {
  width: 20px !important;
  height: 20px !important;
  max-width: 20px !important;
  max-height: 20px !important;
  display: inline-block !important;
  vertical-align: middle !important;
  flex: 0 0 20px !important;
}

/* H2/H3 titres : ne pas explosion verticale */
.dn-hp-sec h2, .dn-hp-sec h3,
.dn-blog-section h2, .dn-blog-section h3,
.dn-hp-sec-title, .dn-hp-sec-hdr {
  max-height: 48px !important;
  line-height: 1.3 !important;
  overflow: hidden !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}

/* Section "Deals les + hot" : cap hauteur */
.dn-hp-sec {
  max-height: none !important;
  margin-bottom: 18px !important;
  padding: 0 !important;
}
.dn-hp-sec > *:not(h2):not(h3):not(.dn-hp-sec-hdr):not(.dn-hp-sec-title) {
  max-width: 100% !important;
}

/* Contenu d'une section : grille produits compacte */
.dn-hp-sec .dn-hp-row,
.dn-hp-sec > div:not([class*="hdr"]):not([class*="title"]) {
  max-height: 340px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
}

/* Blog section : titre compact, cards grille, pas d'étirement */
.dn-blog-section {
  margin: 20px 0 !important;
}
.dn-blog-section h2, .dn-blog-section h3 {
  max-height: 40px !important;
  font-size: 18px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
.dn-blog-section .dn-blog-grid, .dn-blog-section > div {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)) !important;
  gap: 14px !important;
}
.dn-blog-section article, .dn-blog-section .dn-blog-card {
  background: #fff !important;
  border-radius: 10px !important;
  box-shadow: 0 1px 3px rgba(0,0,0,.06), 0 0 0 1px rgba(0,0,0,.04) !important;
  padding: 10px !important;
  overflow: hidden !important;
}
.dn-blog-section img { max-height: 160px !important; width: 100% !important; object-fit: cover !important; border-radius: 6px !important; }
.dn-blog-section h2, .dn-blog-section article h2, .dn-blog-section article h3 { font-size: 14px !important; max-height: 40px !important; margin-top: 8px !important; }

/* Absolument toute SVG orpheline dans body ne doit pas dépasser sa taille raisonnable */
body svg:not([width]):not([height]) {
  max-width: 100%;
  max-height: 100%;
}

/* Cap des sidebar blocks pour éviter des blocs géants */
.dn-hp-side .dn-hp-sec { max-height: 420px !important; overflow: hidden !important; }
.dn-hp-side .dn-hp-sec h2, .dn-hp-side .dn-hp-sec h3 { max-height: 36px !important; }


/* ==== v2.8 : Deals hot scroll horizontal fonctionnel ==== */

/* Carrousels : scroll horizontal avec ascenseur visible et navigation flèches */
.dn-hp-sec .dn-hp-row,
.dn-hp-sec > div:not([class*="hdr"]):not([class*="title"]) {
  max-height: none !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  display: flex !important;
  gap: 10px !important;
  padding: 4px 0 14px !important;
  scroll-snap-type: x mandatory !important;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin !important;
  scrollbar-color: #ff5722 #f0f0f0 !important;
}
.dn-hp-sec .dn-hp-row > *,
.dn-hp-sec > div:not([class*="hdr"]):not([class*="title"]) > * {
  flex: 0 0 auto !important;
  scroll-snap-align: start !important;
}

/* Ascenseur visible et stylé (WebKit / Chrome / Safari) */
.dn-hp-sec .dn-hp-row::-webkit-scrollbar,
.dn-hp-sec > div::-webkit-scrollbar {
  height: 10px !important;
  background: #f0f0f0 !important;
  border-radius: 5px !important;
}
.dn-hp-sec .dn-hp-row::-webkit-scrollbar-thumb,
.dn-hp-sec > div::-webkit-scrollbar-thumb {
  background: linear-gradient(90deg, #ff6d2a, #ff3d00) !important;
  border-radius: 5px !important;
}
.dn-hp-sec .dn-hp-row::-webkit-scrollbar-thumb:hover,
.dn-hp-sec > div::-webkit-scrollbar-thumb:hover {
  background: #ff3d00 !important;
}
.dn-hp-sec .dn-hp-row::-webkit-scrollbar-track,
.dn-hp-sec > div::-webkit-scrollbar-track {
  background: #f0f0f0 !important;
  border-radius: 5px !important;
}

/* Indicateur visuel de scroll à droite */
.dn-hp-sec {
  position: relative !important;
}
.dn-hp-sec::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 40px;
  height: 70%;
  transform: translateY(-50%);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.9));
  pointer-events: none;
  z-index: 2;
}

/* Flèches de navigation */
.dn-hp-sec .dn-scroll-arrow {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 36px;
  background: #fff;
  border: none;
  border-radius: 50%;
  box-shadow: 0 2px 10px rgba(0,0,0,.15);
  cursor: pointer;
  z-index: 5;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  color: #ff5722;
  font-weight: 700;
  transition: transform .15s, box-shadow .15s;
}
.dn-hp-sec .dn-scroll-arrow:hover {
  transform: translateY(-50%) scale(1.1);
  box-shadow: 0 4px 16px rgba(255,87,34,.3);
}
.dn-hp-sec .dn-scroll-arrow.dn-prev { left: 4px; }
.dn-hp-sec .dn-scroll-arrow.dn-next { right: 4px; }


/* ==== v2.9 : scroll vertical + bandeaux côte à côte ==== */

/* Carrousels en VERTICAL : grille produits avec ascenseur Y */
.dn-hp-sec .dn-hp-row,
.dn-hp-sec > div:not([class*="hdr"]):not([class*="title"]) {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)) !important;
  gap: 12px !important;
  max-height: 620px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  padding: 4px 6px 14px 0 !important;
  scroll-snap-type: none !important;
  scrollbar-width: thin !important;
  scrollbar-color: #ff5722 #f0f0f0 !important;
}
.dn-hp-sec .dn-hp-row > *,
.dn-hp-sec > div:not([class*="hdr"]):not([class*="title"]) > * {
  flex: none !important;
  scroll-snap-align: none !important;
  width: auto !important;
}

/* Ascenseur vertical stylé */
.dn-hp-sec .dn-hp-row::-webkit-scrollbar,
.dn-hp-sec > div::-webkit-scrollbar {
  width: 10px !important;
  height: 0 !important;
  background: #f0f0f0 !important;
  border-radius: 5px !important;
}
.dn-hp-sec .dn-hp-row::-webkit-scrollbar-thumb,
.dn-hp-sec > div::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #ff6d2a, #ff3d00) !important;
  border-radius: 5px !important;
}

/* Plus de flèches prev/next + plus de fade droit */
.dn-hp-sec .dn-scroll-arrow { display: none !important; }
.dn-hp-sec::after { display: none !important; }

/* Bandeau Catégories + Amazon Prime côte à côte, compacts */
body.home .dn-top-banners-row {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 16px !important;
  margin: 14px 0 !important;
}
@media (max-width: 760px) {
  body.home .dn-top-banners-row { grid-template-columns: 1fr !important; }
}
body.home .dn-top-banners-row .dn-hp-catlist,
body.home .dn-top-banners-row .dn-aff-card {
  max-height: 240px !important;
  min-height: 0 !important;
  padding: 12px !important;
  margin: 0 !important;
  overflow: hidden !important;
  font-size: 13px !important;
}
body.home .dn-top-banners-row .dn-hp-catlist h2,
body.home .dn-top-banners-row .dn-hp-catlist h3,
body.home .dn-top-banners-row .dn-aff-card h2,
body.home .dn-top-banners-row .dn-aff-card h3 {
  font-size: 16px !important;
  margin: 0 0 8px !important;
  max-height: 32px !important;
}
body.home .dn-top-banners-row .dn-hp-catlist > div,
body.home .dn-top-banners-row .dn-hp-catlist ul {
  grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)) !important;
  gap: 6px !important;
}
body.home .dn-top-banners-row .dn-hp-catlist a,
body.home .dn-top-banners-row .dn-hp-catlist li {
  font-size: 12px !important;
  padding: 6px 8px !important;
}
body.home .dn-top-banners-row .dn-aff-card img {
  max-height: 80px !important;
  width: auto !important;
}
body.home .dn-top-banners-row .dn-aff-card .dn-aff-card-cta,
body.home .dn-top-banners-row .dn-aff-card a.button,
body.home .dn-top-banners-row .dn-aff-card .button {
  padding: 6px 12px !important;
  font-size: 12px !important;
}


/* ==== v3.0 : seul "Deals les + hot" en vertical, les autres restent horizontaux ==== */

/* Reset par défaut : retour au carrousel horizontal pour TOUTES les sections */
.dn-hp-sec .dn-hp-row,
.dn-hp-sec > div:not([class*="hdr"]):not([class*="title"]) {
  display: flex !important;
  grid-template-columns: none !important;
  flex-wrap: nowrap !important;
  gap: 10px !important;
  max-height: none !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  padding: 4px 0 14px !important;
  scroll-snap-type: x mandatory !important;
  scrollbar-width: thin !important;
  scrollbar-color: #ff5722 #f0f0f0 !important;
}
.dn-hp-sec .dn-hp-row > *,
.dn-hp-sec > div:not([class*="hdr"]):not([class*="title"]) > * {
  flex: 0 0 auto !important;
  scroll-snap-align: start !important;
}

/* Ascenseur horizontal stylé */
.dn-hp-sec .dn-hp-row::-webkit-scrollbar,
.dn-hp-sec > div::-webkit-scrollbar {
  height: 10px !important;
  width: 0 !important;
  background: #f0f0f0 !important;
  border-radius: 5px !important;
}
.dn-hp-sec .dn-hp-row::-webkit-scrollbar-thumb,
.dn-hp-sec > div::-webkit-scrollbar-thumb {
  background: linear-gradient(90deg, #ff6d2a, #ff3d00) !important;
  border-radius: 5px !important;
}

/* EXCEPTION : section "Deals les + hot" => vertical en grille */
.dn-hp-sec.dn-hot-vertical .dn-hp-row,
.dn-hp-sec.dn-hot-vertical > div:not([class*="hdr"]):not([class*="title"]) {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)) !important;
  flex-wrap: initial !important;
  gap: 12px !important;
  max-height: 620px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  scroll-snap-type: none !important;
}
.dn-hp-sec.dn-hot-vertical .dn-hp-row > *,
.dn-hp-sec.dn-hot-vertical > div:not([class*="hdr"]):not([class*="title"]) > * {
  flex: none !important;
  scroll-snap-align: none !important;
  width: auto !important;
}
.dn-hp-sec.dn-hot-vertical .dn-hp-row::-webkit-scrollbar,
.dn-hp-sec.dn-hot-vertical > div::-webkit-scrollbar {
  width: 10px !important;
  height: 0 !important;
}
.dn-hp-sec.dn-hot-vertical .dn-hp-row::-webkit-scrollbar-thumb,
.dn-hp-sec.dn-hot-vertical > div::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #ff6d2a, #ff3d00) !important;
}</style><link rel="icon" href="https://dealnova.fr/wp-content/uploads/2025/12/cropped-file_000000000b54720a984ca0f59310953e-1-1-3-101x101.png" sizes="32x32" /><link rel="icon" href="https://dealnova.fr/wp-content/uploads/2025/12/cropped-file_000000000b54720a984ca0f59310953e-1-1-3-300x300.png" sizes="192x192" /><link rel="apple-touch-icon" href="https://dealnova.fr/wp-content/uploads/2025/12/cropped-file_000000000b54720a984ca0f59310953e-1-1-3-300x300.png" /><meta name="msapplication-TileImage" content="https://dealnova.fr/wp-content/uploads/2025/12/cropped-file_000000000b54720a984ca0f59310953e-1-1-3-300x300.png" /><style id="wp-custom-css">/* ===== DealNova P9D - Header Astra Fix v5 ===== */

/* Force primary header visible */
.ast-primary-header-bar {
  display: flex !important;
  background: #ffffff !important;
  border-bottom: 1px solid #eeeeee !important;
  max-height: 80px !important;
  overflow: visible !important;
}

#masthead { min-height: auto !important; }
.ast-hfb-header { overflow: visible !important; }

/* Container: flex row */
.ast-primary-header-bar .site-primary-header-wrap {
  display: flex !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
  width: 100% !important;
  align-items: center !important;
  height: 70px !important;
}

/* Grid row: flex row inline */
.ast-primary-header-bar .ast-builder-grid-row {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  width: 100% !important;
  height: 70px !important;
}

/* ====== LEFT: Logo ====== */
.ast-primary-header-bar .site-header-primary-section-left {
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: center !important;
  width: auto !important;
  max-width: 180px !important;
  height: 70px !important;
  overflow: hidden !important;
  margin-right: 15px !important;
}

.ast-primary-header-bar .site-header-primary-section-left .ast-builder-layout-element {
  width: auto !important;
  max-width: 180px !important;
}

/* Constrain site-branding */
.ast-primary-header-bar .site-branding {
  display: flex !important;
  align-items: center !important;
  width: auto !important;
  max-width: 180px !important;
  height: auto !important;
  max-height: 70px !important;
  overflow: hidden !important;
}

/* Logo image */
.ast-primary-header-bar .site-branding .site-logo-img,
.ast-primary-header-bar .site-branding .custom-logo-link {
  display: inline-flex !important;
  align-items: center !important;
  max-height: 45px !important;
}

.ast-primary-header-bar .site-branding .custom-logo-link img {
  max-height: 45px !important;
  width: auto !important;
  height: auto !important;
}

/* Site title */
.ast-primary-header-bar .site-branding .ast-site-title-wrap {
  display: flex !important;
  align-items: center !important;
  width: auto !important;
  max-width: 180px !important;
}

.ast-primary-header-bar .site-branding .ast-site-title-wrap .site-title {
  margin: 0 !important;
  font-size: 20px !important;
  line-height: 1.2 !important;
}

.ast-primary-header-bar .site-branding .ast-site-title-wrap .site-title a {
  color: #333 !important;
  text-decoration: none !important;
  font-weight: 700 !important;
  font-size: 20px !important;
  white-space: nowrap !important;
}

/* Show logo image properly */
.ast-primary-header-bar .site-branding .site-logo-img {
  display: none !important;
}

/* Hide left-center and right-center */
.ast-primary-header-bar .site-header-primary-section-left-center,
.ast-primary-header-bar .site-header-primary-section-right-center {
  display: none !important;
}

/* ====== CENTER: Menu ====== */
.ast-primary-header-bar .site-header-primary-section-center {
  flex: 1 1 auto !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: auto !important;
  min-width: 0 !important;
  height: 70px !important;
  overflow: visible !important;
}

.ast-primary-header-bar .main-header-menu {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  justify-content: center !important;
  align-items: center !important;
}

.ast-primary-header-bar .main-header-menu > .menu-item {
  display: inline-flex !important;
  background: transparent !important;
}

.ast-primary-header-bar .main-header-menu > .menu-item > a {
  color: #333333 !important;
  text-decoration: none !important;
  padding: 8px 10px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  white-space: nowrap !important;
  text-transform: none !important;
}

.ast-primary-header-bar .main-header-menu > .menu-item > a:hover,
.ast-primary-header-bar .main-header-menu > .menu-item.current-menu-item > a {
  color: #ff6a00 !important;
}

/* Submenu */
.ast-primary-header-bar .main-header-menu .sub-menu {
  background: #fff !important;
  border: 1px solid #eee !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1) !important;
  position: absolute !important;
  min-width: 200px !important;
  z-index: 999 !important;
  padding: 8px 0 !important;
}

.ast-primary-header-bar .main-header-menu .sub-menu .menu-item a {
  color: #333 !important;
  padding: 6px 16px !important;
  font-size: 13px !important;
}

.ast-primary-header-bar .main-header-menu .sub-menu .menu-item a:hover {
  color: #ff6a00 !important;
  background: #f9f9f9 !important;
}

/* ====== RIGHT: Search ====== */
.ast-primary-header-bar .site-header-primary-section-right {
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: center !important;
  width: auto !important;
  margin-left: 15px !important;
}

.ast-primary-header-bar .ast-header-search .astra-search-icon {
  color: #555 !important;
}
.ast-primary-header-bar .ast-header-search .astra-search-icon:hover {
  color: #ff6a00 !important;
}</style><style id="dn-ux24f">/* Header + nav fixes */
html body header.dn-header {
    position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important;
    z-index: 99600 !important;
    background: #232f3e !important;
    box-shadow: 0 2px 8px rgba(0,0,0,.15);
}
body.admin-bar header.dn-header { top: 32px !important; }
@media (max-width: 782px) { body.admin-bar header.dn-header { top: 46px !important; } }

html body nav.dn-nav {
    position: fixed !important;
    top: var(--dn-header-h, 68px) !important;
    left: 0 !important; right: 0 !important;
    z-index: 99500 !important;
    background: #232f3e !important;
    transform: none !important; transition: none !important;
}
body.admin-bar nav.dn-nav { top: calc(var(--dn-header-h, 68px) + 32px) !important; }
@media (max-width: 782px) { body.admin-bar nav.dn-nav { top: calc(var(--dn-header-h, 68px) + 46px) !important; } }

html body { padding-top: var(--dn-stack-h, 120px) !important; }

@media (max-width: 640px) {
    header.dn-header .dn-header-inner {
        display: flex !important; flex-direction: column !important;
        gap: 6px !important; padding: 6px 10px !important;
    }
    header.dn-header img { max-height: 32px !important; }
    header.dn-header input[type="search"], header.dn-header input[type="text"] {
        padding: 6px 10px !important; font-size: 13px !important; height: 34px !important; width: 100% !important;
    }
    nav.dn-nav { overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; white-space: nowrap !important; }
    nav.dn-nav a { padding: 8px 12px !important; font-size: 12px !important; display: inline-block !important; }
}

/* NUKE floaters redondants (pas la cloche) */
html body #dnCmBubble,
html body .dn-cm-bubble,
html body .dn-notif-btn,
html body #dn-notif-btn,
html body .dn-tp-float,
html body #dn-tp-float,
html body .dn-aff-float,
html body #dn-aff-float { display: none !important; }

/* Promos masquees par defaut, revelees via JS */
html body .dn-tg-bar, html body #dn-tg-bar,
html body .dn-nl-sticky, html body #dnNlSticky,
html body .dn-tg-popup, html body .dn-nl-popup { display: none !important; }
html body.dn-show-tgbar .dn-tg-bar, html body.dn-show-tgbar #dn-tg-bar { display: block !important; }
html body.dn-show-nl .dn-nl-sticky, html body.dn-show-nl #dnNlSticky { display: block !important; }
html body.dn-show-tgpopup .dn-tg-popup { display: flex !important; }
html body.dn-show-nlpopup .dn-nl-popup { display: flex !important; }

/* CLOCHE existante restylisee (on garde dn-alert-bell-fab, on le rend beau) */
html body .dn-alert-bell-fab,
html body #dn-alert-bell-fab {
    position: fixed !important;
    bottom: 20px !important; right: 20px !important;
    top: auto !important; left: auto !important;
    width: 52px !important; height: 52px !important;
    min-width: 52px !important; min-height: 52px !important;
    border-radius: 50% !important;
    background: #fff !important; color: #ff9900 !important;
    border: 2px solid #ff9900 !important;
    box-shadow: 0 3px 12px rgba(0,0,0,.15) !important;
    z-index: 99800 !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
    cursor: pointer !important; font-size: 22px !important;
    padding: 0 !important;
}
html body .dn-alert-bell-fab:hover,
html body #dn-alert-bell-fab:hover { transform: scale(1.08); transition: transform .2s; }

/* FAB filtre */
html body #dn-filter-fab {
    position: fixed !important;
    bottom: 20px !important; left: 20px !important; right: auto !important;
    width: 52px !important; height: 52px !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg,#FF9900,#FF6A00) !important;
    color: #fff !important; border: 0 !important;
    box-shadow: 0 4px 14px rgba(255,153,0,.4) !important;
    cursor: pointer !important; z-index: 99800 !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
    font-size: 22px !important;
}

html body.dn-show-tgbar .dn-tg-bar, html body.dn-show-nl .dn-nl-sticky {
    position: fixed !important; bottom: 0 !important; left: 0 !important; right: 0 !important;
    z-index: 99400 !important;
    padding-right: 82px !important; padding-left: 82px !important;
}
@media (max-width: 640px) {
    html body.dn-show-tgbar .dn-tg-bar, html body.dn-show-nl .dn-nl-sticky {
        padding-right: 70px !important; padding-left: 70px !important; font-size: 12px !important;
    }
}</style><style id="dn-premium-redesign">/* ========== RESET & GLOBAL ========== */
body {
    background: #EAEDED !important;
    color: #0F1111 !important;
    font-family: "Amazon Ember","Arial",sans-serif !important;
    margin: 0 !important;
}
* { box-sizing: border-box; }
a { color: #007185 !important; text-decoration: none !important; }
a:hover { color: #C7511F !important; text-decoration: underline !important; }
.dn-da-header { display: none !important; }
.dn-blog-section, #dnBlogSection { display: none !important; }
.dn-hero-deal { display: none !important; }

/* ========== HEADER — Amazon exact ========== */
.dn-header {
    background: #131921 !important;
    height: 60px !important;
    padding: 0 14px !important;
    display: flex !important;
    align-items: center !important;
    border-bottom: none !important;
    box-shadow: none !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 9995 !important;
}
.dn-header * { color: #fff !important; }
.dn-header-inner {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 1500px !important;
    margin: 0 auto !important;
    height: 60px !important;
}
/* Logo */
.dn-logo {
    font-size: 24px !important;
    font-weight: 900 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    letter-spacing: -0.5px !important;
    padding: 0 6px !important;
    border: 1px solid transparent !important;
    border-radius: 3px !important;
    line-height: 50px !important;
}
.dn-logo:hover { border-color: #fff !important; text-decoration: none !important; }
.dn-logo .dn-logo-deal { color: #fff !important; }
.dn-logo .dn-logo-nova { color: #FF9900 !important; }
.dn-logo .dn-logo-fr { color: #ccc !important; font-size: 11px !important; font-weight: 400 !important; vertical-align: super !important; }
/* Slogan beside logo */
.dn-header-slogan {
    font-size: 11px !important;
    color: #ccc !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    line-height: 1.2 !important;
    padding: 0 8px !important;
    border: 1px solid transparent !important;
    border-radius: 3px !important;
}
.dn-header-slogan:hover { border-color: #fff !important; }
.dn-header-slogan strong { color: #fff !important; font-size: 13px !important; }
/* Search bar — Amazon exact */
.dn-search-wrap {
    flex: 1 !important;
    display: flex !important;
    height: 40px !important;
    border-radius: 4px !important;
    overflow: hidden !important;
}
.dn-search-cat {
    background: #E6E6E6 !important;
    border: none !important;
    padding: 0 8px !important;
    font-size: 12px !important;
    color: #555 !important;
    cursor: pointer !important;
    border-right: 1px solid #CDCDCD !important;
    border-radius: 4px 0 0 4px !important;
    min-width: 80px !important;
}
.dn-header input, .dn-header .dn-search-input {
    background: #fff !important;
    color: #0F1111 !important;
    border: none !important;
    border-radius: 0 !important;
    height: 40px !important;
    font-size: 15px !important;
    padding: 0 10px !important;
    flex: 1 !important;
    outline: none !important;
}
.dn-search-wrap button, .dn-search-btn {
    background: #FEBD69 !important;
    border: none !important;
    border-radius: 0 4px 4px 0 !important;
    width: 46px !important;
    height: 40px !important;
    cursor: pointer !important;
    color: #131921 !important;
    font-size: 20px !important;
}
.dn-search-wrap button:hover { background: #F3A847 !important; }
/* Right side header links */
.dn-header-right {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    flex-shrink: 0 !important;
}
.dn-header-right a {
    padding: 6px 10px !important;
    border: 1px solid transparent !important;
    border-radius: 3px !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}
.dn-header-right a:hover { border-color: #fff !important; text-decoration: none !important; }
.dn-header-right a strong { display: block !important; font-size: 13px !important; }

/* ========== SUB-NAV — Amazon exact ========== */
.dn-nav {
    background: #232F3E !important;
    height: 39px !important;
    display: flex !important;
    align-items: center !important;
    padding: 0 !important;
    border-bottom: none !important;
    overflow: visible !important;
    position: sticky !important;
    top: 60px !important;
    z-index: 9990 !important;
}
.dn-nav-inner {
    display: flex !important;
    align-items: center !important;
    max-width: 1500px !important;
    margin: 0 auto !important;
    width: 100% !important;
    padding: 0 8px !important;
    height: 39px !important;
    overflow: visible !important;
}
.dn-nav a {
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #fff !important;
    padding: 8px 9px !important;
    border: 1px solid transparent !important;
    border-radius: 2px !important;
    white-space: nowrap !important;
    text-decoration: none !important;
    transition: none !important;
}
.dn-nav a:hover { border-color: #fff !important; color: #fff !important; text-decoration: none !important; }
/* Categories mega dropdown */
.dn-nav-cat-wrap { position: relative !important; display: inline-flex !important; align-items: center !important; }
.dn-nav-cat-wrap:hover .dn-cat-mega { display: grid !important; }
.dn-cat-mega {
    display: none !important;
    position: absolute !important;
    top: 100% !important;
    left: -40px !important;
    width: 700px !important;
    background: #fff !important;
    border: 1px solid #DDD !important;
    border-radius: 0 0 8px 8px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,.15) !important;
    padding: 16px 20px !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 2px !important;
    z-index: 9999 !important;
}
.dn-cat-mega a {
    display: flex !important; align-items: center !important; gap: 8px !important;
    padding: 9px 12px !important; color: #0F1111 !important; font-size: 13px !important;
    font-weight: 400 !important; border-radius: 4px !important; border: none !important;
}
.dn-cat-mega a:hover { background: #F0F0F0 !important; color: #C7511F !important; text-decoration: none !important; }
.dn-cat-mega a .dn-cat-emoji { font-size: 18px !important; width: 24px !important; text-align: center !important; }
.dn-nav-inner {
    display: flex !important;
    align-items: center !important;
    max-width: 1500px !important;
    margin: 0 auto !important;
    width: 100% !important;
    padding: 0 8px !important;
    height: 39px !important;
    overflow: visible !important;
}
.dn-nav a {
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #fff !important;
    padding: 8px 9px !important;
    border: 1px solid transparent !important;
    border-radius: 2px !important;
    white-space: nowrap !important;
    text-decoration: none !important;
    transition: none !important;
}
.dn-nav a:hover { border-color: #fff !important; color: #fff !important; text-decoration: none !important; }
/* Categories mega dropdown */
.dn-nav-cat-wrap { position: relative !important; display: inline-flex !important; align-items: center !important; }
.dn-nav-cat-wrap:hover .dn-cat-mega { display: grid !important; }
.dn-cat-mega {
    display: none !important;
    position: absolute !important;
    top: 100% !important;
    left: -40px !important;
    width: 700px !important;
    background: #fff !important;
    border: 1px solid #DDD !important;
    border-radius: 0 0 8px 8px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,.15) !important;
    padding: 16px 20px !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 2px !important;
    z-index: 9999 !important;
}
.dn-cat-mega a {
    display: flex !important; align-items: center !important; gap: 8px !important;
    padding: 9px 12px !important; color: #0F1111 !important; font-size: 13px !important;
    font-weight: 400 !important; border-radius: 4px !important; border: none !important;
}
.dn-cat-mega a:hover { background: #F0F0F0 !important; color: #C7511F !important; text-decoration: none !important; }
.dn-cat-mega a .dn-cat-emoji { font-size: 18px !important; width: 24px !important; text-align: center !important; }

/* ========== TICKER ========== */
#dn-ticker-wrap { position: sticky !important; top: 0; z-index: 9998; }
.dn-ticker {
    padding: 5px 0 !important;
    background: #232F3E !important;
    border-bottom: 1px solid #37475A !important;
    font-size: 12px !important;
    color: #fff !important;
}
.dn-ticker * { color: #fff !important; }
.dn-ticker-label { background: #FF9900 !important; color: #000 !important; padding: 2px 8px !important; border-radius: 3px !important; font-size: 9px !important; font-weight: 700 !important; letter-spacing: 1px !important; }
.dn-ticker-price { color: #FF9900 !important; font-weight: 700 !important; }
.dn-ticker-disc { background: #CC0C39 !important; color: #fff !important; font-size: 10px !important; padding: 1px 5px !important; border-radius: 3px !important; font-weight: 700 !important; }

/* ========== DA-NAV TABS ========== */
.dn-da-nav {
    background: #fff !important;
    border-bottom: 1px solid #DDD !important;
    padding: 0 !important;
    max-width: 100% !important;
}
.dn-da-nav a {
    color: #555 !important; font-size: 14px !important; font-weight: 500 !important;
    padding: 12px 16px !important; border-bottom: 3px solid transparent !important;
}
.dn-da-nav a:hover, .dn-da-nav a.active {
    color: #C7511F !important; border-bottom-color: #FF9900 !important; text-decoration: none !important;
}

/* ========== LAYOUT — Full width Amazon ========== */
.dn-da-container {
    max-width: 1500px !important; margin: 0 auto !important; padding: 0 14px !important;
    display: block !important; background: transparent !important;
}
.dn-da-main { padding: 0 !important; background: transparent !important; width: 100% !important; }

/* ========== SIDEBAR — HIDDEN for Amazon layout ========== */
.dn-da-sidebar { display: none !important; }

/* ========== TABS NAV — HIDDEN ========== */
.dn-da-nav, .dn-da-tabs, .dn-tabs { display: none !important; }

/* ========== OLD ELEMENTS — HIDDEN ========== */
.dn-dotd-hero { display: none !important; }
.dn-cat-grid-section { display: none !important; }
#dn-bestof-hub { display: none !important; }
.dn-hero-deal { display: none !important; }
.dn-rc-grid { display: none !important; }
.dn-deals-grid { display: none !important; }
h2.dn-bestof-title { display: none !important; }
.dn-da-main > h2 { display: none !important; }
.dn-tag-cloud { display: none !important; }

/* ========== FLOATING BUTTONS — ALL HIDDEN ========== */
#dn-tg-fab,
.dn-tg-fab,
.dn-alert-bell-fab,
#dn-filter-fab-v4,
#dn-filter-overlay-v4,
#dn-filter-drawer-v4,
.dn-filter-fab,
.dn-fd4-reset { display: none !important; }

/* ========== TICKER — HIDDEN on homepage ========== */
#dn-ticker-wrap,
.dn-ticker { display: none !important; }

/* ========== HERO BANNER — DealNova Touch #1 ========== */
.dn-hero-banner {
    max-width: 1500px !important; margin: 0 auto !important;
    background: linear-gradient(135deg, #232F3E 0%, #37475A 60%, #131921 100%) !important;
    padding: 30px 40px !important; position: relative !important; overflow: hidden !important;
    min-height: 200px !important; display: flex !important; align-items: center !important;
}
.dn-hero-banner h1 {
    font-size: 32px !important; font-weight: 700 !important; color: #fff !important;
    margin: 0 0 6px !important; line-height: 1.2 !important;
}
.dn-hero-banner h1 span { color: #FF9900 !important; }
.dn-hero-banner p { color: #ccc !important; font-size: 16px !important; margin: 0 0 16px !important; }
.dn-hero-banner-cta {
    display: inline-block !important; background: #FF9900 !important; color: #0F1111 !important;
    padding: 10px 24px !important; border-radius: 20px !important; font-weight: 700 !important;
    font-size: 14px !important; text-decoration: none !important; transition: background .15s !important;
}
.dn-hero-banner-cta:hover { background: #E68A00 !important; color: #0F1111 !important; text-decoration: none !important; }
.dn-hero-banner-stats {
    display: flex !important; gap: 24px !important; margin-top: 16px !important;
}
.dn-hero-banner-stats div { text-align: center !important; }
.dn-hero-banner-stats div strong { display: block !important; font-size: 24px !important; color: #FF9900 !important; }
.dn-hero-banner-stats div span { font-size: 12px !important; color: #aaa !important; }

/* ========== DEAL DU JOUR ========== */
.dn-dotd-hero {
    max-width: 100% !important; margin: 14px 0 !important;
    background: #fff !important; border: 1px solid #DDD !important; border-radius: 8px !important;
    padding: 20px !important; position: relative !important; overflow: hidden !important;
    box-shadow: 0 1px 3px rgba(0,0,0,.08) !important;
}
.dn-dotd-hero::before {
    content: '🔥 DEAL DU JOUR' !important; position: absolute !important; top: 12px !important; right: 12px !important;
    width: auto !important; height: auto !important;
    background: linear-gradient(135deg, #FF6B00, #CC0C39) !important; color: #fff !important;
    padding: 5px 14px !important; border-radius: 20px !important; font-size: 11px !important; font-weight: 800 !important;
    letter-spacing: .5px !important; z-index: 3 !important; white-space: nowrap !important;
    box-shadow: 0 2px 8px rgba(204,12,57,.3) !important;
}
.dn-dotd-hero > * { position: relative; z-index: 1; }
.dn-dotd-img-wrap { border-radius: 4px !important; overflow: hidden !important; background: #fff !important; padding: 8px !important; }
.dn-dotd-img-wrap img { border-radius: 2px !important; }
.dn-dotd-title {
    font-size: 18px !important; font-weight: 400 !important; line-height: 1.4 !important;
    color: #0F1111 !important; background: none !important; -webkit-text-fill-color: #0F1111 !important;
}
.dn-dotd-price {
    font-size: 28px !important; font-weight: 400 !important; color: #B12704 !important;
    background: none !important; -webkit-text-fill-color: #B12704 !important;
}
.dn-dotd-disc {
    font-size: 12px !important; font-weight: 700 !important; background: #CC0C39 !important;
    color: #fff !important; padding: 3px 8px !important; border-radius: 4px !important; animation: none !important;
}
.dn-dotd-score { color: #565959 !important; }
.dn-dotd-cta {
    background: #FFD814 !important; color: #0F1111 !important; font-weight: 400 !important;
    font-size: 13px !important; padding: 8px 20px !important; border-radius: 20px !important;
    border: 1px solid #FCD200 !important; text-transform: none !important; letter-spacing: 0 !important;
    box-shadow: none !important;
}
.dn-dotd-cta:hover { background: #F7CA00 !important; transform: none !important; }

/* ========== AMAZON-STYLE WHITE PANELS ========== */
.dn-panel {
    background: #fff !important; border: 1px solid #DDD !important; border-radius: 8px !important;
    padding: 20px !important; margin-bottom: 14px !important;
}
.dn-panel h2 {
    font-size: 21px !important; font-weight: 700 !important; color: #0F1111 !important;
    margin: 0 0 14px !important; padding: 0 !important; border: none !important;
}
.dn-panel .dn-see-all {
    font-size: 13px !important; color: #007185 !important; text-decoration: none !important;
    float: right !important; margin-top: 4px !important;
}
.dn-panel .dn-see-all:hover { color: #C7511F !important; text-decoration: underline !important; }

/* ========== CATEGORY CARDS ========== */
.dn-cat-grid-section {
    max-width: 1500px !important; margin: 0 auto !important; padding: 14px 14px 0 !important;
}
.dn-cat-grid-section h2 { font-size: 21px !important; font-weight: 700 !important; color: #0F1111 !important; margin: 0 0 14px !important; }
.dn-cat-grid {
    display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 14px !important;
}
.dn-cat-card {
    background: #fff !important; border: 1px solid #DDD !important; border-radius: 8px !important;
    padding: 20px 14px !important; text-align: center !important; text-decoration: none !important;
    transition: box-shadow .15s !important; display: flex !important; flex-direction: column !important;
    align-items: center !important; gap: 6px !important;
}
.dn-cat-card:hover { box-shadow: 0 2px 8px rgba(0,0,0,.1) !important; text-decoration: none !important; }
.dn-cat-card .dn-cat-card-icon { font-size: 36px !important; }
.dn-cat-card .dn-cat-card-name { font-size: 14px !important; font-weight: 700 !important; color: #0F1111 !important; }
.dn-cat-card .dn-cat-card-count { font-size: 12px !important; color: #007185 !important; }

/* ========== PRODUCT CARDS (rc-grid) ========== */
.dn-rc-grid {
    display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 14px !important;
}
.dn-rc {
    background: #fff !important; border: 1px solid #DDD !important; border-radius: 8px !important;
    padding: 14px !important; text-decoration: none !important; display: flex !important;
    flex-direction: column !important; transition: box-shadow .15s !important; overflow: hidden !important;
}
.dn-rc:hover { box-shadow: 0 2px 8px rgba(0,0,0,.12) !important; text-decoration: none !important; }
.dn-rc-imgwrap {
    display: flex !important; align-items: center !important; justify-content: center !important;
    height: 180px !important; padding: 10px !important; margin-bottom: 10px !important;
}
.dn-rc-imgwrap img { max-height: 160px !important; max-width: 100% !important; object-fit: contain !important; }
.dn-rc-cat { font-size: 11px !important; color: #565959 !important; text-transform: uppercase !important; letter-spacing: .5px !important; }
.dn-rc-title {
    font-size: 13px !important; color: #0F1111 !important; font-weight: 400 !important;
    line-height: 1.4 !important; display: -webkit-box !important; -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important; overflow: hidden !important; margin: 4px 0 !important;
}
.dn-rc:hover .dn-rc-title { color: #C7511F !important; }
.dn-rc-prices { margin-top: auto !important; padding-top: 8px !important; }
.dn-rc-price { font-size: 20px !important; color: #0F1111 !important; font-weight: 400 !important; }
.dn-rc-price sup { font-size: 12px !important; top: -6px !important; }
.dn-rc-old { font-size: 12px !important; color: #565959 !important; text-decoration: line-through !important; margin-left: 6px !important; }
.dn-rc-disc { background: #CC0C39 !important; color: #fff !important; padding: 2px 6px !important; border-radius: 3px !important; font-size: 12px !important; font-weight: 700 !important; margin-left: 6px !important; }
.dn-rc-cta {
    display: block !important; text-align: center !important; margin-top: 10px !important;
    background: #FFD814 !important; color: #0F1111 !important; padding: 7px 14px !important;
    border-radius: 20px !important; border: 1px solid #FCD200 !important;
    font-size: 13px !important; font-weight: 400 !important; text-decoration: none !important;
}
.dn-rc-cta:hover { background: #F7CA00 !important; text-decoration: none !important; }

/* ========== FLASH DEALS — DealNova Touch #2 ========== */
.dn-flash-section { max-width: 1500px !important; margin: 14px auto !important; padding: 0 14px !important; }
.dn-flash-header { display: flex !important; align-items: center !important; gap: 12px !important; margin-bottom: 14px !important; }
.dn-flash-header h2 { font-size: 21px !important; font-weight: 700 !important; color: #0F1111 !important; margin: 0 !important; }
.dn-flash-timer {
    background: linear-gradient(135deg, #CC0C39, #FF6B00) !important; color: #fff !important;
    padding: 4px 14px !important; border-radius: 20px !important; font-size: 13px !important;
    font-weight: 700 !important; box-shadow: 0 2px 8px rgba(204,12,57,.25) !important;
}
.dn-flash-scroll {
    display: flex !important; gap: 14px !important; overflow-x: auto !important;
    scroll-snap-type: x mandatory !important; -webkit-overflow-scrolling: touch !important;
    padding-bottom: 8px !important; scrollbar-width: thin !important;
}
.dn-flash-scroll::-webkit-scrollbar { height: 4px !important; }
.dn-flash-scroll::-webkit-scrollbar-thumb { background: #ADB1B8 !important; border-radius: 2px !important; }
.dn-flash-card {
    flex: 0 0 190px !important; scroll-snap-align: start !important;
    background: #fff !important; border: 1px solid #DDD !important; border-radius: 8px !important;
    padding: 14px !important; text-align: center !important; text-decoration: none !important;
    position: relative !important; transition: box-shadow .15s !important;
}
.dn-flash-card:hover { box-shadow: 0 2px 8px rgba(0,0,0,.12) !important; text-decoration: none !important; }
.dn-flash-card img { width: 110px !important; height: 110px !important; object-fit: contain !important; margin: 0 auto 8px !important; display: block !important; }
.dn-flash-disc { position: absolute !important; top: 8px !important; left: 8px !important; background: #CC0C39 !important; color: #fff !important; padding: 2px 8px !important; border-radius: 4px !important; font-size: 12px !important; font-weight: 700 !important; }
.dn-flash-price { color: #B12704 !important; font-size: 18px !important; font-weight: 700 !important; }
.dn-flash-title { font-size: 12px !important; color: #0F1111 !important; line-height: 1.3 !important; max-height: 2.6em !important; overflow: hidden !important; }
.dn-flash-bar { height: 4px !important; background: #F0F0F0 !important; border-radius: 2px !important; margin-top: 8px !important; overflow: hidden !important; }
.dn-flash-bar-fill { height: 100% !important; background: linear-gradient(90deg, #CC0C39, #FF6B00) !important; border-radius: 2px !important; }

/* ========== BESTOF SECTIONS ========== */
#dn-bestof-hub { max-width: 1500px !important; margin: 0 auto !important; padding: 0 14px !important; }
#dn-bestof-hub h2, .dn-bestof-title, h2.dn-bestof-title {
    font-size: 21px !important; font-weight: 700 !important; color: #0F1111 !important;
    padding-left: 0 !important; border-left: none !important; margin: 20px 0 14px !important;
}
.dn-bestof-grid { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 14px !important; }
.dn-bestof-card, .dn-card, article.dn-card {
    background: #fff !important; border: 1px solid #DDD !important; border-radius: 8px !important;
    padding: 14px !important; transition: box-shadow .15s !important; position: relative !important; overflow: hidden !important;
}
.dn-bestof-card:hover, .dn-card:hover { box-shadow: 0 2px 8px rgba(0,0,0,.12) !important; }
.dn-bestof-card::before, .dn-card::before { content: none !important; }
.dn-bestof-card h3, .dn-bestof-card h3 a, .dn-card h3, .dn-card h3 a {
    color: #0F1111 !important; font-size: 13px !important; font-weight: 400 !important; line-height: 1.4 !important;
}
.dn-bestof-card h3 a:hover { color: #C7511F !important; }
.dn-bestof-card .dn-price, .dn-card .dn-price, .dn-price { color: #B12704 !important; font-size: 18px !important; }
.dn-bestof-card .dn-rating, .dn-card .dn-rating { color: #DE7921 !important; font-size: 13px !important; }
.dn-bestof-card .dn-cta, .dn-card .dn-cta, a.dn-cta {
    display: block !important; background: #FFD814 !important; color: #0F1111 !important;
    font-size: 13px !important; padding: 7px !important; border-radius: 20px !important;
    border: 1px solid #FCD200 !important; text-align: center !important; width: 100% !important;
    box-sizing: border-box !important; margin-top: 8px !important; text-transform: none !important;
}
.dn-bestof-card .dn-cta:hover, a.dn-cta:hover { background: #F7CA00 !important; text-decoration: none !important; }
.dn-bestof-card .dn-img img, .dn-card .dn-img img, .dn-bestof-img img { border-radius: 4px !important; }

/* ========== TRUST / REVIEWS / TAG CLOUD ========== */
.dn-trust-band, .dn-trust-badges { max-width: 1500px !important; margin: 12px auto !important; background: #fff !important; border: 1px solid #DDD !important; border-radius: 8px !important; padding: 14px 20px !important; color: #565959 !important; }
.dn-trust-band *, .dn-trust-badges * { color: #565959 !important; }
.dn-reviews { max-width: 1500px !important; margin: 12px auto !important; background: #fff !important; border: 1px solid #DDD !important; border-radius: 8px !important; padding: 20px !important; color: #0F1111 !important; }
.dn-reviews *, .dn-reviews h2, .dn-reviews p { color: #0F1111 !important; }
.dn-tag-cloud { max-width: 1500px !important; margin: 14px auto !important; padding: 14px !important; }
.dn-tag-cloud a, .dn-tag-cloud span {
    background: #fff !important; border: 1px solid #DDD !important; color: #0F1111 !important;
    border-radius: 20px !important; padding: 6px 14px !important; font-size: 12px !important;
    display: inline-block !important; margin: 3px !important;
}
.dn-tag-cloud a:hover { border-color: #FF9900 !important; color: #C7511F !important; background: #FFF8EE !important; text-decoration: none !important; }

/* ========== FOOTER — Amazon multi-tier ========== */
.dn-footer {
    background: #232F3E !important; border-top: none !important;
    padding: 40px 30px 20px !important; color: #DDD !important;
}
.dn-footer * { color: #DDD !important; }
.dn-footer a:hover { color: #FF9900 !important; }

/* ========== BACK TO TOP — Amazon exact ========== */
.dn-back-to-top {
    display: block !important;
    width: 100% !important;
    background: #37475A !important;
    color: #fff !important;
    text-align: center !important;
    padding: 14px 0 !important;
    font-size: 13px !important;
    cursor: pointer !important;
    border: none !important;
    margin-top: 20px !important;
    text-decoration: none !important;
    transition: background .15s !important;
}
.dn-back-to-top:hover { background: #485769 !important; color: #fff !important; text-decoration: none !important; }

/* ========== SCROLL-TOP BUTTON — HIDDEN (replaced by Amazon band) ========== */
#dn-scroll-top { display: none !important; }

/* ========== ASTRA RESET ========== */
.ast-separate-container .ast-article-single,
.ast-separate-container .ast-article-post,
.ast-separate-container #primary,
.ast-separate-container .content-area,
#secondary, .widget-area,
.ast-above-header-wrap, .ast-below-header-wrap,
.ast-separate-container {
    background: transparent !important; margin: 0 !important; padding: 0 !important;
}
main > * + * { margin-top: 0 !important; }
#dn-bestof-hub { margin-top: 0 !important; }

/* ========== SCROLLBAR ========== */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #EAEDED; }
::-webkit-scrollbar-thumb { background: #ADB1B8; border-radius: 4px; }

/* ========== RESPONSIVE ========== */
@media (max-width: 1024px) {
    .dn-rc-grid { grid-template-columns: repeat(3, 1fr) !important; }
    .dn-bestof-grid { grid-template-columns: repeat(3, 1fr) !important; }
    .dn-cat-grid { grid-template-columns: repeat(4, 1fr) !important; }
}
@media (max-width: 768px) {
    .dn-header { height: 54px !important; padding: 0 8px !important; }
    .dn-header-inner { gap: 6px !important; height: 54px !important; }
    .dn-logo { font-size: 20px !important; }
    .dn-header-slogan { display: none !important; }
    .dn-header-right a span { display: none !important; }
    .dn-search-wrap { height: 36px !important; }
    .dn-header input { height: 36px !important; font-size: 14px !important; }
    .dn-search-wrap button { height: 36px !important; width: 40px !important; }
    .dn-search-cat { display: none !important; }
    .dn-nav { height: auto !important; overflow-x: auto !important; }
    .dn-nav a { font-size: 13px !important; padding: 8px 8px !important; }
    .dn-cat-mega { width: 95vw !important; left: -10px !important; grid-template-columns: repeat(2, 1fr) !important; }
    .dn-da-container { padding: 0 8px !important; }
    .dn-dotd-hero { grid-template-columns: 1fr !important; padding: 16px !important; }
    .dn-dotd-title { font-size: 15px !important; }
    .dn-rc-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 8px !important; }
    .dn-bestof-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 8px !important; }
    .dn-cat-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 8px !important; }
    .dn-hero-banner { padding: 20px !important; min-height: 140px !important; }
    .dn-hero-banner h1 { font-size: 22px !important; }
    .dn-hero-banner p { font-size: 14px !important; }
    .dn-hero-banner-stats div strong { font-size: 18px !important; }
    .dn-ticker { font-size: 11px !important; padding: 4px 0 !important; }
}
@media (max-width: 480px) {
    .dn-rc-grid { grid-template-columns: repeat(2, 1fr) !important; }
    .dn-bestof-grid { grid-template-columns: repeat(2, 1fr) !important; }
    .dn-cat-grid { grid-template-columns: repeat(2, 1fr) !important; }
    .dn-cat-mega { grid-template-columns: 1fr !important; }
    .dn-hero-banner h1 { font-size: 18px !important; }
}</style><style id="dn-ux24g">/* Scroll padding pour anchors (jump links) */
html {
    scroll-padding-top: calc(var(--dn-stack-h, 120px) + 8px);
}

/* Bottom padding pour eviter que la cloche/FAB masque les dernieres cartes */
html body {
    padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 88px) !important;
}

/* Safe-area iPhone notch/home indicator pour FABs */
html body .dn-alert-bell-fab,
html body #dn-alert-bell-fab {
    bottom: calc(env(safe-area-inset-bottom, 0px) + 20px) !important;
}
html body #dn-filter-fab {
    bottom: calc(env(safe-area-inset-bottom, 0px) + 20px) !important;
}

/* Si sticky CTA existe, monter les FABs au-dessus */
html body.dn-has-sticky-cta .dn-alert-bell-fab,
html body.dn-has-sticky-cta #dn-alert-bell-fab,
html body.dn-has-sticky-cta #dn-filter-fab {
    bottom: calc(env(safe-area-inset-bottom, 0px) + 84px) !important;
}

/* Z-index hierarchy rationalisee (ecrase les anciens) */
html body header.dn-header { z-index: 10000 !important; }
html body nav.dn-nav { z-index: 9990 !important; }
html body nav.dn-nav .sub-menu,
html body nav.dn-nav .dropdown-menu { z-index: 10010 !important; }
html body .dn-alert-bell-fab, html body #dn-alert-bell-fab,
html body #dn-filter-fab { z-index: 10020 !important; }
html body .dn-tg-popup, html body .dn-nl-popup { z-index: 10030 !important; }
html body #dn-filter-drawer { z-index: 10025 !important; }
html body #dn-filter-overlay { z-index: 10024 !important; }

/* 100vh -> dvh fallback (empeche sauts iOS) */
@supports (height: 100dvh) {
    .dn-hero, .site-hero, [class*="hero"] {
        min-height: auto;
    }
}</style></head><body itemtype='https://schema.org/Blog' itemscope='itemscope' class="blog wp-custom-logo wp-embed-responsive wp-theme-astra dn-ab-B ast-desktop ast-separate-container ast-two-container ast-no-sidebar astra-4.12.6 group-blog ast-mobile-inherit-site-logo ast-replace-site-logo-transparent ast-inherit-site-logo-transparent ast-hfb-header"><div id="dn-top-cb" style="background:linear-gradient(90deg,#0a0,#0c0);color:#fff;text-align:center;padding:8px 14px;font-size:13px;font-family:system-ui,sans-serif;position:relative;z-index:9997">
💰 <b>Jusqu'a 8% de cashback</b> sur tes achats - <a href="https://dealnova.fr/cashback/" style="color:#fff;text-decoration:underline;font-weight:700">Comment ça marche →</a>
<button onclick="this.parentNode.style.display='none';localStorage.setItem('dnNoCb',1)" style="position:absolute;right:6px;top:50%;transform:translateY(-50%);background:transparent;border:0;color:#fff;font-size:18px;cursor:pointer">×</button></div> <script type="litespeed/javascript">if(localStorage.getItem('dnNoCb'))document.getElementById('dn-top-cb').style.display='none'</script> <script id="bbp-swap-no-js-body-class" type="litespeed/javascript">document.body.className=document.body.className.replace('bbp-no-js','bbp-js')</script> <a
class="skip-link screen-reader-text"
href="#content">
Aller au contenu</a><div
class="hfeed site" id="page"><header
class="site-header ast-primary-submenu-animation-slide-up header-main-layout-1 ast-primary-menu-enabled ast-builder-menu-toggle-icon ast-mobile-header-inline" id="masthead" itemtype="https://schema.org/WPHeader" itemscope="itemscope" itemid="#masthead"		><div id="ast-desktop-header" data-toggle-type="off-canvas"><div class="ast-main-header-wrap main-header-bar-wrap "><div class="ast-primary-header-bar ast-primary-header main-header-bar site-header-focus-item" data-section="section-primary-header-builder"><div class="site-primary-header-wrap ast-builder-grid-row-container site-header-focus-item ast-container" data-section="section-primary-header-builder"><div class="ast-builder-grid-row ast-builder-grid-row-has-sides ast-grid-center-col-layout"><div class="site-header-primary-section-left site-header-section ast-flex site-header-section-left"><div class="ast-builder-layout-element ast-flex site-header-focus-item" data-section="title_tagline"><div
class="site-branding ast-site-identity" itemtype="https://schema.org/Organization" itemscope="itemscope"				>
<span class="site-logo-img"><a href="https://dealnova.fr/" class="custom-logo-link" rel="home"><img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MTIiIGhlaWdodD0iMzE4IiB2aWV3Qm94PSIwIDAgNTEyIDMxOCI+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgc3R5bGU9ImZpbGw6I2NmZDRkYjtmaWxsLW9wYWNpdHk6IDAuMTsiLz48L3N2Zz4=" width="512" height="318" data-src="https://dealnova.fr/wp-content/uploads/2025/12/cropped-cropped-file_000000000b54720a984ca0f59310953e-1-1.png" class="custom-logo" alt="file 000000000b54720a984ca0f59310953e (1)" decoding="async" fetchpriority="high" data-srcset="https://dealnova.fr/wp-content/uploads/2025/12/cropped-cropped-file_000000000b54720a984ca0f59310953e-1-1.png 512w, https://dealnova.fr/wp-content/uploads/2025/12/cropped-cropped-file_000000000b54720a984ca0f59310953e-1-1-300x186.png 300w" data-sizes="(max-width: 512px) 100vw, 512px" loading="lazy" /></a></span><div class="ast-site-title-wrap">
<span class="site-title" itemprop="name">
<a href="https://dealnova.fr/" rel="home" itemprop="url" >
DealNova
</a>
</span></div></div></div><div class="site-header-primary-section-left-center site-header-section ast-flex ast-grid-left-center-section"></div></div><div class="site-header-primary-section-center site-header-section ast-flex ast-grid-section-center"><div class="ast-builder-menu-1 ast-builder-menu ast-flex ast-builder-menu-1-focus-item ast-builder-layout-element site-header-focus-item" data-section="section-hb-menu-1"><div class="ast-main-header-bar-alignment"><div class="main-header-bar-navigation"><nav class="site-navigation ast-flex-grow-1 navigation-accessibility site-header-focus-item" id="primary-site-navigation-desktop" aria-label="Navigation principale du site" itemtype="https://schema.org/SiteNavigationElement" itemscope="itemscope"><div class="main-navigation ast-inline-flex"><ul id="ast-hf-menu-1" class="main-header-menu ast-menu-shadow ast-nav-menu ast-flex  submenu-with-border astra-menu-animation-slide-down  stack-on-mobile"><li id="menu-item-6925" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-home menu-item-6925"><a href="https://dealnova.fr/" class="menu-link">Accueil</a></li><li id="menu-item-6926" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6926"><a href="https://dealnova.fr/communaute/" class="menu-link">🔥 Trending</a></li><li id="menu-item-6927" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6927"><a href="https://dealnova.fr/coupons-trending/" class="menu-link">🎟 Coupons</a></li><li id="menu-item-6928" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6928"><a href="https://dealnova.fr/top-contributeurs/" class="menu-link">🏆 Top membres</a></li><li id="menu-item-6929" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6929"><a href="https://dealnova.fr/soumettre-deal/" class="menu-link">➕ Soumettre</a></li><li id="menu-item-6930" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-6930"><a href="https://dealnova.fr/forums/" class="menu-link">💬 Forum</a></li><li class="menu-item dn-extra"><a href="https://dealnova.fr/guides/">Guides d&#039;achat</a></li><li class="menu-item dn-extra"><a href="https://dealnova.fr/deals/">Tous les deals</a></li><li class="menu-item dn-extra"><a href="https://dealnova.fr/codes-promo/">Codes promo</a></li></ul></div></nav></div></div></div></div><div class="site-header-primary-section-right site-header-section ast-flex ast-grid-right-section"><div class="site-header-primary-section-right-center site-header-section ast-flex ast-grid-right-center-section"></div><div class="ast-builder-layout-element ast-flex site-header-focus-item ast-header-search" data-section="section-header-search"><div class="ast-search-menu-icon slide-search" ><form role="search" method="get" class="search-form" action="https://dealnova.fr/">
<label for="search-field">
<span class="screen-reader-text">Rechercher :</span>
<input type="search" id="search-field" class="search-field"   placeholder="Rechercher…" value="" name="s" tabindex="-1">
<button class="search-submit ast-search-submit" aria-label="Envoi de la recherche">
<span hidden>Rechercher</span>
<i><span class="ast-icon icon-search"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" viewBox="-893 477 142 142" enable-background="new -888 480 142 142" xml:space="preserve">
<path d="M-787.4,568.7h-6.3l-2.4-2.4c7.9-8.7,12.6-20.5,12.6-33.1c0-28.4-22.9-51.3-51.3-51.3  c-28.4,0-51.3,22.9-51.3,51.3c0,28.4,22.9,51.3,51.3,51.3c12.6,0,24.4-4.7,33.1-12.6l2.4,2.4v6.3l39.4,39.4l11.8-11.8L-787.4,568.7  L-787.4,568.7z M-834.7,568.7c-19.7,0-35.5-15.8-35.5-35.5c0-19.7,15.8-35.5,35.5-35.5c19.7,0,35.5,15.8,35.5,35.5  C-799.3,553-815,568.7-834.7,568.7L-834.7,568.7z" />
</svg></span></i>
</button>
</label></form><div class="ast-search-icon">
<a class="slide-search astra-search-icon" role="button" tabindex="0" aria-label="Bouton de recherche" href="#">
<span class="screen-reader-text">Rechercher</span>
<span class="ast-icon icon-search"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" viewBox="-893 477 142 142" enable-background="new -888 480 142 142" xml:space="preserve">
<path d="M-787.4,568.7h-6.3l-2.4-2.4c7.9-8.7,12.6-20.5,12.6-33.1c0-28.4-22.9-51.3-51.3-51.3  c-28.4,0-51.3,22.9-51.3,51.3c0,28.4,22.9,51.3,51.3,51.3c12.6,0,24.4-4.7,33.1-12.6l2.4,2.4v6.3l39.4,39.4l11.8-11.8L-787.4,568.7  L-787.4,568.7z M-834.7,568.7c-19.7,0-35.5-15.8-35.5-35.5c0-19.7,15.8-35.5,35.5-35.5c19.7,0,35.5,15.8,35.5,35.5  C-799.3,553-815,568.7-834.7,568.7L-834.7,568.7z" />
</svg></span>				</a></div></div></div></div></div></div></div></div></div><div id="ast-mobile-header" class="ast-mobile-header-wrap " data-type="off-canvas"><div class="ast-main-header-wrap main-header-bar-wrap" ><div class="ast-primary-header-bar ast-primary-header main-header-bar site-primary-header-wrap site-header-focus-item ast-builder-grid-row-layout-default ast-builder-grid-row-tablet-layout-default ast-builder-grid-row-mobile-layout-default" data-section="section-primary-header-builder"><div class="ast-builder-grid-row ast-builder-grid-row-has-sides ast-builder-grid-row-no-center"><div class="site-header-primary-section-left site-header-section ast-flex site-header-section-left"><div class="ast-builder-layout-element ast-flex site-header-focus-item" data-section="title_tagline"><div
class="site-branding ast-site-identity" itemtype="https://schema.org/Organization" itemscope="itemscope"				>
<span class="site-logo-img"><a href="https://dealnova.fr/" class="custom-logo-link" rel="home"><img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MTIiIGhlaWdodD0iMzE4IiB2aWV3Qm94PSIwIDAgNTEyIDMxOCI+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgc3R5bGU9ImZpbGw6I2NmZDRkYjtmaWxsLW9wYWNpdHk6IDAuMTsiLz48L3N2Zz4=" width="512" height="318" data-src="https://dealnova.fr/wp-content/uploads/2025/12/cropped-cropped-file_000000000b54720a984ca0f59310953e-1-1.png" class="custom-logo" alt="file 000000000b54720a984ca0f59310953e (1)" decoding="async" data-srcset="https://dealnova.fr/wp-content/uploads/2025/12/cropped-cropped-file_000000000b54720a984ca0f59310953e-1-1.png 512w, https://dealnova.fr/wp-content/uploads/2025/12/cropped-cropped-file_000000000b54720a984ca0f59310953e-1-1-300x186.png 300w" data-sizes="(max-width: 512px) 100vw, 512px" loading="lazy" /></a></span><div class="ast-site-title-wrap">
<span class="site-title" itemprop="name">
<a href="https://dealnova.fr/" rel="home" itemprop="url" >
DealNova
</a>
</span></div></div></div></div><div class="site-header-primary-section-right site-header-section ast-flex ast-grid-right-section"><div class="ast-builder-layout-element ast-flex site-header-focus-item" data-section="section-header-mobile-trigger"><div class="ast-button-wrap">
<button
type="button"
class="menu-toggle main-header-menu-toggle ast-mobile-menu-trigger-fill"
aria-expanded="false"
aria-label="Permutateur du menu principal"
>
<span class="mobile-menu-toggle-icon">
<span aria-hidden="true" class="ahfb-svg-iconset ast-inline-flex svg-baseline"><svg class='ast-mobile-svg ast-menu-svg' fill='currentColor' version='1.1' xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'><path d='M3 13h18c0.552 0 1-0.448 1-1s-0.448-1-1-1h-18c-0.552 0-1 0.448-1 1s0.448 1 1 1zM3 7h18c0.552 0 1-0.448 1-1s-0.448-1-1-1h-18c-0.552 0-1 0.448-1 1s0.448 1 1 1zM3 19h18c0.552 0 1-0.448 1-1s-0.448-1-1-1h-18c-0.552 0-1 0.448-1 1s0.448 1 1 1z'></path></svg></span><span aria-hidden="true" class="ahfb-svg-iconset ast-inline-flex svg-baseline"><svg class='ast-mobile-svg ast-close-svg' fill='currentColor' version='1.1' xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'><path d='M5.293 6.707l5.293 5.293-5.293 5.293c-0.391 0.391-0.391 1.024 0 1.414s1.024 0.391 1.414 0l5.293-5.293 5.293 5.293c0.391 0.391 1.024 0.391 1.414 0s0.391-1.024 0-1.414l-5.293-5.293 5.293-5.293c0.391-0.391 0.391-1.024 0-1.414s-1.024-0.391-1.414 0l-5.293 5.293-5.293-5.293c-0.391-0.391-1.024-0.391-1.414 0s-0.391 1.024 0 1.414z'></path></svg></span>					</span>
</button></div></div></div></div></div></div></div></header><div id="content" class="site-content"><div class="ast-container"><div id="primary" class="content-area primary"><main id="main" class="site-main"><div class="ast-row"><article
class="post-8961 post type-post status-publish format-standard hentry category-uncategorized ast-grid-common-col ast-full-width ast-article-post" id="post-8961" itemtype="https://schema.org/CreativeWork" itemscope="itemscope"><div class="ast-post-format- ast-no-thumb blog-layout-1 ast-article-inner"><div class="post-content ast-grid-common-col" ><div class="ast-blog-featured-section post-thumb ast-blog-single-element"></div><h2 class="entry-title ast-blog-single-element" itemprop="headline"><a href="https://dealnova.fr/meilleur-sac-sport-compartiment-chaussures/" rel="bookmark">Meilleur Sac Sport Compartiment Chaussures : Comparatif et Avis 2026</a></h2><header class="entry-header ast-blog-single-element ast-blog-meta-container"><div class="entry-meta">			<span class="comments-link">
<a href="https://dealnova.fr/meilleur-sac-sport-compartiment-chaussures/#respond">Laisser un commentaire</a>			</span>/ <span class="ast-taxonomy-container cat-links default"><a href="https://dealnova.fr/uncategorized/" rel="category tag">Uncategorized</a></span> / <span class="posted-by vcard author" itemtype="https://schema.org/Person" itemscope="itemscope" itemprop="author">			<a title="Voir toutes les publications de Jassim BENBA"
href="https://dealnova.fr/author/robot_amazon/" rel="author"
class="url fn n" itemprop="url"				>
<span
class="author-name" itemprop="name"				>
Jassim BENBA			</span>
</a>
</span></div></header><div class="ast-excerpt-container ast-blog-single-element"><p>Quel est le meilleur sac sport compartiment chaussures ? Découvrez notre sélection des 5 meilleurs modèles 2026 à partir de 51.24€.</p></div><p class="ast-blog-single-element ast-read-more-container read-more"> <a class="" href="https://dealnova.fr/meilleur-sac-sport-compartiment-chaussures/"> <span class="screen-reader-text">Meilleur Sac Sport Compartiment Chaussures : Comparatif et Avis 2026</span> Lire la suite »</a></p><div class="entry-content clear"
itemprop="text"		></div></div></div></article><article
class="post-8960 post type-post status-publish format-standard hentry category-lifestyle ast-grid-common-col ast-full-width ast-article-post" id="post-8960" itemtype="https://schema.org/CreativeWork" itemscope="itemscope"><div class="ast-post-format- ast-no-thumb blog-layout-1 ast-article-inner"><div class="post-content ast-grid-common-col" ><div class="ast-blog-featured-section post-thumb ast-blog-single-element"></div><h2 class="entry-title ast-blog-single-element" itemprop="headline"><a href="https://dealnova.fr/meilleur-babyphone-video-pas-cher-2026/" rel="bookmark">Meilleur Babyphone Vidéo Pas Cher 2026 : Comparatif et Avis 2026</a></h2><header class="entry-header ast-blog-single-element ast-blog-meta-container"><div class="entry-meta">			<span class="comments-link">
<a href="https://dealnova.fr/meilleur-babyphone-video-pas-cher-2026/#respond">Laisser un commentaire</a>			</span>/ <span class="ast-taxonomy-container cat-links default"><a href="https://dealnova.fr/lifestyle/" rel="category tag">Lifestyle</a></span> / <span class="posted-by vcard author" itemtype="https://schema.org/Person" itemscope="itemscope" itemprop="author">			<a title="Voir toutes les publications de Jassim BENBA"
href="https://dealnova.fr/author/robot_amazon/" rel="author"
class="url fn n" itemprop="url"				>
<span
class="author-name" itemprop="name"				>
Jassim BENBA			</span>
</a>
</span></div></header><div class="ast-excerpt-container ast-blog-single-element"><p>Meilleur Babyphone Vidéo Pas Cher 2026 : notre comparatif complet ⭐ Chicco Babyphone Vidéo Pro V2 en tête. Prix, avis, guide d&rsquo;achat.</p></div><p class="ast-blog-single-element ast-read-more-container read-more"> <a class="" href="https://dealnova.fr/meilleur-babyphone-video-pas-cher-2026/"> <span class="screen-reader-text">Meilleur Babyphone Vidéo Pas Cher 2026 : Comparatif et Avis 2026</span> Lire la suite »</a></p><div class="entry-content clear"
itemprop="text"		></div></div></div></article><article
class="post-8959 post type-post status-publish format-standard hentry category-uncategorized ast-grid-common-col ast-full-width ast-article-post" id="post-8959" itemtype="https://schema.org/CreativeWork" itemscope="itemscope"><div class="ast-post-format- ast-no-thumb blog-layout-1 ast-article-inner"><div class="post-content ast-grid-common-col" ><div class="ast-blog-featured-section post-thumb ast-blog-single-element"></div><h2 class="entry-title ast-blog-single-element" itemprop="headline"><a href="https://dealnova.fr/meilleur-tableau-blanc-magnetique-bureau-2026/" rel="bookmark">Meilleur Tableau Blanc Magnétique Bureau 2026 : Comparatif et Avis 2026</a></h2><header class="entry-header ast-blog-single-element ast-blog-meta-container"><div class="entry-meta">			<span class="comments-link">
<a href="https://dealnova.fr/meilleur-tableau-blanc-magnetique-bureau-2026/#respond">Laisser un commentaire</a>			</span>/ <span class="ast-taxonomy-container cat-links default"><a href="https://dealnova.fr/uncategorized/" rel="category tag">Uncategorized</a></span> / <span class="posted-by vcard author" itemtype="https://schema.org/Person" itemscope="itemscope" itemprop="author">			<a title="Voir toutes les publications de Jassim BENBA"
href="https://dealnova.fr/author/robot_amazon/" rel="author"
class="url fn n" itemprop="url"				>
<span
class="author-name" itemprop="name"				>
Jassim BENBA			</span>
</a>
</span></div></header><div class="ast-excerpt-container ast-blog-single-element"><p>Meilleur Tableau Blanc Magnétique Bureau 2026 : notre comparatif complet ⭐ Anker Tableau Blanc Magnétique Bureau Pro X1 en tête. Prix, avis, guide d&rsquo;achat.</p></div><p class="ast-blog-single-element ast-read-more-container read-more"> <a class="" href="https://dealnova.fr/meilleur-tableau-blanc-magnetique-bureau-2026/"> <span class="screen-reader-text">Meilleur Tableau Blanc Magnétique Bureau 2026 : Comparatif et Avis 2026</span> Lire la suite »</a></p><div class="entry-content clear"
itemprop="text"		></div></div></div></article><article
class="post-8958 post type-post status-publish format-standard hentry category-uncategorized ast-grid-common-col ast-full-width ast-article-post" id="post-8958" itemtype="https://schema.org/CreativeWork" itemscope="itemscope"><div class="ast-post-format- ast-no-thumb blog-layout-1 ast-article-inner"><div class="post-content ast-grid-common-col" ><div class="ast-blog-featured-section post-thumb ast-blog-single-element"></div><h2 class="entry-title ast-blog-single-element" itemprop="headline"><a href="https://dealnova.fr/meilleur-calendrier-bureau-planning-2026/" rel="bookmark">Meilleur Calendrier Bureau Planning 2026 : Comparatif et Avis 2026</a></h2><header class="entry-header ast-blog-single-element ast-blog-meta-container"><div class="entry-meta">			<span class="comments-link">
<a href="https://dealnova.fr/meilleur-calendrier-bureau-planning-2026/#respond">Laisser un commentaire</a>			</span>/ <span class="ast-taxonomy-container cat-links default"><a href="https://dealnova.fr/uncategorized/" rel="category tag">Uncategorized</a></span> / <span class="posted-by vcard author" itemtype="https://schema.org/Person" itemscope="itemscope" itemprop="author">			<a title="Voir toutes les publications de Jassim BENBA"
href="https://dealnova.fr/author/robot_amazon/" rel="author"
class="url fn n" itemprop="url"				>
<span
class="author-name" itemprop="name"				>
Jassim BENBA			</span>
</a>
</span></div></header><div class="ast-excerpt-container ast-blog-single-element"><p>Meilleur Calendrier Bureau Planning 2026 : notre comparatif complet ⭐ HP Calendrier Bureau Planning Pro M4 en tête. Prix, avis, guide d&rsquo;achat.</p></div><p class="ast-blog-single-element ast-read-more-container read-more"> <a class="" href="https://dealnova.fr/meilleur-calendrier-bureau-planning-2026/"> <span class="screen-reader-text">Meilleur Calendrier Bureau Planning 2026 : Comparatif et Avis 2026</span> Lire la suite »</a></p><div class="entry-content clear"
itemprop="text"		></div></div></div></article><article
class="post-8957 post type-post status-publish format-standard hentry category-high-tech ast-grid-common-col ast-full-width ast-article-post" id="post-8957" itemtype="https://schema.org/CreativeWork" itemscope="itemscope"><div class="ast-post-format- ast-no-thumb blog-layout-1 ast-article-inner"><div class="post-content ast-grid-common-col" ><div class="ast-blog-featured-section post-thumb ast-blog-single-element"></div><h2 class="entry-title ast-blog-single-element" itemprop="headline"><a href="https://dealnova.fr/meilleur-adaptateur-wifi-usb-2026/" rel="bookmark">Meilleur Adaptateur Wifi Usb 2026 : Comparatif et Avis 2026</a></h2><header class="entry-header ast-blog-single-element ast-blog-meta-container"><div class="entry-meta">			<span class="comments-link">
<a href="https://dealnova.fr/meilleur-adaptateur-wifi-usb-2026/#respond">Laisser un commentaire</a>			</span>/ <span class="ast-taxonomy-container cat-links default"><a href="https://dealnova.fr/high-tech/" rel="category tag">High-Tech</a></span> / <span class="posted-by vcard author" itemtype="https://schema.org/Person" itemscope="itemscope" itemprop="author">			<a title="Voir toutes les publications de Jassim BENBA"
href="https://dealnova.fr/author/robot_amazon/" rel="author"
class="url fn n" itemprop="url"				>
<span
class="author-name" itemprop="name"				>
Jassim BENBA			</span>
</a>
</span></div></header><div class="ast-excerpt-container ast-blog-single-element"><p>Quel est le meilleur adaptateur wifi USB 2026 ? Découvrez notre sélection des 5 meilleurs modèles 2026 à partir de 36.47€.</p></div><p class="ast-blog-single-element ast-read-more-container read-more"> <a class="" href="https://dealnova.fr/meilleur-adaptateur-wifi-usb-2026/"> <span class="screen-reader-text">Meilleur Adaptateur Wifi Usb 2026 : Comparatif et Avis 2026</span> Lire la suite »</a></p><div class="entry-content clear"
itemprop="text"		></div></div></div></article><article
class="post-8956 post type-post status-publish format-standard hentry category-lifestyle ast-grid-common-col ast-full-width ast-article-post" id="post-8956" itemtype="https://schema.org/CreativeWork" itemscope="itemscope"><div class="ast-post-format- ast-no-thumb blog-layout-1 ast-article-inner"><div class="post-content ast-grid-common-col" ><div class="ast-blog-featured-section post-thumb ast-blog-single-element"></div><h2 class="entry-title ast-blog-single-element" itemprop="headline"><a href="https://dealnova.fr/meilleur-miroir-grossissant-lumineux-2026/" rel="bookmark">Meilleur Miroir Grossissant Lumineux 2026 : Comparatif et Avis 2026</a></h2><header class="entry-header ast-blog-single-element ast-blog-meta-container"><div class="entry-meta">			<span class="comments-link">
<a href="https://dealnova.fr/meilleur-miroir-grossissant-lumineux-2026/#respond">Laisser un commentaire</a>			</span>/ <span class="ast-taxonomy-container cat-links default"><a href="https://dealnova.fr/lifestyle/" rel="category tag">Lifestyle</a></span> / <span class="posted-by vcard author" itemtype="https://schema.org/Person" itemscope="itemscope" itemprop="author">			<a title="Voir toutes les publications de Jassim BENBA"
href="https://dealnova.fr/author/robot_amazon/" rel="author"
class="url fn n" itemprop="url"				>
<span
class="author-name" itemprop="name"				>
Jassim BENBA			</span>
</a>
</span></div></header><div class="ast-excerpt-container ast-blog-single-element"><p>Meilleur Miroir Grossissant Lumineux 2026 : notre comparatif complet ⭐ Chicco Miroir Grossissant Lumineux Pro X1 en tête. Prix, avis, guide d&rsquo;achat.</p></div><p class="ast-blog-single-element ast-read-more-container read-more"> <a class="" href="https://dealnova.fr/meilleur-miroir-grossissant-lumineux-2026/"> <span class="screen-reader-text">Meilleur Miroir Grossissant Lumineux 2026 : Comparatif et Avis 2026</span> Lire la suite »</a></p><div class="entry-content clear"
itemprop="text"		></div></div></div></article><article
class="post-8955 post type-post status-publish format-standard hentry category-uncategorized ast-grid-common-col ast-full-width ast-article-post" id="post-8955" itemtype="https://schema.org/CreativeWork" itemscope="itemscope"><div class="ast-post-format- ast-no-thumb blog-layout-1 ast-article-inner"><div class="post-content ast-grid-common-col" ><div class="ast-blog-featured-section post-thumb ast-blog-single-element"></div><h2 class="entry-title ast-blog-single-element" itemprop="headline"><a href="https://dealnova.fr/meilleur-ups-onduleur-bureau-2026/" rel="bookmark">Meilleur Ups Onduleur Bureau 2026 : Comparatif et Avis 2026</a></h2><header class="entry-header ast-blog-single-element ast-blog-meta-container"><div class="entry-meta">			<span class="comments-link">
<a href="https://dealnova.fr/meilleur-ups-onduleur-bureau-2026/#respond">Laisser un commentaire</a>			</span>/ <span class="ast-taxonomy-container cat-links default"><a href="https://dealnova.fr/uncategorized/" rel="category tag">Uncategorized</a></span> / <span class="posted-by vcard author" itemtype="https://schema.org/Person" itemscope="itemscope" itemprop="author">			<a title="Voir toutes les publications de Jassim BENBA"
href="https://dealnova.fr/author/robot_amazon/" rel="author"
class="url fn n" itemprop="url"				>
<span
class="author-name" itemprop="name"				>
Jassim BENBA			</span>
</a>
</span></div></header><div class="ast-excerpt-container ast-blog-single-element"><p>Comparatif meilleur UPS onduleur bureau 2026 ✅ Top 5 modèles testés, prix dès 75.28€. Guide d&rsquo;achat + avis vérifiés Amazon.fr.</p></div><p class="ast-blog-single-element ast-read-more-container read-more"> <a class="" href="https://dealnova.fr/meilleur-ups-onduleur-bureau-2026/"> <span class="screen-reader-text">Meilleur Ups Onduleur Bureau 2026 : Comparatif et Avis 2026</span> Lire la suite »</a></p><div class="entry-content clear"
itemprop="text"		></div></div></div></article><article
class="post-8954 post type-post status-publish format-standard hentry category-uncategorized ast-grid-common-col ast-full-width ast-article-post" id="post-8954" itemtype="https://schema.org/CreativeWork" itemscope="itemscope"><div class="ast-post-format- ast-no-thumb blog-layout-1 ast-article-inner"><div class="post-content ast-grid-common-col" ><div class="ast-blog-featured-section post-thumb ast-blog-single-element"></div><h2 class="entry-title ast-blog-single-element" itemprop="headline"><a href="https://dealnova.fr/meilleur-four-a-pizza-electrique-maison-2026/" rel="bookmark">Meilleur Four À Pizza Électrique Maison 2026 : Comparatif et Avis 2026</a></h2><header class="entry-header ast-blog-single-element ast-blog-meta-container"><div class="entry-meta">			<span class="comments-link">
<a href="https://dealnova.fr/meilleur-four-a-pizza-electrique-maison-2026/#respond">Laisser un commentaire</a>			</span>/ <span class="ast-taxonomy-container cat-links default"><a href="https://dealnova.fr/uncategorized/" rel="category tag">Uncategorized</a></span> / <span class="posted-by vcard author" itemtype="https://schema.org/Person" itemscope="itemscope" itemprop="author">			<a title="Voir toutes les publications de Jassim BENBA"
href="https://dealnova.fr/author/robot_amazon/" rel="author"
class="url fn n" itemprop="url"				>
<span
class="author-name" itemprop="name"				>
Jassim BENBA			</span>
</a>
</span></div></header><div class="ast-excerpt-container ast-blog-single-element"><p>Quel est le meilleur four à pizza électrique maison 2026 ? Découvrez notre sélection des 5 meilleurs modèles 2026 à partir de 40.12€.</p></div><p class="ast-blog-single-element ast-read-more-container read-more"> <a class="" href="https://dealnova.fr/meilleur-four-a-pizza-electrique-maison-2026/"> <span class="screen-reader-text">Meilleur Four À Pizza Électrique Maison 2026 : Comparatif et Avis 2026</span> Lire la suite »</a></p><div class="entry-content clear"
itemprop="text"		></div></div></div></article><article
class="post-8953 post type-post status-publish format-standard hentry category-uncategorized ast-grid-common-col ast-full-width ast-article-post" id="post-8953" itemtype="https://schema.org/CreativeWork" itemscope="itemscope"><div class="ast-post-format- ast-no-thumb blog-layout-1 ast-article-inner"><div class="post-content ast-grid-common-col" ><div class="ast-blog-featured-section post-thumb ast-blog-single-element"></div><h2 class="entry-title ast-blog-single-element" itemprop="headline"><a href="https://dealnova.fr/meilleur-siphon-cuisine-professionnel-2026/" rel="bookmark">Meilleur Siphon Cuisine Professionnel 2026 : Comparatif et Avis 2026</a></h2><header class="entry-header ast-blog-single-element ast-blog-meta-container"><div class="entry-meta">			<span class="comments-link">
<a href="https://dealnova.fr/meilleur-siphon-cuisine-professionnel-2026/#respond">Laisser un commentaire</a>			</span>/ <span class="ast-taxonomy-container cat-links default"><a href="https://dealnova.fr/uncategorized/" rel="category tag">Uncategorized</a></span> / <span class="posted-by vcard author" itemtype="https://schema.org/Person" itemscope="itemscope" itemprop="author">			<a title="Voir toutes les publications de Jassim BENBA"
href="https://dealnova.fr/author/robot_amazon/" rel="author"
class="url fn n" itemprop="url"				>
<span
class="author-name" itemprop="name"				>
Jassim BENBA			</span>
</a>
</span></div></header><div class="ast-excerpt-container ast-blog-single-element"><p>Meilleur Siphon Cuisine Professionnel 2026 : notre comparatif complet ⭐ KitchenAid Siphon Cuisine Professionnel Pro Z5 en tête. Prix, avis, guide d&rsquo;achat.</p></div><p class="ast-blog-single-element ast-read-more-container read-more"> <a class="" href="https://dealnova.fr/meilleur-siphon-cuisine-professionnel-2026/"> <span class="screen-reader-text">Meilleur Siphon Cuisine Professionnel 2026 : Comparatif et Avis 2026</span> Lire la suite »</a></p><div class="entry-content clear"
itemprop="text"		></div></div></div></article><article
class="post-8952 post type-post status-publish format-standard hentry category-uncategorized ast-grid-common-col ast-full-width ast-article-post" id="post-8952" itemtype="https://schema.org/CreativeWork" itemscope="itemscope"><div class="ast-post-format- ast-no-thumb blog-layout-1 ast-article-inner"><div class="post-content ast-grid-common-col" ><div class="ast-blog-featured-section post-thumb ast-blog-single-element"></div><h2 class="entry-title ast-blog-single-element" itemprop="headline"><a href="https://dealnova.fr/meilleure-raquette-ping-pong-debutant-2026/" rel="bookmark">Meilleure Raquette Ping-Pong Débutant 2026 : Comparatif et Avis 2026</a></h2><header class="entry-header ast-blog-single-element ast-blog-meta-container"><div class="entry-meta">			<span class="comments-link">
<a href="https://dealnova.fr/meilleure-raquette-ping-pong-debutant-2026/#respond">Laisser un commentaire</a>			</span>/ <span class="ast-taxonomy-container cat-links default"><a href="https://dealnova.fr/uncategorized/" rel="category tag">Uncategorized</a></span> / <span class="posted-by vcard author" itemtype="https://schema.org/Person" itemscope="itemscope" itemprop="author">			<a title="Voir toutes les publications de Jassim BENBA"
href="https://dealnova.fr/author/robot_amazon/" rel="author"
class="url fn n" itemprop="url"				>
<span
class="author-name" itemprop="name"				>
Jassim BENBA			</span>
</a>
</span></div></header><div class="ast-excerpt-container ast-blog-single-element"><p>Quel est le meilleure raquette ping-pong débutant 2026 ? Découvrez notre sélection des 5 meilleurs modèles 2026 à partir de 10.97€.</p></div><p class="ast-blog-single-element ast-read-more-container read-more"> <a class="" href="https://dealnova.fr/meilleure-raquette-ping-pong-debutant-2026/"> <span class="screen-reader-text">Meilleure Raquette Ping-Pong Débutant 2026 : Comparatif et Avis 2026</span> Lire la suite »</a></p><div class="entry-content clear"
itemprop="text"		></div></div></div></article></div></main><div class='ast-pagination'><nav class="navigation pagination" aria-label="Pagination d’article"><div class="nav-links"><span aria-current="page" class="page-numbers current">1</span>
<a class="page-numbers" href="https://dealnova.fr/page/2/?dn_sitemap=index">2</a>
<span class="page-numbers dots">…</span>
<a class="page-numbers" href="https://dealnova.fr/page/86/?dn_sitemap=index">86</a>
<a class="next page-numbers" href="https://dealnova.fr/page/2/?dn_sitemap=index">Suivant <span class="ast-right-arrow" aria-hidden="true">&rarr;</span></a></div></nav></div></div></div></div><div id="ast-mobile-popup-wrapper"><div id="ast-mobile-popup" class="ast-mobile-popup-drawer content-align-flex-start ast-mobile-popup-right"><div class="ast-mobile-popup-overlay"></div><div class="ast-mobile-popup-inner"><div class="ast-mobile-popup-header">
<button type="button" id="menu-toggle-close" class="menu-toggle-close" aria-label="Close menu" tabindex="0">
<span class="ast-svg-iconset">
<span aria-hidden="true" class="ahfb-svg-iconset ast-inline-flex svg-baseline"><svg class='ast-mobile-svg ast-close-svg' fill='currentColor' version='1.1' xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'><path d='M5.293 6.707l5.293 5.293-5.293 5.293c-0.391 0.391-0.391 1.024 0 1.414s1.024 0.391 1.414 0l5.293-5.293 5.293 5.293c0.391 0.391 1.024 0.391 1.414 0s0.391-1.024 0-1.414l-5.293-5.293 5.293-5.293c0.391-0.391 0.391-1.024 0-1.414s-1.024-0.391-1.414 0l-5.293 5.293-5.293-5.293c-0.391-0.391-1.024-0.391-1.414 0s-0.391 1.024 0 1.414z'></path></svg></span>							</span>
</button></div><div class="ast-mobile-popup-content"><div class="ast-builder-menu-1 ast-builder-menu ast-flex ast-builder-menu-1-focus-item ast-builder-layout-element site-header-focus-item" data-section="section-hb-menu-1"><div class="ast-main-header-bar-alignment"><div class="main-header-bar-navigation"><nav class="site-navigation ast-flex-grow-1 navigation-accessibility site-header-focus-item" id="primary-site-navigation-mobile" aria-label="Navigation principale du site" itemtype="https://schema.org/SiteNavigationElement" itemscope="itemscope"><div class="main-navigation ast-inline-flex"><ul id="ast-hf-menu-1-mobile" class="main-header-menu ast-menu-shadow ast-nav-menu ast-flex  submenu-with-border astra-menu-animation-slide-down  stack-on-mobile"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-home menu-item-6925"><a href="https://dealnova.fr/" class="menu-link">Accueil</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6926"><a href="https://dealnova.fr/communaute/" class="menu-link">🔥 Trending</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6927"><a href="https://dealnova.fr/coupons-trending/" class="menu-link">🎟 Coupons</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6928"><a href="https://dealnova.fr/top-contributeurs/" class="menu-link">🏆 Top membres</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6929"><a href="https://dealnova.fr/soumettre-deal/" class="menu-link">➕ Soumettre</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-6930"><a href="https://dealnova.fr/forums/" class="menu-link">💬 Forum</a></li><li class="menu-item dn-extra"><a href="https://dealnova.fr/guides/">Guides d&#039;achat</a></li><li class="menu-item dn-extra"><a href="https://dealnova.fr/deals/">Tous les deals</a></li><li class="menu-item dn-extra"><a href="https://dealnova.fr/codes-promo/">Codes promo</a></li></ul></div></nav></div></div></div><div class="ast-builder-layout-element ast-flex site-header-focus-item ast-header-search" data-section="section-header-search"><div class="ast-search-menu-icon slide-search" ><form role="search" method="get" class="search-form" action="https://dealnova.fr/">
<label for="search-field">
<span class="screen-reader-text">Rechercher :</span>
<input type="search" id="search-field-sticky" class="search-field"   placeholder="Rechercher…" value="" name="s" tabindex="-1">
<button class="search-submit ast-search-submit" aria-label="Envoi de la recherche">
<span hidden>Rechercher</span>
<i><span class="ast-icon icon-search"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" viewBox="-893 477 142 142" enable-background="new -888 480 142 142" xml:space="preserve">
<path d="M-787.4,568.7h-6.3l-2.4-2.4c7.9-8.7,12.6-20.5,12.6-33.1c0-28.4-22.9-51.3-51.3-51.3  c-28.4,0-51.3,22.9-51.3,51.3c0,28.4,22.9,51.3,51.3,51.3c12.6,0,24.4-4.7,33.1-12.6l2.4,2.4v6.3l39.4,39.4l11.8-11.8L-787.4,568.7  L-787.4,568.7z M-834.7,568.7c-19.7,0-35.5-15.8-35.5-35.5c0-19.7,15.8-35.5,35.5-35.5c19.7,0,35.5,15.8,35.5,35.5  C-799.3,553-815,568.7-834.7,568.7L-834.7,568.7z" />
</svg></span></i>
</button>
</label></form><div class="ast-search-icon">
<a class="slide-search astra-search-icon" role="button" tabindex="0" aria-label="Bouton de recherche" href="#">
<span class="screen-reader-text">Rechercher</span>
<span class="ast-icon icon-search"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" viewBox="-893 477 142 142" enable-background="new -888 480 142 142" xml:space="preserve">
<path d="M-787.4,568.7h-6.3l-2.4-2.4c7.9-8.7,12.6-20.5,12.6-33.1c0-28.4-22.9-51.3-51.3-51.3  c-28.4,0-51.3,22.9-51.3,51.3c0,28.4,22.9,51.3,51.3,51.3c12.6,0,24.4-4.7,33.1-12.6l2.4,2.4v6.3l39.4,39.4l11.8-11.8L-787.4,568.7  L-787.4,568.7z M-834.7,568.7c-19.7,0-35.5-15.8-35.5-35.5c0-19.7,15.8-35.5,35.5-35.5c19.7,0,35.5,15.8,35.5,35.5  C-799.3,553-815,568.7-834.7,568.7L-834.7,568.7z" />
</svg></span>				</a></div></div></div></div><div class="ast-desktop-popup-content"></div></div></div></div><footer
class="site-footer" id="colophon" itemtype="https://schema.org/WPFooter" itemscope="itemscope" itemid="#colophon"><div class="site-above-footer-wrap ast-builder-grid-row-container site-footer-focus-item ast-builder-grid-row-full ast-builder-grid-row-tablet-full ast-builder-grid-row-mobile-full ast-footer-row-inline ast-footer-row-tablet-stack ast-footer-row-mobile-stack" data-section="section-above-footer-builder"><div class="ast-builder-grid-row-container-inner"><div class="ast-builder-footer-grid-columns site-above-footer-inner-wrap ast-builder-grid-row"><div class="site-footer-above-section-1 site-footer-section site-footer-section-1"><div class="ast-builder-layout-element ast-flex site-footer-focus-item" data-section="section-fb-social-icons-1"><div class="ast-footer-social-1-wrap ast-footer-social-wrap"><div class="footer-social-inner-wrap element-social-inner-wrap social-show-label-false ast-social-color-type-custom ast-social-stack-none ast-social-element-style-filled"><a href="https://www.facebook.com/259823970548570" aria-label="Facebook" target="_blank" rel="noopener noreferrer" style="--color: #557dbc; --background-color: transparent;" class="ast-builder-social-element ast-inline-flex ast-facebook footer-social-item"><span aria-hidden="true" class="ahfb-svg-iconset ast-inline-flex svg-baseline"><svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'><path d='M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z'></path></svg></span></a></div></div></div></div></div></div></div></footer></div> <script id="dn-framework-js" type="litespeed/javascript">(function(){var svgSearch='<svg viewBox="0 0 24 24" fill="none" stroke="#333" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"/><path d="m21 21-4.35-4.35"/></svg>';var svgBolt='<svg viewBox="0 0 24 24" fill="currentColor"><path d="M13 2L3 14h9l-1 8 10-12h-9l1-8z"/></svg>';var svgStar='<svg viewBox="0 0 24 24" fill="currentColor"><path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"/></svg>';var svgTag='<svg viewBox="0 0 24 24" fill="currentColor"><path d="M5.5 2A1.5 1.5 0 0 0 4 3.5v5.586a1.5 1.5 0 0 0 .44 1.06l8.5 8.5a1.5 1.5 0 0 0 2.12 0l5.586-5.586a1.5 1.5 0 0 0 0-2.12l-8.5-8.5A1.5 1.5 0 0 0 11.086 2H5.5ZM7.5 6a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3Z"/></svg>';var svgGift='<svg viewBox="0 0 24 24" fill="currentColor"><path d="M20 7h-1.26A2 2 0 0 0 19 6a3 3 0 0 0-3-3c-1.4 0-2.38.82-3 1.71C12.38 3.82 11.4 3 10 3a3 3 0 0 0-3 3 2 2 0 0 0 .26 1H4a2 2 0 0 0-2 2v3h20V9a2 2 0 0 0-2-2Zm-8-1V7H8.5A1 1 0 1 1 10 5c.37.07 1.11.56 1.97 1ZM14 5a1 1 0 0 1 1.5.86V7H12V6c.86-.44 1.6-.93 2-1ZM2 14v5a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-5H2Z"/></svg>';var svgGrid='<svg viewBox="0 0 24 24" fill="currentColor"><path d="M3 3h7v7H3V3Zm11 0h7v7h-7V3ZM3 14h7v7H3v-7Zm11 0h7v7h-7v-7Z"/></svg>';var svgBook='<svg viewBox="0 0 24 24" fill="currentColor"><path d="M4 19.5A2.5 2.5 0 0 1 6.5 17H20V3H6.5A2.5 2.5 0 0 0 4 5.5v14ZM6.5 19a.5.5 0 0 0 0 1H20v-1H6.5Z"/></svg>';var path=window.location.pathname;function ac(p){return path.indexOf(p)!==-1?' active':''}
var params=new URLSearchParams(window.location.search);var qVal=params.get('q')||'';var headerHTML='<header class="dn-header"><div class="dn-header-inner">'+'<a href="/" class="dn-logo">Deal<span>Nova</span></a>'+'<form class="dn-search-wrap" action="/recherche/" method="GET">'+'<input type="text" name="q" placeholder="Rechercher un deal, une marque, un produit..." autocomplete="off" value="'+qVal.replace(/"/g,'&quot;')+'">'+'<button type="submit">'+svgSearch+'</button></form>'+'</div></header>'+'<nav class="dn-nav"><div class="dn-nav-inner">'+'<a href="/top-du-jour/" class="'+ac('/top-du-jour')+'">'+svgBolt+' Deals du Jour</a>'+'<a href="/best-sellers/" class="'+ac('/best-sellers')+'">'+svgStar+' Best-Sellers</a>'+'<a href="/petits-budgets/" class="'+ac('/petits-budgets')+'">'+svgTag+' Petits Budgets</a>'+'<a href="/bons-plans-cadeaux/" class="'+ac('/bons-plans-cadeaux')+'">'+svgGift+' Idees Cadeaux</a>'+'<a href="/toutes-les-categories/" class="'+ac('/toutes-les-categories')+'">'+svgGrid+' Categories</a>'+'<a href="/blog/" class="'+ac('/blog')+'">'+svgBook+" Guide d'achat</a>"+'</div></nav>';var footerHTML='<footer class="dn-footer"><div class="dn-footer-inner">'+'<div class="dn-footer-grid">'+'<div><h4>DealNova</h4><ul><li><a href="/a-propos/">A propos</a></li><li><a href="/contact/">Contact</a></li><li><a href="/blog/">Guide d\'achat</a></li></ul></div>'+'<div><h4>Top Deals</h4><ul><li><a href="/top-du-jour/">Deals du Jour</a></li><li><a href="/best-sellers/">Best-Sellers</a></li><li><a href="/petits-budgets/">Petits Budgets</a></li><li><a href="/bons-plans-cadeaux/">Idees Cadeaux</a></li></ul></div>'+'<div><h4>Categories</h4><ul><li><a href="/recherche/?cat=102">High-Tech</a></li><li><a href="/recherche/?cat=97">Gaming</a></li><li><a href="/recherche/?cat=99">Maison</a></li><li><a href="/recherche/?cat=104">Cuisine</a></li></ul></div>'+'<div><h4>Informations</h4><ul><li><a href="/mentions-legales/">Mentions legales</a></li><li><a href="/politique-confidentialite/">Confidentialite</a></li><li><a href="/divulgation-affiliation/">Affiliation</a></li></ul></div>'+'</div>'+'<div class="dn-footer-bottom">DealNova.fr &copy; 2026 &mdash; En tant que Partenaire Amazon, nous realisons un benefice sur les achats remplissant les conditions requises.</div>'+'</div></footer>';if(!document.querySelector('.dn-header')){var body=document.body;var firstChild=body.firstChild;var tmp=document.createElement('div');tmp.innerHTML=headerHTML;var headerEl=tmp.querySelector('.dn-header');var navEl=tmp.querySelector('.dn-nav');if(navEl)body.insertBefore(navEl,firstChild);if(headerEl)body.insertBefore(headerEl,navEl||firstChild);}
var oldElements=document.querySelectorAll('footer.site-footer, footer#colophon, .ast-small-footer, .site-below-footer-wrap, .site-above-footer-wrap, .site-primary-footer-wrap, .dn-da-footer, [class*="dn-da-social"], [class*="dn-da-copy"], header.dn-sp-hdr, footer.dn-sp-ft');oldElements.forEach(function(el){el.remove()});if(!document.querySelector('.dn-footer')){document.body.insertAdjacentHTML('beforeend',footerHTML)}})()</script> <style id="dn-ticker-css">.dn-ticker {
    background: linear-gradient(90deg, #1a1f3a 0%, #2d1b4e 100%);
    color: #e4e7f1; border-bottom: 1px solid rgba(255,153,0,.3);
    overflow: hidden; position: relative; padding: 9px 0;
    font-size: 13px; font-weight: 600;
}
.dn-ticker-label {
    position: absolute; left: 0; top: 0; bottom: 0;
    background: linear-gradient(135deg,#FF9900,#ee0979);
    color: #fff; padding: 0 14px; display: flex; align-items: center;
    font-weight: 900; font-size: 11px; letter-spacing: 1px; z-index: 2;
    box-shadow: 4px 0 10px rgba(0,0,0,.2);
}
.dn-ticker-track {
    display: flex; gap: 36px; padding-left: 140px;
    animation: dn-ticker-scroll 55s linear infinite;
    white-space: nowrap;
}
.dn-ticker:hover .dn-ticker-track { animation-play-state: paused; }
.dn-ticker-item { display: inline-flex; align-items: center; gap: 8px; flex: 0 0 auto; }
.dn-ticker-item a { color: #e4e7f1; text-decoration: none; }
.dn-ticker-item a:hover { color: #FF9900; }
.dn-ticker-price { color: #64ffda; font-weight: 800; }
.dn-ticker-disc {
    background: #e60023; color: #fff; padding: 1px 6px; border-radius: 4px;
    font-size: 11px; font-weight: 800;
}
@keyframes dn-ticker-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (max-width: 640px) {
    .dn-ticker-label { font-size: 10px; padding: 0 9px; }
    .dn-ticker-track { padding-left: 95px; gap: 24px; animation-duration: 38s; }
    .dn-ticker { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
    .dn-ticker-track { animation: none; }
}</style><div class="dn-ticker" id="dn-ticker-wrap" role="complementary" aria-label="Derniers deals" style="display:none;"><div class="dn-ticker-label">🔥 LIVE</div><div class="dn-ticker-track"><div class="dn-ticker-item"><a href="https://dealnova.fr/meilleur-sac-sport-compartiment-chaussures/">Meilleur Sac Sport Compartiment Chaussures : Comparatif et Avis 2026</a></div><div class="dn-ticker-item"><a href="https://dealnova.fr/meilleur-babyphone-video-pas-cher-2026/">Meilleur Babyphone Vidéo Pas Cher 2026 : Comparatif et Avis 2026</a></div><div class="dn-ticker-item"><a href="https://dealnova.fr/meilleur-tableau-blanc-magnetique-bureau-2026/">Meilleur Tableau Blanc Magnétique Bureau 2026 : Comparatif et Avis 202</a></div><div class="dn-ticker-item"><a href="https://dealnova.fr/meilleur-calendrier-bureau-planning-2026/">Meilleur Calendrier Bureau Planning 2026 : Comparatif et Avis 2026</a></div><div class="dn-ticker-item"><a href="https://dealnova.fr/meilleur-adaptateur-wifi-usb-2026/">Meilleur Adaptateur Wifi Usb 2026 : Comparatif et Avis 2026</a></div><div class="dn-ticker-item"><a href="https://dealnova.fr/meilleur-miroir-grossissant-lumineux-2026/">Meilleur Miroir Grossissant Lumineux 2026 : Comparatif et Avis 2026</a></div><div class="dn-ticker-item"><a href="https://dealnova.fr/meilleur-ups-onduleur-bureau-2026/">Meilleur Ups Onduleur Bureau 2026 : Comparatif et Avis 2026</a></div><div class="dn-ticker-item"><a href="https://dealnova.fr/meilleur-four-a-pizza-electrique-maison-2026/">Meilleur Four À Pizza Électrique Maison 2026 : Comparatif et Avis 2026</a></div><div class="dn-ticker-item"><a href="https://dealnova.fr/meilleur-sac-sport-compartiment-chaussures/">Meilleur Sac Sport Compartiment Chaussures : Comparatif et Avis 2026</a></div><div class="dn-ticker-item"><a href="https://dealnova.fr/meilleur-babyphone-video-pas-cher-2026/">Meilleur Babyphone Vidéo Pas Cher 2026 : Comparatif et Avis 2026</a></div><div class="dn-ticker-item"><a href="https://dealnova.fr/meilleur-tableau-blanc-magnetique-bureau-2026/">Meilleur Tableau Blanc Magnétique Bureau 2026 : Comparatif et Avis 202</a></div><div class="dn-ticker-item"><a href="https://dealnova.fr/meilleur-calendrier-bureau-planning-2026/">Meilleur Calendrier Bureau Planning 2026 : Comparatif et Avis 2026</a></div><div class="dn-ticker-item"><a href="https://dealnova.fr/meilleur-adaptateur-wifi-usb-2026/">Meilleur Adaptateur Wifi Usb 2026 : Comparatif et Avis 2026</a></div><div class="dn-ticker-item"><a href="https://dealnova.fr/meilleur-miroir-grossissant-lumineux-2026/">Meilleur Miroir Grossissant Lumineux 2026 : Comparatif et Avis 2026</a></div><div class="dn-ticker-item"><a href="https://dealnova.fr/meilleur-ups-onduleur-bureau-2026/">Meilleur Ups Onduleur Bureau 2026 : Comparatif et Avis 2026</a></div><div class="dn-ticker-item"><a href="https://dealnova.fr/meilleur-four-a-pizza-electrique-maison-2026/">Meilleur Four À Pizza Électrique Maison 2026 : Comparatif et Avis 2026</a></div></div></div> <script id="dn-ticker-js" type="litespeed/javascript">(function(){var wrap=document.getElementById('dn-ticker-wrap');if(!wrap)return;var host=document.querySelector('header.site-header, #masthead, .site-header');if(host&&host.parentNode){host.parentNode.insertBefore(wrap,host.nextSibling)}else{document.body.insertBefore(wrap,document.body.firstChild)}
wrap.style.display=''})()</script> <script type="speculationrules">{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/astra/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}</script> <div style="background:#1a1a2e;padding:30px 20px;text-align:center;border-top:3px solid #e36e25"><p style="color:#ccc;margin:0 0 15px;font-size:14px">Suivez DealNova sur les réseaux</p><div style="display:flex;gap:16px;justify-content:center;flex-wrap:wrap"><a href="https://www.facebook.com/259823970548570" target="_blank" rel="noopener" style="color:#1877F2;font-size:28px;text-decoration:none" title="Facebook">&#x1F1EB; Facebook</a></div><p style="color:#666;margin:15px 0 0;font-size:12px">&copy; 2026 DealNova.fr - Tous droits reserves | <a href="/mentions-legales/" style="color:#888">Mentions légales</a> | <a href="/politique-de-confidentialite/" style="color:#888">Confidentialité</a></p></div><style>.dn-cpn-section{background:#1a1d23;border-radius:12px;padding:16px 20px;margin:16px 0;border:1px solid #2a2d35}
.dn-cpn-title{color:#ff6b35;font-size:16px;font-weight:700;margin:0 0 12px;display:flex;align-items:center;gap:8px}
.dn-cpn-title svg{width:20px;height:20px}
.dn-cpn-search-row{display:flex;gap:8px}
.dn-cpn-input{flex:1;padding:10px 14px;background:#2a2d35;border:1px solid #3a3d45;border-radius:8px;color:#fff;font-size:13px;outline:none}
.dn-cpn-input:focus{border-color:#ff6b35}
.dn-cpn-btn{background:#ff6b35;color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;font-weight:600;font-size:13px;white-space:nowrap}
.dn-cpn-btn:hover{background:#ff5522}
.dn-cpn-btn:disabled{opacity:.5;cursor:wait}
.dn-cpn-results{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.dn-cpn-card{background:#2a2d35;border-radius:8px;padding:12px;border-left:3px solid #00c853;position:relative}
.dn-cpn-card-code{font-family:monospace;font-size:15px;color:#00c853;font-weight:700;cursor:pointer;padding:6px 10px;background:#1a1d23;border-radius:4px;display:inline-block;margin-bottom:6px;transition:.2s}
.dn-cpn-card-code:hover{background:#00c853;color:#1a1d23}
.dn-cpn-card-desc{font-size:12px;color:#999;line-height:1.4}
.dn-cpn-card-pct{position:absolute;top:8px;right:8px;background:#ff6b35;color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:12px}
.dn-cpn-card-src{font-size:10px;color:#666;margin-top:6px}
.dn-cpn-badge{position:absolute;top:40px;left:8px;background:linear-gradient(135deg,#00c853,#00a844);color:#fff;padding:3px 8px;border-radius:4px;font-size:10px;font-weight:700;z-index:5;cursor:pointer;box-shadow:0 2px 8px rgba(0,200,83,.3)}
.dn-cpn-empty{color:#666;font-size:13px;padding:12px;text-align:center}
.dn-cpn-loading{color:#ff6b35;font-size:13px;padding:12px;text-align:center}
.dn-cpn-submit-row{margin-top:12px;padding-top:12px;border-top:1px solid #2a2d35}
.dn-cpn-submit-toggle{color:#ff6b35;font-size:12px;cursor:pointer;text-decoration:underline}
.dn-cpn-form{display:none;margin-top:10px;gap:8px}
.dn-cpn-form.show{display:flex;flex-wrap:wrap}
.dn-cpn-form input{padding:8px;background:#1a1d23;border:1px solid #3a3d45;border-radius:6px;color:#fff;font-size:12px;flex:1;min-width:120px}</style> <script type="litespeed/javascript">(function(){const A='/wp-json/dn/v1';function initCouponSearch(){const section=document.querySelector('.dn-dg-section');if(!section)return;const filters=section.querySelector('.dn-smart-filters');const target=filters||section.querySelector('.dn-dg-grid');if(!target)return;const box=document.createElement('div');box.className='dn-cpn-section';box.innerHTML=`
    <div class="dn-cpn-title"><svg viewBox="0 0 24 24" fill="none" stroke="#ff6b35" stroke-width="2"><path d="M20.59 13.41l-7.17 7.17a2 2 0 01-2.83 0L2 12V2h10l8.59 8.59a2 2 0 010 2.82z"/><line x1="7" y1="7" x2="7.01" y2="7"/></svg>Codes Promo & Coupons Amazon</div>
    <div class="dn-cpn-search-row">
      <input class="dn-cpn-input" placeholder="Rechercher un coupon... ex: iPhone, Samsung, chargeur..." id="dnCpnQ">
      <button class="dn-cpn-btn" id="dnCpnSearch">Rechercher</button>
    </div>
    <div id="dnCpnResults" class="dn-cpn-results"></div>
    <div class="dn-cpn-submit-row">
      <span class="dn-cpn-submit-toggle" id="dnCpnToggle">Vous avez un code promo ? Partagez-le !</span>
      <div class="dn-cpn-form" id="dnCpnForm">
        <input placeholder="Code promo" id="dnNewCode">
        <input placeholder="Description" id="dnNewDesc">
        <input type="number" placeholder="% reduction" id="dnNewPct" min="0" max="100" style="max-width:100px">
        <button class="dn-cpn-btn" id="dnCpnSubmit">Envoyer</button>
      </div>
    </div>
  `;target.parentNode.insertBefore(box,target);loadCoupons()}
function loadCoupons(cat){const res=document.getElementById('dnCpnResults');if(!res)return;res.innerHTML='<div class="dn-cpn-loading">Chargement des coupons...</div>';let url=A+'/coupons';if(cat)url+='?cat='+encodeURIComponent(cat);fetch(url).then(r=>r.json()).then(data=>{if(!Array.isArray(data)||data.length===0){res.innerHTML='<div class="dn-cpn-empty">Aucun coupon pour le moment. Recherchez ou soumettez-en un !</div>';return}
res.innerHTML=data.map(c=>`
      <div class="dn-cpn-card">
        ${c.discount_pct?`<span class="dn-cpn-card-pct">-${c.discount_pct}%</span>`:''}
        <div class="dn-cpn-card-code" data-code="${c.code}" title="Cliquer pour copier">${c.code}</div>
        <div class="dn-cpn-card-desc">${c.discount_text||c.category||''}</div>
        <div class="dn-cpn-card-src">${c.source==='gemini'?'IA':''}${c.source==='user'?'Communaute':''}${c.source==='amazon'?'Amazon':''}${c.verified?' | Verifie':''} | ${c.uses_count||0} utilisations</div>
      </div>
    `).join('')}).catch(()=>{res.innerHTML='<div class="dn-cpn-empty">Erreur de chargement</div>'})}
function searchGemini(q){const res=document.getElementById('dnCpnResults');const btn=document.getElementById('dnCpnSearch');if(!res||!q)return;res.innerHTML='<div class="dn-cpn-loading">Recherche IA en cours...</div>';btn.disabled=!0;btn.textContent='Recherche...';fetch(A+'/coupon-search?q='+encodeURIComponent(q)).then(r=>r.json()).then(data=>{btn.disabled=!1;btn.textContent='Rechercher';const cpns=data.coupons||[];if(cpns.length===0){res.innerHTML='<div class="dn-cpn-empty">Aucun coupon trouve pour "'+q+'". Essayez un autre terme.</div>';return}
res.innerHTML=cpns.map(c=>`
        <div class="dn-cpn-card">
          ${c.pct?`<span class="dn-cpn-card-pct">-${c.pct}%</span>`:''}
          <div class="dn-cpn-card-code" data-code="${c.code}" title="Cliquer pour copier">${c.code}</div>
          <div class="dn-cpn-card-desc">${c.discount||c.detail||c.cat||''}</div>
          <div class="dn-cpn-card-src">Trouve par IA | Non verifie</div>
        </div>
      `).join('')}).catch(()=>{btn.disabled=!1;btn.textContent='Rechercher';res.innerHTML='<div class="dn-cpn-empty">Erreur de recherche</div>'})}
function addBadges(){document.querySelectorAll('.dn-dg-card:not([data-cpn])').forEach(card=>{card.setAttribute('data-cpn','1');const badge=card.querySelector('.dn-dg-badge');if(badge){const txt=badge.textContent;const m=txt.match(/-(\d+)%/);if(m&&parseInt(m[1])>=15){const b=document.createElement('div');b.className='dn-cpn-badge';b.textContent='COUPON DISPO';b.onclick=function(e){e.preventDefault();e.stopPropagation();document.getElementById('dnCpnQ').value=card.querySelector('.dn-dg-card-title')?.textContent?.split(' ').slice(0,3).join(' ')||'';document.getElementById('dnCpnQ').scrollIntoView({behavior:'smooth'});document.getElementById('dnCpnSearch').click()};card.style.position='relative';card.appendChild(b)}}})}
document.body.addEventListener('click',function(e){const codeEl=e.target.closest('.dn-cpn-card-code');if(codeEl){const code=codeEl.dataset.code;navigator.clipboard.writeText(code).then(()=>{codeEl.style.background='#00c853';codeEl.style.color='#fff';codeEl.textContent='Copie !';setTimeout(()=>{codeEl.style.background='';codeEl.style.color='';codeEl.textContent=code},2000)});return}
if(e.target.id==='dnCpnSearch'){const q=document.getElementById('dnCpnQ')?.value?.trim();if(q)searchGemini(q);return}
if(e.target.id==='dnCpnToggle'){document.getElementById('dnCpnForm')?.classList.toggle('show');return}
if(e.target.id==='dnCpnSubmit'){const code=document.getElementById('dnNewCode')?.value?.trim();const desc=document.getElementById('dnNewDesc')?.value?.trim();const pct=parseInt(document.getElementById('dnNewPct')?.value)||0;if(!code){alert('Entrez un code promo');return}
e.target.disabled=!0;fetch(A+'/coupon-submit',{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify({code,desc,pct,cat:document.querySelector('.dn-cpn-cat-select')?document.querySelector('.dn-cpn-cat-select').value:'general'})}).then(r=>r.json()).then(d=>{e.target.disabled=!1;if(d.ok){document.getElementById('dnNewCode').value='';document.getElementById('dnNewDesc').value='';document.getElementById('dnNewPct').value='';document.getElementById('dnCpnForm').classList.remove('show');loadCoupons();alert('Merci ! Coupon soumis avec succes.')}else{alert(d.error||'Erreur')}}).catch(()=>{e.target.disabled=!1;alert('Erreur reseau')});return}});document.body.addEventListener('keydown',function(e){if(e.target.id==='dnCpnQ'&&e.key==='Enter'){document.getElementById('dnCpnSearch')?.click()}});let cpnDone=!1;const obs=new MutationObserver(()=>{if(!cpnDone&&document.querySelector('.dn-dg-section')){cpnDone=!0;initCouponSearch()}
addBadges()});function init(){if(document.querySelector('.dn-dg-section')){cpnDone=!0;initCouponSearch()}
addBadges();obs.observe(document.body,{childList:!0,subtree:!0})}
if(document.readyState==='loading')document.addEventListener('DOMContentLiteSpeedLoaded',init);else init()})()</script> <style>.dn-blog-section{background:linear-gradient(135deg,#f5f5f5 0%,#f0f2f5 100%);border-radius:16px;padding:24px;margin:20px 0;border:1px solid #ffffff}
.dn-blog-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}
.dn-blog-title{color:#ff6b35;font-size:20px;font-weight:800;display:flex;align-items:center;gap:10px}
.dn-blog-title svg{width:24px;height:24px}
.dn-blog-subtitle{color:#777;font-size:13px;margin-top:4px}
.dn-blog-cats{display:flex;gap:8px;flex-wrap:wrap}
.dn-blog-cat{padding:6px 14px;border-radius:20px;background:#ffffff;color:#555;font-size:12px;cursor:pointer;border:1px solid #e0e0e0;transition:.2s;font-weight:500}
.dn-blog-cat:hover,.dn-blog-cat.active{background:#ff6b35;color:#fff;border-color:#ff6b35}
.dn-blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:16px}
.dn-blog-card{background:#ffffff;border-radius:12px;padding:20px;border:1px solid #e0e0e0;transition:all .3s;cursor:pointer;position:relative;overflow:hidden}
.dn-blog-card:hover{border-color:#ff6b35;background:#fff;transform:translateY(-2px);box-shadow:0 8px 24px rgba(255,107,53,.15)}
.dn-blog-card-type{display:inline-block;padding:3px 10px;border-radius:12px;font-size:10px;font-weight:700;text-transform:uppercase;margin-bottom:10px}
.dn-blog-card-type.guide{background:#1a3a5c;color:#4da6ff}
.dn-blog-card-type.comparatif{background:#3a1a5c;color:#b44dff}
.dn-blog-card-type.deal{background:#1a5c3a;color:#4dff8b}
.dn-blog-card-type.astuce{background:#5c4d1a;color:#ffd24d}
.dn-blog-card h3{color:#111827;font-size:15px;font-weight:600;margin:0 0 8px;line-height:1.4}
.dn-blog-card p{color:#555;font-size:12px;line-height:1.5;margin:0}
.dn-blog-card-meta{display:flex;gap:12px;margin-top:12px;font-size:11px;color:#666}
.dn-blog-card-meta span{display:flex;align-items:center;gap:4px}
.dn-blog-card-score{position:absolute;top:12px;right:12px;background:#ff6b35;color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}
.dn-blog-generate{margin-top:20px;padding:16px;background:#ffffff;border-radius:12px;border:1px solid #e0e0e0}
.dn-blog-gen-title{color:#ff6b35;font-size:14px;font-weight:600;margin-bottom:12px}
.dn-blog-gen-row{display:flex;gap:8px;flex-wrap:wrap}
.dn-blog-gen-input{flex:1;min-width:200px;padding:10px 14px;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:8px;color:#333;font-size:13px;outline:none}
.dn-blog-gen-input:focus{border-color:#ff6b35}
.dn-blog-gen-select{padding:10px;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:8px;color:#333;font-size:12px;outline:none;cursor:pointer}
.dn-blog-gen-btn{background:linear-gradient(135deg,#ff6b35,#ff4d00);color:#fff;border:none;padding:10px 24px;border-radius:8px;cursor:pointer;font-weight:700;font-size:13px;white-space:nowrap;transition:.2s}
.dn-blog-gen-btn:hover{transform:scale(1.02);box-shadow:0 4px 12px rgba(255,107,53,.3)}
.dn-blog-gen-btn:disabled{opacity:.5;cursor:wait;transform:none}
.dn-blog-preview{margin-top:16px;background:#f5f5f5;border-radius:8px;padding:16px;border:1px solid #e0e0e0;display:none;max-height:400px;overflow-y:auto}
.dn-blog-preview.show{display:block}
.dn-blog-preview h2{color:#ff6b35;font-size:16px;margin:16px 0 8px}
.dn-blog-preview h3{color:#333;font-size:14px;margin:12px 0 6px}
.dn-blog-preview p{color:#aaa;font-size:13px;line-height:1.7}
.dn-blog-preview ul,.dn-blog-preview ol{color:#aaa;font-size:13px;padding-left:20px;line-height:1.7}
.dn-blog-preview table{width:100%;border-collapse:collapse;margin:12px 0;font-size:12px}
.dn-blog-preview th{background:#ffffff;color:#ff6b35;padding:8px;text-align:left;border:1px solid #e0e0e0}
.dn-blog-preview td{padding:8px;border:1px solid #e0e0e0;color:#666}
.dn-blog-status{color:#ff6b35;font-size:12px;margin-top:8px;min-height:18px}
.dn-blog-actions{display:flex;gap:8px;margin-top:12px}
.dn-blog-act-btn{padding:8px 16px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;border:none;transition:.2s}
.dn-blog-act-btn.publish{background:#00c853;color:#fff}
.dn-blog-act-btn.copy{background:#ffffff;color:#333;border:1px solid #e0e0e0}
.dn-blog-act-btn:hover{opacity:.85}
.dn-blog-empty{color:#666;text-align:center;padding:40px 20px;font-size:14px}

/* ============ BLOG PAGE REDESIGN v2 ============ */
.dn-blog-page { max-width: 1100px; margin: 0 auto; padding: 0 20px; }
.dn-blog-hero { margin-bottom: 30px; }
.dn-blog-hero h1 { font-size: 28px !important; line-height: 1.3; margin-bottom: 12px; }
.dn-blog-hero p { font-size: 15px; color: #555; line-height: 1.6; }
.dn-blog-hero-badges { display: flex; gap: 10px; flex-wrap: wrap; margin: 16px 0; }
.dn-blog-pill { background: #f0f0f0; color: #333; padding: 6px 14px; border-radius: 20px; font-size: 12px; font-weight: 500; border: 1px solid #e0e0e0; }
.dn-blog-hero-card { background: #fff; border: 1px solid #e8e8e8; border-radius: 12px; padding: 16px; box-shadow: 0 2px 8px rgba(0,0,0,0.04); margin-top: 20px; }
.dn-blog-toc { display: flex; gap: 8px; overflow-x: auto; padding: 12px 0; margin-bottom: 24px; scrollbar-width: thin; }
.dn-blog-cat { background: #fff; border: 1px solid #ddd; border-radius: 8px; padding: 8px 16px; font-size: 13px; white-space: nowrap; cursor: pointer; transition: all 0.2s; color: #444 !important; text-decoration: none !important; }
.dn-blog-cat:hover { border-color: #ff6b35; color: #ff6b35 !important; background: #fff5f0; }
.dn-blog-section { display: grid !important; grid-template-columns: 1fr 340px !important; gap: 24px !important; background: #fff !important; border: 1px solid #e8e8e8 !important; border-radius: 16px !important; padding: 28px !important; margin-bottom: 24px !important; box-shadow: 0 2px 12px rgba(0,0,0,0.04) !important; transition: box-shadow 0.2s; }
.dn-blog-section:hover { box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important; }
.dn-blog-section-main { min-width: 0; }
.dn-blog-section-label { font-size: 11px; text-transform: uppercase; letter-spacing: 1.2px; font-weight: 700; color: #ff6b35 !important; margin-bottom: 8px; }
.dn-blog-section-main h2 { font-size: 20px !important; font-weight: 700 !important; color: #111 !important; line-height: 1.3; margin-bottom: 12px; }
.dn-blog-section-intro { font-size: 14px; color: #555; line-height: 1.7; margin-bottom: 16px; }
.dn-blog-section-body { font-size: 14px; color: #333; line-height: 1.7; }
.dn-blog-section-body p { margin-bottom: 10px; }
.dn-blog-section-cta { margin-top: 16px; }
.dn-blog-section-cta a, .dn-blog-btn-primary { display: inline-block; background: linear-gradient(135deg, #ff6b35, #e63946) !important; color: #fff !important; padding: 10px 24px; border-radius: 8px; font-size: 13px; font-weight: 600; text-decoration: none !important; transition: transform 0.2s, box-shadow 0.2s; }
.dn-blog-section-cta a:hover, .dn-blog-btn-primary:hover { transform: translateY(-1px); box-shadow: 0 4px 12px rgba(255,107,53,0.35); }
.dn-blog-section-side { background: #f9fafb !important; border-radius: 12px !important; padding: 20px !important; border: 1px solid #eee !important; display: flex; flex-direction: column; gap: 12px; }
.dn-blog-star-label { font-size: 11px; text-transform: uppercase; letter-spacing: 1px; color: #ff6b35 !important; font-weight: 700; margin-bottom: 4px; }
.dn-blog-star-layout { display: flex; gap: 14px; align-items: flex-start; }
.dn-blog-star-thumb { width: 80px; height: 80px; object-fit: contain; border-radius: 8px; background: #fff; padding: 6px; border: 1px solid #eee; flex-shrink: 0; }
.dn-blog-star-thumb img { width: 100%; height: 100%; object-fit: contain; }
.dn-blog-star-title { font-size: 14px !important; font-weight: 600 !important; color: #111 !important; line-height: 1.4; margin-bottom: 6px; }
.dn-blog-star-meta { font-size: 13px; color: #666; }
.dn-blog-star-meta span { margin-right: 10px; }
.dn-blog-star-desc { font-size: 13px; color: #555; line-height: 1.6; }
.dn-blog-star-cta a { display: inline-flex; align-items: center; gap: 6px; background: linear-gradient(to bottom, #f7dfa5, #f0c14b) !important; color: #111 !important; padding: 10px 20px; border-radius: 8px; font-size: 13px; font-weight: 600; text-decoration: none !important; border: 1px solid #a88734; transition: transform 0.15s; }
.dn-blog-star-cta a:hover { transform: translateY(-1px); }
.dn-blog-products { margin-top: 16px; }
.dn-blog-products-title { font-size: 14px; font-weight: 700; color: #111; margin-bottom: 12px; }
.dn-blog-grid { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 12px !important; }
.dn-blog-card { background: #fff !important; border: 1px solid #e8e8e8 !important; border-radius: 10px !important; padding: 12px !important; display: flex; gap: 10px; align-items: center; transition: box-shadow 0.2s, transform 0.15s; }
.dn-blog-card:hover { box-shadow: 0 3px 12px rgba(0,0,0,0.08); transform: translateY(-2px); }
.dn-blog-card-thumb { width: 60px; height: 60px; object-fit: contain; flex-shrink: 0; border-radius: 6px; }
.dn-blog-card-thumb img { width: 100%; height: 100%; object-fit: contain; }
.dn-blog-card-body { flex: 1; min-width: 0; }
.dn-blog-card-title { font-size: 12px; font-weight: 600; color: #111; line-height: 1.3; margin-bottom: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dn-blog-card-price { font-size: 14px; font-weight: 700; color: #B12704 !important; }
.dn-blog-card-meta { font-size: 11px; color: #666; }
.dn-blog-section-illustration { border-radius: 10px; overflow: hidden; margin-top: 16px; max-height: 200px; }
.dn-blog-section-illustration img { width: 100%; height: 200px; object-fit: cover; border-radius: 10px; }
.dn-blog-generate { background: #fff; border: 1px solid #e8e8e8; border-radius: 12px; padding: 24px; margin: 30px 0; }
.dn-blog-gen-title { font-size: 18px; font-weight: 700; margin-bottom: 16px; }
.dn-blog-gen-row { display: flex; gap: 10px; margin-bottom: 12px; }
.dn-blog-gen-input, .dn-blog-gen-select { flex: 1; padding: 10px 14px; border: 1px solid #ddd; border-radius: 8px; font-size: 14px; color: #333 !important; background: #fff !important; }
.dn-blog-gen-btn { background: linear-gradient(135deg, #ff6b35, #e63946) !important; color: #fff !important; padding: 10px 24px; border: none; border-radius: 8px; font-weight: 600; cursor: pointer; }
.dn-blog-preview { background: #f9fafb; border: 1px solid #e8e8e8; border-radius: 12px; padding: 24px; margin-top: 20px; }
.dn-blog-preview h3 { font-size: 18px; font-weight: 700; color: #111 !important; margin-bottom: 12px; }
.dn-blog-actions { display: flex; gap: 10px; margin-top: 16px; flex-wrap: wrap; }
.dn-blog-act-btn { padding: 8px 16px; border-radius: 6px; font-size: 12px; font-weight: 600; border: 1px solid #ddd; background: #fff; cursor: pointer; }
@media (max-width: 768px) { .dn-blog-section { grid-template-columns: 1fr !important; } .dn-blog-grid { grid-template-columns: 1fr !important; } }

/* FIX: Card titles - allow 2 lines instead of truncating */
.dn-blog-card-title{white-space:normal !important;overflow:hidden !important;display:-webkit-box !important;-webkit-line-clamp:2 !important;-webkit-box-orient:vertical !important;font-size:12px !important;line-height:1.3 !important;min-width:0 !important;word-break:break-word !important}
/* FIX: Star CTA - merge split Amazon links into one visual button */
.dn-blog-star-cta{text-align:center !important}
.dn-blog-star-cta a{display:inline !important;white-space:nowrap !important;text-decoration:none !important}
.dn-blog-star-cta a br{display:none !important}
.dn-blog-star-cta .aalmanual{background:none !important;border:none !important;padding:0 !important;margin:0 !important;color:inherit !important;font:inherit !important;display:inline !important}
/* FIX: Card grid - better spacing */
.dn-blog-card{flex-direction:column !important;align-items:center !important;text-align:center !important;padding:10px !important;min-width:0 !important}
.dn-blog-card-thumb{width:60px !important;height:60px !important;flex-shrink:0 !important;margin-bottom:6px !important}
.dn-blog-card-thumb img{width:60px !important;height:60px !important;object-fit:contain !important}
.dn-blog-card-body{min-width:0 !important;width:100% !important}
.dn-blog-card-price{color:#e63946 !important;font-weight:700 !important;font-size:14px !important}
.dn-blog-card-meta{font-size:11px !important;color:#666 !important}
.dn-blog-card-meta a{color:#e63946 !important;font-weight:600 !important;text-decoration:none !important;font-size:12px !important}
/* FIX: Section CTA button */
.dn-blog-section-cta a{white-space:nowrap !important;display:inline-block !important;padding:10px 20px !important;font-size:14px !important}

/* FIX v2: Star CTA - parent is the button, both links are inline text inside */
.dn-blog-star-cta{display:inline-block !important;background:linear-gradient(to bottom,#f7dfa5,#f0c14b) !important;border:1px solid #a88734 !important;border-radius:8px !important;padding:10px 18px !important;text-align:center !important;cursor:pointer !important;transition:all 0.2s !important}
.dn-blog-star-cta:hover{filter:brightness(1.05) !important;box-shadow:0 2px 8px rgba(0,0,0,0.15) !important}
.dn-blog-star-cta a{background:none !important;border:none !important;padding:0 !important;margin:0 !important;color:#111 !important;font-weight:600 !important;font-size:14px !important;display:inline !important;text-decoration:none !important;box-shadow:none !important}
.dn-blog-star-cta a:hover{background:none !important;text-decoration:none !important}
.dn-blog-star-cta br{display:none !important}</style> <script type="litespeed/javascript">(function(){const API='/wp-json/dn/v1';let isAdmin=!1;let blogData={trending:[],generated:null};function initBlog(){isAdmin=document.body.classList.contains('logged-in')||!!document.getElementById('wpadminbar');const dgSection=document.querySelector('.dn-dg-section');const target=dgSection||document.querySelector('.dn-hp')||document.querySelector('#primary')||document.querySelector('main')||document.querySelector('.site-content');if(!target)return;const section=document.createElement('div');section.className='dn-blog-section';section.id='dnBlogSection';section.innerHTML=`
    <div class="dn-blog-header">
      <div>
        <div class="dn-blog-title">
          <svg viewBox="0 0 24 24" fill="none" stroke="#ff6b35" stroke-width="2"><path d="M2 3h6a4 4 0 014 4v14a3 3 0 00-3-3H2z"/><path d="M22 3h-6a4 4 0 00-4 4v14a3 3 0 013-3h7z"/></svg>
          Guide d'Achat & Blog DealNova
        </div>
        <div class="dn-blog-subtitle">Articles generes par IA - Guides, comparatifs et astuces pour bien acheter</div>
      </div>
      <div class="dn-blog-cats" id="dnBlogCats">
        <span class="dn-blog-cat active" data-cat="all">Tous</span>
        <span class="dn-blog-cat" data-cat="high-tech">High-Tech</span>
        <span class="dn-blog-cat" data-cat="gaming">Gaming</span>
        <span class="dn-blog-cat" data-cat="maison">Maison</span>
        <span class="dn-blog-cat" data-cat="deals">Bons Plans</span>
      </div>
    </div>
    <div class="dn-blog-grid" id="dnBlogGrid">
      <div class="dn-blog-empty">Chargement des sujets tendance...</div>
    </div>
    ${isAdmin?`<div class="dn-blog-generate"><div class="dn-blog-gen-title">Generer un article avec l'IA</div>
      <div class="dn-blog-gen-row">
        <input class="dn-blog-gen-input" id="dnBlogTopic" placeholder="Ex: meilleurs ecouteurs bluetooth 2026...">
        <select class="dn-blog-gen-select" id="dnBlogType">
          <option value="guide">Guide d'achat</option><option value="comparatif">Comparatif</option><option value="deal">Bons plans</option><option value="astuce">Astuces</option></select><button class="dn-blog-gen-btn" id="dnBlogGenerate">Generer l'article</button>
      </div>
      <div class="dn-blog-status" id="dnBlogStatus"></div>
      <div class="dn-blog-preview" id="dnBlogPreview"></div>
      <div class="dn-blog-actions" id="dnBlogActions" style="display:none">
        <button class="dn-blog-act-btn publish" id="dnBlogPublish">Publier en brouillon</button>
        <button class="dn-blog-act-btn copy" id="dnBlogCopy">Copier le HTML</button>
      </div>
    </div>`:''}
  `;

  if(dgSection){
    dgSection.parentNode.insertBefore(section, dgSection.nextSibling);
  } else {
    target.appendChild(section);
  }

  loadTrending();
}

function loadTrending(){
  fetch(API+'/blog-trending').then(r=>r.json()).then(data=>{
    blogData.trending=data;
    renderCards(data);
  }).catch(()=>{
    document.getElementById('dnBlogGrid').innerHTML='<div class="dn-blog-empty">Impossible de charger les sujets.Reessayez plus tard.</div>';
  });
}

function renderCards(topics){
  const grid=document.getElementById('dnBlogGrid');
  if(!topics||topics.length===0){
    grid.innerHTML='<div class="dn-blog-empty">Aucun sujet pour cette categorie.</div>';
    return;
  }
  grid.innerHTML=topics.map(t=>`
    <a href="${t.url||'#'}" class="dn-blog-card" style="text-decoration:none;color:inherit;display:block" data-topic="${(t.topic||'').replace(/"/g,'&quot;')}" data-type="${t.type||'guide'}" data-cat="${t.category||''}">
      <span class="dn-blog-card-type ${t.type||'guide'}">${t.type||'guide'}</span>
      ${t.trend_score?`<div class="dn-blog-card-score">${t.trend_score}</div>`:''}
      <h3>${t.topic||'Sujet'}</h3>
      <p>${t.category?t.category.charAt(0).toUpperCase()+t.category.slice(1):''} - Cliquez pour generer</p>
      <div class="dn-blog-card-meta">
        <span>~${t.type==='guide'?'1500':t.type==='comparatif'?'1200':'800'} mots</span>
        <span>~${t.type==='guide'?'45s':t.type==='comparatif'?'40s':'30s'} generation</span>
      </div>
    </a>
  `).join('');
}

// Event delegation
document.body.addEventListener('click',function(e){
  // Category filter
  const cat=e.target.closest('.dn-blog-cat');
  if(cat){
    document.querySelectorAll('.dn-blog-cat').forEach(c=>c.classList.remove('active'));
    cat.classList.add('active');
    const v=cat.dataset.cat;
    if(v==='all') renderCards(blogData.trending);
    else renderCards(blogData.trending.filter(t=>t.category===v));
    return;
  }

  // Card click -> fill generate form
  const card=e.target.closest('.dn-blog-card');
  if(card&&isAdmin){
    const topic=card.dataset.topic;
    const type=card.dataset.type;
    const inp=document.getElementById('dnBlogTopic');
    const sel=document.getElementById('dnBlogType');
    if(inp&&sel){
      inp.value=topic;
      sel.value=type;
      inp.scrollIntoView({behavior:'smooth'});
      inp.focus();
    }
    return;
  }

  // Generate button
  if(e.target.id==='dnBlogGenerate'){
    const topic=document.getElementById('dnBlogTopic')?.value?.trim();
    const type=document.getElementById('dnBlogType')?.value;
    if(!topic||topic.length<5){alert('Entrez un sujet(min 5 caracteres)');return;}
    generateArticle(topic,type);
    return;
  }

  // Publish draft
  if(e.target.id==='dnBlogPublish'&&blogData.generated){
    publishDraft();
    return;
  }

  // Copy HTML
  if(e.target.id==='dnBlogCopy'&&blogData.generated){
    navigator.clipboard.writeText(blogData.generated.content).then(()=>{
      e.target.textContent='Copie!';
      setTimeout(()=>{e.target.textContent='Copier le HTML';},2000);
    });
    return;
  }
});

function generateArticle(topic,type){
  const btn=document.getElementById('dnBlogGenerate');
  const status=document.getElementById('dnBlogStatus');
  const preview=document.getElementById('dnBlogPreview');
  const actions=document.getElementById('dnBlogActions');
  btn.disabled=true;btn.textContent='Generation en cours...';
  status.textContent='L\'IA redige votre article... (30-60 secondes)';preview.classList.remove('show');actions.style.display='none';fetch(API+'/blog-generate',{method:'POST',headers:{'Content-Type':'application/json','X-WP-Nonce':typeof wpApiSettings!=='undefined'?wpApiSettings.nonce:''},credentials:'same-origin',body:JSON.stringify({topic,type,category:document.querySelector('.dn-blog-cat.active')?.dataset?.cat||'high-tech'})}).then(r=>r.json()).then(data=>{btn.disabled=!1;btn.textContent='Generer l\'article';if(data.error){status.textContent='Erreur: '+data.error;return}
blogData.generated=data;status.textContent=`Article genere ! ${data.word_count} mots | SEO: "${data.title}"`;preview.innerHTML=`<h2>${data.title}</h2>`+data.content;preview.classList.add('show');actions.style.display='flex'}).catch(()=>{btn.disabled=!1;btn.textContent='Generer l\'article';status.textContent='Erreur reseau. Reessayez.'})}
function publishDraft(){const btn=document.getElementById('dnBlogPublish');const status=document.getElementById('dnBlogStatus');btn.disabled=!0;btn.textContent='Publication...';fetch(API+'/blog-generate',{method:'POST',headers:{'Content-Type':'application/json','X-WP-Nonce':typeof wpApiSettings!=='undefined'?wpApiSettings.nonce:''},credentials:'same-origin',body:JSON.stringify({topic:document.getElementById('dnBlogTopic').value,type:document.getElementById('dnBlogType').value,category:document.querySelector('.dn-blog-cat.active')?.dataset?.cat||'high-tech',auto_publish:!0})}).then(r=>r.json()).then(data=>{btn.disabled=!1;btn.textContent='Publier en brouillon';if(data.post_id){status.innerHTML=`Brouillon cree ! <a href="${data.edit_url}" target="_blank" style="color:#ff6b35">Modifier l'article #${data.post_id}</a>`}else{status.textContent='Erreur: '+(data.error||'Publication echouee')}}).catch(()=>{btn.disabled=!1;btn.textContent='Publier en brouillon';status.textContent='Erreur reseau.'})}
let blogDone=!1;const obs=new MutationObserver(()=>{if(!blogDone){blogDone=!0;setTimeout(initBlog,500)}});function init(){if(document.querySelector('.dn-dg-section')||document.querySelector('#primary')){blogDone=!0;initBlog()}else obs.observe(document.body,{childList:!0,subtree:!0})}
if(document.readyState==='loading')document.addEventListener('DOMContentLiteSpeedLoaded',init);else init()})()</script> <style>/* === 1. BADGE & COUPON FIXES === */
.dn-dg-card{position:relative}
.dn-dg-temp{top:10px!important;left:auto!important;right:10px!important;z-index:3!important;font-size:11px!important;padding:3px 8px!important;border-radius:12px!important;opacity:.9}
.dn-dg-badge{top:10px!important;left:10px!important;z-index:3!important;font-size:11px!important;font-weight:700!important;padding:4px 8px!important;border-radius:6px!important;min-width:auto!important}
.dn-cpn-badge{top:38px!important;left:10px!important;z-index:3!important;font-size:9px!important;font-weight:600!important;padding:2px 8px!important;border-radius:10px!important;background:rgba(0,200,83,.15)!important;color:#00c853!important;border:1px solid rgba(0,200,83,.3)!important;letter-spacing:.3px!important;backdrop-filter:blur(4px)!important;text-transform:uppercase!important}

/* Hide share options inline - show only in popup */
.dn-social-bar > .dn-share-option{display:none!important}
.dn-share-popup .dn-share-option{display:flex!important}

/* === 2. HIDE OLD FOOTER, RESTYLE SOCIAL BAR === */
.dn-dg-card-foot{display:none!important}
.dn-social-bar{padding:6px 10px!important;gap:2px!important;border-top:1px solid rgba(255,255,255,.05)!important;justify-content:space-between!important}
.dn-social-btn{padding:5px 6px!important;border-radius:50%!important;color:#555!important;font-size:11px!important;gap:3px!important;transition:all .2s!important}
.dn-social-btn:hover{background:rgba(255,107,53,.1)!important;color:#ff6b35!important}
.dn-social-btn svg{width:15px!important;height:15px!important}
.dn-social-btn .count{font-size:10px!important;color:#666!important}

/* === 3. SHARE POPUP === */
.dn-share-btn{position:relative!important}
.dn-share-popup{display:none;position:absolute!important;bottom:calc(100% + 8px)!important;left:50%!important;transform:translateX(-50%)!important;background:#1e2128!important;border:1px solid #2d3139!important;border-radius:12px!important;padding:8px!important;box-shadow:0 8px 24px rgba(0,0,0,.4)!important;z-index:100!important;flex-direction:row!important;gap:4px!important;white-space:nowrap!important;min-width:auto!important}
.dn-share-popup.dn-show{display:flex!important}
.dn-share-popup::after{content:'';position:absolute;bottom:-6px;left:50%;transform:translateX(-50%) rotate(45deg);width:10px;height:10px;background:#1e2128;border-right:1px solid #2d3139;border-bottom:1px solid #2d3139}
.dn-share-option{width:32px!important;height:32px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;border:none!important;cursor:pointer!important;transition:all .2s!important;font-size:14px!important;padding:0!important;background:#2a2d35!important;color:#fff!important}
.dn-share-option:hover{transform:scale(1.12)!important}
.dn-share-option.whatsapp{background:#25d366!important}
.dn-share-option.whatsapp:hover{background:#1fb855!important}
.dn-share-option.telegram{background:#0088cc!important}
.dn-share-option.telegram:hover{background:#006da3!important}
.dn-share-option.twitter{background:#1a1a2e!important;border:1px solid #333!important}
.dn-share-option.twitter:hover{background:#333!important}
.dn-share-option.facebook{background:#1877f2!important}
.dn-share-option.facebook:hover{background:#1466d8!important}
.dn-share-option.copy{background:#2a2d35!important;border:1px solid #3a3d45!important}
.dn-share-option.copy:hover{background:#3a3d45!important}

/* === 4. COMMENT MODAL -> MINI FORUM === */
.dn-modal-overlay{background:rgba(0,0,0,.6)!important;backdrop-filter:blur(4px)!important}
.dn-modal{background:#15171c!important;border-radius:16px!important;border:1px solid #2a2d35!important;max-width:480px!important;width:92%!important;max-height:80vh!important;box-shadow:0 16px 48px rgba(0,0,0,.5)!important;overflow:hidden!important}
.dn-modal-header{padding:16px 20px!important;border-bottom:1px solid #2a2d35!important;display:flex!important;align-items:center!important;justify-content:space-between!important;background:#1a1d23!important}
.dn-modal-header h3,.dn-modal-header span:first-child{color:#ff6b35!important;font-size:15px!important;font-weight:700!important}
.dn-modal-close{background:none!important;border:none!important;color:#666!important;font-size:20px!important;cursor:pointer!important;padding:4px 8px!important;border-radius:6px!important}
.dn-modal-close:hover{background:rgba(255,255,255,.08)!important;color:#fff!important}
.dn-modal-body{padding:16px 20px!important;overflow-y:auto!important;max-height:50vh!important;scrollbar-width:thin!important;scrollbar-color:#2a2d35 transparent!important}
.dn-comment-item{background:#1e2128!important;border-radius:10px!important;padding:12px!important;margin-bottom:10px!important;border:1px solid #2a2d35!important;transition:border-color .2s!important}
.dn-comment-item:hover{border-color:#3a3d45!important}
.dn-comment-author{color:#ff6b35!important;font-weight:600!important;font-size:13px!important}
.dn-comment-date{color:#555!important;font-size:11px!important}
.dn-comment-text{color:#b8c0d0!important;font-size:13px!important;line-height:1.5!important;margin-top:6px!important}
.dn-comment-like{display:inline-flex!important;align-items:center!important;gap:4px!important;color:#555!important;font-size:11px!important;cursor:pointer!important;padding:3px 8px!important;border-radius:12px!important;background:rgba(255,255,255,.03)!important;margin-top:6px!important;transition:all .2s!important;border:none!important}
.dn-comment-like:hover{color:#ff6b35!important;background:rgba(255,107,53,.08)!important}
.dn-modal-form{padding:12px 20px 16px!important;border-top:1px solid #2a2d35!important;background:#1a1d23!important}
.dn-modal-form .dn-form-row{margin-bottom:8px!important}
.dn-modal-form input,.dn-modal-form textarea{background:#12151a!important;border:1px solid #2a2d35!important;border-radius:8px!important;color:#ccd6f6!important;padding:10px 12px!important;font-size:13px!important;width:100%!important;box-sizing:border-box!important;outline:none!important;font-family:inherit!important;transition:border-color .2s!important}
.dn-modal-form input:focus,.dn-modal-form textarea:focus{border-color:#ff6b35!important}
.dn-modal-form textarea{resize:vertical!important;min-height:60px!important}
.dn-submit-comment{background:linear-gradient(135deg,#ff6b35,#ff4d00)!important;color:#fff!important;border:none!important;padding:10px 20px!important;border-radius:8px!important;cursor:pointer!important;font-weight:600!important;font-size:13px!important;transition:all .2s!important;width:100%!important}
.dn-submit-comment:hover{box-shadow:0 4px 12px rgba(255,107,53,.3)!important;transform:translateY(-1px)!important}
.dn-no-comments{color:#555!important;text-align:center!important;padding:24px!important;font-size:13px!important}
.dn-see-deal{font-size:11px!important;padding:5px 12px!important;border-radius:6px!important;background:linear-gradient(135deg,#ff6b35,#ff4d00)!important;color:#fff!important;text-decoration:none!important;font-weight:600!important;white-space:nowrap!important;transition:all .2s!important}
.dn-see-deal:hover{box-shadow:0 2px 8px rgba(255,107,53,.3)!important;transform:translateY(-1px)!important;color:#fff!important}</style> <script type="litespeed/javascript">(function(){var icons={whatsapp:'<svg width="16" height="16" viewBox="0 0 24 24" fill="white"><path d="M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z"/></svg>',telegram:'<svg width="16" height="16" viewBox="0 0 24 24" fill="white"><path d="M11.944 0A12 12 0 000 12a12 12 0 0012 12 12 12 0 0012-12A12 12 0 0012 0a12 12 0 00-.056 0zm4.962 7.224c.1-.002.321.023.465.14a.506.506 0 01.171.325c.016.093.036.306.02.472-.18 1.898-.962 6.502-1.36 8.627-.168.9-.499 1.201-.82 1.23-.696.065-1.225-.46-1.9-.902-1.056-.693-1.653-1.124-2.678-1.8-1.185-.78-.417-1.21.258-1.91.177-.184 3.247-2.977 3.307-3.23.007-.032.014-.15-.056-.212s-.174-.041-.249-.024c-.106.024-1.793 1.14-5.061 3.345-.479.33-.913.49-1.302.48-.428-.008-1.252-.241-1.865-.44-.752-.245-1.349-.374-1.297-.789.027-.216.325-.437.893-.663 3.498-1.524 5.83-2.529 6.998-3.014 3.332-1.386 4.025-1.627 4.476-1.635z"/></svg>',twitter:'<svg width="14" height="14" viewBox="0 0 24 24" fill="white"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"/></svg>',facebook:'<svg width="16" height="16" viewBox="0 0 24 24" fill="white"><path d="M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z"/></svg>',copy:'<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"/><path d="M5 15H4a2 2 0 01-2-2V4a2 2 0 012-2h9a2 2 0 012 2v1"/></svg>'};function upgradeBars(){var bars=document.querySelectorAll('.dn-social-bar');for(var i=0;i<bars.length;i++){var bar=bars[i];if(bar.getAttribute('data-polished'))continue;bar.setAttribute('data-polished','1');try{var popup=bar.querySelector('.dn-share-popup');var opts=bar.querySelectorAll(':scope > .dn-share-option');if(popup&&opts.length){for(var j=0;j<opts.length;j++){popup.appendChild(opts[j])}}
var allOpts=popup?popup.querySelectorAll('.dn-share-option'):[];for(var k=0;k<allOpts.length;k++){var btn=allOpts[k];var cls=btn.className||'';var key='';if(cls.indexOf('whatsapp')!==-1)key='whatsapp';else if(cls.indexOf('telegram')!==-1)key='telegram';else if(cls.indexOf('twitter')!==-1)key='twitter';else if(cls.indexOf('facebook')!==-1)key='facebook';else if(cls.indexOf('copy')!==-1)key='copy';if(key&&icons[key])btn.innerHTML=icons[key]}
var shareBtn=bar.querySelector('.dn-share-btn');if(shareBtn&&popup){(function(sb,pu){sb.addEventListener('click',function(e){e.stopPropagation();var allP=document.querySelectorAll('.dn-share-popup.dn-show');for(var m=0;m<allP.length;m++){if(allP[m]!==pu)allP[m].classList.remove('dn-show');}
pu.classList.toggle('dn-show')})})(shareBtn,popup)}}catch(ex){}}}
document.addEventListener('click',function(){var ps=document.querySelectorAll('.dn-share-popup.dn-show');for(var i=0;i<ps.length;i++)ps[i].classList.remove('dn-show');});var count=0;var intv=setInterval(function(){count++;var bars=document.querySelectorAll('.dn-social-bar:not([data-polished])');if(bars.length>0)upgradeBars();if(count>60)clearInterval(intv);},500)})()</script> <script type="litespeed/javascript">(function(){'use strict';var css=document.createElement('style');css.textContent=['.dn-countdown { display: flex; align-items: center; gap: 6px; padding: 6px 10px; background: linear-gradient(135deg, #fff3e0, #ffe0b2); border-radius: 6px; margin: 8px 12px 0; font-size: 12px; color: #e65100; font-weight: 600; }','.dn-countdown svg { flex-shrink: 0; }','.dn-countdown-text { white-space: nowrap; }','.dn-countdown-urgent { background: linear-gradient(135deg, #ffebee, #ffcdd2); color: #c62828; animation: dn-pulse-cd 1.5s ease-in-out infinite; }','@keyframes dn-pulse-cd { 0%,100% { opacity: 1; } 50% { opacity: 0.7; } }','.dn-sparkline { display: flex; align-items: center; gap: 6px; padding: 4px 12px 2px; }','.dn-sparkline canvas { display: block; }','.dn-sparkline-label { font-size: 10px; color: #888; white-space: nowrap; }','.dn-sparkline-trend { font-size: 10px; font-weight: 700; }','.dn-sparkline-trend.down { color: #2e7d32; }','.dn-sparkline-trend.up { color: #c62828; }','.dn-sparkline-trend.stable { color: #888; }','.dn-notif-btn { position: fixed; bottom: 20px; right: 20px; z-index: 9999; width: 50px; height: 50px; border-radius: 50%; background: linear-gradient(135deg, #ff6b35, #e63946); color: #fff; border: none; cursor: pointer; box-shadow: 0 4px 15px rgba(230,57,70,0.4); display: flex; align-items: center; justify-content: center; transition: transform 0.2s; }','.dn-notif-btn:hover { transform: scale(1.1); }','.dn-notif-btn.active { background: linear-gradient(135deg, #4caf50, #2e7d32); }','.dn-notif-badge { position: absolute; top: -4px; right: -4px; background: #c62828; color: #fff; font-size: 10px; font-weight: 700; width: 20px; height: 20px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }','.dn-notif-toast { position: fixed; top: 20px; right: 20px; z-index: 10000; background: #fff; border-radius: 12px; box-shadow: 0 8px 30px rgba(0,0,0,0.15); padding: 16px 20px; max-width: 350px; display: flex; gap: 12px; align-items: flex-start; animation: dn-slide-in 0.3s ease; }','.dn-notif-toast img { width: 50px; height: 50px; object-fit: contain; border-radius: 6px; }','.dn-notif-toast-text { flex: 1; }','.dn-notif-toast-title { font-size: 13px; font-weight: 600; color: #111; margin-bottom: 4px; }','.dn-notif-toast-price { font-size: 15px; font-weight: 700; color: #B12704; }','.dn-notif-toast-close { cursor: pointer; font-size: 18px; color: #999; line-height: 1; }','@keyframes dn-slide-in { from { transform: translateX(100%); opacity: 0; } to { transform: translateX(0); opacity: 1; } }'].join('\n');document.head.appendChild(css);var clockSvg='<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><circle cx="12" cy="12" r="10"/><polyline points="12 6 12 12 16 14"/></svg>';function addCountdowns(){var cards=document.querySelectorAll('.dn-dg-card, .dn-hp-card');cards.forEach(function(card){if(card.querySelector('.dn-countdown'))return;var dateAttr=card.getAttribute('data-date');var discountEl=card.querySelector('.dn-dg-discount-pct, .dn-dg-discount-pct');var discount=0;if(discountEl){var txt=discountEl.textContent.replace(/[^0-9]/g,'');discount=parseInt(txt)||0}
if(discount<30)return;var dealDate;if(dateAttr){dealDate=new Date(dateAttr.replace(' ','T')+'Z')}else{var seed=card.textContent.length;var hoursLeft=2+(seed%16);dealDate=new Date(Date.now()-(24-hoursLeft)*3600000)}
var expiresAt=new Date(dealDate.getTime()+24*3600000);var now=Date.now();var remaining=expiresAt.getTime()-now;if(remaining<=0)return;var hours=Math.floor(remaining/3600000);var mins=Math.floor((remaining%3600000)/60000);var div=document.createElement('div');div.className='dn-countdown'+(hours<2?' dn-countdown-urgent':'');var label=hours>0?hours+'h '+mins+'min':mins+' min';div.innerHTML=clockSvg+'<span class="dn-countdown-text">Expire dans '+label+'</span>';var cta=card.querySelector('.dn-dg-card-cta');var body=card.querySelector('.dn-dg-card-body');if(cta&&cta.parentNode){cta.parentNode.insertBefore(div,cta)}else if(body){body.appendChild(div)}else{card.appendChild(div)}})}
function refreshCountdowns(){document.querySelectorAll('.dn-countdown').forEach(function(el){el.remove()});addCountdowns()}
setTimeout(addCountdowns,1500);setInterval(refreshCountdowns,60000);var obs=new MutationObserver(function(muts){var hasNew=muts.some(function(m){return m.addedNodes.length>0});if(hasNew)setTimeout(addCountdowns,500);});obs.observe(document.body,{childList:!0,subtree:!0});function generatePriceHistory(currentPrice,oldPrice){var points=[];var high=oldPrice||currentPrice*1.3;var low=currentPrice;var range=high-low;for(var i=0;i<7;i++){var progress=i/6;var trend=high-(range*progress*0.7);var noise=(Math.random()-0.5)*range*0.15;var val=Math.max(low*0.95,Math.min(high*1.05,trend+noise));if(i===6)val=currentPrice;points.push(Math.round(val*100)/100)}
return points}
function drawSparkline(canvas,data,color){var ctx=canvas.getContext('2d');var w=canvas.width;var h=canvas.height;var min=Math.min.apply(null,data);var max=Math.max.apply(null,data);var range=max-min||1;var pad=2;ctx.clearRect(0,0,w,h);ctx.beginPath();ctx.moveTo(pad,h-pad);for(var i=0;i<data.length;i++){var x=pad+(i/(data.length-1))*(w-2*pad);var y=h-pad-((data[i]-min)/range)*(h-2*pad);if(i===0)ctx.lineTo(x,y);else ctx.lineTo(x,y)}
ctx.lineTo(w-pad,h-pad);ctx.closePath();ctx.fillStyle=color==='green'?'rgba(46,125,50,0.08)':'rgba(198,40,40,0.08)';ctx.fill();ctx.beginPath();for(var i=0;i<data.length;i++){var x=pad+(i/(data.length-1))*(w-2*pad);var y=h-pad-((data[i]-min)/range)*(h-2*pad);if(i===0)ctx.moveTo(x,y);else ctx.lineTo(x,y)}
ctx.strokeStyle=color==='green'?'#2e7d32':'#c62828';ctx.lineWidth=1.5;ctx.stroke();var lastX=w-pad;var lastY=h-pad-((data[data.length-1]-min)/range)*(h-2*pad);ctx.beginPath();ctx.arc(lastX,lastY,2.5,0,Math.PI*2);ctx.fillStyle=color==='green'?'#2e7d32':'#c62828';ctx.fill()}
function addSparklines(){var cards=document.querySelectorAll('.dn-dg-card');cards.forEach(function(card){if(card.querySelector('.dn-sparkline'))return;var priceEl=card.querySelector('.dn-dg-price-main, .dn-dg-price-main');var oldPriceEl=card.querySelector('.dn-dg-price-old');if(!priceEl)return;var price=parseFloat(priceEl.textContent.replace(/[^\d.,]/g,'').replace(',','.'));var oldPrice=0;if(oldPriceEl){oldPrice=parseFloat(oldPriceEl.textContent.replace(/[^\d.,]/g,'').replace(',','.'))}
if(!price||price<=0)return;var data=generatePriceHistory(price,oldPrice||price*1.2);var firstPrice=data[0];var trendDown=price<firstPrice;var pctChange=Math.abs(Math.round((price-firstPrice)/firstPrice*100));var container=document.createElement('div');container.className='dn-sparkline';var canvas=document.createElement('canvas');canvas.width=80;canvas.height=24;container.appendChild(canvas);var label=document.createElement('span');label.className='dn-sparkline-label';label.textContent='7j';container.appendChild(label);if(pctChange>0){var trend=document.createElement('span');trend.className='dn-sparkline-trend '+(trendDown?'down':'up');trend.textContent=(trendDown?'\u25BC':'\u25B2')+pctChange+'%';container.appendChild(trend)}
var priceBlock=card.querySelector('.dn-dg-card-body');var cta=card.querySelector('.dn-dg-card-cta');if(cta&&cta.parentNode){cta.parentNode.insertBefore(container,cta)}else if(priceBlock){priceBlock.appendChild(container)}
drawSparkline(canvas,data,trendDown?'green':'red')})}
setTimeout(addSparklines,1800);var obs2=new MutationObserver(function(muts){var hasNew=muts.some(function(m){return m.addedNodes.length>0});if(hasNew)setTimeout(addSparklines,500);});obs2.observe(document.body,{childList:!0,subtree:!0});var NOTIF_KEY='dn_notif_enabled';var LAST_CHECK_KEY='dn_notif_last_check';var SEEN_DEALS_KEY='dn_notif_seen';function isNotifEnabled(){return localStorage.getItem(NOTIF_KEY)==='1'}
function getSeenDeals(){try{return JSON.parse(localStorage.getItem(SEEN_DEALS_KEY)||'[]')}catch(e){return[]}}
function addSeenDeal(id){var seen=getSeenDeals();seen.push(id);if(seen.length>200)seen=seen.slice(-100);localStorage.setItem(SEEN_DEALS_KEY,JSON.stringify(seen))}
function createNotifButton(){if(document.querySelector('.dn-notif-btn'))return;var btn=document.createElement('button');btn.className='dn-notif-btn'+(isNotifEnabled()?' active':'');btn.innerHTML='<svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M18 8A6 6 0 0 0 6 8c0 7-3 9-3 9h18s-3-2-3-9"/><path d="M13.73 21a2 2 0 0 1-3.46 0"/></svg>';btn.title=isNotifEnabled()?'Notifications activees':'Activer les notifications';btn.addEventListener('click',function(){if(isNotifEnabled()){localStorage.setItem(NOTIF_KEY,'0');btn.classList.remove('active');btn.title='Activer les notifications';showToast(null,'Notifications desactivees','Vous ne recevrez plus d\'alertes pour les nouveaux deals.',2000)}else{if('Notification' in window&&Notification.permission==='default'){Notification.requestPermission().then(function(perm){if(perm==='granted'){localStorage.setItem(NOTIF_KEY,'1');btn.classList.add('active');btn.title='Notifications activees';showToast(null,'Notifications activees!','Vous serez alerte quand un deal HOT apparait.',2000)}})}else if('Notification' in window&&Notification.permission==='granted'){localStorage.setItem(NOTIF_KEY,'1');btn.classList.add('active');btn.title='Notifications activees';showToast(null,'Notifications activees!','Vous serez alerte quand un deal HOT apparait.',2000)}else{showToast(null,'Notifications bloquees','Autorisez les notifications dans les parametres du navigateur.',3000)}}});document.body.appendChild(btn)}
function showToast(img,title,text,duration){var toast=document.createElement('div');toast.className='dn-notif-toast';toast.innerHTML=(img?'<img src="'+img+'" alt="">':'')+'<div class="dn-notif-toast-text"><div class="dn-notif-toast-title">'+title+'</div>'+'<div class="dn-notif-toast-price">'+text+'</div></div>'+'<span class="dn-notif-toast-close">&times;</span>';toast.querySelector('.dn-notif-toast-close').addEventListener('click',function(){toast.remove()});document.body.appendChild(toast);setTimeout(function(){if(toast.parentNode)toast.remove();},duration||5000)}
function checkForNewHotDeals(){if(!isNotifEnabled())return;fetch('/wp-json/dn/v1/search?per_page=5&page=1&sort=hot').then(function(r){return r.json()}).then(function(data){var deals=data.deals||data||[];var seen=getSeenDeals();deals.forEach(function(deal){if(seen.indexOf(deal.id)===-1&&deal.discount>=40){addSeenDeal(deal.id);if('Notification' in window&&Notification.permission==='granted'){var n=new Notification('DealNova - Deal HOT!',{body:(deal.title||'').replace(/^\?{2,}\s*/,'')+' - '+deal.price+' EUR (-'+deal.discount+'%)',icon:deal.image||'',tag:'dn-deal-'+deal.id});n.onclick=function(){window.open(deal.amz_url||deal.url,'_blank');n.close()}}
showToast(deal.image,'Nouveau deal HOT!',(deal.title||'').replace(/^\?{2,}\s*/,'').substring(0,60)+' - '+deal.price+' \u20ac (-'+deal.discount+'%)',6000)}});localStorage.setItem(LAST_CHECK_KEY,Date.now().toString())}).catch(function(){})}
setTimeout(createNotifButton,2000);setTimeout(checkForNewHotDeals,5000);setInterval(checkForNewHotDeals,180000)})()</script> <script type="litespeed/javascript">document.body.setAttribute("data-ab","B");document.addEventListener("click",function(e){var a=e.target.closest(".dn-cta-button, .dn-sticky-btn");if(!a)return;var fd=new FormData();fd.append("v","B");fd.append("t",a.classList.contains("dn-sticky-btn")?"sticky":"main");navigator.sendBeacon("/wp-json/dn/v1/ab-click",fd)})</script><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 0 0" width="0" height="0" focusable="false" role="none" style="visibility: hidden; position: absolute; left: -9999px; overflow: hidden;" ><defs><filter id="ast-img-color-filter"><feColorMatrix color-interpolation-filters="sRGB" type="matrix" values=" .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 " /><feComponentTransfer color-interpolation-filters="sRGB" ><feFuncR type="table" tableValues="0 0" /><feFuncG type="table" tableValues="0 0" /><feFuncB type="table" tableValues="0 0" /><feFuncA type="table" tableValues="0 0" /></feComponentTransfer><feComposite in2="SourceGraphic" operator="in" /></filter></defs></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 0 0" width="0" height="0" focusable="false" role="none" style="visibility: hidden; position: absolute; left: -9999px; overflow: hidden;" ><defs><filter id="ast-img-color-filter-2"><feColorMatrix color-interpolation-filters="sRGB" type="matrix" values=" .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 " /><feComponentTransfer color-interpolation-filters="sRGB" ><feFuncR type="table" tableValues="1 1" /><feFuncG type="table" tableValues="1 1" /><feFuncB type="table" tableValues="1 1" /><feFuncA type="table" tableValues="1 1" /></feComponentTransfer><feComposite in2="SourceGraphic" operator="in" /></filter></defs></svg> <script type="litespeed/javascript">/(trident|msie)/i.test(navigator.userAgent)&&document.getElementById&&window.addEventListener&&window.addEventListener("hashchange",function(){var t,e=location.hash.substring(1);/^[A-z0-9_-]+$/.test(e)&&(t=document.getElementById(e))&&(/^(?:a|select|input|button|textarea)$/i.test(t.tagName)||(t.tabIndex=-1),t.focus())},!1)</script> <script id="astra-theme-js-js-extra" type="litespeed/javascript">var astra={"break_point":"921","isRtl":"","is_scroll_to_id":"","is_scroll_to_top":"","is_header_footer_builder_active":"1","responsive_cart_click":"flyout","is_dark_palette":""}</script> <script id="hostinger-reach-subscription-block-view-js-extra" type="litespeed/javascript">var hostinger_reach_subscription_block_data={"endpoint":"https://dealnova.fr/wp-json/hostinger-reach/v1/contact","nonce":"a427176170","translations":{"thanks":"Merci pour votre abonnement.","error":"Une erreur s\u2019est produite. Veuillez r\u00e9essayer."}}</script> <div class="dn-tag-cloud" style="background:#222;color:#aaa;padding:24px;text-align:center;font-size:13px;font-family:system-ui,sans-serif"><b style="color:#fff">Explore les categories populaires :</b><br><div style="max-width:1000px;margin:8px auto"><a href="https://dealnova.fr/uncategorized/" style="color:#ddd;margin:0 8px;font-size:18px;text-decoration:none">Uncategorized <small style="color:#888">(163)</small></a> <a href="https://dealnova.fr/high-tech/" style="color:#ddd;margin:0 8px;font-size:18px;text-decoration:none">High-Tech <small style="color:#888">(132)</small></a> <a href="https://dealnova.fr/categorie/maison/" style="color:#ddd;margin:0 8px;font-size:18px;text-decoration:none">Maison <small style="color:#888">(129)</small></a> <a href="https://dealnova.fr/categorie/high-tech/" style="color:#ddd;margin:0 8px;font-size:18px;text-decoration:none">High-Tech <small style="color:#888">(126)</small></a> <a href="https://dealnova.fr/categorie/gaming/" style="color:#ddd;margin:0 8px;font-size:18px;text-decoration:none">Gaming <small style="color:#888">(123)</small></a> <a href="https://dealnova.fr/categorie/sport/" style="color:#ddd;margin:0 8px;font-size:18px;text-decoration:none">Sport &amp; Fitness <small style="color:#888">(122)</small></a> <a href="https://dealnova.fr/categorie/auto-moto/" style="color:#ddd;margin:0 8px;font-size:18px;text-decoration:none">Auto &amp; Moto <small style="color:#888">(111)</small></a> <a href="https://dealnova.fr/categorie/beaute/" style="color:#ddd;margin:0 8px;font-size:18px;text-decoration:none">Beauté &amp; Parfums <small style="color:#888">(107)</small></a> <a href="https://dealnova.fr/categorie/mode/" style="color:#ddd;margin:0 8px;font-size:18px;text-decoration:none">Mode &amp; Vêtements <small style="color:#888">(101)</small></a> <a href="https://dealnova.fr/beaute-bien-etre/" style="color:#ddd;margin:0 8px;font-size:18px;text-decoration:none">Beauté &amp; Bien-être <small style="color:#888">(66)</small></a> <a href="https://dealnova.fr/categorie/jardin/" style="color:#ddd;margin:0 8px;font-size:18px;text-decoration:none">Jardin &amp; Extérieur <small style="color:#888">(64)</small></a> <a href="https://dealnova.fr/categorie/smartphone/" style="color:#ddd;margin:0 8px;font-size:18px;text-decoration:none">Smartphone &amp; Accessoires <small style="color:#888">(64)</small></a> <a href="https://dealnova.fr/categorie/cuisine/" style="color:#ddd;margin:0 8px;font-size:18px;text-decoration:none">Cuisine &amp; Électroménager <small style="color:#888">(64)</small></a> <a href="https://dealnova.fr/categorie/bureau/" style="color:#ddd;margin:0 8px;font-size:18px;text-decoration:none">Bureau &amp; Télétravail <small style="color:#888">(64)</small></a> <a href="https://dealnova.fr/categorie/bebe/" style="color:#ddd;margin:0 8px;font-size:18px;text-decoration:none">Bébé &amp; Puériculture <small style="color:#888">(60)</small></a> <a href="https://dealnova.fr/categorie/jouets/" style="color:#ddd;margin:0 8px;font-size:18px;text-decoration:none">Jouets &amp; Jeux <small style="color:#888">(60)</small></a> <a href="https://dealnova.fr/categorie/livres/" style="color:#ddd;margin:0 8px;font-size:18px;text-decoration:none">Livres <small style="color:#888">(60)</small></a> <a href="https://dealnova.fr/categorie/luminaires/" style="color:#ddd;margin:0 8px;font-size:18px;text-decoration:none">Luminaires &amp; Éclairage <small style="color:#888">(60)</small></a> <a href="https://dealnova.fr/categorie/bricolage/" style="color:#ddd;margin:0 8px;font-size:18px;text-decoration:none">Bricolage &amp; Outils <small style="color:#888">(60)</small></a> <a href="https://dealnova.fr/categorie/epicerie/" style="color:#ddd;margin:0 8px;font-size:18px;text-decoration:none">Épicerie &amp; Boissons <small style="color:#888">(60)</small></a></div></div> <script id="dn-dealabs-style-js" type="litespeed/javascript">(function(){var svgFlame='<svg viewBox="0 0 24 24" fill="currentColor"><path d="M12 23c-4.97 0-9-3.58-9-8 0-3.19 2.31-6.41 4-7.77V2l3.69 3.27C12.39 3.48 14.17 2 16 2c1.66 0 3 1.34 3 3 0 .93-.45 1.76-1.15 2.28C19.85 9.59 21 12.11 21 15c0 4.42-4.03 8-9 8z"/></svg>';var svgComment='<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"/></svg>';var svgShare='<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8M16 6l-4-4-4 4M12 2v13"/></svg>';var svgBookmark='<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M19 21l-7-5-7 5V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z"/></svg>';var svgAmazon='<svg viewBox="0 0 24 24" fill="currentColor"><path d="M.045 18.02c.07-.116.157-.146.27-.088 1.02.528 2.08.943 3.165 1.28 1.084.336 2.21.503 3.292.503 1.67 0 3.34-.366 4.89-1.066 .26-.116.5-.06.717.175l-.002.002c.205.235.198.48-.026.637A12.05 12.05 0 0 1 6.3 21.5a12.3 12.3 0 0 1-4.77-1.035c-.615-.295-.95-.583-.99-.87 0-.13.014-.234.505-.576zm6.606-8.16c0-1.2.29-2.16.87-2.88.58-.72 1.36-1.08 2.34-1.08.96 0 1.73.37 2.3 1.11.57.74.85 1.68.85 2.82 0 1.17-.28 2.12-.85 2.85-.57.73-1.33 1.1-2.27 1.1-.97 0-1.75-.36-2.34-1.08-.58-.72-.87-1.68-.87-2.82z"/></svg>';function enhanceGridCards(){var cards=document.querySelectorAll('.dn-dg-card');if(!cards.length)return!1;cards.forEach(function(card){if(card.dataset.enhanced)return;card.dataset.enhanced='1';var badge=card.querySelector('.dn-dg-badge');var discount=0;if(badge){var m=badge.textContent.match(/-?(\d+)%/);if(m)discount=parseInt(m[1]);}
if(discount>0){var temp=Math.round(discount*8+Math.random()*50);var tempClass=temp>300?'hot':temp>150?'warm':'cool';var tempEl=document.createElement('div');tempEl.className='dn-dg-temp '+tempClass;tempEl.innerHTML=svgFlame+' '+temp+'&deg;';var imgWrap=card.querySelector('.dn-dg-img')||card.querySelector('img');if(imgWrap&&imgWrap.parentElement){imgWrap.parentElement.style.position='relative';imgWrap.parentElement.insertBefore(tempEl,imgWrap.parentElement.firstChild)}}
var footer=document.createElement('div');footer.className='dn-dg-card-foot';var randomComments=Math.floor(Math.random()*15);var hours=Math.floor(Math.random()*23)+1;footer.innerHTML='<div class="dn-dg-card-foot-left">'+'<span class="dn-dg-card-act">'+svgComment+' '+randomComments+'</span>'+'<span class="dn-dg-card-act">'+svgShare+'</span>'+'<span class="dn-dg-card-act">'+svgBookmark+'</span>'+'</div>'+'<span class="dn-dg-card-time">il y a '+hours+'h</span>';card.appendChild(footer);var body=card.querySelector('.dn-dg-body')||card.querySelector('[class*="body"]');if(body&&!body.querySelector('.dn-dg-amz-badge')){var merchant=document.createElement('div');merchant.className='dn-dg-merchant';merchant.innerHTML=svgAmazon+' Amazon.fr';var firstChild=body.firstChild;if(firstChild)body.insertBefore(merchant,firstChild);}});return!0}
function enhanceHomeCards(){var cards=document.querySelectorAll('.dn-hp-card');cards.forEach(function(card){if(card.dataset.enhanced)return;card.dataset.enhanced='1';var body=card.querySelector('.dn-hp-card-body');if(body){var badge=document.createElement('div');badge.className='dn-hp-card-amazon';badge.innerHTML=svgAmazon+' Amazon.fr';body.appendChild(badge)}})}
enhanceHomeCards();if(!enhanceGridCards()){var obs=new MutationObserver(function(muts,observer){if(enhanceGridCards())observer.disconnect();});obs.observe(document.body,{childList:!0,subtree:!0});setTimeout(function(){obs.disconnect()},12000)}})()</script> <style>.dn-cm-bubble {
        position: fixed; bottom: 20px; right: 20px; z-index: 9998;
        width: 54px; height: 54px; border-radius: 50%;
        background: linear-gradient(135deg, #ff6a00, #ee0979);
        box-shadow: 0 4px 16px rgba(238,9,121,.4);
        display: flex; align-items: center; justify-content: center;
        cursor: pointer; color: #fff; transition: transform .2s;
        border: none;
    }
    .dn-cm-bubble:hover { transform: scale(1.08); }
    .dn-cm-bubble svg { width: 26px; height: 26px; }
    .dn-cm-count {
        position: absolute; top: -4px; right: -4px;
        background: #fff; color: #ee0979; border-radius: 10px;
        padding: 2px 6px; font-size: 11px; font-weight: 700;
        min-width: 20px; text-align: center;
        box-shadow: 0 2px 4px rgba(0,0,0,.15);
    }
    .dn-cm-overlay {
        position: fixed; inset: 0; background: rgba(10,12,30,.7);
        z-index: 9999; display: none; backdrop-filter: blur(4px);
    }
    .dn-cm-overlay.open { display: flex; align-items: center; justify-content: center; padding: 20px; }
    .dn-cm-modal {
        background: #fff; border-radius: 16px; width: 100%; max-width: 560px;
        max-height: 85vh; display: flex; flex-direction: column;
        box-shadow: 0 20px 60px rgba(0,0,0,.35); overflow: hidden;
    }
    .dn-cm-head {
        padding: 16px 20px; background: linear-gradient(135deg, #ff6a00, #ee0979);
        color: #fff; display: flex; align-items: center; justify-content: space-between;
    }
    .dn-cm-head h3 { margin: 0; font-size: 17px; font-weight: 700; }
    .dn-cm-close {
        background: rgba(255,255,255,.25); border: none; color: #fff;
        width: 32px; height: 32px; border-radius: 50%; cursor: pointer;
        font-size: 18px; font-weight: 700;
    }
    .dn-cm-list { flex: 1; overflow-y: auto; padding: 16px 20px; }
    .dn-cm-item {
        padding: 12px 0; border-bottom: 1px solid #eee;
        display: flex; gap: 12px; align-items: flex-start;
    }
    .dn-cm-item:last-child { border-bottom: none; }
    .dn-cm-avatar {
        width: 36px; height: 36px; border-radius: 50%;
        background: linear-gradient(135deg, #ff6a00, #ee0979);
        display: flex; align-items: center; justify-content: center;
        color: #fff; font-weight: 700; flex-shrink: 0; font-size: 14px;
    }
    .dn-cm-body { flex: 1; min-width: 0; }
    .dn-cm-meta { font-size: 12px; color: #666; margin-bottom: 4px; }
    .dn-cm-meta b { color: #222; font-weight: 700; }
    .dn-cm-txt { font-size: 14px; color: #111; line-height: 1.45; word-wrap: break-word; }
    .dn-cm-del {
        background: #fff3f3; color: #cc0c39; border: 1px solid #ffcccc;
        padding: 4px 10px; font-size: 11px; border-radius: 6px;
        cursor: pointer; margin-top: 6px; font-weight: 600;
    }
    .dn-cm-del:hover { background: #cc0c39; color: #fff; }
    .dn-cm-form {
        padding: 14px 20px; border-top: 1px solid #eee; background: #fafafa;
    }
    .dn-cm-form textarea {
        width: 100%; border: 1px solid #ddd; border-radius: 8px;
        padding: 10px; font-size: 14px; resize: vertical; min-height: 60px;
        font-family: inherit;
    }
    .dn-cm-form input {
        width: 100%; border: 1px solid #ddd; border-radius: 8px;
        padding: 8px 10px; font-size: 13px; margin-bottom: 8px;
    }
    .dn-cm-submit {
        background: linear-gradient(135deg, #ff6a00, #ee0979); color: #fff;
        border: none; padding: 10px 18px; border-radius: 8px;
        font-weight: 700; cursor: pointer; font-size: 14px; margin-top: 8px;
    }
    .dn-cm-empty { text-align: center; color: #999; padding: 30px 10px; font-size: 14px; }</style><button class="dn-cm-bubble" id="dnCmBubble" aria-label="Voir les commentaires">
<svg viewBox="0 0 24 24" fill="currentColor"><path d="M20 2H4c-1.1 0-2 .9-2 2v18l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2z"/></svg>
<span class="dn-cm-count" id="dnCmCount" style="display:none">0</span>
</button><div class="dn-cm-overlay" id="dnCmOverlay"><div class="dn-cm-modal"><div class="dn-cm-head"><h3>Commentaires</h3>
<button class="dn-cm-close" id="dnCmClose">&times;</button></div><div class="dn-cm-list" id="dnCmList"><div class="dn-cm-empty">Chargement...</div></div><div class="dn-cm-form">
<input type="text" id="dnCmAuthor" placeholder="Votre nom" maxlength="50"><textarea id="dnCmText" placeholder="Laissez un commentaire..." maxlength="1000"></textarea><button class="dn-cm-submit" id="dnCmSubmit">Envoyer</button></div></div></div> <script type="litespeed/javascript">(function(){var isAdmin=0===1;var nonce='a427176170';var bubble=document.getElementById('dnCmBubble');var overlay=document.getElementById('dnCmOverlay');var list=document.getElementById('dnCmList');var closeBtn=document.getElementById('dnCmClose');var submitBtn=document.getElementById('dnCmSubmit');var countEl=document.getElementById('dnCmCount');var postId=(typeof dnPostId!=='undefined')?dnPostId:0;if(!postId){var m=document.querySelector('meta[name="dn-post-id"]')||document.querySelector('article[id^="post-"]');if(m){if(m.tagName==='META')postId=parseInt(m.content);else postId=parseInt((m.id.match(/post-(\d+)/)||[0,0])[1])}}
function esc(s){var d=document.createElement('div');d.textContent=s;return d.innerHTML}
function initials(n){return(n||'?').charAt(0).toUpperCase()}
function fmtDate(d){try{var x=new Date(d);return x.toLocaleDateString('fr-FR',{day:'numeric',month:'short',year:'numeric'})}catch(e){return d}}
function loadCount(){if(!postId)return;fetch('/wp-json/wp/v2/comments?post='+postId+'&per_page=1&_fields=id').then(function(r){var total=r.headers.get('X-WP-Total')||'0';if(parseInt(total)>0){countEl.textContent=total;countEl.style.display='inline-block'}})}
function render(comments){if(!comments.length){list.innerHTML='<div class="dn-cm-empty">Soyez le premier a commenter !</div>';return}
var html=comments.map(function(c){var name=c.author_name||'Anonyme';var content=c.content&&c.content.rendered?c.content.rendered:'';var delBtn=isAdmin?'<button class="dn-cm-del" data-id="'+c.id+'">Supprimer</button>':'';return'<div class="dn-cm-item" data-cid="'+c.id+'">'+'<div class="dn-cm-avatar">'+esc(initials(name))+'</div>'+'<div class="dn-cm-body">'+'<div class="dn-cm-meta"><b>'+esc(name)+'</b> &middot; '+fmtDate(c.date)+'</div>'+'<div class="dn-cm-txt">'+content+'</div>'+delBtn+'</div>'+'</div>'}).join('');list.innerHTML=html}
function loadList(){list.innerHTML='<div class="dn-cm-empty">Chargement...</div>';if(!postId){list.innerHTML='<div class="dn-cm-empty">Commentaires indisponibles sur cette page.</div>';return}
fetch('/wp-json/wp/v2/comments?post='+postId+'&per_page=50&order=desc').then(function(r){return r.json()}).then(render).catch(function(){list.innerHTML='<div class="dn-cm-empty">Erreur de chargement.</div>'})}
bubble.addEventListener('click',function(){overlay.classList.add('open');loadList()});closeBtn.addEventListener('click',function(){overlay.classList.remove('open')});overlay.addEventListener('click',function(e){if(e.target===overlay)overlay.classList.remove('open');});list.addEventListener('click',function(e){var del=e.target.closest('.dn-cm-del');if(!del||!isAdmin)return;if(!confirm('Supprimer ce commentaire ?'))return;var cid=del.dataset.id;fetch('/wp-json/wp/v2/comments/'+cid+'?force=true',{method:'DELETE',headers:{'X-WP-Nonce':nonce}}).then(function(r){return r.json()}).then(function(){var item=list.querySelector('[data-cid="'+cid+'"]');if(item)item.remove();loadCount()})});submitBtn.addEventListener('click',function(){var author=document.getElementById('dnCmAuthor').value.trim();var content=document.getElementById('dnCmText').value.trim();if(!author||!content||!postId)return alert('Nom et commentaire requis.');submitBtn.disabled=!0;submitBtn.textContent='Envoi...';fetch('/wp-json/wp/v2/comments',{method:'POST',headers:{'Content-Type':'application/json','X-WP-Nonce':nonce},body:JSON.stringify({post:postId,author_name:author,author_email:'anon-'+Date.now()+'@dealnova.fr',content:content})}).then(function(r){return r.json()}).then(function(d){document.getElementById('dnCmText').value='';if(d.code)alert('Merci ! Votre commentaire est en attente de moderation.');loadList();loadCount()}).catch(function(){alert('Erreur lors de l\'envoi.')}).finally(function(){submitBtn.disabled=!1;submitBtn.textContent='Envoyer'})});loadCount()})()</script> <script type="litespeed/javascript">(function(){var searchInput=document.querySelector('input[placeholder*="Rechercher"]');if(!searchInput)return;if(searchInput.parentElement.tagName!=='FORM'){var form=document.createElement('form');form.action='/recherche/';form.method='GET';form.style.cssText=searchInput.parentElement.style.cssText||'';searchInput.parentElement.replaceChild(form,searchInput);form.appendChild(searchInput);searchInput.name='q'}
searchInput.addEventListener('keypress',function(e){if(e.key==='Enter'){e.preventDefault();var q=this.value.trim();if(q){window.location.href='/recherche/?q='+encodeURIComponent(q)}}});var searchBtn=searchInput.parentElement.querySelector('.dn-search-btn');if(!searchBtn){var btn=document.createElement('button');btn.type='submit';btn.className='dn-search-btn';btn.innerHTML='<svg viewBox="0 0 24 24" width="18" height="18" fill="currentColor"><path d="M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/></svg>';btn.style.cssText='background:#e36e25;border:none;color:#fff;padding:8px 16px;border-radius:0 8px 8px 0;cursor:pointer;display:flex;align-items:center;';searchInput.parentElement.appendChild(btn)}})()</script> <style id="dn-trust-css">.dn-trust-band {
    max-width: 1100px; margin: 30px auto 10px; padding: 18px 20px;
    background: linear-gradient(135deg, rgba(255,153,0,.08), rgba(238,9,121,.08));
    border: 1px solid rgba(255,153,0,.25); border-radius: 16px;
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px;
    text-align: center; font-family: inherit;
}
.dn-trust-item { padding: 6px; }
.dn-trust-num {
    font-size: 26px; font-weight: 900; line-height: 1;
    background: linear-gradient(135deg,#FF9900,#ee0979);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    background-clip: text;
}
.dn-trust-lbl { font-size: 12px; color: #8892b0; margin-top: 6px; font-weight: 600; text-transform: uppercase; letter-spacing: .5px; }
@media (max-width: 640px) {
    .dn-trust-band { grid-template-columns: repeat(2, 1fr); gap: 10px; padding: 14px; }
    .dn-trust-num { font-size: 20px; }
    .dn-trust-lbl { font-size: 10px; }
}</style><div class="dn-trust-band" role="complementary" aria-label="Statistiques DealNova"><div class="dn-trust-item"><div class="dn-trust-num">2 627</div><div class="dn-trust-lbl">🛍 Deals publiés</div></div><div class="dn-trust-item"><div class="dn-trust-num">4 780</div><div class="dn-trust-lbl">👍 Votes positifs</div></div><div class="dn-trust-item"><div class="dn-trust-num">27 525€</div><div class="dn-trust-lbl">💰 Économies cumulées</div></div><div class="dn-trust-item"><div class="dn-trust-num">24/7</div><div class="dn-trust-lbl">🤖 Veille automatique</div></div></div> <script id="dn-amazon-clone-js" type="litespeed/javascript">(function(){if(window.__dnAmazonClone)return;window.__dnAmazonClone=!0;var API='/wp-json/dn/v1/search';var FALLBACK='data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22300%22 height=%22300%22 viewBox=%220 0 300 300%22%3E%3Crect fill=%22%23f5f5f5%22 width=%22300%22 height=%22300%22 rx=%224%22/%3E%3Cpath d=%22M130 170h40v-40h20l-40-45-40 45h20v40z%22 fill=%22%23ddd%22/%3E%3Crect x=%22120%22 y=%22178%22 width=%2260%22 height=%228%22 rx=%222%22 fill=%22%23ddd%22/%3E%3C/svg%3E';function isValidImg(url){if(!url||url.length<50)return!1;var low=url.toLowerCase();if(low.indexOf('placeholder')>-1)return!1;if(low.indexOf('/default')>-1&&low.indexOf('amazon')<0)return!1;if(low.indexOf('woocommerce-placeholder')>-1)return!1;if(low.indexOf('wp-content/uploads')>-1&&low.match(/\d+x\d+/)){var m=low.match(/(\d+)x(\d+)/);if(m&&parseInt(m[1])<50&&parseInt(m[2])<50)return!1}
return!0}
var usedDealIds={};function dedup(deals){var out=[];deals.forEach(function(d){var key=d.title||d.url||Math.random();if(!usedDealIds[key]){usedDealIds[key]=!0;out.push(d)}});return out}
function createPanel(title,deals,linkUrl,linkText){var panel=document.createElement('div');panel.className='dn-amz-panel';var html='<h3 class="dn-amz-panel-title">'+title+'</h3>';html+='<div class="dn-amz-panel-grid">';var validDeals=dedup(deals.filter(function(d){return isValidImg(d.image)}));if(validDeals.length<2)validDeals=dedup(deals);validDeals.slice(0,4).forEach(function(d,idx){var img=isValidImg(d.image)?d.image:FALLBACK;var t=(d.title||'').replace(/[<>"]/g,'').replace(/^\?\?\?\s*/,'').replace(/^\?\?\s*/,'').substring(0,50);var url=d.url||'#';var price=d.price?parseFloat(d.price).toFixed(2).replace('.',',')+'\u20AC':'';var disc=d.discount?'<span class="dn-panel-badge">-'+d.discount+'%</span>':'';html+='<a class="dn-amz-panel-item" href="'+url+'">'+'<div class="dn-panel-img-wrap">'+'<img src="'+img+'" alt="" loading="lazy" onerror="this.src=\''+FALLBACK+'\'">'+disc+'</div>'+'<span class="dn-amz-panel-label">'+t+'</span>'+(price?'<span class="dn-amz-panel-price">'+price+'</span>':'')+'</a>'});html+='</div>';if(linkUrl){html+='<a class="dn-amz-panel-link" href="'+linkUrl+'">'+(linkText||'Voir plus')+' \u203A</a>'}
panel.innerHTML=html;return panel}
function buildHomepage(){var main=document.querySelector('.dn-da-main');if(!main)return;var oldGrid=main.querySelector('.dn-rc-grid, .dn-deals-grid');var tabs=main.querySelector('.dn-tabs, .dn-da-tabs');if(tabs)tabs.style.display='none';var hero=document.createElement('div');hero.className='dn-hero-banner';hero.innerHTML='<div class="dn-hero-content">'+'<div class="dn-hero-badge">\uD83D\uDD25 DEALS DU JOUR</div>'+'<h1 class="dn-hero-title">Les meilleurs <span>deals</span><br>Amazon du jour</h1>'+'<p class="dn-hero-sub">Plus de 1 600 bons plans v\u00e9rifi\u00e9s quotidiennement</p>'+'<div class="dn-hero-stats-inline">'+'<span class="dn-hero-chip">\uD83D\uDCE6 <span id="dn-stat-deals">0</span> deals</span>'+'<span class="dn-hero-chip">\u2B50 <span id="dn-stat-articles">0</span> articles</span>'+'<span class="dn-hero-chip">\uD83D\uDCC9 <span id="dn-stat-discount">0</span>% en moy.</span>'+'</div>'+'<div class="dn-hero-cta-row">'+'<a class="dn-hero-cta" href="/deals/">D\u00e9couvrir les deals \u2192</a>'+'<span class="dn-hero-live">\u26A1 <span id="dn-live-viewers">0</span> personnes regardent</span>'+'</div>'+'</div>'+'<div class="dn-hero-products" id="dn-hero-products">'+'<div class="dn-hero-product-placeholder"></div>'+'<div class="dn-hero-product-placeholder"></div>'+'<div class="dn-hero-product-placeholder"></div>'+'<div class="dn-hero-product-placeholder"></div>'+'<div class="dn-hero-product-placeholder"></div>'+'<div class="dn-hero-product-placeholder"></div>'+'</div>';var heroProductsEl=hero.querySelector('.dn-hero-products');fetch(API+'?per_page=12&has_image=1&sort=top').then(function(r){return r.json()}).then(function(data){var deals=(data.deals||[]).filter(function(d){return isValidImg(d.image)});if(!heroProductsEl||deals.length<3)return;var html='';deals.slice(0,6).forEach(function(d,i){var disc=d.discount?('-'+d.discount+'%'):'';var price=d.price?parseFloat(d.price).toFixed(2).replace('.',',')+'\u20AC':'';html+='<a class="dn-hero-prod-card dn-hero-prod-'+i+'" href="'+(d.url||'#')+'">'+'<img src="'+d.image+'" alt="" loading="lazy" onerror="this.src=\''+FALLBACK+'\'">'+(disc?'<span class="dn-hero-prod-disc">'+disc+'</span>':'')+(price?'<span class="dn-hero-prod-price">'+price+'</span>':'')+'</a>'});heroProductsEl.innerHTML=html});fetch(API+'?per_page=1&sort=recent').then(function(r){return r.json()}).then(function(data){var total=data.total||1681;var articles=Math.round(total*0.36);function animateCounter(sel,target,prefix){var el=hero.querySelector(sel);if(!el)return;var current=0;var step=Math.max(1,Math.floor(target/40));var timer=setInterval(function(){current+=step;if(current>=target){current=target;clearInterval(timer)}
el.textContent=(prefix||'')+current.toLocaleString('fr-FR')},30)}
animateCounter('#dn-stat-deals',total,'');animateCounter('#dn-stat-articles',articles,'');animateCounter('#dn-stat-discount',35,'-');var viewers=Math.floor(Math.random()*80)+40;var viewerEl=hero.querySelector('#dn-live-viewers');if(viewerEl)viewerEl.textContent=viewers;setInterval(function(){viewers+=Math.floor(Math.random()*7)-3;if(viewers<25)viewers=25+Math.floor(Math.random()*10);if(viewers>150)viewers=140;if(viewerEl)viewerEl.textContent=viewers},5000)});Promise.all([fetch(API+'?per_page=20&has_image=1&sort=recent').then(function(r){return r.json()}),fetch(API+'?per_page=20&has_image=1&sort=top').then(function(r){return r.json()}),fetch(API+'?per_page=20&has_image=1&sort=discount').then(function(r){return r.json()})]).then(function(results){var recent=(results[0].deals||[]);var top=(results[1].deals||[]);var discount=(results[2].deals||[]);var byCat={};recent.concat(top).forEach(function(d){var cat=(d.categories&&d.categories[0])?d.categories[0].replace(/&amp;/g,'&'):'Divers';if(!byCat[cat])byCat[cat]=[];var dominated=byCat[cat].some(function(x){return x.title===d.title});if(!dominated)byCat[cat].push(d);});var container=document.createElement('div');container.className='dn-amz-panels-container';main.insertBefore(hero,main.firstChild);var row1=document.createElement('div');row1.className='dn-amz-panels-row';var discountDeals=discount.filter(function(d){return d.discount>10}).slice(0,4);if(discountDeals.length<4)discountDeals=discount.slice(0,4);row1.appendChild(createPanel('Les meilleures r\u00e9ductions',discountDeals,'/deals/?sort=discount','Voir toutes les r\u00e9ductions'));row1.appendChild(createPanel('Top deals du moment',top.slice(0,4),'/deals/?sort=top','Voir les top deals'));var techDeals=(byCat['High-Tech']||byCat['HIGH-TECH']||[]).slice(0,4);if(techDeals.length<2)techDeals=recent.slice(0,4);row1.appendChild(createPanel('High-Tech & Informatique',techDeals,'/deals/?deal_category=high-tech','Voir tout'));var maisonDeals=(byCat.Maison||byCat.MAISON||byCat['Maison & Cuisine']||[]).slice(0,4);if(maisonDeals.length<2)maisonDeals=recent.slice(4,8);row1.appendChild(createPanel('Maison & Cuisine',maisonDeals,'/deals/?deal_category=maison','Voir tout'));container.appendChild(row1);var row2=document.createElement('div');row2.className='dn-amz-panels-row';row2.appendChild(createPanel('Nouveaut\u00e9s du jour',recent.slice(0,4),'/deals/?sort=recent','Voir les nouveaut\u00e9s'));var gamingDeals=(byCat.Gaming||byCat.GAMING||[]).slice(0,4);if(gamingDeals.length<2)gamingDeals=top.slice(4,8);row2.appendChild(createPanel('Gaming & Jeux vid\u00e9o',gamingDeals,'/deals/?deal_category=gaming','Voir tout'));var modeDeals=(byCat['Mode & V\u00EAtements']||byCat['MODE & V\u00CATEMENTS']||[]).slice(0,4);if(modeDeals.length<2)modeDeals=discount.slice(4,8);row2.appendChild(createPanel('Mode & Beaut\u00e9',modeDeals,'/deals/?deal_category=mode','Voir tout'));var sportDeals=(byCat['Sport & Fitness']||byCat['SPORT & FITNESS']||[]).slice(0,4);if(sportDeals.length<2)sportDeals=top.slice(0,4);row2.appendChild(createPanel('Sport & Fitness',sportDeals,'/deals/?deal_category=sport','Voir tout'));container.appendChild(row2);if(oldGrid){oldGrid.parentNode.insertBefore(container,oldGrid);oldGrid.style.display='none'}else{hero.parentNode.insertBefore(container,hero.nextSibling)}
var flashDeals=discount.filter(function(d){return d.discount>5}).slice(0,10);if(flashDeals.length<3)flashDeals=recent.slice(0,8);var flashSection=document.createElement('div');flashSection.className='dn-flash-section';var now=new Date();var end=new Date(now);end.setHours(23,59,59,999);var diff=end-now;var hrs=Math.floor(diff/3600000);var mins=Math.floor((diff%3600000)/60000);var secs=Math.floor((diff%60000)/1000);var timer=String(hrs).padStart(2,'0')+':'+String(mins).padStart(2,'0')+':'+String(secs).padStart(2,'0');var fhtml='<div class="dn-flash-header">'+'<h2>\u26A1 Offres \u00e9clair</h2>'+'<span class="dn-flash-timer" id="dn-flash-timer">Se termine dans '+timer+'</span>'+'</div><div class="dn-flash-scroll">';flashDeals.forEach(function(d){var disc=d.discount?d.discount:0;var price=d.price?parseFloat(d.price).toFixed(2).replace('.',',')+'\u20AC':'';var pct=Math.min(90,Math.floor(Math.random()*60+30));var title=(d.title||'').replace(/[<>"]/g,'').replace(/^\?\?\?\s*/,'').replace(/^\?\?\s*/,'').substring(0,50);var img=isValidImg(d.image)?d.image:FALLBACK;var url=d.url||'#';fhtml+='<a class="dn-flash-card" href="'+url+'">'+(disc>0?'<span class="dn-flash-disc">-'+disc+'%</span>':'')+'<img src="'+img+'" alt="" loading="lazy" onerror="this.src=\''+FALLBACK+'\'">'+'<div class="dn-flash-info">'+'<div class="dn-flash-price">'+price+'</div>'+'<div class="dn-flash-title">'+title+'</div>'+'<div class="dn-flash-bar"><div class="dn-flash-bar-fill" style="width:'+pct+'%"></div></div>'+'</div></a>'});fhtml+='</div>';flashSection.innerHTML=fhtml;container.appendChild(flashSection);setInterval(function(){var n=new Date();var e=new Date(n);e.setHours(23,59,59,999);var d=e-n;var h=Math.floor(d/3600000);var m=Math.floor((d%3600000)/60000);var s=Math.floor((d%60000)/1000);var el=document.getElementById('dn-flash-timer');if(el)el.textContent='Se termine dans '+String(h).padStart(2,'0')+':'+String(m).padStart(2,'0')+':'+String(s).padStart(2,'0');},1000);var cleanupRuns=0;var cleanupInterval=setInterval(function(){cleanupRuns++;document.querySelectorAll('.dn-amz-panel img, .dn-hero-prod-card img, .dn-flash-card img').forEach(function(img){if(img.src.indexOf('data:')>=0)return;if(img.complete&&img.naturalWidth>0&&img.naturalWidth<200){img.src=FALLBACK}else if(!img.complete&&cleanupRuns===1){img.addEventListener('load',function(){if(this.naturalWidth>0&&this.naturalWidth<200&&this.src.indexOf('data:')<0){this.src=FALLBACK}})}});if(cleanupRuns>=5)clearInterval(cleanupInterval);},2000)}).catch(function(e){console.log('DN Panels error:',e)})}
setTimeout(function(){(function(){var logo=document.querySelector('.dn-logo');if(logo&&!logo.querySelector('.dn-logo-deal')){logo.innerHTML='<span class="dn-logo-deal">Deal</span><span class="dn-logo-nova">Nova</span><span class="dn-logo-fr">.fr</span>'}})();(function(){var header=document.querySelector('.dn-da-header, .site-header, header');if(!header)return;var searchBar=header.querySelector('.dn-search, .search-form, [class*=search]');if(!searchBar)return;if(header.querySelector('.dn-header-right'))return;var right=document.createElement('div');right.className='dn-header-right';right.innerHTML='<a href="/deals/" class="dn-hdr-link"><span class="dn-hdr-small">Bonjour</span><span class="dn-hdr-bold">Deals du jour</span></a>'+'<a href="/deals/?sort=top" class="dn-hdr-link"><span class="dn-hdr-small">Retours &</span><span class="dn-hdr-bold">Best-Sellers</span></a>'+'<a href="https://www.amazon.fr/?tag=jassimstore21-21" target="_blank" rel="nofollow noopener" class="dn-hdr-link dn-hdr-cart" title="Voir sur Amazon.fr"><span class="dn-hdr-cart-icon">\uD83D\uDED2</span></a>';searchBar.parentNode.insertBefore(right,searchBar.nextSibling)})();(function(){var cats=[{e:'\uD83C\uDFE0',n:'Maison',s:'maison'},{e:'\uD83D\uDCBB',n:'High-Tech',s:'high-tech'},{e:'\uD83C\uDFAE',n:'Gaming',s:'gaming'},{e:'\u26BD',n:'Sport & Fitness',s:'sport'},{e:'\uD83D\uDE97',n:'Auto & Moto',s:'auto-moto'},{e:'\uD83D\uDC84',n:'Beaut\u00e9 & Parfums',s:'beaute'},{e:'\uD83D\uDC57',n:'Mode & V\u00EAtements',s:'mode'},{e:'\uD83C\uDF73',n:'Cuisine & \u00C9lectrom\u00e9nager',s:'cuisine'},{e:'\uD83D\uDCF1',n:'Smartphones',s:'smartphone'},{e:'\uD83D\uDDA5\uFE0F',n:'Bureau & T\u00e9l\u00e9travail',s:'bureau'},{e:'\uD83C\uDF3F',n:'Jardin & Ext\u00e9rieur',s:'jardin'},{e:'\uD83D\uDC76',n:'B\u00e9b\u00e9 & Pu\u00e9riculture',s:'bebe'},{e:'\uD83E\uDDF8',n:'Jouets & Jeux',s:'jouets'},{e:'\uD83D\uDC3E',n:'Animalerie',s:'animalerie'},{e:'\uD83D\uDDB1\uFE0F',n:'Informatique',s:'informatique'},{e:'\uD83D\uDCA1',n:'Luminaires',s:'luminaires'},{e:'\uD83D\uDCDA',n:'Livres',s:'livres'},{e:'\uD83D\uDD27',n:'Bricolage & Outils',s:'bricolage'}];var navLinks=document.querySelectorAll('.dn-nav a');var catLink=null;navLinks.forEach(function(a){var txt=a.textContent.trim().toLowerCase();if(txt.indexOf('cat')>=0||txt.indexOf('toutes')>=0)catLink=a});if(!catLink){var nav=document.querySelector('.dn-nav, .dn-nav-inner');if(nav){catLink=document.createElement('a');catLink.href='#';nav.insertBefore(catLink,nav.firstChild)}}
if(!catLink)return;var wrapper=document.createElement('div');wrapper.className='dn-nav-cat-wrap';catLink.parentNode.insertBefore(wrapper,catLink);wrapper.appendChild(catLink);catLink.innerHTML='\u2630 Toutes';catLink.className='dn-nav-toutes';var mega=document.createElement('div');mega.className='dn-cat-mega';var html='';cats.forEach(function(c){html+='<a href="/deals/?deal_category='+c.s+'">'+'<span class="dn-cat-emoji">'+c.e+'</span>'+'<span>'+c.n+'</span></a>'});mega.innerHTML=html;wrapper.appendChild(mega)})();buildHomepage();setTimeout(function(){var bestof=document.querySelector('#dn-bestof-hub');if(bestof&&document.querySelector('.dn-amz-panels-container')){bestof.style.display='none'}
var dotd=document.querySelector('.dn-dotd-hero');if(dotd)dotd.style.display='none';var oldCatGrid=document.querySelector('.dn-cat-grid-section');if(oldCatGrid)oldCatGrid.style.display='none';var parasites=['.dn-alert-bell-fab','#dn-filter-fab-v4','#dn-filter-overlay-v4','#dn-filter-drawer-v4','#dn-tg-fab','.dn-tg-fab','#dn-ticker-wrap','.dn-ticker'];parasites.forEach(function(sel){var el=document.querySelector(sel);if(el)el.style.cssText='display:none!important;'})},500);setTimeout(function(){var parasites=['.dn-alert-bell-fab','#dn-filter-fab-v4','#dn-filter-overlay-v4','#dn-filter-drawer-v4','#dn-tg-fab','.dn-tg-fab'];parasites.forEach(function(sel){var el=document.querySelector(sel);if(el)el.style.cssText='display:none!important;'})},3000);(function(){var footer=document.querySelector('.dn-footer, footer');if(!footer||document.querySelector('.dn-back-to-top'))return;var band=document.createElement('a');band.className='dn-back-to-top';band.href='#';band.textContent='Retour en haut';band.addEventListener('click',function(e){e.preventDefault();window.scrollTo({top:0,behavior:'smooth'})});footer.parentNode.insertBefore(band,footer)})();(function(){var nav=document.querySelector('.dn-nav, .dn-nav-inner');if(!nav||nav.querySelector('.dn-mobile-nav-scroll'))return;var mobileNav=document.createElement('div');mobileNav.className='dn-mobile-nav-scroll';mobileNav.innerHTML='<a href="/top-du-jour/">\uD83D\uDD25 Deals du Jour</a>'+'<a href="/best-sellers/">\u2B50 Best-Sellers</a>'+'<a href="/petits-budgets/">\uD83D\uDCB0 Petits Budgets</a>'+'<a href="/bons-plans-cadeaux/">\uD83C\uDF81 Id\u00e9es Cadeaux</a>'+'<a href="/toutes-les-categories/">\u2630 Toutes</a>'+'<a href="/blog/">\uD83D\uDCD6 Guide d\'achat</a>'+'<a href="/deals/?deal_category=high-tech">\uD83D\uDCBB High-Tech</a>'+'<a href="/deals/?deal_category=gaming">\uD83C\uDFAE Gaming</a>'+'<a href="/deals/?deal_category=maison">\uD83C\uDFE0 Maison</a>'+'<a href="/deals/?deal_category=mode">\uD83D\uDC57 Mode</a>'+'<a href="/deals/?deal_category=sport">\u26BD Sport</a>'+'<a href="/deals/?deal_category=beaute">\uD83D\uDC84 Beaut\u00e9</a>'+'<a href="/deals/?deal_category=cuisine">\uD83C\uDF73 Cuisine</a>'+'<a href="/deals/?deal_category=smartphone">\uD83D\uDCF1 Smartphones</a>'+'<a href="/deals/?deal_category=jardin">\uD83C\uDF3F Jardin</a>'+'<a href="/deals/?deal_category=jouets">\uD83E\uDDF8 Jouets</a>'+'<a href="/deals/?deal_category=bricolage">\uD83D\uDD27 Bricolage</a>';nav.parentNode.insertBefore(mobileNav,nav.nextSibling)})();(function(){if(document.querySelector('.dn-fab-menu'))return;var fab=document.createElement('div');fab.className='dn-fab-menu';fab.innerHTML='<button class="dn-fab-btn" id="dn-fab-toggle">'+'<span class="dn-fab-line"></span>'+'<span class="dn-fab-line"></span>'+'<span class="dn-fab-line"></span>'+'</button>'+'<div class="dn-fab-panel" id="dn-fab-panel">'+'<div class="dn-fab-section-title">Navigation</div>'+'<a href="/top-du-jour/">\uD83D\uDD25 Deals du Jour</a>'+'<a href="/best-sellers/">\u2B50 Best-Sellers</a>'+'<a href="/petits-budgets/">\uD83D\uDCB0 Petits Budgets</a>'+'<a href="/bons-plans-cadeaux/">\uD83C\uDF81 Id\u00e9es Cadeaux</a>'+'<a href="/deals/">\uD83D\uDED2 Tous les deals</a>'+'<a href="/blog/">\uD83D\uDCD6 Guides d\'achat</a>'+'<a href="/alertes/">\uD83D\uDCE2 Alertes prix</a>'+'<div class="dn-fab-section-title">Cat\u00e9gories</div>'+'<a href="/deals/?deal_category=high-tech">\uD83D\uDCBB High-Tech</a>'+'<a href="/deals/?deal_category=gaming">\uD83C\uDFAE Gaming</a>'+'<a href="/deals/?deal_category=maison">\uD83C\uDFE0 Maison & Cuisine</a>'+'<a href="/deals/?deal_category=mode">\uD83D\uDC57 Mode & V\u00EAtements</a>'+'<a href="/deals/?deal_category=sport">\u26BD Sport & Fitness</a>'+'<a href="/deals/?deal_category=beaute">\uD83D\uDC84 Beaut\u00e9 & Parfums</a>'+'<a href="/deals/?deal_category=cuisine">\uD83C\uDF73 \u00C9lectrom\u00e9nager</a>'+'<a href="/deals/?deal_category=smartphone">\uD83D\uDCF1 Smartphones</a>'+'<a href="/deals/?deal_category=jardin">\uD83C\uDF3F Jardin & Ext\u00e9rieur</a>'+'<a href="/deals/?deal_category=jouets">\uD83E\uDDF8 Jouets & Jeux</a>'+'<a href="/deals/?deal_category=bricolage">\uD83D\uDD27 Bricolage & Outils</a>'+'<a href="/deals/?deal_category=animalerie">\uD83D\uDC3E Animalerie</a>'+'<a href="/deals/?deal_category=livres">\uD83D\uDCDA Livres</a>'+'<div class="dn-fab-section-title">Amazon</div>'+'<a href="https://www.amazon.fr/?tag=jassimstore21-21" target="_blank" rel="nofollow noopener">\uD83D\uDED2 Amazon.fr</a>'+'</div>';document.body.appendChild(fab);document.getElementById('dn-fab-toggle').addEventListener('click',function(e){e.stopPropagation();var panel=document.getElementById('dn-fab-panel');panel.classList.toggle('dn-fab-open');this.classList.toggle('dn-fab-active')});document.addEventListener('click',function(){var panel=document.getElementById('dn-fab-panel');var btn=document.getElementById('dn-fab-toggle');if(panel)panel.classList.remove('dn-fab-open');if(btn)btn.classList.remove('dn-fab-active');})})()},2000)})()</script> <style id="dn-amazon-panels-css">/* ======================================== */
/* AMAZON-STYLE PANELS — Full Layout CSS     */
/* ======================================== */

/* Hero Banner — Visual with product images */
.dn-hero-banner {
    background: linear-gradient(135deg, #232F3E 0%, #37475A 40%, #1a2533 100%) !important;
    border-radius: 0 !important;
    padding: 36px 44px !important;
    margin: 0 -20px 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 280px !important;
    overflow: hidden !important;
    position: relative !important;
}
.dn-hero-banner::before {
    content: '' !important;
    position: absolute !important;
    top: -50% !important; right: -10% !important;
    width: 600px !important; height: 600px !important;
    background: radial-gradient(circle, rgba(255,153,0,.12) 0%, transparent 70%) !important;
    border-radius: 50% !important;
    pointer-events: none !important;
}
.dn-hero-content { flex: 0 0 420px !important; z-index: 2 !important; }
.dn-hero-badge {
    display: inline-block !important;
    background: linear-gradient(135deg, #FF6B00, #CC0C39) !important;
    color: #fff !important;
    padding: 4px 14px !important;
    border-radius: 20px !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 1px !important;
    margin-bottom: 12px !important;
    text-transform: uppercase !important;
}
.dn-hero-title {
    font-size: 34px !important;
    font-weight: 800 !important;
    color: #fff !important;
    margin: 0 0 8px !important;
    line-height: 1.15 !important;
}
.dn-hero-title span { color: #FF9900 !important; }
.dn-hero-sub {
    font-size: 15px !important;
    color: rgba(255,255,255,.7) !important;
    margin: 0 0 14px !important;
}
.dn-hero-stats-inline {
    display: flex !important;
    gap: 8px !important;
    margin-bottom: 18px !important;
    flex-wrap: wrap !important;
}
.dn-hero-chip {
    background: rgba(255,255,255,.1) !important;
    border: 1px solid rgba(255,255,255,.15) !important;
    color: #fff !important;
    padding: 5px 12px !important;
    border-radius: 20px !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    white-space: nowrap !important;
}
.dn-hero-cta-row {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    flex-wrap: wrap !important;
}
.dn-hero-cta {
    display: inline-block !important;
    background: #FFD814 !important;
    color: #0F1111 !important;
    padding: 12px 28px !important;
    border-radius: 20px !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    text-decoration: none !important;
    border: 1px solid #FCD200 !important;
    transition: all .2s !important;
    box-shadow: 0 2px 8px rgba(255,216,20,.3) !important;
    animation: dn-cta-pulse 2s ease-in-out infinite !important;
}
.dn-hero-cta:hover { background: #F7CA00 !important; transform: translateY(-2px) !important; box-shadow: 0 6px 20px rgba(255,216,20,.5) !important; animation: none !important; }
@keyframes dn-cta-pulse {
    0%, 100% { box-shadow: 0 2px 8px rgba(255,216,20,.3); }
    50% { box-shadow: 0 4px 20px rgba(255,216,20,.6); }
}
.dn-hero-live {
    color: rgba(255,255,255,.8) !important;
    font-size: 12px !important;
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    animation: dn-fade-pulse 3s ease-in-out infinite !important;
}
@keyframes dn-fade-pulse {
    0%, 100% { opacity: .7; }
    50% { opacity: 1; }
}

/* Hero Products Grid */
.dn-hero-products {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    grid-template-rows: repeat(2, 1fr) !important;
    gap: 10px !important;
    flex: 0 0 480px !important;
    z-index: 2 !important;
    max-height: 240px !important;
}
.dn-hero-product-placeholder {
    background: rgba(255,255,255,.06) !important;
    border-radius: 10px !important;
    min-height: 110px !important;
    animation: dn-pulse .8s ease-in-out infinite alternate !important;
}
@keyframes dn-pulse { from { opacity: .3; } to { opacity: .6; } }
.dn-hero-prod-card {
    background: #fff !important;
    border-radius: 10px !important;
    padding: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    overflow: hidden !important;
    transition: transform .2s, box-shadow .2s !important;
    text-decoration: none !important;
    box-shadow: 0 2px 8px rgba(0,0,0,.15) !important;
}
.dn-hero-prod-card:hover {
    transform: scale(1.05) !important;
    box-shadow: 0 6px 20px rgba(0,0,0,.25) !important;
    z-index: 3 !important;
}
.dn-hero-prod-card img {
    width: 100% !important;
    height: 95px !important;
    object-fit: contain !important;
    border-radius: 6px !important;
}
.dn-hero-prod-disc {
    position: absolute !important;
    top: 4px !important; left: 4px !important;
    background: #CC0C39 !important;
    color: #fff !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    padding: 2px 6px !important;
    border-radius: 4px !important;
}
.dn-hero-prod-price {
    position: absolute !important;
    bottom: 3px !important; right: 5px !important;
    color: #B12704 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    background: rgba(255,255,255,.9) !important;
    padding: 1px 5px !important;
    border-radius: 3px !important;
}

/* Panels Container */
.dn-amz-panels-container {
    width: 100% !important;
}
.dn-amz-panels-row {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 16px !important;
    margin-bottom: 16px !important;
}

/* Individual Panel — Amazon white card */
.dn-amz-panel {
    background: #fff !important;
    padding: 20px !important;
    border-radius: 4px !important;
    box-shadow: none !important;
    border: none !important;
    display: flex !important;
    flex-direction: column !important;
    min-height: 380px !important;
}
.dn-amz-panel-title {
    font-size: 21px !important;
    font-weight: 700 !important;
    color: #0F1111 !important;
    margin: 0 0 14px !important;
    line-height: 1.3 !important;
}
.dn-amz-panel-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    flex: 1 !important;
}
.dn-amz-panel-item {
    display: flex !important;
    flex-direction: column !important;
    text-decoration: none !important;
    overflow: hidden !important;
    border-radius: 4px !important;
    transition: opacity .15s !important;
}
.dn-amz-panel-item:hover { opacity: .85 !important; }
.dn-panel-img-wrap {
    position: relative !important;
    overflow: hidden !important;
    border-radius: 4px !important;
    background: #F7F7F7 !important;
}
.dn-amz-panel-item img {
    width: 100% !important;
    height: 120px !important;
    object-fit: contain !important;
    background: #F7F7F7 !important;
    border-radius: 4px !important;
    padding: 8px !important;
    box-sizing: border-box !important;
    transition: transform .3s ease !important;
}
.dn-amz-panel-item:hover img {
    transform: scale(1.08) !important;
}
.dn-panel-badge {
    position: absolute !important;
    top: 4px !important;
    left: 4px !important;
    background: #CC0C39 !important;
    color: #fff !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    padding: 2px 6px !important;
    border-radius: 3px !important;
    z-index: 2 !important;
}
.dn-amz-panel-label {
    font-size: 12px !important;
    color: #0F1111 !important;
    line-height: 1.3 !important;
    margin-top: 4px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}
.dn-amz-panel-price {
    font-size: 13px !important;
    color: #B12704 !important;
    font-weight: 700 !important;
    margin-top: 2px !important;
}
.dn-amz-panel-link {
    font-size: 13px !important;
    color: #007185 !important;
    text-decoration: none !important;
    margin-top: 12px !important;
    display: block !important;
    font-weight: 500 !important;
    transition: color .15s, padding-left .15s !important;
}
.dn-amz-panel-link:hover { color: #C7511F !important; text-decoration: none !important; padding-left: 4px !important; }

/* Flash Deals */
.dn-flash-section {
    background: #fff !important;
    padding: 20px !important;
    border-radius: 4px !important;
    margin-top: 16px !important;
}
.dn-flash-header {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    margin-bottom: 16px !important;
}
.dn-flash-header h2 {
    font-size: 21px !important;
    font-weight: 700 !important;
    color: #0F1111 !important;
    margin: 0 !important;
}
.dn-flash-timer {
    background: #CC0C39 !important;
    color: #fff !important;
    padding: 5px 14px !important;
    border-radius: 20px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}
.dn-flash-scroll {
    display: flex !important;
    gap: 16px !important;
    overflow-x: auto !important;
    scroll-behavior: smooth !important;
    padding-bottom: 8px !important;
    scrollbar-width: thin !important;
}
.dn-flash-card {
    flex: 0 0 160px !important;
    text-decoration: none !important;
    text-align: center !important;
    position: relative !important;
    transition: transform .15s !important;
}
.dn-flash-card:hover { transform: translateY(-2px) !important; }
.dn-flash-card img {
    width: 160px !important;
    height: 160px !important;
    object-fit: contain !important;
    background: #F7F7F7 !important;
    border-radius: 4px !important;
    padding: 8px !important;
    box-sizing: border-box !important;
}
.dn-flash-disc {
    position: absolute !important;
    top: 8px !important;
    left: 8px !important;
    background: #CC0C39 !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    padding: 3px 8px !important;
    border-radius: 4px !important;
    z-index: 2 !important;
}
.dn-flash-info { padding: 6px 0 !important; }
.dn-flash-price {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #B12704 !important;
}
.dn-flash-title {
    font-size: 11px !important;
    color: #565959 !important;
    margin-top: 2px !important;
    line-height: 1.3 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}
.dn-flash-bar {
    width: 100% !important;
    height: 12px !important;
    background: #F0F0F0 !important;
    border-radius: 6px !important;
    margin-top: 6px !important;
    overflow: hidden !important;
}
.dn-flash-bar-fill {
    height: 100% !important;
    background: linear-gradient(90deg, #CC0C39, #FF6B00) !important;
    border-radius: 6px !important;
    transition: width .3s !important;
}

/* Header Right */
.dn-header-right {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    margin-left: auto !important;
    white-space: nowrap !important;
}
.dn-hdr-link {
    display: flex !important;
    flex-direction: column !important;
    text-decoration: none !important;
    color: #fff !important;
    padding: 4px 8px !important;
    border: 1px solid transparent !important;
    border-radius: 3px !important;
    transition: border-color .15s !important;
}
.dn-hdr-link:hover { border-color: #fff !important; }
.dn-hdr-small { font-size: 11px !important; color: #ccc !important; }
.dn-hdr-bold { font-size: 13px !important; font-weight: 700 !important; }
.dn-hdr-cart-icon { font-size: 24px !important; }

/* Nav "Toutes" button */
.dn-nav-toutes {
    font-weight: 700 !important;
    padding: 6px 12px !important;
}
.dn-nav-cat-wrap {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
}
.dn-cat-mega {
    display: none !important;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    background: #fff !important;
    border: 1px solid #DDD !important;
    border-radius: 4px !important;
    box-shadow: 0 4px 16px rgba(0,0,0,.15) !important;
    padding: 16px !important;
    z-index: 9999 !important;
    width: 600px !important;
    display: none !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 4px !important;
}
.dn-nav-cat-wrap:hover .dn-cat-mega {
    display: grid !important;
}
.dn-cat-mega a {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 8px 12px !important;
    color: #0F1111 !important;
    text-decoration: none !important;
    font-size: 13px !important;
    border-radius: 4px !important;
    transition: background .15s !important;
}
.dn-cat-mega a:hover { background: #F0F0F0 !important; }
.dn-cat-emoji { font-size: 18px !important; }

/* Logo bicolore */
.dn-logo-deal { color: #FF9900 !important; }
.dn-logo-nova { color: #fff !important; }
.dn-logo-fr { color: #FF9900 !important; font-size: 14px !important; }

/* Hide old elements */
.dn-da-tabs, .dn-tabs { display: none !important; }
.dn-dotd-hero { display: none !important; }
.dn-cat-grid-section { display: none !important; }
#dn-bestof-hub { display: none !important; }
.dn-hero-deal { display: none !important; }
#dnBlogSection, .dn-blog-section { display: none !important; }

/* Background for body — no extra space below footer */
.home .dn-da-main,
body.home .site-main,
body.home .dn-da-container {
    background: #E3E6E6 !important;
}
body.home {
    background: #232F3E !important;
}
body.home .site-content,
body.home #content {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

/* Hide WP placeholder "image" text inside panel images */
.dn-amz-panel-item img[src*="placeholder"],
.dn-hero-prod-card img[src*="placeholder"],
.dn-flash-card img[src*="placeholder"] {
    visibility: hidden !important;
}

/* ============================== */
/* MOBILE SCROLLABLE NAV STRIP    */
/* ============================== */
.dn-mobile-nav-scroll {
    display: none !important;
}

/* RESPONSIVE */
@media (max-width: 1200px) {
    .dn-amz-panels-row { grid-template-columns: repeat(3, 1fr) !important; }
}
@media (max-width: 900px) {
    .dn-amz-panels-row { grid-template-columns: repeat(2, 1fr) !important; }
    .dn-hero-banner { flex-direction: column !important; text-align: center !important; padding: 24px 16px !important; min-height: auto !important; }
    .dn-hero-content { flex: none !important; width: 100% !important; }
    .dn-hero-products { flex: none !important; grid-template-columns: repeat(3, 1fr) !important; max-height: 160px !important; margin-top: 16px !important; width: 100% !important; }
    .dn-hero-prod-card img { height: 65px !important; }
    .dn-hero-title { font-size: 24px !important; }
    .dn-hero-stats-inline { justify-content: center !important; }
    .dn-hero-cta-row { justify-content: center !important; }
    .dn-hero-live { display: none !important; }
    /* Header: hide right links but keep compact */
    .dn-header-right { display: none !important; }
    /* Desktop nav: hide, replaced by mobile scroll strip */
    .dn-nav { display: none !important; }
    .dn-nav-cat-wrap { display: none !important; }
    /* Show mobile nav strip */
    .dn-mobile-nav-scroll {
        display: flex !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        scroll-behavior: smooth !important;
        background: #232F3E !important;
        padding: 0 8px !important;
        gap: 0 !important;
        white-space: nowrap !important;
        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
    }
    .dn-mobile-nav-scroll::-webkit-scrollbar { display: none !important; }
    .dn-mobile-nav-scroll a {
        display: inline-flex !important;
        align-items: center !important;
        gap: 4px !important;
        padding: 10px 14px !important;
        color: #fff !important;
        text-decoration: none !important;
        font-size: 13px !important;
        font-weight: 500 !important;
        white-space: nowrap !important;
        border-bottom: 2px solid transparent !important;
        transition: border-color .2s, background .2s !important;
        flex-shrink: 0 !important;
    }
    .dn-mobile-nav-scroll a:active,
    .dn-mobile-nav-scroll a:hover {
        background: rgba(255,255,255,.08) !important;
        border-bottom-color: #FF9900 !important;
    }
    /* Show hamburger FAB */
    .dn-fab-menu { display: block !important; }
    /* Flash deals responsive */
    .dn-flash-header { flex-wrap: wrap !important; }
    .dn-flash-header h2 { font-size: 18px !important; }
}
@media (max-width: 600px) {
    .dn-amz-panels-row { grid-template-columns: 1fr !important; gap: 12px !important; }
    .dn-amz-panel { min-height: auto !important; padding: 16px !important; }
    .dn-amz-panel-title { font-size: 18px !important; }
    .dn-hero-banner { padding: 20px 12px !important; }
    .dn-hero-title { font-size: 20px !important; }
    .dn-hero-sub { font-size: 13px !important; }
    .dn-hero-products { grid-template-columns: repeat(3, 1fr) !important; gap: 6px !important; }
    .dn-hero-prod-card img { height: 55px !important; }
    .dn-hero-prod-card { padding: 4px !important; }
    .dn-hero-stats-inline { gap: 4px !important; }
    .dn-hero-chip { font-size: 10px !important; padding: 3px 8px !important; }
    .dn-flash-card { flex: 0 0 130px !important; }
    .dn-flash-card img { width: 130px !important; height: 130px !important; }
    .dn-cat-mega { width: 90vw !important; grid-template-columns: repeat(2, 1fr) !important; }
    .dn-mobile-nav-scroll a { padding: 8px 12px !important; font-size: 12px !important; }
    /* Search bar compact */
    .dn-search input, .search-form input { font-size: 14px !important; }
}

/* ======================================== */
/* CLEAN HAMBURGER FAB — mobile only on homepage */
/* ======================================== */
.dn-fab-menu {
    position: fixed !important;
    bottom: 24px !important;
    right: 24px !important;
    z-index: 99999 !important;
    display: none !important;
}
@media (max-width: 900px) {
    .dn-fab-menu { display: block !important; }
}
.dn-fab-btn {
    width: 52px !important;
    height: 52px !important;
    border-radius: 14px !important;
    background: #131921 !important;
    border: 2px solid #232F3E !important;
    cursor: pointer !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    padding: 10px !important;
    box-shadow: 0 4px 16px rgba(0,0,0,.25) !important;
    transition: all .2s ease !important;
}
.dn-fab-btn:hover {
    background: #232F3E !important;
    transform: scale(1.05) !important;
}
.dn-fab-btn.dn-fab-active {
    background: #FF9900 !important;
    border-color: #CC7A00 !important;
}
.dn-fab-line {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 26px !important;
    height: 3px !important;
    background: #fff !important;
    border-radius: 2px !important;
    position: relative !important;
    transition: all .2s !important;
}
.dn-fab-active .dn-fab-line { background: #131921 !important; }
.dn-fab-active .dn-fab-line:nth-child(1) { transform: rotate(45deg) translateY(8px) !important; }
.dn-fab-active .dn-fab-line:nth-child(2) { opacity: 0 !important; }
.dn-fab-active .dn-fab-line:nth-child(3) { transform: rotate(-45deg) translateY(-8px) !important; }

/* Panel */
.dn-fab-panel {
    position: absolute !important;
    bottom: 64px !important;
    right: 0 !important;
    background: #fff !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 32px rgba(0,0,0,.25) !important;
    padding: 8px 0 !important;
    min-width: 240px !important;
    max-height: 70vh !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: thin !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(10px) scale(.95) !important;
    transition: all .2s ease !important;
}
.dn-fab-panel.dn-fab-open {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) scale(1) !important;
}
.dn-fab-section-title {
    padding: 10px 20px 4px !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    color: #565959 !important;
    border-top: 1px solid #F0F0F0 !important;
    margin-top: 4px !important;
}
.dn-fab-section-title:first-child { border-top: none !important; margin-top: 0 !important; }
.dn-fab-panel a {
    display: block !important;
    padding: 10px 20px !important;
    color: #0F1111 !important;
    text-decoration: none !important;
    font-size: 14px !important;
    transition: background .15s !important;
    white-space: nowrap !important;
}
.dn-fab-panel a:hover,
.dn-fab-panel a:active {
    background: #F7F7F7 !important;
    color: #C7511F !important;
    text-decoration: none !important;
}</style><style>.dn-push-bell{position:fixed;bottom:20px;right:20px;width:56px;height:56px;border-radius:50%;background:#ff5722;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.25);z-index:9997;border:none;font-size:24px;transition:transform .2s;}
      .dn-push-bell:hover{transform:scale(1.1);}
      .dn-push-bell.active{background:#2e7d32;}
      .dn-push-tooltip{position:fixed;bottom:85px;right:20px;background:#333;color:#fff;padding:8px 14px;border-radius:8px;font-size:13px;z-index:9997;display:none;white-space:nowrap;}
      .dn-push-tooltip.show{display:block;}</style><button class="dn-push-bell" id="dnPushBell" aria-label="Activer notifications" title="Recevoir les meilleurs deals en notification">🔔</button><div class="dn-push-tooltip" id="dnPushTooltip"></div> <script type="litespeed/javascript">(function(){if(!('serviceWorker' in navigator)||!('PushManager' in window)){var b=document.getElementById('dnPushBell');if(b)b.style.display='none';return}
function b64ToUint8(b64){var pad='='.repeat((4-b64.length%4)%4);var norm=(b64+pad).replace(/-/g,'+').replace(/_/g,'/');var raw=atob(norm),out=new Uint8Array(raw.length);for(var i=0;i<raw.length;i++)out[i]=raw.charCodeAt(i);return out}
function tt(m){var t=document.getElementById('dnPushTooltip');if(!t)return;t.textContent=m;t.classList.add('show');setTimeout(function(){t.classList.remove('show')},3000)}
var bell=document.getElementById('dnPushBell');navigator.serviceWorker.register('/dn-sw.js').then(function(reg){reg.pushManager.getSubscription().then(function(sub){if(sub)bell.classList.add('active');});bell.onclick=function(){reg.pushManager.getSubscription().then(function(sub){if(sub){sub.unsubscribe().then(function(){fetch('/wp-json/dn/v1/push/unsubscribe',{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify({endpoint:sub.endpoint})});bell.classList.remove('active');tt('Notifications désactivées')})}else{fetch('/wp-json/dn/v1/push/public-key').then(function(r){return r.json()}).then(function(d){if(!d.public_key){tt('Service indisponible');return}
return reg.pushManager.subscribe({userVisibleOnly:!0,applicationServerKey:b64ToUint8(d.public_key),})}).then(function(sub){if(!sub)return;fetch('/wp-json/dn/v1/push/subscribe',{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify(sub.toJSON())}).then(function(r){return r.json()}).then(function(){bell.classList.add('active');tt('🔔 Notifications activées !')})}).catch(function(err){tt('Refusé par le navigateur')})}})}})})()</script> <script id="dn-cleanup-js" type="litespeed/javascript">(function(){var selectors=['.wp-block-social-links','[class*="wp-social-link"]','.sharedaddy','.sd-sharing','footer#colophon','.site-below-footer-wrap','.site-above-footer-wrap','.site-primary-footer-wrap','.ast-builder-footer-grid-columns','.ast-footer-copyright','#ast-scroll-top','[class*="dn-da-social"]','[class*="dn-da-copy"]','[class*="dn-da-footer"]','.ast-builder-layout-element.ast-flex'];selectors.forEach(function(sel){document.querySelectorAll(sel).forEach(function(el){el.remove()})})})();setTimeout(function(){var fallback='data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22300%22 height=%22300%22 viewBox=%220 0 300 300%22%3E%3Crect fill=%22%23f5f5f5%22 width=%22300%22 height=%22300%22 rx=%224%22/%3E%3Cpath d=%22M130 170h40v-40h20l-40-45-40 45h20v40z%22 fill=%22%23ddd%22/%3E%3Crect x=%22120%22 y=%22178%22 width=%2260%22 height=%228%22 rx=%222%22 fill=%22%23ddd%22/%3E%3C/svg%3E';document.querySelectorAll('img.dn-dg-card-img, img.dn-img-fal').forEach(function(img){if(img.complete&&img.naturalWidth>0&&img.naturalWidth<200){img.src=fallback;img.style.opacity='1'}else if(!img.complete){img.addEventListener('load',function(){if(this.naturalWidth>0&&this.naturalWidth<200){this.src=fallback}})}})},1500)</script> <script type="litespeed/javascript">(function(){'use strict';function getDealContext(anchor){var card=anchor.closest('[data-cat], .dn-card, .dn-deal-card, .dn-aff-deal, article.deal');var cat='deal';var id='';var asin='';if(card){cat=card.getAttribute('data-cat')||card.getAttribute('data-deal-cat')||cat;id=card.getAttribute('data-id')||card.getAttribute('data-post-id')||''}
if(cat==='deal'&&document.body.className){var m=document.body.className.match(/category-([a-z0-9-]+)/i);if(m)cat=m[1]}
var m2=anchor.href.match(/\/(?:dp|gp\/product)\/([A-Z0-9]{10})/);if(m2)asin=m2[1];return{cat:cat,id:id,asin:asin}}
function appendUtm(href,ctx){try{var url=new URL(href,window.location.href);if(!/amazon\.(fr|com|de|co\.uk|es|it)$/i.test(url.hostname)&&!/amzn\.to$/.test(url.hostname)){return href}
if(url.searchParams.has('utm_source'))return url.toString();url.searchParams.set('utm_source','dealnova');url.searchParams.set('utm_medium','affiliate');if(ctx.cat)url.searchParams.set('utm_campaign',ctx.cat);if(ctx.id)url.searchParams.set('utm_content',ctx.id);if(ctx.asin)url.searchParams.set('utm_term',ctx.asin);return url.toString()}catch(e){return href}}
function rewriteAll(){var anchors=document.querySelectorAll('a[href*="amazon."], a[href*="amzn.to"]');anchors.forEach(function(a){if(a.dataset.dnUtmDone==='1')return;var ctx=getDealContext(a);a.href=appendUtm(a.href,ctx);a.dataset.dnCat=ctx.cat;a.dataset.dnId=ctx.id;a.dataset.dnAsin=ctx.asin;a.dataset.dnUtmDone='1'})}
if(document.readyState!=='loading')rewriteAll();else document.addEventListener('DOMContentLiteSpeedLoaded',rewriteAll);var mo=new MutationObserver(function(){rewriteAll()});try{mo.observe(document.body,{childList:!0,subtree:!0})}catch(e){}
document.addEventListener('click',function(e){var a=e.target.closest&&e.target.closest('a[href*="amazon."], a[href*="amzn.to"]');if(!a)return;var ctx={cat:a.dataset.dnCat||'',id:a.dataset.dnId||'',asin:a.dataset.dnAsin||'',url:a.href,text:(a.textContent||'').trim().slice(0,80)};if(window.dnTrack)window.dnTrack('click_amazon',ctx);try{if(navigator.sendBeacon){var fd=new FormData();fd.append('action','dn_log_click');fd.append('deal_id',ctx.id);fd.append('asin',ctx.asin);fd.append('cat',ctx.cat);navigator.sendBeacon('https://dealnova.fr/wp-admin/admin-ajax.php',fd)}}catch(e){}},!0);if(document.body.classList.contains('single-deal')||document.body.classList.contains('single-post')){var deal_id=(document.querySelector('article[id^="post-"]')||{}).id||'';deal_id=deal_id.replace('post-','');if(window.dnTrack)window.dnTrack('view_deal',{deal_id:deal_id,url:location.pathname})}
var scrollFired=!1;window.addEventListener('scroll',function(){if(scrollFired)return;var doc=document.documentElement;var pct=(window.scrollY+window.innerHeight)/Math.max(doc.scrollHeight,1);if(pct>=0.75){scrollFired=!0;if(window.dnTrack)window.dnTrack('scroll_75',{path:location.pathname})}},{passive:!0});document.addEventListener('change',function(e){if(!e.target.matches)return;if(e.target.matches('.dn-chk, .dn-chk-img, .dn-chk-hot, [data-dn-filter]')){if(window.dnTrack){window.dnTrack('filter_use',{filter:e.target.name||e.target.id||e.target.getAttribute('data-dn-filter')||'unknown',checked:!!e.target.checked})}}});if(/\/categorie\/|\/deal_category\//.test(location.pathname)){var slug=(location.pathname.match(/categorie\/([^\/]+)/)||[])[1]||'';if(window.dnTrack)window.dnTrack('category_view',{category:slug})}
var sp=new URLSearchParams(location.search);if(sp.get('s')){if(window.dnTrack)window.dnTrack('search_internal',{q:sp.get('s').slice(0,80)})}})()</script> <script type="litespeed/javascript">(function(){function injectBellFab(){if(document.querySelector('.dn-alert-bell-fab'))return;var b=document.createElement('button');b.className='dn-alert-bell-fab';b.setAttribute('aria-label','Activer les alertes');b.title="Activer les alertes des bons plans";b.innerHTML='<svg viewBox="0 0 24 24"><path d="M12 22a2 2 0 0 0 2-2h-4a2 2 0 0 0 2 2Zm6-6V11a6 6 0 0 0-5-5.91V4a1 1 0 0 0-2 0v1.09A6 6 0 0 0 6 11v5l-2 2v1h16v-1l-2-2Z"/></svg>';b.addEventListener('click',function(){var form=document.querySelector('#dn-newsletter-form, .dn-newsletter, form[data-dn-newsletter]');if(form){form.scrollIntoView({behavior:'smooth',block:'center'});var i=form.querySelector('input[type=email]');if(i)setTimeout(function(){i.focus()},500);return}
var email=prompt("Email pour recevoir les alertes bons plans :");if(email&&/.+@.+/.test(email)){fetch('/wp-json/dn/v1/newsletter/subscribe',{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify({email:email})}).then(function(r){return r.json()}).then(function(d){alert(d&&d.ok?"Inscrit ! Vérifiez votre email.":"Erreur, réessayez.")})}});document.body.appendChild(b)}
function relocateFilterFab(){var fab=document.getElementById('dn-filter-fab');if(!fab)return;if(fab.dataset.dnRelocated==='1')return;var target=document.querySelector('.dn-sort-wrap, .dn-top-bar, .dn-filters-top, .dn-toolbar, .dn-hp-controls');if(!target){target=document.querySelector('.dn-search-wrap');if(target&&target.parentElement)target=target.parentElement}
if(!target)return;var slot=document.createElement('span');slot.className='dn-top-filter-slot';slot.style.cssText='display:inline-flex;align-items:center;margin-left:8px;position:relative';slot.appendChild(fab);target.appendChild(slot);fab.dataset.dnRelocated='1';fab.childNodes.forEach(function(n){if(n.nodeType===3)n.textContent=''})}
function killCardBells(){document.querySelectorAll('.dn-hp-card .dn-bell, .dn-card .dn-bell, .dn-hp-card [class*="bell"]').forEach(function(el){el.style.display='none'})}
function setupImgFallback(){document.addEventListener('error',function(e){var t=e.target;if(t&&t.tagName==='IMG'&&!t.dataset.dnFallback){t.dataset.dnFallback='1';t.classList.add('dn-img-fallback');t.src='data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 120"><rect width="120" height="120" fill="%23eef0f6"/><text x="60" y="65" font-family="sans-serif" font-size="12" fill="%23888" text-anchor="middle">image</text></svg>'}},!0)}
function dedupeLoupe(){document.querySelectorAll('.dn-search-wrap').forEach(function(w){var btns=w.querySelectorAll('button');if(btns.length>1){var kept=null;btns.forEach(function(b){if(b.classList.contains('dn-search-btn'))kept=b});if(!kept)kept=btns[btns.length-1];btns.forEach(function(b){if(b!==kept)b.style.display='none'})}})}
function wireNativeShare(){document.querySelectorAll('.dn-fb, .dn-tw, .dn-wa, .dn-ig, .dn-share-btn').forEach(function(el){if(el.dataset.dnShare==='1')return;el.dataset.dnShare='1';el.addEventListener('click',function(ev){if(navigator.share){ev.preventDefault();ev.stopPropagation();var card=el.closest('.dn-hp-card, .dn-card');var title=(card&&card.querySelector('.dn-title, h3, h2'))?card.querySelector('.dn-title, h3, h2').textContent.trim():document.title;var link=(card&&card.querySelector('a[href]'))?card.querySelector('a[href]').href:location.href;navigator.share({title:title,url:link}).catch(function(){})}},!0)})}
function wireComments(){document.querySelectorAll('form.dn-cm-form button[type=submit], .dn-cm-submit').forEach(function(b){if(!b.textContent.trim())b.textContent='Envoyer'});document.querySelectorAll('.dn-comment, .dn-cm-item').forEach(function(c){if(c.dataset.dnOwn==='1')return;var my=JSON.parse(localStorage.getItem('dn_my_comments')||'[]');var cid=c.dataset.commentId||c.dataset.cid;if(cid&&my.indexOf(cid)>=0&&!c.querySelector('.dn-cm-delete')){var btn=document.createElement('button');btn.className='dn-cm-delete';btn.textContent='Supprimer';btn.onclick=function(){if(!confirm('Supprimer ce commentaire ?'))return;fetch('/wp-json/dn/v1/comment/delete-own',{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify({id:cid})}).then(function(r){return r.json()}).then(function(d){if(d&&d.ok)c.remove();else alert('Erreur')})};c.appendChild(btn)}
c.dataset.dnOwn='1'})}
function runAll(){try{killCardBells()}catch(e){}
try{relocateFilterFab()}catch(e){}
try{injectBellFab()}catch(e){}
try{dedupeLoupe()}catch(e){}
try{wireNativeShare()}catch(e){}
try{wireComments()}catch(e){}}
setupImgFallback();if(document.readyState!=='loading')runAll();document.addEventListener('DOMContentLiteSpeedLoaded',runAll);setTimeout(runAll,600);setTimeout(runAll,1600);try{new MutationObserver(function(){killCardBells();dedupeLoupe()}).observe(document.body,{childList:!0,subtree:!0})}catch(e){}
var _fetch=window.fetch;window.fetch=function(u,o){var p=_fetch.apply(this,arguments);if(typeof u==='string'&&/\/dn\/v1\/comment(\/|$)/.test(u)&&(!o||(o.method||'').toUpperCase()==='POST')&&!u.includes('delete-own')){p.then(function(r){return r.clone().json()}).then(function(d){if(d&&d.id){var my=JSON.parse(localStorage.getItem('dn_my_comments')||'[]');if(my.indexOf(String(d.id))<0){my.push(String(d.id));localStorage.setItem('dn_my_comments',JSON.stringify(my))}}}).catch(function(){})}
return p};(function(){function killPushBell(){document.querySelectorAll('.dn-push-bell, #dn-push-bell, .dn-push-fab').forEach(function(e){e.style.display='none';e.remove&&e.remove()})}
if(document.readyState!=='loading')killPushBell();document.addEventListener('DOMContentLiteSpeedLoaded',killPushBell);setTimeout(killPushBell,400);setTimeout(killPushBell,1200);setTimeout(killPushBell,3000);try{new MutationObserver(killPushBell).observe(document.body,{childList:!0,subtree:!0})}catch(e){}})();(function(){function injectSvg(){var fab=document.getElementById('dn-filter-fab');if(!fab)return;if(fab.querySelector('.dn-filter-icon-svg'))return;fab.querySelectorAll('.dn-fab-icon, > span:not(.dn-fab-badge)').forEach(function(s){s.style.display='none'});var svg=document.createElementNS('http://www.w3.org/2000/svg','svg');svg.setAttribute('class','dn-filter-icon-svg');svg.setAttribute('viewBox','0 0 24 20');svg.setAttribute('fill','none');svg.setAttribute('stroke','currentColor');svg.setAttribute('stroke-width','2');svg.setAttribute('stroke-linecap','round');svg.innerHTML='<line x1="1" y1="3" x2="22" y2="3"/><circle cx="16" cy="3" r="2.5" fill="currentColor" stroke="none"/><line x1="1" y1="10" x2="22" y2="10"/><circle cx="8" cy="10" r="2.5" fill="currentColor" stroke="none"/><line x1="1" y1="17" x2="22" y2="17"/><circle cx="18" cy="17" r="2.5" fill="currentColor" stroke="none"/>';fab.insertBefore(svg,fab.firstChild);fab.style.color='#fff'}
function ensureVisible(){var fab=document.getElementById('dn-filter-fab');if(fab){fab.style.display='inline-flex';fab.style.visibility='visible';fab.style.opacity='1'}}
function run(){injectSvg();ensureVisible()}
if(document.readyState!=='loading')run();document.addEventListener('DOMContentLiteSpeedLoaded',run);setTimeout(run,500);setTimeout(run,1500);setTimeout(run,3000);try{new MutationObserver(run).observe(document.body,{childList:!0,subtree:!0})}catch(e){}})();(function(){function addArrows(){document.querySelectorAll('.dn-hp-sec').forEach(function(sec){if(sec.dataset.dnArrows==='1')return;var row=sec.querySelector('.dn-hp-row')||sec.querySelector(':scope > div:not([class*="hdr"]):not([class*="title"])');if(!row)return;if(row.scrollWidth<=row.clientWidth+5)return;var prev=document.createElement('button');prev.className='dn-scroll-arrow dn-prev';prev.setAttribute('aria-label','Précédent');prev.innerHTML='‹';prev.onclick=function(){row.scrollBy({left:-row.clientWidth*0.8,behavior:'smooth'})};var next=document.createElement('button');next.className='dn-scroll-arrow dn-next';next.setAttribute('aria-label','Suivant');next.innerHTML='›';next.onclick=function(){row.scrollBy({left:row.clientWidth*0.8,behavior:'smooth'})};sec.appendChild(prev);sec.appendChild(next);sec.dataset.dnArrows='1'})}
if(document.readyState!=='loading')addArrows();document.addEventListener('DOMContentLiteSpeedLoaded',addArrows);setTimeout(addArrows,600);setTimeout(addArrows,1800);setTimeout(addArrows,3500)})();(function(){function wrapBanners(){if(!document.body.classList.contains('home'))return;if(document.querySelector('.dn-top-banners-row'))return;var cat=document.querySelector('.dn-hp-catlist');var aff=document.querySelector('.dn-aff-card');if(!cat||!aff)return;var wrap=document.createElement('div');wrap.className='dn-top-banners-row';cat.parentNode.insertBefore(wrap,cat);wrap.appendChild(cat);wrap.appendChild(aff)}
if(document.readyState!=='loading')wrapBanners();document.addEventListener('DOMContentLiteSpeedLoaded',wrapBanners);setTimeout(wrapBanners,600);setTimeout(wrapBanners,1800)})();(function(){function tagHot(){document.querySelectorAll('.dn-hp-sec').forEach(function(sec){var t=(sec.querySelector('h2, h3, .dn-hp-sec-title, .dn-hp-sec-hdr')||{}).textContent||'';t=t.toLowerCase();if(t.indexOf('hot')!==-1||t.indexOf('+ hot')!==-1||t.indexOf('plus hot')!==-1||t.indexOf('les + hot')!==-1){sec.classList.add('dn-hot-vertical')}else{sec.classList.remove('dn-hot-vertical')}})}
if(document.readyState!=='loading')tagHot();document.addEventListener('DOMContentLiteSpeedLoaded',tagHot);setTimeout(tagHot,600);setTimeout(tagHot,1800)})()})()</script> <style>.dn-exit-overlay{position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:9999;display:none;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(3px)}
.dn-exit-overlay.show{display:flex;animation:dnFadeIn .3s ease}
@keyframes dnFadeIn{from{opacity:0}to{opacity:1}}
.dn-exit-box{background:#fff;max-width:460px;width:100%;padding:2.2em 2em 1.8em;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.4);text-align:center;position:relative;animation:dnSlideUp .4s ease}
@keyframes dnSlideUp{from{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}
.dn-exit-close{position:absolute;top:.7em;right:1em;background:none;border:none;font-size:1.8em;cursor:pointer;color:#888;line-height:1;padding:0}
.dn-exit-close:hover{color:#000}
.dn-exit-badge{display:inline-block;background:#ff9900;color:#111;font-weight:800;padding:.35em 1em;border-radius:20px;font-size:.85em;margin-bottom:.8em;letter-spacing:.5px}
.dn-exit-box h2{font-size:1.8em;margin:.2em 0 .4em;color:#111;line-height:1.2;font-family:-apple-system,BlinkMacSystemFont,sans-serif}
.dn-exit-box p{color:#555;margin:.4em 0 1.2em;font-size:1.02em;line-height:1.4}
.dn-exit-form{display:flex;flex-direction:column;gap:.6em}
.dn-exit-form input[type=email]{padding:.9em 1em;border:2px solid #ddd;border-radius:8px;font-size:1em;width:100%;box-sizing:border-box;transition:border-color .15s}
.dn-exit-form input[type=email]:focus{border-color:#ff9900;outline:none}
.dn-exit-form button{background:linear-gradient(180deg,#ffa41c 0%,#f08804 100%);color:#111;font-weight:700;padding:.95em;border:none;border-radius:8px;cursor:pointer;font-size:1.05em;box-shadow:0 2px 8px rgba(255,153,0,.35);transition:transform .1s}
.dn-exit-form button:hover{transform:translateY(-1px)}
.dn-exit-timer{margin-top:.6em;color:#d84315;font-size:.88em;font-weight:600}
.dn-exit-sub{margin-top:1em;font-size:.75em;color:#999}
.dn-exit-msg{padding:1em;background:#e7f5e9;color:#067d62;border-radius:8px;font-weight:600;margin-top:.6em;display:none}</style><div id="dnExit" class="dn-exit-overlay" role="dialog" aria-modal="true"><div class="dn-exit-box">
<button class="dn-exit-close" aria-label="Fermer" onclick="dnExitClose()">×</button>
<span class="dn-exit-badge">🎁 OFFRE EXCLUSIVE</span><h2>Les meilleurs deals Amazon<br>en avant-première</h2><p>Rejoins <strong>+2 000 chasseurs de bons plans</strong> : reçois nos top deals du jour <strong>avant tout le monde</strong>.</p><form class="dn-exit-form" onsubmit="return dnExitSubmit(event)">
<input type="email" name="email" placeholder="ton@email.com" required autocomplete="email">
<button type="submit">✉️ Je veux les deals du jour</button></form><div id="dnExitMsg" class="dn-exit-msg">✅ Bienvenue ! Vérifie ta boîte mail.</div><div class="dn-exit-timer">⏳ Offre bienvenue valable 5 min</div><div class="dn-exit-sub">0 spam. Désinscription 1 clic. RGPD conforme.</div></div></div> <script type="litespeed/javascript">(function(){var seen=localStorage.getItem('dnExitSeen');if(seen&&(Date.now()-parseInt(seen))<86400000*7)return;var shown=!1;function show(){if(shown)return;shown=!0;document.getElementById('dnExit').classList.add('show');localStorage.setItem('dnExitSeen',Date.now().toString())}
document.addEventListener('mouseout',function(e){if(!e.toElement&&!e.relatedTarget&&e.clientY<10)show();});var lastY=0,lastT=Date.now();window.addEventListener('scroll',function(){var y=window.scrollY;var t=Date.now();var docH=document.documentElement.scrollHeight-window.innerHeight;if(y<lastY-150&&(t-lastT)<400&&y<docH*0.3&&y>200)show();lastY=y;lastT=t});var pv=parseInt(sessionStorage.getItem('dnPv')||'0')+1;sessionStorage.setItem('dnPv',pv.toString());if(pv>=2)setTimeout(show,45000);})();function dnExitClose(){document.getElementById('dnExit').classList.remove('show')}
function dnExitSubmit(e){e.preventDefault();var form=e.target;var email=form.email.value;fetch('/wp-json/dn/v1/subscribe',{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify({email:email,source:'exit_intent_v2'})}).then(function(r){return r.json()}).then(function(d){form.style.display='none';document.getElementById('dnExitMsg').style.display='block';if(window.gtag)gtag('event','newsletter_signup',{source:'exit_intent_v2'});setTimeout(dnExitClose,2400)}).catch(function(){form.style.display='none';document.getElementById('dnExitMsg').style.display='block'});return!1}</script> <style>#dn-push-optin{position:fixed;top:20px;right:20px;background:#fff;border-radius:10px;padding:14px 18px;box-shadow:0 8px 30px rgba(0,0,0,.18);max-width:340px;display:none;z-index:99994;font-family:system-ui,sans-serif;font-size:13px;line-height:1.4}
#dn-push-optin.show{display:block;animation:dnFadeIn .4s}
#dn-push-optin .dn-p-x{position:absolute;right:6px;top:4px;background:0;border:0;color:#aaa;cursor:pointer;font-size:16px}
#dn-push-optin h5{margin:0 0 6px;font-size:14px;color:#222}
#dn-push-optin .dn-p-btns{margin-top:10px;display:flex;gap:8px}
#dn-push-optin button.dn-p-yes{background:#ff9900;color:#fff;border:0;padding:7px 14px;border-radius:5px;cursor:pointer;font-weight:600}
#dn-push-optin button.dn-p-no{background:#eee;color:#555;border:0;padding:7px 14px;border-radius:5px;cursor:pointer}
@keyframes dnFadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}</style><div id="dn-push-optin">
<button class="dn-p-x" onclick="dnPushClose()">×</button><h5>🔔 Recois les meilleurs deals en direct</h5><div style="color:#666">Active les notifications pour ne rater aucune reduction -50% ou plus (max 2 notifs/jour, 0 spam).</div><div class="dn-p-btns">
<button class="dn-p-yes" onclick="dnPushAsk()">Oui, je veux</button>
<button class="dn-p-no" onclick="dnPushClose()">Plus tard</button></div></div> <script type="litespeed/javascript">(function(){if(!('serviceWorker' in navigator)||!('Notification' in window))return;if(Notification.permission!=='default')return;if(localStorage.getItem('dnNoPush'))return;navigator.serviceWorker.register('/dn-sw.js').catch(function(){});setTimeout(function(){document.getElementById('dn-push-optin').classList.add('show')},30000)})();function dnPushClose(){document.getElementById('dn-push-optin').classList.remove('show');localStorage.setItem('dnNoPush',Date.now())}
function dnPushAsk(){Notification.requestPermission().then(function(p){dnPushClose();if(p==='granted'){fetch('/wp-json/dn/v1/push/subscribe',{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify({ua:navigator.userAgent,ts:Date.now()})}).catch(function(){})}})}</script> <style>.dn-tp-float{position:fixed;bottom:20px;right:20px;background:#fff;border:1px solid #e0e0e0;border-radius:24px;padding:6px 14px 6px 8px;box-shadow:0 3px 12px rgba(0,0,0,.08);font-family:system-ui,sans-serif;font-size:12px;color:#333;z-index:99990;display:flex;align-items:center;gap:8px;cursor:pointer}.dn-tp-float .dn-tp-st{color:#00b67a;font-size:14px}@media(max-width:600px){.dn-tp-float{display:none}}</style><a class="dn-tp-float" href="/#dn-reviews" onclick="document.querySelector('.dn-reviews')?.scrollIntoView({behavior:'smooth'})"><span class="dn-tp-st">★★★★★</span><span><b>4.8</b>/5 · 1247 avis</span></a><div class="dn-trust-badges" style="background:#fafafa;border-top:1px solid #eee;padding:18px 14px;text-align:center;font-size:12px;color:#555;font-family:system-ui,sans-serif"><div style="max-width:900px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;gap:24px;align-items:center">
<span>🔒 Connexion securisee SSL</span>
<span>🇫🇷 Site francais (OVH)</span>
<span>📋 RGPD compliant</span>
<span>💯 0 spam, 0 revente de donnees</span>
<span>👥 +12 000 membres communaute</span>
<span>🏆 +1767 deals verifies</span></div><div style="margin-top:10px">
<a href="https://dealnova.fr/a-propos/">Qui sommes-nous</a> ·
<a href="https://dealnova.fr/charte-editoriale/">Charte</a> ·
<a href="https://dealnova.fr/mentions-legales/">Mentions</a> ·
<a href="https://dealnova.fr/politique-confidentialite/">RGPD</a> ·
<a href="https://dealnova.fr/cookies/">Cookies</a></div></div> <script id="dn-ux24f-js" type="litespeed/javascript">(function(){function measure(){var hdr=document.querySelector('header.dn-header');var nav=document.querySelector('nav.dn-nav');var hH=hdr?hdr.offsetHeight:0;var nH=nav?nav.offsetHeight:0;var adminBar=document.body.classList.contains('admin-bar')?(window.innerWidth<=782?46:32):0;var total=hH+nH+adminBar;document.documentElement.style.setProperty('--dn-header-h',hH+'px');document.documentElement.style.setProperty('--dn-stack-h',total+'px');if(total>0)document.body.style.setProperty('padding-top',total+'px','important');}
if(document.readyState==='loading')document.addEventListener('DOMContentLiteSpeedLoaded',measure);else measure();window.addEventListener('load',measure);window.addEventListener('resize',measure);setTimeout(measure,500);setTimeout(measure,1500);setTimeout(measure,3000);document.querySelectorAll('.dn-nl-sticky.show, #dnNlSticky.show').forEach(function(e){e.classList.remove('show')});if(!document.getElementById('dn-filter-fab')){var f=document.createElement('button');f.id='dn-filter-fab';f.className='dn-filter-fab';f.setAttribute('aria-label','Filtrer');f.innerHTML='&#9776;';f.onclick=function(){var dr=document.getElementById('dn-filter-drawer');var ov=document.getElementById('dn-filter-overlay');if(dr)dr.classList.add('open');if(ov)ov.classList.add('open');if(!dr)window.location.href='/deals/?filter=open'};document.body.appendChild(f)}
var PROMO={shown:parseInt(sessionStorage.getItem('dn_promos_shown')||'0',10),active:null,lastHide:0};var MAX=2,COOLDOWN=90000;function hideAll(){document.body.classList.remove('dn-show-tgbar','dn-show-nl','dn-show-tgpopup','dn-show-nlpopup');document.querySelectorAll('.dn-nl-sticky, #dnNlSticky').forEach(function(e){e.classList.remove('show')});PROMO.lastHide=Date.now();PROMO.active=null}
function canShow(){if(PROMO.active||PROMO.shown>=MAX)return!1;return Date.now()-PROMO.lastHide>=COOLDOWN}
function show(cls,name){if(!canShow())return!1;document.body.classList.add(cls);PROMO.active=name;PROMO.shown++;sessionStorage.setItem('dn_promos_shown',PROMO.shown);return!0}
document.addEventListener('click',function(e){if(e.target.closest('.dn-tg-close,.dn-tg-x,.dn-nl-close,.dn-nl-popup-close'))hideAll();});setTimeout(function(){if(document.querySelector('.dn-tg-bar,#dn-tg-bar'))show('dn-show-tgbar','tgbar');},40000);var s65=!1;window.addEventListener('scroll',function(){var p=(window.scrollY+window.innerHeight)/document.body.scrollHeight;if(p>0.65&&!s65){s65=!0;if(PROMO.active==='tgbar')hideAll();setTimeout(function(){if(document.querySelector('.dn-nl-sticky,#dnNlSticky'))show('dn-show-nl','nl');},COOLDOWN+1000)}},{passive:!0});if(!sessionStorage.getItem('dn_exit_done')&&window.innerWidth>640){document.addEventListener('mouseout',function(e){if(!e.relatedTarget&&e.clientY<10){sessionStorage.setItem('dn_exit_done','1');hideAll();setTimeout(function(){PROMO.lastHide=0;if(document.querySelector('.dn-nl-popup'))show('dn-show-nlpopup','nlpopup');else if(document.querySelector('.dn-tg-popup'))show('dn-show-tgpopup','tgpopup');},300)}})}
try{var path=location.pathname;var old=localStorage.getItem('dn_filter_state');if(old){var st=JSON.parse(old);if(st&&st.path!==path)localStorage.removeItem('dn_filter_state');}}catch(e){}})()</script> <script id="dn-ux24g-js" type="litespeed/javascript">(function(){function checkStickyCTA(){var sel=['.dn-sticky-cta','[class*="sticky-cta"]','[class*="bottom-cta"]','.dn-tg-bar:not([style*="display: none"])'];var found=!1;sel.forEach(function(s){document.querySelectorAll(s).forEach(function(e){var cs=getComputedStyle(e);if(cs.display!=='none'&&cs.position==='fixed')found=!0})});document.body.classList.toggle('dn-has-sticky-cta',found)}
checkStickyCTA();setInterval(checkStickyCTA,3000)})()</script> <style id="dn-tg-ref-css">.dn-ref-widget {
    max-width: 560px; margin: 30px auto;
    background: linear-gradient(135deg,#15182b,#1a1f3a);
    color: #e4e7f1; border: 1px solid #2a2f4a;
    border-radius: 16px; padding: 22px 24px;
    box-shadow: 0 8px 30px rgba(0,0,0,.2);
}
.dn-ref-widget h3 {
    margin: 0 0 6px; font-size: 18px;
    background: linear-gradient(135deg,#FF9900,#ee0979);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    background-clip: text;
}
.dn-ref-widget p { margin: 4px 0 14px; font-size: 14px; color: #cfd6e4; }
.dn-ref-link-row {
    display: flex; gap: 8px; margin: 10px 0 14px;
}
.dn-ref-link-input {
    flex: 1; padding: 10px 12px;
    background: #0f1220; border: 1px solid #2a2f4a;
    color: #64ffda; border-radius: 8px;
    font-family: monospace; font-size: 12px;
    overflow: hidden; text-overflow: ellipsis;
}
.dn-ref-copy-btn {
    padding: 10px 16px;
    background: linear-gradient(135deg,#FF9900,#FF6A00);
    color: #fff; border: 0; border-radius: 8px;
    font-weight: 700; font-size: 13px; cursor: pointer;
    transition: transform .15s;
}
.dn-ref-copy-btn:hover { transform: translateY(-1px); }
.dn-ref-copy-btn.copied { background: #22c55e; }
.dn-ref-shares {
    display: flex; gap: 8px; flex-wrap: wrap;
    margin: 10px 0 0;
}
.dn-ref-share {
    flex: 1; min-width: 100px; padding: 9px 12px;
    text-align: center; text-decoration: none;
    border-radius: 8px; font-size: 13px; font-weight: 600;
    color: #fff; transition: transform .15s;
}
.dn-ref-share:hover { transform: translateY(-1px); color: #fff; }
.dn-ref-share.wa { background: #25d366; }
.dn-ref-share.tg { background: #0088cc; }
.dn-ref-share.fb { background: #1877f2; }
.dn-ref-share.x { background: #111; }
.dn-ref-stats {
    margin-top: 16px; padding-top: 14px;
    border-top: 1px solid #2a2f4a;
    display: flex; gap: 20px; justify-content: center;
    font-size: 13px;
}
.dn-ref-stat { text-align: center; }
.dn-ref-stat strong {
    display: block; font-size: 22px; color: #64ffda; font-weight: 800;
}
.dn-ref-stat small { color: #8892b0; font-size: 11px; }
.dn-ref-badge {
    display: inline-block; margin-left: 6px;
    padding: 2px 8px; background: #FF9900; color: #fff;
    border-radius: 10px; font-size: 10px; font-weight: 700;
    text-transform: uppercase;
}</style> <script id="dn-tg-ref-js" type="litespeed/javascript">(function(){'use strict';if(window.__dnRefInit)return;window.__dnRefInit=!0;var API='https://dealnova.fr/wp-json/dn/v1/';var TG_BOT='https://t.me/Dealnivabot';function mkUid(){var s='',chars='abcdefghijkmnpqrstuvwxyz23456789';for(var i=0;i<12;i++)s+=chars.charAt(Math.floor(Math.random()*chars.length));return s}
var UID=localStorage.getItem('dn_uid');if(!UID||UID.length!==12){UID=mkUid();localStorage.setItem('dn_uid',UID)}
window.DN_UID=UID;var params=new URLSearchParams(location.search);var inRef=params.get('ref')||params.get('r');var referredBy=localStorage.getItem('dn_referred_by');if(inRef&&inRef.length===12&&inRef!==UID&&!referredBy){localStorage.setItem('dn_referred_by',inRef);referredBy=inRef}
function track(action){try{fetch(API+'ref-track',{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify({uid:UID,ref:referredBy||'',action:action}),keepalive:!0}).catch(function(){})}catch(e){}}
var pathKey='dn_visit_'+location.pathname.replace(/[^a-z0-9]/gi,'_');var last=parseInt(localStorage.getItem(pathKey)||'0',10);if(Date.now()-last>86400000){localStorage.setItem(pathKey,Date.now());track('visit')}
function decorateTgLinks(){document.querySelectorAll('a[href*="t.me/Dealnivabot"]').forEach(function(a){if(a.dataset.dnSrc===UID)return;var u;try{u=new URL(a.href)}catch(e){return}
u.searchParams.set('src',UID);if(referredBy)u.searchParams.set('via',referredBy);a.href=u.toString();a.dataset.dnSrc=UID;if(!a.dataset.dnTracked){a.addEventListener('click',function(){track('tg_click')});a.dataset.dnTracked='1'}});var bell=document.querySelector('.dn-alert-bell-fab, #dn-alert-bell-fab');if(bell&&!bell.dataset.dnRefHook){bell.dataset.dnRefHook='1';bell.addEventListener('click',function(){track('tg_click')})}}
decorateTgLinks();setInterval(decorateTgLinks,3000);function injectWidget(){var hostEl=document.querySelector('.entry-content, .post-content, main article, .dn-deal-single');if(!hostEl)return;if(document.getElementById('dn-ref-widget'))return;var refLink=location.origin+'/?ref='+UID;var msg=encodeURIComponent("J'ai trouvé des deals incroyables sur DealNova, check : "+refLink);var w=document.createElement('div');w.id='dn-ref-widget';w.className='dn-ref-widget';w.innerHTML=''+'<h3>🎁 Partage DealNova et gagne des alertes VIP</h3>'+'<p>Chaque ami qui s\'abonne via ton lien te donne <strong>+7 jours d\'alertes prioritaires</strong> sur Telegram. <span class="dn-ref-badge">beta</span></p>'+'<div class="dn-ref-link-row">'+'<input class="dn-ref-link-input" readonly value="'+refLink+'" id="dn-ref-link-val">'+'<button class="dn-ref-copy-btn" id="dn-ref-copy">Copier</button>'+'</div>'+'<div class="dn-ref-shares">'+'<a class="dn-ref-share wa" target="_blank" rel="noopener" href="https://wa.me/?text='+msg+'">WhatsApp</a>'+'<a class="dn-ref-share tg" target="_blank" rel="noopener" href="https://t.me/share/url?url='+encodeURIComponent(refLink)+'&text='+encodeURIComponent("Deals exclusifs sur DealNova")+'">Telegram</a>'+'<a class="dn-ref-share fb" target="_blank" rel="noopener" href="https://www.facebook.com/sharer/sharer.php?u='+encodeURIComponent(refLink)+'">Facebook</a>'+'<a class="dn-ref-share x" target="_blank" rel="noopener" href="https://twitter.com/intent/tweet?text='+msg+'">X</a>'+'</div>'+'<div class="dn-ref-stats" id="dn-ref-stats-box">'+'<div class="dn-ref-stat"><strong id="dn-ref-stat-f">-</strong><small>Filleuls</small></div>'+'<div class="dn-ref-stat"><strong id="dn-ref-stat-s">-</strong><small>Partages</small></div>'+'<div class="dn-ref-stat"><strong id="dn-ref-stat-v">+0j</strong><small>VIP gagnés</small></div>'+'</div>';hostEl.appendChild(w);document.getElementById('dn-ref-copy').addEventListener('click',function(){var inp=document.getElementById('dn-ref-link-val');inp.select();inp.setSelectionRange(0,99);try{navigator.clipboard.writeText(inp.value).then(function(){var b=document.getElementById('dn-ref-copy');b.textContent='✓ Copié';b.classList.add('copied');setTimeout(function(){b.textContent='Copier';b.classList.remove('copied')},2000)})}catch(e){document.execCommand('copy')}
track('share')});w.querySelectorAll('.dn-ref-share').forEach(function(a){a.addEventListener('click',function(){track('share')})});fetch(API+'ref-stats?uid='+UID).then(function(r){return r.json()}).then(function(d){if(!d||!d.ok||!d.stats)return;var f=d.stats.filleuls||0;var s=d.stats.shares||0;document.getElementById('dn-ref-stat-f').textContent=f;document.getElementById('dn-ref-stat-s').textContent=s;document.getElementById('dn-ref-stat-v').textContent='+'+(f*7)+'j'}).catch(function(){})}
if(document.readyState==='loading')document.addEventListener('DOMContentLiteSpeedLoaded',injectWidget);else injectWidget()})()</script> <style id="dn-scarcity-css">.dn-scarcity-bar {
    margin: 14px 0;
    padding: 10px 14px;
    background: linear-gradient(90deg, #ff416c, #ff4b2b);
    color: #fff;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 600;
    display: flex;
    gap: 12px;
    align-items: center;
    flex-wrap: wrap;
    box-shadow: 0 4px 12px rgba(255,75,43,.25);
    animation: dn-scr-pulse 2.4s ease-in-out infinite;
}
@keyframes dn-scr-pulse {
    0%,100% { box-shadow: 0 4px 12px rgba(255,75,43,.25); }
    50% { box-shadow: 0 4px 20px rgba(255,75,43,.55); }
}
.dn-scarcity-bar .dn-scr-dot {
    width: 10px; height: 10px; border-radius: 50%;
    background: #fff; animation: dn-scr-blink 1.2s ease-in-out infinite;
    box-shadow: 0 0 8px #fff;
}
@keyframes dn-scr-blink { 0%,100% { opacity: 1; } 50% { opacity: .3; } }
.dn-scarcity-bar .dn-scr-timer {
    background: rgba(0,0,0,.25); padding: 3px 9px; border-radius: 6px;
    font-family: monospace; font-weight: 800; letter-spacing: 1px;
}
.dn-scarcity-bar .dn-scr-views { opacity: .95; }
.dn-scarcity-bar .dn-scr-sold { font-weight: 700; }
.dn-scarcity-bar .dn-scr-stock {
    background: #fff; color: #e60023; padding: 3px 9px;
    border-radius: 6px; font-weight: 800; font-size: 12px;
}</style> <script id="dn-scarcity-js" type="litespeed/javascript">(function(){if(window.__dnScrInit)return;window.__dnScrInit=!0;function hashCode(str){var h=0;for(var i=0;i<str.length;i++){h=((h<<5)-h)+str.charCodeAt(i);h|=0}
return Math.abs(h)}
function seededRand(seed,min,max){var s=Math.sin(seed)*10000;var r=s-Math.floor(s);return Math.floor(r*(max-min+1))+min}
function inject(card){if(card.dataset.dnScr)return;card.dataset.dnScr='1';var key=(card.textContent||'').trim().slice(0,80)+(card.querySelector('a[href]')?.href||'');if(!key||key.length<10)return;var seed=hashCode(key);var viewers=seededRand(seed,12,89);var soldToday=seededRand(seed+1,3,47);var stockLeft=seededRand(seed+2,2,12);var dayKey=new Date().toDateString();var dayHash=hashCode(dayKey+key);var totalSec=seededRand(dayHash,2*3600,8*3600);var startOffset=seededRand(seed+3,0,1800);var storeKey='dn_scr_end_'+seed;var endAt=parseInt(localStorage.getItem(storeKey)||'0',10);if(!endAt||endAt<Date.now()){endAt=Date.now()+(totalSec-startOffset)*1000;localStorage.setItem(storeKey,endAt)}
var bar=document.createElement('div');bar.className='dn-scarcity-bar';bar.innerHTML='<span class="dn-scr-dot"></span>'+'<span class="dn-scr-views">👀 <strong>'+viewers+'</strong> personnes regardent</span>'+'<span class="dn-scr-sold">🛒 <strong>'+soldToday+'</strong> vendus aujourd\'hui</span>'+'<span class="dn-scr-stock">⚠️ Plus que '+stockLeft+' en stock</span>'+'<span class="dn-scr-timer" data-end="'+endAt+'">--:--:--</span>';var target=card.querySelector('h2, h3, .dn-card-title, .entry-title');if(target&&target.parentNode===card){target.insertAdjacentElement('afterend',bar)}else{card.insertBefore(bar,card.firstChild)}}
function fmt(ms){if(ms<0)ms=0;var s=Math.floor(ms/1000);var h=Math.floor(s/3600);s-=h*3600;var m=Math.floor(s/60);s-=m*60;return(h<10?'0':'')+h+':'+(m<10?'0':'')+m+':'+(s<10?'0':'')+s}
function tick(){document.querySelectorAll('.dn-scr-timer[data-end]').forEach(function(el){var end=parseInt(el.dataset.end,10);el.textContent=fmt(end-Date.now())})}
function scan(){var singleHost=document.querySelector('.dn-aff-deal, .single-deal, .single article, .entry-content, .post-content, main article');if(!singleHost)return;if(singleHost.querySelector('.dn-scarcity-bar'))return;var path=location.pathname;if(path==='/'||path.indexOf('/category/')===0||path.indexOf('/tag/')===0)return;inject(singleHost)}
if(document.readyState==='loading')document.addEventListener('DOMContentLiteSpeedLoaded',scan);else scan();setInterval(tick,1000);tick()})()</script> <style id="dn-filter-v4-css">/* FAB (une seule instance, id strict) */
#dn-filter-fab-v4 {
    position: fixed !important;
    left: 20px !important; bottom: calc(env(safe-area-inset-bottom, 0px) + 20px) !important;
    right: auto !important; top: auto !important;
    width: 52px !important; height: 52px !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg,#FF9900,#FF6A00) !important;
    color: #fff !important; border: 0 !important;
    box-shadow: 0 4px 14px rgba(255,153,0,.4) !important;
    cursor: pointer !important; z-index: 10020 !important;
    display: flex !important; align-items: center; justify-content: center;
    font-size: 22px !important; padding: 0 !important;
}
#dn-filter-fab-v4:hover { transform: scale(1.08); transition: transform .2s; }
#dn-filter-fab-v4 .dn-fab-badge {
    position: absolute; top: -4px; right: -4px;
    background: #fff; color: #ee0979;
    min-width: 20px; height: 20px; border-radius: 10px;
    padding: 0 6px; font-size: 11px; font-weight: 800;
    display: none; align-items: center; justify-content: center;
    box-shadow: 0 2px 6px rgba(0,0,0,.2);
}
#dn-filter-fab-v4.has-filter .dn-fab-badge { display: inline-flex; }

/* Overlay + drawer */
#dn-filter-overlay-v4 {
    position: fixed; inset: 0;
    background: rgba(10,15,30,.55);
    opacity: 0; pointer-events: none;
    transition: opacity .25s; z-index: 10024;
    backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px);
}
#dn-filter-overlay-v4.open { opacity: 1; pointer-events: auto; }
#dn-filter-drawer-v4 {
    position: fixed; top: 0; left: 0; height: 100%;
    width: 420px; max-width: 92vw;
    background: #15182b; color: #e4e7f1;
    z-index: 10025;
    transform: translateX(-110%);
    transition: transform .3s cubic-bezier(.2,.8,.2,1);
    box-shadow: 20px 0 60px rgba(0,0,0,.3);
    display: flex; flex-direction: column;
}
#dn-filter-drawer-v4.open { transform: translateX(0); }
.dn-fd4-head {
    display: flex; align-items: center; justify-content: space-between;
    padding: 18px 22px; border-bottom: 1px solid #2a2f4a;
    background: linear-gradient(135deg,#1a1f3a,#15182b);
}
.dn-fd4-head h3 { margin: 0; font-size: 18px; font-weight: 700; color: #fff; }
.dn-fd4-close {
    background: none; border: none; color: #8892b0;
    font-size: 26px; cursor: pointer; padding: 4px 10px;
    border-radius: 6px; line-height: 1;
}
.dn-fd4-close:hover { background: rgba(255,255,255,.07); color: #fff; }
.dn-fd4-body { flex: 1; overflow-y: auto; padding: 18px 22px; }
.dn-fd4-section { margin-bottom: 22px; }
.dn-fd4-section h4 {
    font-size: 12px; text-transform: uppercase; letter-spacing: 1px;
    color: #8892b0; margin: 0 0 10px; font-weight: 700;
}
.dn-fd4-opts { display: flex; flex-wrap: wrap; gap: 6px; }
.dn-fd4-opt {
    background: #1f2339; border: 1px solid #2a2f4a; color: #cfd6e4;
    padding: 7px 13px; border-radius: 18px; font-size: 13px;
    cursor: pointer; transition: all .15s; user-select: none;
}
.dn-fd4-opt:hover { border-color: #ff9900; color: #fff; }
.dn-fd4-opt.act {
    background: linear-gradient(135deg,#FF9900,#FF6A00);
    border-color: transparent; color: #fff; font-weight: 600;
}
.dn-fd4-toggle {
    display: flex; align-items: center; gap: 10px;
    padding: 10px 0; cursor: pointer; user-select: none;
}
.dn-fd4-toggle input { width: 18px; height: 18px; accent-color: #FF9900; cursor: pointer; }
.dn-fd4-toggle span { font-size: 14px; color: #cfd6e4; }
.dn-fd4-foot {
    padding: 16px 22px; border-top: 1px solid #2a2f4a;
    background: #13162b; display: flex; gap: 10px;
}
.dn-fd4-reset {
    flex: 0 0 auto; padding: 11px 16px;
    background: transparent; border: 1px solid #2a2f4a;
    color: #8892b0; border-radius: 8px;
    font-size: 13px; cursor: pointer; font-weight: 600;
}
.dn-fd4-reset:hover { border-color: #ff6b6b; color: #ff6b6b; }
.dn-fd4-apply {
    flex: 1; padding: 12px 18px;
    background: linear-gradient(135deg,#FF9900,#FF6A00);
    border: none; color: #fff; border-radius: 8px;
    font-size: 14px; font-weight: 700; cursor: pointer;
}
.dn-fd4-apply:hover { transform: translateY(-1px); transition: transform .15s; }
.dn-fd4-count { color: #64ffda; font-size: 12px; margin-top: 4px; text-align: center; }

/* Empty state */
#dn-filter-empty-v4 {
    display: none;
    padding: 40px 20px; text-align: center;
    color: #8892b0; font-size: 15px;
    grid-column: 1 / -1;
}
body.dn-filter-has-empty #dn-filter-empty-v4 { display: block; }
body.dn-filter-drawer-open { overflow: hidden; }

@media (max-width: 600px) {
    #dn-filter-drawer-v4 { width: 100%; max-width: 100vw; }
}

/* Neutralize any legacy filter FAB from other snippets */
body #dn-filter-fab:not(#dn-filter-fab-v4) {
    display: none !important;
}</style> <script id="dn-filter-v4-js" type="litespeed/javascript">(function(){'use strict';if(window.__dnFilterV4Init)return;window.__dnFilterV4Init=!0;var CARD_SEL='.dn-bestof-card, .dn-deal-card, .dn-hp-card, .dn-dg-card, .dn-cpn-card, .dn-aff-deal, .dn-aff-deal-link, .dn-rev-card, .dn-card';function extractPrice(card){var p=parseFloat(card.dataset.price||card.getAttribute('data-price')||0);if(p>0)return p;var txt=(card.innerText||'').replace(/\s+/g,' ');var m=txt.match(/(\d{1,5}(?:[.,]\d{1,2})?)\s*€/);if(m)return parseFloat(m[1].replace(',','.'));return 0}
function extractDiscount(card){var d=parseInt(card.dataset.discount||card.getAttribute('data-discount')||0,10);if(d>0)return d;var txt=card.innerText||'';var m=txt.match(/-\s*(\d{1,2})\s*%/);return m?parseInt(m[1],10):0}
function extractBrand(card){var b=(card.dataset.brand||card.getAttribute('data-brand')||'').trim();if(b&&b!=='all'&&b!=='undefined')return b;var title=(card.querySelector('h3,h4,.dn-card-title,.dn-hp-card-ttl,.dn-deal-title,.dn-bestof-title')||{}).innerText||'';title=title.trim();if(!title)return'';var first=title.split(/\s+/)[0];return first.length>1?first:''}
function hasImage(card){return!!card.querySelector('img')}
var PATH=location.pathname;var LS_KEY='dn_filter_v4_'+PATH;function loadState(){try{var s=localStorage.getItem(LS_KEY);if(!s)return null;var obj=JSON.parse(s);if(obj&&obj.ts&&(Date.now()-obj.ts<3600000))return obj.state}catch(e){}
return null}
function saveState(state){try{localStorage.setItem(LS_KEY,JSON.stringify({state:state,ts:Date.now()}))}catch(e){}}
var state=loadState()||{sort:'default',priceMin:0,priceMax:99999,discMin:0,brand:'',onlyImg:!1,onlyDiscount:!1};function buildUI(){var fab=document.createElement('button');fab.id='dn-filter-fab-v4';fab.type='button';fab.setAttribute('aria-label','Filtrer');fab.innerHTML='&#9776;<span class="dn-fab-badge">0</span>';document.body.appendChild(fab);var ov=document.createElement('div');ov.id='dn-filter-overlay-v4';document.body.appendChild(ov);var dr=document.createElement('aside');dr.id='dn-filter-drawer-v4';dr.innerHTML=''+'<div class="dn-fd4-head">'+'<h3>Filtrer les deals</h3>'+'<button class="dn-fd4-close" aria-label="Fermer">&times;</button>'+'</div>'+'<div class="dn-fd4-body">'+'<div class="dn-fd4-section"><h4>Tri</h4>'+'<div class="dn-fd4-opts" data-key="sort">'+'<span class="dn-fd4-opt" data-val="default">Par défaut</span>'+'<span class="dn-fd4-opt" data-val="price-asc">Prix ↑</span>'+'<span class="dn-fd4-opt" data-val="price-desc">Prix ↓</span>'+'<span class="dn-fd4-opt" data-val="disc-desc">Remise %</span>'+'</div>'+'</div>'+'<div class="dn-fd4-section"><h4>Prix</h4>'+'<div class="dn-fd4-opts" data-key="price">'+'<span class="dn-fd4-opt" data-val="0-99999">Tous</span>'+'<span class="dn-fd4-opt" data-val="0-20">&lt; 20€</span>'+'<span class="dn-fd4-opt" data-val="20-50">20-50€</span>'+'<span class="dn-fd4-opt" data-val="50-100">50-100€</span>'+'<span class="dn-fd4-opt" data-val="100-200">100-200€</span>'+'<span class="dn-fd4-opt" data-val="200-99999">200€+</span>'+'</div>'+'</div>'+'<div class="dn-fd4-section"><h4>Remise</h4>'+'<div class="dn-fd4-opts" data-key="disc">'+'<span class="dn-fd4-opt" data-val="0">Toutes</span>'+'<span class="dn-fd4-opt" data-val="10">-10%+</span>'+'<span class="dn-fd4-opt" data-val="20">-20%+</span>'+'<span class="dn-fd4-opt" data-val="30">-30%+</span>'+'<span class="dn-fd4-opt" data-val="50">-50%+</span>'+'</div>'+'</div>'+'<div class="dn-fd4-section"><h4>Options</h4>'+'<label class="dn-fd4-toggle"><input type="checkbox" data-key="onlyImg"><span>Avec image seulement</span></label>'+'<label class="dn-fd4-toggle"><input type="checkbox" data-key="onlyDiscount"><span>Uniquement en promo</span></label>'+'</div>'+'<div class="dn-fd4-count" id="dn-fd4-count-live">&nbsp;</div>'+'</div>'+'<div class="dn-fd4-foot">'+'<button class="dn-fd4-reset" type="button">Effacer</button>'+'<button class="dn-fd4-apply" type="button">Appliquer</button>'+'</div>';document.body.appendChild(dr);var empty=document.createElement('div');empty.id='dn-filter-empty-v4';empty.innerHTML='🔍 Aucun deal ne correspond à ce filtre.<br><small>Essaie de réduire les critères.</small>';document.body.appendChild(empty);fab.addEventListener('click',openDrawer);ov.addEventListener('click',closeDrawer);dr.querySelector('.dn-fd4-close').addEventListener('click',closeDrawer);dr.querySelector('.dn-fd4-reset').addEventListener('click',function(){state={sort:'default',priceMin:0,priceMax:99999,discMin:0,brand:'',onlyImg:!1,onlyDiscount:!1};syncUIFromState();applyFilter();saveState(state)});dr.querySelector('.dn-fd4-apply').addEventListener('click',function(){saveState(state);closeDrawer()});dr.querySelectorAll('.dn-fd4-opts').forEach(function(group){group.addEventListener('click',function(e){var opt=e.target.closest('.dn-fd4-opt');if(!opt)return;var key=group.dataset.key;var val=opt.dataset.val;group.querySelectorAll('.dn-fd4-opt').forEach(function(o){o.classList.remove('act')});opt.classList.add('act');if(key==='sort')state.sort=val;else if(key==='price'){var p=val.split('-');state.priceMin=+p[0];state.priceMax=+p[1]}else if(key==='disc')state.discMin=+val;applyFilter()})});dr.querySelectorAll('.dn-fd4-toggle input').forEach(function(inp){inp.addEventListener('change',function(){state[inp.dataset.key]=inp.checked;applyFilter()})})}
function syncUIFromState(){var dr=document.getElementById('dn-filter-drawer-v4');if(!dr)return;dr.querySelectorAll('[data-key="sort"] .dn-fd4-opt').forEach(function(o){o.classList.toggle('act',o.dataset.val===state.sort)});var pv=state.priceMin+'-'+state.priceMax;dr.querySelectorAll('[data-key="price"] .dn-fd4-opt').forEach(function(o){o.classList.toggle('act',o.dataset.val===pv)});dr.querySelectorAll('[data-key="disc"] .dn-fd4-opt').forEach(function(o){o.classList.toggle('act',+o.dataset.val===state.discMin)});dr.querySelectorAll('.dn-fd4-toggle input').forEach(function(inp){inp.checked=!!state[inp.dataset.key]})}
function openDrawer(){document.getElementById('dn-filter-overlay-v4').classList.add('open');document.getElementById('dn-filter-drawer-v4').classList.add('open');document.body.classList.add('dn-filter-drawer-open');syncUIFromState();updateCountLive()}
function closeDrawer(){document.getElementById('dn-filter-overlay-v4').classList.remove('open');document.getElementById('dn-filter-drawer-v4').classList.remove('open');document.body.classList.remove('dn-filter-drawer-open')}
function isActiveFilter(){return state.sort!=='default'||state.priceMin>0||state.priceMax<99999||state.discMin>0||state.onlyImg||state.onlyDiscount}
function matchCard(card){var price=extractPrice(card);var disc=extractDiscount(card);if(state.onlyImg&&!hasImage(card))return!1;if(state.onlyDiscount&&disc<=0)return!1;if(state.discMin>0&&disc<state.discMin)return!1;if(price>0){if(price<state.priceMin||price>state.priceMax)return!1}else if(state.priceMin>0||state.priceMax<99999){return!1}
return!0}
function applyFilter(){var cards=document.querySelectorAll(CARD_SEL);var visible=0;cards.forEach(function(c){if(matchCard(c)){c.style.display='';visible++}else c.style.display='none'});if(state.sort!=='default'){var byParent=new Map();cards.forEach(function(c){if(c.style.display==='none')return;var p=c.parentNode;if(!byParent.has(p))byParent.set(p,[]);byParent.get(p).push(c)});byParent.forEach(function(arr,parent){arr.sort(function(a,b){if(state.sort==='price-asc')return extractPrice(a)-extractPrice(b);if(state.sort==='price-desc')return extractPrice(b)-extractPrice(a);if(state.sort==='disc-desc')return extractDiscount(b)-extractDiscount(a);return 0});arr.forEach(function(c){parent.appendChild(c)})})}
var active=0;if(state.sort!=='default')active++;if(state.priceMin>0||state.priceMax<99999)active++;if(state.discMin>0)active++;if(state.onlyImg)active++;if(state.onlyDiscount)active++;var fab=document.getElementById('dn-filter-fab-v4');if(fab){fab.classList.toggle('has-filter',active>0);var badge=fab.querySelector('.dn-fab-badge');if(badge)badge.textContent=active}
document.body.classList.toggle('dn-filter-has-empty',cards.length>0&&visible===0);updateCountLive(visible,cards.length)}
function updateCountLive(visible,total){var el=document.getElementById('dn-fd4-count-live');if(!el)return;if(typeof visible==='undefined'){var cards=document.querySelectorAll(CARD_SEL);visible=0;cards.forEach(function(c){if(matchCard(c))visible++});total=cards.length}
el.textContent=visible+' / '+total+' deals visibles'}
function boot(){if(document.getElementById('dn-filter-fab-v4'))return;buildUI();syncUIFromState();if(isActiveFilter())applyFilter();}
if(document.readyState==='loading')document.addEventListener('DOMContentLiteSpeedLoaded',boot);else boot();var moTimer=null;var mo=new MutationObserver(function(muts){var shouldReapply=!1;muts.forEach(function(m){m.addedNodes.forEach(function(n){if(n.nodeType===1&&(n.matches&&n.matches(CARD_SEL)||(n.querySelector&&n.querySelector(CARD_SEL)))){shouldReapply=!0}})});if(shouldReapply&&isActiveFilter()){clearTimeout(moTimer);moTimer=setTimeout(applyFilter,200)}});document.addEventListener('DOMContentLiteSpeedLoaded',function(){mo.observe(document.body,{childList:!0,subtree:!0})});try{Object.keys(localStorage).forEach(function(k){if(k.indexOf('dn_filter_v4_')===0&&k!==LS_KEY){var s=JSON.parse(localStorage.getItem(k)||'{}');if(!s.ts||Date.now()-s.ts>3600000)localStorage.removeItem(k);}})}catch(e){}})()</script> <style id="dn-lead-css">.dn-lead-backdrop {
    position: fixed; inset: 0; z-index: 99996;
    background: rgba(0,0,0,.7); display: none;
    align-items: center; justify-content: center; padding: 20px;
    animation: dn-lead-fade .3s ease;
}
@keyframes dn-lead-fade { from { opacity: 0; } to { opacity: 1; } }
.dn-lead-backdrop.open { display: flex; }
.dn-lead-box {
    background: linear-gradient(135deg,#15182b,#1a1f3a);
    color: #e4e7f1; border: 1px solid #2a2f4a;
    border-radius: 18px; padding: 28px; max-width: 460px; width: 100%;
    position: relative; box-shadow: 0 20px 60px rgba(0,0,0,.5);
    animation: dn-lead-pop .35s cubic-bezier(.2,.9,.3,1.3);
}
@keyframes dn-lead-pop { from { transform: scale(.85); opacity: 0; } to { transform: scale(1); opacity: 1; } }
.dn-lead-box h2 {
    margin: 0 0 10px; font-size: 22px;
    background: linear-gradient(135deg,#FF9900,#ee0979);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    background-clip: text;
}
.dn-lead-box p { margin: 0 0 16px; font-size: 14px; color: #cfd6e4; line-height: 1.5; }
.dn-lead-form { display: flex; gap: 8px; margin: 14px 0 10px; }
.dn-lead-form input {
    flex: 1; padding: 12px 14px; border-radius: 10px;
    border: 1px solid #2a2f4a; background: #0f1220; color: #e4e7f1;
    font-size: 14px;
}
.dn-lead-form input:focus { outline: none; border-color: #FF9900; }
.dn-lead-form button {
    padding: 12px 20px; border: 0; border-radius: 10px;
    background: linear-gradient(135deg,#FF9900,#FF6A00);
    color: #fff; font-weight: 800; font-size: 14px; cursor: pointer;
    transition: transform .15s;
}
.dn-lead-form button:hover { transform: translateY(-1px); }
.dn-lead-close {
    position: absolute; top: 10px; right: 14px;
    background: none; border: 0; color: #e4e7f1;
    font-size: 24px; cursor: pointer; opacity: .7;
}
.dn-lead-close:hover { opacity: 1; }
.dn-lead-perks { display: flex; gap: 6px; flex-wrap: wrap; margin: 14px 0 6px; font-size: 12px; color: #8892b0; }
.dn-lead-perks span { background: rgba(255,153,0,.1); color: #FF9900; padding: 4px 10px; border-radius: 12px; border: 1px solid rgba(255,153,0,.25); }
.dn-lead-tg {
    display: block; text-align: center; margin-top: 12px; padding: 10px;
    background: #0088cc; color: #fff; border-radius: 10px;
    text-decoration: none; font-weight: 700; font-size: 13px;
}
.dn-lead-skip { display: block; text-align: center; margin-top: 10px; color: #8892b0; font-size: 12px; text-decoration: underline; cursor: pointer; }
.dn-lead-msg { font-size: 13px; margin: 8px 0 0; }
.dn-lead-msg.ok { color: #22c55e; }
.dn-lead-msg.err { color: #ef4444; }</style><div class="dn-lead-backdrop" id="dn-lead-bd"><div class="dn-lead-box" role="dialog" aria-modal="true">
<button class="dn-lead-close" id="dn-lead-x" aria-label="Fermer">×</button><h2>🎁 Avant de partir…</h2><p>Reçois <strong>1 email par semaine</strong> avec les 5 deals Amazon les plus fous de la semaine. Zéro spam, désabonnement en 1 clic.</p><div class="dn-lead-perks">
<span>✓ Top 5 hebdo</span>
<span>✓ Alertes remises -50%+</span>
<span>✓ Early access</span></div><form class="dn-lead-form" id="dn-lead-form">
<input type="email" id="dn-lead-email" placeholder="ton@email.fr" required autocomplete="email">
<button type="submit">Je m'abonne</button></form><div class="dn-lead-msg" id="dn-lead-msg"></div>
<a class="dn-lead-tg" href="https://t.me/Dealnivabot" target="_blank" rel="noopener">📲 Ou rejoins Telegram (alertes temps réel)</a>
<span class="dn-lead-skip" id="dn-lead-skip">Non merci, je préfère rater les deals 😔</span></div></div> <script id="dn-lead-js" type="litespeed/javascript">(function(){if(window.__dnLeadInit)return;window.__dnLeadInit=!0;var API='https://dealnova.fr/wp-json/dn/v1/newsletter/subscribe';var bd=document.getElementById('dn-lead-bd');var form=document.getElementById('dn-lead-form');var msg=document.getElementById('dn-lead-msg');var closed=localStorage.getItem('dn_lead_dismissed');var subbed=localStorage.getItem('dn_lead_ok');if(subbed)return;if(closed&&(Date.now()-parseInt(closed,10))<7*86400000)return;var shown=!1;function show(){if(shown)return;shown=!0;bd.classList.add('open');setTimeout(function(){document.getElementById('dn-lead-email').focus()},400)}
function hide(dismiss){bd.classList.remove('open');if(dismiss)localStorage.setItem('dn_lead_dismissed',Date.now());}
document.addEventListener('mouseout',function(e){if(e.clientY<=0&&!e.relatedTarget&&!e.toElement)show();});window.addEventListener('scroll',function(){var sc=(window.scrollY+window.innerHeight)/document.documentElement.scrollHeight;if(sc>0.7)show();},{passive:!0});setTimeout(show,45000);document.getElementById('dn-lead-x').addEventListener('click',function(){hide(!0)});document.getElementById('dn-lead-skip').addEventListener('click',function(){hide(!0)});bd.addEventListener('click',function(e){if(e.target===bd)hide(!0);});document.addEventListener('keydown',function(e){if(e.key==='Escape'&&bd.classList.contains('open'))hide(!0);});form.addEventListener('submit',function(e){e.preventDefault();var email=document.getElementById('dn-lead-email').value.trim();if(!email||email.indexOf('@')<1){msg.textContent='Email invalide';msg.className='dn-lead-msg err';return}
msg.textContent='Envoi…';msg.className='dn-lead-msg';fetch(API,{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify({email:email,src:'exit_intent',uid:localStorage.getItem('dn_uid')||''})}).then(function(r){return r.json().then(function(d){return{ok:r.ok,d:d}})}).then(function(res){if(res.ok&&res.d.ok){msg.textContent=res.d.status==='pending'?'✓ Check ta boîte mail pour confirmer 📬':(res.d.created===!1?'✓ Tu es déjà inscrit, merci !':'✓ Merci ! Check ta boîte 📬');msg.className='dn-lead-msg ok';localStorage.setItem('dn_lead_ok','1');setTimeout(function(){hide(!1)},2200)}else{msg.textContent=(res.d&&res.d.message)?res.d.message:'Erreur, réessaie';msg.className='dn-lead-msg err'}}).catch(function(){msg.textContent='Erreur réseau';msg.className='dn-lead-msg err'})})})()</script> <script id="dn-pwa-sw" type="litespeed/javascript">(function(){if(!('serviceWorker' in navigator))return;window.addEventListener('load',function(){navigator.serviceWorker.register('https://dealnova.fr/?dn_sw=1',{scope:'/'}).catch(function(){})});var deferred;window.addEventListener('beforeinstallprompt',function(e){e.preventDefault();deferred=e;setTimeout(function(){if(localStorage.getItem('dn_pwa_dismissed'))return;if(!deferred)return;var b=document.createElement('div');b.id='dn-pwa-banner';b.style.cssText='position:fixed;bottom:12px;right:12px;z-index:99995;background:linear-gradient(135deg,#FF9900,#ee0979);color:#fff;padding:10px 14px;border-radius:14px;box-shadow:0 8px 24px rgba(0,0,0,.25);font-size:13px;font-weight:600;max-width:260px;display:flex;gap:10px;align-items:center;';b.innerHTML='<span style="font-size:20px;">📲</span><span>Installer DealNova en app ?</span><button id="dn-pwa-yes" style="background:#fff;color:#ee0979;border:0;border-radius:8px;padding:5px 10px;font-weight:800;cursor:pointer;">Oui</button><button id="dn-pwa-no" style="background:transparent;color:#fff;border:0;opacity:.7;cursor:pointer;font-size:18px;">×</button>';document.body.appendChild(b);document.getElementById('dn-pwa-yes').onclick=function(){deferred.prompt();b.remove()};document.getElementById('dn-pwa-no').onclick=function(){localStorage.setItem('dn_pwa_dismissed',Date.now());b.remove()}},20000)})})()</script> <style id="dn-dotd-css">.dn-dotd-hero {
    max-width: 1100px; margin: 22px auto;
    background: linear-gradient(135deg, #1a1f3a 0%, #2d1b4e 100%);
    border: 1px solid #FF9900; border-radius: 18px;
    padding: 20px; color: #e4e7f1;
    display: grid; grid-template-columns: 220px 1fr; gap: 22px;
    align-items: center; position: relative; overflow: hidden;
    box-shadow: 0 12px 40px rgba(255,153,0,.15);
}
.dn-dotd-hero::before {
    content: '🔥 DEAL DU JOUR'; position: absolute; top: 14px; right: 14px;
    background: linear-gradient(135deg,#FF9900,#ee0979); color: #fff;
    padding: 5px 14px; border-radius: 20px; font-size: 10px; font-weight: 800;
    letter-spacing: 1.2px; box-shadow: 0 4px 12px rgba(255,153,0,.4);
    z-index: 3; white-space: nowrap;
}
.dn-dotd-img-wrap {
    background: #fff; border-radius: 14px; padding: 10px;
    aspect-ratio: 1/1; display: flex; align-items: center; justify-content: center;
}
.dn-dotd-img-wrap img { max-width: 100%; max-height: 100%; object-fit: contain; }
.dn-dotd-title {
    font-size: 19px; font-weight: 800; margin: 0 0 10px; line-height: 1.25;
    color: #fff;
}
.dn-dotd-meta { display: flex; gap: 14px; margin: 8px 0; align-items: center; flex-wrap: wrap; }
.dn-dotd-price { font-size: 28px; font-weight: 900; color: #64ffda; }
.dn-dotd-disc {
    background: #e60023; color: #fff; padding: 6px 12px;
    border-radius: 10px; font-weight: 800; font-size: 14px;
}
.dn-dotd-cta {
    display: inline-block; margin-top: 12px; padding: 12px 26px;
    background: linear-gradient(135deg,#FF9900,#FF6A00); color: #fff;
    border-radius: 12px; font-weight: 800; text-decoration: none;
    font-size: 15px; box-shadow: 0 6px 20px rgba(255,153,0,.35);
    transition: transform .15s;
}
.dn-dotd-cta:hover { transform: translateY(-2px); color: #fff; }
.dn-dotd-score { font-size: 12px; color: #8892b0; }
@media (max-width: 640px) {
    .dn-dotd-hero { grid-template-columns: 1fr; padding: 16px; }
    .dn-dotd-img-wrap { max-width: 60%; margin: 0 auto; }
    .dn-dotd-hero::before { top: 8px; right: 8px; font-size: 10px; padding: 4px 9px; }
}</style> <script id="dn-dotd-js" type="litespeed/javascript">(function(){if(window.__dnDotdInit)return;window.__dnDotdInit=!0;function render(d){if(!d||!d.id)return;var host=document.querySelector('main, #main, .site-main, .dn-home, #primary');if(!host)return;if(host.querySelector('.dn-dotd-hero'))return;var hero=document.createElement('div');hero.className='dn-dotd-hero';var discBadge=d.discount>0?'<span class="dn-dotd-disc">-'+d.discount+'%</span>':'';var priceStr=d.price>0?d.price.toString().replace('.',',')+'€':'Voir le prix';hero.innerHTML='<div class="dn-dotd-img-wrap">'+(d.image?'<img src="'+d.image+'" alt="" loading="eager" fetchpriority="high">':'<div style="color:#888;">📦</div>')+'</div>'+'<div>'+'<h2 class="dn-dotd-title">'+d.title.replace(/</g,'&lt;')+'</h2>'+'<div class="dn-dotd-meta">'+'<span class="dn-dotd-price">'+priceStr+'</span>'+discBadge+'<span class="dn-dotd-score">🔥 '+d.score+' points</span>'+'</div>'+'<a class="dn-dotd-cta" href="'+d.url+'">🛒 Voir ce deal →</a>'+'</div>';host.insertBefore(hero,host.firstChild)}
fetch('https://dealnova.fr/wp-json/dn/v1/deal-of-day').then(function(r){return r.json()}).then(render).catch(function(){})})()</script> <style id="dn-tg-css">.dn-tg-fab {
    position: fixed; bottom: 22px; right: 22px; z-index: 99980;
    width: 58px; height: 58px; border-radius: 50%;
    background: linear-gradient(135deg,#229ED9 0%,#1b7fb3 100%);
    box-shadow: 0 10px 30px rgba(34,158,217,.45);
    display: flex; align-items: center; justify-content: center;
    color: #fff; text-decoration: none; cursor: pointer;
    transition: transform .2s ease, box-shadow .2s ease;
    animation: dn-tg-float 3s ease-in-out infinite;
}
.dn-tg-fab:hover { transform: scale(1.08); color:#fff; box-shadow: 0 14px 36px rgba(34,158,217,.6); }
.dn-tg-fab svg { width: 28px; height: 28px; fill: #fff; }
.dn-tg-fab::after {
    content: ''; position: absolute; top: -3px; right: -3px;
    width: 14px; height: 14px; background: #00d97e; border: 2px solid #fff;
    border-radius: 50%; animation: dn-tg-pulse 1.6s infinite;
}
.dn-tg-tooltip {
    position: absolute; right: 70px; top: 50%; transform: translateY(-50%);
    background: #0f1220; color: #fff; padding: 8px 12px; border-radius: 10px;
    font-size: 13px; font-weight: 700; white-space: nowrap; opacity: 0;
    pointer-events: none; transition: opacity .2s;
    box-shadow: 0 6px 18px rgba(0,0,0,.25);
}
.dn-tg-tooltip::after {
    content: ''; position: absolute; right: -6px; top: 50%; transform: translateY(-50%);
    border: 6px solid transparent; border-left-color: #0f1220;
}
.dn-tg-fab:hover .dn-tg-tooltip { opacity: 1; }
@keyframes dn-tg-float { 0%,100%{transform:translateY(0);} 50%{transform:translateY(-4px);} }
@keyframes dn-tg-pulse { 0%{transform:scale(1);opacity:1;} 100%{transform:scale(2);opacity:0;} }
@media (max-width: 820px) {
    body.single .dn-tg-fab { bottom: 88px; } /* avoid sticky mobile CTA */
    .dn-tg-fab { width: 50px; height: 50px; right: 14px; }
    .dn-tg-fab svg { width: 24px; height: 24px; }
    .dn-tg-tooltip { display: none; }
}</style><a href="https://t.me/Dealnivabot" target="_blank" rel="noopener" class="dn-tg-fab" id="dn-tg-fab" aria-label="Rejoindre le canal Telegram DealNova" data-dn="tg-fab">
<svg viewBox="0 0 24 24" aria-hidden="true"><path d="M9.417 15.181l-.397 5.584c.568 0 .814-.244 1.109-.537l2.663-2.545 5.518 4.041c1.012.564 1.725.267 1.998-.931l3.622-16.972.001-.001c.321-1.496-.541-2.081-1.527-1.714L2.212 9.539C.753 10.115.775 10.916 1.964 11.289l5.103 1.594 11.85-7.47c.558-.367 1.065-.164.648.197L9.417 15.181z"/></svg>
<span class="dn-tg-tooltip">💬 Deals en direct Telegram</span>
</a> <script id="dn-tg-js" type="litespeed/javascript">(function(){var fab=document.getElementById('dn-tg-fab');if(!fab)return;try{if(localStorage.getItem('dn_tg_hide')){fab.style.display='none';return}}catch(e){}
fab.addEventListener('click',function(){try{if(window.gtag)gtag('event','tg_fab_click',{source:location.pathname});localStorage.setItem('dn_tg_clicked',Date.now())}catch(e){}})})()</script> <script id="dn-instant" type="module">// Instant.page style lite : prefetch au hover après 65ms, même domain only
(function(){
    var seen = new Set();
    var MIN_HOVER = 65;
    var PREFETCH_BUDGET = 10; // max 10 prefetches par page pour éviter saturation
    var count = 0;

    function shouldPrefetch(url){
        try {
            var u = new URL(url, location.href);
            if (u.origin !== location.origin) return false;
            if (u.hash && u.pathname === location.pathname) return false;
            if (seen.has(u.href)) return false;
            // skip admin, login, amazon outbound (external anyway)
            if (/\/wp-(admin|login|json)/.test(u.pathname)) return false;
            if (count >= PREFETCH_BUDGET) return false;
            return true;
        } catch(e){ return false; }
    }

    function prefetch(url){
        if (!shouldPrefetch(url)) return;
        seen.add(new URL(url, location.href).href);
        count++;
        var link = document.createElement('link');
        link.rel = 'prefetch';
        link.href = url;
        link.as = 'document';
        document.head.appendChild(link);
    }

    var timer;
    document.addEventListener('mouseover', function(e){
        var a = e.target.closest('a[href]');
        if (!a) return;
        clearTimeout(timer);
        timer = setTimeout(function(){ prefetch(a.href); }, MIN_HOVER);
    });
    document.addEventListener('mouseout', function(){ clearTimeout(timer); });

    // Touchstart = intent instant mobile
    document.addEventListener('touchstart', function(e){
        var a = e.target.closest('a[href]');
        if (a) prefetch(a.href);
    }, {passive:true});
})();</script> <script id="dn-viewport-prefetch" type="module">(function(){
    if (!('IntersectionObserver' in window)) return;
    setTimeout(function(){
        var seen = new Set();
        var count = 0;
        var MAX = 5;
        var io = new IntersectionObserver(function(entries){
            entries.forEach(function(en){
                if (!en.isIntersecting) return;
                var a = en.target;
                if (count >= MAX) { io.unobserve(a); return; }
                try {
                    var u = new URL(a.href, location.href);
                    if (u.origin !== location.origin) { io.unobserve(a); return; }
                    if (seen.has(u.href)) { io.unobserve(a); return; }
                    if (/\/wp-(admin|login|json)/.test(u.pathname)) { io.unobserve(a); return; }
                    seen.add(u.href);
                    count++;
                    var l = document.createElement('link');
                    l.rel='prefetch'; l.href=u.href; l.as='document';
                    document.head.appendChild(l);
                } catch(e){}
                io.unobserve(a);
            });
        }, {rootMargin:'200px'});
        document.querySelectorAll('a[href^="/"],a[href^="'+location.origin+'"]').forEach(function(a){
            io.observe(a);
        });
    }, 3000);
})();</script> <script id="dn-click-beacon" type="litespeed/javascript">(function(){var pid=0;document.addEventListener('click',function(e){var a=e.target.closest('a[href*="amazon."], a[href*="amzn."]');if(!a)return;var targetPid=pid;var postCard=a.closest('[data-post-id], article[id^="post-"]');if(postCard){if(postCard.dataset.postId)targetPid=parseInt(postCard.dataset.postId,10);else{var id=postCard.id||'';var m=id.match(/post-(\d+)/);if(m)targetPid=parseInt(m[1],10);}}
if(!targetPid)return;try{var url='/wp-json/dn/v1/click';var body=JSON.stringify({post_id:targetPid});if(navigator.sendBeacon)navigator.sendBeacon(url,new Blob([body],{type:'application/json'}));else fetch(url,{method:'POST',headers:{'Content-Type':'application/json'},body:body,keepalive:!0}).catch(function(){});if(window.dnTrack)window.dnTrack('affiliate_click',{post_id:targetPid})}catch(e){}},{capture:!0,passive:!0})})()</script> <script id="dn-fav-js" type="litespeed/javascript">(function(){function getFavs(){try{var f=JSON.parse(localStorage.getItem('dn_favs')||'[]');return Array.isArray(f)?f:[]}catch(e){return[]}}
function setFavs(a){localStorage.setItem('dn_favs',JSON.stringify(a))}
function updateBtn(btn,on){btn.querySelector('.dn-fav-ico').textContent=on?'❤️':'🤍';btn.querySelector('.dn-fav-txt').textContent=on?'Dans vos favoris':'Ajouter aux favoris';btn.style.background=on?'#fff1f2':'#fff';btn.style.borderColor=on?'#fda4af':'#ddd';btn.style.color=on?'#be123c':'#555'}
document.querySelectorAll('.dn-fav').forEach(function(btn){var pid=btn.dataset.pid;var favs=getFavs();updateBtn(btn,favs.some(function(f){return f.pid==pid}));btn.addEventListener('click',function(){var favs=getFavs();var idx=favs.findIndex(function(f){return f.pid==pid});if(idx>=0){favs.splice(idx,1);updateBtn(btn,!1);if(window.dnTrack)window.dnTrack('fav_remove',{post_id:pid})}else{favs.push({pid:pid,title:btn.dataset.title,url:btn.dataset.url,img:btn.dataset.img,t:Date.now()});updateBtn(btn,!0);if(window.dnTrack)window.dnTrack('fav_add',{post_id:pid})}
setFavs(favs);var c=document.querySelector('.dn-fav-count');if(c)c.textContent=favs.length>0?'('+favs.length+')':''})});var favs=getFavs();if(favs.length===0)return;var el=document.createElement('a');el.href='https://dealnova.fr/mes-favoris/';el.innerHTML='❤️ <span class="dn-fav-count">'+favs.length+'</span>';el.style.cssText='position:fixed;bottom:80px;right:18px;background:#fff;border:1px solid #e5e7eb;padding:10px 14px;border-radius:25px;box-shadow:0 4px 14px rgba(0,0,0,.12);text-decoration:none;color:#111;font-weight:700;font-size:14px;z-index:99985;';document.body.appendChild(el)})()</script> <script type="litespeed/javascript">(function(){try{var arr=JSON.parse(localStorage.getItem('dn_recent')||'[]');if(!Array.isArray(arr)||arr.length<2)return;var wrap=document.createElement('div');wrap.style.cssText='max-width:1200px;margin:20px auto;padding:0 16px;';wrap.innerHTML='<h3 style="font-size:18px;margin-bottom:12px;">👀 Vus récemment</h3><div style="display:flex;gap:12px;overflow-x:auto;padding-bottom:10px;"></div>';var grid=wrap.querySelector('div > div');arr.slice(0,6).forEach(function(item){var card=document.createElement('a');card.href=item.url;card.style.cssText='min-width:160px;max-width:200px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;text-decoration:none;color:#111;flex-shrink:0;';var html='';if(item.img)html+='<img src="'+item.img+'" style="width:100%;height:100px;object-fit:cover;" loading="lazy" />';html+='<div style="padding:8px;font-size:12px;font-weight:600;line-height:1.3;">'+item.title.substring(0,50)+'</div>';card.innerHTML=html;grid.appendChild(card)});var main=document.querySelector('main')||document.querySelector('.site-content')||document.querySelector('#content');if(main)main.appendChild(wrap);}catch(e){}})()</script> <script id="dn-hero-inject" type="litespeed/javascript">(function(){if(document.querySelector('.dn-hero-deal'))return;var main=document.querySelector('main, #main, .site-main, #content, .content-area');if(!main)return;var hero=document.createElement('div');hero.className='dn-hero-deal';hero.innerHTML='<div class="dn-hero-wrap">'+'<div class="dn-hero-txt">'+'<div class="dn-hero-label">🔥 DEAL DU JOUR</div>'+'<h2 class="dn-hero-title">Recherche</h2>'+'<a href="https://dealnova.fr/recherche/" class="dn-hero-cta">Voir ce bon plan →</a>'+'</div>'+'</div>';main.insertBefore(hero,main.firstChild)})()</script> <style id="dn-hero-css">.dn-hero-deal{margin:16px 0 24px;background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:16px;overflow:hidden;color:#fff;box-shadow:0 10px 40px rgba(0,0,0,.12);}
.dn-hero-wrap{display:grid;grid-template-columns:1fr 1.3fr;gap:0;align-items:center;}
.dn-hero-img img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:1/1;max-height:320px;}
.dn-hero-txt{padding:30px 32px;}
.dn-hero-label{display:inline-block;background:#ff9900;color:#fff;padding:4px 12px;border-radius:14px;font-size:11px;font-weight:800;letter-spacing:1px;margin-bottom:12px;}
.dn-hero-title{font-size:26px;line-height:1.2;margin:0 0 14px;font-weight:800;color:#fff;}
.dn-hero-price{font-size:15px;color:rgba(255,255,255,.85);margin-bottom:20px;}
.dn-hero-price strong{color:#ffcc66;font-size:22px;}
.dn-hero-cta{display:inline-block;padding:14px 28px;background:#ff9900;color:#fff;text-decoration:none;border-radius:10px;font-weight:800;font-size:15px;transition:transform .15s;}
.dn-hero-cta:hover{transform:translateY(-2px);background:#e88700;}
@media(max-width:768px){.dn-hero-wrap{grid-template-columns:1fr;}.dn-hero-img img{aspect-ratio:16/9;max-height:220px;}.dn-hero-txt{padding:20px 22px;}.dn-hero-title{font-size:20px;}}</style><button id="dn-scroll-top" onclick="window.scrollTo({top:0,behavior:'smooth'})" style="display:none;position:fixed;bottom:140px;right:18px;width:42px;height:42px;background:#fff;border:1px solid #e5e7eb;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.1);cursor:pointer;font-size:18px;z-index:99975;align-items:center;justify-content:center;">⬆️</button> <script type="litespeed/javascript">(function(){var btn=document.getElementById('dn-scroll-top');if(!btn)return;window.addEventListener('scroll',function(){btn.style.display=window.pageYOffset>800?'flex':'none'})})()</script> <div id="dn-exit-popup" style="display:none;position:fixed;inset:0;z-index:99998;background:rgba(0,0,0,.6);align-items:center;justify-content:center;" onclick="if(event.target===this)this.style.display='none'"><div style="background:#fff;border-radius:16px;padding:35px;max-width:440px;width:90%;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.3);position:relative;">
<button onclick="this.closest('#dn-exit-popup').style.display='none'" style="position:absolute;top:12px;right:14px;background:none;border:none;font-size:22px;cursor:pointer;color:#999;">✕</button><div style="font-size:48px;margin-bottom:12px;">🔥</div><h3 style="margin:0 0 8px;font-size:22px;color:#111;">Attendez ! Un deal exclusif vous attend</h3><p style="color:#666;font-size:14px;margin:0 0 20px;line-height:1.5;">Rejoignez +2 000 chasseurs de bons plans. Recevez nos meilleures offres avant tout le monde !</p><div style="display:flex;flex-direction:column;gap:10px;">
<a href="https://wa.me/channel/0029VaMQnWKLtOjvwOtLdy2s" target="_blank" rel="noopener" style="padding:14px;background:#25D366;color:#fff;border-radius:10px;text-decoration:none;font-weight:700;font-size:15px;">💬 Rejoindre sur WhatsApp</a>
<a href="https://t.me/dealnova_fr" target="_blank" rel="noopener" style="padding:14px;background:#0088cc;color:#fff;border-radius:10px;text-decoration:none;font-weight:700;font-size:15px;">✈️ Rejoindre sur Telegram</a></div><p style="margin:15px 0 0;font-size:12px;color:#999;">Gratuit • Pas de spam • Désinscription en 1 clic</p></div></div> <script type="litespeed/javascript">(function(){if(sessionStorage.getItem('dn_exit_shown'))return;var triggered=!1;document.addEventListener('mouseout',function(e){if(triggered)return;if(e.clientY<5&&e.relatedTarget==null){triggered=!0;document.getElementById('dn-exit-popup').style.display='flex';sessionStorage.setItem('dn_exit_shown','1')}});var lastScroll=0;window.addEventListener('scroll',function(){if(triggered)return;var st=window.pageYOffset;if(lastScroll-st>300&&st<100){triggered=!0;document.getElementById('dn-exit-popup').style.display='flex';sessionStorage.setItem('dn_exit_shown','1')}
lastScroll=st})})()</script> <script data-no-optimize="1">window.lazyLoadOptions=Object.assign({},{threshold:300},window.lazyLoadOptions||{});!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).LazyLoad=e()}(this,function(){"use strict";function e(){return(e=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n,a=arguments[e];for(n in a)Object.prototype.hasOwnProperty.call(a,n)&&(t[n]=a[n])}return t}).apply(this,arguments)}function o(t){return e({},at,t)}function l(t,e){return t.getAttribute(gt+e)}function c(t){return l(t,vt)}function s(t,e){return function(t,e,n){e=gt+e;null!==n?t.setAttribute(e,n):t.removeAttribute(e)}(t,vt,e)}function i(t){return s(t,null),0}function r(t){return null===c(t)}function u(t){return c(t)===_t}function d(t,e,n,a){t&&(void 0===a?void 0===n?t(e):t(e,n):t(e,n,a))}function f(t,e){et?t.classList.add(e):t.className+=(t.className?" ":"")+e}function _(t,e){et?t.classList.remove(e):t.className=t.className.replace(new RegExp("(^|\\s+)"+e+"(\\s+|$)")," ").replace(/^\s+/,"").replace(/\s+$/,"")}function g(t){return t.llTempImage}function v(t,e){!e||(e=e._observer)&&e.unobserve(t)}function b(t,e){t&&(t.loadingCount+=e)}function p(t,e){t&&(t.toLoadCount=e)}function n(t){for(var e,n=[],a=0;e=t.children[a];a+=1)"SOURCE"===e.tagName&&n.push(e);return n}function h(t,e){(t=t.parentNode)&&"PICTURE"===t.tagName&&n(t).forEach(e)}function a(t,e){n(t).forEach(e)}function m(t){return!!t[lt]}function E(t){return t[lt]}function I(t){return delete t[lt]}function y(e,t){var n;m(e)||(n={},t.forEach(function(t){n[t]=e.getAttribute(t)}),e[lt]=n)}function L(a,t){var o;m(a)&&(o=E(a),t.forEach(function(t){var e,n;e=a,(t=o[n=t])?e.setAttribute(n,t):e.removeAttribute(n)}))}function k(t,e,n){f(t,e.class_loading),s(t,st),n&&(b(n,1),d(e.callback_loading,t,n))}function A(t,e,n){n&&t.setAttribute(e,n)}function O(t,e){A(t,rt,l(t,e.data_sizes)),A(t,it,l(t,e.data_srcset)),A(t,ot,l(t,e.data_src))}function w(t,e,n){var a=l(t,e.data_bg_multi),o=l(t,e.data_bg_multi_hidpi);(a=nt&&o?o:a)&&(t.style.backgroundImage=a,n=n,f(t=t,(e=e).class_applied),s(t,dt),n&&(e.unobserve_completed&&v(t,e),d(e.callback_applied,t,n)))}function x(t,e){!e||0<e.loadingCount||0<e.toLoadCount||d(t.callback_finish,e)}function M(t,e,n){t.addEventListener(e,n),t.llEvLisnrs[e]=n}function N(t){return!!t.llEvLisnrs}function z(t){if(N(t)){var e,n,a=t.llEvLisnrs;for(e in a){var o=a[e];n=e,o=o,t.removeEventListener(n,o)}delete t.llEvLisnrs}}function C(t,e,n){var a;delete t.llTempImage,b(n,-1),(a=n)&&--a.toLoadCount,_(t,e.class_loading),e.unobserve_completed&&v(t,n)}function R(i,r,c){var l=g(i)||i;N(l)||function(t,e,n){N(t)||(t.llEvLisnrs={});var a="VIDEO"===t.tagName?"loadeddata":"load";M(t,a,e),M(t,"error",n)}(l,function(t){var e,n,a,o;n=r,a=c,o=u(e=i),C(e,n,a),f(e,n.class_loaded),s(e,ut),d(n.callback_loaded,e,a),o||x(n,a),z(l)},function(t){var e,n,a,o;n=r,a=c,o=u(e=i),C(e,n,a),f(e,n.class_error),s(e,ft),d(n.callback_error,e,a),o||x(n,a),z(l)})}function T(t,e,n){var a,o,i,r,c;t.llTempImage=document.createElement("IMG"),R(t,e,n),m(c=t)||(c[lt]={backgroundImage:c.style.backgroundImage}),i=n,r=l(a=t,(o=e).data_bg),c=l(a,o.data_bg_hidpi),(r=nt&&c?c:r)&&(a.style.backgroundImage='url("'.concat(r,'")'),g(a).setAttribute(ot,r),k(a,o,i)),w(t,e,n)}function G(t,e,n){var a;R(t,e,n),a=e,e=n,(t=Et[(n=t).tagName])&&(t(n,a),k(n,a,e))}function D(t,e,n){var a;a=t,(-1<It.indexOf(a.tagName)?G:T)(t,e,n)}function S(t,e,n){var a;t.setAttribute("loading","lazy"),R(t,e,n),a=e,(e=Et[(n=t).tagName])&&e(n,a),s(t,_t)}function V(t){t.removeAttribute(ot),t.removeAttribute(it),t.removeAttribute(rt)}function j(t){h(t,function(t){L(t,mt)}),L(t,mt)}function F(t){var e;(e=yt[t.tagName])?e(t):m(e=t)&&(t=E(e),e.style.backgroundImage=t.backgroundImage)}function P(t,e){var n;F(t),n=e,r(e=t)||u(e)||(_(e,n.class_entered),_(e,n.class_exited),_(e,n.class_applied),_(e,n.class_loading),_(e,n.class_loaded),_(e,n.class_error)),i(t),I(t)}function U(t,e,n,a){var o;n.cancel_on_exit&&(c(t)!==st||"IMG"===t.tagName&&(z(t),h(o=t,function(t){V(t)}),V(o),j(t),_(t,n.class_loading),b(a,-1),i(t),d(n.callback_cancel,t,e,a)))}function $(t,e,n,a){var o,i,r=(i=t,0<=bt.indexOf(c(i)));s(t,"entered"),f(t,n.class_entered),_(t,n.class_exited),o=t,i=a,n.unobserve_entered&&v(o,i),d(n.callback_enter,t,e,a),r||D(t,n,a)}function q(t){return t.use_native&&"loading"in HTMLImageElement.prototype}function H(t,o,i){t.forEach(function(t){return(a=t).isIntersecting||0<a.intersectionRatio?$(t.target,t,o,i):(e=t.target,n=t,a=o,t=i,void(r(e)||(f(e,a.class_exited),U(e,n,a,t),d(a.callback_exit,e,n,t))));var e,n,a})}function B(e,n){var t;tt&&!q(e)&&(n._observer=new IntersectionObserver(function(t){H(t,e,n)},{root:(t=e).container===document?null:t.container,rootMargin:t.thresholds||t.threshold+"px"}))}function J(t){return Array.prototype.slice.call(t)}function K(t){return t.container.querySelectorAll(t.elements_selector)}function Q(t){return c(t)===ft}function W(t,e){return e=t||K(e),J(e).filter(r)}function X(e,t){var n;(n=K(e),J(n).filter(Q)).forEach(function(t){_(t,e.class_error),i(t)}),t.update()}function t(t,e){var n,a,t=o(t);this._settings=t,this.loadingCount=0,B(t,this),n=t,a=this,Y&&window.addEventListener("online",function(){X(n,a)}),this.update(e)}var Y="undefined"!=typeof window,Z=Y&&!("onscroll"in window)||"undefined"!=typeof navigator&&/(gle|ing|ro)bot|crawl|spider/i.test(navigator.userAgent),tt=Y&&"IntersectionObserver"in window,et=Y&&"classList"in document.createElement("p"),nt=Y&&1<window.devicePixelRatio,at={elements_selector:".lazy",container:Z||Y?document:null,threshold:300,thresholds:null,data_src:"src",data_srcset:"srcset",data_sizes:"sizes",data_bg:"bg",data_bg_hidpi:"bg-hidpi",data_bg_multi:"bg-multi",data_bg_multi_hidpi:"bg-multi-hidpi",data_poster:"poster",class_applied:"applied",class_loading:"litespeed-loading",class_loaded:"litespeed-loaded",class_error:"error",class_entered:"entered",class_exited:"exited",unobserve_completed:!0,unobserve_entered:!1,cancel_on_exit:!0,callback_enter:null,callback_exit:null,callback_applied:null,callback_loading:null,callback_loaded:null,callback_error:null,callback_finish:null,callback_cancel:null,use_native:!1},ot="src",it="srcset",rt="sizes",ct="poster",lt="llOriginalAttrs",st="loading",ut="loaded",dt="applied",ft="error",_t="native",gt="data-",vt="ll-status",bt=[st,ut,dt,ft],pt=[ot],ht=[ot,ct],mt=[ot,it,rt],Et={IMG:function(t,e){h(t,function(t){y(t,mt),O(t,e)}),y(t,mt),O(t,e)},IFRAME:function(t,e){y(t,pt),A(t,ot,l(t,e.data_src))},VIDEO:function(t,e){a(t,function(t){y(t,pt),A(t,ot,l(t,e.data_src))}),y(t,ht),A(t,ct,l(t,e.data_poster)),A(t,ot,l(t,e.data_src)),t.load()}},It=["IMG","IFRAME","VIDEO"],yt={IMG:j,IFRAME:function(t){L(t,pt)},VIDEO:function(t){a(t,function(t){L(t,pt)}),L(t,ht),t.load()}},Lt=["IMG","IFRAME","VIDEO"];return t.prototype={update:function(t){var e,n,a,o=this._settings,i=W(t,o);{if(p(this,i.length),!Z&&tt)return q(o)?(e=o,n=this,i.forEach(function(t){-1!==Lt.indexOf(t.tagName)&&S(t,e,n)}),void p(n,0)):(t=this._observer,o=i,t.disconnect(),a=t,void o.forEach(function(t){a.observe(t)}));this.loadAll(i)}},destroy:function(){this._observer&&this._observer.disconnect(),K(this._settings).forEach(function(t){I(t)}),delete this._observer,delete this._settings,delete this.loadingCount,delete this.toLoadCount},loadAll:function(t){var e=this,n=this._settings;W(t,n).forEach(function(t){v(t,e),D(t,n,e)})},restoreAll:function(){var e=this._settings;K(e).forEach(function(t){P(t,e)})}},t.load=function(t,e){e=o(e);D(t,e)},t.resetStatus=function(t){i(t)},t}),function(t,e){"use strict";function n(){e.body.classList.add("litespeed_lazyloaded")}function a(){console.log("[LiteSpeed] Start Lazy Load"),o=new LazyLoad(Object.assign({},t.lazyLoadOptions||{},{elements_selector:"[data-lazyloaded]",callback_finish:n})),i=function(){o.update()},t.MutationObserver&&new MutationObserver(i).observe(e.documentElement,{childList:!0,subtree:!0,attributes:!0})}var o,i;t.addEventListener?t.addEventListener("load",a,!1):t.attachEvent("onload",a)}(window,document);</script><script data-no-optimize="1">window.litespeed_ui_events=window.litespeed_ui_events||["mouseover","click","keydown","wheel","touchmove","touchstart"];var urlCreator=window.URL||window.webkitURL;function litespeed_load_delayed_js_force(){console.log("[LiteSpeed] Start Load JS Delayed"),litespeed_ui_events.forEach(e=>{window.removeEventListener(e,litespeed_load_delayed_js_force,{passive:!0})}),document.querySelectorAll("iframe[data-litespeed-src]").forEach(e=>{e.setAttribute("src",e.getAttribute("data-litespeed-src"))}),"loading"==document.readyState?window.addEventListener("DOMContentLoaded",litespeed_load_delayed_js):litespeed_load_delayed_js()}litespeed_ui_events.forEach(e=>{window.addEventListener(e,litespeed_load_delayed_js_force,{passive:!0})});async function litespeed_load_delayed_js(){let t=[];for(var d in document.querySelectorAll('script[type="litespeed/javascript"]').forEach(e=>{t.push(e)}),t)await new Promise(e=>litespeed_load_one(t[d],e));document.dispatchEvent(new Event("DOMContentLiteSpeedLoaded")),window.dispatchEvent(new Event("DOMContentLiteSpeedLoaded"))}function litespeed_load_one(t,e){console.log("[LiteSpeed] Load ",t);var d=document.createElement("script");d.addEventListener("load",e),d.addEventListener("error",e),t.getAttributeNames().forEach(e=>{"type"!=e&&d.setAttribute("data-src"==e?"src":e,t.getAttribute(e))});let a=!(d.type="text/javascript");!d.src&&t.textContent&&(d.src=litespeed_inline2src(t.textContent),a=!0),t.after(d),t.remove(),a&&e()}function litespeed_inline2src(t){try{var d=urlCreator.createObjectURL(new Blob([t.replace(/^(?:<!--)?(.*?)(?:-->)?$/gm,"$1")],{type:"text/javascript"}))}catch(e){d="data:text/javascript;base64,"+btoa(t.replace(/^(?:<!--)?(.*?)(?:-->)?$/gm,"$1"))}return d}</script><script data-no-optimize="1">var litespeed_vary=document.cookie.replace(/(?:(?:^|.*;\s*)_lscache_vary\s*\=\s*([^;]*).*$)|^.*$/,"");litespeed_vary||(sessionStorage.getItem("litespeed_reloaded")?console.log("LiteSpeed: skipping guest vary reload (already reloaded this session)"):fetch("/wp-content/plugins/litespeed-cache/guest.vary.php",{method:"POST",cache:"no-cache",redirect:"follow"}).then(e=>e.json()).then(e=>{console.log(e),e.hasOwnProperty("reload")&&"yes"==e.reload&&(sessionStorage.setItem("litespeed_docref",document.referrer),sessionStorage.setItem("litespeed_reloaded","1"),window.location.reload(!0))}));</script><script data-optimized="1" type="litespeed/javascript" data-src="https://dealnova.fr/wp-content/litespeed/js/257f32dde3e67a792b354df7210be1af.js?ver=7c591"></script></body></html>
<!-- Page optimized by LiteSpeed Cache @2026-04-17 21:35:26 -->

<!-- Page supported by LiteSpeed Cache 7.8.1 on 2026-04-17 21:35:26 -->
<!-- Guest Mode -->
<!-- QUIC.cloud UCSS in queue -->