/* Imported from: ../../sub-components/ProductRating/styles.css */
.cc_vf4ft4MdSc_zKHz2Al8MN .rating {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  line-height: 1;
  color: inherit;
}

.cc_vf4ft4MdSc_zKHz2Al8MN .rating-stars {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 2px;
}

.cc_vf4ft4MdSc_zKHz2Al8MN .rating-star {
  position: relative;
  display: inline-block;
  width: 1em;
  height: 1em;
  color: #d8d8d8;
}

.cc_vf4ft4MdSc_zKHz2Al8MN .rating-star-bg {
  display: block;
  width: 100%;
  height: 100%;
  fill: currentColor;
}

.cc_vf4ft4MdSc_zKHz2Al8MN .rating-star-fill {
  position: absolute;
  inset: 0 auto 0 0;
  overflow: hidden;
  color: #f5b301;
  pointer-events: none;
}

.cc_vf4ft4MdSc_zKHz2Al8MN .rating-star-fg {
  display: block;
  height: 100%;
  width: 1em;
  fill: currentColor;
}

.cc_vf4ft4MdSc_zKHz2Al8MN .rating-count {
  font-size: 0.875em;
  color: #555;
  white-space: nowrap;
}

.cc_vf4ft4MdSc_zKHz2Al8MN .rating--sm {
  font-size: 14px;
}

.cc_vf4ft4MdSc_zKHz2Al8MN .rating--sm .rating-count {
  font-size: 12px;
}

.cc_vf4ft4MdSc_zKHz2Al8MN .rating--md {
  font-size: 18px;
}

.cc_vf4ft4MdSc_zKHz2Al8MN .rating--md .rating-count {
  font-size: 14px;
}

/* End import: ../../sub-components/ProductRating/styles.css */

.cc_vf4ft4MdSc_zKHz2Al8MN .product-reviews { scroll-margin-top: calc(var(--header-height, 0px) + 12px); width: 100%; padding: var(--space-xl) 0; font-family: var(--font-body); color: var(--color-text-primary); }
.cc_vf4ft4MdSc_zKHz2Al8MN .pr-ic { max-width: 1600px; margin: 0 auto; padding: 0 clamp(16px, 4vw, 48px); }

/* ───── özet ───── */
.cc_vf4ft4MdSc_zKHz2Al8MN .pr-ozet { display: grid; grid-template-columns: 1fr; gap: var(--space-md); padding-bottom: var(--space-md); border-bottom: 1px solid var(--color-border); }
.cc_vf4ft4MdSc_zKHz2Al8MN .pr-ozet-sol { display: flex; flex-direction: column; gap: 10px; }
.cc_vf4ft4MdSc_zKHz2Al8MN .pr-baslik { margin: 0; font-family: var(--font-display); font-size: clamp(26px, 3vw, 40px); font-weight: 800; letter-spacing: -0.02em; line-height: 1.1; }
.cc_vf4ft4MdSc_zKHz2Al8MN .pr-ozet-puan { display: flex; align-items: center; gap: 14px; }
.cc_vf4ft4MdSc_zKHz2Al8MN .pr-ozet-sayi { font-family: var(--font-display); font-size: 44px; font-weight: 800; line-height: 1; letter-spacing: -0.03em; color: var(--color-text-primary); }
.cc_vf4ft4MdSc_zKHz2Al8MN .pr-dagilim { display: flex; flex-direction: column; gap: 6px; margin: 0; padding: 0; list-style: none; max-width: 420px; width: 100%; }
.cc_vf4ft4MdSc_zKHz2Al8MN .pr-dagilim-satir { display: grid; grid-template-columns: 38px 1fr 32px; align-items: center; gap: 10px; font-family: var(--font-label); font-size: 13px; color: var(--color-text-secondary); }
.cc_vf4ft4MdSc_zKHz2Al8MN .pr-dagilim-etiket { display: inline-flex; align-items: center; gap: 3px; font-weight: 600; }
.cc_vf4ft4MdSc_zKHz2Al8MN .pr-dagilim-etiket .atabari-icon { font-size: 13px; color: var(--color-accent); }
.cc_vf4ft4MdSc_zKHz2Al8MN .pr-dagilim-cubuk { display: block; height: 8px; border-radius: 999px; background: var(--color-border); overflow: hidden; }
.cc_vf4ft4MdSc_zKHz2Al8MN .pr-dagilim-dolu { display: block; height: 100%; border-radius: 999px; background: var(--color-accent); }
.cc_vf4ft4MdSc_zKHz2Al8MN .pr-dagilim-sayi { text-align: right; }
@media (min-width: 768px) { .cc_vf4ft4MdSc_zKHz2Al8MN .pr-ozet { grid-template-columns: 1fr auto; align-items: end; } }

