 .hero { min-height: 100vh; display: grid; grid-template-columns: 1fr 1fr; align-items: center; }
  .hero-left { padding: 10rem 3rem 6rem 3rem; }
  .hero-tag { display: inline-flex; align-items: center; gap: 8px; font-size: 10px; letter-spacing: 3px; text-transform: uppercase; color: var(--gold); font-weight: 500; margin-bottom: 2.5rem; opacity: 0; transform: translateY(16px); animation: fadeUp 0.7s 0.2s ease forwards; }
  .hero-tag::before { content: ''; display: inline-block; width: 24px; height: 1px; background: var(--gold); }
  .hero-title { font-family: 'Playfair Display', serif; font-size: clamp(52px, 5.5vw, 80px); line-height: 1.08; letter-spacing: -2px; margin-bottom: 1.75rem; opacity: 0; transform: translateY(20px); animation: fadeUp 0.8s 0.35s ease forwards; }
  .hero-title em { font-style: italic; color: var(--gold); }
  .hero-desc { font-size: 15px; color: var(--gray); line-height: 1.85; max-width: 380px; margin-bottom: 3rem; font-weight: 300; opacity: 0; transform: translateY(16px); animation: fadeUp 0.7s 0.5s ease forwards; }
  .hero-actions { display: flex; gap: 14px; flex-wrap: wrap; opacity: 0; transform: translateY(16px); animation: fadeUp 0.7s 0.65s ease forwards; }
    
  .btn-primary { font-family: 'Jost', sans-serif; font-size: 13px; font-weight: 500; letter-spacing: 1.5px; text-transform: uppercase; background: var(--black); color: var(--white); border: none; padding: 15px 32px; border-radius: 100px; cursor: pointer; transition: all 0.25s; text-decoration: none; display: inline-block; }
    
  .btn-primary:hover { background: var(--gold); transform: translateY(-1px); }
  .btn-secondary { font-family: 'Jost', sans-serif; font-size: 13px; letter-spacing: 1px; background: transparent; color: var(--black); border: 1px solid rgba(0,0,0,0.2); padding: 15px 32px; border-radius: 100px; cursor: pointer; transition: all 0.25s; text-decoration: none; display: inline-block; }
  .btn-secondary:hover { border-color: var(--black); transform: translateY(-1px); }
  .hero-right { height: 100vh; background: var(--cream); display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; }
  .hero-right::before { content: 'M'; font-family: 'Playfair Display', serif; font-size: 40vw; color: rgba(0,0,0,0.04); position: absolute; line-height: 1; user-select: none; }
  .hero-mark { position: relative; z-index: 1; opacity: 0; animation: fadeIn 1.2s 0.8s ease forwards; }






    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root {
      --black: #111110;
      --white: #fafaf7;
      --cream: #f2f0ea;
      --warm: #e8e4d9;
      --gold: #b8934a;
      --gold-light: #d4aa6a;
      --gray: #8a8880;
      --border: rgba(0,0,0,0.08);
    }
    html { scroll-behavior: smooth; }
    body { font-family: 'Jost', sans-serif; background: var(--white); color: var(--black); overflow-x: hidden; margin: 0;padding: 0;}
    ::-webkit-scrollbar { width: 4px; }
    ::-webkit-scrollbar-track { background: var(--cream); }
    ::-webkit-scrollbar-thumb { background: var(--gold); border-radius: 2px; }

    nav {
      position: fixed; top: 0; left: 0; right: 0; z-index: 100;
      display: flex; justify-content: space-between; align-items: center;
      padding: 1.4rem 3rem;
      transition: background 0.4s, box-shadow 0.4s;
    }
    nav.scrolled { background: rgba(250,250,247,0.96); backdrop-filter: blur(20px); box-shadow: 0 1px 0 var(--border); }
    .nav-logo { font-family: 'Playfair Display', serif; font-size: 24px; letter-spacing: -0.5px; color: var(--black); text-decoration: none; transition: opacity 0.2s; }
    .nav-logo:hover { opacity: 0.7; }
    .nav-links { display: flex; gap: 2.5rem; list-style: none; }
    .nav-links a { font-size: 13px; letter-spacing: 0.5px; color: var(--gray); text-decoration: none; transition: color 0.2s; }
    .nav-links a:hover { color: var(--black); }
    .nav-actions { display: flex; gap: 10px; align-items: center; }
    .btn-nav { font-family: 'Jost', sans-serif; font-size: 12px; font-weight: 500; letter-spacing: 1px; padding: 9px 20px; border-radius: 100px; cursor: pointer; transition: all 0.2s; text-decoration: none; display: inline-block; border: none; }
    .btn-nav-outline { background: transparent; color: var(--black); border: 1px solid rgba(0,0,0,0.2); }
    .btn-nav-outline:hover { background: var(--cream); border-color: var(--black); }
    .btn-nav-fill { background: var(--black); color: var(--white); border: 1px solid var(--black); }
    .btn-nav-fill:hover { background: #333; }

    
    /* SIYAH ÇİZGİ DÜZELTMESİ (Stats bar üzerindeki dekoratif çizgi) */
    .stats-bar { background: var(--black); padding: 2.5rem 3rem; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 5rem; position: relative; }
    .stats-bar::before { content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 100px; height: 1px; background: rgba(255,255,255,0.1); }
    
    .stat { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 12px; transition: transform 0.3s ease; }
    .stat:hover { transform: translateY(-5px); }
    .stat-label { font-size: 9px; letter-spacing: 2.5px; color: var(--gray); text-transform: uppercase; font-weight: 500; }

    .products { padding: 7rem 3rem; max-width: 1300px; margin: 0 auto; background: var(--white); }
    .section-label { font-size: 10px; letter-spacing: 3px; text-transform: uppercase; color: var(--gold); display: flex; align-items: center; gap: 10px; margin-bottom: 1rem; }
    .section-label::after { content: ''; flex: 1; height: 1px; background: var(--warm); max-width: 60px; }
    .section-title { font-family: 'Playfair Display', serif; font-size: clamp(36px, 4vw, 56px); letter-spacing: -1.5px; margin-bottom: 3.5rem; line-height: 1.1; }
    
    /* KARUSEL SİSTEMİ */
    .products-carousel-wrapper {
      position: relative;
      max-width: 100%;
      margin: 0 auto;
    }
    
    .products-carousel {
      overflow: hidden;
      position: relative;
    }
    
    .products-track {
      display: flex;
      transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
      gap: 1.5rem;
      width: 100%;
    }
    
    .product-slide {
      min-width: 100%;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1.5rem;
    
    }
    img {
  max-width: 100%;
  height: auto;
  display: block;
}
    
    .product-card { 
      border: 1px solid var(--border); 
      border-radius: 20px; 
      overflow: hidden; 
      background: var(--white); 
      transition: transform 0.3s, box-shadow 0.3s; 
    }
    .product-card:hover { transform: translateY(-6px); box-shadow: 0 20px 50px rgba(0,0,0,0.08); }
    
    .product-img { height: 280px; background: var(--white); display: flex; align-items: center; justify-content: center; overflow: hidden; padding: 30px; border-bottom: 1px solid var(--border); }
    .product-img img { width: 100%; height: 100%; object-fit: contain; opacity: 1; }
    
    .product-info { padding: 2rem; }
    .product-badge { display: inline-block; font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: var(--gold); border: 1px solid var(--gold-light); padding: 4px 12px; border-radius: 100px; margin-bottom: 1rem; }
    .product-name { font-family: 'Playfair Display', serif; font-size: 24px; margin-bottom: 8px; }
    .product-desc { font-size: 13px; color: var(--gray); line-height: 1.7; margin-bottom: 1.5rem; font-weight: 300; }
    .product-cta { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--black); text-decoration: none; font-weight: 500; transition: gap 0.2s; }
    .product-cta:hover { gap: 14px; color: var(--gold); }
    
    /* KARUSEL NAVİGASYON BUTONLARI */
    .carousel-controls {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 1rem;
      margin-top: 3rem;
    }
    
    .carousel-btn {
      width: 50px;
      height: 50px;
      border-radius: 50%;
      border: 1px solid var(--border);
      background: var(--white);
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      transition: all 0.3s ease;
      font-size: 20px;
      color: var(--black);
    }
    
    .carousel-btn:hover {
      background: var(--black);
      color: var(--white);
      border-color: var(--black);
      transform: scale(1.1);
    }
    
    .carousel-dots {
      display: flex;
      gap: 8px;
      align-items: center;
    }
    
    .carousel-dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--border);
      cursor: pointer;
      transition: all 0.3s ease;
    }
    
    .carousel-dot.active {
      width: 24px;
      border-radius: 4px;
      background: var(--gold);
    }

    .features { background: var(--black); padding: 7rem 3rem; }
    .features-inner { max-width: 1300px; margin: 0 auto; }
    .features-top { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 4rem; gap: 2rem; flex-wrap: wrap; }
    .features-title { font-family: 'Playfair Display', serif; font-size: clamp(36px, 4vw, 56px); color: var(--white); letter-spacing: -1.5px; line-height: 1.1; }
    .features-sub { font-size: 14px; color: #555; max-width: 260px; line-height: 1.8; font-weight: 300; }
    .features-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: #1a1a18; }
    .feature-item { background: var(--black); padding: 2.5rem 2rem; position: relative; overflow: hidden; transition: background 0.3s; }
    .feature-item::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: var(--gold); transform: scaleX(0); transition: transform 0.3s; transform-origin: left; }
    .feature-item:hover { background: #161614; }
    .feature-item:hover::before { transform: scaleX(1); }
    .feature-num { font-family: 'Playfair Display', serif; font-size: 42px; color: #222; margin-bottom: 1.5rem; line-height: 1; }
    .feature-name { font-size: 15px; font-weight: 500; color: var(--white); margin-bottom: 10px; }
    .feature-desc { font-size: 13px; color: #555; line-height: 1.7; font-weight: 300; }

    .contact { padding: 7rem 3rem; max-width: 1300px; margin: 0 auto; }
    .contact-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 5rem; align-items: start; }
    .contact-item { display: flex; gap: 1.25rem; align-items: flex-start; margin-bottom: 2rem; }
    .contact-icon { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--warm); display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 2px; }
    .contact-item-label { font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: var(--gold); margin-bottom: 5px; }
    .contact-item-value { font-size: 15px; line-height: 1.6; }
    .map-box { margin-top: 2rem; border-radius: 16px; overflow: hidden; height: 180px; border: 1px solid var(--border); }
    .map-box iframe { width: 100%; height: 100%; border: none; filter: grayscale(1) brightness(0.97); }
    .contact-form { display: flex; flex-direction: column; gap: 1.5rem; }
    .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
    .field-label { display: block; font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--gray); margin-bottom: 8px; }
    .field-input, .field-textarea { font-family: 'Jost', sans-serif; width: 100%; font-size: 14px; padding: 14px 18px; border: 1px solid var(--border); border-radius: 12px; background: var(--cream); transition: border-color 0.2s, background 0.2s; }
    .field-input:focus, .field-textarea:focus { outline: none; border-color: var(--gold); background: var(--white); }
    .field-textarea { resize: vertical; min-height: 120px; }
    .btn-submit { font-family: 'Jost', sans-serif; font-size: 12px; font-weight: 500; letter-spacing: 1.5px; text-transform: uppercase; background: var(--black); color: var(--white); border: none; padding: 15px 30px; border-radius: 100px; cursor: pointer; transition: all 0.25s; align-self: flex-start; }
    .btn-submit:hover { background: var(--gold); transform: translateY(-2px); }
    .success-msg { display: none; font-size: 13px; color: var(--gold); border: 1px solid var(--gold-light); padding: 12px 16px; border-radius: 8px; background: rgba(184,147,74,0.05); margin-top: 1rem; }

    .stores { background: var(--cream); padding: 4rem 3rem; text-align: center; }
    .stores-label { font-size: 12px; letter-spacing: 2px; text-transform: uppercase; color: var(--gray); margin-bottom: 2rem; }
    .stores-row { display: flex; justify-content: center; gap: 1.5rem; flex-wrap: wrap; max-width: 800px; margin: 0 auto; }
    .store-btn { display: flex; align-items: center; gap: 1rem; padding: 1.5rem 2rem; border: 1px solid var(--border); border-radius: 16px; background: var(--white); text-decoration: none; color: var(--black); transition: transform 0.2s, box-shadow 0.2s; }
    .store-btn:hover { transform: translateY(-4px); box-shadow: 0 10px 30px rgba(0,0,0,0.08); }
    .store-name { font-weight: 500; font-size: 15px; }
    .store-sub { font-size: 12px; color: var(--gray); margin-top: 2px; }

    footer { background: var(--black); padding: 2.5rem 3rem; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; }
    .footer-logo { font-family: 'Playfair Display', serif; font-size: 20px; color: var(--white); }
    .footer-copy { font-size: 12px; color: #555; }
    .footer-loc { font-size: 12px; color: #555; }

    @keyframes fadeUp { to { opacity: 1; transform: translateY(0); } }
    @keyframes fadeIn { to { opacity: 1; } }
    .reveal { opacity: 0; transform: translateY(30px); transition: opacity 0.7s, transform 0.7s; }
    .reveal.visible { opacity: 1; transform: translateY(0); }
    .reveal-delay-1 { transition-delay: 0.15s; }

    @media (max-width: 1024px) {
      .hero-actions {
    display: none !important;
    }



      .hero { grid-template-columns: 1fr; }
      .hero-right { height: 60vh; }
      .features-grid { grid-template-columns: repeat(2, 1fr); }
      .contact-grid { grid-template-columns: 1fr; gap: 3rem; }
      .form-row { grid-template-columns: 1fr; }
      .product-slide { grid-template-columns: 1fr; }
    }
    @media (max-width: 640px) {
      .nav-links { display: none; }
      .features-grid { grid-template-columns: 1fr; }
    }
    @media (max-width: 1024px) {
      nav {
    padding: 1rem 1.5rem !important; /* Kenarlardan biraz boşluk bırakır */
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
  }

  .nav-logo {
    font-size: 20px !important; /* Logo çok büyükse küçültelim ki butonlara yer kalsın */
    flex-shrink: 0; /* Logonun ezilmesini engeller */
  }

  .nav-actions {
    display: flex !important;
    gap: 6px !important; /* Butonlar arasındaki boşluğu minimal yapar */
    flex-wrap: nowrap !important; /* Alt alta düşmeyi kesinlikle yasaklar */
  }

  .btn-nav {
    padding: 6px 10px !important; /* İç boşluğu daraltarak butonları küçültür */
    font-size: 11px !important;
    white-space: nowrap !important; /* "Bilgi Al" yazısının iki satıra bölünmesini engeller */
    line-height: 1 !important;
  }



  .hero {
    display: flex;
    /* justify-content: center;  Yatayda ortalar */
    align-items: flex-end; /* İçindeki her şeyi (kutuyu) en aşağıya çeker */
    position: relative;
    min-height: 90vh; /* Ekranın %90'ını kaplar ki aşağı kaydığı belli olsun */
    padding-bottom:10px; /* En alta sıfırlanmasın, biraz nefes payı kalsın */
  }

  /* Görseli tüm arka plana yayıyoruz */
  .hero-right {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; /* En arkada */
  }

  .hero-right::before {
    display: none; /* Arka plandaki büyük 'M' harfini mobilde gizliyoruz */
  }

  .hero-mark {
    width: 100%;
    height: 100%;
    opacity: 1;
  }

  .hero-mark img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Görselin bozulmadan alanı kaplamasını sağlar */
    border-radius: 0; /* Mobilde tam ekran olması için radius'u sıfırladık */
  }

  /* Yazıların olduğu alan */
  .hero-left {
    position: relative;
    z-index: 2;
    text-align: center;
    width: calc(100% - 10px ); /* Kenarlardan 20'şer px boşluk bırakır */
    margin: 0 auto; /* Kutuyu yatayda ortalar */
    
    /* Şeffaf Karartma Efekti */
    background: rgba(255, 255, 255, 0.5); /* Beyaz şeffaf */
    backdrop-filter: blur(1px); /* Arkadaki fotoğrafı bulanıklaştırır */
    -webkit-backdrop-filter: blur(10px); /* Safari desteği için */
    
    padding: 0rem 0rem; /* Kutunun içindeki yazıların boşluğu */
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.3); /* Çok ince şık bir kenarlık */
  }
  .hero-title {
    font-size: 42px;
    margin-bottom: 1rem;
    color: var(--black);
  }

  .hero-desc {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    color: #444; /* Biraz daha koyu yaparak okunabilirliği artırdık */
    font-weight: 400;
  }

  .hero-actions {
    justify-content: center;
  }
}



