/* ==========================================================================
   Balcı teması — ürün detay sayfası (default/urundetay.php; Faz 5)
   balci.css + sayac.css + product.css + sayfa.css'ten SONRA, yalnız ürün sayfasında (body içi <link>).
   Kapsam: .bpb-pd — referans künye ürün sayfası (docs/referans/REFERANS-KUNYE.md): sol galeri %55 / sağ bilgi %45,
   beyaz yüzey + 1px kenarlık, radius 0/3, gölge yok (yalnız --bpb-shadow-float daire düğmeler), gradient yok.
   Paylaşılan bileşenler (.bpb-tabs, .bpb-qty, .bpb-dl, .bpb-acc, .bpb-article) sayfa.css sözleşmesindeki ölçülerle
   .bpb-pd kapsamında da tanımlıdır (aynı ölçü; sayfa.css yüklü olsun olmasın ürün sayfası tutarlı kalır).
   Vitrin şeridi (.bpb-showcase--slider) home.css'ten alınmıştır (home.css ürün sayfasında yüklenmez).
   R4: .bpb-mp pazaryeri kartları (§4 bilgi sütunu) — metin-tabanlı SVG rozet, hover gölge; 575 altı 2 sütun.
   R5: .bpb-pd__kanit sosyal kanıt satırları (Sepete Ekle üstü; tema t51-t53, func/tema_sosyal_kanit.php).
   Kırılımlar: 1199 / 991 (tek sütun) / 767 / 575.
   ========================================================================== */

/* ---------- 1. Sayfa kabuğu / breadcrumb ---------- */
.bpb-pd { padding: var(--bpb-s4) 0 var(--bpb-s9); }
.bpb-pd .bpb-breadcrumb { list-style: none; margin: 0; padding: 0 0 var(--bpb-s4); }
.bpb-pd .bpb-breadcrumb li { display: inline-flex; align-items: center; min-width: 0; }
.bpb-pd .bpb-breadcrumb a { color: var(--bpb-text-3); }
.bpb-pd .bpb-breadcrumb [aria-current="page"] { color: var(--bpb-text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 60vw; }

/* ---------- 2. Ana yerleşim: galeri 55 / bilgi 45 ---------- */
.bpb-layout--product {
  display: grid; grid-template-columns: minmax(0, 55fr) minmax(0, 45fr);
  gap: var(--bpb-s7); align-items: start;
}
@media (max-width: 991px) {
  .bpb-layout--product { grid-template-columns: minmax(0, 1fr); gap: var(--bpb-s5); }
}

/* ---------- 3. Galeri ---------- */
.bpb-pd__gallery { position: sticky; top: var(--bpb-s4); min-width: 0; }
.bpb-pd__stage {
  position: relative; overflow: hidden;
  background: var(--bpb-surface); border: 1px solid var(--bpb-border);
}
.bpb-pd__stage-btn {
  display: block; width: 100%; aspect-ratio: 1 / 1; padding: 0; margin: 0;
  border: 0; background: var(--bpb-surface); cursor: zoom-in;
}
.bpb-pd__stage-btn img { width: 100%; height: 100%; object-fit: contain; }
.bpb-pd__stage .bpb-badge { position: absolute; top: var(--bpb-s3); left: var(--bpb-s3); z-index: 2; background: var(--bpb-surface); }
.bpb-pd__stage-nav { position: absolute; top: 50%; z-index: 2; transform: translateY(-50%); }
.bpb-pd__stage-nav--prev { left: var(--bpb-s3); }
.bpb-pd__stage-nav--next { right: var(--bpb-s3); }
.bpb-pd__stage-nav[hidden] { display: none; }
.bpb-pd__stage-count {
  position: absolute; right: var(--bpb-s3); bottom: var(--bpb-s3); z-index: 2;
  padding: 2px var(--bpb-s2); font-size: var(--bpb-fs-xs); line-height: 16px; color: var(--bpb-text-2);
  background: var(--bpb-surface); border: 1px solid var(--bpb-border); border-radius: var(--bpb-radius);
  font-variant-numeric: tabular-nums;
}
.bpb-pd__stage-count[hidden] { display: none; }
.bpb-pd__thumbs {
  display: flex; gap: var(--bpb-s2); margin: var(--bpb-s3) 0 0; padding: 2px;
  overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch;
}
.bpb-pd__thumbs::-webkit-scrollbar { display: none; }
.bpb-pd__thumbs[hidden] { display: none; }
.bpb-pd__thumb {
  flex: 0 0 auto; width: 68px; height: 68px; padding: 2px; margin: 0;
  background: var(--bpb-surface); border: 1px solid var(--bpb-border); border-radius: 0;
  cursor: pointer; transition: border-color var(--bpb-dur);
}
.bpb-pd__thumb img { width: 100%; height: 100%; object-fit: contain; }
.bpb-pd__thumb:hover { border-color: var(--bpb-text-3); }
.bpb-pd__thumb[aria-current="true"] { border-color: var(--bpb-primary); }

/* ---------- 4. Bilgi sütunu ---------- */
.bpb-pd__info { min-width: 0; }
.bpb-pd__brand {
  display: inline-block; margin-bottom: var(--bpb-s2);
  font-size: var(--bpb-fs-sm); font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--bpb-primary);
}
.bpb-pd__brand:hover { color: var(--bpb-primary-hover); }
.bpb-pd__title { margin: 0 0 var(--bpb-s3); font-size: var(--bpb-fs-title); font-weight: 600; line-height: 28px; color: var(--bpb-text); overflow-wrap: anywhere; }
.bpb-pd__lead { margin: 0 0 var(--bpb-s3); font-size: var(--bpb-fs-lg); line-height: 20px; color: var(--bpb-text-2); }