/* ───── filtre ───── */
.cc_vf4ft4MdSc_zKHz2Al8MN .pr-filtre { display: flex; gap: 8px; margin: var(--space-md) 0 var(--space-sm); }
.cc_vf4ft4MdSc_zKHz2Al8MN .pr-filtre-btn { padding: 8px 14px; border-radius: 999px; border: 1px solid var(--color-border); background: var(--color-bg); font-family: var(--font-label); font-size: 13px; font-weight: 600; color: var(--color-text-secondary); cursor: pointer; transition: all 150ms ease; }
.cc_vf4ft4MdSc_zKHz2Al8MN .pr-filtre-btn:hover { border-color: var(--color-accent); color: var(--color-accent-dark); }
.cc_vf4ft4MdSc_zKHz2Al8MN .pr-filtre-btn--aktif { background: var(--color-accent); border-color: var(--color-accent); color: #FFFFFF; }

/* ───── liste ───── */
.cc_vf4ft4MdSc_zKHz2Al8MN .pr-liste { display: grid; grid-template-columns: 1fr; gap: 12px; }
@media (min-width: 1024px) { .cc_vf4ft4MdSc_zKHz2Al8MN .pr-liste { grid-template-columns: 1fr 1fr; } .cc_vf4ft4MdSc_zKHz2Al8MN .pr-daha { grid-column: 1 / -1; } }
.cc_vf4ft4MdSc_zKHz2Al8MN .pr-kart { display: flex; flex-direction: column; gap: 8px; padding: 18px 20px; border-radius: 14px; border: 1px solid var(--color-border); background: var(--color-bg); }
.cc_vf4ft4MdSc_zKHz2Al8MN .pr-kart-ust { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.cc_vf4ft4MdSc_zKHz2Al8MN .pr-kart-yazar { font-family: var(--font-label); font-size: 14px; font-weight: 700; color: var(--color-text-primary); }
.cc_vf4ft4MdSc_zKHz2Al8MN .pr-dogrulanmis { display: inline-flex; align-items: center; gap: 4px; font-family: var(--font-label); font-size: 10px; font-weight: 700; letter-spacing: 0.06em; color: var(--color-success); }
.cc_vf4ft4MdSc_zKHz2Al8MN .pr-dogrulanmis .atabari-icon { font-size: 13px; }
.cc_vf4ft4MdSc_zKHz2Al8MN .pr-kart-tarih { margin-left: auto; font-family: var(--font-label); font-size: 12px; color: var(--color-text-muted); }
.cc_vf4ft4MdSc_zKHz2Al8MN .pr-kart-baslik { margin: 0; font-family: var(--font-display); font-size: 16px; font-weight: 700; }
.cc_vf4ft4MdSc_zKHz2Al8MN .pr-kart-metin { margin: 0; font-size: 15px; line-height: 1.65; color: var(--color-text-secondary); white-space: pre-line; }
.cc_vf4ft4MdSc_zKHz2Al8MN .pr-kart-gorseller { display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0 0; padding: 0; list-style: none; }
.cc_vf4ft4MdSc_zKHz2Al8MN .pr-kart-gorsel a { display: block; width: 72px; height: 72px; border-radius: 8px; overflow: hidden; border: 1px solid var(--color-border); }
.cc_vf4ft4MdSc_zKHz2Al8MN .pr-kart-gorsel img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cc_vf4ft4MdSc_zKHz2Al8MN .pr-daha { display: flex; justify-content: center; margin-top: var(--space-sm); }
.cc_vf4ft4MdSc_zKHz2Al8MN .pr-daha-btn { min-height: 46px; padding: 0 24px; border-radius: 10px; border: 1px solid var(--color-accent); background: var(--color-bg); color: var(--color-accent-dark); font-family: var(--font-label); font-size: 14px; font-weight: 700; cursor: pointer; }
.cc_vf4ft4MdSc_zKHz2Al8MN .pr-daha-btn:hover { background: var(--color-accent-light); }
.cc_vf4ft4MdSc_zKHz2Al8MN .pr-bos { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: var(--space-lg) 0; color: var(--color-text-muted); font-size: 24px; }
.cc_vf4ft4MdSc_zKHz2Al8MN .pr-bos-metin { margin: 0; font-family: var(--font-label); font-size: 14px; color: var(--color-text-muted); }

/* ───── yorum yaz CTA + modal ───── */
.cc_vf4ft4MdSc_zKHz2Al8MN .pr-yaz-btn { align-self: flex-start; min-height: 44px; padding: 0 18px; border-radius: 10px; border: 1px solid var(--color-accent); background: var(--color-bg); color: var(--color-accent-dark); font-family: var(--font-label); font-size: 14px; font-weight: 700; cursor: pointer; transition: background 150ms ease, color 150ms ease; }
.cc_vf4ft4MdSc_zKHz2Al8MN .pr-yaz-btn:hover { background: var(--color-accent); color: #FFFFFF; }
.cc_vf4ft4MdSc_zKHz2Al8MN .pr-yaz-btn--buyuk { margin-top: 8px; background: var(--color-accent); color: #FFFFFF; padding: 0 24px; min-height: 48px; }
.cc_vf4ft4MdSc_zKHz2Al8MN .pr-yaz-btn--buyuk:hover { background: var(--color-accent-dark); }
.cc_vf4ft4MdSc_zKHz2Al8MN .pr-bos .atabari-icon { font-size: 32px; color: var(--color-border); }
@media (min-width: 768px) { .cc_vf4ft4MdSc_zKHz2Al8MN .pr-ozet { grid-template-columns: 1fr auto auto; align-items: end; } .cc_vf4ft4MdSc_zKHz2Al8MN .pr-yaz-btn { align-self: end; } }

.cc_vf4ft4MdSc_zKHz2Al8MN .pr-modal { position: fixed; inset: 0; z-index: 1100; display: flex; align-items: flex-end; justify-content: center; font-family: var(--font-body); }
.cc_vf4ft4MdSc_zKHz2Al8MN .pr-modal-arka { position: absolute; inset: 0; background: rgba(27, 36, 19, 0.55); }
.cc_vf4ft4MdSc_zKHz2Al8MN .pr-modal-kutu { position: relative; width: 100%; max-width: 560px; max-height: 92vh; overflow-y: auto; background: var(--color-bg); border-radius: 20px 20px 0 0; padding: 20px 20px calc(20px + env(safe-area-inset-bottom)); box-shadow: 0 -12px 40px rgba(20, 30, 15, 0.2); }
.cc_vf4ft4MdSc_zKHz2Al8MN .pr-modal-ust { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.cc_vf4ft4MdSc_zKHz2Al8MN .pr-modal-baslik { margin: 0; font-family: var(--font-display); font-size: 22px; font-weight: 800; letter-spacing: -0.01em; color: var(--color-text-primary); }
.cc_vf4ft4MdSc_zKHz2Al8MN .pr-modal-kapat { width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; border: 0; background: var(--color-surface-alt); color: var(--color-text-primary); font-size: 20px; cursor: pointer; }
.cc_vf4ft4MdSc_zKHz2Al8MN .pr-modal-urun { margin: 6px 0 18px; font-family: var(--font-label); font-size: 13px; color: var(--color-text-muted); }
.cc_vf4ft4MdSc_zKHz2Al8MN .pr-form { display: flex; flex-direction: column; gap: 12px; }
.cc_vf4ft4MdSc_zKHz2Al8MN .pr-form-yildizlar { border: 0; padding: 0; margin: 0; }
.cc_vf4ft4MdSc_zKHz2Al8MN .pr-form-etiket { font-family: var(--font-label); font-size: 13px; font-weight: 700; color: var(--color-text-secondary); margin-bottom: 8px; }
.cc_vf4ft4MdSc_zKHz2Al8MN .pr-form-yildiz-satir { display: flex; gap: 4px; }
.cc_vf4ft4MdSc_zKHz2Al8MN .pr-form-yildiz { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; background: none; border: 0; padding: 0; cursor: pointer; font-size: 32px; color: var(--color-border); transition: color 120ms ease, transform 120ms ease; }
.cc_vf4ft4MdSc_zKHz2Al8MN .pr-form-yildiz:hover { transform: scale(1.1); }
.cc_vf4ft4MdSc_zKHz2Al8MN .pr-form-yildiz--dolu { color: var(--color-accent); }
.cc_vf4ft4MdSc_zKHz2Al8MN .pr-form-input, .cc_vf4ft4MdSc_zKHz2Al8MN .pr-form-textarea { width: 100%; padding: 12px 14px; border: 1px solid var(--color-border); border-radius: 10px; font-family: var(--font-body); font-size: 15px; color: var(--color-text-primary); background: var(--color-bg); resize: vertical; }
.cc_vf4ft4MdSc_zKHz2Al8MN .pr-form-input:focus, .cc_vf4ft4MdSc_zKHz2Al8MN .pr-form-textarea:focus { outline: none; border-color: var(--color-accent); }
.cc_vf4ft4MdSc_zKHz2Al8MN .pr-form-hata { margin: 0; font-family: var(--font-label); font-size: 13px; color: var(--color-error); }
.cc_vf4ft4MdSc_zKHz2Al8MN .pr-modal-gonder { min-height: 50px; padding: 0 24px; border-radius: 10px; border: 0; background: var(--color-accent); color: #FFFFFF; font-family: var(--font-label); font-size: 15px; font-weight: 700; cursor: pointer; }
.cc_vf4ft4MdSc_zKHz2Al8MN .pr-modal-gonder:hover:not(:disabled) { background: var(--color-accent-dark); }
.cc_vf4ft4MdSc_zKHz2Al8MN .pr-modal-gonder:disabled { opacity: 0.5; cursor: not-allowed; }
.cc_vf4ft4MdSc_zKHz2Al8MN .pr-modal-giris, .cc_vf4ft4MdSc_zKHz2Al8MN .pr-modal-tamam { display: flex; flex-direction: column; gap: 14px; align-items: flex-start; }
.cc_vf4ft4MdSc_zKHz2Al8MN .pr-modal-giris p, .cc_vf4ft4MdSc_zKHz2Al8MN .pr-modal-tamam p { margin: 0; font-size: 15px; line-height: 1.5; color: var(--color-text-secondary); }
.cc_vf4ft4MdSc_zKHz2Al8MN .pr-modal-tamam .atabari-icon { font-size: 40px; color: var(--color-success); }
@media (min-width: 640px) { .cc_vf4ft4MdSc_zKHz2Al8MN .pr-modal { align-items: center; padding: 24px; } .cc_vf4ft4MdSc_zKHz2Al8MN .pr-modal-kutu { border-radius: 20px; padding: 26px; } }
