/* ==========================================================================
   Fenêtre « Ajouté aux favoris » (TI WooCommerce Wishlist) — verre sur fond flouté,
   pastille cœur marine, boutons « liquides », entrée à ressort.
   ========================================================================== */
.tinv-wishlist .tinv-modal{position:fixed;inset:0;z-index:99999;font-family:"Montserrat",system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
.tinv-wishlist .tinv-modal .tinv-overlay{position:absolute;inset:0;background:rgba(8,18,34,.42);-webkit-backdrop-filter:blur(10px) saturate(140%);backdrop-filter:blur(10px) saturate(140%);
  animation:lew-fade .35s ease both}
.tinv-wishlist .tinv-modal .tinv-table{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;pointer-events:none}
.tinv-wishlist .tinv-modal .tinv-cell{display:block;width:100%;max-width:400px;pointer-events:auto}
@keyframes lew-fade{from{opacity:0}to{opacity:1}}
@keyframes lew-pop{from{opacity:0;transform:translateY(18px) scale(.92)}to{opacity:1;transform:none}}

.tinv-wishlist .tinv-modal .tinv-modal-inner{position:relative;width:100%;margin:0;padding:34px 28px 26px;border-radius:32px;text-align:center;overflow:hidden;
  background:linear-gradient(145deg,rgba(255,255,255,.97) 0%,rgba(244,247,251,.95) 100%);border:1px solid rgba(255,255,255,.8);
  box-shadow:inset 0 1px 0 #fff,0 4px 8px rgba(8,18,34,.08),0 28px 60px rgba(8,18,34,.32);animation:lew-pop .55s cubic-bezier(.2,.9,.3,1.25) both}
.tinv-wishlist .tinv-modal .tinv-modal-inner::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.9) 0%,rgba(255,255,255,0) 32%)}
.tinv-wishlist .tinv-modal .tinv-modal-inner > *{position:relative}

/* Pastille cœur (remplace l'icône de police du plugin) */
.tinv-wishlist .tinv-modal .tinv-modal-inner > i{display:block !important;position:relative;width:68px;height:68px;margin:0 auto 20px !important;padding:0;border-radius:50%;font-size:0 !important;line-height:0;
  background:linear-gradient(180deg,#2D5A9C 0%,#17335C 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),inset 0 -3px 8px rgba(8,18,34,.25),0 14px 30px rgba(23,51,92,.4)}
.tinv-wishlist .tinv-modal .tinv-modal-inner > i::before{content:none !important}
.tinv-wishlist .tinv-modal .tinv-modal-inner > i::after{content:"";position:absolute;left:50%;top:50%;width:30px;height:30px;transform:translate(-50%,-50%);background:#fff;
  -webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 20.5s-7.5-4.6-10-9.4C.5 7.8 2.4 4 6.2 4c2.1 0 3.7 1.1 4.8 2.6C12.1 5.1 13.7 4 15.8 4c3.8 0 5.7 3.8 4.2 7.1-2.5 4.8-10 9.4-10 9.4z"/></svg>') center/contain no-repeat;
  mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 20.5s-7.5-4.6-10-9.4C.5 7.8 2.4 4 6.2 4c2.1 0 3.7 1.1 4.8 2.6C12.1 5.1 13.7 4 15.8 4c3.8 0 5.7 3.8 4.2 7.1-2.5 4.8-10 9.4-10 9.4z"/></svg>') center/contain no-repeat}

.tinv-wishlist .tinv-modal .tinv-txt{margin:0 0 24px;padding:0 4px;font-size:.98rem;font-weight:600;line-height:1.55;color:#0F2440;text-transform:none;letter-spacing:0}
.tinv-wishlist .tinv-modal .tinv-txt a{color:#0E63C9 !important;text-decoration:none}

/* Boutons */
.tinv-wishlist .tinv-modal .tinvwl-buttons-group{display:flex !important;flex-direction:column;gap:10px;margin:0;padding:0}
.tinv-wishlist .tinv-modal .tinvwl-buttons-group .button,.tinv-wishlist .tinv-modal .tinvwl-buttons-group .button:hover,.tinv-wishlist .tinv-modal .tinvwl-buttons-group .button:focus{
  display:flex !important;align-items:center;justify-content:center;gap:8px;width:100% !important;height:52px;margin:0 !important;padding:0 22px !important;border-radius:999px !important;
  font:700 .92rem "Montserrat",sans-serif !important;letter-spacing:0 !important;text-transform:none !important;text-decoration:none !important;cursor:pointer;outline:0;
  transition:transform .45s cubic-bezier(.2,.9,.3,1.25),box-shadow .3s ease,background .25s ease}
.tinv-wishlist .tinv-modal .tinvwl-buttons-group .button i{display:none !important}
.tinv-wishlist .tinv-modal .tinvwl_button_view,.tinv-wishlist .tinv-modal .tinvwl_button_view:hover,.tinv-wishlist .tinv-modal .tinvwl_button_view:focus{color:#fff !important;border:0 !important;
  background:linear-gradient(180deg,#2D5A9C 0%,#17335C 100%) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.4),inset 0 -2px 6px rgba(8,18,34,.25),0 12px 26px rgba(23,51,92,.36) !important}
.tinv-wishlist .tinv-modal .tinvwl_button_view:hover,.tinv-wishlist .tinv-modal .tinvwl_button_view:focus{background:linear-gradient(180deg,#3463AA 0%,#1B3C6B 100%) !important;transform:translateY(-2px)}
.tinv-wishlist .tinv-modal .tinvwl_button_close,.tinv-wishlist .tinv-modal .tinvwl_button_close:hover,.tinv-wishlist .tinv-modal .tinvwl_button_close:focus{color:#0F2440 !important;background:#fff !important;
  border:1px solid rgba(15,36,64,.09) !important;box-shadow:inset 0 1px 0 #fff,0 2px 4px rgba(15,36,64,.05),0 6px 14px rgba(15,36,64,.07) !important}
.tinv-wishlist .tinv-modal .tinvwl_button_close:hover{transform:translateY(-2px)}
.tinv-wishlist .tinv-modal .tinvwl-buttons-group .button:active{transform:scale(.97)}
.tinv-wishlist .tinv-modal .tinv-close-modal{display:none}

@media (max-width:640px){
  .tinv-wishlist .tinv-modal .tinv-table{align-items:flex-end;padding:12px}
  .tinv-wishlist .tinv-modal .tinv-cell{max-width:none}
  .tinv-wishlist .tinv-modal .tinv-modal-inner{padding:28px 20px 20px;border-radius:30px}
  .tinv-wishlist .tinv-modal .tinv-modal-inner > i{width:60px;height:60px;margin-bottom:16px !important}
  .tinv-wishlist .tinv-modal .tinv-txt{font-size:.92rem;margin-bottom:20px}
  .tinv-wishlist .tinv-modal .tinvwl-buttons-group .button{height:50px;font-size:.88rem !important}
}
@media (prefers-reduced-motion:reduce){
  .tinv-wishlist .tinv-modal .tinv-overlay,.tinv-wishlist .tinv-modal .tinv-modal-inner{animation:none}
}
