.woo-reviews{
    display: table;
    width: 100%;
    padding: 20px;
    background-color: #FFFEF9;
}

.woo-reviews-heading {
  font-size: 16px;
  font-weight: 600;
  text-align: left;
  color: #1F1F1D;
}

.woo-reviews-discount{
  display: table;
  width: 100%;
  background-color: #F1F5DF;
  color: #5A6B2E;
  padding: 10px 15px;
  border-radius: 8px;
  font-size: 14px;
  line-height: 16px;
  margin: 15px 0px;
}

.woo-reviews-greeting{
  display: block;
  width: 100%;
  color: #1F1F1D;
  font-size: 15px;
  font-weight: 600;
  line-height: 18px;
  margin: 15px 0px 0px;
}

.woo-reviews-note{
  display: table;
  width: 100%;
  font-size: 12px;
  line-height: 14px;
}
.woo-reviews-note p{
  margin: 5px 0px;
}
.woo-open-profile{
  font-weight: 600;
  cursor: pointer;
}

.woo-reviews-list{
  list-style: none;
  margin: 15px 0px;
  padding: 0;
}

.woo-review{
  border-bottom: 1px #E0DDD9 solid;
  padding: 15px 0px;
}

.woo-review-top{
  display: flex;
  justify-content: space-between;
  gap: 15px;
  color: #1F1F1D;
  font-size: 14px;
}

.woo-review-top time{
  color: #7B7B72;
  font-size: 12px;
}

.woo-reviews-rating{
  color: #F26B1D;
  display: block;
  font-size: 16px;
  letter-spacing: 2px;
  margin-top: 8px;
}

.woo-review p{
  color: #5C5C53;
  font-size: 14px;
  line-height: 20px;
  margin: 8px 0px 0px;
}

.woo-reviews-user-action{
  display: block;
  width: 100%;
}

.woo-reviews-user-action label,
.woo-reviews-user-action textarea,
.woo-reviews-user-action select,
.woo-review-submit{
  display: block;
  width: 100%;
}

.woo-reviews-user-action label{
  color: #5C5C53;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 7px;
}

.woo-reviews-user-action textarea{
  background-color: #FFFEF9;
  border: 1px #D8D4CA solid;
  border-radius: 4px;
  box-sizing: border-box;
  color: #5C5C53;
  font-family: inherit;
  font-size: 14px;
  margin-bottom: 10px;
  padding: 10px;
  resize: vertical;
}

.woo-reviews-user-action select{
  background-color: #FFFEF9;
  border: 1px #D8D4CA solid;
  border-radius: 4px;
  box-sizing: border-box;
  color: #5C5C53;
  font-family: inherit;
  font-size: 14px;
  margin-bottom: 10px;
  padding: 10px;
}

.woo-review-submit{
  background-color: #5C5C53;
  border: none;
  border-radius: 4px;
  color: #FFFEF9;
  cursor: pointer;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  padding: 11px;
}

.woo-review-submit:hover{
  background-color: #f26b1d;
}

.woo-review-submit:disabled{
  cursor: wait;
  opacity: 0.6;
}

.woo-review-response{
  display: block;
  font-size: 12px;
  font-weight: 500;
  margin-top: 8px;
}

.woo-review-response.error{
  color: #C21010;
}

/* CHECKBOX STYLE */
input[type="checkbox"]{
    display: inline-block;
    border: .125rem solid;
    border-color: #bebebe !important;
    border-radius: .1875rem;
    width: 1.4375rem;
    height: 1.4375rem;
    position: relative;
    -webkit-appearance: none!important;
    -moz-appearance: none!important;
    appearance: none!important;
    margin-right: .8125rem;
    transition: all .3s;
    cursor: pointer
}

input[type="checkbox"]:checked {
    border-color: #212227 !important;
}

input[type="checkbox"]::before{
    content: " ";
    display: block;
    height: .75rem;
    width: .375rem;
    background-color: transparent;
    position: absolute;
    top: .125rem;
    left: .4375rem;
    border-bottom: 3px solid #212227;
    border-right: 3px solid #212227;
    opacity: 0;
    transition: opacity .2s;
    transform: rotate(45deg)
}

input[type="checkbox"]:checked::before {
    opacity: 1;
}
