/* PC product-page recommendation cards and product cards inside the pink mega-menu only; mobile untouched */
@media (min-width:768px){
body#product :is(.fl-product-inspire,.fl-product-craque,.product-accessories) article.product-miniature .wishlist.wishlist-is-added,body#product #adtm_menu .adtm_sub article.product-miniature .wishlist.wishlist-is-added{display:flex!important;position:absolute!important;inset:auto 16px 84px auto!important;width:78px!important;min-width:78px!important;max-width:78px!important;height:28px!important;min-height:28px!important;margin:0!important;padding:3px 7px!important;box-sizing:border-box!important;transform:none!important;background:#fbf3fb!important;border:1px solid #ead3ea!important;border-radius:999px!important;box-shadow:none!important;align-items:center!important;justify-content:flex-start!important;gap:4px!important;overflow:visible!important;z-index:60!important}
body#product :is(.fl-product-inspire,.fl-product-craque,.product-accessories) article.product-miniature .wishlist.wishlist-is-added>a.addToWishlist,body#product #adtm_menu .adtm_sub article.product-miniature .wishlist.wishlist-is-added>a.addToWishlist{display:flex!important;position:absolute!important;inset:-1px!important;width:calc(100% + 2px)!important;height:calc(100% + 2px)!important;margin:0!important;padding:0 0 0 7px!important;box-sizing:border-box!important;align-items:center!important;justify-content:flex-start!important;background:transparent!important;border:0!important;border-radius:999px!important;box-shadow:none!important;overflow:visible!important;z-index:4!important}
body#product :is(.fl-product-inspire,.fl-product-craque,.product-accessories) article.product-miniature .wishlist.wishlist-is-added>a.addToWishlist i.material-icons,body#product #adtm_menu .adtm_sub article.product-miniature .wishlist.wishlist-is-added>a.addToWishlist i.material-icons{display:inline-flex!important;position:static!important;inset:auto!important;align-items:center!important;justify-content:center!important;width:22px!important;height:22px!important;margin:0!important;padding:0!important;font-size:22px!important;line-height:22px!important;transform:none!important;flex:0 0 22px!important}
body#product :is(.fl-product-inspire,.fl-product-craque,.product-accessories) article.product-miniature .wishlist.wishlist-is-added>.fl-wishlist-added,body#product #adtm_menu .adtm_sub article.product-miniature .wishlist.wishlist-is-added>.fl-wishlist-added{display:inline-block!important;margin:0 0 0 21px!important;padding:0!important;color:#777!important;font-size:13px!important;line-height:1!important;white-space:nowrap!important;pointer-events:none!important}
body#product :is(.fl-product-inspire,.fl-product-craque,.product-accessories) article.product-miniature .product-add-to-cart{display:block!important;position:absolute!important;left:24px!important;right:24px!important;bottom:14px!important;width:auto!important;height:38px!important;min-height:38px!important;margin:0!important;transform:none!important}
body#product :is(.fl-product-inspire,.fl-product-craque,.product-accessories) article.product-miniature .product-add-to-cart form,body#product :is(.fl-product-inspire,.fl-product-craque,.product-accessories) article.product-miniature .product-add-to-cart .add-to-cart{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;min-height:38px!important;margin:0!important;padding-top:0!important;padding-bottom:0!important;line-height:1.1!important;box-sizing:border-box!important}
}
@media (min-width: 768px) {
  /* 2026-09-03 — alignement PC du coeur au repos */
  #adtm_menu .adtm_sub article.product-miniature .wishlist:not(.wishlist-is-added),
  body#product :is(.fl-product-inspire, .fl-product-craque, .product-accessories) article.product-miniature .wishlist:not(.wishlist-is-added) {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  #adtm_menu .adtm_sub article.product-miniature .wishlist:not(.wishlist-is-added) .buttons_bottom_block,
  body#product :is(.fl-product-inspire, .fl-product-craque, .product-accessories) article.product-miniature .wishlist:not(.wishlist-is-added) .buttons_bottom_block {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    height: 28px !important;
    margin: 0 !important;
  }

  #adtm_menu .adtm_sub article.product-miniature .wishlist:not(.wishlist-is-added) a,
  body#product :is(.fl-product-inspire, .fl-product-craque, .product-accessories) article.product-miniature .wishlist:not(.wishlist-is-added) a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    height: 28px !important;
    margin: 0 !important;
    line-height: 28px !important;
  }

  #adtm_menu .adtm_sub article.product-miniature .wishlist:not(.wishlist-is-added) a i.material-icons,
  body#product :is(.fl-product-inspire, .fl-product-craque, .product-accessories) article.product-miniature .wishlist:not(.wishlist-is-added) a i.material-icons {
    position: static !important;
    inset: auto !important;
    margin: 0 !important;
    transform: translateY(1px) !important;
  }

  /* L'etat ajoute reste sur la meme ligne verticale que le prix */
  body#product :is(.fl-product-inspire, .fl-product-craque, .product-accessories) article.product-miniature .wishlist.wishlist-is-added,
  #adtm_menu .adtm_sub article.product-miniature .wishlist.wishlist-is-added {
    inset: auto 16px 90px auto !important;
    align-items: center !important;
  }

  body#product :is(.fl-product-inspire, .fl-product-craque, .product-accessories) article.product-miniature .wishlist.wishlist-is-added > .fl-wishlist-added,
  #adtm_menu .adtm_sub article.product-miniature .wishlist.wishlist-is-added > .fl-wishlist-added {
    display: inline-flex !important;
    align-items: center !important;
    height: 22px !important;
    line-height: 22px !important;
    transform: none !important;
  }
}

