:root {
  --messages-gap: 1rem;
}

.woocommerce-message,
.woocommerce-error li {
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  grid-gap: 1rem;
  gap: 1rem;
  grid-gap: var(--messages-gap);
  gap: var(--messages-gap);
}

@media (min-width: 640px) {

.woocommerce-message,
.woocommerce-error li {
    flex-direction: row
}

    .woocommerce-message[\:has\(.button\)], .woocommerce-error li[\:has\(.button\)] {
      flex-direction: row-reverse;
      justify-content: space-between;
    }

    .woocommerce-message:has(.button), .woocommerce-error li:has(.button) {
      flex-direction: row-reverse;
      justify-content: space-between;
    }
  }

