/* ===== Refonte DA (skin gâté adrien@greenbrothers.ch) — chargé UNIQUEMENT pour ce compte via head.tpl.
   Tout est préfixé html.mf-da pour n'affecter QUE la session gâtée. =====
   NB: au runtime le thème RETIRE les classes .product-miniature/.thumbnail-container des cartes ;
   seules .js-product-miniature (carte) et .item-product (cellule) survivent -> on cible celles-ci. */

/* Témoin "DA MODE — adrien" retiré (demande Adrien : plus visible sur la navigation gâtée). */

/* ===================== CATÉGORIE / LISTING — grille de cartes DA ===================== */
:root{--mfda-lime:#A8F000;--mfda-ink:#14181a;--mfda-card:#1b2320;--mfda-off:#f2f5f2;--mfda-pink:#F2387A;}

/* grille : 4 colonnes desktop */
html.mf-da #js-product-list .product_content,
html.mf-da .product_content.product_list{
  display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:20px !important;margin:0 !important;
  grid-auto-rows:1fr !important;align-items:stretch !important;}
html.mf-da #js-product-list .product_content > .item-product,
html.mf-da .product_content > .item-product{width:auto !important;max-width:none !important;flex:none !important;
  margin:0 !important;padding:0 !important;height:100% !important;min-width:0 !important;display:flex !important;flex-direction:column !important;}
/* la carte remplit toute la cellule (égalise les hauteurs, prix/CTA collés en bas) */
html.mf-da .product_content > .item-product > .js-product-miniature{width:100% !important;height:auto !important;min-width:0 !important;flex:1 1 auto !important;}

/* carte */
html.mf-da .js-product-miniature{
  background:var(--mfda-card) !important;border:1px solid rgba(168,240,0,.18) !important;border-radius:18px !important;
  overflow:hidden !important;box-shadow:0 6px 22px rgba(0,0,0,.10) !important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
  display:flex !important;flex-direction:column !important;height:100% !important;}
html.mf-da .js-product-miniature:hover{transform:translateY(-3px) !important;border-color:var(--mfda-lime) !important;
  box-shadow:0 14px 34px rgba(0,0,0,.18) !important;}

/* image : ISO preview -> fond gris clair, object-fit cover (rogné plein cadre), hauteur 150px, coins bas arrondis 18px */
html.mf-da .js-product-miniature .img_block{background:#f1f1f1 !important;border-radius:0 0 18px 18px !important;overflow:hidden !important;}
html.mf-da .js-product-miniature .product-thumbnail{display:block !important;background:#f1f1f1 !important;}
html.mf-da .js-product-miniature .product-thumbnail img{width:100% !important;height:auto !important;aspect-ratio:4/3 !important;object-fit:cover !important;
  background:#f1f1f1 !important;padding:0 !important;box-sizing:border-box !important;transform:scale(1.14) !important;transition:transform .3s ease !important;}
html.mf-da .js-product-miniature:hover .product-thumbnail img{transform:scale(1.2) !important;}
/* badge vidéo lime en haut-gauche (ISO preview) */
html.mf-da .js-product-miniature .mfv-flag{position:absolute !important;top:10px !important;left:10px !important;right:auto !important;
  width:34px !important;height:34px !important;border-radius:50% !important;background:var(--mfda-lime) !important;
  display:flex !important;align-items:center !important;justify-content:center !important;z-index:5 !important;
  box-shadow:0 4px 12px rgba(0,0,0,.28) !important;}
html.mf-da .js-product-miniature .mfv-flag svg{width:13px !important;height:13px !important;fill:#0d140b !important;margin-left:2px !important;}
/* tags verts famille + forme */
html.mf-da .js-product-miniature .mfda-ptags{display:flex !important;gap:8px !important;flex-wrap:wrap !important;margin:0 0 8px !important;}
html.mf-da .js-product-miniature .mfda-ptag{padding:6px 9px !important;border:2px solid var(--mfda-lime) !important;border-radius:7px !important;
  color:var(--mfda-lime) !important;font-family:'Arial Black',Arial,sans-serif !important;font-size:9.5px !important;font-weight:900 !important;
  text-transform:uppercase !important;line-height:1 !important;letter-spacing:.02em !important;background:transparent !important;}

/* corps sombre */
html.mf-da .js-product-miniature .product_desc{background:var(--mfda-card) !important;padding:12px 12px 14px !important;
  display:flex !important;flex-direction:column !important;gap:6px !important;flex:1 !important;text-align:left !important;}
/* nom + tags alignés à GAUCHE (ISO preview, pas centré) */
html.mf-da .js-product-miniature .product_name,
html.mf-da .js-product-miniature h3,
html.mf-da .js-product-miniature h3 a{text-align:left !important;}
html.mf-da .js-product-miniature .manufacturer{display:none !important;}
/* nom */
html.mf-da .js-product-miniature .product_name,
html.mf-da .js-product-miniature h3 a{font-family:'Arial Black',Arial,sans-serif !important;font-weight:900 !important;
  text-transform:uppercase !important;color:var(--mfda-off) !important;font-size:14px !important;line-height:1.18 !important;
  text-decoration:none !important;letter-spacing:.01em !important;margin-bottom:2px !important;
  white-space:normal !important;overflow:hidden !important;text-overflow:clip !important;
  display:-webkit-box !important;-webkit-line-clamp:2 !important;-webkit-box-orient:vertical !important;}
html.mf-da .js-product-miniature h3{margin:0 !important;}
/* avis */
html.mf-da .js-product-miniature .hook-reviews{margin:0 !important;}
/* prix lime */
html.mf-da .js-product-miniature .product-price-and-shipping{margin-top:auto !important;padding-top:6px !important;}
html.mf-da .js-product-miniature .price{color:var(--mfda-lime) !important;font-family:'Arial Black',Arial,sans-serif !important;
  font-weight:900 !important;font-size:19px !important;}
html.mf-da .js-product-miniature .mf-unit{color:rgba(242,245,242,.55) !important;}
/* masquer le pavé description + dispo verbeux dans la carte */
html.mf-da .js-product-miniature .product-desc,
html.mf-da .js-product-miniature .availability{display:none !important;}
/* pastilles / flags */
html.mf-da .js-product-miniature .product-flag li{background:var(--mfda-lime) !important;color:var(--mfda-ink) !important;
  font-family:'Arial Black',Arial,sans-serif !important;text-transform:uppercase !important;border-radius:20px !important;}

@media(max-width:1100px){html.mf-da #js-product-list .product_content,html.mf-da .product_content.product_list{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}}
/* mobile : 2 colonnes compactes (ISO preview) — image carrée, prix À CÔTÉ du CTA sur une ligne */
@media(max-width:767px){
  html.mf-da #js-product-list .product_content,html.mf-da .product_content.product_list{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important;}
  html.mf-da .js-product-miniature .product_name,html.mf-da .js-product-miniature h3 a{font-size:13px !important;}
  html.mf-da .mfda-buyrow{flex-wrap:wrap !important;gap:8px !important;}
  html.mf-da .mfda-pricebox{min-width:0 !important;}
  html.mf-da .mfda-price-new{font-size:16px !important;}
  html.mf-da .mfda-cta{padding:9px 10px !important;font-size:9.5px !important;gap:5px !important;flex:1 1 auto !important;justify-content:center !important;}
  html.mf-da .mfda-cta-arrow{width:14px !important;height:14px !important;}
  /* pas d'animation de survol sur mobile (le tap la laisserait "collée") */
  html.mf-da .js-product-miniature:hover{transform:none !important;border-color:rgba(168,240,0,.18) !important;box-shadow:0 6px 22px rgba(0,0,0,.10) !important;}
  html.mf-da .js-product-miniature:hover .product-thumbnail img{transform:scale(1.14) !important;}
}

/* ===================== FIL D'ARIANE + LAYOUT CATÉGORIE (DA) — porté de la preview ===================== */
html.mf-da .page-title-wrapper h1{display:none !important;}
html.mf-da #js-product-list-top{display:none !important;}
html.mf-da .page-title-wrapper{padding:0 !important;margin:0 !important;min-height:0 !important;}
html.mf-da .breadcrumb{text-align:center;padding:4px 16px 22px !important;background:transparent !important;}
html.mf-da .breadcrumb ol{display:inline-flex;align-items:center;list-style:none;margin:0;padding:0;
  font-family:'Arial Black',Arial,sans-serif;text-transform:uppercase;font-size:14px;letter-spacing:.02em;}
html.mf-da .breadcrumb li{display:inline-flex;align-items:center;}
html.mf-da .breadcrumb li::after,html.mf-da .breadcrumb li::before{content:none !important;}
html.mf-da .breadcrumb li:not(:first-child)::before{content:"\203A" !important;margin:0 9px;color:#9aa196;font-weight:400;}
html.mf-da .breadcrumb li a{color:#1e2a2f !important;text-decoration:none;font-weight:800;}
html.mf-da .breadcrumb li a:hover{color:#59ab6e !important;}
html.mf-da .breadcrumb li a span{color:inherit !important;}
html.mf-da .breadcrumb li:last-child span{display:inline-block;background:#F2387A !important;color:#fff !important;
  font-family:'Arial Black',Arial,sans-serif;font-weight:900;letter-spacing:.04em;text-transform:uppercase;
  padding:6px 14px !important;border-radius:6px !important;transform:skewX(-6deg);
  box-shadow:0 4px 12px rgba(242,56,122,.4);text-decoration:none !important;line-height:1.25;}
@media(min-width:768px){html.mf-da #left-column{display:none !important;}
  html.mf-da #content-wrapper{flex:0 0 100% !important;max-width:100% !important;width:100% !important;}}
@media(max-width:600px){
  html.mf-da .breadcrumb{padding:4px 10px 16px !important;}
  html.mf-da .breadcrumb ol{display:flex !important;flex-wrap:nowrap !important;max-width:100%;overflow-x:auto;
    -webkit-overflow-scrolling:touch;justify-content:center;scrollbar-width:none;}
  html.mf-da .breadcrumb ol::-webkit-scrollbar{display:none;}
  html.mf-da .breadcrumb li{flex:0 0 auto;white-space:nowrap;}
  html.mf-da .breadcrumb li:not(:first-child)::before{margin:0 6px !important;}
  html.mf-da .breadcrumb li a,html.mf-da .breadcrumb li span{font-size:12px !important;}
  html.mf-da .breadcrumb li:last-child span{white-space:nowrap;font-size:11px !important;padding:5px 11px !important;}}

/* ===================== PUCES DE POIDS + PRIX/G sur cartes catégorie (injectées par mf-da.js) ===================== */
html.mf-da .js-product-miniature .mfda-buy{padding-top:6px;flex:1 1 auto !important;display:flex !important;flex-direction:column !important;}
html.mf-da .mfda-opts{display:flex;flex-direction:column;gap:5px;margin:4px 0 10px;}
html.mf-da .mfda-opt{display:flex;align-items:center;gap:9px;width:100%;background:rgba(247,247,242,.04);
  border:1.5px solid rgba(255,255,255,.14);border-radius:11px;padding:7px 9px;cursor:pointer;text-align:left;
  transition:border-color .18s,background .18s;font-family:Arial,sans-serif;}
html.mf-da .mfda-opt:hover{border-color:var(--mfda-lime);}
html.mf-da .mfda-opt.sel{border-color:var(--mfda-lime);background:rgba(168,240,0,.10);}
html.mf-da .mfda-opt-check{width:18px;height:18px;border-radius:6px;border:2px solid rgba(255,255,255,.28);
  flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .18s;}
html.mf-da .mfda-opt.sel .mfda-opt-check{background:var(--mfda-lime);border-color:var(--mfda-lime);}
html.mf-da .mfda-opt.sel .mfda-opt-check::after{content:"";width:11px;height:11px;
  background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230d140b' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'><polyline points='4 13 9 18 20 6'/></svg>") no-repeat center/contain;}
html.mf-da .mfda-opt-qty{flex:1;font-family:'Arial Black',Arial,sans-serif;font-size:12px;color:var(--mfda-off);letter-spacing:.2px;white-space:nowrap;}
html.mf-da .mfda-opt-save{background:var(--mfda-pink);color:#fff;font-family:'Arial Black',Arial,sans-serif;
  font-size:9px;padding:2px 5px;border-radius:20px;line-height:1.3;}
html.mf-da .mfda-opt-price{color:var(--mfda-lime);font-family:'Arial Black',Arial,sans-serif;font-size:11px;margin-left:6px;white-space:nowrap;}
html.mf-da .mfda-buyrow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;margin-top:auto;border-top:1px solid rgba(255,255,255,.10);}
html.mf-da .mfda-pricebox{display:flex;flex-direction:column;gap:1px;line-height:1.05;}
html.mf-da .mfda-price-old{font-family:Arial,sans-serif;font-size:11px;color:rgba(255,255,255,.45);text-decoration:line-through;}
html.mf-da .mfda-price-new{font-family:'Arial Black',Arial,sans-serif;font-weight:900;font-size:17px;color:var(--mfda-lime);white-space:nowrap;}
html.mf-da .mfda-opt-sample .mfda-opt-qty{color:#fff;}
html.mf-da .mfda-opt-price-sample{color:#fff !important;}
/* CTA ADD TO CART (rose) */
html.mf-da .mfda-cta{display:inline-flex;align-items:center;gap:7px;background:var(--mfda-pink);color:#fff;border:none;
  padding:9px 11px;border-radius:10px;font-family:'Arial Black',Arial,sans-serif;font-size:10px;font-weight:900;
  text-transform:uppercase;letter-spacing:.3px;cursor:pointer;transition:filter .2s,transform .15s;white-space:nowrap;
  box-shadow:0 6px 16px rgba(242,56,122,.35);}
html.mf-da .mfda-cta:hover{filter:brightness(1.08);transform:translateY(-1px);}
html.mf-da .mfda-cta-arrow{width:16px;height:16px;background:rgba(255,255,255,.2);border-radius:50%;
  display:flex;align-items:center;justify-content:center;flex-shrink:0;}
html.mf-da .mfda-cta.is-disabled{background:#3a3f3d;color:rgba(255,255,255,.55);box-shadow:none;cursor:not-allowed;}
html.mf-da .mfda-cta.is-disabled .mfda-cta-arrow{background:rgba(255,255,255,.08);}

/* ===================== AVIS : masquer les étoiles partout (gate, temporaire) ===================== */
html.mf-da .hook-reviews,
html.mf-da .mfpr-stars,
html.mf-da .mfpr-stars-lg,
html.mf-da .mfpr-tp-star,
html.mf-da .star_content,
html.mf-da .comments_note{display:none !important;}

/* ===================== TAGS SOUS-CATÉGORIES (filtre grille) — injectés par mf-da.js ===================== */
html.mf-da .mfda-tags{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;margin:8px 0 26px;
  padding:0;box-sizing:border-box;}
html.mf-da .mfda-tag{display:inline-flex;align-items:center;gap:8px;background:#fff;border:2px solid #1e2a2f;
  color:#1e2a2f;border-radius:30px;padding:10px 18px;cursor:pointer;
  font-family:'Arial Black',Arial,sans-serif;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.02em;
  text-decoration:none !important;transition:background .18s,color .18s,border-color .18s,transform .12s;}
html.mf-da .mfda-tag em{font-style:normal;font-family:Arial,sans-serif;font-weight:700;font-size:11px;color:#9aa196;}
html.mf-da .mfda-tag:hover{transform:translateY(-1px);border-color:#59ab6e;}
html.mf-da .mfda-tag.sel{background:var(--mfda-lime);border-color:var(--mfda-lime);color:var(--mfda-ink);}
html.mf-da .mfda-tag.sel em{color:rgba(20,24,26,.6);}
@media(max-width:600px){html.mf-da .mfda-tags{gap:8px;padding:0;margin-bottom:18px;}
  html.mf-da .mfda-tag{padding:8px 13px;font-size:11px;}}

/* ===================== CARTES DE REPLI (produits "anciens" sans options DA) : habillage des contrôles natifs =====================
   N'affecte QUE les cartes sans bloc .mfda-buy (les cartes DA masquent ces natifs en inline). Cosmétique, en attendant la mise à jour data. */
html.mf-da .js-product-miniature .product-price-and-shipping{margin-top:auto !important;padding-top:12px !important;
  border-top:1px solid rgba(255,255,255,.10) !important;font-family:'Arial Black',Arial,sans-serif !important;
  font-size:19px !important;font-weight:900 !important;}
html.mf-da .js-product-miniature [class*="price"]{color:var(--mfda-lime) !important;}
html.mf-da .js-product-miniature .regular-price,
html.mf-da .js-product-miniature .old-price{color:rgba(255,255,255,.4) !important;font-size:13px !important;
  text-decoration:line-through !important;}
/* select natif (poids/quantité module) -> pill sombre (on garde la flèche native) */
html.mf-da .js-product-miniature select{width:100% !important;box-sizing:border-box !important;
  background:rgba(247,247,242,.05) !important;color:var(--mfda-off) !important;
  border:1.5px solid rgba(255,255,255,.16) !important;border-radius:12px !important;padding:11px 12px !important;
  font-family:Arial,sans-serif !important;margin:6px 0 10px !important;}
html.mf-da .js-product-miniature select option{color:#111 !important;background:#fff !important;}
/* liens/boutons panier natifs -> pastille rose, on masque "comparer" */
html.mf-da .js-product-miniature .add-to-links{display:flex !important;gap:8px !important;list-style:none !important;
  margin:10px 0 0 !important;padding:0 !important;}
html.mf-da .js-product-miniature .add-to-links li{margin:0 !important;}
html.mf-da .js-product-miniature .add-to-links .compare,
html.mf-da .js-product-miniature .compare,
html.mf-da .js-product-miniature .poscompare-add{display:none !important;}
html.mf-da .js-product-miniature .add-to-links .cart a,
html.mf-da .js-product-miniature .add-to-links > li > a,
html.mf-da .js-product-miniature .product-add-cart button{display:inline-flex !important;align-items:center !important;
  justify-content:center !important;gap:6px !important;background:var(--mfda-pink) !important;color:#fff !important;
  border:none !important;border-radius:10px !important;padding:11px 14px !important;text-decoration:none !important;}
html.mf-da .js-product-miniature .add-to-links .cart a i,
html.mf-da .js-product-miniature .add-to-links a i{color:#fff !important;}

/* ===================== FICHE PRODUIT — page CLAIRE + accents DA (scopé .mf-da-pdp) ===================== */
/* fil d'ariane à GAUCHE (override le centrage global) */
html.mf-da-pdp .breadcrumb{text-align:left !important;padding:30px 0 34px !important;background:transparent !important;}
/* fiche : fil d'Ariane multi-lignes (jamais de débordement horizontal, desktop + mobile) */
html.mf-da-pdp .breadcrumb ol{justify-content:flex-start !important;flex-wrap:wrap !important;overflow:visible !important;row-gap:12px !important;}
html.mf-da-pdp .breadcrumb li{white-space:normal !important;}
html.mf-da-pdp .breadcrumb li a,html.mf-da-pdp .breadcrumb li span{font-size:14px !important;}
html.mf-da-pdp .breadcrumb li:last-child span{font-size:13px !important;padding:6px 14px !important;white-space:normal !important;}
@media(max-width:767px){
  html.mf-da-pdp .breadcrumb{padding-top:26px !important;}
  html.mf-da-pdp .breadcrumb ol{flex-wrap:wrap !important;overflow-x:visible !important;}
  html.mf-da-pdp .breadcrumb li a,html.mf-da-pdp .breadcrumb li span{font-size:14px !important;}
  html.mf-da-pdp .breadcrumb li:last-child span{font-size:13px !important;}
}
/* prix : accents DA sur fond clair */
html.mf-da-pdp .current-price,html.mf-da-pdp .current-price span,html.mf-da-pdp .current-price [itemprop="price"]{
  color:#2f6b12 !important;font-family:'Arial Black',Arial,sans-serif !important;font-weight:900 !important;}
html.mf-da-pdp .regular-price{color:#9aa196 !important;text-decoration:line-through !important;}
html.mf-da-pdp .discount,html.mf-da-pdp .discount-percentage,html.mf-da-pdp .discount-amount,html.mf-da-pdp .product-discount .discount{
  background:var(--mfda-pink) !important;color:#fff !important;border-radius:20px !important;border:none !important;}
/* boutons */
html.mf-da-pdp .add-to-cart{background:var(--mfda-pink) !important;border:none !important;color:#fff !important;
  border-radius:12px !important;font-family:'Arial Black',Arial,sans-serif !important;text-transform:uppercase !important;}
html.mf-da-pdp .buy-now{background:var(--mfda-lime) !important;color:var(--mfda-ink) !important;border:none !important;border-radius:12px !important;}
/* pill SEE MORE (desc courte + longue) */
html.mf-da-pdp .mf-desc-toggle,html.mf-da-pdp .mf-short-toggle,html.mf-da-pdp .mf-desc-toggle-top,
html.mf-da-pdp .see-more,html.mf-da-pdp .mf-more-rest{
  display:inline-block !important;background:transparent !important;border:2px solid var(--mfda-pink) !important;color:var(--mfda-pink) !important;
  border-radius:20px !important;font-family:'Arial Black',Arial,sans-serif !important;text-transform:uppercase !important;
  font-size:11px !important;padding:8px 16px !important;letter-spacing:.03em !important;cursor:pointer !important;}
/* BUY-BOX sombre (regroupée par le JS : chips + quantité + add-to-cart) */
html.mf-da-pdp .mfda-pdp-box{background:var(--mfda-ink) !important;border-radius:22px !important;padding:20px 26px !important;
  box-shadow:0 2px 8px rgba(0,0,0,.3),0 26px 56px rgba(0,0,0,.4) !important;
  position:relative !important;margin-top:34px !important;}
/* masque les éléments natifs PS résiduels sous le CTA (dispo/quantité mini/infos) : ils gonflaient le bas */
html.mf-da-pdp .mfda-pdp-box .product-additional-info,
html.mf-da-pdp .mfda-pdp-box .product-minimal-quantity,
html.mf-da-pdp .mfda-pdp-box .js-product-availability,
html.mf-da-pdp .mfda-pdp-box .product-availability,
html.mf-da-pdp .mfda-pdp-box .badge-product-marker,
html.mf-da-pdp .mfda-pdp-box .product-additional-info *{display:none !important;}
/* léger trait gris séparateur entre le bouton SEE MORE et la buy box */
html.mf-da-pdp .mfda-pdp-box::before{content:"" !important;position:absolute !important;left:0 !important;right:0 !important;
  top:-17px !important;height:1px !important;background:rgba(0,0,0,.12) !important;}
html.mf-da-pdp .mfda-pdp-box .control-label,html.mf-da-pdp .mfda-pdp-box label{color:var(--mfda-off) !important;}
html.mf-da-pdp .mfda-pdp-box .current-price,html.mf-da-pdp .mfda-pdp-box .current-price span{color:var(--mfda-lime) !important;}
html.mf-da-pdp .mfda-pdp-box .product-quantity input.qty,html.mf-da-pdp .mfda-pdp-box #quantity_wanted{
  background:#1b2320 !important;color:#fff !important;border-color:rgba(255,255,255,.16) !important;}
html.mf-da-pdp .mfda-pdp-box .input-group-btn button,html.mf-da-pdp .mfda-pdp-box .bootstrap-touchspin .btn{
  background:#1b2320 !important;color:#fff !important;border-color:rgba(255,255,255,.16) !important;}
html.mf-da-pdp .mfda-pdp-opts{margin:2px 0 22px !important;gap:10px !important;}

/* fiche : masque les variantes natives "Gram:" (pilotées en arrière-plan par les puces) */
html.mf-da-pdp .product-variants{display:none !important;}
/* neutralise le clamp/toggle natif du thème (on gère nous-mêmes short + long) */
html.mf-da-pdp .mf-desc-clamp{max-height:none !important;-webkit-mask-image:none !important;mask-image:none !important;}
html.mf-da-pdp .mf-desc-toggle,html.mf-da-pdp .mf-desc-below,html.mf-da-pdp .mf-short-toggle,
html.mf-da-pdp .mf-desc-toggle-top,html.mf-da-pdp .mf-more-rest,html.mf-da-pdp .see-more{display:none !important;}
/* nos toggles description : repli par défaut + fondu (dégradé) en bas */
html.mf-da-pdp .mfda-clamp{position:relative !important;overflow:hidden !important;transition:max-height .35s ease;}
html.mf-da-pdp .mfda-clamp:not(.mf-open)::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2em;
  background:linear-gradient(rgba(255,255,255,0),#ffffff) !important;pointer-events:none;z-index:1;}
html.mf-da-pdp .mfda-desc-toggle{display:inline-block !important;margin:4px 0 2px;background:transparent !important;
  border:2px solid var(--mfda-pink) !important;color:var(--mfda-pink) !important;border-radius:50px !important;
  font-family:'Arial Black',Arial,sans-serif !important;text-transform:uppercase !important;font-size:10px !important;
  padding:6px 15px !important;letter-spacing:.04em !important;cursor:pointer !important;}

/* fiche : titre typo DA + ligne verte, étoiles seules (pas le pavé prix) */
html.mf-da-pdp .product-information h1,html.mf-da-pdp #content h1.h1,html.mf-da-pdp .page-header h1,
html.mf-da-pdp h1[itemprop="name"],html.mf-da-pdp .namne_details{
  font-family:'Arial Black','Arial Bold',Arial,sans-serif !important;font-weight:900 !important;text-transform:uppercase !important;
  color:#1e2a2f !important;letter-spacing:-.5px !important;line-height:1.05 !important;}
html.mf-da-pdp .product-information h1::after,html.mf-da-pdp #content h1.h1::after,
html.mf-da-pdp .page-header h1::after,html.mf-da-pdp h1[itemprop="name"]::after{
  content:"" !important;display:block !important;width:64px !important;height:5px !important;
  background:var(--mfda-lime) !important;border-radius:4px !important;margin:14px 0 0 !important;}
/* pavé prix sous le titre masqué (le prix reste dans le bouton ADD TO CART) */
html.mf-da-pdp .product-prices{display:none !important;}
/* on RÉ-affiche la note/étoiles sur la fiche (masquées ailleurs par la règle globale) */
html.mf-da-pdp .comments_note,html.mf-da-pdp .mfpr-rating-compact,html.mf-da-pdp .mfpr-stars,
html.mf-da-pdp .mfpr-stars-lg,html.mf-da-pdp .star_content{display:inline-flex !important;}
/* description courte déplacée sous la buy-box (par le JS) */
html.mf-da-pdp .product-description-short{margin-top:14px !important;max-width:none !important;}
/* pas de trait/bordure résiduel entre la fin de la desc courte et le bouton SEE MORE */
html.mf-da-pdp .mfda-short,html.mf-da-pdp .product-description{border:0 !important;box-shadow:none !important;}
/* description longue : pas de cadre gris autour du conteneur d'onglets (on conserve le trait sous DESCRIPTION/REVIEWS) */
html.mf-da-pdp .tabs,html.mf-da-pdp .tab-content,html.mf-da-pdp #tab-content,
html.mf-da-pdp .tab-pane,html.mf-da-pdp .tabs .card,html.mf-da-pdp .product-tabs{
  border:0 !important;box-shadow:none !important;background:transparent !important;}
/* onglets DESCRIPTION / REVIEWS : pills côte à côte, encerclé vert sur l'actif (desktop + mobile) */
html.mf-da-pdp .tabs .nav-tabs{display:flex !important;flex-wrap:nowrap !important;gap:14px !important;
  justify-content:center !important;border:0 !important;margin:0 0 22px !important;padding:0 !important;}
html.mf-da-pdp .tabs .nav-tabs .nav-item{margin:0 !important;flex:0 0 auto !important;}
html.mf-da-pdp .tabs .nav-tabs .nav-link{display:block !important;border:2px solid rgba(30,42,47,.18) !important;
  border-radius:14px !important;padding:13px 30px !important;background:#fff !important;color:#8a8f8a !important;
  font-family:'Arial Black',Arial,sans-serif !important;text-transform:uppercase !important;letter-spacing:.04em !important;
  font-size:13px !important;line-height:1 !important;transition:border-color .18s,color .18s,background .18s !important;}
html.mf-da-pdp .tabs .nav-tabs .nav-link:hover{border-color:rgba(168,240,0,.55) !important;color:#1e2a2f !important;}
html.mf-da-pdp .tabs .nav-tabs .nav-link.active{border-color:var(--mfda-lime) !important;color:#1e2a2f !important;
  background:rgba(168,240,0,.10) !important;}
html.mf-da-pdp .tabs .nav-tabs .nav-link::after,html.mf-da-pdp .tabs .nav-tabs .nav-link::before{display:none !important;content:none !important;}
@media(max-width:767px){
  html.mf-da-pdp .tabs .nav-tabs{gap:10px !important;width:100% !important;padding:0 !important;}
  /* chaque onglet occupe la moitié de la largeur (texte centré) -> jamais coupé */
  html.mf-da-pdp .tabs .nav-tabs .nav-item{flex:1 1 0 !important;min-width:0 !important;}
  html.mf-da-pdp .tabs .nav-tabs .nav-link{width:100% !important;padding:12px 8px !important;font-size:12px !important;
    text-align:center !important;box-sizing:border-box !important;}
}

/* ===== Bloc vidéo « Watch the product video » — DA sombre (ISO preview) ===== */
html.mf-da-pdp #mfv-block{background:#1B1F1A !important;border:1px solid rgba(247,247,242,.08) !important;
  border-radius:22px !important;padding:22px !important;color:#F7F7F2 !important;
  box-shadow:0 2px 8px rgba(0,0,0,.3),0 26px 56px rgba(0,0,0,.4) !important;}
html.mf-da-pdp #mfv-block .mfv-head{border:0 !important;background:transparent !important;padding:0 0 16px !important;}
html.mf-da-pdp #mfv-block .mfv-pp,html.mf-da-pdp #mfv-block .mfv-play{background:#A8F000 !important;color:#071009 !important;
  box-shadow:0 8px 20px rgba(168,240,0,.35) !important;}
html.mf-da-pdp #mfv-block .mfv-pp svg,html.mf-da-pdp #mfv-block .mfv-play svg{fill:#071009 !important;}
html.mf-da-pdp #mfv-block .mfv-t b{color:#F7F7F2 !important;font-family:'Arial Black',Arial,sans-serif !important;
  text-transform:uppercase !important;letter-spacing:.02em !important;font-size:16px !important;}
html.mf-da-pdp #mfv-block .mfv-t span{color:rgba(247,247,242,.72) !important;}
html.mf-da-pdp #mfv-block .mfv-eye{color:#A8F000 !important;font-family:'Arial Black',Arial,sans-serif !important;letter-spacing:.14em !important;}
html.mf-da-pdp #mfv-block .mfv-desc p{color:#F7F7F2 !important;}
html.mf-da-pdp #mfv-block .mfv-thumb{border-radius:16px !important;overflow:hidden !important;}
html.mf-da-pdp #mfv-block .mfv-link{background:#F2387A !important;color:#fff !important;border:0 !important;
  border-radius:50px !important;font-family:'Arial Black',Arial,sans-serif !important;
  text-transform:uppercase !important;letter-spacing:.04em !important;padding:13px 22px !important;
  box-shadow:0 8px 22px rgba(242,56,122,.35) !important;transition:background .2s,color .2s,transform .2s !important;}
html.mf-da-pdp #mfv-block .mfv-link:hover{background:#A8F000 !important;color:#071009 !important;transform:translateY(-2px);}
html.mf-da-pdp #mfv-block .mfv-link svg{fill:currentColor !important;}

/* ===== « You Might Also Like » (module mfrange = #mf-range-async) : titre bandeau rose + slider pleine largeur ===== */
/* full-bleed : le slider sort de la colonne contrainte pour occuper la largeur de la page */
html.mf-da-pdp #mf-range-async{position:relative !important;left:50% !important;right:50% !important;
  width:100vw !important;max-width:100vw !important;margin-left:-50vw !important;margin-right:-50vw !important;
  box-sizing:border-box !important;padding:0 !important;overflow:hidden !important;}
/* titre en bandeau rose incliné (iso preview) */
html.mf-da-pdp #mf-range-async .pos_title{text-align:center !important;margin:0 0 22px !important;}
html.mf-da-pdp #mf-range-async .pos_title h2{display:inline-block !important;background:#F2387A !important;color:#fff !important;
  font-family:'Arial Black',Arial,sans-serif !important;font-weight:900 !important;text-transform:uppercase !important;
  letter-spacing:.04em !important;font-size:clamp(15px,1.8vw,20px) !important;padding:10px 20px !important;border-radius:8px !important;
  transform:skewX(-6deg) !important;box-shadow:0 6px 16px rgba(242,56,122,.4) !important;line-height:1.2 !important;margin:0 !important;border:0 !important;}
html.mf-da-pdp #mf-range-async .pos_title h2 > *{display:inline-block !important;transform:skewX(6deg) !important;}
/* badge SALE natif retiré (absent de la preview) — on garde la bulle vidéo lime .mfv-flag */
html.mf-da-pdp #mf-range-async ul.product-flag,html.mf-da-pdp #mf-range-async .product-flag,
html.mf-da-pdp #mf-range-async .product-flags,html.mf-da-pdp #mf-range-async [class*="flag"]:not(.mfv-flag),
html.mf-da-pdp #mf-range-async li.on-sale,html.mf-da-pdp #mf-range-async li.discount,
html.mf-da-pdp #mf-range-async .discount,html.mf-da-pdp #mf-range-async .on-sale,
html.mf-da-pdp #mf-range-async li.sale,html.mf-da-pdp #mf-range-async .sale-flag{display:none !important;}
/* ===== carrousel SCROLLABLE (iso preview) : slick désactivé -> scroll horizontal de 12 cartes ===== */
html.mf-da-pdp #mf-range-async .slick-arrow,html.mf-da-pdp #mf-range-async .slick-prev,
html.mf-da-pdp #mf-range-async .slick-next,html.mf-da-pdp #mf-range-async .slick-dots{display:none !important;}
html.mf-da-pdp #mf-range-async .mfda-scroller{display:flex !important;flex-wrap:nowrap !important;
  overflow-x:auto !important;gap:16px !important;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;
  padding-bottom:4px !important;scrollbar-width:none !important;-ms-overflow-style:none !important;}
html.mf-da-pdp #mf-range-async .mfda-scroller > *{flex:0 0 240px !important;width:240px !important;max-width:240px !important;
  scroll-snap-align:start;height:auto !important;}
/* barre de défilement masquée (scroll toujours actif) */
html.mf-da-pdp #mf-range-async .mfda-scroller::-webkit-scrollbar{display:none !important;height:0 !important;}
html.mf-da-pdp #mf-range-async .js-product-miniature{min-width:0 !important;height:100% !important;}
html.mf-da-pdp .product-information hr,html.mf-da-pdp .mfda-short + hr,
html.mf-da-pdp .product-information .separator,html.mf-da-pdp .mfda-short .separator{display:none !important;}

/* fiche : image produit arrondie + ombre douce, zoom au survol désactivé (iso preview) */
html.mf-da-pdp .product-cover{
  border-radius:22px !important;overflow:hidden !important;background:#fff !important;
  box-shadow:0 18px 44px rgba(13,20,11,.13) !important;}
/* le conteneur ne porte NI ombre NI radius NI fond (sinon double carte fantôme sous l'image) */
html.mf-da-pdp .product-cover-container{background:transparent !important;box-shadow:none !important;border:0 !important;border-radius:0 !important;}
html.mf-da-pdp .product-cover img,html.mf-da-pdp .easyzoom img,html.mf-da-pdp .product-cover a img{
  transform:none !important;transition:none !important;border-radius:0 !important;}
html.mf-da-pdp .product-cover .layer,html.mf-da-pdp .easyzoom-flyout,html.mf-da-pdp .easyzoom-notice{display:none !important;}

/* fiche : masquage propre des toggles (classe qui bat le !important) */
html.mf-da-pdp .mfda-desc-toggle.mfda-tg-off{display:none !important;}
/* titre produit AGRANDI (iso preview) */
html.mf-da-pdp .product-information h1,html.mf-da-pdp #content h1.h1,html.mf-da-pdp .page-header h1,
html.mf-da-pdp h1[itemprop="name"],html.mf-da-pdp .namne_details{font-size:34px !important;line-height:1.02 !important;}
@media(max-width:767px){
  html.mf-da-pdp .product-information h1,html.mf-da-pdp #content h1.h1,html.mf-da-pdp .page-header h1,
  html.mf-da-pdp h1[itemprop="name"],html.mf-da-pdp .namne_details{font-size:30px !important;}
}

/* fiche : trait vert sous le titre .namne_details (classe réelle du thème) */
html.mf-da-pdp .namne_details::after,html.mf-da-pdp #content h1::after{
  content:"" !important;display:block !important;width:64px !important;height:5px !important;
  background:var(--mfda-lime) !important;border-radius:4px !important;margin:14px 0 0 !important;}

/* ===================== BUY-BOX FICHE : ISO preview (badge à gauche, majuscules, quantité en carrés) ===================== */
/* rangées un peu plus grandes */
html.mf-da-pdp .mfda-pdp-opts .mfda-opt{padding:12px 16px !important;gap:11px !important;border-radius:14px !important;}
html.mf-da-pdp .mfda-pdp-opts .mfda-opt-qty{flex:none !important;text-transform:uppercase !important;font-size:13px !important;}
/* badge remise juste APRÈS le poids (à gauche) ; prix €/g poussé à droite */
html.mf-da-pdp .mfda-pdp-opts .mfda-opt-save{margin-left:2px !important;order:0 !important;font-size:9px !important;padding:2px 7px !important;}
html.mf-da-pdp .mfda-pdp-opts .mfda-opt-price{margin-left:auto !important;font-size:12px !important;}
html.mf-da-pdp .mfda-pdp-opts .mfda-opt-check{width:20px !important;height:20px !important;}
/* quantité ISO preview p635 : bloc soudé .mf-qty-stepper (− | valeur | +) ; touchspin natif masqué */
html.mf-da-pdp .mfda-pdp-box .product-quantity{display:block !important;margin:14px 0 0 !important;}
html.mf-da-pdp .mfda-pdp-box .product-quantity .qty{display:none !important;}
html.mf-da-pdp .mfda-pdp-box .input-group-btn,
html.mf-da-pdp .mfda-pdp-box .bootstrap-touchspin-up,
html.mf-da-pdp .mfda-pdp-box .bootstrap-touchspin-down{display:none !important;} /* boutons touchspin natifs masqués */
html.mf-da-pdp .mfda-pdp-box .mf-qty-stepper{display:inline-flex !important;align-items:center !important;
  border:2px solid rgba(247,247,242,.2) !important;border-radius:14px !important;overflow:hidden !important;
  background:rgba(247,247,242,.04) !important;}
html.mf-da-pdp .mfda-pdp-box .mf-qty-btn{width:42px !important;height:46px !important;border:0 !important;
  background:transparent !important;color:#fff !important;font-family:'Arial Black',Arial,sans-serif !important;
  font-size:20px !important;line-height:1 !important;cursor:pointer !important;padding:0 !important;margin:0 !important;
  display:inline-flex !important;align-items:center !important;justify-content:center !important;
  box-shadow:none !important;transition:background .15s,color .15s;}
html.mf-da-pdp .mfda-pdp-box .mf-qty-dec:active{color:#F2387A !important;background:rgba(242,56,122,.16) !important;}
html.mf-da-pdp .mfda-pdp-box .mf-qty-inc:active{color:#65C900 !important;background:rgba(101,201,0,.16) !important;}
html.mf-da-pdp .mfda-pdp-box .mf-qty-val{min-width:48px !important;height:46px !important;display:flex !important;
  align-items:center !important;justify-content:center !important;
  border-left:2px solid rgba(247,247,242,.12) !important;border-right:2px solid rgba(247,247,242,.12) !important;
  color:#F7F7F2 !important;font-family:'Arial Black',Arial,sans-serif !important;font-weight:900 !important;font-size:16px !important;}
/* BUY NOW masqué (absent de la preview) ; ADD TO CART pleine largeur + prix barré */
html.mf-da-pdp .mfda-pdp-box .buy-now,html.mf-da-pdp .mfda-pdp-box .buy{display:none !important;}
html.mf-da-pdp .mfda-pdp-box .add,html.mf-da-pdp .mfda-pdp-box .add-to-cart{width:100% !important;}
html.mf-da-pdp .mfda-pdp-box .add{margin-top:18px !important;}
html.mf-da-pdp .mfda-pdp-box .add-to-cart{padding:15px 22px !important;font-size:13px !important;border-radius:50px !important;
  box-shadow:0 10px 26px rgba(242,56,122,.4) !important;}
html.mf-da-pdp .mfda-pdp-box .add-to-cart .mfda-cta-old{color:rgba(255,255,255,.6) !important;text-decoration:line-through !important;
  font-family:Arial,sans-serif !important;font-weight:700 !important;margin:0 6px 0 4px !important;font-size:11px !important;}
/* CTA en RUPTURE : « OUT OF STOCK », gris, non cliquable (le texte natif est masqué via font-size:0) */
html.mf-da-pdp .mfda-pdp-box .add-to-cart .mfda-cta-oos{display:none;}
html.mf-da-pdp .mfda-pdp-box .add-to-cart.mfda-oos{font-size:0 !important;background:#3a3f3d !important;
  box-shadow:none !important;cursor:not-allowed !important;pointer-events:none !important;}
html.mf-da-pdp .mfda-pdp-box .add-to-cart.mfda-oos #total_price,
html.mf-da-pdp .mfda-pdp-box .add-to-cart.mfda-oos .mfda-cta-old{display:none !important;}
html.mf-da-pdp .mfda-pdp-box .add-to-cart.mfda-oos .mfda-cta-oos{display:inline !important;font-size:13px !important;
  color:rgba(255,255,255,.75) !important;font-family:'Arial Black',Arial,sans-serif !important;letter-spacing:.04em !important;text-transform:uppercase !important;}

/* desc : annule les marges hautes internes (sinon elles mangent une ligne dans le volet 2 lignes) */
html.mf-da-pdp .mfda-clamp{padding-top:0 !important;margin-top:2px !important;}
html.mf-da-pdp .mfda-clamp > *:first-child{margin-top:0 !important;padding-top:0 !important;}
html.mf-da-pdp .mfda-short > *,html.mf-da-pdp .mfda-clamp p{margin-top:0 !important;}

/* =====================================================================
   HEADER + FOOTER DA (gâté, toutes pages) — porté de la preview street-da.
   Palette locale (préfixée pour ne pas polluer) + reskin du DOM Elementor.
   ===================================================================== */
html.mf-da{
  --da-bg:#071009;--da-charcoal:#1B1F1A;--da-off:#F7F7F2;--da-lime:#A8F000;--da-neon:#65C900;
  --da-pink:#F2387A;--da-on-dark-mut:rgba(247,247,242,.72);--da-on-dark-dim:rgba(247,247,242,.5);
  --da-line-d:rgba(247,247,242,.10);--da-line-d2:rgba(247,247,242,.18);
  --da-disp:'Arial Black','Arial Bold',Arial,sans-serif;--da-ease:cubic-bezier(.22,1,.36,1);}

/* ---------- HEADER SOMBRE (« le bon noir ») ---------- */
html.mf-da #header{background:var(--da-bg) !important;border-bottom:1px solid var(--da-line-d) !important;}
/* les rangées header (desktop grises / mobile blanches) sont des sections Elementor avec leur propre fond :
   on force le noir sur le header + ses wrappers, et on rend TOUS les conteneurs Elementor transparents. */
html.mf-da #header .header-nav,html.mf-da #header .header-top,html.mf-da #header .header-sticky,
html.mf-da #header .main-header,html.mf-da #header > div{background-color:var(--da-bg) !important;}
html.mf-da #header .elementor-top-section,html.mf-da #header .elementor-section,
html.mf-da #header .elementor-top-column,html.mf-da #header .elementor-column,
html.mf-da #header .elementor-column-wrap,html.mf-da #header .elementor-widget-wrap,
html.mf-da #header .elementor-container,html.mf-da #header .elementor-element{background-color:transparent !important;background-image:none !important;}
/* icônes/liens du header : le préfixe #header (id) bat les sélecteurs de classe d'Elementor (icônes #253237) */
html.mf-da #header i,html.mf-da #header .pos-search__toggle i,html.mf-da #header .icon-drop-mobile i,
html.mf-da #header .menu-item>a,html.mf-da #header .menu-item>a span,html.mf-da #header .mfs-menu-link,
html.mf-da #header .mfs-menu-link span,html.mf-da #header .cart-products-total,html.mf-da #header .pos-account,
html.mf-da #header .pos-account i,html.mf-da #header .blockcart i{color:var(--da-off) !important;}
html.mf-da #header .blockcart .cart-products-count{color:#fff !important;}
/* on ré-assure le fond sombre des dropdowns (au cas où ils seraient des .elementor-element) */
html.mf-da #header .pos-sub-menu,html.mf-da #header .mfs-submenu,html.mf-da #header .menu-dropdown{background-color:var(--da-charcoal) !important;}
html.mf-da #header.use-sticky.sticky,html.mf-da #header .header-sticky{background:rgba(7,16,9,.96) !important;
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 6px 20px rgba(0,0,0,.45) !important;}
html.mf-da #_desktop_logo .site-logo,html.mf-da #_mobile_logo .site-logo{background:transparent !important;padding:0 !important;box-shadow:none !important;}
html.mf-da #header i,html.mf-da #header .header-nav i,html.mf-da .header-top i,html.mf-da .blockcart i{color:var(--da-off) !important;}
html.mf-da #header a:hover i{color:var(--da-lime) !important;}
html.mf-da .cart-products-total,html.mf-da .cart-products-count{color:var(--da-off) !important;}
html.mf-da .blockcart .cart-products-count{background:var(--da-pink) !important;color:#fff !important;}
html.mf-da #search_widget input,html.mf-da .search-widget input[type=text],html.mf-da .ui-autocomplete-input,
html.mf-da .pos-search__input{background:rgba(247,247,242,.07) !important;border:1px solid var(--da-line-d2) !important;
  color:var(--da-off) !important;border-radius:999px !important;}
html.mf-da #search_widget input::placeholder,html.mf-da .search-widget input::placeholder,
html.mf-da .pos-search__input::placeholder{color:var(--da-on-dark-dim) !important;}
html.mf-da #search_widget button,html.mf-da .search-widget button,html.mf-da .pos-search__submit{color:var(--da-lime) !important;}

/* résidu de nom+description de catégorie (bloc rendu entre grille et pagination) : redondant
   avec le fil d'Ariane + #nk-category-info -> masqué (supprime le vide énorme + le nom résiduel) */
html.mf-da .block-category{display:none !important;}
/* colonne latérale « catégories » (#left-column / .block-categories) : inutilisée en DA -> masquée
   (supprime le grand vide avant la pagination en mobile ET le nom de catégorie résiduel « FLOWERS ») */
html.mf-da #left-column,html.mf-da .block-categories{display:none !important;}
html.mf-da #content-wrapper.left-column{width:100% !important;max-width:100% !important;flex:0 0 100% !important;}
html.mf-da #content-wrapper{width:100% !important;max-width:100% !important;flex:0 0 100% !important;}
/* la grille produit est passée en display:grid -> le clearfix ::after du thème devient une CELLULE
   fantôme (~513px de haut) = le grand vide avant la pagination. On le neutralise. */
html.mf-da #js-product-list .product_content::after,html.mf-da .product_content.grid::after,
html.mf-da .product_content.grid::before{display:none !important;content:none !important;}
/* burger DESKTOP (#mfs-burger-btn) : icône restée noire -> blanche */
html.mf-da #mfs-burger-btn,html.mf-da #mfs-burger-btn *{color:#F7F7F2 !important;}
html.mf-da #mfs-burger-btn span{background:#F7F7F2 !important;}
html.mf-da #mfs-burger-btn svg{stroke:#F7F7F2 !important;}

/* ---------- BARRE HEADER MOBILE CUSTOM (#mfs-header-mobile : widget HTML, fond blanc par défaut) ---------- */
html.mf-da #mfs-header-mobile{background:#071009 !important;border-bottom:1px solid rgba(247,247,242,.10) !important;}
html.mf-da #mfs-burger-btn-mobile span{background:#F7F7F2 !important;}
html.mf-da #mfs-search-btn-mobile,html.mf-da #mfs-account-mobile,html.mf-da #mfs-cart-mobile{color:#F7F7F2 !important;}
html.mf-da #mfs-header-mobile svg{color:#F7F7F2 !important;stroke:#F7F7F2 !important;}
html.mf-da #mfs-header-mobile svg [fill]:not([fill="none"]){fill:#F7F7F2 !important;}
/* drawer menu mobile custom (#mfs-menu-mobile) : sombre */
html.mf-da #mfs-menu-mobile{background:#071009 !important;color:#F7F7F2 !important;}
html.mf-da #mfs-menu-mobile a,html.mf-da #mfs-menu-mobile .mfs-menu-link,html.mf-da #mfs-menu-mobile span{color:#F7F7F2 !important;}
html.mf-da #mfs-menu-mobile a:hover,html.mf-da #mfs-menu-mobile .mfs-menu-link:hover{color:var(--da-lime) !important;}
html.mf-da #mfs-menu-mobile .mfs-menu-header{border-bottom:1px solid rgba(247,247,242,.10) !important;}

/* ---------- TOP BAR (bande sombre au-dessus) ---------- */
/* la SECTION Elementor de la top bar a un fond vert #2e5c0e par défaut -> DA sombre (sinon cadre vert autour) */
html.mf-da .elementor-element-ulbsgbc{background-color:var(--da-bg) !important;}
html.mf-da .mf-tb,html.mf-da .topbar{background:var(--da-bg) !important;border:0 !important;}
html.mf-da .mf-tb p,html.mf-da .topbar,html.mf-da .topbar *{color:var(--da-off) !important;}
/* topbar : on ne garde que l'item « Wholesale / B2B » (masque « Need help / Contact us » + le séparateur) */
html.mf-da .mf-tb .mf-tb-item:first-child,html.mf-da .mf-tb .mf-tb-divider{display:none !important;}
html.mf-da .mf-tb{justify-content:center !important;}
/* boutons topbar : pill B2B en LIME (outline) — hover plein lime */
html.mf-da .mf-tb a.mf-btn-outline{background:transparent !important;border-color:var(--da-lime) !important;color:var(--da-lime) !important;}
html.mf-da .mf-tb a.mf-btn-outline:hover{background:var(--da-lime) !important;color:var(--da-bg) !important;}
html.mf-da .mf-tb a.mf-btn-filled{background:var(--da-lime) !important;border-color:var(--da-lime) !important;color:var(--da-bg) !important;}
/* logo DA street (remplacé par le JS) : dimensionnement header + footer */
html.mf-da #_desktop_logo .site-logo img,html.mf-da #_mobile_logo .site-logo img,html.mf-da .site-logo img{
  height:auto !important;max-height:46px !important;width:auto !important;max-width:220px !important;object-fit:contain !important;}
html.mf-da .mf-footer-brand img{height:auto !important;max-height:58px !important;width:auto !important;max-width:260px !important;object-fit:contain !important;}
/* Anti-flash logo : on peint le logo DA DÈS le 1er paint via le CSS du <head>, avant le swap JS.
   Cible l'ANCIEN logo par son src -> l'ancien logo-1712651106.jpg n'apparaît plus au refresh. */
html.mf-da img[src*="logo-1712651106"],
html.mf-da img[src*="LOGO-MF-SHOP"]{content:url('/themes/shop-child/assets/img/mf-da-logo.png?v=1') !important;}

/* ---------- MEGAMENU (liens clairs, dropdowns sombres) ---------- */
html.mf-da .main-menu,html.mf-da .pos-menu-horizontal,html.mf-da .menu-content{background:transparent !important;}
html.mf-da .menu-content>li>a,html.mf-da .menu-content>li>a span,
html.mf-da .mfs-menu-link,html.mf-da .mfs-menu-link span{color:var(--da-off) !important;font-family:var(--da-disp) !important;
  text-transform:uppercase;font-size:13px;letter-spacing:.02em;}
html.mf-da .menu-content>li>a:hover span,html.mf-da .menu-content>li.active>a span,
html.mf-da .mfs-menu-link:hover,html.mf-da .mfs-menu-link:hover span{color:var(--da-lime) !important;}
html.mf-da .menu-content>li>a i,html.mf-da .icon-drop-mobile i{color:var(--da-on-dark-dim) !important;}
html.mf-da .pos-sub-menu,html.mf-da .menu-dropdown,html.mf-da .pos-sub-inner,html.mf-da .mfs-submenu{
  background:var(--da-charcoal) !important;border:1px solid var(--da-line-d) !important;
  box-shadow:0 2px 8px rgba(0,0,0,.3),0 18px 40px rgba(0,0,0,.45) !important;border-radius:16px !important;}
html.mf-da .pos-sub-menu .column_title,html.mf-da .pos-menu-col .column_title{color:var(--da-lime) !important;
  font-family:var(--da-disp) !important;text-transform:uppercase;}
html.mf-da .pos-sub-menu a,html.mf-da .submenu-item a,html.mf-da .mfs-submenu a{color:var(--da-on-dark-mut) !important;}
html.mf-da .pos-sub-menu a:hover,html.mf-da .submenu-item a:hover,html.mf-da .mfs-submenu a:hover{color:var(--da-lime) !important;}
/* menu mobile (drawer) */
html.mf-da .mfs-menu-header{border-bottom:1px solid var(--da-line-d) !important;}
html.mf-da .mfs-menu-body,html.mf-da .mfs-menu-header{background:var(--da-bg) !important;}

/* ---------- PANIER RAPIDE (drawer sombre) ---------- */
html.mf-da .blockcart .popup_cart.popup-sidebar,html.mf-da .popup_cart,html.mf-da .cart-sidebar{
  background:var(--da-charcoal) !important;color:var(--da-off) !important;
  border-left:1px solid var(--da-line-d) !important;box-shadow:-6px 0 30px rgba(0,0,0,.6) !important;}
html.mf-da .title-cart,html.mf-da .popup_cart .title-cart span{color:var(--da-off) !important;
  font-family:var(--da-disp) !important;text-transform:uppercase;}
html.mf-da .title-cart{border-bottom:1px solid var(--da-line-d) !important;}
html.mf-da .close-cart i{color:var(--da-off) !important;}
html.mf-da .cart-preview .product-name,html.mf-da .cart-preview .product-price,html.mf-da .popup_cart .product-line-info a{color:var(--da-off) !important;}
html.mf-da .empty-cart{color:var(--da-on-dark-mut) !important;}

/* ---------- FOOTER (deep black green) ---------- */
html.mf-da .page-footer,html.mf-da #footer,html.mf-da .mf-footer{background:var(--da-bg) !important;
  color:var(--da-on-dark-mut) !important;border-top:1px solid rgba(168,240,0,.18) !important;position:relative;z-index:1;}
html.mf-da .mf-footer-brand,html.mf-da .mf-footer-brand p{color:var(--da-on-dark-mut) !important;}
html.mf-da .mf-footer-col h3,html.mf-da #footer h3,html.mf-da #footer h4,html.mf-da .footer-title{
  font-family:var(--da-disp) !important;color:var(--da-off) !important;text-transform:uppercase;letter-spacing:.05em;
  position:relative;padding-bottom:12px;margin-bottom:16px;}
html.mf-da .mf-footer-col h3::after{content:"" !important;position:absolute !important;left:0;bottom:0;width:26px;height:3px;border-radius:2px;background:var(--da-lime) !important;}
html.mf-da .mf-footer-col ul li a,html.mf-da .mf-footer a,html.mf-da #footer a,html.mf-da .page-footer a{color:var(--da-on-dark-mut) !important;transition:color .18s ease;}
html.mf-da .mf-footer-col ul li a:hover,html.mf-da .mf-footer a:hover,html.mf-da #footer a:hover{color:var(--da-lime) !important;}
html.mf-da .mf-footer-col ul li::marker{color:var(--da-neon) !important;}
html.mf-da .mf-footer-new{background:var(--da-pink) !important;color:#fff !important;border-color:var(--da-pink) !important;}
html.mf-da .mf-footer-social a{border-color:rgba(168,240,0,.28) !important;color:var(--da-off) !important;
  transition:background .18s,color .18s,border-color .18s,transform .18s;}
html.mf-da .mf-footer-social a:hover{background:var(--da-lime) !important;color:var(--da-bg) !important;border-color:var(--da-lime) !important;transform:translateY(-2px);}
html.mf-da .mf-footer-contact-icon{color:var(--da-lime) !important;}
html.mf-da .mf-footer-contact-text a:hover{color:var(--da-lime) !important;}
html.mf-da .mf-footer-trust-item{color:var(--da-on-dark-mut) !important;}
html.mf-da .mf-footer-trust-item svg,html.mf-da .mf-footer-trust-item i,html.mf-da .mf-footer-trust-item path{color:var(--da-lime) !important;stroke:var(--da-lime) !important;}
html.mf-da .mf-footer-bottom{background:var(--da-charcoal) !important;border-top:1px solid var(--da-line-d) !important;}
html.mf-da .mf-footer-copyright{color:var(--da-on-dark-dim) !important;}
html.mf-da .mf-footer-legal a{color:var(--da-on-dark-mut) !important;}
html.mf-da .mf-footer-legal a:hover{color:var(--da-lime) !important;}

/* =====================================================================
   PAGES CATÉGORIE / SOUS-CATÉGORIE : description longue (See more) + FAQ accordéon
   (porté de la preview flowers-cat — contenu #nk-category-info restructuré par le JS)
   ===================================================================== */
html.mf-da #nk-category-info{max-width:1300px !important;margin:0 auto !important;padding:24px 16px 20px !important;box-sizing:border-box !important;}
/* description : clamp + fondu + See more */
html.mf-da .mf-catdesc-clamp{position:relative;max-height:160px;overflow:hidden;transition:max-height .4s ease;}
html.mf-da .mf-catdesc-clamp.open{max-height:8000px;}
html.mf-da .mf-catdesc-clamp:not(.open)::after{content:"";position:absolute;left:0;right:0;bottom:0;height:64px;
  background:linear-gradient(rgba(255,255,255,0),#fff);pointer-events:none;}
html.mf-da .mf-catdesc-clamp h2{font-family:'Arial Black',Arial,sans-serif !important;color:#0d140b !important;font-size:20px !important;margin:18px 0 8px !important;text-transform:none !important;}
html.mf-da .mf-catdesc-clamp h3{font-family:'Arial Black',Arial,sans-serif !important;color:#0d140b !important;font-size:16px !important;margin:14px 0 6px !important;}
html.mf-da .mf-catdesc-clamp p{color:#3a423a !important;line-height:1.7 !important;font-size:15px !important;margin:0 0 12px !important;}
html.mf-da .mf-catdesc-clamp a{color:#2f6b12 !important;text-decoration:underline !important;}
html.mf-da .mf-catdesc-toggle{display:inline-block;margin:14px 0 0;background:transparent;border:2px solid var(--mfda-pink);
  color:var(--mfda-pink);font-family:'Arial Black',Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em;
  border-radius:50px;padding:9px 20px;font-size:12px;cursor:pointer;transition:background .2s,color .2s;}
html.mf-da .mf-catdesc-toggle:hover{background:var(--mfda-pink);color:#fff;}
/* FAQ accordéon */
html.mf-da .mf-faq-wrap{width:100%;max-width:1300px !important;margin:0 auto;padding:24px 16px 40px !important;box-sizing:border-box;}
html.mf-da .mf-faq-eyebrow{text-align:center;color:var(--mfda-neon,#65C900);font-family:'Arial Black',Arial,sans-serif;
  font-style:italic;text-transform:uppercase;letter-spacing:.28em;font-size:13px;margin:0 0 4px;}
html.mf-da .mf-faq-title{font-family:'Arial Black',Arial,sans-serif;font-style:italic;font-size:44px;font-weight:900;
  color:#1e2a2f;text-align:center;margin:0 0 24px;letter-spacing:-1px;}
html.mf-da .mf-faq-item{border-bottom:1px solid #e8e8e0;}
html.mf-da .mf-faq-item:first-of-type{border-top:1px solid #e8e8e0;}
html.mf-da .mf-faq-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;background:none;border:none;
  padding:20px 0;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;}
html.mf-da .mf-faq-q{font-family:'Arial Black',Arial,sans-serif;font-size:15px;font-weight:900;color:#1e2a2f;line-height:1.3;
  transition:color .2s ease;text-transform:uppercase;letter-spacing:.1px;}
html.mf-da .mf-faq-btn:hover .mf-faq-q{color:#65C900;}
html.mf-da .mf-faq-icon{width:28px;height:28px;border-radius:50%;border:2px solid #e0e0d8;background:#fff;display:flex;
  align-items:center;justify-content:center;flex-shrink:0;transition:background .2s,border-color .2s,transform .3s;}
html.mf-da .mf-faq-icon svg{width:12px;height:12px;stroke:#1e2a2f;transition:stroke .2s ease;}
html.mf-da .mf-faq-item.open .mf-faq-icon{background:var(--mfda-pink);border-color:var(--mfda-pink);transform:rotate(180deg);}
html.mf-da .mf-faq-item.open .mf-faq-icon svg{stroke:#fff;}
html.mf-da .mf-faq-item.open .mf-faq-q{color:#65C900;}
html.mf-da .mf-faq-body{max-height:0;overflow:hidden;transition:max-height .35s ease;}
html.mf-da .mf-faq-body-inner{padding:0 0 22px;font-size:14px;line-height:1.75;color:#555;}
html.mf-da .mf-faq-body-inner p{margin:0 0 12px;}
html.mf-da .mf-faq-body-inner strong{color:#1e2a2f;font-weight:700;}
html.mf-da .mf-faq-item.open .mf-faq-body{max-height:1400px;}

/* ---------- Pagination : carrés arrondis (active charcoal, inactifs blancs bordés) — iso preview ---------- */
html.mf-da .pagination .page-list{display:flex !important;justify-content:center !important;gap:10px !important;
  list-style:none !important;padding:0 !important;margin:0 !important;flex-wrap:wrap !important;}
html.mf-da .pagination .page-list li{margin:0 !important;float:none !important;}
html.mf-da .pagination .page-list li a,html.mf-da .pagination .page-list li span{display:flex !important;
  align-items:center !important;justify-content:center !important;min-width:44px !important;width:44px !important;height:44px !important;
  padding:0 !important;border-radius:12px !important;border:1.5px solid #e2e4dd !important;background:#fff !important;
  color:#1e2a2f !important;font-family:'Arial Black',Arial,sans-serif !important;font-size:15px !important;
  text-decoration:none !important;transition:border-color .15s,background .15s,color .15s !important;box-shadow:none !important;}
html.mf-da .pagination .page-list li a:hover{border-color:#1e2a2f !important;}
html.mf-da .pagination .page-list li.current a,html.mf-da .pagination .page-list li.current span{
  background:#1e2a2f !important;color:#fff !important;border-color:#1e2a2f !important;}
html.mf-da .pagination .page-list li:not(.current) a.disabled{opacity:.4 !important;pointer-events:none !important;}
/* prev/next : chevron SEUL (on masque le texte « Next »/« Previous » via font-size:0, l'icône garde sa taille) */
html.mf-da .pagination .page-list li a.next,html.mf-da .pagination .page-list li a.previous{font-size:0 !important;}
html.mf-da .pagination .page-list li a.next i,html.mf-da .pagination .page-list li a.previous i{font-size:22px !important;color:#1e2a2f !important;line-height:1 !important;}
html.mf-da .pagination .page-list li i,html.mf-da .pagination .page-list li a i{color:inherit !important;}

/* En-tête catégorie DA : titre + description courte en haut (déplacés par catHeader) */
html.mf-da .mfda-cathead{max-width:1300px;margin:0 auto;padding:2px 16px 4px;box-sizing:border-box;}
html.mf-da .mfda-cattitle{font-family:'Arial Black',Arial,sans-serif;font-weight:900;text-transform:uppercase;color:#1e2a2f;font-size:28px;letter-spacing:-.5px;margin:0 0 10px;line-height:1.05;}
html.mf-da .mfda-catdesc-top{color:#3a423a;line-height:1.6;font-size:15px;max-width:1180px;margin:0 0 8px;}
html.mf-da .mfda-catdesc-top a,html.mf-da .mfda-catdesc-top a strong{color:#2f6b12 !important;text-decoration:none !important;font-weight:inherit !important;}
@media(max-width:600px){html.mf-da .mfda-cattitle{font-size:23px;}html.mf-da .mfda-cathead{padding:2px 12px 4px;}}
/* tags rendus en <button> (filtre client-side) : même allure que les pills */
html.mf-da .mfda-tags .mfda-tag{font-family:'Arial Black',Arial,sans-serif;cursor:pointer;-webkit-appearance:none;appearance:none;}
/* vignette du bloc cadeau du menu : toujours visible */
html.mf-da #mfs-menu-mobile .mfs-gift-thumb{display:block !important;visibility:visible !important;opacity:1 !important;}

/* ===================== HEADER — ICÔNE PANIER + PANIER RAPIDE (DA) =====================
   Porté de la preview (mf-preview-street-da). Icône = SVG sac off-white (survit au refresh
   cartsync), badge quantité rose, et volet "panier rapide" (.popup_cart.popup-sidebar) en sombre. */
/* icône = SVG sac (remplace la font icon-rt-bag2) */
html.mf-da #_desktop_cart_block .blockcart > a{display:inline-flex !important;align-items:center !important;gap:6px !important;}
html.mf-da #_desktop_cart_block .blockcart > a > i{display:none !important;}
html.mf-da #_desktop_cart_block .blockcart > a::before{content:"";display:inline-block;width:25px;height:25px;
  flex-shrink:0;background:url("/mf-preview-cart-icon.svg") center/contain no-repeat;}
/* prix + badge quantité */
html.mf-da #header .cart-products-total{color:var(--da-off) !important;font-family:var(--da-disp) !important;}
html.mf-da .blockcart .cart-products-count{background:var(--da-pink) !important;color:#fff !important;
  font-family:var(--da-disp) !important;}

/* ---- Volet PANIER RAPIDE (slide-out) : sombre DA ---- */
html.mf-da .blockcart .popup_cart.popup-sidebar,
html.mf-da .popup_cart{background:var(--da-charcoal) !important;color:var(--da-off) !important;
  border-left:1px solid var(--da-line-d) !important;box-shadow:-6px 0 30px rgba(0,0,0,.6) !important;}
html.mf-da .title-cart,html.mf-da .popup_cart .title-cart span{color:var(--da-off) !important;
  font-family:var(--da-disp) !important;text-transform:uppercase;letter-spacing:.02em;}
html.mf-da .title-cart{border-bottom:1px solid var(--da-line-d) !important;}
html.mf-da .close-cart i{color:var(--da-off) !important;}
/* lignes produit du volet */
html.mf-da .popup_cart .content-sidebar .product-name,
html.mf-da .popup_cart .content-sidebar a{color:var(--da-off) !important;}
html.mf-da .popup_cart .content-sidebar .product-price,
html.mf-da .popup_cart .mfd-lt{color:var(--da-lime) !important;}
html.mf-da .popup_cart .content-sidebar > ul > li{border-bottom:1px solid var(--da-line-d) !important;}
html.mf-da .popup_cart .img_content,html.mf-da .popup_cart .product-image{background:#0f140e !important;}
html.mf-da .popup_cart .price_content,html.mf-da .popup_cart .cart-summary-line,
html.mf-da .popup_cart .price_content .label,html.mf-da .popup_cart .price_content .value{color:var(--da-off) !important;border-color:var(--da-line-d) !important;}
html.mf-da .popup_cart .checkout .btn-primary{background:var(--da-pink) !important;border:0 !important;color:#fff !important;
  border-radius:999px !important;font-family:var(--da-disp) !important;text-transform:uppercase;}
html.mf-da .popup_cart .checkout .btn-primary:hover,
html.mf-da .popup_cart .checkout .btn-primary:focus,
html.mf-da .popup_cart .checkout .btn-primary:active,
html.mf-da #mfs-cart-panel .mfs-cp-checkout:focus,
html.mf-da #mfs-cart-panel .mfs-cp-checkout:active{background:#A8F000 !important;color:#0d140b !important;}
/* panier vide */
html.mf-da .empty-cart{display:flex !important;flex-direction:column;align-items:center;justify-content:center;
  gap:14px;padding:44px 24px !important;text-align:center;color:var(--da-on-dark-mut) !important;font-size:14px !important;}

/* le bouton POS du panier (button-layout-icon) pose un carré de fond derrière l'icône -> transparent */
html.mf-da #header .elementor-widget-posCart,
html.mf-da #header .elementor-widget-posCart .elementor-widget-container,
html.mf-da #_desktop_cart_block,
html.mf-da #_desktop_cart_block .blockcart,
html.mf-da #_desktop_cart_block .blockcart > a{background:transparent !important;background-image:none !important;
  box-shadow:none !important;border:none !important;}

/* ===================== PANIER RAPIDE — PORT COMPLET (iso preview street-da) =====================
   Desktop (#_desktop_cart_block / .popup_cart) + Mobile (#mfs-cart-panel) + reward bar + suggestions.
   Valeurs concrètes de la preview : panneaux #14180f, reward card #1b2015, lime #A8F000, pink #F2387A. */

/* --- panneaux sombres (haut compris : title-cart + content-sidebar étaient restés blancs) --- */
html.mf-da #_desktop_cart_block .popup-sidebar,
html.mf-da #_desktop_cart_block .popup_cart,
html.mf-da .blockcart .popup_cart.popup-sidebar,
html.mf-da .popup_cart{background:#14180f !important;color:#F7F7F2 !important;
  border-left:1px solid rgba(247,247,242,.10) !important;box-shadow:-6px 0 30px rgba(0,0,0,.6) !important;
  z-index:2147483647 !important;}
html.mf-da #_desktop_cart_block .title-cart,
html.mf-da .popup_cart .title-cart{background:#14180f !important;border-bottom:1px solid rgba(247,247,242,.14) !important;}
html.mf-da #_desktop_cart_block .content-sidebar,
html.mf-da .popup_cart .content-sidebar{background:#14180f !important;}
html.mf-da .title-cart,html.mf-da .popup_cart .title-cart span,html.mf-da .title-cart > span{color:#F7F7F2 !important;
  font-family:'Arial Black',Arial,sans-serif !important;text-transform:uppercase !important;letter-spacing:.04em !important;}
html.mf-da .close-cart,html.mf-da .close-cart i{color:#A8F000 !important;}
html.mf-da .popup_cart .content-sidebar > ul > li{border-bottom:1px solid rgba(247,247,242,.10) !important;}

/* --- « You may also like » : supprimé du panier rapide (desktop .mfd-sg + mobile .mfs-cp-sg) --- */
html.mf-da .popup_cart .mfd-sg,
html.mf-da #_desktop_cart_block .mfd-sg,
html.mf-da #mfs-cart-panel .mfs-cp-sg{display:none !important;}

/* --- reward bar (300€ / 500€) : carte sombre + jauge lime --- */
html.mf-da .mf-rewards,
html.mf-da .mf-rewards-modal,
html.mf-da #_desktop_cart_block .mf-rewards,
html.mf-da #mfs-cart-panel .mf-rewards{background:#1b2015 !important;border:1px solid rgba(168,240,0,.22) !important;
  border-radius:14px !important;box-shadow:none !important;}
html.mf-da .mf-rewards__msg,html.mf-da .mf-rewards-modal .mf-rewards__msg{color:#F7F7F2 !important;}
html.mf-da .mf-rewards__track{background:rgba(247,247,242,.15) !important;}
html.mf-da .mf-rewards__fill{background:linear-gradient(90deg,#65C900,#A8F000) !important;}
html.mf-da .mf-rewards__label,html.mf-da .mf-rewards__labels{color:rgba(247,247,242,.62) !important;}
html.mf-da .mf-rewards__label b,html.mf-da .mf-rewards__label--on b,html.mf-da .mf-rewards__amount{color:#A8F000 !important;}
html.mf-da .mf-rewards__done,html.mf-da .mfs-cp-rw__done{color:#65C900 !important;}

/* --- MOBILE : panneau custom #mfs-cart-panel (iso preview) --- */
html.mf-da #mfs-cart-panel{background:#14180f !important;color:#F7F7F2 !important;
  box-shadow:-6px 0 30px rgba(0,0,0,.6) !important;z-index:2147483647 !important;}
html.mf-da #mfs-cart-panel .mfs-cp-head{border-bottom:1px solid rgba(247,247,242,.10) !important;}
html.mf-da #mfs-cart-panel .mfs-cp-title,
html.mf-da #mfs-cart-panel .mfs-cp-close,
html.mf-da #mfs-cart-panel .mfs-cp-name,
html.mf-da #mfs-cart-panel .mfs-cp-line,
html.mf-da #mfs-cart-panel .mfs-cp-line__a{color:#F7F7F2 !important;}
html.mf-da #mfs-cart-panel .mfs-cp-line,
html.mf-da #mfs-cart-panel .mfs-cp-lw,
html.mf-da #mfs-cart-panel .mfs-cp-body{background:#14180f !important;}
html.mf-da #mfs-cart-panel .mfs-cp-name{font-weight:700 !important;}
html.mf-da #mfs-cart-panel .mfs-cp-qty{color:rgba(247,247,242,.6) !important;}
html.mf-da #mfs-cart-panel .mfs-cp-linetotal{color:#A8F000 !important;}
html.mf-da #mfs-cart-panel .mfs-cp-thumb{background:#0f140e !important;}
html.mf-da #mfs-cart-panel .mfs-cp-foot,
html.mf-da #mfs-cart-panel .mfs-cp-sum{background:transparent !important;border-top-color:rgba(247,247,242,.12) !important;}
html.mf-da #mfs-cart-panel .mfs-cp-row{color:rgba(247,247,242,.62) !important;}
html.mf-da #mfs-cart-panel .mfs-cp-row.total{color:#F7F7F2 !important;}
html.mf-da #mfs-cart-panel .mfs-cp-row.total span:last-child{color:#A8F000 !important;font-family:'Arial Black',Arial,sans-serif !important;}
html.mf-da #mfs-cart-panel .mfs-cp-del{border-color:rgba(247,247,242,.28) !important;color:rgba(247,247,242,.5) !important;}
html.mf-da #mfs-cart-panel .mfs-cp-del:hover{border-color:#F2387A !important;color:#F2387A !important;}
html.mf-da #mfs-cart-panel .mfs-cp-checkout{background:#F2387A !important;color:#fff !important;}
html.mf-da #mfs-cart-panel .mfs-cp-checkout:hover{background:#A8F000 !important;color:#0d140b !important;}
/* reward bar mobile (mfs-cp-rw) */
html.mf-da #mfs-cart-panel .mfs-cp-rw{background:#1b2015 !important;border-bottom-color:rgba(168,240,0,.2) !important;}
html.mf-da #mfs-cart-panel .mfs-cp-rw__msg{color:#F7F7F2 !important;}
html.mf-da #mfs-cart-panel .mfs-cp-rw__track{background:rgba(247,247,242,.15) !important;}
html.mf-da #mfs-cart-panel .mfs-cp-rw__fill{background:linear-gradient(90deg,#65C900,#A8F000) !important;}
html.mf-da #mfs-cart-panel .mfs-cp-rw__label,html.mf-da #mfs-cart-panel .mfs-cp-rw__labels{color:rgba(247,247,242,.62) !important;}
html.mf-da #mfs-cart-panel .mfs-cp-rw__label b,html.mf-da #mfs-cart-panel .mfs-cp-rw__amount{color:#A8F000 !important;}

/* ===================== PANIER RAPIDE — correctifs (vignettes + badge + chatbot) ===================== */
/* le chatbot (z-index max) passait DEVANT le panier -> on le repasse sous le panier (qui est en z max) */
html.mf-da .mf-sb-launcher,
html.mf-da .mf-sb-teaser,
html.mf-da .mf-sb-panel,
html.mf-da .mf-sb-returnpill,
html.mf-da .mf-sb-dot,
html.mf-da .mf-sb-bounce{z-index:100000 !important;}

/* vignettes ARRONDIES + badge quantité ROSE — DESKTOP (#_desktop_cart_block) */
html.mf-da #_desktop_cart_block .img_content,
html.mf-da #_desktop_cart_block .img_content img,
html.mf-da #_desktop_cart_block .product-image{border-radius:16px !important;overflow:hidden !important;}
html.mf-da #_desktop_cart_block .img_content .product-quantity,
html.mf-da #_desktop_cart_block .product-quantity{background:#F2387A !important;color:#fff !important;
  border-radius:11px !important;font-family:'Arial Black',Arial,sans-serif !important;}

/* vignettes ARRONDIES + badge quantité ROSE — MOBILE (#mfs-cart-panel) */
html.mf-da #mfs-cart-panel .mfs-cp-thumb,
html.mf-da #mfs-cart-panel .mfs-cp-thumb img,
html.mf-da #mfs-cart-panel .mfs-cp-thumbwrap img{border-radius:16px !important;overflow:hidden !important;}
html.mf-da #mfs-cart-panel .mfs-cp-badge{background:#F2387A !important;color:#fff !important;
  border-radius:11px !important;font-family:'Arial Black',Arial,sans-serif !important;}

/* panier ouvert -> chatbot masqué (display:none bat le z-index inline du widget) */
html.mf-da.mf-cart-open .mf-sb-launcher,
html.mf-da.mf-cart-open .mf-sb-teaser,
html.mf-da.mf-cart-open .mf-sb-panel,
html.mf-da.mf-cart-open .mf-sb-returnpill,
html.mf-da.mf-cart-open .mf-sb-dot,
html.mf-da.mf-cart-open .mf-sb-bounce{display:none !important;}

/* ===================== PROGRESS BAR — ISO preview (nœud ROSE + miniature cadeau) =====================
   Reprise EXACTE de mf-preview-street-da : nœud validé rose #F2387A ; nœud cadeau (500€) = miniature
   Kowabunga (grisée si verrouillée, couleur + halo rose si débloquée). */
html.mf-da .mf-rewards__node--on,
html.mf-da .mfs-cp-rw__node.on,
html.mf-da #mfs-cart-panel .mfs-cp-rw__node.on{background:#F2387A !important;border-color:#F2387A !important;color:#fff !important;}
/* nœud CADEAU (dernier, left:100%) = miniature du sachet Kowabunga */
html.mf-da .mf-rewards__node[style*="left:100%"],
html.mf-da .mfs-cp-rw__node[style*="left:100%"]{
  width:36px !important;height:36px !important;margin:-18px 0 0 -36px !important;
  background:#fff url(/mf-preview-gift-thumb.png) center/cover no-repeat !important;
  border:2px solid #F2387A !important;border-radius:50% !important;color:transparent !important;
  box-shadow:0 3px 10px rgba(0,0,0,.4) !important;overflow:hidden;line-height:0 !important;z-index:2;}
/* verrouillé (< 500€) : grisé/atténué */
html.mf-da .mf-rewards__node[style*="left:100%"]:not(.mf-rewards__node--on),
html.mf-da .mfs-cp-rw__node[style*="left:100%"]:not(.on){filter:grayscale(1) brightness(.72) !important;
  opacity:.68 !important;border-color:rgba(247,247,242,.4) !important;box-shadow:none !important;}
/* débloqué (>= 500€) : couleur + halo rose */
html.mf-da .mf-rewards__node--on[style*="left:100%"],
html.mf-da .mfs-cp-rw__node.on[style*="left:100%"],
html.mf-da #mfs-cart-panel .mfs-cp-rw__node.on[style*="left:100%"]{
  background:#fff url(/mf-preview-gift-thumb.png) center/cover no-repeat !important;filter:none !important;
  opacity:1 !important;color:transparent !important;border-color:#F2387A !important;
  box-shadow:0 0 0 4px rgba(242,56,122,.28),0 3px 10px rgba(0,0,0,.4) !important;}

/* vignettes arrondies — robuste : toute image de ligne du panier (desktop + mobile) */
html.mf-da #_desktop_cart_block .content-sidebar li img,
html.mf-da #_desktop_cart_block .content-sidebar li .product-image,
html.mf-da #mfs-cart-panel .mfs-cp-line img,
html.mf-da #mfs-cart-panel .mfs-cp-body img{border-radius:16px !important;overflow:hidden !important;}

/* espace AU-DESSUS de la ligne labels 300€/500€ (entre la barre de progression et les labels) */
html.mf-da .mf-rewards__labels,html.mf-da .mfs-cp-rw__labels{margin-top:20px !important;}
/* badge compteur panier MOBILE en rose (le mobile utilise #mfs-cart-badge, pas .cart-products-count) */
html.mf-da #mfs-cart-badge,
html.mf-da #mfs-cart-mobile .cart-products-count{background:#F2387A !important;color:#fff !important;}

/* pas de trait gris sous le titre "MY CART" du panier rapide */
html.mf-da .title-cart,
html.mf-da #_desktop_cart_block .title-cart,
html.mf-da .popup_cart .title-cart,
html.mf-da #mfs-cart-panel .mfs-cp-head{border-bottom:none !important;}

/* mobile : pas de trait gris sous le header (bordure basse header sombre -> contenu blanc) */
@media (max-width:991px){
  html.mf-da #header,
  html.mf-da #mfs-header-mobile{border-bottom:none !important;box-shadow:none !important;}
}
