@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500;1,600&display=swap');

/* ==========================================================================
   AMBER & AMOUR — Haute Parfumerie & Maison de Senteurs
   Tasarım Sistemi: Ivory, Krem, Kum Beji, Amber, Koyu Kahve, Siyah
   Tipografi Referansı: Editoryal Lüks Serif (Cormorant Garamond)
   ========================================================================== */

:root {
  --color-ivory: #FBF9F5;
  --color-cream: #F6F2EB;
  --color-sand: #EAE3D9;
  --color-stone: #D4CBC0;
  
  --color-amber-light: #C9A063;
  --color-amber: #A37039;
  --color-amber-dark: #70471A;

  --color-dark-surface: #100C09;
  --color-dark-panel: #16110D;
  --color-black: #0A0806;

  --color-text-main: #140F0B;
  --color-text-muted: #665B51;
  --color-text-light: #9C8F83;
  --color-text-inverse: #FBF9F5;

  --border-light: rgba(20, 15, 11, 0.12);
  --border-dark: rgba(255, 255, 255, 0.15);

  /* Lüks Editoryal Tipografi Sistemi (Referans Görsel: Cormorant Garamond Serif) */
  --font-serif: 'Cormorant Garamond', 'Garamond', 'Didot', 'Bodoni MT', 'Baskerville', Georgia, serif;
  --font-sans: 'Cormorant Garamond', 'Garamond', 'Didot', Georgia, serif;
  --font-display: 'Cormorant Garamond', 'Garamond', 'Didot', 'Bodoni MT', Georgia, serif;
  --font-body: 'Cormorant Garamond', 'Garamond', 'Didot', Georgia, serif;

  /* İnce & Zarif Ağırlık Sistemi */
  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;

  /* Kontrollü Harf Aralığı Sistemi (Letter-Spacing) */
  --tracking-body: 0.025em;
  --tracking-text: 0.035em;
  --tracking-title: 0.08em;
  --tracking-heading: 0.12em;
  --tracking-nav: 0.18em;
  --tracking-btn: 0.22em;
  --tracking-wide: 0.25em;

  /* Satır Yükseklikleri */
  --lh-tight: 1.15;
  --lh-heading: 1.25;
  --lh-body: 1.7;
  --lh-loose: 1.85;

  --transition-fast: 0.25s ease;
  --transition-smooth: 0.5s cubic-bezier(0.16, 1, 0.3, 1);
  --transition-slow: 0.9s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Sıfırlama */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 16px;
  background-color: var(--color-ivory);
  color: var(--color-text-main);
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-body);
  font-weight: var(--fw-light);
  font-size: 1.05rem;
  line-height: var(--lh-body);
  letter-spacing: var(--tracking-body);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: var(--color-ivory);
  color: var(--color-text-main);
  overflow-x: hidden;
  opacity: 1;
}

a {
  color: inherit;
  text-decoration: none;
  transition: var(--transition-fast);
}

button, input, select, textarea {
  font-family: inherit;
  cursor: pointer;
  border: none;
  background: none;
  outline: none;
  transition: var(--transition-fast);
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* Tipografi */
h1, h2, h3, h4, h5, h6, .serif-title {
  font-family: var(--font-serif);
  font-weight: var(--fw-regular);
  letter-spacing: var(--tracking-title);
  text-transform: uppercase;
  line-height: var(--lh-heading);
}

/* Kapsayıcı */
.container {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 2rem;
}

/* ==========================================================================
   ÜST MENÜ / HEADER (Tüm Sayfalarda Tutarlı & İnce)
   ========================================================================== */
.site-header {
  position: relative;
  width: 100%;
  z-index: 100;
  transition: var(--transition-smooth);
}

/* Ana Sayfa Üst Menü: Logo, Menü Bağlantıları ve Sepet Alanı Sayfa Açılış Animasyonu */
body.home-hero-only .site-header {
  opacity: 0;
  transform: translateY(-8px);
  animation: homeHeaderFadeSlide 800ms cubic-bezier(0.16, 1, 0.3, 1) 150ms forwards;
}

@keyframes homeHeaderFadeSlide {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.site-header.header-light {
  background: var(--color-ivory);
  border-bottom: 1px solid var(--border-light);
  color: var(--color-text-main);
}

.site-header.header-transparent {
  position: absolute;
  top: 0;
  left: 0;
  background: transparent;
  color: #FFFFFF;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

@keyframes navSlideDown {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* Şeffaf Başlayan ve Scroll İle Sabit Koyu Renk Alan Header (Oda Kokuları, Mumlar, Hikayemiz) */
.site-header.header-transparent-sticky {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  background-color: transparent !important;
  color: #FFFFFF !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  transition: background-color 0.4s ease, border-color 0.4s ease, box-shadow 0.4s ease, backdrop-filter 0.4s ease;
}

.site-header.header-transparent-sticky .brand-title,
.site-header.header-transparent-sticky .nav-menu a,
.site-header.header-transparent-sticky .cart-btn,
.site-header.header-transparent-sticky .mobile-toggle {
  color: #FFFFFF !important;
}

.site-header.header-transparent-sticky .nav-item a {
  opacity: 0.9;
}

.site-header.header-transparent-sticky .nav-item a:hover,
.site-header.header-transparent-sticky .nav-item a.active {
  opacity: 1;
}

.site-header.header-transparent-sticky .nav-item a.active::after {
  background-color: #FFFFFF;
}

/* Sayfa Kaydırıldığında Koyu Lüks Renk ve Hafif Bulanıklık */
.site-header.header-transparent-sticky.is-scrolled {
  background-color: rgba(16, 12, 9, 0.95) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.45);
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2.5rem;
  height: 72px;
}

.brand-title {
  font-family: var(--font-serif);
  font-size: 1.35rem;
  letter-spacing: var(--tracking-wide);
  font-weight: var(--fw-regular);
  text-transform: uppercase;
  white-space: nowrap;
}

.nav-menu {
  display: flex;
  align-items: center;
  gap: 1.8rem;
  list-style: none;
}

.nav-item a {
  font-family: var(--font-serif);
  font-size: 0.85rem;
  font-weight: var(--fw-regular);
  letter-spacing: var(--tracking-nav);
  text-transform: uppercase;
  opacity: 0.88;
  padding: 0.4rem 0;
  white-space: nowrap;
  position: relative;
}

.nav-item a:hover,
.nav-item a.active {
  opacity: 1;
}

.nav-item a.active::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: currentColor;
}

.cart-btn {
  font-family: var(--font-serif);
  font-size: 0.85rem;
  font-weight: var(--fw-regular);
  letter-spacing: var(--tracking-nav);
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 0.45rem;
  white-space: nowrap;
}

.cart-btn:hover {
  opacity: 0.7;
}

.site-header.header-transparent .cart-btn {
  color: inherit;
}

.cart-btn,
.search-toggle-btn,
.mobile-toggle,
.cart-close-btn,
.mobile-menu-close,
.cart-remove-item {
  min-width: 44px;
  min-height: 44px;
  flex-shrink: 0;
}

.cart-close-btn,
.mobile-menu-close,
.cart-remove-item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.mobile-toggle {
  display: none;
  font-size: 1.3rem;
  color: inherit;
  padding: 0.4rem;
}

.mobile-menu-drawer {
  position: fixed;
  inset: 0;
  width: 100%;
  max-width: 100vw;
  box-sizing: border-box;
  background: var(--color-black);
  color: #FFFFFF;
  z-index: 200;
  display: flex;
  flex-direction: column;
  padding: 2.5rem 2rem;
  transform: translateX(-100%);
  visibility: hidden;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.4s ease;
}

.mobile-menu-drawer.open {
  transform: translateX(0);
  visibility: visible;
}

.mobile-menu-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 3rem;
}

.mobile-menu-links {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}

.mobile-menu-links a {
  font-family: var(--font-serif);
  font-size: 1.35rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #FFFFFF;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding-bottom: 0.6rem;
  display: flex;
  justify-content: space-between;
}

/* ==========================================================================
   LÜKS BUTON SİSTEMİ (Zarif İnce Kenarlıklar)
   ========================================================================== */
.btn-border-light {
  font-family: var(--font-serif);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.85rem 2.2rem;
  border: 1px solid rgba(255, 255, 255, 0.85);
  background: transparent;
  color: #FFFFFF;
  font-size: 0.82rem;
  font-weight: var(--fw-regular);
  letter-spacing: var(--tracking-btn);
  text-transform: uppercase;
  transition: var(--transition-fast);
}

.btn-border-light:hover {
  background: #FFFFFF;
  color: var(--color-black);
  border-color: #FFFFFF;
}

.btn-border-dark {
  font-family: var(--font-serif);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.85rem 2.2rem;
  border: 1px solid var(--color-text-main);
  background: transparent;
  color: var(--color-text-main);
  font-size: 0.82rem;
  font-weight: var(--fw-regular);
  letter-spacing: var(--tracking-btn);
  text-transform: uppercase;
  transition: var(--transition-fast);
}

.btn-border-dark:hover {
  background: var(--color-text-main);
  color: #FFFFFF;
}

.btn-solid-black {
  font-family: var(--font-serif);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 2.6rem;
  background: var(--color-black);
  color: #FFFFFF;
  font-size: 0.85rem;
  font-weight: var(--fw-regular);
  letter-spacing: var(--tracking-btn);
  text-transform: uppercase;
  border: 1px solid var(--color-black);
  transition: var(--transition-fast);
}

.btn-solid-black:hover {
  background: #2B2119;
  border-color: #2B2119;
}

/* Ana Sayfa: Yalnızca Tam Ekran Hero (Hero altında hiçbir bölüm veya boşluk bulunmaz) */
html:has(body.home-hero-only),
body.home-hero-only {
  height: 100vh;
  height: 100svh;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background-color: var(--color-black) !important;
}

body.home-hero-only .hero-wrapper {
  height: 100vh;
  height: 100svh;
  min-height: 100%;
  max-height: none;
}

.hero-wrapper {
  position: relative;
  height: 100vh;
  height: 100svh;
  min-height: 650px;
  width: 100%;
  background: var(--color-black);
  display: flex;
  align-items: center;
  overflow: hidden;
}

@media (max-width: 768px) {
  .hero-wrapper {
    height: 100vh;
    height: 100svh;
    min-height: 520px;
  }
}

/* 1 & 9. Parallax Kapsayıcısı (Masaüstü Hero Görseli) */
.hero-parallax-bg {
  position: absolute;
  inset: -8px;
  width: calc(100% + 16px);
  height: calc(100% + 16px);
  overflow: hidden;
  pointer-events: none;
  transform: translate3d(0, 0, 0);
  will-change: transform;
}

/* 1 & 2. Hero Fotoğrafı — Statik & Değişimsiz */
.hero-img-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 40%;
  filter: brightness(0.92) contrast(1.04);
  opacity: 1;
  transform: none;
  animation: none;
  will-change: auto;
}

@keyframes heroPhotoFadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes heroCinematicZoom {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.06);
  }
}

/* 8. Fotoğraf Overlay — Dengeli Amber Koruyucu Degrade */
.hero-tint {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      to right,
      rgba(10, 8, 6, 0.68) 0%,
      rgba(10, 8, 6, 0.42) 46%,
      rgba(10, 8, 6, 0.12) 100%
    ),
    linear-gradient(
      to bottom,
      rgba(10, 8, 6, 0.35) 0%,
      transparent 25%,
      rgba(10, 8, 6, 0.24) 100%
    );
  pointer-events: none;
  z-index: 2;
}

/* Hero Sol İçerik (Sabit Pozisyonlu) */
.hero-left-content {
  position: relative;
  z-index: 10;
  max-width: 580px;
  color: #FFFFFF;
  padding-left: 1rem;
  transform: none;
}

@media (max-width: 768px) {
  .hero-left-content {
    padding-left: 0;
    max-width: 100%;
  }
}

.hero-brand-eyebrow {
  display: inline-block;
  font-family: var(--font-serif);
  font-size: 0.85rem;
  letter-spacing: var(--tracking-wide);
  color: #C9A063;
  margin-bottom: 1.2rem;
  text-transform: uppercase;
  font-weight: 500;
  opacity: 0;
  transform: translateY(6px);
  animation: homeEyebrowFadeSlide 750ms cubic-bezier(0.16, 1, 0.3, 1) 300ms forwards;
}

@keyframes homeEyebrowFadeSlide {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* 3. Ana Başlık — Marka Üst Yazısından Sonra (480ms Gecikme), Zarif Fade & Hafif Yükseliş */
.hero-title-main {
  font-family: var(--font-serif);
  font-size: clamp(2.4rem, 5.2vw, 4.2rem);
  line-height: 1.12;
  font-weight: 300;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #FFFFFF;
  margin-bottom: 1.4rem;
  opacity: 0;
  transform: translateY(10px);
  animation: homeHeroTextFadeSlide 850ms cubic-bezier(0.16, 1, 0.3, 1) 480ms forwards;
}

/* 4. Slogan — Başlıktan Sonra (680ms Gecikme), Zarif Fade & Hafif Yükseliş */
.hero-slogan {
  font-family: var(--font-serif);
  font-size: clamp(1rem, 1.3vw, 1.2rem);
  font-weight: 300;
  line-height: 1.65;
  letter-spacing: 0.03em;
  color: rgba(255, 255, 255, 0.92);
  margin-bottom: 2.2rem;
  max-width: 480px;
  opacity: 0;
  transform: translateY(10px);
  animation: homeHeroTextFadeSlide 850ms cubic-bezier(0.16, 1, 0.3, 1) 680ms forwards;
}

/* 5. CTA Butonu — Sloganın Ardından (880ms Gecikme), Zarif Fade & Hafif Yükseliş */
.hero-cta-wrap {
  opacity: 0;
  transform: translateY(10px);
  animation: homeHeroTextFadeSlide 850ms cubic-bezier(0.16, 1, 0.3, 1) 880ms forwards;
}

@keyframes homeHeroTextFadeSlide {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Mevcut diğer sayfa banner animasyon keyframe uyumluluğu */
@keyframes heroTitleReveal {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes heroSloganReveal {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes heroCtaReveal {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes textPureFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.hero-cta-btn {
  font-family: var(--font-serif);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.85rem 2.2rem;
  border: 1px solid rgba(255, 255, 255, 0.85);
  background: transparent;
  color: #FFFFFF;
  font-size: 0.72rem;
  font-weight: 400;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  transition: background-color 0.35s cubic-bezier(0.16, 1, 0.3, 1),
              color 0.35s cubic-bezier(0.16, 1, 0.3, 1),
              border-color 0.35s cubic-bezier(0.16, 1, 0.3, 1),
              box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1),
              transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.hero-cta-btn:hover {
  background: #FFFFFF;
  color: var(--color-black);
  border-color: #FFFFFF;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.25);
  transform: translateY(-2px);
}

/* 7. Aşağı Yönlendirme Göstergesi: Lüks Mouse İkonu ve İnce Ok */
.scroll-indicator {
  position: absolute;
  bottom: 2.8rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 15;
  color: rgba(255, 255, 255, 0.75);
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 0.45rem;
  text-decoration: none;
  opacity: 0;
  animation:
    scrollIndicatorFadeIn 800ms cubic-bezier(0.16, 1, 0.3, 1) 900ms forwards,
    scrollGentleFloat 2.8s ease-in-out 1700ms infinite;
  transition: color 0.3s ease, opacity 0.3s ease;
  cursor: pointer;
}

.scroll-indicator:hover {
  color: #FFFFFF;
}

.scroll-mouse-icon {
  width: 20px;
  height: 32px;
  border: 1.5px solid currentColor;
  border-radius: 11px;
  display: flex;
  justify-content: center;
  padding-top: 5px;
  box-sizing: border-box;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.scroll-indicator:hover .scroll-mouse-icon {
  box-shadow: 0 0 12px rgba(255, 255, 255, 0.25);
}

.scroll-mouse-wheel {
  width: 2.5px;
  height: 6px;
  background-color: var(--color-amber, #C5A059);
  border-radius: 2px;
  animation: mouseWheelSlide 2s cubic-bezier(0.65, 0, 0.35, 1) infinite;
}

.scroll-arrow-icon {
  transition: transform 0.3s ease;
}

.scroll-indicator:hover .scroll-arrow-icon {
  transform: translateY(2px);
}

@keyframes scrollIndicatorFadeIn {
  from {
    opacity: 0;
    transform: translate(-50%, 8px);
  }
  to {
    opacity: 1;
    transform: translate(-50%, 0);
  }
}

@keyframes mouseWheelSlide {
  0% {
    opacity: 0;
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    transform: translateY(0);
  }
  60% {
    opacity: 1;
    transform: translateY(8px);
  }
  85%, 100% {
    opacity: 0;
    transform: translateY(12px);
  }
}

@keyframes scrollGentleFloat {
  0%, 100% {
    transform: translate(-50%, 0);
  }
  50% {
    transform: translate(-50%, 6px);
  }
}

@keyframes bannerTextReveal {
  from {
    opacity: 0;
    transform: translateY(16px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 768px) {
  .scroll-indicator {
    bottom: 1.8rem;
    gap: 0.35rem;
  }
  .scroll-mouse-icon {
    width: 18px;
    height: 28px;
    border-radius: 10px;
    padding-top: 4px;
  }
  .scroll-mouse-wheel {
    width: 2px;
    height: 5px;
  }
}

/* 10. Hareket Erişilebilirliği (prefers-reduced-motion: reduce) */
@media (prefers-reduced-motion: reduce) {
  .hero-img-bg {
    animation: none !important;
    opacity: 1 !important;
    transform: scale(1) !important;
  }
  .site-header.header-transparent,
  body.home-hero-only .site-header,
  .hero-brand-eyebrow,
  .hero-title-main,
  .hero-slogan,
  .hero-cta-wrap {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
  .scroll-indicator,
  .scroll-mouse-wheel {
    animation: none !important;
    opacity: 1 !important;
  }
  .scroll-indicator {
    transform: translateX(-50%) !important;
  }
  .hero-parallax-bg,
  .hero-left-content {
    transform: none !important;
    transition: none !important;
  }
}


/* 10. Hareket Erişilebilirliği (prefers-reduced-motion: reduce) */
@media (prefers-reduced-motion: reduce) {
  .hero-img-bg {
    animation: none !important;
    opacity: 1 !important;
    transform: scale(1) !important;
  }
  .site-header.header-transparent,
  body.home-hero-only .site-header,
  .hero-brand-eyebrow,
  .hero-title-main,
  .hero-slogan,
  .hero-cta-wrap {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
  .scroll-indicator {
    animation: none !important;
    opacity: 1 !important;
    transform: translateX(-50%) !important;
  }
  .hero-parallax-bg,
  .hero-left-content {
    transform: none !important;
    transition: none !important;
  }
}

/* ==========================================================================
   SAYFA 2: discovery.html (3 Büyük Tam Genişlikli Banner)
   ========================================================================== */
.discovery-header-section {
  padding: 2.6rem 0 2rem;
  text-align: left;
}

.discovery-page-title {
  font-family: var(--font-serif);
  font-size: clamp(2.4rem, 4.5vw, 3.4rem);
  letter-spacing: var(--tracking-title);
  font-weight: var(--fw-regular);
  margin-bottom: 0.6rem;
  opacity: 0;
  transform: none;
  animation: heroTitleReveal 700ms cubic-bezier(0.16, 1, 0.3, 1) 350ms forwards;
}

.discovery-page-desc {
  font-family: var(--font-serif);
  font-size: 1.05rem;
  letter-spacing: var(--tracking-body);
  line-height: var(--lh-body);
  color: var(--color-text-muted);
  max-width: 580px;
  opacity: 0;
  transform: none;
  animation: heroSloganReveal 700ms cubic-bezier(0.16, 1, 0.3, 1) 500ms forwards;
}

.discovery-banners-wrapper {
  display: flex;
  flex-direction: column;
}

.discovery-banner-card {
  position: relative;
  height: 480px;
  min-height: 420px;
  overflow: hidden;
  display: flex;
  align-items: center;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  opacity: 1;
  transform: none;
}

.discovery-banner-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center right;
  opacity: 1;
  transform: scale(1);
  transition: transform 850ms cubic-bezier(0.16, 1, 0.3, 1);
  will-change: transform;
}

.discovery-banner-card:hover .discovery-banner-img {
  transform: scale(1.04);
}

.discovery-banner-card:hover .discovery-banner-text {
  transform: none !important;
}

.discovery-banner-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to right,
    rgba(10, 8, 6, 0.8) 0%,
    rgba(10, 8, 6, 0.5) 45%,
    rgba(10, 8, 6, 0.15) 80%,
    transparent 100%
  );
}

.discovery-banner-text {
  position: relative;
  z-index: 10;
  max-width: 500px;
  color: #FFFFFF;
}

.banner-title {
  font-family: var(--font-serif);
  font-size: clamp(2.2rem, 3.8vw, 3rem);
  letter-spacing: var(--tracking-title);
  font-weight: var(--fw-regular);
  margin-bottom: 0.8rem;
  color: #FFFFFF;
}

.banner-desc {
  font-family: var(--font-serif);
  font-size: 1.05rem;
  letter-spacing: var(--tracking-body);
  color: rgba(255, 255, 255, 0.88);
  line-height: var(--lh-body);
  margin-bottom: 2rem;
}

.discovery-banner-text .banner-eyebrow {
  opacity: 0;
  transform: translateY(16px);
  animation: bannerTextReveal 750ms cubic-bezier(0.16, 1, 0.3, 1) 150ms forwards;
}

.discovery-banner-text .banner-title {
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.75), 0 1px 3px rgba(0, 0, 0, 0.85);
  opacity: 0;
  transform: translateY(16px);
  animation: bannerTextReveal 750ms cubic-bezier(0.16, 1, 0.3, 1) 280ms forwards;
}

.discovery-banner-text .banner-desc {
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.75);
  opacity: 0;
  transform: translateY(16px);
  animation: bannerTextReveal 750ms cubic-bezier(0.16, 1, 0.3, 1) 410ms forwards;
}

.discovery-banner-text .btn-border-light,
.discovery-banner-text .btn-story-discovery {
  opacity: 0;
  transform: translateY(16px);
  animation: bannerTextReveal 750ms cubic-bezier(0.16, 1, 0.3, 1) 540ms forwards;
}

.banner-eyebrow {
  display: inline-block;
  font-family: var(--font-serif);
  font-size: 0.78rem;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: #E2B86E;
  font-weight: 500;
  margin-bottom: 0.65rem;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.75);
}

/* 3. Banner: Hikâyemiz Özel Görsel & Overlay Ayarları */
.discovery-banner-story .discovery-banner-img {
  filter: brightness(1.18) contrast(1.02) saturate(1.08);
  object-position: center right;
  transition: transform var(--transition-slow), filter 0.6s ease;
}

.discovery-banner-story:hover .discovery-banner-img {
  transform: scale(1.035);
  filter: brightness(1.22) contrast(1.04) saturate(1.12);
}

.discovery-banner-story .discovery-banner-overlay {
  background:
    radial-gradient(ellipse at 18% 50%, rgba(12, 10, 8, 0.72) 0%, rgba(12, 10, 8, 0.32) 55%, transparent 80%),
    linear-gradient(to right, rgba(12, 10, 8, 0.60) 0%, rgba(12, 10, 8, 0.25) 45%, rgba(12, 10, 8, 0.0) 75%, transparent 100%);
}

.btn-story-discovery {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.85rem 2.2rem;
  border: 1px solid rgba(255, 255, 255, 0.65);
  background: rgba(18, 14, 11, 0.40);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: #FFFFFF;
  font-family: var(--font-serif);
  font-size: 0.82rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 500;
  transition: all 0.35s ease;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
  text-decoration: none;
}

.btn-story-discovery .btn-arrow {
  display: inline-block;
  transition: transform 0.3s ease;
}

.discovery-banner-story:hover .btn-story-discovery,
.btn-story-discovery:hover {
  background: #FFFFFF;
  color: #0C0A08;
  border-color: #FFFFFF;
  box-shadow: 0 6px 22px rgba(0, 0, 0, 0.35);
}

.discovery-banner-story:hover .btn-story-discovery .btn-arrow,
.btn-story-discovery:hover .btn-arrow {
  transform: translateX(4px);
}

/* ==========================================================================
   SAYFA 3: product.html (Kategori Banner, Filtreler & Ürün Kartları)
   ========================================================================== */
.category-hero-banner {
  position: relative;
  height: 380px;
  overflow: hidden;
  display: flex;
  align-items: center;
  background: var(--color-stone);
}

.category-banner-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center right;
}

.category-banner-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to right,
    rgba(10, 8, 6, 0.75) 0%,
    rgba(10, 8, 6, 0.4) 55%,
    transparent 85%
  );
}

.category-banner-text {
  position: relative;
  z-index: 10;
  max-width: 520px;
  color: #FFFFFF;
}

.category-banner-title {
  font-family: var(--font-serif);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  letter-spacing: var(--tracking-title);
  font-weight: var(--fw-regular);
  margin-bottom: 0.6rem;
  color: #FFFFFF;
}

.category-banner-sub {
  font-family: var(--font-serif);
  font-size: 1.05rem;
  letter-spacing: var(--tracking-body);
  color: rgba(255, 255, 255, 0.9);
  line-height: var(--lh-body);
}

/* Filtre ve Sıralama Çubuğu */
.filter-sort-bar {
  padding: 1.2rem 0;
  border-bottom: 1px solid var(--border-light);
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: var(--font-serif);
  font-size: 0.85rem;
  letter-spacing: var(--tracking-nav);
  text-transform: uppercase;
}

.filter-group {
  display: flex;
  gap: 1.5rem;
}

.filter-btn {
  font-family: var(--font-serif);
  font-size: 0.85rem;
  letter-spacing: var(--tracking-nav);
  text-transform: uppercase;
  color: var(--color-text-muted);
  padding: 0.3rem 0;
  position: relative;
}

.filter-btn.active {
  color: var(--color-text-main);
  font-weight: var(--fw-medium);
}

.filter-btn.active::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: var(--color-text-main);
}

/* 15'Lİ ANA SERİ Ürün Alanı */
.products-light-section {
  padding: 3.5rem 0 5rem;
  background: var(--color-ivory);
}

.section-label {
  font-family: var(--font-serif);
  font-size: 1.35rem;
  letter-spacing: var(--tracking-heading);
  font-weight: var(--fw-regular);
  text-transform: uppercase;
  margin-bottom: 2.2rem;
}

.products-row {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1.4rem;
  margin-bottom: 3.5rem;
}

.product-item {
  display: flex;
  flex-direction: column;
  cursor: pointer;
  text-align: center;
}

.product-img-box {
  width: 100%;
  height: 250px;
  background: #FFFFFF;
  border: 1px solid var(--border-light);
  overflow: hidden;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.2rem;
}

.product-img-box img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.product-item:hover .product-img-box img {
  transform: scale(1.08);
}

.item-title {
  font-family: var(--font-serif);
  font-size: 1.2rem;
  letter-spacing: var(--tracking-heading);
  font-weight: var(--fw-regular);
  text-transform: uppercase;
  margin-bottom: 0.35rem;
}

.item-notes {
  font-family: var(--font-serif);
  font-size: 0.92rem;
  font-weight: var(--fw-light);
  letter-spacing: var(--tracking-body);
  color: var(--color-text-muted);
  margin-bottom: 0.45rem;
}

.item-price {
  font-family: var(--font-serif);
  font-size: 1.05rem;
  font-weight: var(--fw-regular);
  letter-spacing: 0.04em;
  color: var(--color-text-main);
}

/* ==========================================================================
   SAYFA 4: product-bosphorus.html (Ürün Detayı + About the House)
   ========================================================================== */
.breadcrumbs-bar {
  padding: 1.2rem 0;
  font-family: var(--font-serif);
  font-size: 0.85rem;
  letter-spacing: var(--tracking-heading);
  text-transform: uppercase;
  color: var(--color-text-muted);
  border-bottom: 1px solid var(--border-light);
}

.detail-main-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4.5rem;
  padding: 4rem 0 6rem;
}

