/* Ürünler sayfası — scroll-scrub turntable vitrini */
/* Translo teması altında kendine yeten değişkenler (eski tema :root'una bağımlılık yok) */
.pshow-wrap {
  --bg: #ffffff;
  --container: 1200px;
  --ink: #211812;
  --ink-muted: #6B5A4A;
  --accent: #E6B33D;
  --font-head: 'Rubik', sans-serif;
}
.pshow-wrap { position: relative; height: 400vh; background: var(--bg); }
/* Eski temadan gelen yardımcı sınıfların Translo karşılıkları (yalnız vitrin kapsamı) */
.pshow-text .eyebrow {
  font-family: var(--font-head); font-size: .78rem; font-weight: 700;
  letter-spacing: .3em; text-transform: uppercase; color: var(--accent); margin: 0;
}
.pshow-text h2 { color: var(--ink); }
.pshow-stage {
  position: sticky; top: 0; height: 100vh; overflow: hidden;
  display: flex; align-items: center; justify-content: center;
}
.pshow-canvas {
  position: absolute; left: 50%; top: 50%;
  width: min(44vw, 72vh); height: min(44vw, 72vh);
  margin-left: calc(min(44vw, 72vh) / -2);
  margin-top: calc(min(44vw, 72vh) / -2);
  will-change: transform, opacity;
}
.pshow-text {
  position: absolute; top: 50%; transform: translateY(-50%);
  max-width: 380px; opacity: 0; will-change: transform, opacity;
}
.pshow-text.side-l { left: max(48px, calc((100vw - var(--container)) / 2 + 24px)); text-align: left; }
.pshow-text.side-r { right: max(48px, calc((100vw - var(--container)) / 2 + 24px)); text-align: right; }
.pshow-text .eyebrow { margin-bottom: 12px; }
.pshow-text h2 { font-size: clamp(1.8rem, 3.4vw, 3rem); letter-spacing: -.02em; }
.pshow-text p { margin-top: 14px; color: var(--ink-muted); font-size: .98rem; }
.pshow-text .btn { margin-top: 22px; }
.pshow-hint {
  position: absolute; bottom: 4vh; left: 50%; transform: translateX(-50%);
  font-family: var(--font-head); font-size: .72rem; font-weight: 700;
  letter-spacing: .3em; text-transform: uppercase; color: var(--ink-muted);
  display: flex; flex-direction: column; align-items: center; gap: 8px;
}
.pshow-hint::after {
  content: ''; width: 1px; height: 30px;
  background: linear-gradient(to bottom, var(--accent), transparent);
}
@media (max-width: 991px) {
  .pshow-wrap { height: 340vh; }
  .pshow-canvas {
    /* saat biraz yukari cekildi -> baslikla arasindaki bosluk azaldi (yatay merkez korunur) */
    top: 42%;
    width: min(72vw, 42vh); height: min(72vw, 42vh);
    margin-left: calc(min(72vw, 42vh) / -2);
    margin-top: calc(min(72vw, 42vh) / -2);
  }
  /* metin yine ALTA sabit (saatin uzerine binmez) */
  .pshow-text { position: absolute; top: auto; bottom: 7vh; transform: none;
    left: 24px !important; right: 24px !important; max-width: none; text-align: center !important; }
  /* "Kaydirarak kesfedin" ipucu mobilde butonla cakisiyordu -> gizlendi */
  .pshow-hint { display: none !important; }
}
@media (prefers-reduced-motion: reduce) {
  .pshow-wrap { height: auto; }
  .pshow-stage { position: relative; height: auto; padding: 56px 0; }
  .pshow-canvas, .pshow-text { position: relative; opacity: 1 !important; }
  .pshow-hint { display: none; }
}
