.pw-review-rating-line {

  margin-top: 12px;

  font-size: 14px;

  line-height: 1.4;

}



.pw-review-rating-summary {

  display: block;

}



.pw-review-rating-link {

  align-items: center;

  color: #333;

  display: inline-flex;

  flex-wrap: wrap;

  gap: 6px;

  text-decoration: none;

}



.pw-review-rating-link:hover,

.pw-review-rating-link:focus {

  color: #1f57d6;

  text-decoration: none;

}



.pw-review-rating-link .pw-review-stars {

  font-size: 18px;

}



.pw-review-score {

  font-weight: 700;

}



.pw-review-count {

  color: #555;

}



.pw-review-read {

  border-left: 1px solid #ddd;

  color: #1f57d6;

  font-weight: 700;

  margin-left: 2px;

  padding-left: 8px;

}



.pw-review-rating-link:hover .pw-review-read,

.pw-review-rating-link:focus .pw-review-read {

  text-decoration: underline;

}



.pw-review-stars {

  color: #e5a100;

  letter-spacing: 2px;

  font-size: 17px;

  line-height: 1;

  white-space: nowrap;

}



.pw-review-stars.big {

  font-size: 20px;

}



.pw-reviews-block {

  background: #fff;

  border: 1px solid #e6e6e6;

  box-shadow: 0 2px 8px rgba(0,0,0,0.06);

  margin: 24px 0;

  padding: 26px 30px;

  text-align: center;

}



.pw-reviews-block h3 {

  margin: 0 0 10px;

  font-size: 22px;

  font-weight: 700;

}



.pw-reviews-summary {

  margin-bottom: 18px;

}



.pw-review-success,

.pw-review-error {

  border-radius: 3px;

  margin: 18px 0;

  padding: 12px 16px;

  text-align: center;

}



.pw-review-success {

  background: #edf9ed;

  border: 1px solid #cfe8cf;

  color: #175d17;

}



.pw-review-error {

  background: #fff1f1;

  border: 1px solid #f0c6c6;

  color: #8a1f1f;

}



.pw-review-card {

  border-top: 1px solid #ececec;

  padding: 20px 0;

  text-align: left;

}



.pw-review-card-head {

  align-items: center;

  display: flex;

  justify-content: space-between;

  gap: 16px;

  margin-bottom: 10px;

}



.pw-review-card p {

  margin: 0 0 10px;

  text-align: center;

}



.pw-review-meta {

  color: #666;

  font-size: 13px;

  text-align: center;

}



.pw-review-empty {

  color: #666;

  margin: 18px 0;

}





.pw-review-form-hidden {

  display: none;

}



.pw-review-form-visible {

  display: block;

}



.pw-write-review-btn {

  background: #24b9d7;

  border: 1px solid #24b9d7;

  border-radius: 3px;

  color: #fff;

  cursor: pointer;

  display: inline-block;

  font-size: 14px;

  font-weight: 600;

  line-height: 1.42857;

  margin: 0 auto 18px;

  padding: 8px 18px;

  text-align: center;

  text-decoration: none;

  transition: background .15s ease, border-color .15s ease;

}



.pw-write-review-btn:hover,

.pw-write-review-btn:focus {

  background: #1aa6c2;

  border-color: #1aa6c2;

  color: #fff;

  text-decoration: none;

}



.pw-review-form-wrap {

  border-top: 1px solid #ececec;

  margin-top: 22px;

  padding-top: 20px;

}



.pw-review-form-wrap h4 {

  font-size: 18px;

  font-weight: 700;

  margin: 0 0 16px;

  text-align: center;

}



.pw-review-form {

  margin: 0 auto;

  max-width: 920px;

  text-align: left;

}



.pw-review-two-cols {

  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 12px;

}



.pw-review-form label {

  display: block;

  font-weight: 700;

  margin: 12px 0 6px;

  text-align: left;

}



.pw-review-form input,

.pw-review-form select,

.pw-review-form textarea {

  border: 1px solid #d8d8d8;

  border-radius: 2px;

  box-sizing: border-box;

  display: block;

  min-height: 36px;

  padding: 8px 10px;

  width: 100%;

}



