/* =====================================================
   TANE THEME - MAIN CSS
   Designer: Buğra Yazılım
   ===================================================== */

/* === CSS VARIABLES === */
:root {
  --clr-primary:    #8B6914;
  --clr-secondary:  #1a1a1a;
  --clr-accent:     #C9A84C;
  --clr-accent-lt:  #E8D5A3;
  --clr-bg:         #FAFAF7;
  --clr-bg-card:    #FFFFFF;
  --clr-bg-dark:    #111110;
  --clr-text:       #2C2C2A;
  --clr-text-muted: #7A7A72;
  --clr-border:     #E8E8E2;
  --clr-error:      #D94040;
  --clr-success:    #3A8C5C;

  --ff-display: 'Cormorant Garamond', Georgia, serif;
  --ff-body:    'DM Sans', system-ui, sans-serif;

  --fs-xs:   0.75rem;
  --fs-sm:   0.875rem;
  --fs-base: 1rem;
  --fs-md:   1.125rem;
  --fs-lg:   1.25rem;
  --fs-xl:   1.5rem;
  --fs-2xl:  1.875rem;
  --fs-3xl:  2.25rem;
  --fs-4xl:  3rem;
  --fs-hero: clamp(2.5rem, 5vw, 4.5rem);

  --radius-sm:   4px;
  --radius:      8px;
  --radius-md:   12px;
  --radius-lg:   20px;
  --radius-full: 9999px;

  --shadow-sm:  0 1px 3px rgba(0,0,0,.07), 0 1px 2px rgba(0,0,0,.05);
  --shadow:     0 4px 16px rgba(0,0,0,.08), 0 2px 6px rgba(0,0,0,.05);
  --shadow-md:  0 8px 32px rgba(0,0,0,.10), 0 4px 12px rgba(0,0,0,.06);
  --shadow-lg:  0 20px 60px rgba(0,0,0,.14);

  --transition: 200ms ease;
  --transition-md: 350ms cubic-bezier(.4,0,.2,1);

  --container: 1280px;
  --gap:       24px;
  --header-h:  70px;
  --topbar-h:  36px;
}

/* === RESET === */
*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body {
  font-family:var(--ff-body);
  font-size:var(--fs-base);
  color:var(--clr-text);
  background:var(--clr-bg);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img,video { max-width:100%; height:auto; display:block; }
a { color:inherit; text-decoration:none; }
button { cursor:pointer; font-family:inherit; border:none; background:none; }
ul,ol { list-style:none; }
input,select,textarea { font-family:inherit; }

/* === UTILITIES === */
.tane-container {
  max-width:var(--container);
  margin:0 auto;
  padding:0 clamp(16px,4vw,40px);
}
.sr-only {
  position:absolute; width:1px; height:1px; padding:0;
  margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border-width:0;
}

/* === TOPBAR === */
.tane-topbar {
  background:var(--clr-secondary);
  color:#fff;
  height:var(--topbar-h);
  font-size:var(--fs-xs);
  letter-spacing:.04em;
  z-index:200;
  position:relative;
}
.topbar-inner {
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:100%;
}
.topbar-msg { opacity:.8; }
.topbar-right { display:flex; align-items:center; gap:12px; }

/* === HEADER === */
.tane-header {
  position:sticky;
  top:0;
  z-index:100;
  background:var(--clr-bg-card);
  border-bottom:1px solid var(--clr-border);
  box-shadow:var(--shadow-sm);
  transition:box-shadow var(--transition-md);
}
.tane-header.scrolled { box-shadow:var(--shadow-md); }

/* ── Header inner: FLEXBOX (grid yerine — daha güvenilir) ── */
#tane-header .header-inner,
.tane-header .header-inner,
.tane-container.header-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 20px !important;
  height: var(--header-h) !important;
  width: 100% !important;
}

/* Logo — sol, shrink etme */
#tane-header .tane-logo,
.tane-header .tane-logo {
  flex-shrink: 0 !important;
  display: flex !important;
  align-items: center !important;
  text-decoration: none !important;
}
#tane-header .tane-logo img,
.tane-header .tane-logo img,
#tane-header .custom-logo,
.tane-header .custom-logo {
  height: 54px !important;
  width: auto !important;
  max-width: 160px !important;
  display: block !important;
}

/* Arama — ortada, esnek genişlik */
#tane-header .tane-search-bar,
.tane-header .tane-search-bar {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  max-width: 560px !important;
  margin: 0 auto !important;
  position: relative !important;
  display: block !important;
}

/* İkonlar — sağda, asla shrink etme */
#tane-header .header-actions,
.tane-header .header-actions {
  flex-shrink: 0 !important;
  margin-left: auto !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 4px !important;
}

/* Nav — header'ın ALTINDA, tamamen ayrı satır */
#tane-header .tane-nav,
.tane-header .tane-nav {
  display: block !important;
  border-top: 1px solid var(--clr-border) !important;
  width: 100% !important;
}
#tane-header .tane-nav .tane-nav-list,
.tane-header .tane-nav .tane-nav-list {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
}
.logo-text {
  font-family:var(--ff-display);
  font-size:var(--fs-xl);
  font-weight:600;
  letter-spacing:.02em;
  color:var(--clr-primary);
}