/* ==========================================================================
   ÜRÜN DETAY SAYFASI KODLARI (Sadece ürün sayfaları için)
   ========================================================================== */

   /* Ürün Detay Genel Alanı */
.product-detail {
  padding: 8rem 3rem;
  background: var(--white);
}

.product-detail-container {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr; /* Sol ve Sağ eşit bölme */
  gap: 5rem;
  align-items: center;
}

/* Sol Taraf: Görsel */
.product-image-wrapper {
  background: var(--cream);
  border-radius: 24px;
  padding: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

.product-image-wrapper img {
  width: 100%;
  height: auto;
  object-fit: contain;
  transition: transform 0.5s ease;
}

.product-image-wrapper:hover img {
  transform: scale(1.05);
}

/* Sağ Taraf: Yazılar */
.detail-badge {
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--gold);
  font-weight: 600;
  margin-bottom: 1rem;
  display: block;
}

.detail-title {
  font-family: 'Playfair Display', serif;
  font-size: 42px;
  margin-bottom: 1.5rem;
}

.detail-desc {
  font-size: 15px;
  color: var(--gray);
  line-height: 1.7;
  margin-bottom: 2rem;
}

/* Teknik Özellikler Listesi */
.detail-specs {
  border-top: 1px solid var(--border);
  padding-top: 2rem;
  margin-bottom: 2.5rem;
}