@media (min-width: 768px) {
  /* 2026-09-03 — alignement PC du coeur au repos */
  #adtm_menu .adtm_sub article.product-miniature .wishlist:not(.wishlist-is-added),
  body#product :is(.fl-product-inspire, .fl-product-craque, .product-accessories) article.product-miniature .wishlist:not(.wishlist-is-added) {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  #adtm_menu .adtm_sub article.product-miniature .wishlist:not(.wishlist-is-added) .buttons_bottom_block,
  body#product :is(.fl-product-inspire, .fl-product-craque, .product-accessories) article.product-miniature .wishlist:not(.wishlist-is-added) .buttons_bottom_block {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    height: 28px !important;
    margin: 0 !important;
  }

  #adtm_menu .adtm_sub article.product-miniature .wishlist:not(.wishlist-is-added) a,
  body#product :is(.fl-product-inspire, .fl-product-craque, .product-accessories) article.product-miniature .wishlist:not(.wishlist-is-added) a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    height: 28px !important;
    margin: 0 !important;
    line-height: 28px !important;
  }

  #adtm_menu .adtm_sub article.product-miniature .wishlist:not(.wishlist-is-added) a i.material-icons,
  body#product :is(.fl-product-inspire, .fl-product-craque, .product-accessories) article.product-miniature .wishlist:not(.wishlist-is-added) a i.material-icons {
    position: static !important;
    inset: auto !important;
    margin: 0 !important;
    transform: translateY(1px) !important;
  }

  /* L'etat ajoute reste sur la meme ligne verticale que le prix */
  body#product :is(.fl-product-inspire, .fl-product-craque, .product-accessories) article.product-miniature .wishlist.wishlist-is-added,
  #adtm_menu .adtm_sub article.product-miniature .wishlist.wishlist-is-added {
    inset: auto 16px 90px auto !important;
    align-items: center !important;
  }

  body#product :is(.fl-product-inspire, .fl-product-craque, .product-accessories) article.product-miniature .wishlist.wishlist-is-added > .fl-wishlist-added,
  #adtm_menu .adtm_sub article.product-miniature .wishlist.wishlist-is-added > .fl-wishlist-added {
    display: inline-flex !important;
    align-items: center !important;
    height: 22px !important;
    line-height: 22px !important;
    transform: none !important;
  }
}