/* Search */
.tane-search-bar { position:relative; width:100%; max-width:580px; }
.tane-search-bar form { display:flex; height:44px; border:1.5px solid var(--clr-border); border-radius:var(--radius-full); overflow:hidden; background:#fff; transition:border-color var(--transition); }
.tane-search-bar form:focus-within { border-color:var(--clr-accent); }
.search-input {
  flex:1; padding:0 18px; border:none; outline:none;
  font-size:var(--fs-sm); color:var(--clr-text); background:transparent;
}
.search-input::placeholder { color:var(--clr-text-muted); }
.search-btn {
  display:flex; align-items:center; gap:6px;
  padding:0 18px;
  background:var(--clr-primary);
  color:#fff;
  font-size:var(--fs-sm); font-weight:500;
  letter-spacing:.04em;
  border-radius:0 var(--radius-full) var(--radius-full) 0;
  transition:background var(--transition);
}
.search-btn:hover { background:var(--clr-accent); }
.search-btn svg { width:16px; height:16px; }

/* Live Search Results */
.search-live-results {
  position:absolute; top:calc(100% + 8px); left:0; right:0;
  background:#fff; border:1px solid var(--clr-border);
  border-radius:var(--radius-md); box-shadow:var(--shadow-md);
  max-height:380px; overflow-y:auto;
  z-index:500; display:none;
}
.search-live-results.active { display:block; }
.search-result-item {
  display:flex; align-items:center; gap:12px;
  padding:10px 14px; transition:background var(--transition);
}
.search-result-item:hover { background:var(--clr-bg); }
.search-result-item img { width:40px; height:40px; object-fit:cover; border-radius:var(--radius-sm); }
.search-result-name { font-size:var(--fs-sm); font-weight:500; }
.search-result-price { font-size:var(--fs-xs); color:var(--clr-primary); }

/* Header Actions */
.header-actions {
  display:flex; align-items:center; gap:4px; flex-shrink:0;
}
.action-btn {
  display:flex; flex-direction:column; align-items:center; gap:2px;
  padding:6px 10px; border-radius:var(--radius);
  color:var(--clr-text); transition:all var(--transition);
  position:relative;
}
.action-btn:hover { color:var(--clr-primary); background:var(--clr-bg); }
.action-btn svg { width:22px; height:22px; }
.action-label { font-size:10px; letter-spacing:.04em; }
.cart-icon-wrap { position:relative; }
.cart-count {
  position:absolute; top:-6px; right:-8px;
  background:var(--clr-primary); color:#fff;
  font-size:10px; font-weight:700; line-height:1;
  min-width:18px; height:18px; border-radius:9px;
  display:flex; align-items:center; justify-content:center; padding:0 4px;
}

/* Mobile Toggle */
.mobile-menu-toggle {
  display:none; flex-direction:column; justify-content:center; align-items:center;
  width:44px; height:44px; border-radius:var(--radius);
  transition:background var(--transition);
}
.mobile-menu-toggle:hover { background:var(--clr-bg); }
.hamburger, .hamburger::before, .hamburger::after {
  content:''; display:block;
  width:22px; height:2px;
  background:var(--clr-text); border-radius:2px;
  transition:all 300ms cubic-bezier(.4,0,.2,1);
}
.hamburger { position:relative; }
.hamburger::before { position:absolute; top:-7px; left:0; }
.hamburger::after  { position:absolute; top:7px;  left:0; }
.mobile-menu-toggle[aria-expanded="true"] .hamburger { background:transparent; }
.mobile-menu-toggle[aria-expanded="true"] .hamburger::before { top:0; transform:rotate(45deg); }
.mobile-menu-toggle[aria-expanded="true"] .hamburger::after  { top:0; transform:rotate(-45deg); }

/* === NAV === */
.tane-nav { border-top:1px solid var(--clr-border); }
.tane-nav .tane-container { overflow-x:auto; }
.tane-nav-list {
  display:flex; align-items:stretch; gap:0;
  white-space:nowrap;
}
.tane-nav-list li { position:relative; }
.tane-nav-list > li > a {
  display:block; padding:12px 14px;
  font-size:var(--fs-sm); font-weight:500; letter-spacing:.03em;
  color:var(--clr-text); transition:color var(--transition);
  border-bottom:2px solid transparent;
}
.tane-nav-list > li > a:hover,
.tane-nav-list > li.current-menu-item > a { color:var(--clr-primary); border-bottom-color:var(--clr-primary); }

/* Dropdown */
.tane-nav-list .sub-menu {
  position:absolute; top:100%; left:0;
  min-width:220px; background:#fff;
  border:1px solid var(--clr-border); border-radius:var(--radius-md);
  box-shadow:var(--shadow-md); z-index:200;
  opacity:0; visibility:hidden; transform:translateY(8px);
  transition:all var(--transition-md); padding:8px 0;
}
.tane-nav-list li:hover > .sub-menu { opacity:1; visibility:visible; transform:translateY(0); }
.tane-nav-list .sub-menu li a {
  display:block; padding:9px 18px;
  font-size:var(--fs-sm); transition:all var(--transition);
}
.tane-nav-list .sub-menu li a:hover { color:var(--clr-primary); padding-left:24px; }

/* === SWITCHERS === */
.tane-currency-switcher,
.tane-lang-switcher {
  position:relative;
}
.currency-toggle,
.lang-toggle {
  display:flex; align-items:center; gap:4px;
  padding:4px 8px; border-radius:var(--radius);
  font-size:var(--fs-xs); font-weight:500;
  color:#fff; transition:background var(--transition);
}
.currency-toggle:hover, .lang-toggle:hover { background:rgba(255,255,255,.1); }
.currency-toggle .chevron, .lang-toggle .chevron { width:10px; height:10px; transition:transform var(--transition); }
.tane-currency-switcher.open .chevron,
.tane-lang-switcher.open .chevron { transform:rotate(180deg); }

.currency-dropdown,
.lang-dropdown {
  position:absolute; top:calc(100% + 8px); right:0;
  background:#fff; border:1px solid var(--clr-border);
  border-radius:var(--radius-md); box-shadow:var(--shadow-md);
  z-index:300; min-width:200px; padding:8px 0;
  opacity:0; visibility:hidden; transform:translateY(-8px);
  transition:all var(--transition-md);
}
.tane-currency-switcher.open .currency-dropdown,
.tane-lang-switcher.open .lang-dropdown { opacity:1; visibility:visible; transform:translateY(0); }

.currency-option, .lang-option {
  display:flex; align-items:center; gap:10px;
  width:100%; padding:9px 14px;
  font-size:var(--fs-sm); color:var(--clr-text);
  transition:background var(--transition); text-align:left;
}
.currency-option:hover, .lang-option:hover { background:var(--clr-bg); }
.currency-option.active, .lang-option.active { color:var(--clr-primary); font-weight:600; }
.currency-option .rate { margin-left:auto; font-size:var(--fs-xs); color:var(--clr-text-muted); }

/* === MOBILE MENU === */
.tane-mobile-menu {
  position:fixed; inset:0; z-index:400;
  transform:translateX(-100%); transition:transform var(--transition-md);
  pointer-events:none;
}
.tane-mobile-menu[aria-hidden="false"] { transform:translateX(0); pointer-events:all; }
.mobile-menu-inner {
  position:absolute; left:0; top:0; bottom:0;
  width:min(320px, 90vw); background:#fff;
  overflow-y:auto; display:flex; flex-direction:column; gap:0;
  box-shadow:var(--shadow-lg);
}
.mobile-menu-backdrop {
  position:fixed; inset:0; background:rgba(0,0,0,.5);
  z-index:399; opacity:0; visibility:hidden; transition:all var(--transition-md);
}
.mobile-menu-backdrop.active { opacity:1; visibility:visible; }
.mobile-menu-header {
  display:flex; align-items:center; justify-content:space-between;
  padding:16px 20px; border-bottom:1px solid var(--clr-border);
}
.mobile-menu-close {
  width:36px; height:36px; border-radius:var(--radius);
  display:flex; align-items:center; justify-content:center;
  transition:background var(--transition);
}
.mobile-menu-close:hover { background:var(--clr-bg); }
.mobile-menu-close svg { width:20px; height:20px; }
.mobile-search-form {
  display:flex; gap:0; margin:12px 16px;
  border:1.5px solid var(--clr-border); border-radius:var(--radius-full); overflow:hidden;
}
.mobile-search-form input {
  flex:1; padding:10px 16px; border:none; outline:none; font-size:var(--fs-sm);
}
.mobile-search-form button {
  padding:0 14px; background:var(--clr-primary); color:#fff;
}
.mobile-search-form button svg { width:18px; height:18px; }
.mobile-nav { padding:8px 0; }
.mobile-nav-list li a {
  display:block; padding:12px 20px;
  font-size:var(--fs-md); font-weight:500;
  border-bottom:1px solid var(--clr-border);
  transition:all var(--transition);
}
.mobile-nav-list li a:hover { color:var(--clr-primary); padding-left:28px; }
.mobile-nav-list .sub-menu { padding-left:20px; }
.mobile-nav-list .sub-menu li a { font-size:var(--fs-sm); font-weight:400; padding:10px 20px; border-bottom:none; }
.mobile-switchers {
  display:flex; gap:10px; padding:16px 20px;
  border-top:1px solid var(--clr-border);
}
.mobile-switchers .currency-toggle,
.mobile-switchers .lang-toggle { color:var(--clr-text); }
.mobile-switchers .currency-dropdown,
.mobile-switchers .lang-dropdown { right:auto; left:0; }
.mobile-account-links {
  padding:16px 20px; display:flex; flex-direction:column; gap:8px;
  border-top:1px solid var(--clr-border);
}
.mobile-account-links a {
  display:flex; align-items:center; gap:10px;
  padding:10px 14px; border-radius:var(--radius);
  background:var(--clr-bg); font-size:var(--fs-sm);
  transition:background var(--transition);
}
.mobile-account-links a:hover { background:var(--clr-border); }
.mobile-account-links svg { width:18px; height:18px; }

/* === PAGE HEADER / BREADCRUMB === */
.tane-page-header {
  background:var(--clr-bg); border-bottom:1px solid var(--clr-border);
  padding:10px 0;
}
.tane-breadcrumb .breadcrumb-list {
  display:flex; align-items:center; flex-wrap:wrap; gap:6px;
  font-size:var(--fs-sm); color:var(--clr-text-muted);
}
.tane-breadcrumb .breadcrumb-item a { transition:color var(--transition); }
.tane-breadcrumb .breadcrumb-item a:hover { color:var(--clr-primary); }
.breadcrumb-sep { color:var(--clr-border); margin:0 2px; }

/* === HERO SLIDER === */
.tane-hero { position:relative; overflow:hidden; background:var(--clr-secondary); }
.hero-slider { position:relative; height:clamp(420px, 60vh, 680px); }
.hero-slide {
  position:absolute; inset:0;
  display:flex; align-items:center;
  opacity:0; transition:opacity 600ms ease; pointer-events:none;
}
.hero-slide.active { opacity:1; pointer-events:all; }
.hero-bg {
  position:absolute; inset:0;
  background-size:cover; background-position:center;
  transform:scale(1.04);
  transition:transform 6000ms ease;
}
.hero-slide.active .hero-bg { transform:scale(1); }
.hero-bg-default { background:linear-gradient(135deg, #2C2418 0%, #6B4F1C 50%, #1a1a1a 100%); }
.hero-overlay {
  position:absolute; inset:0;
  background:linear-gradient(90deg, rgba(0,0,0,.65) 0%, rgba(0,0,0,.2) 60%, transparent 100%);
}
.hero-content {
  position:relative; z-index:2;
  color:#fff; max-width:600px;
  animation:heroFadeIn 600ms ease 200ms backwards;
}
@keyframes heroFadeIn { from { opacity:0; transform:translateY(24px); } to { opacity:1; transform:none; } }
.hero-title {
  font-family:var(--ff-display); font-size:var(--fs-hero);
  font-weight:300; line-height:1.1; letter-spacing:-.01em;
  margin-bottom:16px;
}
.hero-subtitle {
  font-size:var(--fs-lg); opacity:.85; margin-bottom:28px;
}
.hero-controls {
  position:absolute; bottom:24px; left:0; right:0;
  display:flex; align-items:center; justify-content:center; gap:16px; z-index:3;
}
.hero-prev, .hero-next {
  width:40px; height:40px; border-radius:50%;
  background:rgba(255,255,255,.15); color:#fff;
  display:flex; align-items:center; justify-content:center;
  backdrop-filter:blur(4px); transition:all var(--transition);
}
.hero-prev:hover, .hero-next:hover { background:rgba(255,255,255,.3); }
.hero-prev svg, .hero-next svg { width:20px; height:20px; }
.hero-dots { display:flex; gap:8px; align-items:center; }
.hero-dot {
  width:8px; height:8px; border-radius:50%; background:rgba(255,255,255,.4);
  cursor:pointer; transition:all var(--transition); border:none;
}
.hero-dot.active { background:#fff; width:24px; border-radius:4px; }

/* === FEATURES BAR === */
.tane-features { background:#fff; border-bottom:1px solid var(--clr-border); padding:20px 0; }
.features-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));
  gap:var(--gap);
}
.feature-item {
  display:flex; align-items:center; gap:12px;
  padding:8px 0;
}
.feature-icon svg { width:28px; height:28px; color:var(--clr-primary); flex-shrink:0; }
.feature-text { display:flex; flex-direction:column; }
.feature-text strong { font-size:var(--fs-sm); font-weight:600; color:var(--clr-text); }
.feature-text span  { font-size:var(--fs-xs); color:var(--clr-text-muted); }

/* === SECTION HEADERS === */
.section-header {
  display:flex; align-items:baseline; justify-content:space-between;
  margin-bottom:28px; padding-bottom:12px;
  border-bottom:1px solid var(--clr-border);
}
.section-title {
  font-family:var(--ff-display); font-size:var(--fs-2xl);
  font-weight:400; letter-spacing:-.02em; color:var(--clr-secondary);
}
.section-link {
  display:flex; align-items:center; gap:6px;
  font-size:var(--fs-sm); color:var(--clr-primary); font-weight:500;
  transition:gap var(--transition);
}
.section-link:hover { gap:10px; }
.section-link svg { width:16px; height:16px; }

/* === CATEGORY GRID === */
.tane-categories { padding:60px 0; }
.category-grid {
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(160px, 1fr));
  gap:16px;
}
.category-card {
  display:block; border-radius:var(--radius-md); overflow:hidden;
  background:var(--clr-bg-card); box-shadow:var(--shadow-sm);
  transition:all var(--transition-md); position:relative;
}
.category-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-md); }
.category-img-wrap {
  position:relative; overflow:hidden;
  aspect-ratio:1; background:var(--clr-bg);
}
.category-img-wrap img {
  width:100%; height:100%; object-fit:cover;
  transition:transform var(--transition-md);
}
.category-card:hover .category-img-wrap img { transform:scale(1.06); }
.category-overlay {
  position:absolute; inset:0;
  background:linear-gradient(0deg, rgba(0,0,0,.35) 0%, transparent 50%);
}
.category-info {
  padding:12px 14px;
  display:flex; flex-direction:column; gap:2px;
}
.category-name { font-size:var(--fs-sm); font-weight:600; color:var(--clr-text); }
.category-count { font-size:var(--fs-xs); color:var(--clr-text-muted); }

