/* ==========================================================================
   Ürün detay sayfası — site.css tokenlarıyla Fuga tarzı görünüm.
   product-detail.html'deki eski <style> bloğunun üzerine yazar (o blok
   3D/kişiselleştirme ve AR sekmelerini de biçimlendirdiği için yerinde
   duruyor). Burada yalnızca sayfa kabuğu: başlık, sekmeler, galeri,
   satın alma alanı, detaylar ve benzer ürünler.
   ========================================================================== */

/* Sayfa yolu: açık zemin */
/* site.css bu dosyadan sonra yüklendiği için çift sınıfla */
.tm-crumbs.pd-crumbs { background: var(--tm-bg-soft); color: var(--tm-subtle); }
.tm-crumbs.pd-crumbs a { color: var(--tm-muted) !important; }
.tm-crumbs.pd-crumbs a:hover { color: var(--tm-ink) !important; }
.tm-crumbs.pd-crumbs [aria-current] { color: var(--tm-ink); }

/* Başlık: büyük oda görselli kapak yerine sade başlık */
.hero-banner.pd-head {
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
  background: #fff none !important;
  border-radius: 0;
}
.pd-head .product-title-container {
  position: static !important;
  padding: clamp(28px, 4vw, 44px) 0 4px !important;
  background: none !important;
  color: var(--tm-ink) !important;
  text-shadow: none !important;
  font: inherit !important;
}
.pd-head .product-title-container p.pd-eyebrow {
  margin: 0 0 12px !important;
  color: var(--tm-accent) !important;
  text-shadow: none !important;
  font: 500 12px/1.2 var(--tm-font) !important;
  letter-spacing: var(--tm-tracking-caps);
  text-transform: uppercase;
}
.pd-eyebrow:empty { display: none; }
.pd-head .product-name,
.pd-head h1.product-name,
.pd-head .product-title-container h1.product-name {
  margin: 0 !important;
  color: var(--tm-ink) !important;
  font: 300 clamp(30px, 3.8vw, 50px)/1.08 var(--tm-font) !important;
  letter-spacing: -.02em;
  text-shadow: none !important;
}
.pd-head .product-title-container p#productDescription {
  display: -webkit-box;
  max-width: 760px;
  margin: 14px 0 0 !important;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: var(--tm-muted) !important;
  font: 400 16px/1.65 var(--tm-font) !important;
  text-shadow: none !important;
}

/* Ana alan */
.pd-main { padding-top: 24px; padding-bottom: clamp(48px, 6vw, 80px); }

/* Sekmeler: hap düğmeler */
.pd-main #productTabs {
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
  margin: 0 0 24px !important;
  padding: 0 !important;
  overflow-x: auto;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
  scrollbar-width: none;
}
.pd-main #productTabs::-webkit-scrollbar { display: none; }
.pd-main #productTabs .nav-item { flex: 0 0 auto; margin: 0 !important; }
.pd-main #productTabs .nav-link {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  height: 40px;
  padding: 0 18px !important;
  border: 1px solid var(--tm-line) !important;
  border-radius: var(--tm-radius-pill) !important;
  background: #fff !important;
  color: var(--tm-ink) !important;
  font: 500 13px/1 var(--tm-font) !important;
  box-shadow: none !important;
  transform: none !important;
  opacity: 1 !important;
}
.pd-main #productTabs .nav-link::after, .pd-main #productTabs .nav-link::before { display: none !important; }
.pd-main #productTabs .nav-link:hover { border-color: var(--tm-ink) !important; }
.pd-main #productTabs .nav-link.active { background: var(--tm-ink-2) !important; border-color: var(--tm-ink-2) !important; color: #fff !important; }
.pd-main #productTabs .nav-link i { font-size: 13px; opacity: .8; }