@media (min-width: 768px) {
  /* 2026-09-03 — correction exacte du panneau categories PC */
  body#product #adtm_menu .adtm_sub article.product-miniature .wishlist:not(.wishlist-is-added) a i.material-icons {
    position: static !important;
    inset: auto !important;
    margin: 0 !important;
    transform: none !important;
  }

  body#product #adtm_menu .adtm_sub article.product-miniature .wishlist.wishlist-is-added {
    inset: auto 16px 90px auto !important;
    align-items: center !important;
  }

  body#product #adtm_menu .adtm_sub article.product-miniature .wishlist.wishlist-is-added > .fl-wishlist-added {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 22px !important;
    line-height: 22px !important;
    transform: none !important;
  }
}

/* 2026-09-03 - PC connecte uniquement : le prix barre ne remonte plus le prix courant */
@media (min-width: 992px) {
  body#product.fl-wishlist-connected #main .fl-product-inspire article.product-miniature .product-description2,
  body#product.fl-wishlist-connected #main .fl-product-craque article.product-miniature .product-description2 {
    height: 51.2px !important;
    min-height: 51.2px !important;
    overflow: visible !important;
  }
}

/* 2026-09-03 - PC deconnecte uniquement : barre principale wishlist plus compacte, sans ombre */
@media (min-width: 992px) {
  body#product:not(.fl-wishlist-connected) .product-additional-info > .wrap_allert {
    display: inline-flex !important;
    width: fit-content !important;
    min-width: 0 !important;
    max-width: none !important;
    box-shadow: none !important;
  }
  body#product:not(.fl-wishlist-connected) .product-additional-info > .wrap_allert > .buttons_bottom_block {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
  }
  body#product:not(.fl-wishlist-connected) .product-additional-info > .wrap_allert > .buttons_bottom_block > a#wishlist_button.btn {
    display: inline-flex !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 0 14px !important;
    gap: 6px !important;
    justify-content: flex-start !important;
  }
  body#product:not(.fl-wishlist-connected) .product-additional-info > .wrap_allert > .buttons_bottom_block > a#wishlist_button.btn::after {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: auto !important;
  }
}

/* PC deconnecte - apercu rapide wishlist lisible - 2026-09-08 */
@media (min-width: 768px) {
  div[id^="quickview-modal"] .modal-footer > .wrap_allert > .buttons_bottom_block > a#wishlist_button.btn-tertiary {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    width: auto !important;
    min-width: 270px !important;
    max-width: 320px !important;
    height: 40px !important;
    padding: 0 20px !important;
    box-sizing: border-box !important;
  }
  div[id^="quickview-modal"] .modal-footer > .wrap_allert > .buttons_bottom_block > a#wishlist_button.btn-tertiary > i.material-icons {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 18px !important;
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
    color: #fff !important;
    font-size: 17px !important;
    line-height: 18px !important;
  }
  div[id^="quickview-modal"] .modal-footer > .wrap_allert > .buttons_bottom_block > a#wishlist_button.btn-tertiary > span {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: auto !important;
    height: auto !important;
    overflow: visible !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }
  div[id^="quickview-modal"] .modal-footer > .wrap_allert > .allert_note {
    display: none !important;
  }
}

/* PC deconnecte - alignement colonne droite quickview - 2026-09-08 */
@media (min-width: 768px) {
  div[id^="quickview-modal"] .modal-footer > .wrap_allert:has(> .buttons_bottom_block > a#wishlist_button.btn-tertiary) {
    width: calc(50% - 15px) !important;
    margin-left: auto !important;
    margin-right: 0 !important;
    text-align: left !important;
  }
  div[id^="quickview-modal"] .modal-footer > .wrap_allert:has(> .buttons_bottom_block > a#wishlist_button.btn-tertiary) > .buttons_bottom_block {
    margin: 0 !important;
    text-align: left !important;
  }
}