.pw-review-form textarea {

  min-height: 110px;

}



.pw-review-recaptcha {

  display: flex;

  justify-content: center;

  margin: 18px 0 8px;

}



.pw-review-submit-row {

  margin-top: 14px;

  text-align: center;

}



.pw-review-submit-row .btn {

  padding-left: 24px;

  padding-right: 24px;

}



.pw-review-note {

  color: #666;

  font-size: 13px;

  margin: 12px 0 0;

  text-align: center;

}



@media (max-width: 767px) {

  .pw-reviews-block {

    padding: 20px 15px;

  }



  .pw-review-two-cols {

    grid-template-columns: 1fr;

  }



  .pw-review-card-head {

    align-items: flex-start;

    flex-direction: column;

  }

}



/* v1.0.32: force review form hidden until button click, and make button use normal theme button look */

#pw-review-form.pw-review-form-hidden {

  display: none !important;

}



.pw-write-review-btn.btn.btn-primary {

  margin: 0 auto 18px;

}



/* v1.0.34: homepage slider and compact category review blocks */

.pw-home-reviews-slider {

  background: #fff;

  border: 1px solid #e6e6e6;

  box-shadow: 0 2px 8px rgba(0,0,0,0.05);

  margin: 28px 0;

  padding: 26px 28px;

  text-align: center;

}



.pw-home-reviews-head h3,

.pw-category-reviews-block h3 {

  font-size: 22px;

  font-weight: 700;

  margin: 0 0 6px;

}



.pw-home-reviews-head p {

  color: #666;

  margin: 0 0 18px;

}



.pw-home-reviews-track {

  display: grid;

  grid-auto-columns: minmax(250px, 1fr);

  grid-auto-flow: column;

  gap: 16px;

  overflow-x: auto;

  padding: 4px 2px 12px;

  scroll-snap-type: x mandatory;

}



.pw-home-review-card {

  border: 1px solid #eeeeee;

  border-radius: 6px;

  box-shadow: 0 1px 4px rgba(0,0,0,0.04);

  min-width: 250px;

  padding: 18px;

  scroll-snap-align: start;

  text-align: center;

}



.pw-home-review-card h4 {

  font-size: 16px;

  font-weight: 700;

  margin: 10px 0 8px;

}



.pw-home-review-card p {

  color: #444;

  line-height: 1.5;

  margin: 0 0 10px;

}



.pw-home-review-meta {

  color: #777;

  font-size: 13px;

  margin-bottom: 8px;

}



.pw-home-review-product,

.pw-category-review-card a,

.pw-category-review-card span {

  font-size: 13px;

  font-weight: 700;

}



.pw-category-reviews-block {

  background: #fff;

  border: 1px solid #e6e6e6;

  box-shadow: 0 2px 8px rgba(0,0,0,0.05);

  margin: 24px 0;

  padding: 22px 24px;

  text-align: center;

}



.pw-category-reviews-grid {

  display: grid;

  gap: 14px;

  grid-template-columns: repeat(4, minmax(0, 1fr));

  margin-top: 16px;

}



.pw-category-review-card {

  border: 1px solid #eeeeee;

  border-radius: 5px;

  padding: 14px;

  text-align: left;

}



.pw-category-review-card strong {

  display: block;

  margin: 8px 0 6px;

}



.pw-category-review-card p {

  color: #555;

  font-size: 13px;

  line-height: 1.45;

  margin: 0 0 8px;

}



@media (max-width: 991px) {

  .pw-category-reviews-grid {

    grid-template-columns: repeat(2, minmax(0, 1fr));

  }

}



@media (max-width: 575px) {

  .pw-home-reviews-slider,

  .pw-category-reviews-block {

    padding: 18px 14px;

  }



  .pw-category-reviews-grid {

    grid-template-columns: 1fr;

  }

}



/* v1.0.38: product images and size controls for review slider/category blocks */

.pw-home-review-image,

.pw-category-review-image {

  display: block;

  margin: 0 auto 12px;

  text-align: center;

}



.pw-home-review-image img,

.pw-category-review-image img {

  border: 1px solid #eeeeee;

  border-radius: 6px;

  display: inline-block;

  height: auto;

  max-width: 100%;

  object-fit: contain;

}



