.wcfm-container button {

    background: transparent;
    border: 1px solid #006d9b;
    border-radius: 5px;
    color: #12a3e1;
    transition: .5s;

}
.wcfm-container button:hover {

    background: #006d9b;
    color: #fff;

}

.wcfm-container table th,
.wcfm-container table td {

    text-align: left !important;
    background-color: inherit !important;
    padding-left: 10px !important;
    padding-right: 10px !important;

}

.wcfm-container table tr {
    background-color: #fff;
}


.wcfm-container table tr:nth-child(even) {
    background-color: #f5f5f5;
}

.wcfm-container .wcfm-action-icon {

    text-align: center !important;

}

.products {
  display: block;
  width: 80%;
  padding-top: 10px;
  padding-bottom: 10px;
}

.product {
  display: block;
  width: 100%;
  border-bottom: 1px solid #ccc;
  margin-bottom: 25px;
}

.product p {
  margin: 0;
}

.product .names,
.product .prices {

    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 10px;

}

.product .product-name {
  display: block;
  width: auto;
  font-size: 12px;
  font-weight: 600;
  align-self: flex-start; 
  text-align: left;
}

.product .product-vendor {
  display: block;
  width: auto;
  font-size: 12px;
  font-weight: 600;
  align-self: flex-end; 
  text-align: right;
}

.product .product-price {
  display: block;
  width: auto;
  font-size: 12px;
  align-self: flex-start; 
  text-align: left;
}

.product .product-final-price {
  display: block;
  width: auto;
  font-size: 12px;
  align-self: flex-end; 
  text-align: right;
}

.product .product-discount {
  
  display: block;
  width: 100%;
  font-size: 12px;
  text-align: right;
  
}

.hidden {

  display: none;

}