.bpb-pd__rating { display: flex; flex-wrap: wrap; align-items: center; gap: var(--bpb-s2); margin-bottom: var(--bpb-s3); font-size: var(--bpb-fs-sm); color: var(--bpb-text-2); }
.bpb-pd__rating .bpb-rating { gap: var(--bpb-s2); }
.bpb-pd__rating-score { font-weight: 600; color: var(--bpb-text); }
.bpb-pd__rating-link { color: var(--bpb-text-2); text-decoration: underline; text-underline-offset: 2px; }
.bpb-pd__rating-link:hover { color: var(--bpb-primary); }
/* Yıldız doluluk adımları (product.css'teki kart kuralı .bpb-product kapsamlıdır; burada sayfa kapsamı) */
.bpb-pd .bpb-stars { color: var(--bpb-border); line-height: 0; }
.bpb-pd .bpb-stars > span { color: var(--bpb-star); }
.bpb-pd .bpb-stars svg { fill: currentColor; }
.bpb-pd .bpb-stars--0 > span { width: 0; }
.bpb-pd .bpb-stars--10 > span { width: 10%; }
.bpb-pd .bpb-stars--20 > span { width: 20%; }
.bpb-pd .bpb-stars--30 > span { width: 30%; }
.bpb-pd .bpb-stars--40 > span { width: 40%; }
.bpb-pd .bpb-stars--50 > span { width: 50%; }
.bpb-pd .bpb-stars--60 > span { width: 60%; }
.bpb-pd .bpb-stars--70 > span { width: 70%; }
.bpb-pd .bpb-stars--80 > span { width: 80%; }
.bpb-pd .bpb-stars--90 > span { width: 90%; }
.bpb-pd .bpb-stars--100 > span { width: 100%; }

.bpb-pd .bpb-online--inline { margin-bottom: var(--bpb-s3); }

/* Fiyat kutusu */
.bpb-pd__price { margin-bottom: var(--bpb-s4); padding: var(--bpb-s4); background: var(--bpb-surface); border: 1px solid var(--bpb-border); }
.bpb-pd__price-row { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--bpb-s2) var(--bpb-s3); }
.bpb-pd__price-now { font-size: 26px; font-weight: 600; line-height: 32px; color: var(--bpb-primary); font-variant-numeric: tabular-nums; white-space: nowrap; }
.bpb-pd__price-old { font-size: var(--bpb-fs-lg); font-weight: 600; color: var(--bpb-text-2); text-decoration: line-through; white-space: nowrap; }
.bpb-pd__price-row .bpb-badge { align-self: center; }
.bpb-pd__price-note { margin: var(--bpb-s1) 0 0; font-size: var(--bpb-fs-xs); line-height: 16px; color: var(--bpb-text-3); }
.bpb-pd__price-line {
  display: flex; align-items: center; justify-content: space-between; gap: var(--bpb-s3);
  margin-top: var(--bpb-s3); padding-top: var(--bpb-s3); border-top: 1px solid var(--bpb-border);
  font-size: var(--bpb-fs-md); color: var(--bpb-text-2);
}
.bpb-pd__price-line .bpb-ico { flex: 0 0 auto; color: var(--bpb-primary); }
.bpb-pd__price-line span { display: inline-flex; align-items: center; gap: var(--bpb-s2); min-width: 0; }
.bpb-pd__price-line b { font-weight: 600; color: var(--bpb-text); white-space: nowrap; }
.bpb-pd__promos { display: flex; flex-wrap: wrap; gap: var(--bpb-s2); margin-top: var(--bpb-s3); }

/* Varyant seçiciler (name="ozellik[]" — sözleşme) */
.bpb-pd__option { margin-bottom: var(--bpb-s4); }
.bpb-pd__option .bpb-label { margin-bottom: var(--bpb-s2); }
.bpb-pd__option .bpb-select { max-width: 360px; }
.bpb-pd__option .bpb-error { display: block; }
.bpb-pd__option .bpb-error[hidden] { display: none; }
.bpb-pd__radios { display: flex; flex-wrap: wrap; gap: var(--bpb-s2); margin: 0; padding: 0; border: 0; }
.bpb-pd__radio { position: relative; margin: 0; }
.bpb-pd__radio input { position: absolute; width: 1px; height: 1px; margin: -1px; opacity: 0; overflow: hidden; }
.bpb-pd__radio span {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--bpb-s1);
  min-height: 40px; min-width: 48px; padding: 0 var(--bpb-s4);
  font-size: var(--bpb-fs-md); font-weight: 600; color: var(--bpb-text);
  background: var(--bpb-surface); border: 1px solid var(--bpb-border); border-radius: var(--bpb-radius);
  cursor: pointer; transition: border-color var(--bpb-dur), color var(--bpb-dur), background var(--bpb-dur);
}
.bpb-pd__radio span small { font-size: var(--bpb-fs-xs); font-weight: 400; color: var(--bpb-text-3); }
.bpb-pd__radio:hover span { border-color: var(--bpb-primary); }
.bpb-pd__radio input:checked + span { border-color: var(--bpb-primary); color: var(--bpb-primary); background: var(--bpb-primary-soft); }
.bpb-pd__radio input:focus-visible + span { outline: 2px solid var(--bpb-primary); outline-offset: 2px; }
.bpb-pd__radio input:disabled + span { opacity: .45; cursor: not-allowed; text-decoration: line-through; }

/* Adet (.bpb-qty sözleşmesi: − input + ; 40px) */
.bpb-pd .bpb-qty { display: inline-flex; align-items: stretch; height: 40px; border: 1px solid var(--bpb-border); border-radius: var(--bpb-radius); background: var(--bpb-surface); overflow: hidden; }
.bpb-pd .bpb-qty__btn {
  display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 100%; padding: 0; margin: 0;
  border: 0; background: var(--bpb-surface); color: var(--bpb-text); cursor: pointer; transition: background var(--bpb-dur);
}
.bpb-pd .bpb-qty__btn:hover { background: var(--bpb-primary-soft); }
.bpb-pd .bpb-qty__btn:disabled { color: var(--bpb-text-3); cursor: not-allowed; background: var(--bpb-surface); }
.bpb-pd .bpb-qty__input {
  width: 48px; height: 100%; padding: 0; margin: 0; border: 0; border-left: 1px solid var(--bpb-border); border-right: 1px solid var(--bpb-border);
  text-align: center; font-size: var(--bpb-fs-lg); font-weight: 600; color: var(--bpb-text); background: var(--bpb-surface); border-radius: 0;
  -moz-appearance: textfield; appearance: textfield;
}
.bpb-pd .bpb-qty__input::-webkit-outer-spin-button, .bpb-pd .bpb-qty__input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

/* Sosyal kanıt (tema t51-t53; veri func/tema_sosyal_kanit.php): Sepete Ekle satırının HEMEN üstünde iki satır —
   "7 günde N kişi inceledi!" (eye) / "N kişi sepete ekledi" (cart). Anlık .bpb-online--inline satırından bağımsızdır (o 5 dk, bu 7 gün).
   Vurgu: --bpb-primary-dark tokenı yoksa yerel koyu amber #9a6200 (beyaz yüzeyde 5.1:1 — AA; --bpb-primary 2.6:1 metin için yetersiz).
   Ölçü: satır 14px/600, sayı 15px/700 tabular, ikon 18px, satır arası --bpb-s2; tek sütun, mobilde de aynı. */