.pw-home-review-card.pw-review-image-small .pw-home-review-image img {

  max-height: 70px;

  max-width: 70px;

}



.pw-home-review-card.pw-review-image-medium .pw-home-review-image img {

  max-height: 100px;

  max-width: 100px;

}



.pw-home-review-card.pw-review-image-large .pw-home-review-image img {

  max-height: 135px;

  max-width: 135px;

}



.pw-category-review-card.pw-review-image-small .pw-category-review-image img {

  max-height: 55px;

  max-width: 55px;

}



.pw-category-review-card.pw-review-image-medium .pw-category-review-image img {

  max-height: 80px;

  max-width: 80px;

}



.pw-category-review-card.pw-review-image-large .pw-category-review-image img {

  max-height: 110px;

  max-width: 110px;

}



.pw-category-review-image {

  float: right;

  margin: 0 0 8px 12px;

}



.pw-category-review-card::after {

  clear: both;

  content: "";

  display: table;

}



@media (max-width: 575px) {

  .pw-category-review-image {

    float: none;

    margin: 0 auto 10px;

  }

}





/* v1.0.39: stronger homepage layout so Warehouse cannot stack cards down the left */

#pw-home-reviews-slider.pw-home-reviews-slider {

  box-sizing: border-box;

  display: block !important;

  max-width: 100% !important;

  width: 100% !important;

  clear: both;

}



#pw-home-reviews-slider .pw-home-reviews-track {

  align-items: stretch;

  display: flex !important;

  flex-direction: row !important;

  flex-wrap: nowrap !important;

  gap: 18px;

  justify-content: flex-start;

  max-width: 100%;

  overflow-x: auto;

  padding: 6px 4px 16px;

  scroll-snap-type: x mandatory;

  width: 100%;

  -webkit-overflow-scrolling: touch;

}



#pw-home-reviews-slider .pw-home-review-card {

  background: #fff;

  border: 1px solid #e5e5e5;

  border-radius: 8px;

  box-shadow: 0 2px 8px rgba(0,0,0,0.06);

  box-sizing: border-box;

  display: flex;

  flex: 0 0 calc(33.333% - 12px);

  flex-direction: column;

  min-width: 260px;

  max-width: 360px;

  padding: 18px;

  scroll-snap-align: start;

  text-align: center;

}



#pw-home-reviews-slider .pw-home-review-image {

  align-items: center;

  display: flex;

  justify-content: center;

  margin: 0 auto 12px;

  min-height: 95px;

  width: 100%;

}



#pw-home-reviews-slider .pw-home-review-image img {

  display: block;

  height: auto;

  margin: 0 auto;

  object-fit: contain;

}



#pw-home-reviews-slider .pw-home-review-card h4 {

  color: #555;

  font-size: 17px;

  line-height: 1.25;

  margin: 10px 0 8px;

}



#pw-home-reviews-slider .pw-home-review-card p {

  flex: 1 1 auto;

  font-size: 14px;

  line-height: 1.5;

  margin: 0 0 12px;

}



#pw-home-reviews-slider .pw-home-review-product {

  display: block;

  margin-top: 4px;

}



@media (min-width: 1200px) {

  #pw-home-reviews-slider .pw-home-review-card {

    flex-basis: calc(25% - 14px);

  }

}



@media (max-width: 991px) {

  #pw-home-reviews-slider .pw-home-review-card {

    flex-basis: calc(50% - 9px);

  }

}



@media (max-width: 575px) {

  #pw-home-reviews-slider .pw-home-reviews-track {

    gap: 12px;

  }



  #pw-home-reviews-slider .pw-home-review-card {

    flex-basis: 82%;

    min-width: 230px;

  }

}



/* v1.0.42: improved product-page review block layout */

#pw-reviews-block.pw-product-reviews-block {

  background: linear-gradient(180deg, #ffffff 0%, #fbfbfb 100%);

  border: 1px solid #dedede;

  border-radius: 10px;

  box-shadow: 0 4px 16px rgba(0,0,0,0.07);

  margin: 30px 0;

  padding: 0;

  overflow: hidden;

  text-align: left;

}



