/* ==========================================================================
   Saisons LMDB · Black Friday « Le Choc Absolu » — habillage du thème at_movic
   Tout le site en noir : barres, header, menu, contenu, fiches, panier, commande, pied de page ;
   un seul rouge pour les remises et les survols. Les blocs gardent leur
   mise en page : seules les couleurs, les filets et les décors changent.
   Chargé par le module seulement pendant Black Friday, avec bf-core.css.
   ========================================================================== */

body.aesthetic-blackfriday {
  --bfm-black: #000000;
  --bfm-ink: #0B0B0B;
  --bfm-red: #C1121F;
  --bfm-grey: #5C5C5C;
  --bfm-mist: #BDBDBD;
  --bfm-paper: #F4F2EE;
  --bfm-text: #E6E6E6;
  --bfm-surface: #0F0F0F;
  --bfm-surface2: #161616;
  --bfm-line: #2A2A2A;
  /* variables Bootstrap du thème */
  --bs-body-bg: #000000;
  --bs-body-color: #E6E6E6;
  --bs-border-color: #2A2A2A;
}

/* 1 · Barres du haut et header ------------------------------------------- */
/* !important : couleurs posées en style en ligne ou en !important par le thème */
body.aesthetic-blackfriday #lmdb-langbar { background: var(--bfm-black) !important; border-bottom: 1px solid #262626; }
body.aesthetic-blackfriday #lmdb-langbar a { color: var(--bfm-mist); }
body.aesthetic-blackfriday #lmdb-langbar a.is-on { background: #FFFFFF; color: var(--bfm-black); }

body.aesthetic-blackfriday #header { background: var(--bfm-black); color: var(--bfm-mist); }
body.aesthetic-blackfriday #header .header-nav .topnav,
body.aesthetic-blackfriday #header .header-nav .topnav * { color: var(--bfm-mist); }
body.aesthetic-blackfriday #header .header-nav .topnav strong,
body.aesthetic-blackfriday #header .header-nav .topnav b,
body.aesthetic-blackfriday #header .header-nav .topnav a { color: #FFFFFF; }
/* bandeau « WhatsApp » : rouge, texte blanc */
body.aesthetic-blackfriday #header .bottomnav .wrapper { background: var(--bfm-red) !important; }
body.aesthetic-blackfriday #header .bottomnav .wrapper,
body.aesthetic-blackfriday #header .bottomnav .wrapper * { color: #FFFFFF; }

body.aesthetic-blackfriday #header .header-top { border-bottom: 1px solid #262626; }
body.aesthetic-blackfriday #header .header-top,
body.aesthetic-blackfriday #header .header-top .cus-vogacall,
body.aesthetic-blackfriday #header .header-top .cus-vogacall * { color: var(--bfm-mist); }
body.aesthetic-blackfriday #header .header-top .cus-vogacall strong { color: #FFFFFF; }
body.aesthetic-blackfriday #header .header-top .cus-vogacall span { color: #FFFFFF !important; }
body.aesthetic-blackfriday #header .header-top .cus-vogacall a { color: #FFFFFF; }

/* Logo Black Friday : lettres blanches, bébé en lunettes noires, étiquette « Black Friday » qui se balance
   au bout du logo et trait rouge qui se trace au chargement */