.bpb-pd__kanit {
  --bpb-kanit-vurgu: var(--bpb-danger-dark, #8b2b1f) /* referans: kırmızı-turuncu sayı (AA: beyazda 7.6:1) */;
  display: flex; flex-direction: column; gap: var(--bpb-s2);
  margin: var(--bpb-s4) 0 0; padding: 0; list-style: none;
}
.bpb-pd__kanit > li {
  display: flex; align-items: center; gap: var(--bpb-s2); min-width: 0; margin: 0;
  font-size: var(--bpb-fs-lg); font-weight: 600; line-height: 20px; color: var(--bpb-text); overflow-wrap: anywhere;
}
.bpb-pd__kanit .bpb-ico { flex: 0 0 auto; width: 18px; height: 18px; color: var(--bpb-kanit-vurgu); }
.bpb-pd__kanit b { font-size: 15px; font-weight: 700; color: var(--bpb-kanit-vurgu); font-variant-numeric: tabular-nums; white-space: nowrap; }
.bpb-pd__kanit + .bpb-pd__buy, .bpb-pd__kanit + .bpb-pd__stockout { margin-top: var(--bpb-s3); }

/* Satın alma satırı: adet + tek ana düğme (Sepete Ekle, kalan genişliği doldurur; "Hemen Al" R3'te kalktı) */
.bpb-pd__buy { display: flex; flex-wrap: wrap; align-items: center; gap: var(--bpb-s3); margin: var(--bpb-s5) 0 var(--bpb-s3); }
.bpb-pd__buy .bpb-qty { flex: 0 0 auto; }
.bpb-pd__buy .bpb-btn { flex: 1 1 160px; height: 48px; font-size: var(--bpb-fs-lg); }
.bpb-pd__buy .bpb-btn .bpb-ico { width: 18px; height: 18px; }
.bpb-pd__stockout { display: flex; flex-wrap: wrap; align-items: center; gap: var(--bpb-s3); margin: var(--bpb-s5) 0 var(--bpb-s3); }
.bpb-pd__tools { display: flex; flex-wrap: wrap; align-items: center; gap: var(--bpb-s2); margin-bottom: var(--bpb-s4); }
.bpb-pd__iconbtn {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--bpb-s2);
  height: 40px; min-width: 40px; padding: 0 var(--bpb-s3);
  font-size: var(--bpb-fs-sm); font-weight: 600; color: var(--bpb-text-2);
  background: var(--bpb-surface); border: 1px solid var(--bpb-border); border-radius: var(--bpb-radius);
  cursor: pointer; transition: color var(--bpb-dur), border-color var(--bpb-dur), background var(--bpb-dur);
}
.bpb-pd__iconbtn .bpb-ico { width: 18px; height: 18px; flex: 0 0 auto; }
.bpb-pd__iconbtn:hover { color: var(--bpb-primary); border-color: var(--bpb-primary); }
.bpb-pd__iconbtn.is-active { color: var(--bpb-danger); border-color: var(--bpb-danger); }
.bpb-pd__iconbtn.is-active .bpb-ico { fill: currentColor; }
.bpb-pd__iconbtn.is-busy { opacity: .6; pointer-events: none; }

/* Pazaryerlerinde … (R4 madde 9): başlık + beyaz kartlar (1px kenar, hover'da --bpb-shadow-float + altın kenar);
   içerik metin-tabanlı SVG rozet (bpbUrunEtiketPazaryeriRozet). 3 sütun; dar ekranda 2 sütun. Dokunma hedefi ≥ 48px. */
.bpb-mp { margin-bottom: var(--bpb-s4); }
.bpb-mp__title { margin: 0 0 var(--bpb-s2); font-size: var(--bpb-fs-lg); font-weight: 600; line-height: 20px; color: var(--bpb-text); }
.bpb-mp__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--bpb-s2); margin: 0; padding: 0; list-style: none; }
.bpb-mp__list li { min-width: 0; }
.bpb-mp__card {
  display: flex; align-items: center; justify-content: center;
  min-height: 48px; padding: var(--bpb-s2) var(--bpb-s3);
  background: var(--bpb-surface); border: 1px solid var(--bpb-border); border-radius: var(--bpb-radius);
  color: var(--bpb-text);
  transition: border-color var(--bpb-dur), box-shadow var(--bpb-dur), transform var(--bpb-dur);
}
.bpb-mp__card:hover { border-color: var(--bpb-primary); box-shadow: var(--bpb-shadow-float); transform: translateY(-1px); }
.bpb-mp__card:focus-visible { outline: 2px solid var(--bpb-primary); outline-offset: 2px; }
.bpb-mp__logo { display: block; max-width: 100%; height: 24px; width: auto; }

/* WhatsApp CTA — düz (kenarlıklı satır; yeşil yalnız ikon) */
.bpb-pd__whatsapp {
  display: flex; align-items: center; gap: var(--bpb-s3);
  min-height: 48px; margin-bottom: var(--bpb-s4); padding: var(--bpb-s2) var(--bpb-s4);
  background: var(--bpb-surface); border: 1px solid var(--bpb-border); border-radius: var(--bpb-radius);
  color: var(--bpb-text); transition: border-color var(--bpb-dur);
}
.bpb-pd__whatsapp:hover { color: var(--bpb-text); border-color: var(--bpb-success); }
.bpb-pd__whatsapp .bpb-ico { flex: 0 0 auto; width: 22px; height: 22px; color: var(--bpb-success); }
.bpb-pd__whatsapp-text { display: flex; flex-direction: column; gap: 2px; min-width: 0; flex: 1 1 auto; font-size: var(--bpb-fs-md); font-weight: 600; line-height: 1.3; }
.bpb-pd__whatsapp-text small { font-size: var(--bpb-fs-xs); font-weight: 400; color: var(--bpb-text-3); }
.bpb-pd__whatsapp .bpb-ico--arrow { width: 16px; height: 16px; color: var(--bpb-text-3); }

