/* CaroSoft Carrito · los avisos de WooCommerce («… se ha añadido a tu carrito», «Has vaciado el carrito»…) como una
   tarjeta a la medida de su texto, con los colores de la tienda, en lugar de la franja verde del tema Electro.
   Solo cuando el body lleva «cscr-avisos». Las variables (--cscr-av…) salen de los ajustes (Plugin::avisos_css). */
body.cscr-avisos .woocommerce-message,
body.cscr-avisos .woocommerce-info,
body.cscr-avisos .woocommerce-error{
  display:flex!important;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:6px 14px;box-sizing:border-box;
  width:fit-content!important;max-width:min(var(--cscr-avm,760px),100%)!important;
  margin:var(--cscr-avs,16px) auto 18px!important;
  background:var(--cscr-avf,#fff)!important;color:var(--cscr-avt,#2A1A1A)!important;
  border:1px solid var(--cscr-avb,#E3D3CB)!important;border-left:4px solid var(--cscr-av,#AD0000)!important;
  border-radius:12px!important;padding:11px 16px!important;box-shadow:0 6px 18px rgba(85,1,1,.12)!important;
  font-size:calc(15px * var(--cscr-avz,1));line-height:1.45;font-weight:500;list-style:none;text-align:left
}
/* Dónde: centrado con el menú (de serie), a un lado o de lado a lado. */
body.cscr-av-izq .woocommerce-message,body.cscr-av-izq .woocommerce-info,body.cscr-av-izq .woocommerce-error{margin-left:0!important;margin-right:auto!important}
body.cscr-av-der .woocommerce-message,body.cscr-av-der .woocommerce-info,body.cscr-av-der .woocommerce-error{margin-left:auto!important;margin-right:0!important}
body.cscr-av-ancho .woocommerce-message,body.cscr-av-ancho .woocommerce-info,body.cscr-av-ancho .woocommerce-error{width:auto!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
body.cscr-av-sinfilo .woocommerce-message,body.cscr-av-sinfilo .woocommerce-info{border-left-width:1px!important;border-left-color:var(--cscr-avb,#E3D3CB)!important}
body.cscr-av-plano .woocommerce-message,body.cscr-av-plano .woocommerce-info,body.cscr-av-plano .woocommerce-error{box-shadow:none!important}
body.cscr-av-rec .woocommerce-message,body.cscr-av-rec .woocommerce-info,body.cscr-av-rec .woocommerce-error{border-radius:0!important}
/* Los avisos que lleva otro aviso dentro (WooCommerce los agrupa) no repiten el aire de arriba. */
body.cscr-avisos .woocommerce-message + .woocommerce-message,body.cscr-avisos .woocommerce-message + .woocommerce-info,body.cscr-avisos .woocommerce-info + .woocommerce-message{margin-top:0!important}
body.cscr-avisos .woocommerce-message::after,body.cscr-avisos .woocommerce-info::after,body.cscr-avisos .woocommerce-error::after{display:none!important}
body.cscr-avisos .woocommerce-message::before{
  content:"";order:-1;flex:none;width:20px;height:20px;border-radius:50%;margin-right:-6px;position:static!important;
  background:var(--cscr-av,#AD0000) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/12px no-repeat
}
body.cscr-avisos .woocommerce-info::before{display:none!important}
body.cscr-avisos .woocommerce-error{background:#FCEDEC!important;color:#2A1A1A!important;border-color:#F2CFCB!important;border-left-color:#B42318!important;display:block!important}
body.cscr-avisos .woocommerce-error li{margin:0;padding:0;list-style:none}
body.cscr-avisos .woocommerce-message a,body.cscr-avisos .woocommerce-info a{
  color:var(--cscr-av,#AD0000)!important;font-weight:700;text-decoration:underline;opacity:1!important;box-shadow:none
}
body.cscr-avisos .woocommerce-error a{color:#B42318!important;font-weight:700;text-decoration:underline}
/* «Ver carrito» y los demás botones del aviso: con borde y flecha, a la derecha del texto. */
body.cscr-avisos .woocommerce-message .button,body.cscr-avisos .woocommerce-info .button,body.cscr-avisos .woocommerce-error .button{
  order:2;float:none!important;margin:0 0 0 auto!important;padding:6px 14px!important;border:1.5px solid var(--cscr-av,#AD0000)!important;border-radius:99px!important;
  background:var(--cscr-avi,#fff)!important;color:var(--cscr-av,#AD0000)!important;text-decoration:none!important;font-size:calc(14px * var(--cscr-avz,1));font-weight:700;line-height:1.3;white-space:nowrap;min-height:0;height:auto
}
body.cscr-avisos .woocommerce-message .button::after{content:" ›"}
body.cscr-avisos .woocommerce-message .button:hover,body.cscr-avisos .woocommerce-info .button:hover{background:var(--cscr-av,#AD0000)!important;color:var(--cscr-avi,#fff)!important;opacity:1!important}
body.cscr-avisos .woocommerce-message .button i,body.cscr-avisos .woocommerce-message .button svg{display:none}
@media (max-width:600px){
  body.cscr-avisos .woocommerce-message,body.cscr-avisos .woocommerce-info,body.cscr-avisos .woocommerce-error{width:auto!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding:10px 14px!important;flex-wrap:wrap;font-size:calc(14px * var(--cscr-avz,1))}
  body.cscr-avisos .woocommerce-message .button,body.cscr-avisos .woocommerce-info .button{margin-left:26px!important}
}
