/* Product page reviews — readable black text + avatar initials */

.product-details-section .reviews-section-container .reviews-content-main .reviews-list .review-card {
  color: #111111;
}

.product-details-section .reviews-section-container .reviews-content-main .reviews-list .review-card .review-header .user-info .user-avatar {
  background-color: #e8eef5;
  color: #111111;
  flex-shrink: 0;
}

.product-details-section .reviews-section-container .reviews-content-main .reviews-list .review-card .review-header .user-info .user-avatar.is-initials,
.product-details-section .reviews-section-container .reviews-content-main .reviews-list .review-card .review-header .user-info .user-avatar:not(:has(img)) {
  font-size: 15px;
  letter-spacing: 0.04em;
}

.product-details-section .reviews-section-container .reviews-content-main .reviews-list .review-card .review-header .user-info .user-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.product-details-section .reviews-section-container .reviews-content-main .reviews-list .review-card .review-header .user-info .user-meta h4,
.product-details-section .reviews-section-container .reviews-content-main .reviews-list .review-card .review-header .user-info .user-meta h4 * {
  color: #111111;
}

.product-details-section .reviews-section-container .reviews-content-main .reviews-list .review-card .review-header .user-info .user-meta h4 .verified-badge {
  color: #0f766e;
}

.product-details-section .reviews-section-container .reviews-content-main .reviews-list .review-card .review-header .user-info .user-meta .rating-date .date {
  color: #111111;
}

.product-details-section .reviews-section-container .reviews-content-main .reviews-list .review-card .review-body .review-title {
  color: #111111;
}

.product-details-section .reviews-section-container .reviews-content-main .reviews-list .review-card .review-body p,
.product-details-section .reviews-section-container .reviews-content-main .reviews-list .review-card .review-body .review-text {
  color: #111111 !important;
}

.product-details-section .reviews-section-container .reviews-content-main .reviews-list .review-card .review-footer .helpful-text {
  color: #111111;
}

.product-details-section .reviews-section-container .reviews-content-main .reviews-list .review-card .review-footer .action-btns .btn,
.product-details-section .reviews-section-container .reviews-content-main .reviews-list .review-card .review-footer .action-btns .btn.helpful-btn {
  color: #111111;
}

.product-details-section .reviews-section-container .reviews-content-main .reviews-list .review-card .review-footer .action-btns .btn.helpful-btn {
  cursor: pointer;
  gap: 0.35rem;
  display: inline-flex;
  align-items: center;
}

.product-details-section .reviews-section-container .reviews-content-main .reviews-list .review-card .review-footer .action-btns .btn.helpful-btn.is-voted,
.product-details-section .reviews-section-container .reviews-content-main .reviews-list .review-card .review-footer .action-btns .btn.helpful-btn:disabled {
  opacity: 0.75;
  cursor: default;
}

.product-details-section .reviews-section-container .reviews-content-main .reviews-list .review-card .review-footer .action-btns .btn.helpful-btn.is-voted i {
  color: rgba(var(--primary-color), 1);
}

.product-details-section .reviews-section-container .reviews-summary-card,
.product-details-section .reviews-section-container .reviews-summary-card .summary-header h6,
.product-details-section .reviews-section-container .reviews-summary-card .rating-display-large .score,
.product-details-section .reviews-section-container .reviews-summary-card .rating-display-large .score span,
.product-details-section .reviews-section-container .reviews-summary-card p {
  color: #111111;
}

.product-details-section .reviews-section-container .reviews-summary-card .pd-review-cta {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.5rem;
}

.product-details-section .reviews-section-container .reviews-summary-card .write-review-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
}

.product-details-section .reviews-section-container .reviews-summary-card .order-review-status {
  justify-content: center;
  width: 100%;
}

/* Review photo attachments */
.pd-review-photos {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  align-items: flex-start;
}

.pd-review-photos-add {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  width: 5.5rem;
  height: 5.5rem;
  border: 1px dashed rgba(var(--border-color), 1);
  border-radius: 0.5rem;
  background: #f8fafc;
  color: #334155;
  font-size: 0.75rem;
  cursor: pointer;
  text-align: center;
  padding: 0.4rem;
  margin: 0;
}

.pd-review-photos-add i {
  font-size: 1.35rem;
  line-height: 1;
}

.pd-review-photos-add:hover {
  border-color: rgba(var(--primary-color), 0.55);
  color: rgba(var(--primary-color), 1);
}

.pd-review-photos-preview {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.pd-review-photo-thumb {
  position: relative;
  width: 5.5rem;
  height: 5.5rem;
  border-radius: 0.5rem;
  overflow: hidden;
  border: 1px solid rgba(var(--border-color), 0.7);
  background: #fff;
}

.pd-review-photo-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.pd-review-photo-remove {
  position: absolute;
  top: 0.25rem;
  right: 0.25rem;
  width: 1.4rem;
  height: 1.4rem;
  border: none;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.75);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  line-height: 1;
  cursor: pointer;
}

.pd-review-photo-remove i {
  font-size: 0.9rem;
}