.spec-item {
  display: flex;
  justify-content: space-between;
  padding: 12px 0;
  border-bottom: 1px solid rgba(0,0,0,0.03);
  font-size: 14px;
}

.spec-item strong {
  color: var(--black);
  font-weight: 500;
}

.spec-item span {
  color: var(--gray);
}

/* Satın Al Butonu */
.btn-buy {
  display: inline-block;
  background: var(--black);
  color: var(--white);
  padding: 18px 45px;
  border-radius: 100px;
  text-decoration: none;
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 13px;
  transition: all 0.3s ease;
}

.btn-buy:hover {
  background: var(--gold);
  transform: translateY(-3px);
  box-shadow: 0 10px 20px rgba(184, 147, 74, 0.2);
}

/* MOBİL GÖRÜNÜM AYARI */
@media (max-width: 1024px) {
  .product-detail-container {
    grid-template-columns: 1fr; /* Alt alta getirir */
    gap: 3rem;
  }

  .product-detail {
    padding: 4rem 2rem;
  }

  .detail-title {
    font-size: 32px;
  }

  .product-image-wrapper {
    padding: 20px;
  }
}

.product-img a {
  display: block;    /* Linkin fotoğrafı tam sarmasını sağlar */
  width: 100%;       /* Genişliği korur */
  height: 100%;      /* Yüksekliği kapsayıcıya (product-img) göre ayarlar */
}