/* Galeri */
.pd-main .sticky-gallery { top: calc(var(--tm-header-h) + 16px) !important; }
.pd-main .image-container {
  height: auto !important;
  aspect-ratio: 4 / 3.2;
  margin-bottom: 12px !important;
  border-radius: var(--tm-radius-sm) !important;
  box-shadow: none !important;
  /* Ürün fotoğrafları beyaz fonlu: zemin de beyaz, ince çerçeve */
  background: #fff;
  border: 1px solid var(--tm-line);
}
.pd-main .main-image { object-fit: cover; }
.pd-main .main-image:hover { transform: none !important; }
.pd-main .arrow-btn {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, .92) !important;
  color: var(--tm-ink) !important;
  font: 300 22px/1 var(--tm-font) !important;
  box-shadow: none !important;
  opacity: 1 !important;
}
.pd-main .arrow-btn:hover { background: #fff !important; }
.pd-main .image-container .btn-favorite-corner {
  width: 40px; height: 40px; border: 0; border-radius: 50%;
  background: rgba(255, 255, 255, .92); color: var(--tm-ink); box-shadow: none;
}
.pd-main .image-container .btn-favorite-corner.active, .pd-main .image-container .btn-favorite-corner.active i { color: var(--tm-accent); }
.pd-main .thumbnail-gallery-container { margin-top: 0 !important; gap: 8px; }
.pd-main .thumbnails { justify-content: flex-start !important; flex-wrap: nowrap !important; gap: 8px !important; padding-bottom: 4px; scrollbar-width: none; }
.pd-main .thumbnails::-webkit-scrollbar { display: none; }
.pd-main .thumb-img {
  width: 84px !important;
  height: 68px !important;
  border: 1px solid transparent !important;
  border-radius: var(--tm-radius-sm) !important;
  box-shadow: none !important;
  opacity: .7;
  transform: none !important;
  transition: opacity .2s, border-color .2s;
}
.pd-main .thumb-img:hover { opacity: 1; }
.pd-main .thumb-img.active-thumb { opacity: 1; border-color: var(--tm-ink) !important; }

/* Sağ kolon: satın alma alanı */
.pd-main .product-details-sidebar { position: sticky; top: calc(var(--tm-header-h) + 16px); padding: 0 !important; background: none !important; box-shadow: none !important; }
.pd-actions { display: grid; gap: 10px; padding-bottom: 24px; margin-bottom: 8px; border-bottom: 1px solid var(--tm-line); }
.pd-actions .whatsapp-contact-container { margin: 0 !important; }
.pd-main .whatsapp-contact-btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100% !important;
  height: 52px !important;
  padding: 0 24px !important;
  border: 0 !important;
  border-radius: var(--tm-radius-pill) !important;
  background: var(--tm-ink-2) !important;
  color: #fff !important;
  font: 500 15px/1 var(--tm-font) !important;
  box-shadow: none !important;
  transform: none !important;
  animation: none !important;
}
.pd-main .whatsapp-contact-btn:hover { background: var(--tm-wa) !important; }
.pd-main .whatsapp-contact-btn i { font-size: 20px !important; color: #fff !important; animation: none !important; }
.pd-visit { width: 100%; height: 52px !important; }
.pd-main .product-promo-note {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px 18px;
  margin: 4px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  color: var(--tm-muted) !important;
  font: 400 13px/1.5 var(--tm-font) !important;
}
.pd-main .product-promo-note i { color: var(--tm-accent) !important; }
.pd-main .product-promo-note strong { color: var(--tm-ink) !important; font-weight: 500 !important; }

/* Detaylar (ProductDetailManager.js çiziyor) */
.pd-main .premium-details-wrapper { padding: 0 !important; background: none !important; box-shadow: none !important; }
.pd-main .details-accordion { margin: 0 !important; border: 0 !important; border-bottom: 1px solid var(--tm-line) !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; }
.pd-main .accordion-header { padding: 20px 0 !important; background: none !important; cursor: pointer; }
.pd-main .accordion-title {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 !important;
  color: var(--tm-ink) !important;
  font: 500 15px/1.3 var(--tm-font) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
.pd-main .accordion-title i { display: none; }
.pd-main .accordion-icon { color: var(--tm-muted) !important; font-size: 12px !important; }
.pd-main .accordion-inner { padding: 0 0 22px !important; color: var(--tm-ink-3) !important; font: 400 15px/1.75 var(--tm-font) !important; }
.pd-main .accordion-inner p { margin: 0; color: inherit !important; font: inherit !important; }
.pd-main .compact-specs-grid { display: grid !important; grid-template-columns: 1fr !important; gap: 0 !important; }
.pd-main .compact-spec-row {
  display: flex !important;
  justify-content: space-between;
  gap: 16px;
  padding: 11px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--tm-line) !important;
  border-radius: 0 !important;
  background: none !important;
}
.pd-main .compact-spec-row:last-child { border-bottom: 0 !important; }
.pd-main .compact-spec-label { color: var(--tm-muted) !important; font: 400 14px/1.4 var(--tm-font) !important; text-transform: none !important; letter-spacing: 0 !important; }
.pd-main .compact-spec-value { color: var(--tm-ink) !important; font: 500 14px/1.4 var(--tm-font) !important; text-align: right; }

/* Benzer ürünler */
.similar-products.tm-section { margin: 0 !important; }
.similar-products .tm-title { color: var(--tm-ink) !important; font: 300 clamp(26px, 3vw, 40px)/1.12 var(--tm-font) !important; margin: 0 !important; text-align: left !important; }
.similar-products .tm-title::after { display: none !important; }

@media (max-width: 991.98px) {
  .pd-main .product-details-sidebar { position: static; margin-top: 24px; }
  .pd-main .sticky-gallery { position: static !important; }
}
@media (max-width: 767.98px) {
  .pd-head .product-title-container { padding-top: 22px !important; }
  .pd-main { padding-top: 16px; }
  .pd-main #productTabs { margin: 0 calc(-1 * var(--tm-gutter)) 16px !important; padding: 0 var(--tm-gutter) !important; }
  .pd-main .thumb-img { width: 64px !important; height: 52px !important; }
  .pd-main .row { --bs-gutter-x: 0; margin-left: 0; margin-right: 0; }
  .pd-main .row > * { padding-left: 0; padding-right: 0; }
}