body.aesthetic-blackfriday #header .h-logo > a {
  --bfm-pt: 6px;
  --bfm-pl: 4px;
  --bfm-pr: 4px;
  position: relative;
  display: inline-flex;
  padding: var(--bfm-pt) var(--bfm-pr) 12px var(--bfm-pl);
  background: linear-gradient(var(--bfm-red), var(--bfm-red)) no-repeat left calc(100% - 2px) / 0 3px;
  animation: bfm-logo-line 1.2s 0.4s cubic-bezier(0.2, 0.8, 0.2, 1) both;
}
body.aesthetic-blackfriday #header .h-logo > a:hover { animation: bfm-logo-line 0.6s cubic-bezier(0.2, 0.8, 0.2, 1) both; }
body.aesthetic-blackfriday #header .h-logo img { filter: brightness(0) invert(1); }
/* lunettes noires sur le visage de bébé (reflet rouge) */
body.aesthetic-blackfriday #header .h-logo > a::before {
  content: "";
  position: absolute;
  top: calc(var(--bfm-pt) + 0.67 * (100% - var(--bfm-pt) - 12px));
  left: calc(var(--bfm-pl) + 0.245 * (100% - var(--bfm-pl) - var(--bfm-pr)));
  width: calc(0.15 * (100% - var(--bfm-pl) - var(--bfm-pr)));
  aspect-ratio: 3.2;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 20'%3E%3Cpath d='M2 4 H62' stroke='%23fff' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M4 4 H28 V10 C28 16 23 19 16 19 C9 19 4 15 4 9 Z M36 4 H60 V9 C60 15 55 19 48 19 C41 19 36 16 36 10 Z' fill='%23000' stroke='%23fff' stroke-width='2'/%3E%3Cpath d='M9 8 L15 8 M41 8 L47 8' stroke='%23E5232F' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center / contain;
  transform: translateY(-140%);
  opacity: 0;
  animation: bfm-shades 0.7s 1.4s cubic-bezier(0.3, 1.5, 0.5, 1) forwards;
  pointer-events: none;
}
/* étiquette de prix qui pend au bout du logo */
body.aesthetic-blackfriday #header .h-logo > a::after {
  content: "BLACK\A FRIDAY";
  position: absolute;
  top: 8px;
  inset-inline-end: -54px;
  padding: 4px 7px 4px 12px;
  border-radius: 3px 4px 4px 3px;
  clip-path: polygon(8px 0, 100% 0, 100% 100%, 8px 100%, 0 50%);
  background: var(--bfm-red);
  color: #FFFFFF;
  font: 800 9px/1.05 "Inter", system-ui, sans-serif;
  letter-spacing: 0.08em;
  white-space: pre;
  text-align: center;
  transform-origin: 0 50%;
  transform: rotate(18deg);
  animation: bfm-tag 3.6s 2s ease-in-out infinite;
  pointer-events: none;
}
@keyframes bfm-logo-line {
  from { background-size: 0 3px; }
  to { background-size: 100% 3px; }
}
@keyframes bfm-shades {
  to { transform: none; opacity: 1; }
}
@keyframes bfm-tag {
  0%, 100% { transform: rotate(18deg); }
  25% { transform: rotate(6deg); }
  50% { transform: rotate(24deg); }
  75% { transform: rotate(12deg); }
}

body.aesthetic-blackfriday #header .header-top .popup-title,
body.aesthetic-blackfriday #header .header-top .popup-title i,
body.aesthetic-blackfriday #header .header-top .ApHtml a,
body.aesthetic-blackfriday #header .header-top .ApHtml i,
body.aesthetic-blackfriday #header #_desktop_cart a,
body.aesthetic-blackfriday #header #_desktop_cart i,
body.aesthetic-blackfriday #header .navbar-toggler,
body.aesthetic-blackfriday #header .navbar-toggler i { color: #FFFFFF; }
body.aesthetic-blackfriday #header #_desktop_cart .cart-products-count,
body.aesthetic-blackfriday #header #_desktop_cart [class*="count"] { background: var(--bfm-red); color: #FFFFFF; }
/* menus déroulants de l'en-tête (compte, langues, devises) : fond sombre, texte clair */
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #header .popup-content,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #header .header-top .dropdown-menu { background: #111111 !important; border: 1px solid #2A2A2A !important; }
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #header .popup-content *,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #header .header-top .dropdown-menu * { color: #FFFFFF !important; }
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #header .popup-content a:hover,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #header .popup-content a:hover * { color: #FF4D5A !important; }

/* Méga-menu (ordinateur) : lettres blanches, trait rouge qui se dessine au survol.
   Sur mobile, le panneau clair du thème reste tel quel. */
@media (min-width: 992px) {
  body.aesthetic-blackfriday #header .leo-megamenu .megamenu > li > a,
  body.aesthetic-blackfriday #header .leo-megamenu .megamenu > li > a .menu-title,
  body.aesthetic-blackfriday #header .leo-megamenu .megamenu > li > a .caret,
  body.aesthetic-blackfriday #header .leo-megamenu .megamenu > li > a i { color: #FFFFFF; }
  body.aesthetic-blackfriday #header .leo-megamenu .megamenu > li > a { position: relative; }
  body.aesthetic-blackfriday #header .leo-megamenu .megamenu > li > a::after {
    content: "";
    position: absolute;
    inset-inline: 12px;
    bottom: 4px;
    height: 2px;
    background: var(--bfm-red);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
  }
  body.aesthetic-blackfriday #header .leo-megamenu .megamenu > li:hover > a::after,
  body.aesthetic-blackfriday #header .leo-megamenu .megamenu > li.open > a::after { transform: none; }
  body.aesthetic-blackfriday #header .leo-megamenu .megamenu > li.lmdb-i-soldes > a .menu-title { color: #FF4D5A; }
  body.aesthetic-blackfriday #header .leo-megamenu .dropdown-menu { border-top: 3px solid var(--bfm-red); }
}

