body.single-product #reviews #comments > ol.commentlist.shaz-item-review-track {
  display: flex !important;
  align-items: stretch !important;
  gap: 16px !important;
  width: 100% !important;
  margin: 0 0 24px !important;
  padding: 8px 4px 18px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  list-style: none !important;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-color: rgba(190, 91, 132, 0.58) rgba(243, 218, 230, 0.5);
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
}

body.single-product #reviews #comments > ol.commentlist.shaz-item-review-track::-webkit-scrollbar {
  height: 7px;
}

body.single-product #reviews #comments > ol.commentlist.shaz-item-review-track::-webkit-scrollbar-track {
  border-radius: 999px;
  background: rgba(243, 218, 230, 0.5);
}

body.single-product #reviews #comments > ol.commentlist.shaz-item-review-track::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(190, 91, 132, 0.58);
}

body.single-product #reviews #comments > ol.commentlist.shaz-item-review-track > li.shaz-item-review-card {
  flex: 0 0 min(78vw, 390px) !important;
  box-sizing: border-box !important;
  width: min(78vw, 390px) !important;
  min-width: min(78vw, 390px) !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  scroll-snap-align: start;
}

body.single-product #reviews .shaz-item-review-card .comment_container,
body.single-product #reviews .shaz-item-review-card .comment-text {
  box-sizing: border-box !important;
  height: 100% !important;
}

body.single-product #reviews .shaz-item-review-card .comment-text {
  margin: 0 !important;
  padding: 22px !important;
  border: 1px solid rgba(219, 166, 192, 0.58) !important;
  border-radius: 22px !important;
  background: linear-gradient(145deg, rgba(255, 253, 254, 0.96), rgba(250, 229, 238, 0.76)) !important;
  box-shadow: 0 13px 34px rgba(121, 55, 82, 0.09) !important;
}

body.single-product #reviews .shaz-item-review-card .avatar {
  display: none !important;
}

body.single-product #reviews .shaz-item-review-stars {
  margin-bottom: 8px;
  color: #dd588c;
  font-size: 18px;
  letter-spacing: 0.12em;
}

body.single-product #reviews .shaz-item-review-media {
  display: flex;
  gap: 9px;
  margin-top: 15px;
  overflow-x: auto;
  padding-bottom: 3px;
  scroll-snap-type: x proximity;
}

body.single-product #reviews .shaz-item-review-media > a,
body.single-product #reviews .shaz-item-review-media > video {
  flex: 0 0 142px;
  width: 142px;
  height: 142px;
  border-radius: 16px;
  overflow: hidden;
  scroll-snap-align: start;
}

body.single-product #reviews .shaz-item-review-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.single-product #reviews .shaz-item-review-media > video {
  display: block;
  object-fit: cover;
}

body.single-product #review_form .shaz-product-review-upload {
  clear: both;
  margin: 18px 0 !important;
  padding: 16px;
  border: 1px dashed rgba(190, 91, 132, 0.62);
  border-radius: 16px;
  background: rgba(253, 240, 246, 0.72);
}

body.single-product #review_form .shaz-product-review-upload label,
body.single-product #review_form .shaz-product-review-upload small,
body.single-product #review_form .shaz-review-file-summary {
  display: block;
}

body.single-product #review_form .shaz-product-review-upload label {
  margin-bottom: 8px;
  font-weight: 700;
}

body.single-product #review_form .shaz-product-review-upload input[type="file"] {
  box-sizing: border-box;
  width: 100%;
  padding: 11px;
  border: 1px solid rgba(190, 91, 132, 0.32);
  border-radius: 12px;
  background: #fff;
}

body.single-product #review_form .shaz-product-review-upload small,
body.single-product #review_form .shaz-review-file-summary {
  margin-top: 7px;
  color: #765d68;
  font-size: 0.88em;
}

body.single-product #review_form .shaz-review-file-summary.has-error {
  color: #a71930;
  font-weight: 700;
}

body.single-product a[href*="shaz_review_product"] {
  display: none !important;
}

@media (min-width: 768px) {
  body.single-product #reviews #comments > ol.commentlist.shaz-item-review-track > li.shaz-item-review-card {
    flex-basis: 370px !important;
    width: 370px !important;
    min-width: 370px !important;
  }
}