#pw-reviews-block .pw-product-reviews-header {

  align-items: center;

  background: #ffffff;

  border-bottom: 1px solid #ededed;

  display: flex;

  gap: 20px;

  justify-content: space-between;

  padding: 24px 28px;

}



#pw-reviews-block .pw-product-reviews-eyebrow {

  color: #777;

  display: block;

  font-size: 12px;

  font-weight: 700;

  letter-spacing: .08em;

  margin-bottom: 5px;

  text-transform: uppercase;

}



#pw-reviews-block .pw-product-reviews-header h3 {

  color: #333;

  font-size: 24px;

  line-height: 1.2;

  margin: 0 0 6px;

  text-align: left;

}



#pw-reviews-block .pw-product-reviews-header p {

  color: #666;

  font-size: 14px;

  line-height: 1.45;

  margin: 0;

  text-align: left;

}



#pw-reviews-block .pw-product-reviews-score {

  background: #f8f8f8;

  border: 1px solid #e8e8e8;

  border-radius: 8px;

  min-width: 170px;

  padding: 14px 16px;

  text-align: center;

}



#pw-reviews-block .pw-product-reviews-score strong {

  color: #333;

  display: block;

  font-size: 20px;

  margin-top: 6px;

}



#pw-reviews-block .pw-product-reviews-score span:last-child {

  color: #666;

  display: block;

  font-size: 13px;

  margin-top: 2px;

}



#pw-reviews-block .pw-product-review-list {

  display: grid;

  gap: 14px;

  padding: 22px 28px 8px;

}



#pw-reviews-block .pw-product-review-card {

  background: #fff;

  border: 1px solid #ededed;

  border-radius: 8px;

  box-shadow: 0 1px 5px rgba(0,0,0,0.035);

  padding: 18px 20px;

}



#pw-reviews-block .pw-product-review-card .pw-review-card-head {

  border-bottom: 1px solid #f1f1f1;

  margin-bottom: 12px;

  padding-bottom: 10px;

}



#pw-reviews-block .pw-product-review-card .pw-review-card-head strong {

  color: #333;

  display: block;

  font-size: 17px;

  line-height: 1.3;

  margin-bottom: 4px;

}



#pw-reviews-block .pw-product-review-card p {

  color: #444;

  font-size: 14px;

  line-height: 1.6;

  margin: 0;

  text-align: left;

}



#pw-reviews-block .pw-product-review-card .pw-review-meta {

  color: #777;

  font-size: 13px;

  text-align: left;

}



#pw-reviews-block .pw-review-empty {

  color: #666;

  margin: 22px 28px;

  text-align: center;

}



#pw-reviews-block .pw-product-review-form-wrap {

  background: #fff;

  border-top: 1px solid #ededed;

  margin: 20px 0 0;

  padding: 22px 28px 26px;

  text-align: center;

}



#pw-reviews-block .pw-product-review-form-wrap .pw-review-form {

  background: #fafafa;

  border: 1px solid #ededed;

  border-radius: 8px;

  margin-top: 16px;

  padding: 18px 20px 20px;

}



#pw-reviews-block .pw-review-success,

#pw-reviews-block .pw-review-error {

  margin: 18px 28px 0;

}



@media (max-width: 767px) {

  #pw-reviews-block .pw-product-reviews-header {

    align-items: stretch;

    flex-direction: column;

    padding: 20px 18px;

  }



  #pw-reviews-block .pw-product-reviews-score {

    min-width: 0;

  }



  #pw-reviews-block .pw-product-review-list {

    padding: 18px 18px 4px;

  }



  #pw-reviews-block .pw-product-review-card {

    padding: 16px;

  }



  #pw-reviews-block .pw-product-review-form-wrap {

    padding: 18px;

  }

}



/* v1.0.46: place Write a review button above the review list */

#pw-reviews-block .pw-product-review-form-wrap-top {

  border-top: 0;

  border-bottom: 1px solid #ededed;

  margin: 0;

  padding: 18px 28px 20px;

}



#pw-reviews-block .pw-product-review-form-wrap-top + .pw-product-review-list {

  padding-top: 22px;

}



/* Full reviews page */