.detail-gallery-col {
  display: flex;
  flex-direction: column;
}

.main-photo-frame {
  width: 100%;
  height: 480px;
  background: #FFFFFF;
  border: 1px solid var(--border-light);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
}

.main-photo-frame img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: opacity 0.3s ease;
}

.gallery-thumbs-row {
  display: flex;
  gap: 0.8rem;
  margin-top: 1rem;
}

.gallery-thumb-btn {
  flex: 1;
  height: 72px;
  background: #FFFFFF;
  border: 1px solid var(--border-light);
  padding: 0.3rem;
  cursor: pointer;
  opacity: 0.7;
  transition: var(--transition-fast);
}

.gallery-thumb-btn.active,
.gallery-thumb-btn:hover {
  opacity: 1;
  border-color: var(--color-text-main);
}

.gallery-thumb-btn img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.detail-info-col {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.product-detail-name {
  font-family: var(--font-serif);
  font-size: clamp(2.8rem, 5vw, 3.8rem);
  font-weight: var(--fw-light);
  letter-spacing: var(--tracking-title);
  margin-bottom: 0.4rem;
  text-transform: uppercase;
}

.product-detail-tagline {
  font-family: var(--font-serif);
  font-size: 1.05rem;
  letter-spacing: 0.04em;
  color: var(--color-text-muted);
  margin-bottom: 1.8rem;
  font-style: italic;
}

.product-detail-story {
  font-family: var(--font-serif);
  font-size: 1.02rem;
  line-height: 1.75;
  letter-spacing: var(--tracking-body);
  color: var(--color-text-main);
  margin-bottom: 1.8rem;
}

.notes-breakdown {
  margin-bottom: 2rem;
  font-family: var(--font-serif);
  font-size: 0.98rem;
  line-height: 1.8;
  letter-spacing: var(--tracking-body);
  color: var(--color-text-main);
}

.notes-breakdown strong {
  font-weight: var(--fw-medium);
  display: inline-block;
  min-width: 95px;
  letter-spacing: 0.04em;
}

.detail-volume {
  font-family: var(--font-serif);
  font-size: 0.95rem;
  letter-spacing: 0.06em;
  color: var(--color-text-muted);
  margin-bottom: 0.35rem;
}

.detail-price-tag {
  font-family: var(--font-serif);
  font-size: 2rem;
  font-weight: var(--fw-regular);
  letter-spacing: 0.03em;
  margin-bottom: 2rem;
}

.purchase-actions-row {
  display: flex;
  gap: 1.2rem;
  margin-bottom: 2rem;
}

.qty-box {
  display: flex;
  align-items: center;
  border: 1px solid var(--border-light);
  background: #FFFFFF;
  font-family: var(--font-serif);
}

.qty-control-btn {
  padding: 0.9rem 1rem;
  font-family: var(--font-serif);
  font-size: 1.1rem;
  color: var(--color-text-main);
}

.qty-number {
  min-width: 36px;
  text-align: center;
  font-family: var(--font-serif);
  font-size: 1.05rem;
  font-weight: var(--fw-medium);
}

.detail-accordion-link {
  font-family: var(--font-serif);
  font-size: 0.85rem;
  letter-spacing: var(--tracking-btn);
  text-transform: uppercase;
  text-decoration: underline;
  color: var(--color-text-main);
  cursor: pointer;
  display: inline-block;
  margin-top: 0.5rem;
}

.accordion-body {
  display: none;
  margin-top: 1.2rem;
  padding: 1.4rem;
  background: var(--color-cream);
  font-family: var(--font-serif);
  font-size: 0.98rem;
  line-height: 1.75;
  letter-spacing: var(--tracking-body);
  color: var(--color-text-muted);
}

.accordion-body.open {
  display: block;
}

/* ==========================================================================
   ABOUT THE HOUSE BÖLÜMÜ (product-bosphorus.jpg.png Alt Bölümü)
   ========================================================================== */
.about-house-section {
  padding: 6rem 0;
  border-top: 1px solid var(--border-light);
  background: var(--color-ivory);
}

.about-house-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 4rem;
  align-items: center;
  margin-bottom: 5rem;
}

.about-house-title {
  font-family: var(--font-serif);
  font-size: 2.3rem;
  letter-spacing: var(--tracking-title);
  font-weight: var(--fw-regular);
  text-transform: uppercase;
  margin-bottom: 1.8rem;
}

.about-house-text {
  font-family: var(--font-serif);
  font-size: 1.05rem;
  line-height: 1.8;
  letter-spacing: var(--tracking-body);
  color: var(--color-text-muted);
}

.about-house-text p {
  margin-bottom: 1.2rem;
}

.about-house-img {
  width: 100%;
  height: 420px;
  object-fit: cover;
  border: 1px solid var(--border-light);
}

.four-pillars-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
  padding-top: 3.5rem;
  border-top: 1px solid var(--border-light);
}

.pillar-col {
  padding-right: 1rem;
}

.pillar-title {
  font-family: var(--font-serif);
  font-size: 1.2rem;
  letter-spacing: var(--tracking-heading);
  font-weight: var(--fw-regular);
  margin-bottom: 0.8rem;
  text-transform: uppercase;
}

.pillar-desc {
  font-family: var(--font-serif);
  font-size: 0.98rem;
  letter-spacing: var(--tracking-body);
  color: var(--color-text-muted);
  line-height: 1.7;
}

/* ==========================================================================
   ALT BİLGİ / FOOTER (Tüm Sayfalarda Tutarlı)
   ========================================================================== */
.site-footer {
  background: var(--color-black);
  color: var(--color-text-inverse);
  padding: 4.5rem 0 2.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  font-family: var(--font-serif);
}

.footer-top-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1.6fr;
  gap: 3rem;
  padding-bottom: 3.5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-brand-title {
  font-family: var(--font-serif);
  font-size: 1.35rem;
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  margin-bottom: 0.6rem;
}

.footer-brand-sub {
  font-family: var(--font-serif);
  font-size: 0.95rem;
  letter-spacing: var(--tracking-body);
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 1.5rem;
  line-height: 1.6;
}

.footer-social-links {
  display: flex;
  gap: 1rem;
  font-family: var(--font-serif);
  font-size: 0.9rem;
  letter-spacing: var(--tracking-nav);
  text-transform: uppercase;
}

.footer-heading {
  font-family: var(--font-serif);
  font-size: 0.85rem;
  letter-spacing: var(--tracking-nav);
  text-transform: uppercase;
  color: #FFFFFF;
  margin-bottom: 1.4rem;
  font-weight: var(--fw-medium);
}

.footer-menu-list,
.footer-links-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
}

.footer-menu-list a,
.footer-links-list a {
  font-family: var(--font-serif);
  font-size: 0.95rem;
  letter-spacing: 0.03em;
  color: rgba(255, 255, 255, 0.75);
  transition: color var(--transition-fast);
}

.footer-menu-list a:hover,
.footer-links-list a:hover {
  color: #FFFFFF;
}

.newsletter-form {
  display: flex;
  margin-top: 1.2rem;
}

.newsletter-input {
  flex: 1;
  padding: 0.85rem 1rem;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-right: none;
  color: #FFFFFF;
  font-family: var(--font-serif);
  font-size: 0.95rem;
  letter-spacing: 0.04em;
  outline: none;
}

.newsletter-input::placeholder {
  color: rgba(255, 255, 255, 0.4);
}

.newsletter-submit {
  padding: 0.85rem 1.4rem;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: #FFFFFF;
  font-family: var(--font-serif);
  font-size: 0.9rem;
  cursor: pointer;
}

.newsletter-submit:hover {
  background: #FFFFFF;
  color: var(--color-black);
}

.footer-bottom-bar {
  padding-top: 2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: var(--font-serif);
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.5);
  letter-spacing: var(--tracking-title);
  text-transform: uppercase;
}

/* ==========================================================================
   SEPET ÇEKMECESİ / CART DRAWER
   ========================================================================== */
.cart-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 250;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.35s ease;
}

.cart-overlay.active {
  opacity: 1;
  pointer-events: auto;
}

.cart-drawer-panel {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  max-width: 420px;
  height: 100%;
  background: var(--color-ivory);
  box-shadow: -10px 0 35px rgba(0, 0, 0, 0.2);
  z-index: 260;
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  font-family: var(--font-serif);
}

.cart-drawer-panel.active {
  transform: translateX(0);
}

.cart-drawer-top {
  padding: 1.8rem 2rem;
  border-bottom: 1px solid var(--border-light);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.cart-drawer-top h3 {
  font-family: var(--font-serif);
  font-size: 1.25rem;
  letter-spacing: var(--tracking-heading);
  font-weight: var(--fw-regular);
  text-transform: uppercase;
}

.cart-close-btn {
  font-family: var(--font-serif);
  font-size: 1.3rem;
  color: var(--color-text-main);
  cursor: pointer;
  padding: 0.2rem;
}

.cart-drawer-content {
  flex: 1;
  overflow-y: auto;
  padding: 1.5rem 2rem;
  font-family: var(--font-serif);
}

.cart-drawer-bottom {
  padding: 1.8rem 2rem;
  background: var(--color-cream);
  border-top: 1px solid var(--border-light);
  font-family: var(--font-serif);
}

.cart-subtotal-row,
.cart-drawer-bottom > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.2rem;
  font-family: var(--font-serif);
  font-size: 0.95rem;
  letter-spacing: var(--tracking-heading);
  text-transform: uppercase;
}

.cart-subtotal-val {
  font-family: var(--font-serif);
  font-size: 1.15rem;
  font-weight: var(--fw-medium);
  letter-spacing: 0.04em;
}

.cart-item-title {
  font-family: var(--font-serif);
  font-size: 1.15rem;
  letter-spacing: 0.08em;
  font-weight: var(--fw-regular);
  text-transform: uppercase;
  margin-bottom: 0.25rem;
  color: var(--color-text-main);
}

.cart-item-meta {
  font-family: var(--font-serif);
  font-size: 0.9rem;
  letter-spacing: 0.03em;
  color: var(--color-text-muted);
}

.cart-item-price {
  font-family: var(--font-serif);
  font-size: 1.05rem;
  font-weight: var(--fw-medium);
  letter-spacing: 0.04em;
  color: var(--color-text-main);
  margin-top: 4px;
}

.cart-remove-item {
  font-family: var(--font-serif);
  font-size: 0.82rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-text-light);
  text-decoration: underline;
  cursor: pointer;
}

/* Sepet Çekmecesi Aksiyon Butonları (ALIŞVERİŞİ TAMAMLA & ALIŞVERİŞE DÖN) */
.cart-drawer-actions {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.65rem !important;
  margin-bottom: 0 !important;
  align-items: stretch !important;
  width: 100% !important;
}

.cart-drawer-actions .cart-checkout-btn,
.cart-drawer-actions .cart-return-btn {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  padding: 0.9rem 1.2rem !important;
  font-family: var(--font-serif) !important;
  font-size: 0.85rem !important;
  letter-spacing: var(--tracking-btn) !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
  border-radius: 0 !important;
  transition: var(--transition-fast) !important;
  min-height: 46px !important;
}

.cart-drawer-actions .cart-checkout-btn {
  background: var(--color-black) !important;
  color: #FFFFFF !important;
  border: 1px solid var(--color-black) !important;
}

