/* all */
#login     .notice-info,
#login     .notice-error,
#login     .notice-message,
#page.site .c-info,
#page.site .c-success,
#page.site .c-alert,
#page.site .c-warning 
{
  display               : grid;
  grid-template-columns : 1fr auto;
  align-items           : center;
  padding               : 8px 16px;
  margin-bottom         : 8px;
  border-radius         : var(--c-radius);
  font-size             : 14px;
  line-height           : 20px;
  font-weight           : 400;
  font-family           : var(--c-font-familiy-text);
  border-left           : 0;
}

#page.site .woocommerce-info,
#page.site .woocommerce-error,
#page.site .woocommerce-message,
#page.site .woocommerce-notice--success
{
  padding               : 8px 16px;
  margin-bottom         : 8px;
  border-radius         : var(--c-radius);
  font-size             : 14px;
  line-height           : 20px;
  font-weight           : 400;
  font-family           : var(--c-font-familiy-text);
  border-left           : 0;
}

.single-product #page.site .woocommerce-message:has(a) {
  display               : grid;
  grid-template-columns : 1fr auto;
  align-items           : center;
}

#page.site .woocommerce-info a,
#page.site .woocommerce-error a,
#page.site .woocommerce-message a,
#page.site .woocommerce-notice--success a {
  font-size             : 14px;
  line-height           : 20px;
  font-weight           : 400;
  font-family           : var(--c-font-familiy-text);
}

#page.site .woocommerce-info:focus-within,
#page.site .woocommerce-error:focus-within,
#page.site .woocommerce-message:focus-within,
#page.site .woocommerce-notice--success:focus-within
{
  outline: none;
}
#page.site .woocommerce-info::before,
#page.site .woocommerce-error::before,
#page.site .woocommerce-message::before
{
  display : none;
}
#page.site .woocommerce-info    > a,
#page.site .woocommerce-error   > a,
#page.site .woocommerce-message > a 
{
  border           : none !important;
  background-color : var(--c-success);
  filter           : brightness(0.9);
  outline          : none;
}
#page.site .woocommerce-info    > a:focus,
#page.site .woocommerce-error   > a:focus,
#page.site .woocommerce-message > a:focus 
{
  outline: none;
}
#page.site .woocommerce-info    a:hover,
#page.site .woocommerce-error   a:hover,
#page.site .woocommerce-message a:hover 
{
  /* filter: brightness(0.8); */
}
#page.site .woocommerce-info    a:active,
#page.site .woocommerce-error   a:active,
#page.site .woocommerce-message a:active 
{
  /* filter: brightness(0.8); */
}
#page.site .woocommerce-info    > a:after,
#page.site .woocommerce-error   > a:after,
#page.site .woocommerce-message > a:after 
{
  display : none;
}


/* Error */
#page.site .c-alert,
#page.site .woocommerce-error,
#page.site .woocommerce-error a,
#page.site .woocommerce-error a:hover,
#page.site .woocommerce-error a:active,
#page.site .woocommerce-error strong,
#login     .notice-error,
#login     .notice-error strong
{
  background-color : var(--c-error);
  color            : white !important;
  opacity          : 1;
}

/* Warning */
#page.site .c-warning {
  background-color : var(--c-warning);
  color            : var(--c-text-title);
  opacity          : 1;
}

/* info */
#page.site .c-info, 
#page.site .woocommerce-info,
#page.site .woocommerce-info a,
#page.site .woocommerce-info a:hover,
#page.site .woocommerce-info a:active,
#login     .notice-info
{
  background-color : var(--c-info);
  color            : white !important;
  opacity          : 1;
}

/* success */
#page.site .c-success,
#page.site .woocommerce-notice--success,
#page.site .woocommerce-message,
#page.site .woocommerce-message a,
#page.site .woocommerce-message a:hover,
#page.site .woocommerce-message a:active
{
  background-color : var(--c-success);
  color            : white !important;
  opacity          : 1;
}