/* === PRODUCTS SECTION === */
.tane-products-section { padding:56px 0; }
.tane-products-section + .tane-products-section { padding-top:0; }

/* Cat Section Banner */
.cat-section-banner {
  position:relative; border-radius:var(--radius-lg); overflow:hidden;
  margin-bottom:28px; aspect-ratio:4/1; min-height:120px;
}
.cat-section-banner img {
  width:100%; height:100%; object-fit:cover;
}
.cat-banner-content {
  position:absolute; inset:0;
  display:flex; align-items:center; justify-content:space-between;
  padding:24px 36px;
  background:linear-gradient(90deg, rgba(0,0,0,.55) 0%, rgba(0,0,0,.1) 60%, transparent 100%);
}
.cat-banner-content h2 {
  font-family:var(--ff-display); font-size:var(--fs-2xl);
  color:#fff; font-weight:400;
}

/* Product Grid */
.tane-product-grid {
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:var(--gap);
}
.tane-product-grid[data-cols="3"] { grid-template-columns:repeat(3,1fr); }
.tane-product-grid[data-cols="2"] { grid-template-columns:repeat(2,1fr); }

/* Product Card */
.tane-product-card {
  background:var(--clr-bg-card);
  border-radius:var(--radius-md);
  overflow:hidden;
  box-shadow:var(--shadow-sm);
  transition:all var(--transition-md);
  position:relative;
  display:flex; flex-direction:column;
}
.tane-product-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-md); }
.tane-product-card.out-of-stock { opacity:.7; }

