/* ============================================================
   AyleModa — TAM YENİDEN TASARIM | Krem & Altın Lüks Tema
   Complete Redesign v2026.05.16c
   ============================================================ */

:root {
  --ink:        #2C2412;
  --ink-soft:   #4A3B28;
  --muted:      #8A7A60;
  --paper:      #FAF7F2;
  --surface:    #FFFFFF;
  --line:       #EDE5D8;
  --gold:       #C9A96E;
  --gold-dark:  #A8834A;
  --gold-light: #F0E0C0;
  --gold-pale:  #FDF6EC;
  --dark:       #1E160A;
  --radius-sm:  6px;
  --radius-md:  12px;
  --radius-lg:  20px;
}

/* ============================================================
   BASE
   ============================================================ */
*, *::before, *::after { box-sizing: border-box; }

body {
  background: #FAF7F2 !important;
  color: #2C2412 !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

h1, h2, h3, h4, h5 {
  font-family: 'Playfair Display', Georgia, serif !important;
  color: #2C2412 !important;
}

a { color: #2C2412 !important; transition: color 0.2s; }
a:hover { color: #C9A96E !important; }

/* ============================================================
   ANNOUNCEMENT BAR
   ============================================================ */
.announcement-bar {
  background: #1E160A !important;
  border-bottom: 1px solid rgba(201,169,110,0.25) !important;
  padding: 10px 0 !important;
}
.announcement-bar,
.announcement-bar * { color: #F0D9A8 !important; }
.ann-item i,
.announcement-bar i { color: #C9A96E !important; }
.ann-item a { color: #C9A96E !important; font-weight: 600 !important; }
.ann-close { color: #C9A96E !important; opacity: 0.7 !important; }

/* ============================================================
   HEADER
   ============================================================ */
.site-header {
  background: #FFFFFF !important;
  border-bottom: 1px solid #EDE5D8 !important;
  box-shadow: 0 1px 12px rgba(44,36,18,0.06) !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 999 !important;
  backdrop-filter: blur(8px) !important;
}
.header-inner {
  min-height: 72px !important;
  padding: 0 24px !important;
}

/* Logo */
.logo-text,
.logo-text *,
.header-logo .logo-text {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  color: #2C2412 !important;
  letter-spacing: -0.01em !important;
  font-style: normal !important;
}
.logo-text span,
.header-logo .logo-text span { color: #C9A96E !important; }
.logo-tagline {
  color: #8A7A60 !important;
  font-size: 9px !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 500 !important;
}

/* Nav */
.main-nav > ul > li > a {
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #2C2412 !important;
  padding: 7px 12px !important;
  border-radius: 6px !important;
  transition: all 0.2s !important;
  font-family: 'Inter', sans-serif !important;
}
.main-nav > ul > li > a:hover { color: #C9A96E !important; background: #FDF6EC !important; }
.main-nav > ul > li > a.active { color: #C9A96E !important; }
.nav-badge, .nav-badg {
  background: linear-gradient(135deg, #C9A96E, #A8834A) !important;
  color: #fff !important;
  border-radius: 4px !important;
  font-size: 8px !important;
  font-weight: 700 !important;
  padding: 2px 5px !important;
}

/* Header icons */
.header-icon-btn {
  color: #2C2412 !important;
  border-radius: 8px !important;
  transition: all 0.2s !important;
  padding: 8px !important;
}
.header-icon-btn:hover { color: #C9A96E !important; background: #FDF6EC !important; }
.cart-badge { background: #C9A96E !important; color: #fff !important; font-weight: 700 !important; }

/* WhatsApp button in header */
.header-whatsapp-btn {
  background: linear-gradient(135deg, #C9A96E, #A8834A) !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 8px !important;
  font-weight: 700 !important;
  font-size: 11px !important;
  letter-spacing: 0.05em !important;
  padding: 9px 18px !important;
  box-shadow: 0 3px 12px rgba(201,169,110,0.4) !important;
  transition: all 0.25s !important;
  font-family: 'Inter', sans-serif !important;
}
.header-whatsapp-btn:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 20px rgba(201,169,110,0.5) !important;
  color: #fff !important;
}

/* Search bar */
.search-bar {
  background: #F5F0E8 !important;
  border-bottom: 1px solid #EDE5D8 !important;
}
.search-form input {
  border: 1.5px solid #EDE5D8 !important;
  border-radius: 8px 0 0 8px !important;
  background: #FFFFFF !important;
  color: #2C2412 !important;
  font-family: 'Inter', sans-serif !important;
  padding: 10px 16px !important;
}
.search-form input:focus {
  border-color: #C9A96E !important;
  box-shadow: 0 0 0 3px rgba(201,169,110,0.15) !important;
  outline: none !important;
}
.search-form button,
.search-submit {
  background: linear-gradient(135deg, #C9A96E, #A8834A) !important;
  border: none !important;
  border-radius: 0 8px 8px 0 !important;
  color: #fff !important;
}

/* Mega dropdown */
.mega-dropdown {
  background: #FFFFFF !important;
  border: 1px solid #EDE5D8 !important;
  border-radius: 14px !important;
  box-shadow: 0 20px 60px rgba(44,36,18,0.14) !important;
}
.mega-group-title {
  color: #C9A96E !important;
  font-size: 9px !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  font-family: 'Inter', sans-serif !important;
  border-bottom: 1px solid #EDE5D8 !important;
  padding-bottom: 8px !important;
  margin-bottom: 12px !important;
}
.mega-link {
  color: #4A3B28 !important;
  font-size: 13px !important;
  font-family: 'Inter', sans-serif !important;
  border-radius: 6px !important;
  padding: 5px 10px !important;
  transition: all 0.15s !important;
}
.mega-link:hover { color: #C9A96E !important; background: #FDF6EC !important; }
.mfi-new { background: linear-gradient(135deg, #C9A96E, #A8834A) !important; color: #fff !important; border-radius: 10px !important; }
.mfi-sale { background: linear-gradient(135deg, #E8553A, #C4401F) !important; color: #fff !important; border-radius: 10px !important; }
.mfi-all { background: #F0E0C0 !important; color: #A8834A !important; border-radius: 10px !important; }
.mega-whatsapp { background: linear-gradient(135deg, #25D366, #128C4E) !important; border-radius: 10px !important; }

/* User dropdown */
.user-dropdown {
  background: #FFFFFF !important;
  border: 1px solid #EDE5D8 !important;
  border-radius: 14px !important;
  box-shadow: 0 16px 48px rgba(44,36,18,0.14) !important;
}
.user-dd-name {
  background: linear-gradient(135deg, #F5EDD8, #EDE5C8) !important;
  color: #2C2412 !important;
  font-weight: 700 !important;
  font-family: 'Playfair Display', serif !important;
  padding: 14px 18px !important;
}
.user-dropdown a {
  color: #4A3B28 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  padding: 9px 18px !important;
  border-radius: 6px !important;
  margin: 2px 6px !important;
  transition: all 0.15s !important;
}
.user-dropdown a:hover { background: #FDF6EC !important; color: #C9A96E !important; }

/* ============================================================
   HERO SECTION — TAM YENİDEN TASARIM
   ============================================================ */
.hk-hero {
  background: linear-gradient(135deg, #FAF7F2 0%, #F5EDD8 50%, #EDE5D8 100%) !important;
  padding: 80px 0 64px !important;
  position: relative !important;
  overflow: hidden !important;
  min-height: 560px !important;
}

/* Sol altın çizgi */
.hk-hero::before {
  content: '' !important;
  position: absolute !important;
  left: 0 !important; top: 0 !important; bottom: 0 !important;
  width: 4px !important;
  background: linear-gradient(180deg, transparent, #C9A96E 30%, #A8834A 70%, transparent) !important;
}

/* Sağ üst köşe dekorasyon */
.hk-hero::after {
  content: '' !important;
  position: absolute !important;
  top: -80px !important; right: -80px !important;
  width: 320px !important; height: 320px !important;
  border-radius: 50% !important;
  background: radial-gradient(circle, rgba(201,169,110,0.12) 0%, transparent 70%) !important;
  pointer-events: none !important;
}

/* Blob'ları gizle — temiz look */
.hk-hero-blob { display: none !important; }

/* Hero badge */
.hk-hero-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: rgba(201,169,110,0.1) !important;
  border: 1px solid rgba(201,169,110,0.35) !important;
  color: #A8834A !important;
  border-radius: 20px !important;
  padding: 6px 16px !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  margin-bottom: 22px !important;
  font-family: 'Inter', sans-serif !important;
}
.hk-hero-badge-dot {
  width: 7px !important; height: 7px !important;
  border-radius: 50% !important;
  background: #C9A96E !important;
  animation: pulse-gold 2s infinite !important;
}
@keyframes pulse-gold {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.6; transform: scale(1.3); }
}

/* Hero heading */
.hk-hero-h1 {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(36px, 5vw, 64px) !important;
  font-weight: 700 !important;
  color: #2C2412 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.02em !important;
  margin-bottom: 24px !important;
  position: relative !important;
}
/* Altın vurgu çizgisi */
.hk-hero-h1::after {
  content: '' !important;
  display: block !important;
  width: 72px !important; height: 3px !important;
  background: linear-gradient(90deg, #C9A96E, #A8834A) !important;
  margin-top: 18px !important;
  border-radius: 2px !important;
}

/* Hero subtitle */
.hk-hero-sub {
  color: #8A7A60 !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
  margin-bottom: 36px !important;
  font-family: 'Inter', sans-serif !important;
  max-width: 480px !important;
}

/* Ana buton */
.hk-btn-main {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: linear-gradient(135deg, #C9A96E 0%, #A8834A 100%) !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 10px !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  letter-spacing: 0.06em !important;
  padding: 15px 32px !important;
  box-shadow: 0 6px 24px rgba(201,169,110,0.45) !important;
  transition: all 0.3s !important;
  font-family: 'Inter', sans-serif !important;
  cursor: pointer !important;
  text-decoration: none !important;
}
.hk-btn-main:hover {
  background: linear-gradient(135deg, #A8834A 0%, #8A6A38 100%) !important;
  color: #FFFFFF !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 32px rgba(201,169,110,0.55) !important;
}

/* WhatsApp butonu */
.hk-btn-wa {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: linear-gradient(135deg, #25D366, #128C4E) !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 10px !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  padding: 15px 28px !important;
  box-shadow: 0 4px 16px rgba(37,211,102,0.35) !important;
  transition: all 0.3s !important;
  font-family: 'Inter', sans-serif !important;
  cursor: pointer !important;
  text-decoration: none !important;
}
.hk-btn-wa:hover {
  color: #fff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(37,211,102,0.45) !important;
}

/* Stats */
.hk-hero-stats {
  display: flex !important;
  gap: 40px !important;
  margin-top: 44px !important;
  padding-top: 32px !important;
  border-top: 1px solid #EDE5D8 !important;
  flex-wrap: wrap !important;
}
.hk-hero-stat-num {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  color: #C9A96E !important;
  line-height: 1 !important;
  display: block !important;
}
.hk-hero-stat-lbl {
  font-size: 10px !important;
  color: #8A7A60 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  font-family: 'Inter', sans-serif !important;
  margin-top: 4px !important;
  display: block !important;
}

/* Float cards */
.hk-float-card {
  background: #FFFFFF !important;
  border: 1px solid #EDE5D8 !important;
  border-radius: 14px !important;
  box-shadow: 0 10px 36px rgba(44,36,18,0.13) !important;
  padding: 12px 16px !important;
}
.fc-icon {
  background: linear-gradient(135deg, #C9A96E, #A8834A) !important;
  color: #fff !important;
  border-radius: 8px !important;
  width: 32px !important; height: 32px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 13px !important;
}

/* Hero image */
.hk-hero-img-wrap {
  border-radius: 20px !important;
  overflow: hidden !important;
  box-shadow: 0 24px 64px rgba(44,36,18,0.22) !important;
  border: 2px solid rgba(201,169,110,0.2) !important;
}

/* ============================================================
   TRUST BAND
   ============================================================ */
.hk-trust {
  background: #FFFFFF !important;
  border-top: 1px solid #EDE5D8 !important;
  border-bottom: 1px solid #EDE5D8 !important;
  padding: 0 !important;
}
.hk-trust-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
}
.hk-trust-item {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 22px 28px !important;
  border-right: 1px solid #EDE5D8 !important;
  color: #2C2412 !important;
  font-family: 'Inter', sans-serif !important;
  transition: background 0.2s !important;
}
.hk-trust-item:last-child { border-right: none !important; }
.hk-trust-item:hover { background: #FDF6EC !important; }
.hk-trust-icon {
  background: linear-gradient(135deg, #C9A96E, #A8834A) !important;
  color: #FFFFFF !important;
  border-radius: 10px !important;
  width: 44px !important; height: 44px !important;
  min-width: 44px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 17px !important;
  box-shadow: 0 4px 12px rgba(201,169,110,0.3) !important;
}
.hk-trust-item strong {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #2C2412 !important;
  display: block !important;
  font-family: 'Inter', sans-serif !important;
}
.hk-trust-item span {
  font-size: 11px !important;
  color: #8A7A60 !important;
  display: block !important;
  margin-top: 2px !important;
}

/* ============================================================
   SECTION ORTAK
   ============================================================ */
.hk-cats-section {
  padding: 72px 0 !important;
  background: #FAF7F2 !important;
}
.hk-products-section {
  padding: 72px 0 !important;
  background: #FFFFFF !important;
}

.hk-section-head {
  text-align: center !important;
  margin-bottom: 52px !important;
}
.hk-section-label {
  display: inline-block !important;
  color: #C9A96E !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: 0.24em !important;
  text-transform: uppercase !important;
  font-family: 'Inter', sans-serif !important;
  margin-bottom: 14px !important;
  padding: 5px 18px !important;
  border: 1px solid rgba(201,169,110,0.4) !important;
  border-radius: 20px !important;
  background: rgba(201,169,110,0.07) !important;
}
.hk-section-title {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(28px, 4vw, 44px) !important;
  font-weight: 700 !important;
  color: #2C2412 !important;
  line-height: 1.15 !important;
  margin-bottom: 14px !important;
}
.hk-section-title .c { color: #C9A96E !important; }
.hk-section-sub {
  color: #8A7A60 !important;
  font-size: 14px !important;
  line-height: 1.75 !important;
  max-width: 580px !important;
  margin: 0 auto !important;
  font-family: 'Inter', sans-serif !important;
}

/* ============================================================
   CATEGORY CARDS
   ============================================================ */
.hk-cat-card {
  border-radius: 16px !important;
  overflow: hidden !important;
  position: relative !important;
  box-shadow: 0 4px 20px rgba(44,36,18,0.08) !important;
  transition: transform 0.35s, box-shadow 0.35s !important;
  border: 1px solid #EDE5D8 !important;
}
.hk-cat-card:hover {
  transform: translateY(-8px) !important;
  box-shadow: 0 20px 56px rgba(44,36,18,0.16) !important;
  border-color: rgba(201,169,110,0.5) !important;
}
.hk-cat-badge {
  background: linear-gradient(135deg, #C9A96E, #A8834A) !important;
  color: #FFFFFF !important;
  border-radius: 6px !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}
.hk-cat-badge.new { background: linear-gradient(135deg, #C9A96E, #A8834A) !important; }
.hk-cat-badge.hot { background: linear-gradient(135deg, #E8553A, #C4401F) !important; }
.hk-cat-badge.trend { background: rgba(44,36,18,0.85) !important; color: #C9A96E !important; }
.hk-cat-overlay {
  background: linear-gradient(0deg, rgba(30,22,10,0.88) 0%, rgba(30,22,10,0.25) 55%, transparent 100%) !important;
}
.hk-cat-name {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
}
.hk-cat-count { color: rgba(240,217,168,0.8) !important; font-size: 11px !important; font-family: 'Inter', sans-serif !important; }

/* ============================================================
   TAB NAV
   ============================================================ */
.hk-tab-nav {
  display: flex !important;
  justify-content: center !important;
  gap: 8px !important;
  margin-bottom: 44px !important;
  flex-wrap: wrap !important;
}
.hk-tab-btn {
  background: transparent !important;
  border: 1.5px solid #EDE5D8 !important;
  color: #8A7A60 !important;
  border-radius: 24px !important;
  padding: 9px 24px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  font-family: 'Inter', sans-serif !important;
  cursor: pointer !important;
  transition: all 0.22s !important;
  letter-spacing: 0.04em !important;
}
.hk-tab-btn:hover { border-color: #C9A96E !important; color: #C9A96E !important; background: #FDF6EC !important; }
.hk-tab-btn.active {
  background: linear-gradient(135deg, #C9A96E, #A8834A) !important;
  border-color: transparent !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 16px rgba(201,169,110,0.4) !important;
}

/* ============================================================
   PRODUCT CARDS
   ============================================================ */
.product-card {
  background: #FFFFFF !important;
  border-radius: 14px !important;
  border: 1px solid #EDE5D8 !important;
  box-shadow: 0 2px 12px rgba(44,36,18,0.06) !important;
  overflow: hidden !important;
  transition: all 0.32s ease !important;
  display: flex !important;
  flex-direction: column !important;
}
.product-card:hover {
  transform: translateY(-7px) !important;
  box-shadow: 0 18px 52px rgba(44,36,18,0.14) !important;
  border-color: rgba(201,169,110,0.55) !important;
}

/* Ürün görseli */
.product-card-image {
  background: #F5F0E8 !important;
  overflow: hidden !important;
  border-radius: 14px 14px 0 0 !important;
  position: relative !important;
}
.product-card-image img {
  transition: transform 0.65s ease !important;
  width: 100% !important;
  display: block !important;
}
.product-card:hover .product-card-image img { transform: scale(1.08) !important; }

/* Badges */
.badge {
  border-radius: 5px !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  padding: 3px 8px !important;
}
.badge-sale { background: linear-gradient(135deg, #E8553A, #C4401F) !important; color: #fff !important; }
.badge-new { background: linear-gradient(135deg, #C9A96E, #A8834A) !important; color: #fff !important; }
.badge-bestseller { background: #2C2412 !important; color: #C9A96E !important; }

/* Ürün işlemleri (hover overlay) */
.product-card-actions {
  position: absolute !important;
  bottom: 10px !important;
  left: 10px !important;
  right: 10px !important;
  display: flex !important;
  gap: 8px !important;
  opacity: 0 !important;
  transform: translateY(10px) !important;
  transition: all 0.28s !important;
}
.product-card:hover .product-card-actions {
  opacity: 1 !important;
  transform: translateY(0) !important;
}
.btn-add-cart {
  flex: 1 !important;
  background: linear-gradient(135deg, #C9A96E, #A8834A) !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 8px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  padding: 11px 16px !important;
  cursor: pointer !important;
  font-family: 'Inter', sans-serif !important;
  letter-spacing: 0.05em !important;
  box-shadow: 0 4px 14px rgba(201,169,110,0.42) !important;
  transition: all 0.2s !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
}
.btn-add-cart:hover { background: linear-gradient(135deg, #A8834A, #8A6A38) !important; }
.btn-wishlist {
  background: rgba(255,255,255,0.95) !important;
  border: 1px solid #EDE5D8 !important;
  border-radius: 8px !important;
  color: #8A7A60 !important;
  width: 38px !important; height: 38px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: all 0.2s !important;
  flex-shrink: 0 !important;
}
.btn-wishlist:hover { border-color: #C9A96E !important; color: #C9A96E !important; }

/* Ürün bilgisi */
.product-card-info {
  padding: 16px !important;
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 5px !important;
}
.product-card-category {
  font-size: 10px !important;
  font-weight: 700 !important;
  color: #C9A96E !important;
  text-transform: uppercase !important;
  letter-spacing: 0.14em !important;
  font-family: 'Inter', sans-serif !important;
}
.product-card-name {
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #2C2412 !important;
  line-height: 1.45 !important;
  font-family: 'Inter', sans-serif !important;
}
.product-card-price {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-top: 6px !important;
}
.price-sale {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #C9A96E !important;
  font-family: 'Playfair Display', Georgia, serif !important;
}
.price-original {
  font-size: 12px !important;
  color: #BBBBBB !important;
  text-decoration: line-through !important;
  font-family: 'Inter', sans-serif !important;
}

/* Mobil hızlı ekle */
.product-card-mobile-actions { padding: 0 16px 16px !important; }
.btn-wishlist-mobile {
  width: 100% !important;
  background: linear-gradient(135deg, #C9A96E, #A8834A) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 11px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  font-family: 'Inter', sans-serif !important;
  cursor: pointer !important;
}

/* ============================================================
   PROMO STRIP
   ============================================================ */
.hk-strip {
  background: linear-gradient(135deg, #1E160A 0%, #2C2412 60%, #3D3020 100%) !important;
  padding: 52px 0 !important;
  position: relative !important;
  overflow: hidden !important;
}
.hk-strip::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important; left: 0 !important; right: 0 !important;
  height: 2px !important;
  background: linear-gradient(90deg, transparent 0%, #C9A96E 50%, transparent 100%) !important;
}
.hk-strip::after {
  content: '' !important;
  position: absolute !important;
  bottom: 0 !important; left: 0 !important; right: 0 !important;
  height: 2px !important;
  background: linear-gradient(90deg, transparent 0%, #C9A96E 50%, transparent 100%) !important;
}
.hk-strip *,
.hk-strip-inner * { color: #F0D9A8 !important; }
.hk-strip-tag {
  background: rgba(201,169,110,0.14) !important;
  border: 1px solid rgba(201,169,110,0.38) !important;
  color: #C9A96E !important;
  border-radius: 6px !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  padding: 4px 12px !important;
}
.hk-strip-btn {
  background: linear-gradient(135deg, #C9A96E, #A8834A) !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 10px !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  padding: 13px 30px !important;
  box-shadow: 0 4px 18px rgba(201,169,110,0.45) !important;
  transition: all 0.25s !important;
  font-family: 'Inter', sans-serif !important;
  cursor: pointer !important;
}
.hk-strip-btn:hover {
  color: #fff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 28px rgba(201,169,110,0.55) !important;
}

/* ============================================================
   FOOTER
   ============================================================ */
.site-footer { background: #1E160A !important; }
.footer-main {
  background: #1E160A !important;
  padding: 64px 0 40px !important;
}

.footer-logo,
.footer-logo * {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  color: #F0D9A8 !important;
  font-style: normal !important;
}
.footer-logo span { color: #C9A96E !important; }

.footer-desc,
.footer-about p {
  color: #6A5A44 !important;
  font-size: 13px !important;
  line-height: 1.85 !important;
  font-family: 'Inter', sans-serif !important;
}

.footer-title,
.footer-col-title {
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: 0.24em !important;
  text-transform: uppercase !important;
  color: #C9A96E !important;
  border-bottom: 1px solid rgba(201,169,110,0.2) !important;
  padding-bottom: 12px !important;
  margin-bottom: 22px !important;
  font-family: 'Inter', sans-serif !important;
}

.footer-links li { margin-bottom: 10px !important; }
.footer-links li a {
  color: #6A5A44 !important;
  font-size: 13px !important;
  font-family: 'Inter', sans-serif !important;
  transition: all 0.2s !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}
.footer-links li a:hover { color: #C9A96E !important; padding-left: 4px !important; }

.footer-contact li {
  color: #6A5A44 !important;
  font-size: 13px !important;
  font-family: 'Inter', sans-serif !important;
  margin-bottom: 12px !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
}
.footer-contact i { color: #C9A96E !important; margin-top: 2px !important; }
.footer-contact a { color: #6A5A44 !important; }
.footer-contact a:hover { color: #C9A96E !important; }

.footer-social { display: flex !important; gap: 10px !important; flex-wrap: wrap !important; margin-top: 20px !important; }
.footer-social a {
  width: 38px !important; height: 38px !important;
  border-radius: 10px !important;
  background: rgba(201,169,110,0.08) !important;
  border: 1px solid rgba(201,169,110,0.2) !important;
  color: #C9A96E !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 15px !important;
  transition: all 0.22s !important;
}
.footer-social a:hover {
  background: #C9A96E !important;
  border-color: #C9A96E !important;
  color: #FFFFFF !important;
  transform: translateY(-2px) !important;
}

/* Newsletter */
.footer-newsletter,
.newsletter-section {
  background: #160F05 !important;
  border-top: 1px solid rgba(201,169,110,0.14) !important;
  padding: 44px 0 !important;
}
.footer-newsletter h3,
.newsletter-title {
  font-family: 'Playfair Display', Georgia, serif !important;
  color: #F0D9A8 !important;
  font-size: 22px !important;
  font-weight: 700 !important;
}
.footer-newsletter p,
.newsletter-sub { color: #6A5A44 !important; font-size: 13px !important; font-family: 'Inter', sans-serif !important; }
.newsletter-input-group input {
  background: rgba(255,255,255,0.05) !important;
  border: 1px solid rgba(201,169,110,0.22) !important;
  border-right: none !important;
  border-radius: 10px 0 0 10px !important;
  color: #F0D9A8 !important;
  padding: 12px 18px !important;
  font-family: 'Inter', sans-serif !important;
}
.newsletter-input-group input::placeholder { color: #6A5A44 !important; }
.btn-newsletter {
  background: linear-gradient(135deg, #C9A96E, #A8834A) !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 0 10px 10px 0 !important;
  font-weight: 700 !important;
  padding: 12px 24px !important;
  font-family: 'Inter', sans-serif !important;
  cursor: pointer !important;
}

/* Footer bottom */
.footer-bottom {
  background: #100B04 !important;
  border-top: 1px solid rgba(201,169,110,0.1) !important;
  padding: 20px 0 !important;
}
.footer-bottom p,
.footer-bottom span,
.footer-bottom strong,
.footer-bottom a { color: #4A3B28 !important; font-size: 12px !important; font-family: 'Inter', sans-serif !important; }
.footer-bottom a:hover { color: #C9A96E !important; }
.footer-payments i { color: #4A3B28 !important; font-size: 22px !important; transition: color 0.2s !important; }
.footer-payments i:hover { color: #C9A96E !important; }

/* ============================================================
   FLOATING BUTTONS
   ============================================================ */
.floating-whatsapp {
  background: linear-gradient(135deg, #25D366, #128C4E) !important;
  border-radius: 50% !important;
  box-shadow: 0 6px 24px rgba(37,211,102,0.48) !important;
  color: #fff !important;
  width: 56px !important; height: 56px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 24px !important;
}
.scroll-top {
  background: linear-gradient(135deg, #C9A96E, #A8834A) !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 10px !important;
  box-shadow: 0 4px 16px rgba(201,169,110,0.42) !important;
  width: 44px !important; height: 44px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
}

/* ============================================================
   MOBILE MENU
   ============================================================ */
@media (max-width: 900px) {
  .mob-nav-hd {
    background: linear-gradient(135deg, #1E160A, #2C2412) !important;
    border-bottom: 2px solid rgba(201,169,110,0.35) !important;
    padding: 16px 20px !important;
  }
  .mob-nav-logo {
    color: #F0D9A8 !important;
    font-family: 'Playfair Display', serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
  }
  .mob-nav-logo span { color: #C9A96E !important; }
  .mob-nav-close {
    background: rgba(201,169,110,0.1) !important;
    color: #C9A96E !important;
    border: 1px solid rgba(201,169,110,0.28) !important;
    border-radius: 8px !important;
    width: 36px !important; height: 36px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .mob-cat-section {
    background: #FAF7F2 !important;
    border-bottom: 1px solid #EDE5D8 !important;
    padding: 20px 16px !important;
  }
  .mob-cat-label {
    color: #C9A96E !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    letter-spacing: 0.22em !important;
    text-transform: uppercase !important;
    font-family: 'Inter', sans-serif !important;
    margin-bottom: 14px !important;
    display: block !important;
  }
  .mob-cat-card {
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 3px 14px rgba(44,36,18,0.1) !important;
    border: 1px solid #EDE5D8 !important;
  }
  .mob-cat-auto-1 { background: linear-gradient(135deg, #2C2412, #4A3820) !important; }
  .mob-cat-auto-2 { background: linear-gradient(135deg, #A8834A, #C9A96E) !important; }
  .mob-cat-auto-3 { background: linear-gradient(135deg, #1E3A2C, #2D5A44) !important; }
  .mob-cat-auto-4 { background: linear-gradient(135deg, #3D2B0F, #6B4A22) !important; }
  .mob-cat-name { color: #FFFFFF !important; font-family: 'Playfair Display', serif !important; font-size: 13px !important; font-weight: 600 !important; }
  .mob-cat-badge { background: rgba(255,255,255,0.22) !important; color: #fff !important; border-radius: 4px !important; font-size: 8px !important; font-weight: 700 !important; }
  .mob-cat-count { color: rgba(255,255,255,0.65) !important; font-size: 10px !important; }
  .mob-quick-pill {
    border-radius: 20px !important;
    border: 1.5px solid #EDE5D8 !important;
    color: #4A3B28 !important;
    background: #FFFFFF !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    font-family: 'Inter', sans-serif !important;
  }
  .mob-qp-sale { border-color: #C9A96E !important; color: #A8834A !important; background: #FDF6EC !important; }
  .mob-qp-disc { border-color: #E8553A !important; color: #C4401F !important; background: #FFF5F3 !important; }
  .mob-ql-item {
    background: #FFFFFF !important;
    border: 1px solid #EDE5D8 !important;
    border-radius: 12px !important;
    padding: 12px !important;
    transition: all 0.2s !important;
  }
  .mob-ql-item:hover,
  .mob-ql-item.active {
    border-color: #C9A96E !important;
    background: #FDF6EC !important;
    box-shadow: 0 4px 16px rgba(201,169,110,0.15) !important;
  }
  .mob-ql-icon {
    background: linear-gradient(135deg, #F5EDD8, #EDE5C8) !important;
    color: #C9A96E !important;
    border-radius: 10px !important;
    width: 40px !important; height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .mob-ql-badge { background: linear-gradient(135deg, #C9A96E, #A8834A) !important; color: #fff !important; border-radius: 12px !important; }
  .mob-nav-wa { background: #FAF7F2 !important; border-top: 1px solid #EDE5D8 !important; padding: 16px !important; }
  .mob-nav-wa a {
    background: linear-gradient(135deg, #25D366, #128C4E) !important;
    color: #fff !important;
    border-radius: 12px !important;
    font-weight: 700 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 14px !important;
    box-shadow: 0 4px 16px rgba(37,211,102,0.35) !important;
    font-family: 'Inter', sans-serif !important;
  }
  .mob-color-section { background: #FAF7F2 !important; padding: 16px !important; border-bottom: 1px solid #EDE5D8 !important; }
  .mob-color-lbl { color: #8A7A60 !important; font-size: 10px !important; text-align: center !important; font-family: 'Inter', sans-serif !important; }
  .hk-hero { padding: 50px 0 40px !important; min-height: auto !important; }
  .hk-hero-h1 { font-size: 32px !important; }
  .hk-trust-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .hk-trust-item { border-right: none !important; border-bottom: 1px solid #EDE5D8 !important; }
  .hk-cats-section, .hk-products-section { padding: 48px 0 !important; }
  .hk-hero-stats { gap: 24px !important; }
  .hk-hero-stat-num { font-size: 24px !important; }
}

/* ============================================================
   FORMLAR
   ============================================================ */
input[type="text"], input[type="email"], input[type="tel"],
input[type="number"], input[type="password"], textarea, select {
  border-radius: 10px !important;
  border: 1.5px solid #EDE5D8 !important;
  background: #FFFFFF !important;
  color: #2C2412 !important;
  padding: 12px 16px !important;
  font-family: 'Inter', sans-serif !important;
  transition: all 0.2s !important;
}
input:focus, textarea:focus, select:focus {
  border-color: #C9A96E !important;
  box-shadow: 0 0 0 3px rgba(201,169,110,0.15) !important;
  outline: none !important;
}

/* ============================================================
   BUTONLAR GLOBAL
   ============================================================ */
.btn-primary, button[type="submit"] {
  background: linear-gradient(135deg, #C9A96E, #A8834A) !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  padding: 13px 28px !important;
  box-shadow: 0 4px 16px rgba(201,169,110,0.4) !important;
  transition: all 0.25s !important;
  font-family: 'Inter', sans-serif !important;
  cursor: pointer !important;
}
.btn-primary:hover, button[type="submit"]:hover {
  background: linear-gradient(135deg, #A8834A, #8A6A38) !important;
  color: #fff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(201,169,110,0.5) !important;
}
.btn-secondary, .btn-outline, .btn-outline-dark {
  background: transparent !important;
  color: #C9A96E !important;
  border: 2px solid #C9A96E !important;
  border-radius: 10px !important;
  font-weight: 700 !important;
  padding: 11px 28px !important;
  transition: all 0.25s !important;
  font-family: 'Inter', sans-serif !important;
  cursor: pointer !important;
}
.btn-secondary:hover, .btn-outline:hover, .btn-outline-dark:hover {
  background: linear-gradient(135deg, #C9A96E, #A8834A) !important;
  color: #FFFFFF !important;
  border-color: transparent !important;
}
.btn-add-to-cart, .add-to-cart-btn {
  background: linear-gradient(135deg, #C9A96E, #A8834A) !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 10px !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  padding: 16px 32px !important;
  width: 100% !important;
  box-shadow: 0 6px 22px rgba(201,169,110,0.42) !important;
  transition: all 0.25s !important;
  font-family: 'Inter', sans-serif !important;
  letter-spacing: 0.05em !important;
  cursor: pointer !important;
}
.btn-add-to-cart:hover { background: linear-gradient(135deg, #A8834A, #8A6A38) !important; transform: translateY(-1px) !important; }
.btn-whatsapp, .btn-whatsapp-footer, .btn-wa {
  background: linear-gradient(135deg, #25D366, #128C4E) !important;
  color: #FFFFFF !important;
  border-radius: 10px !important;
  font-weight: 700 !important;
  border: none !important;
  box-shadow: 0 4px 16px rgba(37,211,102,0.35) !important;
  transition: all 0.25s !important;
  cursor: pointer !important;
}

/* ============================================================
   ÜRÜN DETAY
   ============================================================ */
.product-detail-title, .product-detail h1 {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(24px, 3vw, 38px) !important;
  font-weight: 700 !important;
  color: #2C2412 !important;
  line-height: 1.2 !important;
}
.product-detail-price, .detail-price, .product-price {
  color: #C9A96E !important;
  font-weight: 700 !important;
  font-size: 28px !important;
  font-family: 'Playfair Display', Georgia, serif !important;
}
.size-option, .variant-option, .size-btn {
  border-radius: 8px !important;
  border: 1.5px solid #EDE5D8 !important;
  color: #2C2412 !important;
  background: #FAF7F2 !important;
  padding: 8px 16px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  cursor: pointer !important;
  transition: all 0.2s !important;
}
.size-option:hover, .size-option.active, .variant-option.active, .size-btn.active {
  background: linear-gradient(135deg, #C9A96E, #A8834A) !important;
  border-color: #C9A96E !important;
  color: #FFFFFF !important;
}

/* ============================================================
   MİNİ CART
   ============================================================ */
.mini-cart-sidebar {
  background: #FAF7F2 !important;
  border-left: 1px solid #EDE5D8 !important;
}
.mini-cart-header {
  background: linear-gradient(135deg, #1E160A, #2C2412) !important;
  padding: 20px 24px !important;
  border-bottom: 1px solid rgba(201,169,110,0.2) !important;
}
.mini-cart-header h3,
.mini-cart-header * { color: #F0D9A8 !important; }
.mini-cart-header i { color: #C9A96E !important; }
.shipping-bar { background: linear-gradient(90deg, #C9A96E, #A8834A) !important; border-radius: 4px !important; }
.mini-cart-free-shipping { color: #C9A96E !important; font-weight: 700 !important; }

/* ============================================================
   FİLTRE / SIDEBAR
   ============================================================ */
.filter-sidebar, .sidebar {
  border: 1px solid #EDE5D8 !important;
  border-radius: 14px !important;
  background: #FFFFFF !important;
  overflow: hidden !important;
}
.filter-title, .filter-group-title {
  color: #C9A96E !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  font-family: 'Inter', sans-serif !important;
}
.filter-chip, .filter-option {
  border-radius: 8px !important;
  border: 1px solid #EDE5D8 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  cursor: pointer !important;
  transition: all 0.18s !important;
}
.filter-chip.active, .filter-option.active {
  background: linear-gradient(135deg, #C9A96E, #A8834A) !important;
  color: #fff !important;
  border-color: transparent !important;
}

/* ============================================================
   SAYFALAMA
   ============================================================ */
.pagination .page-link, .page-btn {
  border-radius: 8px !important;
  border: 1.5px solid #EDE5D8 !important;
  color: #2C2412 !important;
  background: #FFFFFF !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 500 !important;
  transition: all 0.2s !important;
}
.pagination .page-link:hover, .page-btn:hover { border-color: #C9A96E !important; color: #C9A96E !important; }
.pagination .page-link.active, .page-btn.active {
  background: linear-gradient(135deg, #C9A96E, #A8834A) !important;
  border-color: transparent !important;
  color: #fff !important;
  box-shadow: 0 4px 14px rgba(201,169,110,0.38) !important;
}

/* ============================================================
   YORUMLAR
   ============================================================ */
.review-card, .review-item, .hk-review-card {
  background: #FFFFFF !important;
  border: 1px solid #EDE5D8 !important;
  border-radius: 14px !important;
  box-shadow: 0 2px 12px rgba(44,36,18,0.06) !important;
}
.review-stars i, .hk-review-stars i, .star-rating i { color: #C9A96E !important; }
.hk-review-avatar {
  background: linear-gradient(135deg, #C9A96E, #A8834A) !important;
  border-radius: 50% !important;
  color: #fff !important;
  font-weight: 700 !important;
}

/* ============================================================
   KATEGORİ SAYFASI
   ============================================================ */
.category-header, .page-hero {
  background: linear-gradient(135deg, #FAF7F2, #F5EDD8) !important;
  border-bottom: 1px solid #EDE5D8 !important;
}
.category-title, .page-title {
  font-family: 'Playfair Display', Georgia, serif !important;
  color: #2C2412 !important;
}
.breadcrumb a { color: #8A7A60 !important; }
.breadcrumb .active, .breadcrumb-item.active { color: #C9A96E !important; }

/* Marketplace band */
.marketplace-band {
  background: #F5F0E8 !important;
  border-top: 1px solid #EDE5D8 !important;
  border-bottom: 1px solid #EDE5D8 !important;
}
.marketplace-band * { color: #8A7A60 !important; }