/* Kargo / iade / güven satırları */
.bpb-pd__trust { display: grid; gap: var(--bpb-s2); margin: 0 0 var(--bpb-s4); padding: var(--bpb-s3) var(--bpb-s4); background: var(--bpb-surface); border: 1px solid var(--bpb-border); }
.bpb-pd__trust li { display: flex; align-items: center; gap: var(--bpb-s2); min-height: 24px; font-size: var(--bpb-fs-md); line-height: 20px; color: var(--bpb-text-2); }
.bpb-pd__trust .bpb-ico { flex: 0 0 auto; color: var(--bpb-primary); }
.bpb-pd__trust b { font-weight: 600; color: var(--bpb-text); }

/* Akordeon (.bpb-acc sözleşmesi: 40px düğme + chevron; panel hidden) */
.bpb-pd .bpb-acc { margin-bottom: var(--bpb-s4); border: 1px solid var(--bpb-border); background: var(--bpb-surface); }
.bpb-pd .bpb-acc__item + .bpb-acc__item { border-top: 1px solid var(--bpb-border); }
.bpb-pd .bpb-acc__btn {
  display: flex; align-items: center; justify-content: space-between; gap: var(--bpb-s3);
  width: 100%; min-height: 40px; padding: var(--bpb-s2) var(--bpb-s4); margin: 0;
  font-size: var(--bpb-fs-md); font-weight: 600; text-align: left; color: var(--bpb-text); background: transparent; border: 0; cursor: pointer;
}
.bpb-pd .bpb-acc__btn .bpb-ico { flex: 0 0 auto; color: var(--bpb-text-3); transition: transform var(--bpb-dur); }
.bpb-pd .bpb-acc__btn[aria-expanded="true"] .bpb-ico { transform: rotate(180deg); }
.bpb-pd .bpb-acc__panel { padding: 0 var(--bpb-s4) var(--bpb-s4); font-size: var(--bpb-fs-md); line-height: 1.7; color: var(--bpb-text-2); }
.bpb-pd .bpb-acc__panel[hidden] { display: none; }

/* Yapay zeka beden önerisi */
.bpb-pd__ai { margin-bottom: var(--bpb-s4); padding: var(--bpb-s4); background: var(--bpb-surface); border: 1px solid var(--bpb-border); }
.bpb-pd__ai-head { display: flex; align-items: center; gap: var(--bpb-s2); margin: 0 0 var(--bpb-s3); font-size: var(--bpb-fs-lg); font-weight: 600; color: var(--bpb-text); }
.bpb-pd__ai-head .bpb-ico { color: var(--bpb-primary); }
.bpb-pd__ai-form { display: flex; flex-wrap: wrap; align-items: flex-end; gap: var(--bpb-s3); }
.bpb-pd__ai-form .bpb-field { flex: 1 1 96px; max-width: 140px; margin: 0; }
.bpb-pd__ai-form .bpb-btn { flex: 0 0 auto; }
.bpb-pd__ai-result { margin-top: var(--bpb-s3); }
.bpb-pd__ai-result[hidden] { display: none; }

/* ---------- 5. Sekmeler (.bpb-tabs sözleşmesi) ---------- */
.bpb-pd__tabs { margin-top: var(--bpb-s7); }
.bpb-pd .bpb-tabs {
  display: flex; gap: 0; margin: 0; padding: 0 var(--bpb-s2);
  background: var(--bpb-surface); border: 1px solid var(--bpb-border);
  overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch;
}
.bpb-pd .bpb-tabs::-webkit-scrollbar { display: none; }
.bpb-pd .bpb-tab {
  flex: 0 0 auto; display: inline-flex; align-items: center; gap: var(--bpb-s1);
  min-height: 48px; padding: 0 var(--bpb-s4); margin: 0 0 -1px;
  font-size: var(--bpb-fs-lg); font-weight: 600; white-space: nowrap; color: var(--bpb-text-2);
  background: transparent; border: 0; border-bottom: 2px solid transparent; cursor: pointer;
  transition: color var(--bpb-dur), border-color var(--bpb-dur);
}
.bpb-pd .bpb-tab:hover { color: var(--bpb-text); }
.bpb-pd .bpb-tab[aria-selected="true"] { color: var(--bpb-text); border-bottom-color: var(--bpb-primary); }
.bpb-pd .bpb-tab__count { font-weight: 400; color: var(--bpb-text-3); }
.bpb-pd .bpb-tabpanel { padding: var(--bpb-s6); background: var(--bpb-surface); border: 1px solid var(--bpb-border); border-top: 0; }
.bpb-pd .bpb-tabpanel[hidden] { display: none; }
.bpb-pd .bpb-tabpanel:focus { outline: 0; }
.bpb-pd__panel-title { margin: 0 0 var(--bpb-s4); font-size: var(--bpb-fs-xl); font-weight: 600; color: var(--bpb-text); }

/* Açıklama (.bpb-article sözleşmesi) + video */
.bpb-pd .bpb-article { font-size: var(--bpb-fs-lg); line-height: 1.7; color: var(--bpb-text-2); overflow-wrap: anywhere; }
.bpb-pd .bpb-article h2, .bpb-pd .bpb-article h3 { margin: var(--bpb-s5) 0 var(--bpb-s2); font-size: 18px; line-height: 24px; color: var(--bpb-text); }
.bpb-pd .bpb-article h2:first-child, .bpb-pd .bpb-article h3:first-child { margin-top: 0; }
.bpb-pd .bpb-article p { margin: 0 0 var(--bpb-s3); }
.bpb-pd .bpb-article ul, .bpb-pd .bpb-article ol { margin: 0 0 var(--bpb-s3) var(--bpb-s5); padding: 0; list-style: disc; }
.bpb-pd .bpb-article ol { list-style: decimal; }
.bpb-pd .bpb-article li { margin-bottom: var(--bpb-s1); }
.bpb-pd .bpb-article img { max-width: 100%; height: auto; margin: var(--bpb-s3) 0; }
.bpb-pd .bpb-article a { color: var(--bpb-primary); text-decoration: underline; }
.bpb-pd .bpb-article blockquote { margin: var(--bpb-s4) 0; padding: var(--bpb-s2) var(--bpb-s4); border-left: 3px solid var(--bpb-primary); color: var(--bpb-text); }
.bpb-pd .bpb-article table { width: 100%; border-collapse: collapse; margin: 0 0 var(--bpb-s3); font-size: var(--bpb-fs-md); }
.bpb-pd .bpb-article td, .bpb-pd .bpb-article th { padding: var(--bpb-s2) var(--bpb-s3); border: 1px solid var(--bpb-border); text-align: left; }
.bpb-pd .bpb-article iframe { max-width: 100%; }
.bpb-pd__video { position: relative; width: 100%; max-width: 800px; aspect-ratio: 16 / 9; margin-top: var(--bpb-s5); background: var(--bpb-text); }
.bpb-pd__video iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; }