.cart-drawer-actions .cart-checkout-btn:hover {
  background: var(--color-gold, #9E7D47) !important;
  border-color: var(--color-gold, #9E7D47) !important;
  color: #FFFFFF !important;
}

.cart-drawer-actions .cart-return-btn {
  background: transparent !important;
  color: var(--color-text-main) !important;
  border: 1px solid rgba(20, 15, 11, 0.4) !important;
}

.cart-drawer-actions .cart-return-btn:hover {
  background: var(--color-text-main) !important;
  color: #FFFFFF !important;
  border-color: var(--color-text-main) !important;
}

/* ==========================================================================
   AMBER & AMOUR — LÜKS CANLI ARAMA PANELİ / SEARCH DRAWER
   ========================================================================== */

/* Header Search Toggle Button */
.search-toggle-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background: transparent;
  border: 1px solid rgba(20, 15, 11, 0.16);
  color: var(--color-text-main);
  border-radius: 0;
  cursor: pointer;
  padding: 0;
  transition: all 0.25s ease;
  flex-shrink: 0;
}

.site-header.header-transparent .search-toggle-btn {
  border-color: rgba(255, 255, 255, 0.4);
  color: #FFFFFF;
}

.site-header.header-transparent-sticky.is-scrolled .search-toggle-btn {
  border-color: rgba(255, 255, 255, 0.25);
  color: #FFFFFF;
}

.search-toggle-btn:hover {
  border-color: #C5A059;
  color: #C5A059;
  background: rgba(197, 160, 89, 0.08);
}

.site-header.header-transparent .search-toggle-btn:hover {
  border-color: #FFFFFF;
  color: #FFFFFF;
  background: rgba(255, 255, 255, 0.12);
}

.header-right-actions {
  display: flex;
  align-items: center;
  gap: 1.15rem;
}

/* Search Overlay */
.search-overlay {
  position: fixed;
  inset: 0;
  background: rgba(16, 12, 9, 0.45);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  z-index: 1200;
  opacity: 0;
  pointer-events: none;
  transition: opacity 280ms ease;
}

.search-overlay.is-open {
  opacity: 1;
  pointer-events: auto;
}

/* Search Drawer Panel (Slide-down from top) */
.search-drawer-panel {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  max-height: 88vh;
  overflow-y: auto;
  overflow-x: hidden;
  background: var(--color-ivory, #FBF9F5);
  border-bottom: 1px solid rgba(20, 15, 11, 0.08);
  box-shadow: 0 16px 45px rgba(0, 0, 0, 0.14);
  z-index: 1210;
  transform: translateY(-100%);
  opacity: 0;
  visibility: hidden;
  transition: transform 320ms cubic-bezier(0.16, 1, 0.3, 1), opacity 260ms ease, visibility 320ms;
}

.search-drawer-panel.is-open {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}

/* Body scroll lock when search is open */
body.search-panel-open {
  overflow: hidden;
}

/* Search Panel Top Header Bar */
.search-panel-top {
  border-bottom: 1px solid rgba(20, 15, 11, 0.06);
  padding: 1.1rem 0;
  background: var(--color-ivory, #FBF9F5);
}

.search-panel-top-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.search-panel-brand {
  font-family: var(--font-serif);
  font-size: 1.35rem;
  letter-spacing: var(--tracking-wide, 0.25em);
  text-transform: uppercase;
  color: var(--color-text-main);
  text-decoration: none;
  font-weight: var(--fw-regular, 400);
}

.search-panel-actions {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}

.search-close-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background: transparent;
  border: none;
  color: var(--color-text-main);
  cursor: pointer;
  transition: transform 0.25s ease, color 0.2s ease;
  padding: 0;
}

.search-close-btn:hover {
  color: #C5A059;
  transform: rotate(90deg);
}

/* Search Panel Body */
.search-panel-body {
  padding-top: 1.8rem;
  padding-bottom: 2.8rem;
}

/* Search Input Form Box */
.search-input-form-wrap {
  width: 100%;
}

.search-input-box {
  display: flex;
  align-items: stretch;
  width: 100%;
  height: 52px;
  background: #FFFFFF;
  border: 1px solid #D8D0C5;
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.search-input-box:focus-within {
  border-color: #C5A059;
  box-shadow: 0 0 0 2px rgba(197, 160, 89, 0.18);
}

.live-search-input {
  flex: 1;
  min-width: 0;
  border: none;
  outline: none;
  background: transparent;
  padding: 0 1.25rem;
  font-family: var(--font-serif);
  font-size: 1.15rem;
  letter-spacing: 0.02em;
  color: #140F0B;
}

.live-search-input::placeholder {
  color: #9C8F83;
  font-family: var(--font-serif);
}

.live-search-input::-webkit-search-decoration,
.live-search-input::-webkit-search-cancel-button,
.live-search-input::-webkit-search-results-button,
.live-search-input::-webkit-search-results-decoration {
  display: none;
}

.search-input-clear-btn {
  background: transparent;
  border: none;
  color: #9C8F83;
  font-size: 1.15rem;
  padding: 0 0.85rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 0.2s ease;
}

.search-input-clear-btn:hover {
  color: #140F0B;
}

.search-input-submit-btn {
  width: 52px;
  height: 100%;
  background: #140F0B;
  color: #FFFFFF;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s ease;
  flex-shrink: 0;
}

.search-input-submit-btn:hover {
  background: #2E251E;
}

/* Popular Searches Area */
.search-popular-wrap {
  margin-top: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.search-popular-title {
  font-family: var(--font-serif);
  font-size: 0.72rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #8C8278;
  font-weight: 500;
}

.search-popular-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.search-tag-btn {
  font-family: var(--font-serif);
  font-size: 0.74rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  padding: 0.5rem 1.05rem;
  background: #FFFFFF;
  border: 1px solid rgba(20, 15, 11, 0.1);
  color: #5A524A;
  border-radius: 0;
  cursor: pointer;
  transition: all 0.22s ease;
}

.search-tag-btn:hover {
  border-color: #C5A059;
  background: #FAF7F0;
  color: #140F0B;
}

/* Search Status Bar */
.search-status-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 1.6rem;
  margin-bottom: 1.2rem;
  padding-bottom: 0.6rem;
  border-bottom: 1px solid rgba(20, 15, 11, 0.06);
}

.search-results-count {
  font-family: var(--font-serif);
  font-size: 0.88rem;
  letter-spacing: 0.08em;
  color: #665B51;
}

.search-view-all-link {
  font-family: var(--font-serif);
  font-size: 0.82rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #140F0B;
  text-decoration: none;
  transition: color 0.2s ease;
}

.search-view-all-link:hover {
  color: #C5A059;
}

/* Messages / Hint / No Results */
.search-message-box {
  margin-top: 2rem;
  text-align: center;
  padding: 2.2rem 1rem;
}

.search-message-box p {
  font-family: var(--font-serif);
  font-size: 1.05rem;
  color: #665B51;
  letter-spacing: 0.02em;
  margin: 0;
}

.search-no-results-title {
  font-family: var(--font-serif);
  font-size: 1.25rem !important;
  color: #140F0B !important;
  letter-spacing: 0.08em;
  margin-bottom: 0.45rem !important;
}

.search-no-results-sub {
  font-family: var(--font-serif);
  font-size: 0.92rem !important;
  color: #8C8278 !important;
}

/* Loading Indicator */
.search-loading-box {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  padding: 2.5rem 0;
  font-family: var(--font-serif);
  font-size: 0.92rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #8C8278;
}

.search-spinner-dot {
  width: 18px;
  height: 18px;
  border: 2px solid rgba(197, 160, 89, 0.25);
  border-top-color: #C5A059;
  border-radius: 50%;
  animation: searchSpin 0.7s linear infinite;
}

@keyframes searchSpin {
  to { transform: rotate(360deg); }
}

/* Results Grid */
.search-results-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.4rem;
  margin-top: 0.5rem;
}

/* Result Card */
.search-result-card {
  display: flex;
  flex-direction: column;
  background: #FFFFFF;
  border: 1px solid rgba(20, 15, 11, 0.08);
  text-decoration: none;
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
  overflow: hidden;
}

.search-result-card:hover {
  transform: translateY(-3px);
  border-color: #C5A059;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
}

.search-card-img-wrap {
  width: 100%;
  aspect-ratio: 1 / 1;
  background: #FAF8F4;
  padding: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.search-card-img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  transition: transform 0.4s ease;
}

.search-result-card:hover .search-card-img {
  transform: scale(1.035);
}

.search-card-info {
  padding: 1rem 1.15rem 1.25rem 1.15rem;
  display: flex;
  flex-direction: column;
}

.search-card-title {
  font-family: var(--font-serif);
  font-size: 1.05rem;
  line-height: 1.3;
  font-weight: 500;
  color: #140F0B;
  margin: 0 0 0.35rem 0;
  text-transform: none;
}

.search-card-sub {
  font-family: var(--font-serif);
  font-size: 0.78rem;
  color: #8C8278;
  letter-spacing: 0.04em;
  margin-bottom: 0.65rem;
}

.search-card-price {
  font-family: var(--font-serif);
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: #140F0B;
}

/* ==========================================================================
   RESPONSIVE UYUMLULUK
   ========================================================================== */
/* Masaüstü header yaklaşık 1162px ister; 15px scrollbar payıyla mobil menüye geç. */
@media (max-width: 1180px) {
  .site-header .nav-menu {
    display: none;
  }
  .site-header .mobile-toggle {
    display: block;
  }
}

@media (max-width: 1024px) {
  .products-row {
    grid-template-columns: repeat(3, 1fr);
  }
  .four-pillars-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem;
  }
  .footer-top-grid {
    grid-template-columns: 1fr 1fr;
    gap: 2.5rem;
  }
  .discovery-banner-card {
    height: 420px;
  }
}

@media (max-width: 768px) {
  .container {
    padding: 0 1.25rem;
  }
  .header-inner {
    height: 64px;
    gap: 0.75rem;
  }
  .brand-title {
    font-size: clamp(1.05rem, 4.4vw, 1.25rem);
    letter-spacing: 0.12em;
    min-width: 0;
  }
  .cart-btn {
    font-size: 0.75rem;
    letter-spacing: 0.08em;
  }
  .nav-menu {
    display: none;
  }
  .mobile-toggle {
    display: block;
  }
  .header-right-actions {
    gap: 0.65rem;
  }
  .search-toggle-btn {
    width: 32px;
    height: 32px;
  }
  .search-drawer-panel {
    max-height: 90vh;
    max-height: 90dvh;
    max-height: calc(100dvh - env(safe-area-inset-top, 0px) - 1.5rem);
    height: auto;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-y: contain;
    scrollbar-width: thin;
    scrollbar-color: rgba(197, 160, 89, 0.4) transparent;
  }
  .search-drawer-panel::-webkit-scrollbar {
    width: 4px;
  }
  .search-drawer-panel::-webkit-scrollbar-thumb {
    background: rgba(197, 160, 89, 0.4);
    border-radius: 2px;
  }
  .search-panel-top {
    position: sticky;
    top: 0;
    z-index: 20;
    background: var(--color-ivory, #FBF9F5);
    padding: 0.75rem 0;
  }
  .search-panel-brand {
    font-size: 1.15rem;
  }
  .search-panel-body,
  .search-drawer-panel .search-panel-body {
    padding-top: 1.2rem !important;
    padding-bottom: calc(2.4rem + env(safe-area-inset-bottom, 0px)) !important;
  }
  .search-popular-wrap {
    margin-top: 1.25rem;
  }
  .search-popular-tags {
    gap: 0.55rem;
    padding-bottom: 0.35rem;
  }
  .search-tag-btn {
    padding: 0.48rem 0.85rem;
    font-size: 0.72rem;
    line-height: 1.2;
    touch-action: manipulation;
  }
  .search-input-box {
    height: 48px;
  }
  .live-search-input {
    font-size: 1rem;
    padding: 0 0.85rem;
  }
  .search-input-submit-btn {
    width: 48px;
  }
  .search-results-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.85rem;
  }
  .search-card-img-wrap {
    padding: 0.75rem;
  }
  .search-card-info {
    padding: 0.75rem 0.85rem;
  }
  .search-card-title {
    font-size: 0.92rem;
  }
  .search-card-sub {
    font-size: 0.72rem;
    margin-bottom: 0.45rem;
  }
  .search-card-price {
    font-size: 0.92rem;
  }
  .products-row {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
  .detail-main-layout {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
  .about-house-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .four-pillars-grid {
    grid-template-columns: 1fr;
  }
  .footer-top-grid {
    grid-template-columns: 1fr;
  }
  .discovery-header-section {
    padding: 1.8rem 0 1.4rem;
  }
  .discovery-banner-card {
    height: 380px;
  }
  .discovery-banner-overlay {
    background: linear-gradient(
      to bottom,
      rgba(10, 8, 6, 0.7) 0%,
      rgba(10, 8, 6, 0.6) 60%,
      rgba(10, 8, 6, 0.4) 100%
    );
  }
  .discovery-banner-story .discovery-banner-overlay {
    background: linear-gradient(
      to bottom,
      rgba(10, 8, 6, 0.72) 0%,
      rgba(10, 8, 6, 0.55) 60%,
      rgba(10, 8, 6, 0.35) 100%
    );
  }
}

/* ==========================================================================
   PREFERS-REDUCED-MOTION
   ========================================================================== */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
  .hero-img-bg {
    animation: none !important;
  }
  body {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

/* ==========================================================================
   YENİDEN YAPILANDIRILMIŞ KOLEKSİYON SAYFALARI (ODA KOKULARI, MUMLAR, VB.)
   ========================================================================== */
.category-page-banner {
  position: relative;
  min-height: 440px;
  display: flex;
  align-items: center;
  background-color: var(--color-dark-surface);
  color: #FFFFFF;
  overflow: hidden;
  padding-top: 72px; /* Header'ın arkasına kadar uzanan tam görsel kompozisyon */
}

.category-banner-bg-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.45;
  filter: contrast(1.05);
}

.category-banner-tint {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(10, 8, 6, 0.85) 0%, rgba(10, 8, 6, 0.4) 60%, rgba(10, 8, 6, 0.7) 100%);
}

.category-banner-content {
  position: relative;
  z-index: 2;
  padding: 3.2rem 0 3.5rem;
  max-width: 720px;
}

.category-eyebrow {
  display: inline-block;
  font-family: var(--font-serif);
  font-size: 0.85rem;
  letter-spacing: var(--tracking-nav);
  text-transform: uppercase;
  color: var(--color-amber-light);
  margin-bottom: 0.8rem;
  font-weight: var(--fw-medium);
}

.category-page-title {
  font-family: var(--font-serif);
  font-size: clamp(2.5rem, 5vw, 3.8rem);
  font-weight: var(--fw-regular);
  line-height: 1.1;
  letter-spacing: var(--tracking-title);
  margin-bottom: 1rem;
  color: #FFFFFF;
}

.category-page-desc {
  font-family: var(--font-serif);
  font-size: 1.05rem;
  color: rgba(255, 255, 255, 0.88);
  line-height: var(--lh-body);
  letter-spacing: var(--tracking-body);
  margin-bottom: 1.8rem;
}

.category-story-link-pill {
  font-family: var(--font-serif);
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.65rem 1.4rem;
  border: 1px solid rgba(255, 255, 255, 0.35);
  color: #FFFFFF;
  font-size: 0.85rem;
  letter-spacing: var(--tracking-heading);
  text-transform: uppercase;
  transition: all var(--transition-fast);
  background: rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(4px);
}

.category-story-link-pill:hover {
  background: #FFFFFF;
  color: var(--color-black);
  border-color: #FFFFFF;
}

.category-toolbar {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 1.15rem;
  padding: 1.8rem 0 1.3rem;
  border-bottom: 1px solid var(--border-light);
  margin-bottom: 2.2rem;
  width: 100%;
}

.category-item-count {
  font-family: var(--font-serif);
  font-size: 0.88rem;
  letter-spacing: var(--tracking-heading);
  color: var(--color-text-muted);
  text-transform: uppercase;
}

/* ==========================================================================
   DİNAMİK ÜRÜN KARTLARI (Tüm Kategori Sayfaları İçin Standart Tipografi)
   ========================================================================== */
@keyframes productCardFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.product-grid-card {
  background: #FFFFFF;
  border: 1px solid var(--border-light);
  transition: all var(--transition-fast);
  display: flex;
  flex-direction: column;
  opacity: 1;
  transform: none;
}

.product-grid-card:hover {
  border-color: var(--color-amber);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.06);
}

.product-card-img-wrap {
  display: block;
  background: #FFFFFF;
  padding: 1.2rem;
  aspect-ratio: 1/1;
  overflow: hidden;
  position: relative;
}

.product-card-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform 0.4s ease;
}

.product-grid-card:hover .product-card-img-wrap img {
  transform: none;
}

.product-card-info {
  padding: 1.5rem 1.2rem 1.2rem;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.product-card-category {
  font-family: var(--font-serif);
  font-size: 0.8rem;
  letter-spacing: var(--tracking-nav);
  text-transform: uppercase;
  color: var(--color-amber-dark);
  margin-bottom: 0.35rem;
  font-weight: var(--fw-medium);
}

.product-card-title {
  font-family: var(--font-serif);
  font-size: 1.25rem;
  letter-spacing: var(--tracking-title);
  font-weight: var(--fw-regular);
  text-transform: uppercase;
  margin-bottom: 0.4rem;
  line-height: 1.2;
}

.product-card-title a {
  color: inherit;
  text-decoration: none;
}

.product-card-notes {
  font-family: var(--font-serif);
  font-size: 0.95rem;
  font-weight: var(--fw-light);
  color: var(--color-text-muted);
  line-height: 1.5;
  letter-spacing: var(--tracking-body);
  margin-bottom: 0.8rem;
  font-style: italic;
}

.product-card-footer {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  border-top: 1px solid var(--border-light);
  padding-top: 0.8rem;
  margin-top: auto;
}

.product-card-price {
  font-family: var(--font-serif);
  font-weight: var(--fw-regular);
  font-size: 1.1rem;
  letter-spacing: 0.04em;
  color: var(--color-text-main);
}

.btn-text-arrow {
  font-family: var(--font-serif);
  font-size: 0.82rem;
  letter-spacing: var(--tracking-heading);
  text-transform: uppercase;
  color: var(--color-text-main);
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  transition: gap var(--transition-fast), color var(--transition-fast);
}

.btn-text-arrow:hover {
  gap: 0.65rem;
  color: var(--color-amber);
}

/* ==========================================================================
   ÜRÜN DETAY SAYFASI (urun-detay.html) — RAFİNE & LÜKS EDİTORYAL DÜZEN
   ========================================================================== */
.breadcrumb-wrap {
  padding: 0.95rem 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  margin-bottom: 2.2rem;
  font-family: var(--font-serif);
  font-size: 0.74rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #8C8278;
  opacity: 0;
  transform: none;
  animation: heroTitleReveal 700ms cubic-bezier(0.16, 1, 0.3, 1) 250ms forwards;
}

.breadcrumb-wrap a {
  color: #8C8278;
  text-decoration: none;
  transition: color 0.2s ease;
}

.breadcrumb-wrap a:hover {
  color: var(--color-text-main);
}

.breadcrumb-wrap span {
  margin: 0 0.5rem;
  opacity: 0.4;
}

.product-detail-layout {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 4.2rem;
  align-items: start;
  margin-bottom: 4.5rem;
}

.product-gallery-container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.gallery-main-frame {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  background: #FFFFFF;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 0;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  opacity: 1;
  transform: none;
  cursor: zoom-in;
}

.gallery-main-frame:focus-visible {
  outline: 2px solid #C5A059;
  outline-offset: 2px;
}

.gallery-main-frame img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  display: block;
  transition: opacity 0.22s ease, transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Mum ana fotoğraflarında iç boşluk optimizasyonu (ürünün kadrajı dengeli doldurması) */
.gallery-main-frame img.is-candle-hero {
  transform: scale(1.18);
}

.gallery-main-frame:hover img.is-candle-hero {
  transform: scale(1.22);
}

.gallery-main-frame:hover img:not(.is-candle-hero) {
  transform: scale(1.03);
}

.gallery-zoom-badge {
  position: absolute;
  bottom: 1.1rem;
  right: 1.1rem;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.4rem 0.85rem;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: var(--color-text-main);
  font-family: var(--font-serif);
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 500;
  transition: all 0.25s ease;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  pointer-events: none;
  z-index: 2;
}

.gallery-main-frame:hover .gallery-zoom-badge {
  background: #0C0A08;
  color: #FFFFFF;
  border-color: #0C0A08;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

.detail-gallery-thumbs {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin-top: 0.35rem;
  opacity: 1;
  transform: none;
}

.detail-thumb-btn {
  width: 76px;
  height: 76px;
  flex: 0 0 76px;
  aspect-ratio: 1 / 1;
  background: #FFFFFF;
  border: 1px solid rgba(0, 0, 0, 0.09);
  border-radius: 0;
  overflow: hidden;
  padding: 0;
  cursor: pointer;
  transition: border-color 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  outline: none;
  position: relative;
}

.detail-thumb-btn img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 0.25s ease;
}

.detail-thumb-btn:hover img {
  transform: scale(1.06);
}

.detail-thumb-btn.active {
  border-color: #C5A059 !important;
  box-shadow: 0 0 0 1px #C5A059 !important;
}

.detail-thumb-btn:hover:not(.active) {
  border-color: rgba(197, 160, 89, 0.6);
}

.detail-info-col {
  display: flex;
  flex-direction: column;
}

.detail-category-badge {
  display: inline-block;
  font-family: var(--font-serif);
  font-size: 0.74rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--color-amber-dark);
  font-weight: 500;
  margin-bottom: 0.55rem;
  line-height: 1.3;
}

.detail-product-title {
  font-family: var(--font-serif);
  font-size: clamp(2.2rem, 3.6vw, 3rem);
  line-height: 1.15;
  letter-spacing: 0.08em;
  font-weight: 400;
  text-transform: uppercase;
  color: var(--color-text-main);
  margin-bottom: 0.85rem;
  word-break: break-word;
}

.detail-price-line {
  font-family: var(--font-serif);
  font-size: 1.55rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--color-text-main);
  margin-bottom: 1.8rem;
  padding-bottom: 1.2rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.detail-notes-card {
  padding: 1.15rem 1.4rem;
  background: #FAF8F4;
  border-left: 2px solid #C5A059;
  border-radius: 0;
  margin-bottom: 1.6rem;
}

.detail-notes-label {
  font-family: var(--font-serif);
  font-size: 0.72rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #8C8278;
  margin-bottom: 0.4rem;
  font-weight: 500;
}

.detail-notes-text {
  font-family: var(--font-serif);
  font-size: 1rem;
  line-height: 1.6;
  font-style: italic;
  letter-spacing: 0.02em;
  color: #1A1612;
}

.detail-description-p {
  font-family: var(--font-serif);
  font-size: 0.98rem;
  line-height: 1.75;
  letter-spacing: 0.015em;
  color: #4A443E;
  margin-bottom: 2rem;
  max-width: 580px;
}

.detail-actions-row {
  display: flex;
  gap: 1rem;
  align-items: stretch;
  margin-bottom: 1.6rem;
  max-width: 480px;
}

.detail-qty-picker {
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(0, 0, 0, 0.15);
  height: 48px;
  background: #FFFFFF;
  flex-shrink: 0;
}

.detail-qty-btn {
  width: 42px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: inherit;
  font-size: 1.15rem;
  color: var(--color-text-main);
  background: transparent;
  border: none;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
  user-select: none;
  outline: none;
}

.detail-qty-btn:hover {
  background: #F4F1EA;
  color: #000;
}

.detail-qty-val {
  width: 38px;
  text-align: center;
  font-family: var(--font-serif);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--color-text-main);
}

.btn-detail-add-cart {
  flex: 1;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #0C0A08;
  color: #FFFFFF;
  border: 1px solid #0C0A08;
  font-family: var(--font-serif);
  font-size: 0.8rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.25s ease;
  outline: none;
}

.btn-detail-add-cart:hover {
  background: #25201A;
  border-color: #25201A;
  color: #FFFFFF;
}

.detail-return-wrap {
  margin-bottom: 2.2rem;
}

.return-collection-link {
  font-family: var(--font-serif);
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.76rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #7A746E;
  text-decoration: none;
  margin-top: 0;
  transition: color 0.2s ease, transform 0.2s ease;
}

.return-collection-link:hover {
  color: var(--color-text-main);
  transform: translateX(-3px);
}

.detail-specs-section {
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  padding-top: 1.8rem;
}

/* Ürün Detay Sayfaları: Tüm Yazıların Animasyonsuz ve Doğrudan Görünürlüğü */
.detail-category-badge,
.detail-product-title,
.detail-price-line,
.detail-notes-card,
.detail-notes-label,
.detail-notes-text,
.detail-description-p,
.detail-actions-row,
.detail-return-wrap,
.detail-specs-section,
.detail-specs-heading,
.detail-specs-table,
.scent-story-eyebrow,
.scent-story-title,
.scent-story-subtitle,
.scent-story-paragraphs,
.scent-story-paragraphs p,
.scent-story-attributes-bar,
.scent-attr-item,
.scent-attr-label,
.scent-attr-val {
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
}

.detail-specs-heading {
  font-family: var(--font-serif);
  font-size: 1.05rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 400;
  color: var(--color-text-main);
  margin-bottom: 1rem;
}

.detail-specs-table {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--font-serif);
  margin-top: 0;
  table-layout: fixed;
}

.detail-specs-table tr {
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.detail-specs-table tr:last-child {
  border-bottom: none;
}

.detail-specs-table td {
  padding: 0.75rem 0;
  font-size: 0.92rem;
  vertical-align: baseline;
  word-break: break-word;
  overflow-wrap: break-word;
}

.detail-specs-table td:first-child {
  color: #8C8278;
  width: 38%;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-weight: 500;
  padding-right: 1rem;
}

.detail-specs-table td:last-child {
  color: #1A1612;
  font-weight: 400;
  letter-spacing: 0.02em;
  text-align: right;
  word-break: break-word;
  overflow-wrap: break-word;
}

/* ==========================================================================
   AMBER & AMOUR — KOKUNUN RUHU (Editoryal Ürün Hikâyesi Bölümü)
   ========================================================================== */

/* ==========================================================================
   Editoryal Bölüm: KOKUNUN RUHU (Product Scent Story)
   ========================================================================== */
.product-scent-story-section {
  margin-top: 4.8rem;
  padding-top: 4rem;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  margin-bottom: 3rem;
  width: 100%;
}

.scent-story-wrapper {
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
  width: 100%;
}

/* Üst Satır: Solda Metinler, Sağda Küçük ve Estetik Atmosfer Görseli (~420px) */
.scent-story-main-row {
  display: grid;
  grid-template-columns: 1fr 420px;
  gap: 4rem;
  align-items: center;
  width: 100%;
}

.scent-story-content-col {
  display: flex;
  flex-direction: column;
}

.scent-story-eyebrow {
  display: inline-block;
  font-family: var(--font-serif);
  font-size: 0.72rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #8C8278;
  font-weight: 500;
  margin-bottom: 0.65rem;
  line-height: 1.3;
}

.scent-story-title {
  font-family: var(--font-serif);
  font-size: clamp(2rem, 2.6vw, 2.4rem);
  line-height: 1.15;
  letter-spacing: 0.12em;
  font-weight: 400;
  text-transform: uppercase;
  color: var(--color-text-main);
  margin: 0 0 0.85rem 0;
}

.scent-story-divider {
  width: 40px;
  height: 1.5px;
  background: #C5A059;
  margin-bottom: 1.4rem;
}

.scent-story-subtitle {
  font-family: var(--font-serif);
  font-size: clamp(0.98rem, 1.25vw, 1.08rem);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #1F1A15;
  font-weight: 500;
  margin: 0 0 1.15rem 0;
  line-height: 1.4;
}

.scent-story-paragraphs {
  display: flex;
  flex-direction: column;
  gap: 0.95rem;
}

.scent-story-paragraphs p {
  font-family: var(--font-serif);
  font-size: 0.98rem;
  line-height: 1.75;
  letter-spacing: 0.015em;
  color: #4A443E;
  margin: 0;
  max-width: 580px;
}

/* Sağ Kolon: Küçük ve Estetik Atmosfer Fotoğrafı (4:3 oran, kontrollü boyut) */
.scent-story-media-col {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
}

.scent-story-image-frame {
  position: relative;
  width: 100%;
  max-width: 420px;
  aspect-ratio: 4 / 3;
  background: #FAF8F5;
  border: 1px solid #C8B282;
  border-radius: 2px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(28, 22, 16, 0.06);
}

.scent-story-photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  opacity: 0.96;
  transition: opacity 0.5s ease, transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.scent-story-image-frame:hover .scent-story-photo {
  opacity: 1;
  transform: scale(1.03);
}

/* Alt Satır: Dört Küçük Bilgi Alanı (Koku Notaları, Atmosfer, Koleksiyon, Karakter) */
.scent-story-attributes-bar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background: #FAF8F5;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-left: 3px solid #C5A059;
  padding: 1.6rem 0;
  width: 100%;
  box-sizing: border-box;
}

