/* Anim sur notices Woo + messages perso */
.woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-error li,
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-info,
#cekonay-messages .cekonay-message {
  animation: ckn-pop-in 420ms cubic-bezier(.2,.9,.25,1.2);
  will-change: transform, opacity;
}
@keyframes ckn-pop-in {
  0% { opacity:0; transform: translateY(-8px) scale(.98); }
  60%{ opacity:1; transform: translateY(2px)  scale(1.005); }
  100%{opacity:1; transform: translateY(0)    scale(1); }
}
@media (prefers-reduced-motion: reduce) {
  .woocommerce-notices-wrapper .woocommerce-error,
  .woocommerce-notices-wrapper .woocommerce-error li,
  .woocommerce-notices-wrapper .woocommerce-message,
  .woocommerce-notices-wrapper .woocommerce-info,
  #cekonay-messages .cekonay-message { animation:none!important; }
}

/* Base + variantes */
.cekonay-message{ margin:12px 0; padding:12px 14px; border-radius:8px; border:1px solid transparent; line-height:1.35; }
.cekonay-message--error{   background:#fef2f2; border-color:#fecaca; color:#b91c1c; }
.cekonay-message--success{ background:#f0fdf4; border-color:#bbf7d0; color:#166534; }
.cekonay-message--info{    background:#eff6ff; border-color:#bfdbfe; color:#1e40af; }

/* Harmonisation Woo */
.woocommerce-notices-wrapper .woocommerce-error{ list-style:none; padding:0; }
.woocommerce-notices-wrapper .woocommerce-error li,
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-info{
  margin:12px 0; padding:12px 14px; border-radius:8px;
}

/* Hooks utilitaires si tu veux cibler via JS/CSS */
.cekonay-wc-notice.is-error   { /* styles globaux erreurs */ }
.cekonay-wc-notice.is-success { /* styles globaux succès */ }
.cekonay-wc-notice.is-info    { /* styles globaux info */ }