.pw-reviews-page {

  margin: 0 auto 34px;

  max-width: 1180px;

}



.pw-reviews-page-hero {

  background: #fff;

  border: 1px solid #e6e6e6;

  box-shadow: 0 2px 8px rgba(0,0,0,0.06);

  margin: 0 0 22px;

  padding: 28px 30px;

  text-align: center;

}



.pw-reviews-page-hero h1 {

  font-size: 28px;

  font-weight: 700;

  margin: 4px 0 10px;

}



.pw-reviews-page-hero p {

  color: #555;

  margin: 0 auto 16px;

  max-width: 760px;

}



.pw-reviews-page-score {

  align-items: center;

  display: inline-flex;

  flex-wrap: wrap;

  gap: 10px;

  justify-content: center;

}



.pw-reviews-page-score strong {

  font-size: 18px;

}



.pw-reviews-page-grid {

  display: grid;

  gap: 18px;

  grid-template-columns: repeat(3, minmax(0, 1fr));

}



.pw-reviews-page-card {

  background: #fff;

  border: 1px solid #e6e6e6;

  box-shadow: 0 2px 8px rgba(0,0,0,0.05);

  display: flex;

  flex-direction: column;

  min-width: 0;

}



.pw-reviews-page-image {

  align-items: center;

  background: #fafafa;

  border-bottom: 1px solid #eee;

  display: flex;

  justify-content: center;

  min-height: 150px;

  padding: 16px;

}



.pw-reviews-page-image img {

  height: 125px;

  max-width: 100%;

  object-fit: contain;

}



.pw-reviews-page-card-body {

  display: flex;

  flex: 1 1 auto;

  flex-direction: column;

  padding: 18px;

  text-align: center;

}



.pw-reviews-page-card h2 {

  font-size: 17px;

  font-weight: 700;

  margin: 10px 0;

}



.pw-reviews-page-card p {

  color: #444;

  flex: 1 1 auto;

  margin: 0 0 14px;

}



.pw-reviews-page-product {

  color: #1f57d6;

  font-weight: 700;

  margin-top: 12px;

  text-decoration: none;

}



.pw-reviews-page-product:hover,

.pw-reviews-page-product:focus {

  text-decoration: underline;

}



@media (max-width: 991px) {

  .pw-reviews-page-grid {

    grid-template-columns: repeat(2, minmax(0, 1fr));

  }

}



@media (max-width: 640px) {

  .pw-reviews-page-hero {

    padding: 22px 18px;

  }



  .pw-reviews-page-grid {

    grid-template-columns: 1fr;

  }

}



.pw-reviews-page-count {

  color: #666;

  font-size: 14px;

  margin-top: 10px;

}



.pw-reviews-pagination {

  align-items: center;

  display: flex;

  flex-wrap: wrap;

  gap: 8px;

  justify-content: center;

  margin: 26px 0 4px;

}



.pw-reviews-page-link,

.pw-reviews-page-number,

.pw-reviews-page-dots {

  background: #fff;

  border: 1px solid #ddd;

  border-radius: 3px;

  color: #333;

  display: inline-block;

  font-weight: 700;

  line-height: 1;

  min-width: 38px;

  padding: 11px 12px;

  text-align: center;

  text-decoration: none;

}



.pw-reviews-page-link {

  min-width: 96px;

}



.pw-reviews-page-link:hover,

.pw-reviews-page-number:hover,

.pw-reviews-page-link:focus,

.pw-reviews-page-number:focus {

  border-color: #1f57d6;

  color: #1f57d6;

  text-decoration: none;

}



.pw-reviews-page-number.active {

  background: #1f57d6;

  border-color: #1f57d6;

  color: #fff;

}



.pw-reviews-page-link.disabled {

  color: #aaa;

  cursor: not-allowed;

}



.pw-reviews-page-dots {

  border-color: transparent;

  color: #777;

  min-width: 26px;

  padding-left: 4px;

  padding-right: 4px;

}


/* v1.0.54: simple helpful thumbs voting on the public reviews page */
.pw-review-vote {
  align-items: center;
  border-top: 1px solid #eeeeee;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  justify-content: center;
  margin: 12px 0 0;
  padding-top: 10px;
}