.product-img img {
  width: 100%;       /* Genişliği kutuya yayar */
  height: 100%;      /* Yüksekliği kutuya yayar */
  object-fit: cover; /* Yükseklik değişse bile fotoğrafın sünmesini/bozulmasını önler */
}


@media (max-width: 640px) {
  /* 1. Kapsayıcıyı yatay kaydırmaya zorluyoruz */
  .products-track {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important; /* Alt alta düşmeyi engeller */
    overflow-x: auto !important; /* Sağa kaydırmayı açar */
    scroll-snap-type: x mandatory !important; /* Mıknatıs gibi ürüne oturur */
    gap: 20px !important;
    padding: 0 25px 40px 25px !important; /* Kenarlardan nefes payı */
    -webkit-overflow-scrolling: touch;
  }

  /* 2. KRİTİK NOKTA: İkili grupları (slide) iptal edip içindeki ürünleri serbest bırakıyoruz */
  .product-slide {
    display: contents !important; /* Bu komut Slide div'ini yok sayar, kartları direkt track'e bağlar */
  }

  /* 3. Her bir ürün kartının mobildeki genişliği */
  .product-card {
    flex: 0 0 85% !important; /* Ekranın %85'ini kaplar, böylece yandaki ürünün ucu görünür */
    min-width: 280px !important;
    scroll-snap-align: center !important; /* Kaydırınca ekranın tam ortasına oturur */
    margin: 0 !important;
    opacity: 1 !important; /* Eğer reveal efekti takılırsa görünür kılar */
    transform: none !important;
  }

  /* 4. Resimlerin kutuya tam oturması */
  .product-img {
    height: 240px !important;
    padding: 20px !important;
  }

  /* 5. Mobilde karusel butonlarını gizleyebilirsin (parmakla kaydırmak daha doğal) */
  .carousel-controls {
    display: none !important;
  }

  /* Kaydırma çubuğunu gizle (daha temiz görünüm) */
  .products-track::-webkit-scrollbar {
    display: none;
  }
} 
html {
  scroll-behavior: smooth;
  overflow-anchor: none; /* Tarayıcının içeriğe göre zıplamasını engeller */
}