/* 2 · Fond noir partout ------------------------------------------------------ */
html body.aesthetic-blackfriday:not(#bf-a):not(#bf-b),
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) main,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #wrapper,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #content-wrapper,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #main,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #footer { background: var(--bfm-black) !important; color: var(--bfm-text); }
body.aesthetic-blackfriday #wrapper :is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .page-heading, .title_block, .block-title) { color: #FFFFFF; }
body.aesthetic-blackfriday #wrapper :is(p, li, dd, dt, label, td, th, .text-muted):not(.bf-hero *, .bf-deals *, .bf-arcade *) { color: inherit; }
body.aesthetic-blackfriday #wrapper a:not([class*="btn"]):not([class*="button"]):not([class*="bf-"]):not([class*="ft-"]):not([class*="lmdb-pl-"]) { color: #FFFFFF; }
body.aesthetic-blackfriday #wrapper a:not([class*="btn"]):not([class*="button"]):not([class*="bf-"]):not([class*="ft-"]):not([class*="lmdb-pl-"]):hover { color: #FF4D5A; }
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .breadcrumb,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #wrapper > .breadcrumb,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #wrapper .breadcrumb * { background-color: transparent !important; color: var(--bfm-mist); }

/* Le diaporama d'accueil cède la place à la scène Black Friday et au mur des chocs */
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #lmb-hs { display: none !important; }

/* Repérés par le script (fonds clairs du thème posés ailleurs que dans nos règles) */
/* :not(#…) donne le poids de deux id : ces repères passent devant les !important du thème */
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .bf-dk { background-color: var(--bfm-surface) !important; }
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .bf-dk0 { background-color: var(--bfm-black) !important; }
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .bf-lt { color: var(--bfm-text) !important; }
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .bf-ln { border-color: var(--bfm-line) !important; }