/* Özellikler (.bpb-dl sözleşmesi: 2 sütun dt #666 / dd #212121) */
.bpb-pd .bpb-dl { display: grid; grid-template-columns: minmax(140px, 220px) minmax(0, 1fr); margin: 0; max-width: 720px; border-top: 1px solid var(--bpb-border); }
.bpb-pd .bpb-dl dt, .bpb-pd .bpb-dl dd { margin: 0; padding: var(--bpb-s3) var(--bpb-s4); font-size: var(--bpb-fs-md); line-height: 20px; border-bottom: 1px solid var(--bpb-border); }
.bpb-pd .bpb-dl dt { font-weight: 600; color: var(--bpb-text-2); background: var(--bpb-bg); }
.bpb-pd .bpb-dl dd { color: var(--bpb-text); overflow-wrap: anywhere; }

/* Değerlendirmeler */
.bpb-pd__reviews-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--bpb-s4); margin-bottom: var(--bpb-s4); }
.bpb-pd__score { display: flex; align-items: center; gap: var(--bpb-s3); }
.bpb-pd__score-num { font-size: 32px; font-weight: 600; line-height: 36px; color: var(--bpb-text); font-variant-numeric: tabular-nums; }
.bpb-pd__score-text { display: flex; flex-direction: column; gap: var(--bpb-s1); font-size: var(--bpb-fs-sm); color: var(--bpb-text-3); }
.bpb-pd__review-tools { display: flex; flex-wrap: wrap; align-items: center; gap: var(--bpb-s2); }
.bpb-pd__review-tools .bpb-input { width: 200px; }
.bpb-pd__review-tools form { display: flex; align-items: center; gap: var(--bpb-s2); margin: 0; }
.bpb-pd__review-tools .bpb-select { width: auto; min-width: 150px; }
.bpb-pd__photos { display: flex; gap: var(--bpb-s2); margin: 0 0 var(--bpb-s4); padding: 2px; overflow-x: auto; scrollbar-width: none; }
.bpb-pd__photos::-webkit-scrollbar { display: none; }
.bpb-pd__photo { flex: 0 0 auto; width: 80px; height: 80px; padding: 0; margin: 0; border: 1px solid var(--bpb-border); background: var(--bpb-surface); cursor: zoom-in; }
.bpb-pd__photo img { width: 100%; height: 100%; object-fit: cover; }
.bpb-pd__photo:hover { border-color: var(--bpb-primary); }
.bpb-pd__review-list { margin: 0; padding: 0; list-style: none; }
.bpb-review { padding: var(--bpb-s4) 0; border-top: 1px solid var(--bpb-border); }
.bpb-review[hidden] { display: none; }
.bpb-review__head { display: flex; flex-wrap: wrap; align-items: center; gap: var(--bpb-s2) var(--bpb-s3); margin-bottom: var(--bpb-s2); }
.bpb-review__name { font-size: var(--bpb-fs-md); font-weight: 600; color: var(--bpb-text); }
.bpb-review__date { font-size: var(--bpb-fs-sm); color: var(--bpb-text-3); }
.bpb-review__body { margin: 0; font-size: var(--bpb-fs-md); line-height: 1.7; color: var(--bpb-text-2); overflow-wrap: anywhere; }
.bpb-review__imgs { display: flex; flex-wrap: wrap; gap: var(--bpb-s2); margin-top: var(--bpb-s3); }
.bpb-review__img { width: 64px; height: 64px; padding: 0; margin: 0; border: 1px solid var(--bpb-border); background: var(--bpb-surface); cursor: zoom-in; }
.bpb-review__img img { width: 100%; height: 100%; object-fit: cover; }
.bpb-review__img:hover { border-color: var(--bpb-primary); }
/* Durum rozeti (.bpb-status sözleşmesi) */
.bpb-pd .bpb-status { display: inline-flex; align-items: center; gap: var(--bpb-s1); padding: 2px var(--bpb-s2); font-size: var(--bpb-fs-xs); font-weight: 600; line-height: 16px; border-radius: var(--bpb-radius); color: var(--bpb-text-2); background: var(--bpb-bg); border: 1px solid var(--bpb-border); }
.bpb-pd .bpb-status .bpb-ico { width: 12px; height: 12px; }
.bpb-pd .bpb-status--success { color: var(--bpb-success); border-color: var(--bpb-success); background: var(--bpb-surface); }
.bpb-pd .bpb-status--warning { color: var(--bpb-warning); border-color: var(--bpb-warning); background: var(--bpb-surface); }
.bpb-pd .bpb-status--danger { color: var(--bpb-danger); border-color: var(--bpb-danger); background: var(--bpb-surface); }
.bpb-pd .bpb-status--muted { color: var(--bpb-text-3); }
/* Oylama çubuğu (.bp-oy sözleşmesi: data-yorum, .bp-oy-btn[data-tip] b, .bp-oy-bildir → ajax-yorum-oy.php) */
.bpb-pd .bp-oy { display: flex; flex-wrap: wrap; align-items: center; gap: var(--bpb-s2); margin-top: var(--bpb-s3); font-size: var(--bpb-fs-sm); color: var(--bpb-text-3); }
.bpb-pd .bp-oy-soru { margin-right: var(--bpb-s1); }
.bpb-pd .bp-oy-btn {
  display: inline-flex; align-items: center; gap: var(--bpb-s1); height: 32px; padding: 0 var(--bpb-s3); margin: 0;
  font-size: var(--bpb-fs-sm); font-weight: 600; color: var(--bpb-text-2);
  background: var(--bpb-surface); border: 1px solid var(--bpb-border); border-radius: var(--bpb-radius); cursor: pointer;
  transition: color var(--bpb-dur), border-color var(--bpb-dur), background var(--bpb-dur);
}
.bpb-pd .bp-oy-btn .bpb-ico { width: 14px; height: 14px; }
.bpb-pd .bp-oy-btn:hover { color: var(--bpb-primary); border-color: var(--bpb-primary); }
.bpb-pd .bp-oy-btn.aktif { color: #fff; background: var(--bpb-primary); border-color: var(--bpb-primary); }
.bpb-pd .bp-oy-bildir { margin: 0 0 0 auto; padding: 0; height: 32px; border: 0; background: transparent; font-size: var(--bpb-fs-sm); color: var(--bpb-text-3); text-decoration: underline; cursor: pointer; }
.bpb-pd .bp-oy-bildir:hover { color: var(--bpb-danger); }
.bpb-pd .bp-oy.gonderiliyor { opacity: .5; pointer-events: none; }
.bpb-pd__review-empty { margin: var(--bpb-s2) 0; padding: var(--bpb-s3) var(--bpb-s4); font-size: var(--bpb-fs-md); color: var(--bpb-text-3); border: 1px dashed var(--bpb-border); }
.bpb-pd__review-empty[hidden] { display: none; }

/* Yorum yaz / soru sor formları */
.bpb-pd__write { margin-top: var(--bpb-s5); padding-top: var(--bpb-s5); border-top: 1px solid var(--bpb-border); }
.bpb-pd__write-title { margin: 0 0 var(--bpb-s3); font-size: var(--bpb-fs-lg); font-weight: 600; color: var(--bpb-text); }
.bpb-pd .bpb-form { max-width: 640px; }
.bpb-pd .bpb-field { margin-bottom: var(--bpb-s4); }
.bpb-pd .bpb-row-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--bpb-s3); }
.bpb-pd .bpb-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: var(--bpb-s3); }
.bpb-pd .bpb-actions .bpb-help { flex: 1 1 200px; margin: 0; }
.bpb-pd input[type="file"].bpb-input { padding: 8px var(--bpb-s3); font-size: var(--bpb-fs-sm); cursor: pointer; }
.bpb-pd__stars { display: inline-flex; flex-direction: row-reverse; gap: var(--bpb-s1); margin: 0; padding: 0; border: 0; }
.bpb-pd__stars input { position: absolute; width: 1px; height: 1px; margin: -1px; opacity: 0; overflow: hidden; }
.bpb-pd__stars label { display: inline-flex; width: 40px; height: 40px; align-items: center; justify-content: center; margin: 0; color: var(--bpb-border); cursor: pointer; transition: color var(--bpb-dur); }
.bpb-pd__stars label .bpb-ico { width: 28px; height: 28px; fill: currentColor; }
.bpb-pd__stars label:hover, .bpb-pd__stars label:hover ~ label, .bpb-pd__stars input:checked ~ label { color: var(--bpb-star); }
.bpb-pd__stars input:focus-visible + label { outline: 2px solid var(--bpb-primary); outline-offset: 2px; }
.bpb-pd__stars-text { margin: var(--bpb-s1) 0 0; min-height: 16px; font-size: var(--bpb-fs-sm); color: var(--bpb-text-2); }
.bpb-pd .bpb-alert { margin-top: var(--bpb-s4); }
.bpb-pd .bpb-alert a { color: var(--bpb-primary); text-decoration: underline; }
.bpb-pd .bpb-alert--info { border-left-color: var(--bpb-text-3); }
.bpb-pd .bpb-alert--warning { border-left-color: var(--bpb-warning); }