.scent-attr-item {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  padding: 0 1.6rem;
  border-right: 1px solid rgba(0, 0, 0, 0.08);
  box-sizing: border-box;
}

.scent-attr-item:last-child {
  border-right: none;
}

.scent-attr-label {
  font-family: var(--font-serif);
  font-size: 0.70rem;
  letter-spacing: 0.20em;
  text-transform: uppercase;
  color: #8A7E72;
  font-weight: 600;
  line-height: 1.2;
}

.scent-attr-val {
  font-family: var(--font-serif);
  font-size: 0.94rem;
  line-height: 1.45;
  letter-spacing: 0.015em;
  color: #1E1A16;
  margin: 0;
  font-weight: 400;
}

@media (max-width: 900px) {
  .product-detail-layout {
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    gap: 2.4rem;
    margin-bottom: 3.5rem;
  }
  .product-gallery-container,
  .detail-info-col {
    min-width: 0;
    width: 100%;
  }
  .gallery-main-frame {
    padding: 0;
    max-height: none;
    width: 100%;
    aspect-ratio: 1 / 1;
  }
  .detail-gallery-thumbs {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    gap: 0.55rem;
    scrollbar-width: none;
    padding-bottom: 0.35rem;
    max-width: 100%;
  }
  .detail-gallery-thumbs::-webkit-scrollbar {
    display: none;
  }
  .detail-thumb-btn {
    width: 62px;
    height: 62px;
    flex: 0 0 62px;
    min-width: 62px;
  }
  .detail-actions-row {
    max-width: 100%;
  }

  /* KOKUNUN RUHU Mobil Düzeni */
  .product-scent-story-section {
    margin-top: 3.5rem;
    padding-top: 2.8rem;
  }
  .scent-story-wrapper {
    gap: 2.2rem;
  }
  .scent-story-main-row {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .scent-story-media-col {
    justify-content: center;
    width: 100%;
  }
  .scent-story-image-frame {
    max-width: 100%;
    aspect-ratio: 16 / 10;
    max-height: 260px;
  }
  .scent-story-paragraphs p {
    max-width: 100%;
  }
  .scent-story-attributes-bar {
    grid-template-columns: 1fr 1fr;
    gap: 1.4rem 1rem;
    padding: 1.4rem 1.2rem;
  }
  .scent-attr-item {
    padding: 0;
    border-right: none;
  }
  .scent-attr-item:nth-child(odd) {
    border-right: 1px solid rgba(0, 0, 0, 0.08);
    padding-right: 1rem;
  }
}

@media (max-width: 768px) {
  .product-gallery-container {
    gap: 0.75rem;
  }
  .gallery-main-frame {
    aspect-ratio: 1 / 1;
    max-height: none;
    padding: 0;
  }
  .gallery-zoom-badge {
    bottom: 0.85rem;
    right: 0.85rem;
    padding: 0.35rem 0.65rem;
    font-size: 0.68rem;
  }
  .detail-gallery-thumbs {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    gap: 0.65rem;
    padding: 0.2rem 0.1rem 0.4rem;
    scrollbar-width: none;
  }
  .detail-gallery-thumbs::-webkit-scrollbar {
    display: none;
  }
  .detail-thumb-btn {
    flex: 0 0 68px;
    width: 68px;
    height: 68px;
  }
  .detail-product-title {
    font-size: clamp(1.85rem, 6vw, 2.35rem);
    margin-bottom: 0.65rem;
  }
  .detail-price-line {
    font-size: 1.4rem;
    margin-bottom: 1.3rem;
    padding-bottom: 0.95rem;
  }
  .detail-notes-card {
    padding: 1rem 1.15rem;
    margin-bottom: 1.3rem;
  }
  .detail-description-p {
    font-size: 0.94rem;
    line-height: 1.65;
    margin-bottom: 1.5rem;
  }
  .detail-actions-row {
    flex-direction: row;
    gap: 0.75rem;
    width: 100%;
    max-width: 100%;
    margin-bottom: 1.4rem;
  }
  .detail-qty-picker {
    height: 48px;
    min-height: 48px;
    flex: 0 0 120px;
  }
  .btn-detail-add-cart {
    height: 48px;
    min-height: 48px;
    flex: 1;
    font-size: 0.78rem;
    letter-spacing: 0.16em;
  }
}

@media (max-width: 480px) {
  .detail-actions-row {
    flex-direction: column;
    align-items: stretch;
    gap: 0.75rem;
  }
  .detail-qty-picker {
    width: 100%;
    flex: none;
    height: 48px;
    min-height: 48px;
    justify-content: space-between;
  }
  .detail-qty-btn {
    width: 48px;
    flex: 1;
  }
  .detail-qty-val {
    flex: 1;
  }
  .btn-detail-add-cart {
    width: 100%;
    flex: none;
    height: 50px;
    min-height: 50px;
  }
  .detail-specs-table td:first-child {
    width: 42%;
  }
}

/* ==========================================================================
   PREMIUM PRODUCT LIGHTBOX (TAM EKRAN LÜKS GÖRSEL GÖRÜNTÜLEYİCİ)
   ========================================================================== */
.product-lightbox-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.3s ease;
}

.product-lightbox-modal.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.lightbox-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(247, 244, 238, 0.97);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  cursor: pointer;
}

.lightbox-dialog {
  position: relative;
  z-index: 10;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 1.5rem 2rem 1.8rem;
  box-sizing: border-box;
  pointer-events: none;
}

.lightbox-dialog > * {
  pointer-events: auto;
}

/* Lightbox Header */
.lightbox-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding-bottom: 0.5rem;
}

.lightbox-meta {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  font-family: var(--font-serif);
  font-size: 0.85rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #7A746E;
}

.lightbox-brand {
  font-weight: 500;
  color: var(--color-text-main);
}

.lightbox-title {
  color: #5A534B;
  font-weight: 400;
}

.lightbox-counter {
  color: var(--color-amber-dark);
  font-weight: 500;
  letter-spacing: 0.12em;
}

.lightbox-close-btn {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, 0.12);
  background: rgba(255, 255, 255, 0.9);
  color: var(--color-text-main);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.25s ease;
  outline: none;
  flex-shrink: 0;
}

.lightbox-close-btn:hover {
  background: #0C0A08;
  color: #FFFFFF;
  border-color: #0C0A08;
  transform: scale(1.05);
}

/* Lightbox Stage (Büyük Görsel ve Navigasyon Okları) */
.lightbox-stage {
  position: relative;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  gap: 1.5rem;
  min-height: 0;
  padding: 0.5rem 0;
}

.lightbox-nav-btn {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, 0.12);
  background: rgba(255, 255, 255, 0.9);
  color: var(--color-text-main);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.25s ease;
  outline: none;
  flex-shrink: 0;
  z-index: 5;
}

.lightbox-nav-btn:hover {
  border-color: #C5A059;
  color: #C5A059;
  background: #FFFFFF;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
  transform: scale(1.06);
}

.lightbox-image-wrap {
  position: relative;
  max-width: min(85vw, 980px);
  max-height: calc(100vh - 210px);
  display: flex;
  align-items: center;
  justify-content: center;
  background: #FFFFFF;
  border: 1px solid rgba(0, 0, 0, 0.07);
  box-shadow: 0 16px 50px rgba(0, 0, 0, 0.06);
  padding: 2rem;
  cursor: default;
  transition: transform 0.25s ease;
}

.lightbox-main-img {
  max-width: 100%;
  max-height: calc(100vh - 250px);
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
  user-select: none;
  -webkit-user-drag: none;
  transition: opacity 0.22s ease, transform 0.22s ease;
}

/* Lightbox Alt Thumbnail Şeridi */
.lightbox-thumbs-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  padding-top: 0.8rem;
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.lightbox-thumbs-bar::-webkit-scrollbar {
  display: none;
}

.lightbox-thumb-btn {
  width: 56px;
  height: 56px;
  aspect-ratio: 1 / 1;
  border-radius: 0;
  border: 1px solid rgba(0, 0, 0, 0.12);
  background: #FFFFFF;
  padding: 0;
  cursor: pointer;
  outline: none;
  flex-shrink: 0;
  transition: all 0.22s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.lightbox-thumb-btn img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.lightbox-thumb-btn.active {
  border: 2px solid #C5A059 !important;
  box-shadow: 0 0 0 1px #C5A059 !important;
  transform: translateY(-2px);
}

.lightbox-thumb-btn:hover:not(.active) {
  border-color: rgba(197, 160, 89, 0.7);
  transform: translateY(-1px);
}

/* Lightbox Mobile Uyumluluğu */
@media (max-width: 768px) {
  .lightbox-dialog {
    padding: 1rem 1rem 1.25rem;
  }
  .lightbox-meta {
    font-size: 0.74rem;
    gap: 0.45rem;
    letter-spacing: 0.12em;
  }
  .lightbox-close-btn {
    width: 38px;
    height: 38px;
  }
  .lightbox-nav-btn {
    position: absolute;
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.1);
  }
  .lightbox-nav-btn.prev {
    left: 0.5rem;
  }
  .lightbox-nav-btn.next {
    right: 0.5rem;
  }
  .lightbox-image-wrap {
    max-width: 94vw;
    max-height: calc(100vh - 190px);
    padding: 0.85rem;
  }
  .lightbox-main-img {
    max-height: calc(100vh - 220px);
  }
  .lightbox-thumbs-bar {
    justify-content: flex-start;
    padding: 0.5rem 0.25rem 0;
    gap: 0.5rem;
  }
  .lightbox-thumb-btn {
    width: 46px;
    height: 46px;
  }
}

/* ==========================================================================
   HİKAYE SAYFALARI (GENEL VE KATEGORİ ÖZEL HİKAYELERİ)
   ========================================================================== */
.story-hero-section {
  position: relative;
  min-height: 440px;
  display: flex;
  align-items: center;
  background-color: var(--color-black);
  color: #FFFFFF;
  overflow: hidden;
  padding-top: 72px; /* Header arkasına uzanan tam görsel kompozisyon */
}

.story-hero-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 65%; /* Şişe etiketi ve amber ışığının görünür kalması için */
  opacity: 0.52;
  filter: contrast(1.1);
  transform: scale(1.02);
  transition: transform 10s ease;
}

.story-hero-section:hover .story-hero-bg {
  transform: scale(1.06);
}

.story-hero-tint {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at center, rgba(10, 8, 6, 0.40) 0%, rgba(10, 8, 6, 0.82) 100%);
}

.story-hero-inner {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 840px;
  margin: 0 auto;
  padding: 3.2rem 1.5rem 3.5rem;
}

.story-hero-subtitle {
  font-family: var(--font-serif);
  font-size: 0.82rem;
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--color-amber-light);
  margin-bottom: 0.8rem;
  font-weight: var(--fw-medium);
}

.story-hero-title {
  font-family: var(--font-serif);
  font-size: clamp(2.2rem, 4.2vw, 3.2rem);
  font-weight: var(--fw-regular);
  letter-spacing: var(--tracking-title);
  line-height: 1.15;
  text-transform: uppercase;
  margin-bottom: 1rem;
}

.story-hero-lead {
  font-family: var(--font-serif);
  font-size: 1.05rem;
  line-height: 1.65;
  letter-spacing: var(--tracking-body);
  color: rgba(255, 255, 255, 0.88);
  font-weight: var(--fw-light);
  max-width: 760px;
  margin: 0 auto;
}

/* ==========================================================================
   HİKÂYEMİZ — SOLDAN HİZALI SİNEMATİK ÜST BANNER (.story-main-hero)
   ========================================================================== */
.story-hero-section.story-main-hero {
  position: relative;
  min-height: 460px;
  display: flex;
  align-items: center;
  background-color: #0A0806;
  color: #FFFFFF;
  overflow: hidden;
  padding: 4.5rem 0;
  margin: 0;
  border-bottom: none;
}

.story-main-hero .story-hero-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right 36%;
  opacity: 0.92;
  filter: contrast(1.04) brightness(1.12) saturate(1.05);
  transform: scale(1);
  transition: transform 12s cubic-bezier(0.16, 1, 0.3, 1), filter 0.6s ease;
  will-change: transform;
}

.story-main-hero:hover .story-hero-bg {
  transform: scale(1.045);
  filter: contrast(1.05) brightness(1.16) saturate(1.08);
}

.story-main-hero .story-hero-tint {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      90deg,
      rgba(10, 8, 6, 0.72) 0%,
      rgba(10, 8, 6, 0.50) 35%,
      rgba(10, 8, 6, 0.18) 58%,
      transparent 75%
    ),
    linear-gradient(
      180deg,
      rgba(10, 8, 6, 0.20) 0%,
      transparent 30%,
      transparent 75%,
      rgba(10, 8, 6, 0.25) 100%
    );
  pointer-events: none;
}

.story-main-hero .story-hero-inner {
  position: relative;
  z-index: 2;
  text-align: left;
  max-width: 660px;
  margin: 0;
  padding: 0;
  opacity: 1;
  transform: none;
  animation: none;
}

@keyframes storyHeroFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.story-main-hero .story-hero-title {
  font-family: var(--font-serif);
  font-size: clamp(2.4rem, 4.4vw, 3.6rem);
  font-weight: 400;
  letter-spacing: 0.15em;
  line-height: 1.15;
  color: #FFFFFF;
  text-transform: uppercase;
  margin-bottom: 1.1rem;
  text-shadow: 0 2px 20px rgba(0, 0, 0, 0.85), 0 1px 4px rgba(0, 0, 0, 0.95);
  opacity: 0;
  transform: none;
  animation: textPureFadeIn 700ms cubic-bezier(0.16, 1, 0.3, 1) 200ms forwards;
}

.story-main-hero .story-hero-lead {
  font-family: var(--font-serif);
  font-size: 1.05rem;
  line-height: 1.7;
  letter-spacing: 0.02em;
  color: #FFFFFF;
  font-weight: 300;
  margin: 0 0 1.8rem 0;
  max-width: 580px;
  text-shadow: 0 1px 12px rgba(0, 0, 0, 0.85), 0 1px 3px rgba(0, 0, 0, 0.95);
  opacity: 0;
  transform: none;
  animation: textPureFadeIn 700ms cubic-bezier(0.16, 1, 0.3, 1) 380ms forwards;
}

.story-hero-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.75rem 1.6rem;
  border: 1px solid rgba(255, 255, 255, 0.55);
  background: rgba(18, 14, 11, 0.65);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: #FFFFFF;
  font-family: var(--font-serif);
  font-size: 0.8rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.35);
  opacity: 0;
  transform: none;
  animation: textPureFadeIn 700ms cubic-bezier(0.16, 1, 0.3, 1) 540ms forwards;
}

.story-hero-btn:hover {
  background: #FFFFFF;
  color: #0C0A08;
  border-color: #FFFFFF;
}

.story-hero-btn .arrow {
  transition: transform 0.3s ease;
}

.story-hero-btn:hover .arrow {
  transform: translateX(4px);
}

/* Kategori Hikâye Sayfaları İçin Kompakt Hero Banner (Oda Kokuları ve Kokulu Mumlar) */
.story-hero-section.story-hero-category {
  min-height: 440px;
  max-height: none;
  padding-top: 72px;
}

.story-hero-section.story-hero-category .story-hero-inner {
  padding: 3.2rem 1.5rem 3.5rem;
  max-width: 780px;
}

.story-hero-section.story-hero-category .story-hero-subtitle {
  font-size: 0.80rem;
  letter-spacing: 0.18em;
  margin-bottom: 0.7rem;
}

.story-hero-section.story-hero-category .story-hero-title {
  font-size: clamp(2rem, 3.6vw, 2.7rem);
  letter-spacing: 0.08em;
  line-height: 1.15;
  margin-bottom: 0.85rem;
}

.story-hero-section.story-hero-category .story-hero-lead {
  font-size: 0.98rem;
  line-height: 1.65;
  max-width: 680px;
  margin: 0 auto;
}

.story-hero-section.story-hero-category .story-hero-bg {
  object-position: center 45%;
  opacity: 0.50;
}

.story-hero-section.story-hero-category .story-hero-tint {
  background: linear-gradient(180deg, rgba(10, 8, 6, 0.45) 0%, rgba(10, 8, 6, 0.72) 100%);
}

@media (max-width: 768px) {
  .story-hero-section,
  .story-hero-section.story-hero-category {
    min-height: 440px;
    max-height: none;
    padding-top: 72px;
  }
  .story-hero-inner,
  .story-hero-section.story-hero-category .story-hero-inner {
    padding: 2.5rem 1.2rem 2.8rem;
  }
  .story-hero-title {
    font-size: clamp(1.85rem, 5.5vw, 2.4rem);
  }
  .story-hero-lead {
    font-size: 0.95rem;
    line-height: 1.6;
  }
  .story-hero-section.story-hero-category .story-hero-title {
    font-size: clamp(1.75rem, 5vw, 2.2rem);
  }
  .story-hero-section.story-hero-category .story-hero-lead {
    font-size: 0.92rem;
  }
}

/* Editoryal Bölümler */
.story-editorial-split {
  padding: 6rem 0;
  border-bottom: 1px solid var(--border-light);
}

.story-split-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5rem;
  align-items: center;
}

.story-split-grid.reverse {
  direction: rtl;
}

.story-split-grid.reverse > * {
  direction: ltr;
}

.story-split-img-frame {
  position: relative;
  overflow: hidden;
  border-radius: 4px;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
}