body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .bf-acc { background-color: var(--bfm-red) !important; border-color: var(--bfm-red) !important; color: #FFFFFF !important; }
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .bf-acc :is(span, i, b, strong, small, em) { color: #FFFFFF !important; }
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .bf-acc:hover { background-color: #E5232F !important; }
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .bf-band { background-color: #0D0D0D !important; border-top: 3px solid var(--bfm-red) !important; color: #FFFFFF !important; }
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .bf-band :is(h1, h2, h3, h4, p, span, .elementor-heading-title) { color: #FFFFFF !important; }
/* Creative Elements : boutons et pastilles « promo » en rouge Black Friday */
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .elementor-button { background-color: var(--bfm-red) !important; border-color: var(--bfm-red) !important; color: #FFFFFF !important; border-radius: 0 !important; }
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .elementor-button * { color: #FFFFFF !important; }
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .elementor-button:hover { background-color: #FFFFFF !important; border-color: #FFFFFF !important; }
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .elementor-button:hover * { color: #000000 !important; }
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .elementor-badge-sale { background-color: var(--bfm-red) !important; color: #FFFFFF !important; border-radius: 0 !important; }
/* Tri des listes et pastilles du catalogue */
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .products-sort-order .select-title { background: var(--bfm-surface2) !important; border: 1px solid #3A3A3A !important; color: #FFFFFF !important; }
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .products-sort-order .select-title * { color: #FFFFFF !important; }
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .product-flags .product-flag.out_of_stock { background: #2A2A2A !important; color: #FFFFFF !important; }
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .product-flags .product-flag.new { background: #FFFFFF !important; color: #000000 !important; }
/* Accueil : boutons du bloc lmb26 et pastille du compte à rebours */
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .lmb26 .btn-o { background: transparent !important; border: 1px solid #FFFFFF !important; color: #FFFFFF !important; }
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .lmb26 .btn-o:hover { background: #FFFFFF !important; color: #000000 !important; }
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .lmb26 .btn-p { background: var(--bfm-red) !important; border-color: var(--bfm-red) !important; color: #FFFFFF !important; }
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .lmb26 .cdp.bf-cdp { background: #0D0D0D !important; border: 1px solid var(--bfm-red) !important; color: #BDBDBD !important; }
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .lmb26 .cdp.bf-cdp span { color: #FFFFFF !important; }
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .lmb26 .cdp.bf-cdp b { color: #FF4D5A !important; }

body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .lmb26 .dt { background: #111111 !important; border-color: #2A2A2A !important; }
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .lmb26 .dt .t { color: #FFFFFF !important; }
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .lmb26 .dt .s { color: #BDBDBD !important; }
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #wrapper .toast { background: #111111 !important; border: 1px solid #2A2A2A !important; color: #FFFFFF !important; }
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #wrapper .toast * { color: inherit !important; }

/* Accueil (bloc « lmb26 ») et pages catalogue (variables --lm-*) : palette inversée */
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .lmb26 {
  --ink: #F2F2F2;
  --ink2: #BDBDBD;
  --teal: #FFFFFF;
  --teal-d: #E5232F;
  --aqua: #111111;
  --blush: #141414;
  --rose: #E5232F;
  --peach: #141414;
  --sun: #E5232F;
  --lilac: #141414;
  --sage: #141414;
  --cream: #0A0A0A;
  --line: #2A2A2A;
  --sh: 0 18px 40px -22px rgba(229, 35, 47, 0.35);
  background: transparent;
  color: #F2F2F2;
}
body#category.aesthetic-blackfriday:not(#bf-a),
body#manufacturer.aesthetic-blackfriday:not(#bf-a),
body#search.aesthetic-blackfriday:not(#bf-a),
body#prices-drop.aesthetic-blackfriday:not(#bf-a),
body#new-products.aesthetic-blackfriday:not(#bf-a),
body#best-sales.aesthetic-blackfriday:not(#bf-a),
body#product.aesthetic-blackfriday:not(#bf-a) {
  --lm-ink: #F2F2F2;
  --lm-pink: #E5232F;
  --lm-teal: #FFFFFF;
  --lm-teal2: #E5232F;
  --lm-aqua: #111111;
  --lm-rose: #141414;
  --lm-peach: #141414;
  --lm-sun: #141414;
  --lm-lilac: #141414;
  --lm-cream: #0A0A0A;
  --lm-line: #2A2A2A;
  --lm-mute: #A8A8A8;
  --lm-hl: #E5232F;
}

/* Colonne latérale, filtres, blocs de contenu */
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #left-column .block,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #right-column .block,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #left-column .block-categories,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #search_filters,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #js-product-list-top,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .products-selection,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .card,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .block-category,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #category-description,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .page-content,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .page-content.card,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #manufacturer .brand,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .tabs,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .product-tabs .tab-content { background: var(--bfm-surface) !important; color: var(--bfm-text); border-color: var(--bfm-line) !important; }
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .dropdown-menu,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .products-sort-order .dropdown-menu { background: var(--bfm-surface2); border-color: var(--bfm-line); }
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .dropdown-menu a,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .dropdown-item { color: var(--bfm-text) !important; }
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .dropdown-item:hover { background: #222222; }
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .pagination a,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .pagination .current a { color: var(--bfm-text); }
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .pagination .current a { color: #FFFFFF; border-bottom: 2px solid var(--bfm-red); }

/* Miniatures : cartes sombres, image sur fond blanc (les photos sont détourées) */
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .product-miniature .thumbnail-container {
  background: var(--bfm-surface) !important;
  border: 1px solid var(--bfm-line);
  transition: box-shadow 0.25s ease, border-color 0.25s ease;
}
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .product-miniature .product-image,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .product-miniature .thumbnail-container .product-thumbnail { background: #FFFFFF; }
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .product-miniature .thumbnail-container:hover { border-color: var(--bfm-red); box-shadow: 0 22px 40px -22px rgba(229, 35, 47, 0.45); }
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .product-miniature :is(.product-meta, .product-description, .product-title, .product-title a, .product-price-and-shipping, .price, .manufacturer-name, .product-reference) { color: #F2F2F2 !important; background: transparent; }
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .product-miniature .discount-amount,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .product-miniature .discount-percentage,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .product-miniature .product-flag.discount,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .product-miniature .product-flag.on-sale { border-radius: 0; background: var(--bfm-red); color: #FFFFFF; font-weight: 700; }
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .product-miniature .regular-price { position: relative; text-decoration: none; color: #9A9A9A !important; }
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .product-miniature .regular-price::after {
  content: "";
  position: absolute;
  inset-inline: -2px;
  top: 52%;
  height: 1.5px;
  background: var(--bfm-red);
  transform: scaleX(0.35);
  transform-origin: left;
  transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1);
}
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .product-miniature .thumbnail-container:hover .regular-price::after { transform: none; }
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .product-miniature .btn-product.add-to-cart { border-radius: 0; background: #FFFFFF; border-color: #FFFFFF; color: #000000; }
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .product-miniature .btn-product.add-to-cart * { color: #000000; }
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .product-miniature .btn-product.add-to-cart:hover { background: var(--bfm-red); border-color: var(--bfm-red); color: #FFFFFF; }
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .product-miniature .btn-product.add-to-cart:hover * { color: #FFFFFF; }

/* Boutons et champs de formulaire (catalogue, fiche, panier, commande, compte) */
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #wrapper .btn-primary,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #wrapper .add-to-cart,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .modal .btn-primary { border-radius: 0; background: #FFFFFF; border-color: #FFFFFF; color: #000000 !important; }
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #wrapper .btn-primary *,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #wrapper .add-to-cart * { color: #000000 !important; }
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #wrapper .btn-primary:hover,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #wrapper .add-to-cart:hover,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .modal .btn-primary:hover { background: var(--bfm-red); border-color: var(--bfm-red); color: #FFFFFF !important; }
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #wrapper .btn-primary:hover *,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #wrapper .add-to-cart:hover * { color: #FFFFFF !important; }
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #wrapper .btn-secondary,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #wrapper .btn-outline-primary { background: transparent; border-color: #FFFFFF; color: #FFFFFF; }
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #wrapper .form-control,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]),
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #wrapper select,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #wrapper textarea,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #wrapper .input-group-text,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .modal .form-control {
  background-color: var(--bfm-surface2) !important;
  border-color: #3A3A3A !important;
  color: #FFFFFF !important;
}
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #wrapper .form-control::placeholder,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #wrapper input::placeholder { color: #8C8C8C; }
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #wrapper .form-control:focus { border-color: var(--bfm-red) !important; box-shadow: 0 0 0 2px rgba(229, 35, 47, 0.35); }
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #wrapper .alert-info,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #wrapper .alert-warning { background: var(--bfm-surface2); border-color: var(--bfm-line); color: var(--bfm-text); }

/* Fiche produit */
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #product .images-container .product-cover,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #product .images-container .thumb-container { background: #FFFFFF; }
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #product :is(.product-prices, .current-price, .current-price-value, .product-information, .product-description, .product-variants, .product-quantity) { color: #F2F2F2; }
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #product .product-discount .regular-price { color: #9A9A9A; }
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #product .current-price .discount,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #product .discount-percentage,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #product .discount-amount { border-radius: 0; background: var(--bfm-red); color: #FFFFFF; }
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #product .product-actions .add-to-cart { border-radius: 0; }
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #product .nav-tabs { border-color: var(--bfm-line); }
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #product .nav-tabs .nav-link { background: transparent; color: var(--bfm-mist); border-color: transparent; }
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #product .nav-tabs .nav-link.active { color: #FFFFFF; border-bottom: 2px solid var(--bfm-red); }
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #product .input-color + .color,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #product .product-variants .color { box-shadow: 0 0 0 1px #555555; }

/* Panier, fenêtre d'ajout au panier, panier volant, commande */
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #cart .cart-grid-body .card,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #cart .cart-summary,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #checkout .checkout-step,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #checkout .cart-summary,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #checkout .card,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #order-confirmation .card,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #blockcart-modal .modal-content,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #blockcart-modal .modal-body,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .leo-fly-cart .leo-dropdown-cart,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .leo-fly-cart .dropdown-menu { background: var(--bfm-surface) !important; color: var(--bfm-text); border-color: var(--bfm-line) !important; }
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #blockcart-modal .modal-header { background: var(--bfm-red); color: #FFFFFF; border: 0; }
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #blockcart-modal :is(.product-name, .modal-title, p, strong, span, .cart-content) { color: inherit; }
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #blockcart-modal .modal-body .divide-right { border-color: var(--bfm-line); }
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #cart .product-line-grid-left img,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #checkout .media-left img,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #blockcart-modal .product-image { background: #FFFFFF; }
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #checkout .checkout-step .step-title { color: #FFFFFF; }
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #checkout .checkout-step.-current .step-title { border-inline-start: 3px solid var(--bfm-red); padding-inline-start: 10px; }
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #checkout .delivery-option,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #checkout .payment-option,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #checkout .address-item { background: var(--bfm-surface2); border-color: var(--bfm-line); color: var(--bfm-text); }
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #checkout .address-item.selected { border-color: var(--bfm-red); }
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .cart-summary-line .label,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .cart-summary-line .value,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .cart-total .label,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .cart-total .value { color: #FFFFFF; }
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .cart-summary-totals { background: var(--bfm-surface2) !important; }
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .custom-radio,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .custom-checkbox input[type="checkbox"] + span { border-color: #8C8C8C; background: transparent; }
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .custom-radio input[type="radio"]:checked + span { background-color: var(--bfm-red); }
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .custom-checkbox input[type="checkbox"] + span .checkbox-checked { color: #FFFFFF; }

/* Magazine (leoblog), liste de naissance, compte client */
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #wrapper :is(.blog-item, .blog-container, .leo-blog, .giftlist, .gift-list, #my-account .links a, .account-link, .customer-account, .page-addresses .address, .order-detail) { background: var(--bfm-surface) !important; color: var(--bfm-text); border-color: var(--bfm-line) !important; }
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #my-account .links a i { color: var(--bfm-red); }
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #wrapper .table,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #wrapper .table th,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #wrapper .table td { background: transparent; color: var(--bfm-text); border-color: var(--bfm-line); }
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #wrapper .thead-default th { background: var(--bfm-surface2); color: #FFFFFF; }

/* Les logos et les images de marque gardent un fond blanc pour rester lisibles */
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #wrapper :is(.brand-img, .manufacturer-logo, .logo-manufacturer, .brand .brand-img) { background: #FFFFFF; }

/* Méga-menu déroulant : panneaux sombres */
@media (min-width: 992px) {
  body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #header .leo-megamenu .dropdown-menu,
  body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #header .leo-megamenu .dropdown-menu .dropdown-menu-inner { background: #0D0D0D !important; border-color: var(--bfm-red); }
  body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #header .leo-megamenu .dropdown-menu :is(a, span, li, p, .menu-title, .widget-heading, .menu-title a) { color: #E6E6E6 !important; }
  body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #header .leo-megamenu .dropdown-menu a:hover,
  body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #header .leo-megamenu .dropdown-menu a:hover * { color: #FF4D5A !important; }
  body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #header .leo-megamenu .dropdown-menu img { background: #FFFFFF; }
}
/* Panneau du menu mobile */
@media (max-width: 991px) {
  body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #header .leo-megamenu .navbar-collapse,
  body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #header .leo-megamenu .megamenu,
  body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #header .leo-megamenu .dropdown-menu { background: #0D0D0D !important; }
  body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #header .leo-megamenu :is(a, span, li, .menu-title, .caret) { color: #E6E6E6 !important; }
  body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #header .leo-megamenu .megamenu > li { border-color: var(--bfm-line) !important; }
}
/* Fenêtres (Doofinder garde son propre habillage) */
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .modal-content { background: var(--bfm-surface); color: var(--bfm-text); border-color: var(--bfm-line); }
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .modal-content .close { color: #FFFFFF; opacity: 0.8; text-shadow: none; }

/* 5 · Accueil : bannières Black Friday, déstockage, photos éditoriales ---------- */
body.aesthetic-blackfriday .lmb26 .bs-s.bf-has-slide { display: block; color: #FFFFFF; text-decoration: none; }
body.aesthetic-blackfriday .lmb26 .bs { background: #000000; }
body.aesthetic-blackfriday .lmb26 .ag > .bf-ag-on { box-shadow: inset 0 0 0 2px var(--bfm-red); }
body.aesthetic-blackfriday .lmb26 .ag > .bf-ag-on i { background: var(--bfm-red) !important; color: #FFFFFF !important; }

/* Photos de l'accueil en noir et blanc, la couleur revient au survol (les photos produits restent en couleur) */
body.aesthetic-blackfriday .lmb26 :is(.dt, .ut, .bn, .gl, .tip, .st, .lst) img,
body.aesthetic-blackfriday .lmb26 .sec a > img,
body.aesthetic-blackfriday .lmb26 .sec picture img:not(.bf-slide img) {
  filter: grayscale(1) contrast(1.08);
  transition: filter 0.6s ease, transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1);
}
body.aesthetic-blackfriday .lmb26 :is(.dt, .ut, .bn, .gl, .tip, .st, .lst):hover img,
body.aesthetic-blackfriday .lmb26 .sec a:hover > img,
body.aesthetic-blackfriday .lmb26 .sec a:hover picture img { filter: none; }
body.aesthetic-blackfriday .lmb26 .pc img,
body.aesthetic-blackfriday .lmb26 .product-miniature img { filter: none; }
/* étiquettes de remise du déstockage en rouge Black Friday */
body.aesthetic-blackfriday .lmb26 .dt .pct { background: var(--bfm-red) !important; color: #FFFFFF !important; border-radius: 0 !important; }
body.aesthetic-blackfriday .lmb26 .dt .pct * { color: #FFFFFF !important; }

/* Garde-fou des boutons (lmdb-night.js) : texte lisible quoi qu'impose le thème ou un module */
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .bf-fix-dark,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .bf-fix-dark * { color: #0B0B0B !important; }
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .bf-fix-light,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .bf-fix-light * { color: #FFFFFF !important; }

/* 3 · Pied de page noir --------------------------------------------------- */
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #footer .footer-top,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #footer .footer-center,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #footer .footer-bottom { background-color: var(--bfm-black) !important; }
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #footer .footer-center,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #footer .footer-bottom { border-top: 1px solid #262626; }
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #footer .footer-center,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #footer .footer-center p,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #footer .footer-center li,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #footer .footer-center a,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #footer .footer-bottom,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #footer .footer-bottom * { color: var(--bfm-mist); }
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #footer .footer-center :is(h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4, .title_block, .block-title, .title) { color: #FFFFFF; }
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #footer .footer-center a:hover { color: #FFFFFF; text-decoration: underline; text-decoration-color: var(--bfm-red); }

/* 4 · Scène : le thème impose sa police aux <span>, on rend la sienne au titre */
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .bf-kinetic .bf-ch,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .bf-hero__tag em,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .bf-flap b,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .bf-deal__pct span,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .bf-deals__title,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .bf-arcade__title,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .bf-hero__giant span,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .bf-seal__core { font-family: var(--bf-display); }
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .bf-hero__meta span,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .bf-btn span,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .bf-launcher span,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .bf-deal__body span,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .bf-flap small,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .bf-ticker__item { font-family: var(--bf-text); }
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .bf-deal__link,
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .bf-deal__link:hover { color: #FFFFFF !important; text-decoration: none; }
body.aesthetic-blackfriday :is(.bf-pill b, .bf-pill__burst span, .bf-baby__bubble span, .bf-baby__bubble b, .bf-baby__bubble s, .bf-flyer span, .bf-flyer b, .bf-flyer s) { font-family: var(--bf-text); }
body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .bf-baby__bubble { color: #0B0B0B !important; }

@media (max-width: 991px) {
  body.aesthetic-blackfriday #header .h-logo > a { --bfm-pt: 4px; --bfm-pl: 2px; --bfm-pr: 2px; padding-bottom: 10px; }
  body.aesthetic-blackfriday #header .h-logo > a::after { inset-inline-end: -34px; font-size: 7.5px; }
}
@media (prefers-reduced-motion: reduce) {
  body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) .product-miniature .regular-price::after { transition: none; transform: none; }
  body.aesthetic-blackfriday:not(#bf-a):not(#bf-b) #header .leo-megamenu .megamenu > li > a::after { transition: none; }
  body.aesthetic-blackfriday #header .h-logo > a,
  body.aesthetic-blackfriday #header .h-logo > a::after { animation: none; background-size: 100% 3px; }
  body.aesthetic-blackfriday #header .h-logo > a::before { animation: none; transform: none; opacity: 1; }
}
