.product-detail-review-list {
  min-width: 0;
  margin-top: calc(var(--spacing-3xl) - 10px);
  padding: var(--spacing-4xl) 0;
}

.product-detail-review-list__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--spacing-xs);
  margin-bottom: var(--spacing-lg);
}

.product-detail-review-list__head h2 {
  margin: 0;
  padding: var(--spacing-md) 0;
  color: var(--neutral-tx1-hero);
  font-size: var(--font-size-3xl);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-28);
}

.product-detail-review-list__score,
.product-detail-review-list__score-stars {
  display: flex;
  align-items: center;
}

.product-detail-review-list__score {
  gap: var(--spacing-2xs);
  white-space: nowrap;
}

.product-detail-review-list__score-stars {
  gap: 2px;
}

.product-detail-review-list__score-stars img {
  display: block;
  width: 16px;
}

.product-detail-review-list__score strong {
  color: var(--neutral-tx2-title);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-20);
}

.product-detail-review-list__score > span:last-child {
  color: var(--neutral-tx3-sub);
  font-size: var(--font-size-xs);
  line-height: var(--line-height-14);
}

.product-detail-review-list__filter {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-xs);
  min-height: 53px;
  padding: var(--spacing-md) var(--spacing-2xs);
  border-bottom: 1px solid var(--semantic-border);
  box-sizing: border-box;
}

.product-detail-review-list__sort {
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
}

.product-detail-review-list__sort label {
  position: relative;
  display: flex;
  align-items: center;
}

.product-detail-review-list__sort select {
  max-width: 110px;
  padding: 0 14px 0 0;
  border: 0;
  appearance: none;
  background: transparent;
  color: var(--neutral-tx2-title);
  font: inherit;
  font-size: var(--font-size-base);
  line-height: var(--line-height-20);
  cursor: pointer;
}

.product-detail-review-list__sort img {
  position: absolute;
  right: 0;
  width: 10px;
  pointer-events: none;
}

.product-detail-review-list__photo-filter {
  display: flex;
  align-items: center;
  gap: var(--spacing-3xs);
  color: var(--neutral-tx2-title);
  font-size: var(--font-size-xs);
  line-height: var(--line-height-14);
  white-space: nowrap;
  cursor: pointer;
}

.product-detail-review-list__photo-filter input {
  width: 12px;
  height: 12px;
  margin: 0;
  accent-color: var(--neutral-tx2-title);
}

.product-detail-review-list__item {
  padding: var(--spacing-md) var(--spacing-2xs);
  border-bottom: 1px solid var(--semantic-border);
}

.product-detail-review-list__meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--spacing-2xs);
  color: var(--neutral-tx3-sub);
}

.product-detail-review-list__stars {
  display: flex;
  align-items: center;
  gap: 1px;
}

.product-detail-review-list__stars img {
  display: block;
  width: 13px;
}

.product-detail-review-list__date {
  font-size: var(--font-size-xs);
  line-height: var(--line-height-14);
}

.product-detail-review-list__author {
  font-size: var(--font-size-sm);
  line-height: var(--line-height-16);
}

.product-detail-review-list__photos.swiper {
  width: 100%;
  max-width: 100%;
  margin-top: var(--spacing-md);
  overflow: hidden;
}
.product-detail-review-list__photo {
  flex: none;
  width: 120px;
  aspect-ratio: 3 / 4;
  overflow: hidden;
  border-radius: var(--radius-xs);
}

.product-detail-review-list__photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product-detail-review-list__copy {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2xs);
  margin-top: var(--spacing-md);
  color: var(--neutral-tx2-title);
  font-size: var(--font-size-base);
  line-height: var(--line-height-20);
}

.product-detail-review-list__copy h3,
.product-detail-review-list__copy p {
  margin: 0;
}

.product-detail-review-list__copy h3 {
  font-size: inherit;
  font-weight: var(--font-weight-medium);
}

.product-detail-review-list__copy p + p {
  margin-top: var(--spacing-md);
}

.product-detail-review-list__pagination,
.product-detail-review-list__page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-detail-review-list__pagination {
  margin-top: var(--spacing-3xl);
}

.product-detail-review-list__page-numbers {
  gap: var(--spacing-3xs);
}

.product-detail-review-list__pagination button {
  display: grid;
  place-items: center;
  flex: none;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 0;
  border-radius: var(--radius-sm);
  background: transparent;
  color: var(--neutral-tx2-title);
  font: inherit;
  font-size: var(--font-size-base);
  line-height: var(--line-height-20);
  cursor: pointer;
}

.product-detail-review-list__pagination button.is-active {
  background: var(--semantic-bg);
}

.product-detail-review-list__pagination button:disabled {
  opacity: .45;
  cursor: default;
}

.product-detail-review-list__page-arrow img {
  width: 32px;
}

@media (max-width: 767px) {
  .product-detail-review-list__filter {
    min-height: 49px;
  }

  .product-detail-review-list__head {
    align-items: flex-end;
  }

  .product-detail-review-list__score {
    gap: 4px;
  }
}

.product-detail-review-list__pending {
  margin: 0;
  padding: var(--spacing-3xl) var(--spacing-2xs);
  color: var(--neutral-tx3-sub);
  font-size: var(--font-size-base);
  line-height: var(--line-height-20);
  text-align: center;
}

/* 2026-10-26 Figma 08.gift(792:112283) 포토 리뷰 격자 — 4열 정사각 · 간격 2 · 모서리 4 · 아래 32 */
.product-detail-review-list__photo-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 2px;
  margin-bottom: 32px;
}

.product-detail-review-list__photo-tile {
  position: relative;
  display: block;
  aspect-ratio: 1;
  overflow: hidden;
  padding: 0;
  border: 0;
  border-radius: 4px;
  background: var(--semantic-bg, #f7f7f7);
  cursor: pointer;
}

.product-detail-review-list__photo-tile > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* 사진 여러 장인 리뷰 — 오른쪽 위 30×30 칸 안 20px 아이콘(그림자) */
.product-detail-review-list__photo-multi {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  width: 30px;
  height: 30px;
  align-items: center;
  justify-content: center;
  filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.08)) drop-shadow(0 2px 4px rgba(0, 0, 0, 0.07));
}

.product-detail-review-list__photo-multi img {
  display: block;
  width: 20px;
  height: auto;
}

/* 마지막 칸 «+N» — 어둡게 덮고 가운데 숫자 */
.product-detail-review-list__photo-count {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  background: rgba(0, 0, 0, 0.6);
  color: var(--semantic-white, #fff);
  font-size: var(--font-size-xl, 16px);
  font-weight: var(--font-weight-medium, 500);
  line-height: var(--line-height-22, 22px);
}