/* Badges */
.product-badges {
  position:absolute; top:12px; left:12px;
  display:flex; flex-direction:column; gap:4px; z-index:2;
}
.badge {
  display:inline-block; padding:3px 8px;
  font-size:var(--fs-xs); font-weight:700; letter-spacing:.05em;
  border-radius:var(--radius-sm);
}
.badge-sale        { background:var(--clr-error); color:#fff; }
.badge-featured    { background:var(--clr-primary); color:#fff; }
.badge-new         { background:var(--clr-success); color:#fff; }
.badge-outofstock  { background:var(--clr-text-muted); color:#fff; }

/* Thumb */
.product-thumb-link { display:block; overflow:hidden; position:relative; }
.product-thumb {
  position:relative; aspect-ratio:3/4; overflow:hidden;
  background:var(--clr-bg);
}
.product-thumb img {
  width:100%; height:100%; object-fit:contain; object-position:center;
  padding:8px;
  transition:all 500ms cubic-bezier(.4,0,.2,1);
}
.product-thumb-hover {
  position:absolute; inset:0; opacity:0;
  transition:opacity var(--transition-md);
}
.tane-product-card:hover .product-thumb > img:first-child { opacity:0; }
.tane-product-card:hover .product-thumb-hover { opacity:1; }
.tane-product-card:hover .product-thumb > img:not(.product-thumb-hover) { transform:scale(1.04); }

/* Hover Actions */
.product-actions {
  position:absolute; bottom:12px; left:0; right:0;
  display:flex; justify-content:center; gap:8px;
  opacity:0; transform:translateY(8px);
  transition:all var(--transition-md); z-index:3;
}
.tane-product-card:hover .product-actions { opacity:1; transform:translateY(0); }
.product-action-btn {
  width:38px; height:38px; border-radius:50%;
  background:#fff; box-shadow:var(--shadow);
  display:flex; align-items:center; justify-content:center;
  color:var(--clr-text); transition:all var(--transition);
}
.product-action-btn:hover { background:var(--clr-primary); color:#fff; transform:scale(1.1); }
.product-action-btn svg { width:16px; height:16px; }

/* Product Info */
.product-info {
  padding:14px 16px 16px;
  display:flex; flex-direction:column; gap:6px; flex:1;
}
.product-cat-label {
  font-size:var(--fs-xs); color:var(--clr-text-muted);
  letter-spacing:.06em; text-transform:uppercase;
  transition:color var(--transition);
}
.product-cat-label:hover { color:var(--clr-primary); }
.product-name { font-size:var(--fs-sm); font-weight:500; line-height:1.4; }
.product-name a { transition:color var(--transition); }
.product-name a:hover { color:var(--clr-primary); }

/* Rating */
.product-rating { display:flex; align-items:center; gap:6px; }
.stars {
  --rating: 0%;
  position:relative; display:inline-block;
  width:80px; height:14px;
  background:linear-gradient(90deg, var(--clr-accent) var(--rating), var(--clr-border) var(--rating));
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 14'%3E%3Ctext y='13' font-size='14'%3E★★★★★%3C/text%3E%3C/svg%3E") 0/100% 100%;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 14'%3E%3Ctext y='13' font-size='14'%3E★★★★★%3C/text%3E%3C/svg%3E") 0/100% 100%;
}
.review-count { font-size:var(--fs-xs); color:var(--clr-text-muted); }

/* Price */
.product-price-wrap { margin-top:2px; }
.product-price { display:flex; align-items:baseline; gap:8px; flex-wrap:wrap; }
.product-price .woocommerce-Price-amount { font-size:var(--fs-md); font-weight:700; color:var(--clr-primary); }
.product-price del .woocommerce-Price-amount { font-size:var(--fs-sm); font-weight:400; color:var(--clr-text-muted); }
.converted-price {
  font-size:var(--fs-xs); color:var(--clr-text-muted);
  background:var(--clr-bg); padding:2px 6px; border-radius:var(--radius-sm);
}

/* Add to Cart */
.product-add-to-cart { margin-top:auto; }

/* === BUTTONS === */
.tane-btn {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:11px 22px; border-radius:var(--radius-full);
  font-size:var(--fs-sm); font-weight:500; letter-spacing:.03em;
  transition:all var(--transition); cursor:pointer; border:2px solid transparent;
  white-space:nowrap;
}
.tane-btn-primary {
  background:var(--clr-primary); color:#fff; border-color:var(--clr-primary);
}
.tane-btn-primary:hover { background:var(--clr-accent); border-color:var(--clr-accent); transform:translateY(-1px); }
.tane-btn-outline {
  background:transparent; color:#fff; border-color:rgba(255,255,255,.6);
}
.tane-btn-outline:hover { background:#fff; color:var(--clr-secondary); }
.tane-btn-cart {
  width:100%; background:var(--clr-secondary); color:#fff;
  padding:10px 16px; border-radius:var(--radius);
  font-size:var(--fs-sm);
}
.tane-btn-cart:hover { background:var(--clr-primary); }
.tane-btn-cart.disabled { background:var(--clr-border); color:var(--clr-text-muted); cursor:not-allowed; }
.tane-btn-cart svg { width:16px; height:16px; }
.hero-btn { font-size:var(--fs-md); padding:14px 32px; }

/* === TRUST SECTION === */
.tane-trust { background:var(--clr-secondary); color:#fff; padding:48px 0; }
.trust-stats {
  display:grid; grid-template-columns:repeat(auto-fit, minmax(150px,1fr));
  gap:32px; text-align:center;
}
.trust-stat { display:flex; flex-direction:column; gap:4px; }
.stat-value {
  font-family:var(--ff-display); font-size:var(--fs-3xl);
  font-weight:400; color:var(--clr-accent); letter-spacing:-.02em;
}
.stat-label { font-size:var(--fs-sm); opacity:.7; }

/* === FOOTER === */
/* Newsletter */
.footer-newsletter {
  background:var(--clr-primary); color:#fff; padding:40px 0;
}
.newsletter-inner {
  display:flex; align-items:center; justify-content:space-between; gap:32px; flex-wrap:wrap;
}
.newsletter-text h3 {
  font-family:var(--ff-display); font-size:var(--fs-xl); font-weight:400; margin-bottom:4px;
}
.newsletter-text p { opacity:.8; font-size:var(--fs-sm); }
.newsletter-form {
  display:flex; gap:0; flex:1; max-width:420px;
  border:1.5px solid rgba(255,255,255,.4); border-radius:var(--radius-full); overflow:hidden;
  background:rgba(255,255,255,.1);
}
.newsletter-form input {
  flex:1; background:transparent; border:none; outline:none;
  padding:12px 18px; color:#fff; font-size:var(--fs-sm);
}
.newsletter-form input::placeholder { color:rgba(255,255,255,.6); }
.newsletter-form button {
  padding:0 20px; background:var(--clr-secondary); color:#fff;
  font-size:var(--fs-sm); font-weight:600;
  transition:background var(--transition);
}
.newsletter-form button:hover { background:#000; }

/* Footer Widgets */
.footer-widgets { background:var(--clr-secondary); color:rgba(255,255,255,.8); padding:56px 0 40px; }
.footer-widgets-inner {
  display:grid; grid-template-columns:2fr 1fr 1fr 1.5fr; gap:40px;
}
.footer-logo img { height:40px; filter:brightness(0) invert(1); }
.footer-desc { margin-top:12px; font-size:var(--fs-sm); opacity:.7; line-height:1.7; }
.footer-contact { margin-top:16px; display:flex; flex-direction:column; gap:8px; }
.footer-contact p { display:flex; align-items:center; gap:8px; font-size:var(--fs-sm); }
.footer-contact svg { width:14px; height:14px; flex-shrink:0; }
.social-links { display:flex; gap:10px; margin-top:20px; }
.social-link {
  width:36px; height:36px; border-radius:50%;
  background:rgba(255,255,255,.1); color:rgba(255,255,255,.7);
  display:flex; align-items:center; justify-content:center;
  transition:all var(--transition);
}
.social-link:hover { background:var(--clr-primary); color:#fff; transform:translateY(-2px); }
.social-link svg { width:16px; height:16px; }
.footer-title { font-size:var(--fs-sm); font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:#fff; margin-bottom:16px; }
.footer-links { display:flex; flex-direction:column; gap:10px; }
.footer-links li a {
  font-size:var(--fs-sm); opacity:.7; transition:all var(--transition);
  display:flex; align-items:center; gap:6px;
}
.footer-links li a:hover { opacity:1; color:var(--clr-accent); padding-left:4px; }

/* Currency Rates */
.footer-rates { display:flex; flex-direction:column; gap:10px; }
.rate-row { display:flex; align-items:center; gap:10px; font-size:var(--fs-sm); }
.rate-row .flag { font-size:1.1em; }
.rate-row .currency-name { flex:1; opacity:.7; }
.rate-row .currency-rate { font-weight:600; color:var(--clr-accent); }
.rate-note { font-size:var(--fs-xs); opacity:.45; margin-top:8px; }

/* Footer Bottom */
.footer-bottom { background:#0d0d0c; padding:16px 0; }
.footer-bottom-inner {
  display:flex; align-items:center; justify-content:space-between;
  gap:16px; flex-wrap:wrap;
}
.copyright { font-size:var(--fs-xs); color:rgba(255,255,255,.4); }
.copyright a:hover { color:var(--clr-accent); }
.payment-badges { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.badge-label { font-size:var(--fs-xs); color:rgba(255,255,255,.4); }
.payment-icon { height:22px; display:flex; align-items:center; }
.payment-icon svg { height:22px; width:auto; }
.secure-badge {
  display:flex; align-items:center; gap:4px;
  font-size:var(--fs-xs); color:var(--clr-success);
}
.secure-badge svg { width:14px; height:14px; }
.dev-credit { font-size:var(--fs-xs); color:rgba(255,255,255,.3); }
.dev-credit a:hover { color:var(--clr-accent); }

/* === BACK TO TOP === */
.tane-back-top {
  position:fixed; bottom:24px; right:24px; z-index:50;
  width:44px; height:44px; border-radius:50%;
  background:var(--clr-primary); color:#fff;
  display:flex; align-items:center; justify-content:center;
  box-shadow:var(--shadow-md);
  opacity:0; visibility:hidden; transform:translateY(8px);
  transition:all var(--transition-md);
}
.tane-back-top.visible { opacity:1; visibility:visible; transform:translateY(0); }
.tane-back-top:hover { background:var(--clr-accent); transform:translateY(-2px); }
.tane-back-top svg { width:20px; height:20px; }

/* === TOAST === */
.tane-toast {
  position:fixed; bottom:80px; right:24px; z-index:1000;
  background:var(--clr-secondary); color:#fff;
  padding:12px 20px; border-radius:var(--radius-md);
  font-size:var(--fs-sm); box-shadow:var(--shadow-lg);
  opacity:0; transform:translateY(8px);
  transition:all var(--transition-md);
  max-width:320px;
}
.tane-toast.show { opacity:1; transform:translateY(0); }
.tane-toast.success { border-left:4px solid var(--clr-success); }
.tane-toast.error   { border-left:4px solid var(--clr-error); }

/* === MODAL === */
.tane-modal {
  position:fixed; inset:0; z-index:500;
  display:flex; align-items:center; justify-content:center;
  opacity:0; visibility:hidden; transition:all var(--transition-md);
}
.tane-modal[aria-hidden="false"] { opacity:1; visibility:visible; }
.tane-modal-overlay {
  position:absolute; inset:0; background:rgba(0,0,0,.6); backdrop-filter:blur(4px);
}
.tane-modal-inner {
  position:relative; z-index:1;
  background:#fff; border-radius:var(--radius-lg);
  max-width:900px; width:90%; max-height:85vh; overflow-y:auto;
  box-shadow:var(--shadow-lg);
  transform:scale(.95); transition:transform var(--transition-md);
}
.tane-modal[aria-hidden="false"] .tane-modal-inner { transform:scale(1); }
.modal-close {
  position:absolute; top:16px; right:16px; z-index:2;
  width:36px; height:36px; border-radius:50%;
  background:var(--clr-bg); display:flex; align-items:center; justify-content:center;
  transition:all var(--transition); box-shadow:var(--shadow-sm);
}
.modal-close:hover { background:var(--clr-error); color:#fff; }
.modal-close svg { width:16px; height:16px; }
.modal-loading {
  display:flex; align-items:center; justify-content:center;
  padding:60px;
}
.spinner {
  width:40px; height:40px;
  border:3px solid var(--clr-border); border-top-color:var(--clr-primary);
  border-radius:50%; animation:spin 700ms linear infinite;
}
@keyframes spin { to { transform:rotate(360deg); } }

/* === MINI CART === */
.tane-minicart {
  position:fixed; inset:0; z-index:400;
  pointer-events:none;
}
.minicart-backdrop {
  position:absolute; inset:0; background:rgba(0,0,0,.5);
  opacity:0; visibility:hidden; transition:all var(--transition-md);
  pointer-events:none;
}
.tane-minicart[aria-hidden="false"] .minicart-backdrop { opacity:1; visibility:visible; pointer-events:all; }
.minicart-panel {
  position:absolute; right:0; top:0; bottom:0;
  width:min(380px, 100vw); background:#fff;
  display:flex; flex-direction:column;
  transform:translateX(100%); transition:transform var(--transition-md);
  box-shadow:var(--shadow-lg); pointer-events:all;
}
.tane-minicart[aria-hidden="false"] .minicart-panel { transform:translateX(0); }
.minicart-header {
  display:flex; align-items:center; justify-content:space-between;
  padding:20px 24px; border-bottom:1px solid var(--clr-border);
}
.minicart-header h3 { font-family:var(--ff-display); font-size:var(--fs-xl); font-weight:400; }
.minicart-close { width:36px; height:36px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:var(--clr-bg); transition:all var(--transition); }
.minicart-close:hover { background:var(--clr-error); color:#fff; }
.minicart-close svg { width:18px; height:18px; }
.minicart-body { flex:1; overflow-y:auto; padding:16px 24px; }

/* === ANIMATIONS === */
@keyframes fadeInUp { from { opacity:0; transform:translateY(20px); } to { opacity:1; transform:none; } }
.fade-in-up { animation:fadeInUp 500ms ease backwards; }
[data-reveal] { opacity:0; transform:translateY(30px); transition:opacity 600ms ease, transform 600ms ease; }
[data-reveal].revealed { opacity:1; transform:none; }

/* =====================================================
   RESPONSIVE
   ===================================================== */
@media (max-width: 1200px) {
  .tane-product-grid { grid-template-columns:repeat(3,1fr); }
  .footer-widgets-inner { grid-template-columns:1fr 1fr; gap:32px; }
}

@media (max-width: 900px) {
  .tane-product-grid { grid-template-columns:repeat(2,1fr); gap:16px; }
}

@media (max-width: 1024px) {
  #tane-header .header-inner,
  .tane-header .header-inner {
    grid-template-columns: auto auto !important;
    justify-content: space-between !important;
  }
  #tane-header .tane-search-bar,
  .tane-header .tane-search-bar { display:none !important; }
  #tane-header .tane-nav,
  .tane-header .tane-nav { display:none !important; }
  .mobile-menu-toggle { display:flex !important; }
  .category-grid { grid-template-columns:repeat(auto-fill, minmax(140px,1fr)); }
}

@media (max-width: 768px) {
  :root { --header-h:60px; --topbar-h:30px; }
  .tane-product-grid { grid-template-columns:repeat(2,1fr); gap:12px; }
  .tane-products-section { padding:40px 0; }
  .tane-categories { padding:40px 0; }
  .section-title { font-size:var(--fs-xl); }
  .cat-section-banner { aspect-ratio:3/1; }
  .cat-banner-content { padding:16px 20px; }
  .cat-banner-content h2 { font-size:var(--fs-lg); }
  .trust-stats { grid-template-columns:repeat(2,1fr); }
  .footer-widgets-inner { grid-template-columns:1fr; gap:24px; }
  .footer-bottom-inner { flex-direction:column; text-align:center; }
  .newsletter-inner { flex-direction:column; text-align:center; }
  .newsletter-form { max-width:100%; }
  .tane-back-top { bottom:16px; right:16px; }
}

@media (max-width: 480px) {
  .category-grid { grid-template-columns:repeat(auto-fill, minmax(120px,1fr)); gap:10px; }
  .topbar-msg { display:none; }
  .topbar-right { margin-left:auto; }
}

/* === PRINT === */
@media print {
  .tane-topbar, .tane-header, .tane-hero, .tane-trust, .tane-footer,
  .tane-back-top, .tane-toast, .tane-modal, .tane-minicart { display:none !important; }
}

/* =====================================================
   CURCY PARA BİRİMİ PILL + GOOGLE TRANSLATE
   ===================================================== */

/* Para birimi pill */
.tane-currency-pill {
  display: flex;
  align-items: center;
  gap: 2px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: var(--radius-full);
  padding: 3px 4px;
}
.tane-cp {
  display: inline-flex;
  align-items: center;
  padding: 3px 10px;
  border-radius: var(--radius-full);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .04em;
  color: rgba(255,255,255,0.65);
  transition: all 180ms ease;
  white-space: nowrap;
}
.tane-cp:hover { color: #fff; background: rgba(255,255,255,0.12); }
.tane-cp.active {
  background: var(--clr-primary);
  color: #fff;
  box-shadow: 0 1px 4px rgba(0,0,0,.3);
}

/* Google Translate widget */
.tane-gt-widget {
  display: flex;
  align-items: center;
}
/* Google'ın kendi select'ini stilleriz */
.tane-gt-widget .goog-te-gadget-simple,
.tane-gt-widget .goog-te-gadget {
  border: none !important;
  background: transparent !important;
  padding: 0 !important;
  line-height: 1 !important;
}
.tane-gt-widget .goog-te-gadget-simple a,
.tane-gt-widget .goog-te-combo {
  color: rgba(255,255,255,0.8) !important;
  font-size: 12px !important;
  font-family: var(--ff-body) !important;
  border: 1px solid rgba(255,255,255,0.25) !important;
  border-radius: var(--radius-full) !important;
  padding: 4px 10px !important;
  background: rgba(255,255,255,0.08) !important;
  cursor: pointer !important;
  outline: none !important;
  transition: all 180ms ease !important;
}
.tane-gt-widget .goog-te-gadget-simple a:hover,
.tane-gt-widget .goog-te-combo:hover {
  background: rgba(255,255,255,0.18) !important;
  color: #fff !important;
}
/* GT arrow gizle */
.tane-gt-widget .goog-te-gadget-simple img { display: none !important; }
.tane-gt-widget .goog-te-gadget-simple .goog-te-menu-value span:last-child { display: none !important; }

/* Mobil switcher içindeki pill */
.mobile-switchers .tane-currency-pill {
  background: var(--clr-bg);
  border-color: var(--clr-border);
  flex-wrap: wrap;
}
.mobile-switchers .tane-cp { color: var(--clr-text-muted); }
.mobile-switchers .tane-cp:hover { color: var(--clr-primary); background: rgba(139,105,20,.08); }
.mobile-switchers .tane-cp.active { background: var(--clr-primary); color: #fff; }
.mobile-switchers .tane-gt-widget .goog-te-combo {
  color: var(--clr-text) !important;
  background: #fff !important;
  border-color: var(--clr-border) !important;
}

/* Google toolbar'ı tamamen gizle */
.goog-te-banner-frame.skiptranslate,
.goog-te-balloon-frame { display: none !important; }
body { top: auto !important; }

/* ── Dil Bayrak Butonları ── */
.tane-lang-flags {
  display: flex;
  align-items: center;
  gap: 4px;
}
.tane-flag {
  background: none;
  border: 2px solid transparent;
  padding: 2px;
  border-radius: 4px;
  cursor: pointer;
  display: flex;
  align-items: center;
  opacity: 0.6;
  transition: opacity 150ms, transform 150ms, border-color 150ms;
}
.tane-flag img {
  width: 26px;
  height: 17px;
  border-radius: 2px;
  display: block;
  object-fit: cover;
}
.tane-flag:hover { opacity: 1; transform: scale(1.1); }
.tane-flag.active { opacity: 1; border-color: rgba(255,255,255,0.6); }
.mobile-switchers .tane-flag { opacity: 0.55; }
.mobile-switchers .tane-flag:hover,
.mobile-switchers .tane-flag.active { opacity: 1; border-color: var(--clr-border); }

/* =====================================================
   SABİT YÜZEN SOSYAL BUTONLAR
   ===================================================== */
.tane-float-social {
  position: fixed;
  right: 20px;
  bottom: 80px;
  z-index: 999;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.float-btn {
  position: relative;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  box-shadow: 0 4px 16px rgba(0,0,0,.25);
  transition: transform 200ms ease, box-shadow 200ms ease;
  text-decoration: none;
}
.float-btn:hover {
  transform: scale(1.12) translateY(-2px);
  box-shadow: 0 8px 24px rgba(0,0,0,.3);
}

/* WhatsApp — yeşil */
.float-whatsapp { background: #25D366; }
.float-whatsapp:hover { background: #1fb855; }

/* Instagram — gradient */
.float-instagram {
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
}

/* Tooltip */
.float-tooltip {
  position: absolute;
  right: calc(100% + 10px);
  top: 50%;
  transform: translateY(-50%);
  background: rgba(0,0,0,.75);
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  padding: 5px 10px;
  border-radius: 6px;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity 150ms ease;
}
.float-tooltip::after {
  content: '';
  position: absolute;
  left: 100%;
  top: 50%;
  transform: translateY(-50%);
  border: 5px solid transparent;
  border-left-color: rgba(0,0,0,.75);
}
.float-btn:hover .float-tooltip { opacity: 1; }

/* Pulse animasyonu — WhatsApp */
.float-whatsapp::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: #25D366;
  animation: floatPulse 2.5s ease-out infinite;
  z-index: -1;
}
@keyframes floatPulse {
  0%   { transform: scale(1);   opacity: .6; }
  70%  { transform: scale(1.5); opacity: 0;  }
  100% { transform: scale(1.5); opacity: 0;  }
}

/* Mobilde biraz küçük */
@media (max-width: 768px) {
  .tane-float-social { right: 14px; bottom: 70px; gap: 10px; }
  .float-btn { width: 46px; height: 46px; }
  .float-btn svg { width: 22px !important; height: 22px !important; }
  .float-tooltip { display: none; }
}

/* ── Kategori placeholder görseli güzelleştir ── */
.category-card .category-img-wrap img[src*="placeholder"] {
    opacity: 0.4;
    filter: sepia(1) hue-rotate(10deg);
}
.category-card:not(:has(img[src*="placeholder"])) .category-img-wrap {
    background: linear-gradient(135deg, #2C2418, #6B4F1C);
}

/* Kategori placeholder renk paleti */
.category-card:nth-child(1) .category-img-wrap { background: linear-gradient(135deg,#1a1208,#5C3D1E); }
.category-card:nth-child(2) .category-img-wrap { background: linear-gradient(135deg,#0d1a14,#1a4a2e); }
.category-card:nth-child(3) .category-img-wrap { background: linear-gradient(135deg,#1a1208,#8B4513); }
.category-card:nth-child(4) .category-img-wrap { background: linear-gradient(135deg,#0f0f1a,#2d2d6b); }
.category-card:nth-child(5) .category-img-wrap { background: linear-gradient(135deg,#1a1208,#7a5c1e); }
.category-card:nth-child(6) .category-img-wrap { background: linear-gradient(135deg,#1a0f0a,#6b2d1e); }

/* Placeholder görsel üzerine ürün adı yaz */
.category-card .category-img-wrap img[src*="placeholder"] {
    display: none;
}
.category-card .category-img-wrap::after {
    content: attr(data-name);
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--ff-display);
    font-size: 1.3rem;
    font-weight: 400;
    color: rgba(201,168,76,0.7);
    letter-spacing: 0.05em;
    padding: 16px;
    text-align: center;
}


/* =====================================================
   LUKSMEN FOOTER GERÇEK DÜZELTME
   ===================================================== */
html, body {
  margin: 0 !important;
  padding: 0 !important;
  min-height: 100% !important;
  background: #ffffff !important;
}
body {
  min-height: 100vh !important;
  min-height: 100dvh !important;
  display: flex !important;
  flex-direction: column !important;
  overflow-x: hidden !important;
}
body > main,
body > #tane-main,
body > .tane-main,
body > .tane-woo-main,
body > .site-main,
body > .tane-page-content,
body > .woocommerce {
  flex: 1 0 auto !important;
  background: #ffffff !important;
}
body > .tane-footer,
.tane-footer {
  margin-top: auto !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  background: transparent !important;
}
.footer-newsletter { background: linear-gradient(135deg, var(--clr-primary), #9a750f) !important; }
.footer-widgets { background: var(--clr-secondary) !important; }
.footer-bottom { background: #0d0d0c !important; margin: 0 !important; }