.story-split-img-frame img {
  width: 100%;
  height: 520px;
  object-fit: cover;
  transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.story-split-img-frame:hover img {
  transform: scale(1.04);
}

.story-split-caption {
  font-family: var(--font-serif);
  font-size: 0.82rem;
  color: var(--color-text-light);
  letter-spacing: var(--tracking-heading);
  text-transform: uppercase;
  margin-top: 0.8rem;
}

.story-split-text {
  max-width: 480px;
}

.story-section-tag {
  font-family: var(--font-serif);
  font-size: 0.82rem;
  letter-spacing: var(--tracking-nav);
  text-transform: uppercase;
  color: var(--color-amber);
  margin-bottom: 0.8rem;
  font-weight: var(--fw-medium);
}

.story-section-title {
  font-family: var(--font-serif);
  font-size: clamp(2rem, 3.5vw, 2.8rem);
  line-height: 1.2;
  letter-spacing: var(--tracking-title);
  text-transform: uppercase;
  font-weight: var(--fw-regular);
  margin-bottom: 1.5rem;
}

.story-section-p {
  font-family: var(--font-serif);
  font-size: 1.05rem;
  line-height: 1.85;
  letter-spacing: var(--tracking-body);
  color: var(--color-text-muted);
  margin-bottom: 1.4rem;
}

/* Video Gösterim Alanı */
.story-video-showcase {
  padding: 6rem 0;
  background-color: var(--color-dark-surface);
  color: #FFFFFF;
}

.story-video-inner {
  max-width: 1060px;
  margin: 0 auto;
}

.story-video-header {
  text-align: center;
  max-width: 650px;
  margin: 0 auto 3rem;
}

.story-video-container {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #000000;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.story-video-container video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Editoryal Fotoğraf Galerisi */
.story-photo-gallery {
  padding: 6rem 0;
}

.story-gallery-header {
  text-align: center;
  max-width: 600px;
  margin: 0 auto 3.5rem;
}

.story-gallery-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

.story-gallery-item {
  position: relative;
  overflow: hidden;
  border-radius: 4px;
}

.story-gallery-item img {
  width: 100%;
  height: 420px;
  object-fit: cover;
  transition: transform 0.9s cubic-bezier(0.16, 1, 0.3, 1);
}

.story-gallery-item:hover img {
  transform: scale(1.05);
}

.story-quote-banner {
  padding: 5rem 0;
  background: var(--color-cream);
  text-align: center;
  border-top: 1px solid var(--border-light);
  border-bottom: 1px solid var(--border-light);
}

.story-quote-text {
  font-family: var(--font-serif);
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  font-style: italic;
  font-weight: var(--fw-light);
  max-width: 820px;
  margin: 0 auto 1rem;
  line-height: 1.45;
  letter-spacing: 0.02em;
  color: var(--color-text-main);
}

.story-quote-author {
  font-family: var(--font-serif);
  font-size: 0.82rem;
  letter-spacing: var(--tracking-nav);
  text-transform: uppercase;
  color: var(--color-amber-dark);
}

@media (max-width: 900px) {
  .product-detail-layout {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
  .story-split-grid,
  .story-split-grid.reverse {
    grid-template-columns: 1fr;
    gap: 2.5rem;
    direction: ltr;
  }
  .story-split-img-frame img {
    height: 380px;
  }
  .story-gallery-grid-3 {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  .story-gallery-item img {
    height: 320px;
  }
}

/* ==========================================================================
   Hikâyemiz Sayfası — Tam Genişlik Sinematik Video Bölümü
   ========================================================================== */
.story-cinematic-video-section {
  position: relative;
  width: 100%;
  background-color: #0B0907;
  overflow: hidden;
  display: block;
}

.story-cinematic-video-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  max-height: 82vh;
  min-height: 480px;
  background-color: #0B0907;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}

@media (min-width: 1800px) {
  .story-cinematic-video-wrap {
    max-width: calc(85vh * (16 / 9));
    max-height: 85vh;
    min-height: 560px;
  }
}

@media (max-width: 1024px) {
  .story-cinematic-video-wrap {
    aspect-ratio: 16 / 9;
    max-height: 72vh;
    min-height: 400px;
  }
}

@media (max-width: 768px) {
  .story-cinematic-video-wrap {
    aspect-ratio: auto;
    width: 100%;
    height: clamp(330px, 72vw, 420px);
    min-height: 330px;
    max-height: 440px;
  }
}

@media (max-width: 480px) {
  .story-cinematic-video-wrap {
    aspect-ratio: auto;
    width: 100%;
    height: clamp(310px, 80vw, 380px);
    min-height: 310px;
    max-height: 380px;
  }
}

.story-cinematic-video {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
  display: block;
  background-color: #0B0907;
  opacity: 0;
  transition: opacity 0.8s ease-in-out;
}

.story-cinematic-video.is-loaded {
  opacity: 1;
}

.story-cinematic-overlay {
  position: absolute;
  inset: 0;
  background: 
    linear-gradient(
      90deg,
      rgba(11, 9, 7, 0.72) 0%,
      rgba(11, 9, 7, 0.42) 28%,
      rgba(11, 9, 7, 0.12) 55%,
      rgba(11, 9, 7, 0.45) 100%
    ),
    linear-gradient(
      180deg,
      rgba(11, 9, 7, 0.4) 0%,
      transparent 22%,
      transparent 78%,
      rgba(11, 9, 7, 0.55) 100%
    );
  pointer-events: none;
  z-index: 2;
}

.story-cinematic-badge {
  position: absolute;
  top: 2rem;
  left: 2.5rem;
  z-index: 3;
  pointer-events: none;
}

.story-cinematic-badge-text {
  font-family: var(--font-serif);
  font-size: 0.72rem;
  letter-spacing: 0.22em;
  color: rgba(255, 255, 255, 0.75);
  text-transform: uppercase;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.7);
}

@media (max-width: 768px) {
  .story-cinematic-badge {
    top: 1.25rem;
    left: 1.25rem;
  }
  .story-cinematic-badge-text {
    font-size: 0.65rem;
    letter-spacing: 0.16em;
  }
}

.story-sound-toggle-btn {
  position: absolute;
  bottom: 2.5rem;
  right: 2.5rem;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  background: rgba(16, 12, 9, 0.78);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(212, 175, 55, 0.45);
  color: #F8F5F0;
  padding: 0.65rem 1.2rem;
  border-radius: 999px;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  outline: none;
}

.story-sound-toggle-btn:hover {
  background: rgba(24, 18, 14, 0.92);
  border-color: rgba(212, 175, 55, 0.9);
  color: #E5C158;
  transform: translateY(-2px);
  box-shadow: 0 14px 35px rgba(0, 0, 0, 0.6), 0 0 15px rgba(212, 175, 55, 0.2);
}

.story-sound-toggle-btn:active {
  transform: translateY(0);
}

.story-sound-toggle-btn.is-active {
  border-color: #E5C158;
  background: rgba(26, 20, 15, 0.88);
  color: #E5C158;
}

.story-sound-icon-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  color: inherit;
}

.story-sound-text {
  font-family: var(--font-serif);
  font-size: 0.72rem;
  letter-spacing: 0.18em;
  font-weight: 500;
  text-transform: uppercase;
}

@media (max-width: 768px) {
  .story-sound-toggle-btn {
    bottom: 1.25rem;
    right: 1.25rem;
    padding: 0.55rem 0.95rem;
  }
}

/* ==========================================================================
   ODA KOKULARI — SİNEMATİK ÜST BANNER & İKİ TAM GENİŞLİK KOLEKSİYON BANNER'I
   ========================================================================== */
.oda-kokulari-hero {
  position: relative;
  min-height: 440px;
  display: flex;
  align-items: center;
  background-color: #0A0806;
  color: #FFFFFF;
  overflow: hidden;
  padding: 105px 0 3.5rem;
  margin: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.oda-kokulari-hero .category-banner-bg-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right 36%;
  opacity: 0.55;
  filter: contrast(1.1) brightness(0.85);
}

.oda-kokulari-hero .category-banner-tint {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(10, 8, 6, 0.92) 0%, rgba(10, 8, 6, 0.6) 45%, rgba(10, 8, 6, 0.2) 100%),
              linear-gradient(180deg, rgba(10, 8, 6, 0.5) 0%, transparent 60%, rgba(10, 8, 6, 0.95) 100%);
}

.oda-kokulari-hero .category-banner-content {
  position: relative;
  z-index: 2;
  max-width: 620px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  padding: 0;
}

.oda-kokulari-hero .category-eyebrow {
  display: inline-block;
  font-family: var(--font-serif);
  font-size: 0.8rem;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--color-amber-light);
  margin-bottom: 0.8rem;
  font-weight: 500;
}

.oda-kokulari-hero .category-page-title {
  font-family: var(--font-serif);
  font-size: clamp(2.4rem, 4.2vw, 3.6rem);
  font-weight: 400;
  letter-spacing: 0.16em;
  line-height: 1.15;
  color: #FFFFFF;
  margin-bottom: 1rem;
  text-transform: uppercase;
}

.oda-kokulari-hero .category-page-desc {
  font-family: var(--font-serif);
  font-size: 1.02rem;
  line-height: 1.7;
  letter-spacing: 0.02em;
  color: rgba(255, 255, 255, 0.88);
  margin-bottom: 1.75rem;
}

.oda-kokulari-hero .category-story-link-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.75rem 1.6rem;
  border: 1px solid rgba(255, 255, 255, 0.35);
  background: rgba(18, 14, 11, 0.45);
  backdrop-filter: blur(8px);
  color: #FFFFFF;
  font-family: var(--font-serif);
  font-size: 0.8rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  transition: all 0.3s ease;
}

.oda-kokulari-hero .category-story-link-pill:hover {
  background: #FFFFFF;
  color: var(--color-black);
  border-color: #FFFFFF;
}

.oda-kokulari-hero .category-story-link-pill .arrow {
  transition: transform 0.3s ease;
}

.oda-kokulari-hero .category-story-link-pill:hover .arrow {
  transform: translateX(4px);
}

/* ==========================================================================
   KOLEKSİYON BANNERLARI (TAM GENİŞLİK İKİ AYRI BANNER — SIFIR BOŞLUKLU)
   ========================================================================== */
.oda-collections-stacked-section {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0;
  background-color: #0A0806;
}

@keyframes odaBannerEntrance {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ==========================================================================
   ODA KOKULARI SAYFASI — SADE AÇIK KREM BAŞLIK ALANI
   ========================================================================== */
.oda-page-header-simple {
  background-color: var(--color-ivory);
  padding: 2.6rem 0 2rem;
  text-align: left;
}

.oda-simple-title {
  font-family: var(--font-serif);
  font-size: clamp(2.4rem, 4.5vw, 3.4rem);
  font-weight: var(--fw-regular);
  letter-spacing: var(--tracking-title);
  color: var(--color-text-main);
  margin-bottom: 0.65rem;
  line-height: 1.15;
  opacity: 0;
  transform: none;
  animation: heroTitleReveal 700ms cubic-bezier(0.16, 1, 0.3, 1) 350ms forwards;
}

.oda-simple-desc {
  font-family: var(--font-serif);
  font-size: 1.05rem;
  line-height: var(--lh-body);
  letter-spacing: var(--tracking-body);
  color: var(--color-text-muted);
  max-width: 720px;
  margin: 0;
  opacity: 0;
  transform: none;
  animation: heroSloganReveal 700ms cubic-bezier(0.16, 1, 0.3, 1) 500ms forwards;
}

#odaHeaderSimple .oda-simple-desc {
  max-width: 720px;
}

@media (max-width: 768px) {
  .oda-page-header-simple {
    padding: 2rem 0 1.6rem;
  }
}

/* ==========================================================================
   ODA KOKULARI SAYFASI — 2 SÜTUNLU YAN YANA BANNER (TEK SATIRDA 2 SÜTUN)
   ========================================================================== */
.oda-two-col-banner-section {
  width: 100%;
  margin: 0;
  padding: 0;
  background-color: #0A0806;
  border-top: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.oda-banner-mobile-header,
.oda-banner-mobile-bg {
  display: none !important;
}

.oda-two-col-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  margin: 0;
  padding: 0;
  gap: 0;
  background-color: #0A0806;
}

.oda-two-col-card {
  position: relative;
  height: clamp(390px, 30vw, 440px);
  min-height: 380px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-decoration: none;
  color: #FFFFFF;
  border-right: 1px solid rgba(255, 255, 255, 0.14);
  outline: none;
  padding: 3rem 4rem;
  background-color: #100C09;
  opacity: 1;
  transform: none;
}

.oda-two-col-card:last-child {
  border-right: none;
}

.oda-card-all {
  display: none !important;
}

.oda-card-bg-wrap {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.oda-card-bg-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1);
  transition: transform 850ms cubic-bezier(0.16, 1, 0.3, 1), filter 0.6s ease;
  will-change: transform;
}

/* Sol Banner - Atmosfer / Oda Kokuları Görsel Aydınlatma */
#bannerOdaKokulari .oda-card-bg-img {
  filter: brightness(1.20) contrast(1.05) saturate(1.08);
  object-position: center 38%;
}

#bannerOdaKokulari:hover .oda-card-bg-img {
  transform: scale(1.04);
  filter: brightness(1.25) contrast(1.06) saturate(1.10);
}

/* Sağ Banner - İmza / Kokulu Mumlar Görsel Aydınlatma */
#bannerKokuluMumlar .oda-card-bg-img {
  filter: brightness(1.36) contrast(1.05) saturate(1.12);
  object-position: 72% 48%;
}

#bannerKokuluMumlar:hover .oda-card-bg-img {
  transform: scale(1.04);
  filter: brightness(1.42) contrast(1.06) saturate(1.15);
}

/* Rafine, Aydınlık ve Lokal Geçişli Overlay — Sağdaki Ürünler Tamamen Açıkta */
#bannerOdaKokulari .oda-card-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      90deg,
      rgba(10, 8, 6, 0.55) 0%,
      rgba(10, 8, 6, 0.35) 30%,
      rgba(10, 8, 6, 0.10) 52%,
      transparent 68%
    ),
    linear-gradient(
      180deg,
      rgba(10, 8, 6, 0.12) 0%,
      transparent 25%,
      transparent 75%,
      rgba(10, 8, 6, 0.18) 100%
    );
  z-index: 2;
  transition: opacity 0.4s ease;
  pointer-events: none;
}

#bannerKokuluMumlar .oda-card-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      90deg,
      rgba(8, 6, 5, 0.50) 0%,
      rgba(8, 6, 5, 0.28) 30%,
      rgba(8, 6, 5, 0.08) 52%,
      transparent 65%
    ),
    linear-gradient(
      180deg,
      rgba(8, 6, 5, 0.10) 0%,
      transparent 25%,
      transparent 75%,
      rgba(8, 6, 5, 0.18) 100%
    );
  z-index: 2;
  transition: opacity 0.4s ease;
  pointer-events: none;
}

.oda-card-content {
  position: relative;
  z-index: 3;
  max-width: 520px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.oda-two-col-card:hover .oda-card-content {
  transform: none !important;
}

.oda-card-tag {
  display: inline-block;
  font-family: var(--font-serif);
  font-size: 0.74rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #E6BF7A;
  font-weight: 500;
  margin-bottom: 0.75rem;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.9);
  opacity: 0;
  transform: translateY(16px);
  animation: bannerTextReveal 750ms cubic-bezier(0.16, 1, 0.3, 1) 150ms forwards;
}

.oda-card-title {
  font-family: var(--font-serif);
  font-size: clamp(2rem, 2.7vw, 2.6rem);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #FFFFFF;
  font-weight: 400;
  line-height: 1.15;
  margin-bottom: 0.85rem;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.85), 0 1px 4px rgba(0, 0, 0, 0.95);
  opacity: 0;
  transform: translateY(16px);
  animation: bannerTextReveal 750ms cubic-bezier(0.16, 1, 0.3, 1) 280ms forwards;
}

.oda-card-desc {
  font-family: var(--font-serif);
  font-size: 0.94rem;
  line-height: 1.6;
  letter-spacing: 0.02em;
  color: #FFFFFF;
  font-weight: 300;
  margin-bottom: 1.8rem;
  max-width: 440px;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.9), 0 1px 3px rgba(0, 0, 0, 0.95);
  opacity: 0;
  transform: translateY(16px);
  animation: bannerTextReveal 750ms cubic-bezier(0.16, 1, 0.3, 1) 410ms forwards;
}

.oda-card-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.8rem 1.6rem;
  border: 1px solid rgba(255, 255, 255, 0.55);
  background: rgba(18, 14, 11, 0.65);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: #FFFFFF;
  font-family: var(--font-serif);
  font-size: 0.78rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 500;
  transition: all 0.3s ease;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.35);
  opacity: 0;
  transform: translateY(16px);
  animation: bannerTextReveal 750ms cubic-bezier(0.16, 1, 0.3, 1) 540ms forwards;
}

.oda-card-btn .arrow {
  transition: transform 0.3s ease;
}

.oda-two-col-card:hover .oda-card-btn {
  background: #FFFFFF;
  color: #0C0A08;
  border-color: #FFFFFF;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35);
}

.oda-two-col-card:hover .oda-card-btn .arrow {
  transform: translateX(6px);
}

@media (max-width: 992px) and (min-width: 769px) {
  .oda-two-col-grid {
    grid-template-columns: 1fr 1fr;
  }
  .oda-two-col-card {
    height: 380px;
    padding: 2.5rem 2rem;
  }
  .oda-two-col-card:first-child {
    border-right: 1px solid rgba(255, 255, 255, 0.14);
    border-bottom: none;
  }
}

/* Mobile rules for oda-two-col-card are defined in consolidated mobile media query below */

@media (prefers-reduced-motion: reduce) {
  .oda-two-col-card {
    animation: none !important;
  }
  .oda-card-bg-img,
  .oda-card-content,
  .oda-card-btn .arrow {
    transition: none !important;
  }
}

/* ==========================================================================
   ODA KOKULARI — RAFİNE & LÜKS PARFÜM ÜRÜN LİSTELEME ALANI
   ========================================================================== */
.oda-products-main .category-toolbar {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 1.15rem;
  padding: 1.8rem 0 1.3rem;
  border-bottom: 1px solid rgba(20, 15, 11, 0.08);
  margin-bottom: 2.2rem;
  width: 100%;
}

.oda-products-main .category-toolbar-header-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  gap: 1rem;
}

.oda-products-main .category-toolbar-heading-wrap {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
}

.oda-products-main .category-item-count {
  font-family: var(--font-serif);
  font-size: 0.85rem;
  letter-spacing: 0.14em;
  color: var(--color-text-muted);
  text-transform: uppercase;
  font-weight: 500;
}

.oda-products-main .category-toolbar-right {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex: 0 0 auto;
}

.oda-products-main .category-filter-control {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: transparent;
}

.oda-products-main .category-filter-control label {
  display: inline-block;
  font-family: var(--font-serif);
  font-size: 0.78rem;
  letter-spacing: 0.14em;
  color: var(--color-text-muted);
  text-transform: uppercase;
  font-weight: 500;
  margin: 0;
}

.oda-products-main #categorySortSelect {
  padding: 0.4rem 0.9rem;
  background: transparent;
  border: 1px solid var(--border-light, rgba(20, 15, 11, 0.18));
  border-radius: 2px;
  font-size: 0.8rem;
  font-family: var(--font-serif);
  color: var(--color-text-main);
  cursor: pointer;
  letter-spacing: 0.05em;
  transition: border-color 0.2s ease;
  outline: none;
}

.oda-products-main #categorySortSelect:hover,
.oda-products-main #categorySortSelect:focus {
  border-color: var(--color-text-main);
}

.oda-products-main .category-filter-tabs {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 0.65rem;
  flex-wrap: nowrap;
  width: 100%;
  margin: 0;
  padding: 0;
}

.oda-products-main .collection-tab-btn {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-serif);
  font-size: 0.74rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 500;
  padding: 0.48rem 1.15rem;
  border: 1px solid var(--border-light, rgba(20, 15, 11, 0.16));
  border-radius: 2px;
  background: transparent;
  color: var(--color-text-muted);
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.oda-products-main .collection-tab-btn:hover {
  color: var(--color-text-main);
  border-color: var(--color-text-main);
  background: rgba(20, 15, 11, 0.03);
}

.oda-products-main .collection-tab-btn.active {
  background: #0C0A08 !important;
  color: #FFFFFF !important;
  border-color: #0C0A08 !important;
}

/* Ürün Izgarası ve Kartlar */
.oda-products-main .products-row {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1.5rem;
  margin-bottom: 3.5rem;
}

.oda-products-main .product-grid-card {
  background: #FFFFFF;
  border: 1px solid rgba(0, 0, 0, 0.07);
  border-radius: 0;
  box-shadow: none !important;
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative;
  transition: border-color 0.35s ease;
  overflow: hidden;
}

.oda-products-main .product-grid-card:hover {
  border-color: rgba(184, 142, 74, 0.45);
  box-shadow: none !important;
  transform: none !important;
}

.oda-products-main .product-card-img-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #FFFFFF;
  padding: 0.8rem;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  position: relative;
  border-bottom: 1px solid rgba(0, 0, 0, 0.04);
}

.oda-products-main .product-card-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.oda-products-main .product-grid-card:hover .product-card-img-wrap img {
  transform: none;
}

.oda-products-main .product-card-info {
  padding: 1.35rem 1.25rem 1.15rem;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.oda-products-main .product-card-category {
  font-family: var(--font-serif);
  font-size: 0.68rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--color-amber-dark);
  font-weight: 500;
  margin-bottom: 0.45rem;
  line-height: 1.3;
}

.oda-products-main .product-card-title {
  font-family: var(--font-serif);
  font-size: 1.15rem;
  letter-spacing: 0.08em;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 0.45rem;
  line-height: 1.25;
  color: var(--color-text-main);
  min-height: 2.85rem;
  display: flex;
  align-items: flex-start;
}

.oda-products-main .product-card-title a {
  color: inherit;
  text-decoration: none;
  transition: color 0.25s ease;
}

.oda-products-main .product-card-title a:hover {
  color: var(--color-amber-dark);
}

.oda-products-main .product-card-notes {
  font-family: var(--font-serif);
  font-size: 0.82rem;
  font-style: italic;
  font-weight: 300;
  color: #78726B;
  line-height: 1.45;
  letter-spacing: 0.015em;
  margin-bottom: 1.1rem;
  min-height: 2.4rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.oda-products-main .product-card-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  padding-top: 0.85rem;
  margin-top: auto;
}

.oda-products-main .product-card-price {
  font-family: var(--font-serif);
  font-weight: 400;
  font-size: 1.05rem;
  letter-spacing: 0.04em;
  color: var(--color-text-main);
}

.oda-products-main .btn-text-arrow {
  font-family: var(--font-serif);
  font-size: 0.74rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 500;
  color: var(--color-text-main);
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  transition: gap 0.25s ease, color 0.25s ease;
}

.oda-products-main .btn-text-arrow:hover {
  gap: 0.6rem;
  color: var(--color-amber-dark);
}

/* Responsive - Tablet & Mobil */
@media (max-width: 1100px) {
  .oda-products-main .products-row {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
  }
}

@media (max-width: 768px) {
  .oda-products-main .category-toolbar {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.2rem;
    padding: 1.6rem 0 1.2rem;
    margin-bottom: 2rem;
  }
  .oda-products-main .category-toolbar > div:first-child {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.9rem !important;
  }
  .oda-products-main .category-filter-tabs {
    width: 100%;
    display: flex;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    gap: 0.4rem;
    padding-bottom: 0.2rem;
  }
  .oda-products-main .collection-tab-btn {
    flex: 1;
    min-width: 0;
    text-align: center;
    font-size: 0.68rem;
    padding: 0.5rem 0.6rem;
  }
  .oda-products-main .category-toolbar-right {
    width: 100%;
    justify-content: space-between;
    align-items: center;
    gap: 0.8rem;
  }
  .oda-products-main .products-row {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.9rem;
  }
  .oda-products-main .product-card-info {
    padding: 1rem 0.85rem 0.9rem;
  }
  .oda-products-main .product-card-title {
    font-size: 1rem;
    min-height: 2.5rem;
  }
  .oda-products-main .product-card-notes {
    font-size: 0.78rem;
    min-height: 2.2rem;
    margin-bottom: 0.8rem;
  }
}

@media (max-width: 480px) {
  .oda-products-main .products-row {
    grid-template-columns: 1fr;
    gap: 1.2rem;
  }
  .oda-products-main .product-card-img-wrap {
    aspect-ratio: 1 / 1;
  }

  /* Mumlarda iki sütunu koru; kart içeriği grid'in minimumunu büyütmesin. */
  #categoryProductsGrid[data-category="candles"] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #categoryProductsGrid[data-category="candles"] .product-grid-card,
  #categoryProductsGrid[data-category="candles"] .product-card-info {
    min-width: 0;
  }
  #categoryProductsGrid[data-category="candles"] .product-card-title {
    overflow-wrap: anywhere;
  }
  #categoryProductsGrid[data-category="candles"] .product-card-footer {
    flex-wrap: wrap;
    gap: 0.35rem 0.5rem;
  }
  #categoryProductsGrid[data-category="candles"] .product-card-footer .btn-text-arrow {
    margin-left: auto;
  }
}

/* ==========================================================================
   KOKULU MUMLAR SAYFASI — 3 SÜTUNLU YAN YANA BANNER (TEK SATIRDA 3 SÜTUN)
   ========================================================================== */
.mum-three-col-banner-section {
  width: 100%;
  margin: 0;
  padding: 0;
  background-color: #0A0806;
  border-top: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.mum-banner-mobile-header,
.mum-banner-mobile-bg {
  display: none !important;
}

.mum-three-col-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: 100%;
  margin: 0;
  padding: 0;
  gap: 0;
  background-color: #0A0806;
}

.mum-three-col-card {
  position: relative;
  height: clamp(380px, 28vw, 440px);
  min-height: 360px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-decoration: none;
  color: #FFFFFF;
  border-right: 1px solid rgba(255, 255, 255, 0.14);
  outline: none;
  padding: 2.5rem clamp(1.8rem, 2.5vw, 2.8rem);
  background-color: #100C09;
  opacity: 1;
  transform: none;
}