/* Soru-Cevap */
.bpb-pd__qa-list { margin: 0; padding: 0; list-style: none; }
.bpb-qa { padding: var(--bpb-s4) 0; border-top: 1px solid var(--bpb-border); }
.bpb-qa__q, .bpb-qa__a { display: flex; gap: var(--bpb-s3); align-items: flex-start; }
.bpb-qa__q { margin-bottom: var(--bpb-s2); font-size: var(--bpb-fs-md); font-weight: 600; color: var(--bpb-text); }
.bpb-qa__a { font-size: var(--bpb-fs-md); line-height: 1.7; color: var(--bpb-text-2); }
.bpb-qa__mark {
  display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 24px; height: 24px;
  font-size: var(--bpb-fs-xs); font-weight: 600; line-height: 1; color: var(--bpb-text-2);
  background: var(--bpb-bg); border: 1px solid var(--bpb-border); border-radius: 50%;
}
.bpb-qa__a .bpb-qa__mark { color: #fff; background: var(--bpb-primary); border-color: var(--bpb-primary); }
.bpb-qa__text { min-width: 0; flex: 1 1 auto; }
.bpb-qa__meta { display: flex; flex-wrap: wrap; gap: var(--bpb-s2); margin-top: var(--bpb-s1); font-size: var(--bpb-fs-xs); color: var(--bpb-text-3); }
.bpb-pd .bpb-empty { padding: var(--bpb-s7) var(--bpb-s5); border: 1px dashed var(--bpb-border); }
.bpb-pd .bpb-empty h3 { font-size: var(--bpb-fs-lg); }
.bpb-pd .bpb-empty p { margin: 0 auto var(--bpb-s4); max-width: 420px; font-size: var(--bpb-fs-md); }

/* ---------- 6. Vitrin şeridi (home.css'ten: 4'lü kaydırma + bölüm başlığı) ---------- */
.bpb-pd__related { margin-top: var(--bpb-s7); }
.bpb-pd__related .bpb-section { padding: 0 0 var(--bpb-s6); }
.bpb-pd__related .bpb-section-head { margin-bottom: var(--bpb-s4); }
.bpb-pd__related .bpb-section-head .bpb-title, .bpb-pd__related .bpb-section-head .bpb-subtitle { padding: 0; }
.bpb-pd__related .bpb-section-head__text { min-width: 0; }
.bpb-pd__related .bpb-section-head__text .bpb-subtitle { margin: var(--bpb-s1) 0 0; }
.bpb-showcase__scroller { position: relative; }
.bpb-showcase__track { gap: var(--bpb-s5); padding: 2px 0 var(--bpb-s2); }
.bpb-showcase__item { min-width: 0; }
.bpb-showcase__track > .bpb-showcase__item { width: calc((100% - 3 * var(--bpb-s5)) / 4); }
.bpb-showcase__nav { position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; }
.bpb-showcase__nav--prev { left: -20px; }
.bpb-showcase__nav--next { right: -20px; }
.bpb-showcase__nav[hidden] { display: none; }
.bpb-showcase__nav[aria-disabled="true"] { opacity: .35; cursor: default; }
.bpb-showcase__nav[aria-disabled="true"]:hover { background: var(--bpb-surface); color: var(--bpb-text); }
@media (max-width: 1259px) {
  .bpb-showcase__nav--prev { left: -8px; }
  .bpb-showcase__nav--next { right: -8px; }
}
@media (max-width: 991px) {
  .bpb-showcase__nav { display: none !important; }
  .bpb-showcase__track { margin: 0 calc(-1 * var(--bpb-gutter)); padding: 2px var(--bpb-gutter) var(--bpb-s2); scroll-padding: 0 var(--bpb-gutter); }
  .bpb-showcase__track > .bpb-showcase__item { width: calc((100% - 2 * var(--bpb-s5)) / 3); }
}
@media (max-width: 767px) {
  .bpb-showcase__track > .bpb-showcase__item { width: calc((100% - var(--bpb-s5)) / 2); }
}
@media (max-width: 575px) {
  .bpb-showcase__track { gap: var(--bpb-s3); }
  .bpb-showcase__track > .bpb-showcase__item { width: calc((100% - var(--bpb-s3)) / 2); }
  .bpb-pd__related .bpb-section-head .bpb-title { font-size: 18px; line-height: 24px; }
}

/* ---------- 7. Tam ekran önizleme (.bpb-lightbox) ---------- */
.bpb-lightbox {
  position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 99999;
  display: none; align-items: center; justify-content: center; padding: var(--bpb-s4);
  background: var(--bpb-overlay);
}
.bpb-lightbox.is-open { display: flex; }
.bpb-lightbox[hidden] { display: none; }
.bpb-lightbox__figure { position: relative; display: flex; flex-direction: column; align-items: center; gap: var(--bpb-s3); max-width: 100%; max-height: 100%; margin: 0; }
.bpb-lightbox__img { max-width: min(92vw, 1000px); max-height: 80vh; object-fit: contain; background: var(--bpb-surface); border: 1px solid var(--bpb-border); }
.bpb-lightbox__caption { margin: 0; max-width: 92vw; font-size: var(--bpb-fs-sm); line-height: 18px; color: #fff; text-align: center; }
.bpb-lightbox__close { position: absolute; top: var(--bpb-s4); right: var(--bpb-s4); z-index: 2; }
.bpb-lightbox__nav { position: absolute; top: 50%; z-index: 2; transform: translateY(-50%); }
.bpb-lightbox__nav--prev { left: var(--bpb-s4); }
.bpb-lightbox__nav--next { right: var(--bpb-s4); }
.bpb-lightbox__nav[hidden] { display: none; }

/* ---------- 8. Fiyat / stok takibi modalı (#bpAlertModal — sözleşme) ---------- */
.bpb-modal {
  position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 99998;
  display: none; align-items: center; justify-content: center; padding: var(--bpb-s4);
  background: var(--bpb-overlay);
}
.bpb-modal.is-open { display: flex; }
.bpb-modal[hidden] { display: none; }
.bpb-modal__box {
  width: 100%; max-width: 440px; max-height: calc(100vh - 32px); overflow: auto;
  background: var(--bpb-surface); border: 1px solid var(--bpb-border); border-radius: var(--bpb-radius);
  box-shadow: var(--bpb-shadow-menu);
}
.bpb-modal__head { display: flex; align-items: center; justify-content: space-between; gap: var(--bpb-s3); padding: var(--bpb-s3) var(--bpb-s3) var(--bpb-s3) var(--bpb-s5); border-bottom: 1px solid var(--bpb-border); }
.bpb-modal__title { display: flex; align-items: center; gap: var(--bpb-s2); margin: 0; font-size: var(--bpb-fs-lg); font-weight: 600; color: var(--bpb-text); }
.bpb-modal__title .bpb-ico { color: var(--bpb-primary); }
.bpb-modal__close { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--bpb-text-2); cursor: pointer; }
.bpb-modal__close:hover { color: var(--bpb-text); background: var(--bpb-primary-soft); }
.bpb-modal__body { padding: var(--bpb-s5); }
.bpb-pd__alert-tabs { display: flex; flex-wrap: wrap; gap: var(--bpb-s2); margin-bottom: var(--bpb-s4); }
.bpb-pd__alert-tabs .bpb-btn[aria-pressed="true"] { border-color: var(--bpb-primary); color: var(--bpb-primary); background: var(--bpb-primary-soft); }
.bp-alert-form { display: none; margin: 0; }
.bp-alert-form.active { display: block; }
.bp-alert-msg { margin: var(--bpb-s2) 0 0; font-size: var(--bpb-fs-sm); font-weight: 600; min-height: 18px; }
.bp-alert-msg.ok { color: var(--bpb-success); }
.bp-alert-msg.err { color: var(--bpb-danger); }

/* ---------- 9. Kamerada dene (AR) modalı ---------- */
.bpb-ar {
  position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 99998;
  display: none; align-items: center; justify-content: center; padding: var(--bpb-s4);
  background: var(--bpb-overlay);
}
.bpb-ar.is-open { display: flex; }
.bpb-ar[hidden] { display: none; }
.bpb-ar__box { display: flex; flex-direction: column; width: min(94vw, 520px); max-height: calc(100vh - 32px); overflow: hidden; background: var(--bpb-surface); border: 1px solid var(--bpb-border); border-radius: var(--bpb-radius); box-shadow: var(--bpb-shadow-menu); }
.bpb-ar__head { display: flex; align-items: center; gap: var(--bpb-s3); padding: var(--bpb-s3) var(--bpb-s3) var(--bpb-s3) var(--bpb-s4); border-bottom: 1px solid var(--bpb-border); }
.bpb-ar__title { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; font-size: var(--bpb-fs-lg); font-weight: 600; color: var(--bpb-text); }
.bpb-ar__title small { font-size: var(--bpb-fs-xs); font-weight: 400; color: var(--bpb-text-3); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bpb-ar__tabs { display: flex; gap: var(--bpb-s1); }
.bpb-ar__stage { position: relative; aspect-ratio: 3 / 4; max-height: 60vh; overflow: hidden; background: var(--bpb-text); }
.bpb-ar__stage[hidden] { display: none; }
.bpb-ar__stage video { width: 100%; height: 100%; object-fit: cover; display: block; transform: scaleX(-1); }
.bpb-ar__obj { position: absolute; top: 34%; left: 32%; width: 38%; cursor: grab; touch-action: none; will-change: transform; }
.bpb-ar__obj.is-grab { cursor: grabbing; }
.bpb-ar__obj img { width: 100%; display: block; pointer-events: none; }
.bpb-ar__loading { position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: flex; align-items: center; justify-content: center; gap: var(--bpb-s2); padding: var(--bpb-s4); font-size: var(--bpb-fs-md); color: #fff; text-align: center; background: var(--bpb-text); }
.bpb-ar__loading[hidden] { display: none; }
.bpb-ar__hint { position: absolute; right: 0; bottom: 0; left: 0; padding: var(--bpb-s2) var(--bpb-s3); font-size: var(--bpb-fs-xs); color: #fff; text-align: center; background: var(--bpb-overlay); pointer-events: none; }
.bpb-ar__stage--3d { aspect-ratio: auto; height: min(60vh, 460px); }
.bpb-ar__stage--3d model-viewer { width: 100%; height: 100%; background: var(--bpb-text); }
.bpb-ar__ctrls { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: var(--bpb-s2); padding: var(--bpb-s3); border-top: 1px solid var(--bpb-border); }
.bpb-ar__ctrls .bpb-btn { min-width: 40px; padding: 0 var(--bpb-s3); }

/* ---------- 10. Kırılımlar ---------- */
@media (max-width: 991px) {
  .bpb-pd__gallery { position: static; }
}
@media (max-width: 767px) {
  .bpb-pd .bpb-tabpanel { padding: var(--bpb-s4); }
  .bpb-pd .bpb-tab { padding: 0 var(--bpb-s3); font-size: var(--bpb-fs-md); }
  .bpb-pd__reviews-head { align-items: flex-start; }
  .bpb-pd__review-tools { width: 100%; }
  .bpb-pd__review-tools .bpb-input { flex: 1 1 140px; width: auto; }
  .bpb-pd .bpb-dl { grid-template-columns: minmax(0, 1fr); }
  .bpb-pd .bpb-dl dt { padding-bottom: var(--bpb-s1); border-bottom: 0; }
  .bpb-pd .bpb-dl dd { padding-top: var(--bpb-s1); }
}
@media (max-width: 575px) {
  .bpb-pd { padding-top: var(--bpb-s2); }
  .bpb-pd__title { font-size: 18px; line-height: 24px; }
  .bpb-pd__price-now { font-size: 22px; line-height: 28px; }
  .bpb-pd__thumb { width: 56px; height: 56px; }
  .bpb-pd__buy .bpb-btn { flex-basis: 100%; }
  .bpb-pd__buy .bpb-qty { flex: 0 0 auto; }
  .bpb-pd__tools .bpb-pd__iconbtn { flex: 1 1 auto; }
  .bpb-mp__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bpb-pd .bpb-row-3 { grid-template-columns: minmax(0, 1fr); }
  .bpb-pd .bpb-actions { flex-direction: column; align-items: stretch; }
  .bpb-pd .bpb-actions .bpb-btn { width: 100%; }
  .bpb-pd .bp-oy-bildir { margin-left: 0; }
  .bpb-lightbox { padding: var(--bpb-s2); }
  .bpb-lightbox__nav--prev { left: var(--bpb-s2); }
  .bpb-lightbox__nav--next { right: var(--bpb-s2); }
  .bpb-modal, .bpb-ar { padding: var(--bpb-s2); align-items: flex-end; }
  .bpb-modal__box, .bpb-ar__box { max-height: calc(100vh - 16px); }
}

/* ---------- 11. Hareket azaltma ---------- */
@media (prefers-reduced-motion: reduce) {
  .bpb-pd__thumb, .bpb-pd__radio span, .bpb-pd__iconbtn, .bpb-pd__whatsapp, .bpb-mp__card, .bpb-pd .bpb-tab, .bpb-pd .bpb-acc__btn .bpb-ico, .bpb-pd .bp-oy-btn, .bpb-pd__stars label { transition: none; }
}

/* ---------- 12. Değerlendirme sayfası (default/yorum.php — .bpb-page.bpb-pd--yorum; .bpb-layout + uyesidebar) ---------- */
.bpb-pd--yorum .bpb-alert { margin-top: 0; }
.bpb-pd--yorum .bpb-form { max-width: none; }
.bpb-yorum__product { display: flex; align-items: center; gap: var(--bpb-s4); }
.bpb-yorum__thumb { flex: 0 0 auto; display: block; width: 96px; height: 96px; overflow: hidden; background: var(--bpb-bg); border: 1px solid var(--bpb-border); }
.bpb-yorum__thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.bpb-yorum__meta { display: flex; flex-direction: column; align-items: flex-start; gap: var(--bpb-s1); min-width: 0; }
.bpb-yorum__meta .bpb-pd__brand { margin: 0; }
.bpb-yorum__name { margin: 0; font-size: var(--bpb-fs-lg); font-weight: 600; line-height: 20px; color: var(--bpb-text); overflow-wrap: anywhere; }
.bpb-yorum__name a { color: inherit; }
.bpb-yorum__name a:hover { color: var(--bpb-primary); }
.bpb-yorum__file .bpb-label { margin-bottom: var(--bpb-s1); font-weight: 500; }
.bpb-yorum__file .bpb-help { display: block; margin: var(--bpb-s1) 0 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bpb-yorum__tips { margin: 0 0 var(--bpb-s4); }
.bpb-yorum__tips .bpb-panel__body { padding: var(--bpb-s4); }
.bpb-yorum__tips-title { display: flex; align-items: center; gap: var(--bpb-s2); margin: 0 0 var(--bpb-s2); font-size: var(--bpb-fs-md); font-weight: 600; color: var(--bpb-text); }
.bpb-yorum__tips-title .bpb-ico { color: var(--bpb-primary); }
.bpb-yorum__tips-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--bpb-s1) var(--bpb-s4); margin: 0; padding: 0; list-style: none; }
.bpb-yorum__tips-list li { display: flex; align-items: flex-start; gap: var(--bpb-s2); font-size: var(--bpb-fs-sm); line-height: 18px; color: var(--bpb-text-2); }
.bpb-yorum__tips-list .bpb-ico { flex: 0 0 auto; margin-top: 2px; color: var(--bpb-success); }
.bpb-pd--yorum .bpb-actions .bpb-help .bpb-ico { vertical-align: -2px; color: var(--bpb-text-3); }
@media (max-width: 767px) {
  .bpb-yorum__tips-list { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 575px) {
  .bpb-yorum__product { align-items: flex-start; }
  .bpb-yorum__thumb { width: 72px; height: 72px; }
  .bpb-pd--yorum .bpb-actions .bpb-help { flex-basis: 100%; }
}

/* Dokunma hedefi ≥ 40px (alarm modalı ve AR sekmeleri) */
.bpb-pd__alert-tabs .bpb-btn, .bpb-ar__tabs .bpb-btn { min-height: 40px; }