@media (max-width: 640px) {
  .products-carousel-wrapper {
    position: relative;
  }

  .mobile-scroll-hint {
    display: flex !important; /* Mobilde göster */
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    z-index: 10;
    pointer-events: auto;
    cursor: pointer;
    animation: hintBounce 2s infinite;
    border: 1px solid var(--border);
  }

  .hint-arrow {
    color: var(--gold);
    font-size: 20px;
    font-weight: bold;
  }

  /* Okun hafifçe gidip gelme animasyonu */
  @keyframes hintBounce {
    0%, 20%, 50%, 80%, 100% {transform: translateY(-50%) translateX(0);}
    40% {transform: translateY(-50%) translateX(-5px);}
    60% {transform: translateY(-50%) translateX(-3px);}
  }

  /* Kullanıcı kaydırmaya başlayınca oku gizlemek için (Opsiyonel) */
  .products-track.scrolled + .mobile-scroll-hint {
    opacity: 0;
    transition: opacity 0.3s;
  }
}
@media (max-width: 640px) {
  .products-carousel::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 100%;
    background: linear-gradient(to right, transparent, rgba(250, 250, 247, 0.8));
    pointer-events: none;
    z-index: 5;
  }
}
.mobile-scroll-hint {
    display: none; /* Sadece mobilde gösterilecek, bu yüzden başlangıçta gizli */
  }