.mum-three-col-card:last-child {
  border-right: none;
}

.mum-card-bg-wrap {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.mum-card-bg-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 72% center;
  transform: scale(1);
  transition: transform 850ms cubic-bezier(0.16, 1, 0.3, 1), filter 0.6s ease;
  filter: brightness(1.05) contrast(1.02) saturate(1.05);
  will-change: transform;
}

.mum-three-col-card:hover .mum-card-bg-img {
  transform: scale(1.04);
  filter: brightness(1.10) contrast(1.04) saturate(1.08);
}

#cardCityIcon .mum-card-bg-img {
  object-position: 75% center;
  filter: brightness(1.06) contrast(1.02) saturate(1.05);
}

#cardBlends .mum-card-bg-img {
  object-position: 74% center;
  filter: brightness(1.05) contrast(1.02) saturate(1.05);
}

#cardSignatureMum .mum-card-bg-img {
  object-position: 72% center;
  filter: brightness(1.14) contrast(1.02) saturate(1.08);
}

.mum-card-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  transition: opacity 0.4s ease;
  pointer-events: none;
}

#cardCityIcon .mum-card-overlay {
  background:
    radial-gradient(ellipse at 18% 50%, rgba(28, 22, 16, 0.68) 0%, rgba(28, 22, 16, 0.30) 55%, transparent 80%),
    linear-gradient(to right, rgba(25, 20, 15, 0.60) 0%, rgba(25, 20, 15, 0.25) 45%, rgba(25, 20, 15, 0.0) 75%, transparent 100%);
}

#cardBlends .mum-card-overlay {
  background:
    radial-gradient(ellipse at 18% 50%, rgba(26, 18, 12, 0.70) 0%, rgba(26, 18, 12, 0.32) 55%, transparent 80%),
    linear-gradient(to right, rgba(24, 16, 10, 0.62) 0%, rgba(24, 16, 10, 0.26) 45%, rgba(24, 16, 10, 0.0) 75%, transparent 100%);
}

#cardSignatureMum .mum-card-overlay {
  background:
    radial-gradient(ellipse at 18% 50%, rgba(10, 8, 6, 0.74) 0%, rgba(10, 8, 6, 0.35) 55%, transparent 80%),
    linear-gradient(to right, rgba(10, 8, 6, 0.65) 0%, rgba(10, 8, 6, 0.28) 45%, rgba(10, 8, 6, 0.0) 75%, transparent 100%);
}

.mum-card-content {
  position: relative;
  z-index: 3;
  max-width: 52%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.mum-three-col-card:hover .mum-card-content {
  transform: none !important;
}

.mum-card-tag {
  display: inline-block;
  font-family: var(--font-serif);
  font-size: 0.76rem;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: #E2B86E;
  font-weight: 500;
  margin-bottom: 0.65rem;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.75);
  opacity: 0;
  transform: translateY(16px);
  animation: bannerTextReveal 750ms cubic-bezier(0.16, 1, 0.3, 1) 150ms forwards;
}

.mum-card-title {
  font-family: var(--font-serif);
  font-size: clamp(1.9rem, 2.5vw, 2.5rem);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #FFFFFF;
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 0.75rem;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.75), 0 1px 3px rgba(0, 0, 0, 0.85);
  opacity: 0;
  transform: translateY(16px);
  animation: bannerTextReveal 750ms cubic-bezier(0.16, 1, 0.3, 1) 280ms forwards;
}

.mum-card-desc {
  font-family: var(--font-serif);
  font-size: 0.95rem;
  line-height: 1.6;
  letter-spacing: 0.02em;
  color: rgba(255, 255, 255, 0.90);
  margin-bottom: 1.6rem;
  max-width: 320px;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.75);
  opacity: 0;
  transform: translateY(16px);
  animation: bannerTextReveal 750ms cubic-bezier(0.16, 1, 0.3, 1) 410ms forwards;
}

.mum-card-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1.6rem;
  border: 1px solid rgba(255, 255, 255, 0.45);
  background: rgba(18, 14, 11, 0.40);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: #FFFFFF;
  font-family: var(--font-serif);
  font-size: 0.80rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 500;
  transition: all 0.3s ease;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
  opacity: 0;
  transform: translateY(16px);
  animation: bannerTextReveal 750ms cubic-bezier(0.16, 1, 0.3, 1) 540ms forwards;
}

.mum-card-btn .arrow {
  transition: transform 0.3s ease;
}

.mum-three-col-card:hover .mum-card-btn {
  background: #FFFFFF;
  color: #0C0A08;
  border-color: #FFFFFF;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35);
}

.mum-three-col-card:hover .mum-card-btn .arrow {
  transform: translateX(4px);
}

@media (max-width: 992px) and (min-width: 769px) {
  .mum-three-col-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .mum-three-col-card {
    height: 380px;
    padding: 2rem 1.4rem;
    border-right: 1px solid rgba(255, 255, 255, 0.14);
    border-bottom: none;
  }
  .mum-three-col-card:last-child {
    border-right: none;
    border-bottom: none;
  }
  .mum-card-content {
    max-width: 100%;
  }
  .mum-card-bg-img,
  #cardCityIcon .mum-card-bg-img,
  #cardBlends .mum-card-bg-img,
  #cardSignatureMum .mum-card-bg-img {
    object-position: 86% center;
  }
  #cardCityIcon .mum-card-overlay {
    background: linear-gradient(
      to right,
      rgba(26, 20, 15, 0.85) 0%,
      rgba(26, 20, 15, 0.65) 45%,
      rgba(26, 20, 15, 0.15) 80%,
      transparent 100%
    );
  }
  #cardBlends .mum-card-overlay {
    background: linear-gradient(
      to right,
      rgba(24, 16, 10, 0.86) 0%,
      rgba(24, 16, 10, 0.68) 45%,
      rgba(24, 16, 10, 0.15) 80%,
      transparent 100%
    );
  }
  #cardSignatureMum .mum-card-overlay {
    background: linear-gradient(
      to right,
      rgba(10, 8, 6, 0.88) 0%,
      rgba(10, 8, 6, 0.72) 45%,
      rgba(10, 8, 6, 0.15) 80%,
      transparent 100%
    );
  }
}

/* Mobile rules for mum-three-col-card are defined in consolidated mobile media query below */

@media (prefers-reduced-motion: reduce) {
  .mum-three-col-card {
    animation: none !important;
  }
  .mum-card-bg-img,
  .mum-card-content,
  .mum-card-btn .arrow {
    transition: none !important;
  }
}

/* ==========================================================================
   KATEGORİ ARAÇ ÇUBUĞU (TOOLBAR) — MASAÜSTÜ DÜZENİ
   1. Satır: Sol tarafta Ürün Sayısı, Sağ tarafta Filtrele & Sıralama
   2. Satır: Hemen altında yan yana tek satırda Kategori Sekmeleri
   ========================================================================== */
.category-toolbar {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 1.15rem;
  padding: 1.8rem 0 1.3rem;
  border-bottom: 1px solid rgba(20, 15, 11, 0.08);
  margin-bottom: 2.2rem;
  width: 100%;
}

.category-toolbar-header-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  gap: 1rem;
}

.category-toolbar-heading-wrap {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
}

.category-toolbar-heading-wrap .category-item-count,
.category-item-count {
  font-family: var(--font-serif);
  font-size: 0.85rem;
  letter-spacing: 0.14em;
  color: var(--color-text-muted);
  text-transform: uppercase;
  font-weight: 500;
}

.category-toolbar-right {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex: 0 0 auto;
}

.category-filter-control {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: transparent;
}

.category-filter-control label {
  display: inline-block;
  font-family: var(--font-serif);
  font-size: 0.78rem;
  letter-spacing: 0.14em;
  color: var(--color-text-muted);
  text-transform: uppercase;
  font-weight: 500;
  margin: 0;
}

#categorySortSelect {
  padding: 0.4rem 0.9rem;
  background: transparent;
  border: 1px solid var(--border-light, rgba(20, 15, 11, 0.18));
  border-radius: 2px;
  font-size: 0.8rem;
  font-family: var(--font-serif);
  color: var(--color-text-main);
  cursor: pointer;
  letter-spacing: 0.05em;
  transition: border-color 0.2s ease;
  outline: none;
}

#categorySortSelect:hover,
#categorySortSelect:focus {
  border-color: var(--color-text-main);
}

.category-filter-tabs {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 0.65rem;
  flex-wrap: nowrap;
  width: 100%;
  margin: 0;
  padding: 0;
}

.collection-tab-btn {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-serif);
  font-size: 0.74rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 500;
  padding: 0.48rem 1.15rem;
  border: 1px solid var(--border-light, rgba(20, 15, 11, 0.16));
  border-radius: 2px;
  background: transparent;
  color: var(--color-text-muted);
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.collection-tab-btn:hover {
  color: var(--color-text-main);
  border-color: var(--color-text-main);
  background: rgba(20, 15, 11, 0.03);
}

.collection-tab-btn.active {
  background: #0C0A08 !important;
  color: #FFFFFF !important;
  border-color: #0C0A08 !important;
}

@media (max-width: 992px) and (min-width: 769px) {
  .category-toolbar {
    flex-direction: column;
    gap: 1.15rem;
  }
}

@media (max-width: 600px) {
  .category-toolbar > div:first-child {
    min-width: 0;
    max-width: 100%;
  }
  .category-collections-nav-section {
    padding: 3rem 0 2.5rem;
  }
  .collection-feature-img-wrap {
    height: 220px;
  }
  .collection-feature-content {
    padding: 1.6rem 1.4rem 1.8rem;
  }
  .collection-feature-title {
    font-size: 1.35rem;
  }
  .category-filter-tabs,
  .oda-products-main .category-filter-tabs {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    flex-wrap: nowrap;
    overflow-x: auto;
  }
  .collection-tab-btn,
  .oda-products-main .collection-tab-btn {
    flex: 0 0 auto;
    min-height: 44px;
    text-align: center;
    font-size: 0.75rem;
    white-space: nowrap;
    padding: 0.45rem 0.5rem;
  }
}

@media (max-width: 1180px) {
  .site-header .header-inner > nav {
    display: none;
  }
}

@media (max-width: 480px) {
  .site-header .header-inner {
    padding-left: 16px;
    padding-right: 16px;
    gap: 4px;
  }
  .site-header .header-right-actions {
    gap: 4px;
    flex-shrink: 0;
  }
  .site-header .cart-btn {
    max-width: 64px;
    white-space: normal;
    line-height: 1.2;
    text-align: center;
  }
}

/* ==========================================================================
   HİKÂYEMİZ VE KATEGORİ HİKÂYE SAYFALARI — EDİTORYAL TASARIM SİSTEMİ
   ========================================================================== */

/* 1. Scroll-Reveal Animasyon Altyapısı (Ana Sayfa Easing & Hareketi ile Birebir Uyumlu) */
.story-reveal,
.scroll-reveal,
.category-toolbar {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 700ms cubic-bezier(0.16, 1, 0.3, 1), transform 700ms cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}

.story-reveal.is-revealed,
.scroll-reveal.is-revealed,
.category-toolbar.is-revealed {
  opacity: 1;
  transform: translateY(0);
}

.story-reveal.reveal-delay-1,
.scroll-reveal.reveal-delay-1 {
  transition-delay: 0.12s;
}

.story-reveal.reveal-delay-2,
.scroll-reveal.reveal-delay-2 {
  transition-delay: 0.24s;
}

.story-reveal.reveal-delay-3,
.scroll-reveal.reveal-delay-3 {
  transition-delay: 0.36s;
}

@media (prefers-reduced-motion: reduce) {
  .story-reveal,
  .scroll-reveal,
  .category-toolbar {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

/* 2. Editoryal Giriş Bölümü (Sıcak Krem Zemin) */
.story-intro-editorial {
  padding: 6.5rem 0;
  background-color: var(--color-cream);
  border-bottom: 1px solid var(--border-light);
  position: relative;
}

.story-intro-box {
  max-width: 780px;
  margin: 0 auto;
  text-align: center;
}

.story-intro-eyebrow {
  display: inline-block;
  font-family: var(--font-serif);
  font-size: 0.78rem;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--color-amber-dark);
  font-weight: 500;
  margin-bottom: 1.2rem;
}

.story-intro-title {
  font-family: var(--font-serif);
  font-size: clamp(2.2rem, 4.2vw, 3.2rem);
  font-weight: 300;
  line-height: 1.22;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--color-text-main);
  margin-bottom: 1.6rem;
}

.story-intro-divider {
  width: 50px;
  height: 1px;
  background: var(--color-amber);
  margin: 1.8rem auto;
  opacity: 0.7;
}

.story-intro-lead {
  font-family: var(--font-serif);
  font-size: clamp(1.05rem, 1.4vw, 1.18rem);
  line-height: 1.9;
  letter-spacing: 0.025em;
  color: var(--color-text-muted);
  font-weight: 300;
  margin: 0 auto;
  max-width: 700px;
}

/* 3. İki Sütunlu Asimetrik Editoryal Anlatı Bölümü */
.story-split-editorial {
  padding: 7rem 0;
  background-color: var(--color-ivory);
  border-bottom: 1px solid var(--border-light);
}

.story-split-editorial.bg-warm {
  background-color: var(--color-cream);
}

.story-split-layout {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 5.5rem;
  align-items: center;
}

.story-split-layout.reverse {
  direction: rtl;
}

.story-split-layout.reverse > * {
  direction: ltr;
}

.story-split-media {
  position: relative;
}

.story-split-figure {
  position: relative;
  overflow: hidden;
  border-radius: 2px;
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.07);
  background-color: var(--color-dark-surface);
}

.story-split-figure img {
  width: 100%;
  height: 540px;
  object-fit: cover;
  display: block;
  transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.story-split-media:hover .story-split-figure img {
  transform: scale(1.035);
}

.story-split-caption {
  font-family: var(--font-serif);
  font-size: 0.8rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-text-muted);
  margin-top: 0.9rem;
  font-weight: 400;
}

.story-split-content {
  max-width: 500px;
}

.story-editorial-tag {
  font-family: var(--font-serif);
  font-size: 0.78rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--color-amber-dark);
  font-weight: 500;
  margin-bottom: 0.9rem;
  display: block;
}

.story-editorial-h2 {
  font-family: var(--font-serif);
  font-size: clamp(2.1rem, 3.4vw, 2.75rem);
  line-height: 1.18;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-weight: 400;
  color: var(--color-text-main);
  margin-bottom: 1.5rem;
}

.story-editorial-p {
  font-family: var(--font-serif);
  font-size: 1.04rem;
  line-height: 1.85;
  letter-spacing: 0.02em;
  color: var(--color-text-muted);
  margin-bottom: 1.3rem;
  font-weight: 300;
}

.story-editorial-p strong {
  color: var(--color-text-main);
  font-weight: 500;
}

/* 4. Markanın Dünyası — Tam Genişlik Sinematik Görsel Bölümü */
.story-cinematic-banner {
  position: relative;
  width: 100%;
  min-height: 520px;
  background-color: var(--color-dark-surface);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.story-cinematic-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 0.62;
  transition: transform 9s cubic-bezier(0.1, 0.8, 0.2, 1);
}

.story-cinematic-banner:hover .story-cinematic-img {
  transform: scale(1.04);
}

.story-cinematic-tint {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at center, rgba(16, 12, 9, 0.35) 0%, rgba(16, 12, 9, 0.78) 100%);
}

.story-cinematic-caption-box {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 780px;
  padding: 4rem 1.5rem;
}

.story-cinematic-quote {
  font-family: var(--font-serif);
  font-size: clamp(1.6rem, 3.2vw, 2.5rem);
  font-style: italic;
  font-weight: 300;
  line-height: 1.45;
  letter-spacing: 0.03em;
  color: #FFFFFF;
  margin-bottom: 1rem;
  text-shadow: 0 3px 18px rgba(0, 0, 0, 0.5);
}

.story-cinematic-sub {
  display: inline-block;
  font-family: var(--font-serif);
  font-size: 0.78rem;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--color-amber-light);
  opacity: 0.95;
  font-weight: 500;
}

/* 5. Ana Hikayemiz: Kategorilere Geçiş Alanı (İki Büyük Editoryal Kart) */
.story-category-gateway {
  padding: 7rem 0;
  background-color: var(--color-cream);
  border-top: 1px solid var(--border-light);
}

.story-gateway-header {
  text-align: center;
  max-width: 680px;
  margin: 0 auto 3.8rem;
}

.story-gateway-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.8rem;
}

.story-gateway-card {
  position: relative;
  display: flex;
  flex-direction: column;
  background-color: #FFFFFF;
  border: 1px solid var(--border-light);
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.4s ease, box-shadow 0.4s ease;
}

.story-gateway-card:hover {
  transform: translateY(-5px);
  border-color: var(--color-amber);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.08);
}

.story-gateway-img-wrap {
  position: relative;
  width: 100%;
  height: 400px;
  overflow: hidden;
  background-color: var(--color-black);
}

.story-gateway-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.9s cubic-bezier(0.16, 1, 0.3, 1);
}

.story-gateway-card:hover .story-gateway-img {
  transform: scale(1.045);
}

.story-gateway-body {
  padding: 2.4rem 2.2rem 2.4rem;
  display: flex;
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  background-color: #FFFFFF;
}

.story-gateway-eyebrow {
  display: inline-block;
  font-family: var(--font-serif);
  font-size: 0.74rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--color-amber-dark);
  font-weight: 500;
  margin-bottom: 0.7rem;
}

.story-gateway-title {
  font-family: var(--font-serif);
  font-size: 1.7rem;
  letter-spacing: 0.06em;
  line-height: 1.25;
  text-transform: uppercase;
  color: var(--color-text-main);
  margin-bottom: 0.9rem;
  font-weight: 400;
}

.story-gateway-desc {
  font-family: var(--font-serif);
  font-size: 0.96rem;
  line-height: 1.75;
  letter-spacing: 0.02em;
  color: var(--color-text-muted);
  font-weight: 300;
  margin-bottom: 2rem;
  flex: 1;
}

.story-gateway-action {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  font-family: var(--font-serif);
  font-size: 0.78rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 500;
  color: var(--color-text-main);
  transition: gap 0.3s ease, color 0.3s ease;
}

.story-gateway-action .arrow {
  transition: transform 0.3s ease;
}

.story-gateway-card:hover .story-gateway-action {
  color: var(--color-amber-dark);
  gap: 0.9rem;
}

.story-gateway-card:hover .story-gateway-action .arrow {
  transform: translateX(4px);
}

/* 6. Kategori Hikayeleri: Kapanış CTA Bölümü */
.story-closing-cta {
  padding: 6.5rem 0;
  background-color: var(--color-cream);
  border-top: 1px solid var(--border-light);
  text-align: center;
}

.story-closing-box {
  max-width: 660px;
  margin: 0 auto;
}

.story-closing-eyebrow {
  display: inline-block;
  font-family: var(--font-serif);
  font-size: 0.76rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--color-amber-dark);
  font-weight: 500;
  margin-bottom: 1rem;
}

.story-closing-title {
  font-family: var(--font-serif);
  font-size: clamp(2rem, 3.8vw, 2.8rem);
  font-weight: 300;
  line-height: 1.25;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-text-main);
  margin-bottom: 1.2rem;
}

.story-closing-lead {
  font-family: var(--font-serif);
  font-size: 1.05rem;
  line-height: 1.8;
  letter-spacing: 0.02em;
  color: var(--color-text-muted);
  font-weight: 300;
  margin-bottom: 2.2rem;
}

.btn-story-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  padding: 1.05rem 2.4rem;
  background-color: var(--color-text-main);
  color: #FFFFFF;
  font-family: var(--font-serif);
  font-size: 0.8rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
}

.btn-story-cta:hover {
  background-color: var(--color-amber-dark);
  color: #FFFFFF;
  gap: 1rem;
  box-shadow: 0 8px 24px rgba(163, 112, 57, 0.25);
}

.btn-story-cta .arrow {
  transition: transform 0.3s ease;
}

.btn-story-cta:hover .arrow {
  transform: translateX(4px);
}

/* 7. Hikaye Sayfaları Responsive Uyumluluk */
@media (max-width: 992px) {
  .story-intro-editorial {
    padding: 4.8rem 0;
  }
  .story-split-editorial {
    padding: 4.8rem 0;
  }
  .story-split-layout,
  .story-split-layout.reverse {
    grid-template-columns: 1fr;
    gap: 3rem;
    direction: ltr;
  }
  .story-split-content {
    max-width: 100%;
  }
  .story-split-figure img {
    height: 420px;
  }
  .story-cinematic-banner {
    min-height: 440px;
  }
  .story-category-gateway {
    padding: 5rem 0;
  }
  .story-gateway-grid {
    grid-template-columns: 1fr;
    gap: 2.2rem;
  }
  .story-gateway-img-wrap {
    height: 320px;
  }
  .story-closing-cta {
    padding: 5rem 0;
  }
}

@media (max-width: 600px) {
  .story-intro-editorial {
    padding: 3.8rem 0;
  }
  .story-split-editorial {
    padding: 3.8rem 0;
  }
  .story-split-figure img {
    height: 320px;
  }
  .story-cinematic-banner {
    min-height: 380px;
  }
  .story-cinematic-caption-box {
    padding: 2.5rem 1.2rem;
  }
  .story-gateway-img-wrap {
    height: 250px;
  }
  .story-gateway-body {
    padding: 1.8rem 1.4rem;
  }
  .btn-story-cta {
    width: 100%;
    justify-content: center;
    padding: 1rem 1.5rem;
  }
}

/* ==========================================================================
   HİKÂYEMİZ — İKİ BÜYÜK YAN YANA HİKÂYE KARTI (BANNER İLE BİTİŞİK)
   ========================================================================== */
.story-edge-cards-section {
  width: 100%;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  background-color: #0A0806;
  border-top: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.story-edge-card {
  position: relative;
  height: 480px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  text-decoration: none;
  color: #FFFFFF;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
  outline: none;
  padding: 3.5rem 3.5rem 3.2rem;
  background-color: #100C09;
}

.story-edge-card:last-child {
  border-right: none;
}

.story-edge-card-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1), filter 0.6s ease;
  filter: brightness(0.85) contrast(1.05);
}

.story-edge-card:hover .story-edge-card-bg {
  transform: scale(1.045);
  filter: brightness(0.92) contrast(1.08);
}