.pw-review-vote-label {
  color: #666;
  font-size: 13px;
  font-weight: 700;
  margin-right: 2px;
}

.pw-review-vote-btn {
  background: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 18px;
  color: #333333;
  cursor: pointer;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  min-width: 54px;
  padding: 7px 10px;
}

.pw-review-vote-btn:hover,
.pw-review-vote-btn:focus {
  border-color: #1f57d6;
  color: #1f57d6;
}

/* v1.0.56: keep public reviews product images in the larger clean style */
.pw-reviews-page-card .pw-reviews-page-image {
  background: #ffffff;
  min-height: 205px;
  padding: 24px;
}

.pw-reviews-page-card .pw-reviews-page-image img {
  display: block;
  height: 165px;
  max-height: 165px;
  max-width: 100%;
  object-fit: contain;
  width: auto;
}

@media (max-width: 767px) {
  .pw-reviews-page-card .pw-reviews-page-image {
    min-height: 185px;
    padding: 20px;
  }

  .pw-reviews-page-card .pw-reviews-page-image img {
    height: 145px;
    max-height: 145px;
  }
}


/* v1.0.59: mobile carousel alignment - show one full review card, not a sliver of the next */
@media (max-width: 575px) {
  .pw-home-reviews-track {
    grid-auto-columns: 100%;
    gap: 0;
    overflow-x: hidden;
    padding-left: 0;
    padding-right: 0;
  }

  .pw-home-review-card {
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
  }
}


/* v1.0.60: stronger mobile fix for Warehouse homepage reviews slider */
@media (max-width: 575px) {
  #pw-home-reviews-slider.pw-home-reviews-slider {
    overflow: hidden !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  #pw-home-reviews-slider .pw-home-reviews-track {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 0 !important;
    overflow-x: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    scroll-snap-type: x mandatory !important;
    width: 100% !important;
  }

  #pw-home-reviews-slider .pw-home-review-card {
    box-sizing: border-box !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    scroll-snap-align: start !important;
    width: 100% !important;
  }
}


/* v1.0.61: mobile reviews - show one complete review only, with no next-card peek */
@media (max-width: 575px) {
  #pw-home-reviews-slider.pw-home-reviews-slider {
    overflow: hidden !important;
  }

  #pw-home-reviews-slider .pw-home-reviews-track {
    display: block !important;
    overflow: hidden !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
  }

  #pw-home-reviews-slider .pw-home-review-card {
    display: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  #pw-home-reviews-slider .pw-home-review-card:first-child {
    display: flex !important;
  }
}


/* v1.0.62: final mobile review-card clamp and cleaner vote layout */
@media (max-width: 575px) {
  .pw-home-reviews-slider,
  #pw-home-reviews-slider {
    box-sizing: border-box !important;
    max-width: 100% !important;
    overflow: hidden !important;
    width: 100% !important;
  }

  .pw-home-reviews-slider .pw-home-reviews-track,
  #pw-home-reviews-slider .pw-home-reviews-track {
    display: block !important;
    max-width: 100% !important;
    overflow: hidden !important;
    padding: 0 !important;
    width: 100% !important;
  }

  .pw-home-reviews-slider .pw-home-review-card,
  #pw-home-reviews-slider .pw-home-review-card {
    box-sizing: border-box !important;
    display: none !important;
    float: none !important;
    margin: 0 auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    transform: none !important;
    width: 100% !important;
  }

  .pw-home-reviews-slider .pw-home-review-card:first-of-type,
  #pw-home-reviews-slider .pw-home-review-card:first-of-type {
    display: flex !important;
  }

  .pw-home-reviews-slider .pw-home-review-card:nth-of-type(n+2),
  #pw-home-reviews-slider .pw-home-review-card:nth-of-type(n+2) {
    display: none !important;
    visibility: hidden !important;
  }

  .pw-review-vote {
    clear: both !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    margin-top: 12px !important;
    text-align: center !important;
    width: 100% !important;
  }

  .pw-review-vote-label {
    display: block !important;
    margin: 0 0 2px !important;
    width: 100% !important;
  }

  .pw-review-vote-btn {
    display: inline-block !important;
    margin: 0 auto !important;
  }
}