.story-edge-card-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(10, 8, 6, 0.2) 0%,
    rgba(10, 8, 6, 0.5) 45%,
    rgba(10, 8, 6, 0.92) 100%
  );
  z-index: 2;
  transition: background 0.4s ease;
  pointer-events: none;
}

.story-edge-card-content {
  position: relative;
  z-index: 3;
  max-width: 520px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.story-edge-card:hover .story-edge-card-content {
  transform: translateY(-4px);
}

.story-edge-card-eyebrow {
  display: inline-block;
  font-family: var(--font-serif);
  font-size: 0.76rem;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--color-amber-light);
  font-weight: 500;
  margin-bottom: 0.65rem;
}

.story-edge-card-title {
  font-family: var(--font-serif);
  font-size: clamp(1.8rem, 2.5vw, 2.3rem);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #FFFFFF;
  font-weight: 400;
  line-height: 1.15;
  margin-bottom: 0.75rem;
}

.story-edge-card-desc {
  font-family: var(--font-serif);
  font-size: 0.96rem;
  line-height: 1.65;
  letter-spacing: 0.02em;
  color: rgba(255, 255, 255, 0.86);
  margin-bottom: 1.6rem;
  max-width: 460px;
}

.story-edge-card-link {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.75rem 1.6rem;
  border: 1px solid rgba(255, 255, 255, 0.35);
  background: rgba(18, 14, 11, 0.45);
  backdrop-filter: blur(8px);
  color: #FFFFFF;
  font-family: var(--font-serif);
  font-size: 0.8rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 500;
  transition: all 0.3s ease;
}

.story-edge-card-link .arrow {
  transition: transform 0.3s ease;
}

.story-edge-card:hover .story-edge-card-link {
  background: #FFFFFF;
  color: #0C0A08;
  border-color: #FFFFFF;
}

.story-edge-card:hover .story-edge-card-link .arrow {
  transform: translateX(6px);
}

@media (max-width: 900px) {
  .story-hero-section.story-main-hero {
    padding: 95px 1.25rem 3rem;
    min-height: 400px;
  }
  .story-edge-cards-section {
    grid-template-columns: 1fr;
  }
  .story-edge-card {
    height: 380px;
    padding: 2.2rem 1.8rem;
  }
  .story-edge-card:first-child {
    border-right: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }
}

/* ==========================================================================
   HİKÂYEMİZ — SİNEMATİK VİDEO İÇERİK METNİ VE ORTA BUTON
   ========================================================================== */
.story-video-text-content {
  position: absolute;
  left: 3.5rem;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  max-width: 480px;
  color: #FFFFFF;
  pointer-events: auto;
}

.story-video-tag-line {
  display: inline-block;
  font-family: var(--font-serif);
  font-size: 0.76rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--color-amber-light);
  font-weight: 500;
  margin-bottom: 0.9rem;
  position: relative;
  padding-bottom: 0.3rem;
  border-bottom: 1px solid var(--color-amber-light);
}

.story-video-heading {
  font-family: var(--font-serif);
  font-size: clamp(2rem, 3.2vw, 2.75rem);
  letter-spacing: 0.08em;
  line-height: 1.15;
  text-transform: uppercase;
  font-weight: 400;
  margin-bottom: 0.85rem;
  color: #FFFFFF;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.6);
}

.story-video-lead-p {
  font-family: var(--font-serif);
  font-size: 0.98rem;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.9);
  font-weight: 300;
  margin-bottom: 1.5rem;
  letter-spacing: 0.02em;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.6);
}

.story-video-action-btn {
  font-family: var(--font-serif);
  font-size: 0.82rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 500;
  color: #FFFFFF;
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  transition: all 0.3s ease;
  outline: none;
}

.story-video-action-btn:hover {
  color: var(--color-amber-light);
  gap: 0.9rem;
}

.story-video-play-center {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
}

.story-play-circle-btn {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.45);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #FFFFFF;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
  outline: none;
}

.story-play-circle-btn:hover {
  transform: scale(1.1);
  background: rgba(255, 255, 255, 0.32);
  border-color: #FFFFFF;
  box-shadow: 0 12px 38px rgba(0, 0, 0, 0.55);
}

.story-play-circle-btn:active {
  transform: scale(0.96);
}

.story-play-circle-btn svg {
  margin-left: 3px;
  fill: #FFFFFF;
}

@media (max-width: 992px) {
  .story-edge-cards-section {
    grid-template-columns: 1fr;
  }
  .story-edge-card {
    height: 350px;
    border-right: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }
  .story-edge-card-content {
    padding: 2.4rem 2rem;
  }
  .story-video-text-content {
    left: 2rem;
    right: 2rem;
    max-width: calc(100% - 4rem);
    width: auto;
    padding: 0;
  }
  .story-video-play-center {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
}

@media (max-width: 768px) {
  .story-cinematic-overlay {
    background: 
      linear-gradient(
        180deg,
        rgba(11, 9, 7, 0.78) 0%,
        rgba(11, 9, 7, 0.38) 32%,
        transparent 52%,
        rgba(11, 9, 7, 0.42) 74%,
        rgba(11, 9, 7, 0.82) 100%
      );
  }
  .story-video-text-content {
    top: 1.5rem;
    left: 1.35rem;
    right: 1.35rem;
    width: calc(100% - 2.7rem);
    max-width: calc(100% - 2.7rem);
    box-sizing: border-box;
    transform: none;
    text-align: left;
  }
  .story-video-tag-line {
    font-size: 0.68rem;
    letter-spacing: 0.2em;
    margin-bottom: 0.45rem;
  }
  .story-video-heading {
    font-size: clamp(1.35rem, 5vw, 1.7rem);
    line-height: 1.2;
    margin-bottom: 0.45rem;
    letter-spacing: 0.06em;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }
  .story-video-lead-p {
    font-size: 0.85rem;
    line-height: 1.45;
    margin-bottom: 0.75rem;
    width: 100%;
    max-width: 100%;
    white-space: normal;
    word-wrap: break-word;
    overflow-wrap: break-word;
    display: block;
  }
  .story-video-action-btn {
    font-size: 0.75rem;
    letter-spacing: 0.16em;
  }
  .story-video-play-center {
    position: absolute;
    left: 50%;
    top: 57%;
    transform: translate(-50%, -50%);
    z-index: 3;
  }
  .story-play-circle-btn {
    width: 54px;
    height: 54px;
  }
  .story-sound-toggle-btn {
    bottom: 1.15rem;
    right: 1.15rem;
    min-height: 42px;
    padding: 0.45rem 0.9rem;
    z-index: 4;
  }
  .story-sound-text {
    font-size: 0.66rem;
    letter-spacing: 0.14em;
  }
}

@media (max-width: 600px) {
  .story-edge-card {
    height: 310px;
  }
  .story-edge-card-content {
    padding: 1.8rem 1.4rem;
  }
  .story-edge-card-title {
    font-size: 1.8rem;
  }
}

@media (max-width: 480px) {
  .story-cinematic-video-wrap {
    aspect-ratio: auto;
    width: 100%;
    height: clamp(320px, 85vw, 380px);
    min-height: 320px;
    max-height: 380px;
  }
  .story-video-text-content {
    top: 1.15rem;
    left: 1rem;
    right: 1rem;
    width: calc(100% - 2rem);
    max-width: calc(100% - 2rem);
    box-sizing: border-box;
    transform: none;
    text-align: left;
  }
  .story-video-tag-line {
    font-size: 0.64rem;
    letter-spacing: 0.16em;
    margin-bottom: 0.35rem;
  }
  .story-video-heading {
    font-size: 1.25rem;
    line-height: 1.2;
    margin-bottom: 0.35rem;
    letter-spacing: 0.04em;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }
  .story-video-lead-p {
    font-size: 0.78rem;
    line-height: 1.4;
    margin-bottom: 0.55rem;
    width: 100%;
    max-width: 100%;
    white-space: normal;
    word-wrap: break-word;
    overflow-wrap: break-word;
    display: block;
  }
  .story-video-action-btn {
    font-size: 0.7rem;
    letter-spacing: 0.12em;
  }
  .story-video-play-center {
    top: 60%;
  }
  .story-play-circle-btn {
    width: 48px;
    height: 48px;
  }
  .story-play-circle-btn svg {
    width: 17px;
    height: 17px;
  }
  .story-sound-toggle-btn {
    bottom: 0.95rem;
    right: 0.95rem;
    min-height: 38px;
    padding: 0.4rem 0.75rem;
  }
  .story-sound-text {
    font-size: 0.62rem;
    letter-spacing: 0.11em;
  }
}

/* ==========================================================================
   ERİŞİLEBİLİRLİK — TÜM SAYFALARDA PREFERS-REDUCED-MOTION DESTEĞİ
   ========================================================================== */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
  .site-header,
  .oda-simple-title,
  .oda-simple-desc,
  .discovery-page-title,
  .discovery-page-desc,
  .breadcrumb-wrap,
  .detail-category-badge,
  .detail-product-title,
  .detail-price-line,
  .detail-notes-card,
  .detail-description-p,
  .detail-actions-row,
  .detail-return-wrap,
  .detail-specs-section,
  .gallery-main-frame,
  .detail-gallery-thumbs,
  .scroll-reveal,
  .story-reveal,
  .category-toolbar,
  .discovery-banner-card,
  .oda-two-col-card,
  .mum-three-col-card,
  .product-grid-card,
  .hero-brand-eyebrow,
  .hero-title-main,
  .hero-slogan,
  .hero-cta-wrap,
  .banner-eyebrow,
  .banner-title,
  .banner-desc,
  .discovery-banner-text .btn-border-light,
  .discovery-banner-text .btn-story-discovery,
  .btn-border-light,
  .btn-story-discovery,
  .oda-card-tag,
  .oda-card-title,
  .oda-card-desc,
  .oda-card-btn,
  .mum-card-tag,
  .mum-card-title,
  .mum-card-desc,
  .mum-card-btn,
  .story-hero-title,
  .story-hero-lead,
  .story-hero-btn {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
    transition: none !important;
  }
  .product-lightbox-modal,
  .lightbox-backdrop,
  .lightbox-main-img,
  .lightbox-thumb-btn,
  .lightbox-close-btn,
  .lightbox-nav-btn,
  .card-gallery-img {
    transition: none !important;
    animation: none !important;
  }
}

/* ==========================================================================
   AMBER & AMOUR — Premium 4-Image Hover Gallery for Product Cards
   ========================================================================== */
.card-gallery-stage {
  width: 100%;
  height: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.card-gallery-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  opacity: 0;
  z-index: 0;
  pointer-events: none;
  transition: opacity 300ms ease;
  transform: none !important;
  will-change: opacity;
}

.card-gallery-img.is-active {
  opacity: 1;
  z-index: 2;
  pointer-events: auto;
}

.card-gallery-img.is-prev {
  opacity: 1;
  z-index: 1;
}

/* STRICT RULE: Absolutely NO zoom, enlarge, scale, or shift on product card images */
.product-grid-card:hover .product-card-img-wrap img,
.oda-products-main .product-grid-card:hover .product-card-img-wrap img,
.product-grid-card:hover .card-gallery-img,
.oda-products-main .product-grid-card:hover .card-gallery-img,
.product-card-img-wrap img,
.card-gallery-img {
  transform: none !important;
}

@media (prefers-reduced-motion: reduce) {
  .search-drawer-panel,
  .search-overlay,
  .search-result-card,
  .search-card-img,
  .oda-card-tag,
  .mum-card-tag,
  .oda-card-title,
  .mum-card-title,
  .oda-card-desc,
  .mum-card-desc,
  .oda-card-btn,
  .mum-card-btn {
    transition: none !important;
    animation: none !important;
    transform: none !important;
    opacity: 1 !important;
  }
}

/* ==========================================================================
   AMBER & AMOUR — MOBİL RAFİNE TASARIM SİSTEMİ (375px, 390px, 768px)
   Lüks, editoryal, dengeli tipografi, görsel odaklılık ve dokunmatik konfor
   ========================================================================== */

@media (max-width: 768px) {
  /* 1. MOBİL HEADER (375px/390px tek satırda dengeli, erişilebilir) */
  .site-header .header-inner {
    height: 60px;
    gap: 0.5rem;
  }

  .site-header .brand-title {
    font-size: clamp(0.92rem, 3.8vw, 1.15rem);
    letter-spacing: 0.08em;
    white-space: nowrap;
    min-width: 0;
  }

  .site-header .header-right-actions {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    flex-shrink: 0;
  }

  .site-header .cart-btn {
    font-size: 0.72rem;
    letter-spacing: 0.05em;
    white-space: nowrap;
    padding: 0.35rem 0.25rem;
    min-width: auto;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    text-align: center;
  }

  .site-header .search-toggle-btn {
    width: 38px;
    height: 38px;
    min-width: 38px;
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 2px;
    flex-shrink: 0;
  }

  .site-header.header-light .search-toggle-btn {
    border-color: rgba(20, 15, 11, 0.15);
  }

  .site-header .mobile-toggle {
    width: 38px;
    height: 38px;
    min-width: 38px;
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    font-size: 1.25rem;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 2px;
    flex-shrink: 0;
    line-height: 1;
  }

  .site-header.header-light .mobile-toggle {
    border-color: rgba(20, 15, 11, 0.15);
  }

  /* 2. ANA SAYFA HERO ALANI (Büyük serif etkisi, bilinçli satır kırılımı) */
  .hero-left-content {
    max-width: 350px;
    padding-left: 0;
  }

  .hero-brand-eyebrow {
    font-size: 0.78rem;
    letter-spacing: 0.22em;
    margin-bottom: 0.7rem;
  }

  .hero-title-main {
    font-size: clamp(2.1rem, 7.8vw, 2.55rem);
    line-height: 1.12;
    letter-spacing: 0.035em;
    margin-bottom: 0.85rem;
  }

  .hero-slogan {
    font-size: clamp(0.95rem, 3.4vw, 1.05rem);
    line-height: 1.58;
    margin-bottom: 1.45rem;
    max-width: 310px;
    color: rgba(255, 255, 255, 0.92);
  }

  .hero-cta-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 1.75rem;
    font-size: 0.76rem;
    letter-spacing: 0.18em;
    width: auto;
    max-width: 100%;
    box-sizing: border-box;
  }

  .scroll-indicator {
    bottom: 1.4rem;
    gap: 0.3rem;
  }

  /* 3. MOBİL KOLEKSİYON BANNERLARI: BİTİŞİK, TEK YATAY SATIRLI EŞİT DENGELİ KOLEKSİYON KARTLARI */
  .oda-card-all {
    display: none !important;
  }

  /* Oda Kokuları Sade Başlık Alanını mobilde gizle (tek banner içine alındı) */
  #odaHeaderSimple {
    display: none !important;
  }

  .oda-two-col-banner-section {
    position: relative !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background-color: #0A0806 !important;
    border: none !important;
    border-top: none !important;
    border-bottom: none !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  /* Mobil Tek Banner Üst Başlık Alanı (Sol-Üst Editoryal Başlık) — Beyaz Sis Kaldırıldı, Doğal Sıcak Karartma */
  .oda-banner-mobile-header {
    display: block !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    padding: 1.15rem 1.15rem 0.5rem !important;
    z-index: 5 !important;
    pointer-events: none !important;
    box-sizing: border-box !important;
    background: linear-gradient(
      135deg,
      rgba(10, 8, 6, 0.58) 0%,
      rgba(10, 8, 6, 0.28) 35%,
      rgba(10, 8, 6, 0.06) 60%,
      transparent 75%
    ) !important;
  }

  .oda-banner-mobile-title {
    display: block !important;
    font-family: var(--font-serif) !important;
    font-size: clamp(1.45rem, 5.8vw, 1.85rem) !important;
    font-weight: 400 !important;
    letter-spacing: 0.05em !important;
    line-height: 1.12 !important;
    color: #FFFFFF !important;
    margin: 0 0 0.3rem 0 !important;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.85), 0 1px 3px rgba(0, 0, 0, 0.95) !important;
  }

  .oda-banner-mobile-desc {
    font-family: var(--font-serif) !important;
    font-size: 0.72rem !important;
    line-height: 1.35 !important;
    color: rgba(255, 255, 255, 0.94) !important;
    font-weight: 400 !important;
    letter-spacing: 0.01em !important;
    max-width: 52% !important;
    margin: 0 !important;
    text-shadow: 0 1px 5px rgba(0, 0, 0, 0.85) !important;
  }

  /* Kokulu Mumlar Sade Başlık Alanını mobilde gizle (tek banner içine alındı) */
  #mumHeaderSimple {
    display: none !important;
  }

  .mum-three-col-banner-section {
    position: relative !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background-color: #0A0806 !important;
    border: none !important;
    border-top: none !important;
    border-bottom: none !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  /* Kokulu Mumlar Mobil Tek Banner Üst Başlık Alanı — Beyaz Sis Kaldırıldı, Doğal Sıcak Karartma */
  .mum-banner-mobile-header {
    display: block !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    padding: 1.15rem 1.15rem 0.5rem !important;
    z-index: 5 !important;
    pointer-events: none !important;
    box-sizing: border-box !important;
    background: linear-gradient(
      135deg,
      rgba(10, 8, 6, 0.58) 0%,
      rgba(10, 8, 6, 0.28) 35%,
      rgba(10, 8, 6, 0.06) 60%,
      transparent 75%
    ) !important;
  }

  .mum-banner-mobile-title {
    display: block !important;
    font-family: var(--font-serif) !important;
    font-size: clamp(1.45rem, 5.8vw, 1.85rem) !important;
    font-weight: 400 !important;
    letter-spacing: 0.05em !important;
    line-height: 1.12 !important;
    color: #FFFFFF !important;
    margin: 0 0 0.3rem 0 !important;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.85), 0 1px 3px rgba(0, 0, 0, 0.95) !important;
  }

  .mum-banner-mobile-desc {
    font-family: var(--font-serif) !important;
    font-size: 0.72rem !important;
    line-height: 1.35 !important;
    color: rgba(255, 255, 255, 0.94) !important;
    font-weight: 400 !important;
    letter-spacing: 0.01em !important;
    max-width: 52% !important;
    margin: 0 !important;
    text-shadow: 0 1px 5px rgba(0, 0, 0, 0.85) !important;
  }

  /* Mobil Tek Banner Arka Plan Görselleri — Doğal Sıcak Kontrast ve Netlik */
  .oda-banner-mobile-bg,
  .mum-banner-mobile-bg {
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }

  .oda-banner-mobile-img,
  .mum-banner-mobile-img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center 38% !important;
    display: block !important;
    filter: brightness(0.92) contrast(1.08) saturate(1.08) !important;
  }

  #collectionsNavSection .oda-banner-mobile-img {
    object-position: 84% 40% !important;
  }

  #collectionsNavSection .mum-banner-mobile-img {
    object-position: 72% 38% !important;
  }

  /* Tek banner alt bölümünde koleksiyon metinleri ve butonlar için şeffaf derinlik overlayi */
  .oda-banner-mobile-bg::after,
  .mum-banner-mobile-bg::after {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    pointer-events: none !important;
    background: linear-gradient(
      to bottom,
      transparent 0%,
      transparent 45%,
      rgba(10, 8, 6, 0.18) 60%,
      rgba(10, 8, 6, 0.70) 84%,
      rgba(10, 8, 6, 0.94) 100%
    ) !important;
  }

  .oda-two-col-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 0 !important;
    column-gap: 0 !important;
    row-gap: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    background-color: transparent !important;
    background: transparent !important;
    position: relative !important;
    z-index: 2 !important;
  }

  .mum-three-col-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0 !important;
    column-gap: 0 !important;
    row-gap: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    background-color: transparent !important;
    background: transparent !important;
    position: relative !important;
    z-index: 2 !important;
  }

  .oda-two-col-card {
    position: relative !important;
    border: none !important;
    border-right: none !important;
    border-left: none !important;
    border-radius: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    text-decoration: none !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    align-items: center !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    background-color: transparent !important;
    height: clamp(310px, 84vw, 360px) !important;
    min-height: 300px !important;
    padding: 0 0.75rem 1rem !important;
  }

  .mum-three-col-card {
    position: relative !important;
    border: none !important;
    border-right: none !important;
    border-left: none !important;
    border-radius: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    text-decoration: none !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    align-items: center !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    background-color: transparent !important;
    height: clamp(310px, 84vw, 360px) !important;
    min-height: 300px !important;
    padding: 0 0.35rem 0.95rem !important;
  }

  .oda-card-all,
  .oda-two-col-card.oda-card-all {
    display: none !important;
  }

  /* Oda Kokuları: İki kart arasında sıfır ayrım; tek birleşik panoramik banner */
  #bannerOdaKokulari {
    border-right: none !important;
    padding-left: 0.75rem !important;
    padding-right: 0.5rem !important;
  }
  #bannerKokuluMumlar {
    border-right: none !important;
    border-left: none !important;
    padding-left: 0.5rem !important;
    padding-right: 0.75rem !important;
  }

  /* Kokulu Mumlar: Üç kart arasında sıfır ayrım; tek birleşik panoramik banner */
  #cardCityIcon,
  #cardBlends,
  #cardSignatureMum {
    border: none !important;
    border-right: none !important;
    border-left: none !important;
  }
  #cardCityIcon {
    padding-left: 0.65rem !important;
    padding-right: 0.25rem !important;
  }
  #cardBlends {
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
  }
  #cardSignatureMum {
    padding-left: 0.25rem !important;
    padding-right: 0.65rem !important;
  }

  /* Kart içi eski görselleri ve overlayleri mobilde gizle (tek ana görsel oda kokusu.png / kokulu mum.png arkada çalışıyor) */
  .oda-card-bg-wrap,
  .mum-card-bg-wrap,
  .oda-card-overlay,
  .mum-card-overlay {
    display: none !important;
  }

  .oda-card-content {
    position: relative !important;
    z-index: 2 !important;
    max-width: 100% !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    text-align: left !important;
    margin: 0 !important;
    padding: 0 !important;
    min-width: 0 !important;
  }

  .mum-card-content {
    position: relative !important;
    z-index: 2 !important;
    max-width: 100% !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    margin: 0 !important;
    padding: 0 !important;
    min-width: 0 !important;
  }

  /* Fade-in animasyonu: Yumuşak opaklık geçişi ve minik dikey yükselme */
  @keyframes bannerFadeInUp {
    0% {
      opacity: 0;
      transform: translateY(6px);
    }
    100% {
      opacity: 1;
      transform: translateY(0);
    }
  }

  .oda-card-tag {
    font-family: var(--font-serif) !important;
    font-size: 0.64rem !important;
    font-weight: 500 !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
    color: #FFFFFF !important;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.9) !important;
    margin-bottom: 0.2rem !important;
    white-space: nowrap !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    text-align: left !important;
    align-self: flex-start !important;
    animation: bannerFadeInUp 0.55s cubic-bezier(0.25, 1, 0.5, 1) 0.08s both !important;
  }

  .mum-card-tag {
    font-family: var(--font-serif) !important;
    font-size: 0.52rem !important;
    font-weight: 500 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    color: #FFFFFF !important;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.9) !important;
    margin-bottom: 0.15rem !important;
    white-space: nowrap !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    animation: bannerFadeInUp 0.55s cubic-bezier(0.25, 1, 0.5, 1) 0.08s both !important;
  }

  .oda-card-title {
    font-family: var(--font-serif) !important;
    font-size: clamp(1.02rem, 4vw, 1.25rem) !important;
    font-weight: 400 !important;
    letter-spacing: 0.08em !important;
    line-height: 1.15 !important;
    color: #FFFFFF !important;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.85);
    text-transform: uppercase !important;
    margin-bottom: 0.25rem !important;
    white-space: nowrap !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    text-align: left !important;
    align-self: flex-start !important;
    animation: bannerFadeInUp 0.6s cubic-bezier(0.25, 1, 0.5, 1) 0.18s both !important;
  }

  .mum-card-title {
    font-family: var(--font-serif) !important;
    font-size: 0.78rem !important;
    font-weight: 500 !important;
    letter-spacing: 0.05em !important;
    line-height: 1.12 !important;
    color: #FFFFFF !important;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.85);
    text-transform: uppercase !important;
    margin-bottom: 0.2rem !important;
    white-space: nowrap !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    animation: bannerFadeInUp 0.6s cubic-bezier(0.25, 1, 0.5, 1) 0.18s both !important;
  }

  .oda-card-desc {
    font-family: var(--font-serif) !important;
    font-size: 0.68rem !important;
    line-height: 1.25 !important;
    color: rgba(255, 255, 255, 0.92) !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.9);
    margin-bottom: 0.6rem !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    max-width: 100% !important;
    text-align: left !important;
    align-self: flex-start !important;
    animation: bannerFadeInUp 0.65s cubic-bezier(0.25, 1, 0.5, 1) 0.28s both !important;
  }

  .mum-card-desc {
    font-family: var(--font-serif) !important;
    font-size: 0.6rem !important;
    line-height: 1.22 !important;
    color: rgba(255, 255, 255, 0.88) !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.9);
    margin-bottom: 0.4rem !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    max-width: 100% !important;
    animation: bannerFadeInUp 0.65s cubic-bezier(0.25, 1, 0.5, 1) 0.28s both !important;
  }

  .oda-card-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.35rem !important;
    width: auto !important;
    min-width: 88px !important;
    max-width: 100% !important;
    min-height: 30px !important;
    padding: 0.4rem 0.9rem !important;
    font-family: var(--font-serif) !important;
    font-size: 0.64rem !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
    color: #FFFFFF !important;
    border: 1px solid rgba(255, 255, 255, 0.55) !important;
    background: rgba(14, 11, 9, 0.78) !important;
    backdrop-filter: blur(4px) !important;
    -webkit-backdrop-filter: blur(4px) !important;
    border-radius: 2px !important;
    box-sizing: border-box !important;
    white-space: nowrap !important;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.35) !important;
    align-self: flex-start !important;
    animation: bannerFadeInUp 0.7s cubic-bezier(0.25, 1, 0.5, 1) 0.38s both !important;
  }

  .mum-card-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.25rem !important;
    width: 100% !important;
    max-width: 95px !important;
    min-height: 30px !important;
    padding: 0 0.35rem !important;
    font-family: var(--font-serif) !important;
    font-size: 0.58rem !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    color: #FFFFFF !important;
    border: 1px solid rgba(255, 255, 255, 0.55) !important;
    background: rgba(18, 14, 11, 0.72) !important;
    backdrop-filter: blur(4px) !important;
    -webkit-backdrop-filter: blur(4px) !important;
    border-radius: 2px !important;
    box-sizing: border-box !important;
    white-space: nowrap !important;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.35) !important;
    animation: bannerFadeInUp 0.7s cubic-bezier(0.25, 1, 0.5, 1) 0.38s both !important;
  }

  .oda-card-btn .arrow,
  .mum-card-btn .arrow {
    font-size: 0.7rem !important;
    margin-left: 0.1rem !important;
  }

  /* Banner alanından ürün listesine akıcı, boşluksuz geçiş */
  #productsSection,
  .oda-products-main {
    padding-top: 1.15rem !important;
    padding-bottom: 3.5rem !important;
  }

  .category-toolbar {
    margin-top: 0 !important;
    gap: 0.85rem !important;
  }

  /* 4. KOLEKSİYON LİSTELEME VE KEŞFET SAYFALARI (Kompakt ve Zarif Editoryal Düzen) */
  .discovery-header-section {
    padding: 1.25rem 0 0.9rem;
  }

  .oda-page-header-simple {
    padding: 1.1rem 0 0.75rem;
    background-color: var(--color-bg-body);
  }

  .discovery-page-title {
    font-size: clamp(2.25rem, 8.2vw, 2.75rem);
    letter-spacing: 0.04em;
    line-height: 1.08;
    margin-bottom: 0.35rem;
    overflow-wrap: normal;
    word-break: normal;
  }

  .oda-simple-title {
    font-size: clamp(1.95rem, 7.2vw, 2.45rem);
    letter-spacing: 0.04em;
    line-height: 1.1;
    margin-bottom: 0.25rem;
    white-space: nowrap;
    overflow-wrap: normal;
    word-break: normal;
  }

  .discovery-page-desc {
    font-size: 0.88rem;
    line-height: 1.48;
    max-width: 100%;
    color: var(--color-text-muted);
    margin-bottom: 0;
  }

  .oda-simple-desc {
    font-size: 0.82rem;
    line-height: 1.45;
    max-width: 100%;
    color: var(--color-text-muted);
    margin-bottom: 0;
  }

  .discovery-banners-wrapper {
    gap: 0;
  }

  .discovery-banner-card {
    height: 315px !important;
    min-height: 295px !important;
  }

  #discoveryBannerOda .discovery-banner-img {
    object-position: 61% 35% !important;
    filter: brightness(1.10) contrast(1.04) saturate(1.06) !important;
  }

  #discoveryBannerMum .discovery-banner-img {
    object-position: 69% 45% !important;
    filter: brightness(1.12) contrast(1.04) saturate(1.06) !important;
  }

  .discovery-banner-overlay {
    background: linear-gradient(
      to bottom,
      rgba(0, 0, 0, 0.12) 0%,
      rgba(10, 8, 6, 0.26) 45%,
      rgba(10, 8, 6, 0.72) 85%,
      rgba(10, 8, 6, 0.88) 100%
    ) !important;
  }

  .discovery-banner-text {
    max-width: 90%;
    padding: 0 1.15rem;
  }

  .discovery-banner-text .banner-eyebrow {
    font-size: 0.72rem;
    letter-spacing: 0.22em;
    margin-bottom: 0.35rem;
  }

  .discovery-banner-text .banner-title {
    font-size: clamp(2.0rem, 7vw, 2.5rem);
    letter-spacing: 0.06em;
    line-height: 1.1;
    margin-bottom: 0.45rem;
  }

  .discovery-banner-text .banner-desc {
    font-size: 0.86rem;
    line-height: 1.45;
    margin-bottom: 0.95rem;
    max-width: 420px;
  }

  .discovery-banner-text .btn-border-light,
  .discovery-banner-text .btn-story-discovery {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 1.6rem;
    font-size: 0.76rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    white-space: nowrap;
    width: auto;
    max-width: 100%;
    box-sizing: border-box;
  }

  .discovery-banner-text .btn-story-discovery {
    gap: 0.6rem;
  }

  /* Ürün Listesi ve Toolbar (Tek Satırda Temiz Yerleşim) */
  .oda-products-main,
  main.container#productsSection {
    padding-top: 0.85rem !important;
    padding-bottom: 3.5rem !important;
  }

  .category-toolbar {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.65rem !important;
    padding: 0.75rem 0 0.5rem !important;
    margin-bottom: 1rem !important;
    border-bottom: 1px solid var(--border-light, rgba(20, 15, 11, 0.1)) !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .category-toolbar-header-row {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    gap: 0.5rem !important;
  }

  .category-toolbar-heading-wrap {
    display: flex !important;
    align-items: center !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
  }

  .category-item-count {
    font-family: var(--font-serif) !important;
    font-size: 0.78rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: var(--color-text-main) !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: block !important;
  }

  .category-toolbar-right,
  .category-toolbar-header-row .category-toolbar-right,
  .oda-products-main .category-toolbar-right {
    display: flex !important;
    align-items: center !important;
    width: auto !important;
    flex-shrink: 0 !important;
    justify-content: flex-end !important;
  }

  .category-filter-control {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.28rem !important;
    border: 1px solid var(--border-light) !important;
    padding: 0.28rem 0.5rem !important;
    border-radius: 2px !important;
    background: #FFFFFF !important;
  }

  .category-filter-control label {
    display: none !important;
  }

  #categorySortSelect {
    padding: 0 !important;
    font-size: 0.72rem !important;
    font-family: var(--font-serif) !important;
    border: none !important;
    background: transparent !important;
    color: var(--color-text-main) !important;
    outline: none !important;
    cursor: pointer !important;
  }

  /* 3. KATEGORİ SEKMELERİ ŞERİDİ (Mobilde yatay kaydırılabilir, tek satır) */
  .category-filter-tabs {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    gap: 0.45rem !important;
    padding: 0.15rem 0.1rem 0.45rem !important;
    margin: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .category-filter-tabs::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
  }

  .collection-tab-btn {
    flex-shrink: 0 !important;
    white-space: nowrap !important;
    font-family: var(--font-serif) !important;
    font-size: 0.72rem !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    font-weight: 500 !important;
    padding: 0.42rem 0.85rem !important;
    border: 1px solid rgba(20, 15, 11, 0.15) !important;
    border-radius: 2px !important;
    background: #FFFFFF !important;
    color: #4A4036 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    touch-action: manipulation !important;
    min-height: 32px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .collection-tab-btn:hover {
    border-color: #140F0B !important;
    color: #140F0B !important;
  }

  .collection-tab-btn.active {
    background: #140F0B !important;
    color: #FAF8F5 !important;
    border-color: #140F0B !important;
    box-shadow: 0 2px 6px rgba(20, 15, 11, 0.14) !important;
    font-weight: 600 !important;
  }

  /* 4. İki Sütunlu Ürün Grid'i (Referans Tasarım Düzeni) */
  #categoryProductsGrid,
  .oda-products-main .products-row,
  .products-row {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0.65rem !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .product-grid-card {
    display: flex !important;
    flex-direction: column !important;
    background: #FFFFFF !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    border-radius: 2px !important;
    overflow: hidden !important;
    min-width: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
  }

  .product-card-img-wrap {
    width: 100% !important;
    aspect-ratio: 1 / 1.15 !important;
    height: auto !important;
    position: relative !important;
    background: #FAF8F5 !important;
    display: block !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
  }

  .card-gallery-stage {
    width: 100% !important;
    height: 100% !important;
    position: relative !important;
    overflow: hidden !important;
    display: block !important;
  }

  .card-gallery-img {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
    transform: none !important;
  }

  /* Difüzörlerde çubukların üst kısmını ve şişeyi dengeli göstermek için rafine kadraj */
  #categoryProductsGrid[data-category="diffusers"] .card-gallery-img,
  .oda-products-main .card-gallery-img {
    object-position: center 36% !important;
  }

  /* Mum ürünlerinde mum kavanozu ve alevi dengeli merkezde tutan kadraj */
  #categoryProductsGrid[data-category="candles"] .card-gallery-img {
    object-position: center 44% !important;
  }

  .product-card-info {
    padding: 0.65rem 0.55rem 0.65rem !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  /* Sıra 1: Ürün Adı */
  .product-card-title {
    order: 1 !important;
    font-family: var(--font-serif) !important;
    font-size: 0.85rem !important;
    font-weight: 500 !important;
    letter-spacing: 0.02em !important;
    line-height: 1.25 !important;
    margin-bottom: 0.2rem !important;
    min-height: 2.15rem !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    color: var(--color-text-main) !important;
  }

  /* Sıra 2: Kategori Adı */
  .product-card-category {
    order: 2 !important;
    font-family: var(--font-serif) !important;
    font-size: 0.68rem !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    color: var(--color-amber-dark) !important;
    margin-bottom: 0.35rem !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
  }

  #categoryProductsGrid[data-category="diffusers"] .product-card-category {
    font-size: 0 !important;
    line-height: 0 !important;
    margin-bottom: 0.35rem !important;
  }
  #categoryProductsGrid[data-category="diffusers"] .product-card-category::after {
    content: "ODA KOKUSU";
    font-family: var(--font-serif);
    font-size: 0.66rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--color-amber-dark);
    font-weight: 600;
    display: block;
    line-height: 1.2;
  }

  #categoryProductsGrid[data-category="candles"] .product-card-category {
    font-size: 0 !important;
    line-height: 0 !important;
    margin-bottom: 0.35rem !important;
  }
  #categoryProductsGrid[data-category="candles"] .product-card-category::after {
    content: "KOKULU MUM";
    font-family: var(--font-serif);
    font-size: 0.66rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--color-amber-dark);
    font-weight: 600;
    display: block;
    line-height: 1.2;
  }

  /* Notları gizle (Temiz 2 sütunlu düzen) */
  .product-card-notes {
    display: none !important;
  }

  /* Sıra 3: Fiyat ve Buton */
  .product-card-footer {
    order: 3 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0.35rem !important;
    border-top: none !important;
    padding-top: 0 !important;
    margin-top: auto !important;
    width: 100% !important;
  }

  .product-card-price {
    order: 1 !important;
    font-family: var(--font-serif) !important;
    font-size: 0.95rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.02em !important;
    color: var(--color-text-main) !important;
    line-height: 1 !important;
    margin-bottom: 0.25rem !important;
  }

  .product-card-footer .btn-text-arrow {
    order: 2 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 36px !important;
    padding: 0 0.5rem !important;
    border: 1px solid rgba(20, 15, 11, 0.18) !important;
    background: #FAF8F5 !important;
    font-size: 0.66rem !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    font-family: var(--font-serif) !important;
    color: var(--color-text-main) !important;
    text-decoration: none !important;
    border-radius: 2px !important;
    box-sizing: border-box !important;
    gap: 0.3rem !important;
    transition: background 0.2s, border-color 0.2s !important;
  }

  .product-card-footer .btn-text-arrow:hover {
    background: var(--color-amber-light) !important;
    color: #FFFFFF !important;
    border-color: var(--color-amber-light) !important;
  }

  /* 5. HİKÂYEMİZ SAYFASI (Görkemli ve Şiirsel 3 Satır Başlık) */
  .story-hero-section.story-main-hero {
    padding: 72px 1.25rem 2.4rem;
    min-height: 370px;
  }

  .story-main-hero .story-hero-title {
    font-size: clamp(2.05rem, 7.4vw, 2.65rem);
    line-height: 1.12;
    letter-spacing: 0.06em;
    margin-bottom: 0.85rem;
  }

  .story-main-hero .story-hero-lead {
    font-size: 0.92rem;
    line-height: 1.55;
    margin-bottom: 1.25rem;
    max-width: 100%;
  }

  .story-hero-btn {
    padding: 0.65rem 1.35rem;
    font-size: 0.72rem;
    letter-spacing: 0.14em;
  }

  .story-split-editorial {
    padding: 3rem 0;
  }

  .story-editorial-h2 {
    font-size: clamp(1.45rem, 5.5vw, 1.85rem);
    line-height: 1.2;
    margin-bottom: 0.85rem;
  }

  .story-editorial-p {
    font-size: 0.92rem;
    line-height: 1.6;
    margin-bottom: 0.9rem;
  }

  /* 6. MOBİL FOOTER RAFİNE DÜZENİ */
  .site-footer {
    padding: 2.8rem 0 2.4rem;
    position: relative;
    background: #0A0806;
    color: var(--color-text-inverse);
    border-top: 1px solid rgba(255, 255, 255, 0.08);
  }

  .footer-top-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.6rem 1.4rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }

  /* 1. Grup: Marka Açıklaması — Tam genişlik */
  .footer-top-grid > div:first-child {
    grid-column: 1 / -1;
  }

  .footer-top-grid > div:first-child .brand-title,
  .footer-brand-title {
    font-size: 1.15rem;
    letter-spacing: 0.12em;
    margin-bottom: 0.45rem;
    display: inline-block;
  }

  .footer-top-grid > div:first-child p,
  .footer-brand-sub {
    font-size: 0.82rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.65);
    max-width: 100%;
    margin-bottom: 0;
  }

  /* 2. Grup: Koleksiyonlar — Sol sütun */
  .footer-top-grid > div:nth-child(2) {
    grid-column: 1;
  }

  /* 3. Grup: Hikâyemiz — Sağ sütun */
  .footer-top-grid > div:nth-child(3) {
    grid-column: 2;
  }

  /* 4. Grup: Bülten — Tam genişlik */
  .footer-top-grid > div:nth-child(4) {
    grid-column: 1 / -1;
    margin-top: 0.2rem;
  }

  .footer-col-title,
  .footer-heading {
    font-family: var(--font-serif);
    font-size: 0.78rem;
    font-weight: 500;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #E2B86E; /* Altın sarısı editoryal vurgu */
    margin-bottom: 0.65rem;
  }

  .footer-links-list,
  .footer-menu-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  .footer-links-list li,
  .footer-menu-list li {
    list-style: none !important;
    margin: 0;
    padding: 0.38rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  }

  .footer-links-list li:last-child,
  .footer-menu-list li:last-child {
    border-bottom: none;
  }

  .footer-links-list a,
  .footer-menu-list a {
    display: inline-block;
    font-family: var(--font-serif);
    font-size: 0.88rem;
    letter-spacing: 0.03em;
    color: rgba(255, 255, 255, 0.75);
    text-decoration: none;
    transition: color 0.2s ease, transform 0.2s ease;
  }

  .footer-links-list a:hover,
  .footer-menu-list a:hover {
    color: #FFFFFF;
    transform: translateX(2px);
  }

  .footer-top-grid > div:nth-child(4) p {
    font-size: 0.8rem;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.65);
    margin-bottom: 0.85rem !important;
  }

  .footer-newsletter-wrap,
  .newsletter-form {
    display: flex;
    align-items: stretch;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }

  .newsletter-input {
    flex: 1;
    min-width: 0;
    height: 46px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-right: none;
    border-radius: 2px 0 0 2px;
    padding: 0 0.9rem;
    font-family: var(--font-serif);
    font-size: 0.88rem;
    color: #FFFFFF;
    outline: none;
    box-sizing: border-box;
    transition: border-color 0.25s ease, background 0.25s ease;
  }

  .newsletter-input:focus {
    border-color: #C9A063;
    background: rgba(255, 255, 255, 0.08);
  }

  .newsletter-input::placeholder {
    color: rgba(255, 255, 255, 0.45);
    font-size: 0.84rem;
  }

  .newsletter-submit {
    width: 48px;
    min-width: 48px;
    height: 46px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 0 2px 2px 0;
    color: #FFFFFF;
    font-size: 1.05rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-sizing: border-box;
    transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
    flex-shrink: 0;
  }

  .newsletter-submit:hover {
    background: #C9A063;
    border-color: #C9A063;
    color: #0A0806;
  }

  .footer-bottom-bar {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    text-align: center;
    padding-top: 1.5rem;
    padding-bottom: 0.8rem;
    font-family: var(--font-serif);
    font-size: 0.72rem;
    letter-spacing: 0.11em;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.5);
  }

  .footer-bottom-bar span:last-child {
    color: #C9A063;
    font-weight: 500;
    letter-spacing: 0.16em;
    font-size: 0.7rem;
  }
}

@media (max-width: 480px) {
  .container {
    padding: 0 1rem;
  }

  .site-header .header-inner {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .hero-left-content {
    max-width: 100%;
  }

  .discovery-banner-card {
    height: 285px;
    min-height: 270px;
  }

  .oda-two-col-card {
    height: clamp(310px, 84vw, 360px) !important;
    min-height: 300px !important;
    padding: 0 0.75rem 1rem !important;
    border: none !important;
    border-right: none !important;
    border-left: none !important;
    border-radius: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    background-color: transparent !important;
  }

  #bannerOdaKokulari {
    border-right: none !important;
    padding-left: 0.75rem !important;
    padding-right: 0.5rem !important;
  }

  #bannerKokuluMumlar {
    border-right: none !important;
    border-left: none !important;
    padding-left: 0.5rem !important;
    padding-right: 0.75rem !important;
  }

  .mum-three-col-card {
    height: clamp(310px, 84vw, 360px) !important;
    min-height: 300px !important;
    padding: 0 0.3rem 0.85rem !important;
    border: none !important;
    border-right: none !important;
    border-left: none !important;
    border-radius: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    background-color: transparent !important;
  }

  #cardCityIcon,
  #cardBlends,
  #cardSignatureMum {
    border: none !important;
    border-right: none !important;
    border-left: none !important;
  }
  #cardCityIcon {
    padding-left: 0.55rem !important;
    padding-right: 0.2rem !important;
  }
  #cardBlends {
    padding-left: 0.2rem !important;
    padding-right: 0.2rem !important;
  }
  #cardSignatureMum {
    padding-left: 0.2rem !important;
    padding-right: 0.55rem !important;
  }

  .mum-card-title {
    font-size: 0.74rem !important;
  }

  .mum-card-tag {
    font-size: 0.48rem !important;
  }

  .mum-card-desc {
    font-size: 0.54rem !important;
  }

  .mum-card-btn {
    min-height: 28px !important;
    max-width: 86px !important;
    font-size: 0.54rem !important;
    padding: 0 0.35rem !important;
  }

  .search-drawer-panel .search-panel-body {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 1.15rem !important;
    padding-bottom: calc(2.4rem + env(safe-area-inset-bottom, 0px)) !important;
  }
}



