﻿@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,200;0,9..144,300;0,9..144,400;1,9..144,300;1,9..144,400&family=Plus+Jakarta+Sans:wght@300;400;500&display=swap');

/* ── Erişilebilirlik yardımcıları ── */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;top:0;left:-9999px;background:#0A0A0A;color:#fff;padding:8px 16px;z-index:9999;font-size:14px;text-decoration:none;border-bottom-right-radius:4px}
.skip-link:focus{left:0}

/* ══════════════════════════════════════════════════
   GLOBAL CURSOR — tüm tıklanabilir elementler
   Kural: hiçbir tıklanabilir element ok imleci göstermez.
══════════════════════════════════════════════════ */

/* 1. Semantic interactive elements */
a, button, select, summary,
input[type="submit"], input[type="button"],
input[type="reset"], input[type="checkbox"],
input[type="radio"], input[type="file"],
label[for], label input,
[role="button"], [role="link"], [role="tab"],
[role="menuitem"], [role="option"], [role="switch"],
[role="checkbox"], [role="radio"], [role="combobox"],
[role="treeitem"], [role="gridcell"],
[tabindex]:not([tabindex="-1"]):not(input):not(textarea) { cursor: pointer !important; }

/* 2. onclick/onmousedown — div, span, li, tr, td, section vb. */
[onclick], [onmousedown], [onpointerdown],
[onkeydown], [ontouchstart],
[data-href], [data-action], [data-link], [data-url],
[data-tab], [data-toggle], [data-modal], [data-target],
[data-slide], [data-index], [data-id], [data-variant] { cursor: pointer !important; }

/* 3. Site-specific component classes */
.nav-link, .nav-item, .menu-item, .mobile-nav-link,
.side-menu-link, .dropdown-item, .mega-link,
.btn, .btn-primary, .btn-secondary, .btn-ghost, .btn-outline,
.btn-cart, .btn-fav, .btn-add, .btn-buy, .btn-continue,
.cta, .cta-btn, .cta-link, .cta-primary, .cta-secondary,
.product-card, .cat-card, .collection-card, .blog-card,
.review-card, .plan-card, .feature-card, .info-card,
.variant-btn, .variant-tab, .flavor-chip, .size-btn,
.weight-btn, .w-btn, .pyr-var, .pyr-plan,
.qty-ctrl button, .qty-btn, .qty-minus, .qty-plus,
.accordion-header, .acc-hdr, .acc-toggle,
.tab-btn, .tab-item, .filter-btn, .sort-btn,
.gallery-thumb, .pdp-thumb, .color-swatch,
.wishlist-btn, .btn-fav, .fav-btn, .like-btn,
.aroma-chip, .chip, .tag, .badge-link,
.pairing-card, .pairing-chip, .dish-btn,
.trust-item, .share-btn, .copy-btn,
.slider-arrow, .prev-btn, .next-btn, .swiper-button-next,
.swiper-button-prev, .bs-dot, .dot, .indicator,
.mobile-drawer-close, .side-close-btn, .modal-close,
.close-btn, .overlay-close, .cart-close,
.newsletter-close, .popup-close, .drawer-close,
.theme-toggle, .lang-btn, .hdr-menu-btn,
.account-btn, .search-btn, .cart-btn, .wishlist-icon,
.social-link, .social-icon, .footer-link,
.back-btn, .back-link, .read-more,
.scroll-top, .scroll-btn, .anchor,
.star, .rating, .review-stars,
.category-link, .breadcrumb a, .breadcrumb-item,
.mobile-drawer, /* overlay tıklaması için */
.side-menu-overlay { cursor: pointer !important; }

/* ═══ SAFF SALT DESIGN TOKENS ═══ */
:root {
  /* Typography kuralı: Başlıklar = Cormorant Garamond, UI/Body = Jost */
  --font-serif: 'Fraunces', Georgia, serif;
  --font-sans:  'Plus Jakarta Sans', system-ui, sans-serif;

  /* Gold standardize: C49A2E ana altın (düşük saturasyon, premium) */
  --gold:      #C49A2E;
  --gold-dark: #A07A20;
  --gold-pale: rgba(196,154,46,0.12);

  /* Whitespace */
  --section-gap: 120px;
  --section-gap-md: 80px;
  --section-gap-sm: 48px;
}

:root {
  --black: #1C1A16;
  --white: #FAFAF8;
  --off-white: #FAFAF8;
  --cream: #F0EDE6;
  --light-grey: #D5D0C8;
  --mid-grey: #4A4640;
  --gold: #C49A2E;
  --font-serif: 'Fraunces', Georgia, serif;
  --font-sans: 'Plus Jakarta Sans', system-ui, sans-serif;
  /* Semantic tokens */
  --text-body: #1C1A16;
  --text-muted: #4A4640;
  --accent-gold: #C49A2E;
  --cta-bg: #1C1A16;
  --cta-text: #F6F4F0;
  --bg-primary: #F6F4F0;
  --bg-secondary: #EDEAE3;
  --border: #D5D0C8;
}

/* ─── DARK MODE — Premium Warm-Dark ─── */
/*
  KATMAN HİYERARŞİSİ (açıktan koyuya doğru kontrast):
  ┌─────────────────────────────────────────────┐
  │  KART/PANEL  #211C14  L≈8%  ← en açık      │
  │  HEADER      #161210  L≈5%                  │
  │  SAYFA ZEMİN #0D0B08  L≈3%  ← en koyu      │
  └─────────────────────────────────────────────┘
  TEXT    #EDE8DC  → warm cream (yüksek kontrast)
  TEXT2   #8A8278  → ikincil (görünür ama sakin)
  GOLD    #D4A43A  → bright gold (dark bg'da patlıyor)
  BORDER  rgba(237,232,220,0.10) → ultra-subtle
*/
/* ── OBSIDIAN NOIR — Layer 7 palette ── */
[data-theme="dark"] {
  --black:      #F5F5F5;
  --white:      #0A0A0A;
  --off-white:  #0D0D0D;
  --cream:      #0D0D0D;
  --light-grey: rgba(255,255,255,0.05);
  --mid-grey:   #737373;          /* neutral-500 — inactive muted */
  --gold:       #C5A880;          /* champagne bronze — low-flash */
  --gold-dark:  #A08060;
  --gold-pale:  rgba(197,168,128,0.10);

  /* Layer 7 semantic tokens */
  --dk-bg:       #0A0A0A;         /* Deep Obsidian — primary backdrop */
  --dk-surface:  #0D0D0D;         /* Midnight Velvet — card/panel */
  --dk-raise:    #141414;         /* slightly lifted surface */
  --dk-header:   #0A0A0A;
  --dk-border:   rgba(255,255,255,0.05);   /* near-invisible charcoal rule */
  --dk-border-md:rgba(255,255,255,0.08);
  --dk-text:     #FFFFFF;         /* Editorial White — headings/primary */
  --dk-text2:    #A3A3A3;         /* neutral-400 — secondary/descriptions */
  --dk-text3:    #737373;         /* neutral-500 — tertiary/labels */
  --dk-gold:     #C5A880;         /* champagne bronze accent */
}

/* ── BODY & GLOBAL LAYER 7 TYPOGRAPHY ── */
[data-theme="dark"] body {
  background: #0A0A0A !important;
  color: #A3A3A3 !important;        /* neutral-400 default body */
}

/* Editorial Headings → crisp Editorial White */
[data-theme="dark"] h1,
[data-theme="dark"] h2,
[data-theme="dark"] h3,
[data-theme="dark"] h4,
[data-theme="dark"] h5,
[data-theme="dark"] h6 {
  color: #FFFFFF !important;
}

/* Body text → sophisticated silver */
[data-theme="dark"] p,
[data-theme="dark"] li,
[data-theme="dark"] td,
[data-theme="dark"] dd {
  color: #A3A3A3 !important;
}

/* Tertiary labels, captions */
[data-theme="dark"] small,
[data-theme="dark"] figcaption,
[data-theme="dark"] .label,
[data-theme="dark"] .caption,
[data-theme="dark"] .meta,
[data-theme="dark"] .eyebrow {
  color: #737373 !important;
}

/* Global border overhaul — near-invisible charcoal */
[data-theme="dark"] * {
  border-color: rgba(255,255,255,0.05);
}
/* Slightly visible separators (cards, sections) */
[data-theme="dark"] hr,
[data-theme="dark"] .divider,
[data-theme="dark"] .section-divider {
  border-color: rgba(255,255,255,0.05) !important;
}

/* Card & panel surfaces — Midnight Velvet */
[data-theme="dark"] .card,
[data-theme="dark"] .panel,
[data-theme="dark"] .prod-card,
[data-theme="dark"] .bs-card,
[data-theme="dark"] .related-card,
[data-theme="dark"] .blog-card,
[data-theme="dark"] .auth-card {
  background: #0D0D0D !important;
  border-color: rgba(255,255,255,0.05) !important;
}

/* Gold accent — ONLY micro-touches (trust badges, active indicators) */
[data-theme="dark"] .trust-badge,
[data-theme="dark"] .badge-trust,
[data-theme="dark"] .shipping-badge,
[data-theme="dark"] .security-badge {
  border-color: rgba(197,168,128,0.25) !important;
  color: #C5A880 !important;
}
[data-theme="dark"] .prod-tag,
[data-theme="dark"] .shop-hero-eyebrow {
  color: rgba(197,168,128,0.7) !important;
}

/* ── TEMA TOGGLE — tek ikon, hedefi gösterir ── */
/*
  Mantık: icon "nereye gidebilirsin" onu gösterir.
  - Dark modda (Obsidian default): GÜNEŞi göster → "tıkla, aydınlık moda geç"
  - Light modda: AYI göster → "tıkla, karanlık moda geç"
*/
.theme-toggle {
  background: none !important;
  border: none !important;
  padding: 0 !important;
  width: auto !important;
  height: auto !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: flex !important;
  align-items: center !important;
  cursor: pointer !important;
  transition: opacity 0.2s !important;
  color: inherit !important;
}
.theme-toggle:hover { opacity: 0.55 !important; }
.theme-toggle::before { content: none !important; display: none !important; }
.theme-toggle svg { display: block; width: 16px; height: 16px; flex-shrink: 0; }

/* Light modda: ay göster */
#iconSun  { display: none  !important; }
#iconMoon { display: block !important; color: currentColor; }

/* Dark modda (default): güneş göster */
[data-theme="dark"] #iconSun  { display: block !important; color: currentColor !important; }
[data-theme="dark"] #iconMoon { display: none  !important; }

/* ── HEADER — Layer 7 ── */
[data-theme="dark"] header#siteHeader,
[data-theme="dark"] header {
  background: #0A0A0A !important;
  border-color: rgba(255,255,255,0.05) !important;
  box-shadow: 0 4px 32px rgba(0,0,0,0.5) !important;
}
[data-theme="dark"] .header-nav { border-top: 1px solid rgba(255,255,255,0.05) !important; }
[data-theme="dark"] .logo-img { filter: invert(1) brightness(0.85); }
[data-theme="dark"] .logo-text,
[data-theme="dark"] .nav-link,
[data-theme="dark"] .account-btn,
[data-theme="dark"] .search-btn,
[data-theme="dark"] .cart-trigger,
[data-theme="dark"] .wish-header-btn,
[data-theme="dark"] .lang-btn,
[data-theme="dark"] .auth-link,
[data-theme="dark"] .giris-btn { color: var(--dk-text) !important; }
[data-theme="dark"] .nav-link::after { background: var(--dk-gold, #D4A43A) !important; }
[data-theme="dark"] .hamburger span { background: var(--dk-text) !important; }
/* dark cart-num → aşağıda gold badge olarak tanımlı (line ~199) */
[data-theme="dark"] .wish-count { background: #D4A43A !important; color: #0D0B08 !important; }
[data-theme="dark"] .account-dropdown { background: var(--dk-raise) !important; border: 1px solid rgba(237,232,220,0.1) !important; }
[data-theme="dark"] .account-dropdown a,
[data-theme="dark"] .account-dropdown button { color: var(--dk-text) !important; }
[data-theme="dark"] .account-dropdown a:hover,
[data-theme="dark"] .account-dropdown button:hover { background: rgba(237,232,220,0.05) !important; }
[data-theme="dark"] .search-expand-panel { background: var(--dk-raise) !important; border: 1px solid rgba(237,232,220,0.1) !important; }
[data-theme="dark"] .search-expand-input { color: var(--dk-text) !important; }
[data-theme="dark"] .search-expand-input::placeholder { color: var(--dk-text2) !important; }

/* ── HEADER — Scroll-aware global (tüm sayfalar) ── */
header#siteHeader {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 1000 !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  /* GPU-accelerated geçiş — silk feel */
  transition:
    background 0.45s cubic-bezier(0.4,0,0.2,1),
    backdrop-filter 0.45s cubic-bezier(0.4,0,0.2,1),
    border-bottom-color 0.45s cubic-bezier(0.4,0,0.2,1),
    box-shadow 0.45s cubic-bezier(0.4,0,0.2,1) !important;
  will-change: background, backdrop-filter !important;
  /* Varsayılan: solid (hero olmayan sayfalar) */
  background: #ffffff !important;
  border-bottom: 1px solid rgba(0,0,0,0.07) !important;
}

/* Transparent state — hero sayfaları ilk yüklemede */
header#siteHeader.hdr-transparent {
  background: transparent !important;
  border-bottom-color: transparent !important;
  box-shadow: none !important;
}

/* Frosted glass state — scroll sonrası */
header#siteHeader.hdr-scrolled {
  background: rgba(255,255,255,0.82) !important;
  backdrop-filter: blur(16px) saturate(160%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(160%) !important;
  border-bottom: 1px solid rgba(0,0,0,0.08) !important;
  box-shadow: 0 1px 24px rgba(0,0,0,0.06) !important;
}

/* Dark mod — Layer 7 Obsidian */
[data-theme="dark"] header#siteHeader {
  background: #0A0A0A !important;
  border-bottom-color: rgba(255,255,255,0.05) !important;
}
[data-theme="dark"] header#siteHeader.hdr-transparent {
  background: transparent !important;
  border-bottom-color: transparent !important;
}
[data-theme="dark"] header#siteHeader.hdr-scrolled {
  background: rgba(10,10,10,0.88) !important;
  backdrop-filter: blur(16px) saturate(140%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(140%) !important;
  border-bottom: 1px solid rgba(255,255,255,0.05) !important;
  box-shadow: 0 1px 32px rgba(0,0,0,0.5) !important;
}

/* ── SCROLLED STATE: solid header — light mode dark text ── */
header#siteHeader.hdr-scrolled .nav-link,
header#siteHeader.hdr-scrolled .logo-text,
header#siteHeader.hdr-scrolled .lang-btn,
header#siteHeader.hdr-scrolled .giris-btn,
header#siteHeader.hdr-scrolled .auth-link,
header#siteHeader.hdr-scrolled .account-btn,
header#siteHeader.hdr-scrolled .search-btn,
header#siteHeader.hdr-scrolled .cart-trigger,
header#siteHeader.hdr-scrolled .wish-header-btn { color: #1C1A16 !important; }
header#siteHeader.hdr-scrolled .logo-img { filter: brightness(0) !important; height: 32px !important; }
header#siteHeader.hdr-scrolled .hdr-lines span { background: #1C1A16 !important; }
header#siteHeader.hdr-scrolled .hdr-menu-label { color: #1C1A16 !important; }
header#siteHeader.hdr-scrolled .search-btn svg,
header#siteHeader.hdr-scrolled .cart-trigger svg,
header#siteHeader.hdr-scrolled .wish-header-btn svg,
header#siteHeader.hdr-scrolled .account-btn svg { stroke: #1C1A16 !important; fill: none; }
header#siteHeader.hdr-scrolled .header-nav { border-top-color: #E8E6E1 !important; }

/* Non-hero pages have hdr-scrolled on load — same dark rules apply via above */

/* ── TRANSPARENT STATE: top of hero page — ALWAYS white, never invisible ── */
header#siteHeader.hdr-transparent .nav-link,
header#siteHeader.hdr-transparent .logo-text,
header#siteHeader.hdr-transparent .lang-btn,
header#siteHeader.hdr-transparent .giris-btn,
header#siteHeader.hdr-transparent .auth-link,
header#siteHeader.hdr-transparent .account-btn,
header#siteHeader.hdr-transparent .search-btn,
header#siteHeader.hdr-transparent .cart-trigger,
header#siteHeader.hdr-transparent .wish-header-btn { color: #ffffff !important; }
header#siteHeader.hdr-transparent .logo-img { filter: invert(1) brightness(1.15) !important; height: 32px !important; }
header#siteHeader.hdr-transparent .hdr-lines span { background: #ffffff !important; }
header#siteHeader.hdr-transparent .hdr-menu-label { color: #ffffff !important; }
header#siteHeader.hdr-transparent .search-btn svg,
header#siteHeader.hdr-transparent .cart-trigger svg,
header#siteHeader.hdr-transparent .wish-header-btn svg,
header#siteHeader.hdr-transparent .account-btn svg { stroke: #ffffff !important; fill: none; }

/* ── LIGHT MODE transparent state: page behind is white, so header goes BLACK ── */
[data-theme="light"] header#siteHeader.hdr-transparent .nav-link,
[data-theme="light"] header#siteHeader.hdr-transparent .logo-text,
[data-theme="light"] header#siteHeader.hdr-transparent .lang-btn,
[data-theme="light"] header#siteHeader.hdr-transparent .giris-btn,
[data-theme="light"] header#siteHeader.hdr-transparent .auth-link,
[data-theme="light"] header#siteHeader.hdr-transparent .account-btn,
[data-theme="light"] header#siteHeader.hdr-transparent .search-btn,
[data-theme="light"] header#siteHeader.hdr-transparent .cart-trigger,
[data-theme="light"] header#siteHeader.hdr-transparent .wish-header-btn { color: #1C1A16 !important; }
[data-theme="light"] header#siteHeader.hdr-transparent .logo-img { filter: brightness(0) !important; }
[data-theme="light"] header#siteHeader.hdr-transparent .hdr-lines span { background: #1C1A16 !important; }
[data-theme="light"] header#siteHeader.hdr-transparent .hdr-menu-label { color: #1C1A16 !important; }
[data-theme="light"] header#siteHeader.hdr-transparent .search-btn svg,
[data-theme="light"] header#siteHeader.hdr-transparent .cart-trigger svg,
[data-theme="light"] header#siteHeader.hdr-transparent .wish-header-btn svg,
[data-theme="light"] header#siteHeader.hdr-transparent .account-btn svg { stroke: #1C1A16 !important; fill: none; }

/* ── DARK MODE: scrolled state ── */
[data-theme="dark"] header#siteHeader.hdr-scrolled .nav-link,
[data-theme="dark"] header#siteHeader.hdr-scrolled .logo-text,
[data-theme="dark"] header#siteHeader.hdr-scrolled .lang-btn,
[data-theme="dark"] header#siteHeader.hdr-scrolled .giris-btn,
[data-theme="dark"] header#siteHeader.hdr-scrolled .auth-link,
[data-theme="dark"] header#siteHeader.hdr-scrolled .account-btn,
[data-theme="dark"] header#siteHeader.hdr-scrolled .search-btn,
[data-theme="dark"] header#siteHeader.hdr-scrolled .cart-trigger,
[data-theme="dark"] header#siteHeader.hdr-scrolled .wish-header-btn { color: #EDE9DF !important; }
[data-theme="dark"] header#siteHeader.hdr-scrolled .logo-img { filter: invert(1) brightness(0.95) !important; height: 32px !important; }
[data-theme="dark"] header#siteHeader.hdr-scrolled .hdr-lines span { background: #EDE9DF !important; }
[data-theme="dark"] header#siteHeader.hdr-scrolled .hdr-menu-label { color: #EDE9DF !important; }
[data-theme="dark"] header#siteHeader.hdr-scrolled .search-btn svg,
[data-theme="dark"] header#siteHeader.hdr-scrolled .cart-trigger svg,
[data-theme="dark"] header#siteHeader.hdr-scrolled .wish-header-btn svg,
[data-theme="dark"] header#siteHeader.hdr-scrolled .account-btn svg { stroke: #EDE9DF !important; fill: none; }
[data-theme="dark"] header#siteHeader.hdr-scrolled .header-nav { border-top-color: rgba(240,237,230,0.1) !important; }

/* ── DARK MODE: transparent state (top of hero) — same crisp white ── */
[data-theme="dark"] header#siteHeader.hdr-transparent .logo-img { filter: invert(1) brightness(1.1) !important; }

/* ── FALLBACK: non-hero non-transparent (has neither class on init briefly) ── */
/* Mobile: always white since header is absolute transparent */
@media (max-width: 1024px) {
  header#siteHeader .logo-img { filter: invert(1) brightness(1.15) !important; height: 32px !important; }
  header#siteHeader .hdr-lines span { background: #ffffff !important; }
  header#siteHeader .hdr-menu-label { color: #ffffff !important; }
  header#siteHeader .search-btn svg,
  header#siteHeader .cart-trigger svg,
  header#siteHeader .wish-header-btn svg,
  header#siteHeader .account-btn svg { stroke: #ffffff !important; fill: none; }
}
/* Dark mod — sepet sayacı gold */
[data-theme="dark"] .cart-num {
  background: #C49A2E !important;
  color: #0D0B08 !important;
  border: none !important;
}
/* Dark mod — istek listesi sayacı gold */
[data-theme="dark"] .wish-count {
  background: #C49A2E !important;
  color: #131210 !important;
  border: none !important;
}
[data-theme="dark"] .wish-count {
  background: #C49A2E !important;
  color: #131210 !important;
  border: none !important;
}

/* has-hero sayfalar da beyaz header — şeffaflık kaldırıldı */

header#siteHeader.nav-hidden { transform: translateY(-160%) !important; }
.header-top {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 0 32px !important;
  height: 64px !important;
  position: relative !important;
}
/* ── B&O HEADER LAYOUT ── */
.header-top, .header-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 0 36px !important;
  height: 64px !important;
  position: relative !important;
}
/* Logo centered absolute */
.header-logo {
  position: absolute !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  z-index: 1 !important;
}
.logo-img { height: 32px !important; width: auto !important; display: block !important; filter: brightness(0) !important; }
/* Hide old horizontal nav — links live in side menu */
.header-nav { display: none !important; }
/* Utils right */
.header-utils {
  display: flex !important;
  align-items: center !important;
  gap: 20px !important;
  flex: 0 0 auto !important;
  z-index: 1 !important;
}
.header-utils .search-btn,
.header-utils .wish-header-btn,
.header-utils .cart-trigger { color: #0A0A0A !important; background: none !important; border: none !important; padding: 0 !important; display: flex !important; align-items: center !important; cursor: pointer !important; transition: opacity 0.2s !important; position: relative !important; }
.header-utils .search-btn:hover,
.header-utils .wish-header-btn:hover,
.header-utils .cart-trigger:hover,
.header-utils .account-btn:hover { opacity: 0.55 !important; }
.cart-trigger { gap: 0 !important; }
.cart-num { position: absolute !important; top: -6px !important; right: -8px !important; width: 17px !important; height: 17px !important; font-size: 9px !important; display: flex !important; align-items: center !important; justify-content: center !important; background: #0A0A0A !important; color: #fff !important; border: none !important; border-radius: 50% !important; font-family: 'Plus Jakarta Sans',sans-serif !important; }
.account-btn { background: none !important; border: none !important; padding: 0 !important; color: #0A0A0A !important; cursor: pointer !important; display: flex !important; align-items: center !important; transition: opacity 0.2s !important; text-decoration: none !important; }
.wish-header-btn { position: relative !important; }
.wish-count { position: absolute !important; top: -6px !important; right: -8px !important; width: 17px !important; height: 17px !important; border-radius: 50% !important; font-size: 9px !important; display: flex !important; align-items: center !important; justify-content: center !important; background: #0A0A0A !important; color: #fff !important; border: none !important; font-family: 'Plus Jakarta Sans',sans-serif !important; }

/* ── MENU BUTTON (left) ── */
.hdr-menu-btn {
  display: flex !important;
  align-items: center !important;
  gap: 11px !important;
  background: none !important;
  border: none !important;
  color: #0A0A0A !important;
  cursor: pointer !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 2.5px !important;
  text-transform: uppercase !important;
  padding: 0 !important;
  transition: opacity 0.2s !important;
  z-index: 1 !important;
}
.hdr-menu-btn:hover { opacity: 0.55 !important; }
.hdr-lines { display: flex !important; flex-direction: column !important; gap: 5px !important; width: 22px !important; }
.hdr-lines span { display: block !important; height: 1px !important; width: 100% !important; background: currentColor !important; }

/* ── HAMBURGER (eski — fallback hidden) ── */
.hamburger { display: none !important; }

/* ── SIDE MENU ── */
.side-menu-overlay {
  position: fixed !important; inset: 0 !important;
  background: rgba(0,0,0,0.45) !important;
  z-index: 1001 !important;
  opacity: 0 !important; pointer-events: none !important;
  transition: opacity 0.35s ease !important;
}
.side-menu-overlay.open { opacity: 1 !important; pointer-events: auto !important; }
.side-menu-panel {
  position: fixed !important;
  top: 0 !important; left: 0 !important;
  width: 300px !important; height: 100vh !important;
  background: #fff !important;
  z-index: 1002 !important;
  display: flex !important; flex-direction: column !important;
  padding: 28px 40px 36px !important;
  transform: translateX(-100%) !important;
  transition: transform 0.4s cubic-bezier(0.22,1,0.36,1) !important;
}
.side-menu-panel.open { transform: translateX(0) !important; }
.side-close-btn { display: flex !important; align-items: center !important; gap: 10px !important; background: none !important; border: none !important; cursor: pointer !important; font-family: 'Plus Jakarta Sans',sans-serif !important; font-size: 11px !important; letter-spacing: 2px !important; text-transform: uppercase !important; color: #0A0A0A !important; padding: 0 !important; margin-bottom: 52px !important; transition: opacity 0.2s !important; }
.side-close-btn:hover { opacity: 0.55 !important; }
.side-links { display: flex !important; flex-direction: column !important; flex: 1 !important; }
.side-link { font-family: 'Fraunces',serif !important; font-size: 30px !important; font-weight: 300 !important; color: #0A0A0A !important; letter-spacing: 0.5px !important; padding: 10px 0 !important; text-decoration: none !important; border-bottom: 1px solid #E8E6E1 !important; transition: opacity 0.2s !important; display: block !important; }
.side-link:first-child { border-top: 1px solid #E8E6E1 !important; }
.side-link:hover { opacity: 0.5 !important; }
.side-footer { display: flex !important; align-items: center !important; gap: 18px !important; padding-top: 22px !important; border-top: 1px solid #E8E6E1 !important; margin-top: 20px !important; }
.side-footer-link { font-family: 'Plus Jakarta Sans',sans-serif !important; font-size: 10px !important; letter-spacing: 2px !important; text-transform: uppercase !important; color: #6B6B6B !important; text-decoration: none !important; background: none !important; border: none !important; cursor: pointer !important; padding: 0 !important; display: flex !important; align-items: center !important; gap: 6px !important; transition: color 0.2s !important; }
.side-footer-link:hover { color: #0A0A0A !important; }

/* Dark mode — side menu */
[data-theme="dark"] .side-menu-panel { background: #0D0B08 !important; }
[data-theme="dark"] .side-close-btn { color: #EDE8DC !important; }
[data-theme="dark"] .side-link { color: #EDE8DC !important; border-color: rgba(237,232,220,0.1) !important; }
[data-theme="dark"] .side-footer { border-color: rgba(237,232,220,0.1) !important; }
[data-theme="dark"] .side-footer-link { color: rgba(237,232,220,0.45) !important; }
[data-theme="dark"] .side-footer-link:hover { color: #EDE8DC !important; }
[data-theme="dark"] .hdr-menu-btn { color: #EDE8DC !important; }
[data-theme="dark"] .logo-img { filter: invert(1) brightness(0.9) !important; }
[data-theme="dark"] .header-utils .search-btn,
[data-theme="dark"] .header-utils .wish-header-btn,
[data-theme="dark"] .header-utils .cart-trigger { color: #EDE8DC !important; }
[data-theme="dark"] .account-btn { color: #EDE8DC !important; }
/* dark mod cart-num — yukarıda gold badge olarak tanımlı */

/* light/dark logo — solid state */
[data-theme="dark"] header#siteHeader .logo-img { filter: invert(1) brightness(0.9) !important; }

/* ── ANNOUNCEMENT BAR — global slide CSS ── */
#harvest-bar {
  position: fixed; top: 0; left: 0; right: 0;
  z-index: 201; height: 36px; overflow: hidden;
  background: #0A0A0A;
  transition: transform 0.4s ease;
  display: flex; align-items: center; justify-content: center;
  gap: 32px;
}
#harvest-bar .ann-slide {
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  gap: 12px;
  opacity: 0; transition: opacity 0.7s ease;
  pointer-events: none;
}
#harvest-bar .ann-slide.active { opacity: 1; pointer-events: auto; }
#harvest-bar span, #harvest-bar p {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,0.75) !important;
  font-weight: 400 !important;
}
#harvest-bar a {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  color: #D4A43A !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(212,164,58,0.4) !important;
  padding-bottom: 1px !important;
}
[data-theme="dark"] #harvest-bar { background: #060504 !important; }

/* ── FILTER BAR (shop) ── */
[data-theme="dark"] .filter-bar {
  background: var(--dk-header) !important;
  border-bottom: 1px solid rgba(237,232,220,0.08) !important;
}
[data-theme="dark"] .filter-btn { color: var(--dk-text2) !important; background: none !important; }
[data-theme="dark"] .filter-btn:hover { color: var(--dk-text) !important; }
[data-theme="dark"] .filter-btn.active { color: var(--dk-text) !important; border-bottom-color: #D4A43A !important; }

/* ── SHOP HERO ── */
[data-theme="dark"] .shop-page-hero {
  background: linear-gradient(160deg, var(--dk-surface) 0%, var(--dk-bg) 100%) !important;
  border-bottom: 1px solid rgba(237,232,220,0.07) !important;
}
[data-theme="dark"] .shop-page-hero::before { color: rgba(237,232,220,0.035) !important; }
[data-theme="dark"] .shop-hero-title { color: var(--dk-text) !important; }
[data-theme="dark"] .shop-hero-desc { color: var(--dk-text2) !important; }
[data-theme="dark"] .shop-hero-number { color: rgba(237,232,220,0.05) !important; }
[data-theme="dark"] .shop-hero-eyebrow { color: #D4A43A !important; }
[data-theme="dark"] .shop-hero-number-label { color: var(--dk-text2) !important; }
[data-theme="dark"] .shop-meta { color: var(--dk-text2) !important; }

/* ── PRODUCT CARDS — bg AÇIKÇA sayfa bg'dan farklı ── */
[data-theme="dark"] .prod-card {
  background: var(--dk-surface) !important;
  box-shadow: 0 0 0 1px rgba(237,232,220,0.07), 0 4px 24px rgba(0,0,0,0.45) !important;
  outline: none !important;
}
[data-theme="dark"] .prod-card-img,
[data-theme="dark"] .prod-card-img-inner { background: #1a1714 !important; }
[data-theme="dark"] .prod-card-img img,
[data-theme="dark"] .prod-card-img-inner img { filter: brightness(1.15) contrast(1.05) !important; mix-blend-mode: normal !important; }
[data-theme="dark"] .prod-tag { color: #D4A43A !important; }
[data-theme="dark"] .prod-name { color: var(--dk-text) !important; }
[data-theme="dark"] .prod-sub { color: var(--dk-text2) !important; }
[data-theme="dark"] .prod-price { color: var(--dk-text) !important; }
[data-theme="dark"] .prod-stars { color: #D4A43A !important; }
[data-theme="dark"] .prod-rating-count { color: var(--dk-text2) !important; }
[data-theme="dark"] .prod-wish { color: rgba(237,232,220,0.15) !important; }
[data-theme="dark"] .prod-wish.wished,
[data-theme="dark"] .prod-wish:hover { color: #D4A43A !important; }
[data-theme="dark"] .prod-add-btn {
  background: rgba(237,232,220,0.95) !important;
  color: #0D0B08 !important;
  border: none !important;
}
[data-theme="dark"] .prod-add-btn:hover { background: #fff !important; }
[data-theme="dark"] .prod-add-btn.added { background: #2D6A4A !important; color: #fff !important; }

/* ── CART PANEL ── */
[data-theme="dark"] .cart-panel { background: var(--dk-raise) !important; border-left: 1px solid rgba(237,232,220,0.08) !important; }
[data-theme="dark"] .cart-panel * { color: var(--dk-text); }
[data-theme="dark"] .cart-panel-header { border-bottom: 1px solid rgba(237,232,220,0.08) !important; color: var(--dk-text) !important; }
[data-theme="dark"] .cart-item { border-bottom: 1px solid rgba(237,232,220,0.06) !important; }
[data-theme="dark"] .cart-total-row { border-top: 1px solid rgba(237,232,220,0.08) !important; color: var(--dk-text) !important; }
[data-theme="dark"] .panel-overlay { background: rgba(0,0,0,0.7) !important; }
[data-theme="dark"] .cart-empty-state p { color: var(--dk-text2) !important; }

/* ── FOOTER ── */
[data-theme="dark"] footer, [data-theme="dark"] .footer {
  background: #090806 !important;
  border-top: 1px solid rgba(237,232,220,0.08) !important;
}
[data-theme="dark"] footer * { color: var(--dk-text2) !important; }
[data-theme="dark"] footer a:hover { color: var(--dk-text) !important; }
[data-theme="dark"] footer .logo-text,
[data-theme="dark"] footer .logo-img { color: var(--dk-text) !important; filter: invert(1) brightness(0.85); }

/* ── FORMS ── */
[data-theme="dark"] input,
[data-theme="dark"] textarea,
[data-theme="dark"] select {
  background: rgba(237,232,220,0.05) !important;
  color: var(--dk-text) !important;
  border-color: rgba(237,232,220,0.15) !important;
}
[data-theme="dark"] input::placeholder,
[data-theme="dark"] textarea::placeholder { color: var(--dk-text2) !important; }

/* ── BUTTONS ── */
[data-theme="dark"] .btn-primary,
[data-theme="dark"] .btn-dark { background: var(--dk-text) !important; color: var(--dk-bg) !important; border-color: transparent !important; }

/* ── MOBILE MENU ── */
[data-theme="dark"] .mobile-menu { background: var(--dk-raise) !important; border: 1px solid rgba(237,232,220,0.1) !important; }
[data-theme="dark"] .mobile-menu a { color: var(--dk-text) !important; }

/* ── GENERAL SURFACES ── */
[data-theme="dark"] .card,
[data-theme="dark"] .review-card { background: var(--dk-surface) !important; box-shadow: 0 0 0 1px rgba(237,232,220,0.07) !important; }

/* ICON SWITCH — yukarıdaki "TEMA TOGGLE" bloğu yönetiyor */

/* ─── ACCESSIBILITY ─── */
:focus-visible {
  outline: 2px solid #8B6B14;
  outline-offset: 3px;
}

/* ─── CUSTOM CURSOR — disabled, using OS cursor ─── */
#cursor { display: none !important; }
/* Header elements — explicit pointer so inline styles can't override */
header#siteHeader a,
header#siteHeader button,
.hdr-menu-btn, .header-logo, .search-btn, .wish-header-btn,
.account-btn, .cart-trigger, .lang-btn, .theme-toggle,
.side-close-btn, .side-link, .side-footer-link { cursor: pointer !important; }
/* Global interactive elements */
a, button, [role="button"], label, select, [onclick], [tabindex],
.nav-link, .lang-btn, .cart-trigger, .search-btn, .wish-header-btn, .giris-btn,
.filter-btn, .side-link, .side-footer-link, .hdr-menu-btn, .hamburger,
.mobile-drawer-close, .side-close-btn, .cart-close, .btn-checkout, .btn-continue,
.btn-order, .btn-auth, .btn-demo, .btn-shop, .btn-link, .btn-primary, .btn-ghost,
.prod-card-overlay, .prod-add-btn, .loc-link, .related-add, .aroma-add,
.gallery-arrow, .gallery-thumb, .prod-nav-btn, .prod-nav-arrows a,
.wish-header-btn, .account-btn, .theme-toggle, [id$="Btn"], [id$="btn"],
[class*="-btn"]:not(input), [class*="btn-"]:not(input) { cursor: pointer !important; }
input[type="text"], input[type="email"], input[type="number"], input[type="search"], textarea { cursor: text !important; }

/* ─── GLOBAL POLISH ─── */
/* Page fade-in on load */
body { animation: page-fadein 0.4s ease forwards; }
@keyframes page-fadein {
  from { opacity: 0; }
  to   { opacity: 1; }
}

::selection         { background: #8B6B14; color: #fff; }
::-moz-selection    { background: #8B6B14; color: #fff; }

::-webkit-scrollbar       { width: 3px; height: 3px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: #8B6B14; border-radius: 0; }

/* Animated grain — tüm sayfalarda */
body::before {
  content: '';
  position: fixed;
  inset: -10%;
  width: 120%; height: 120%;
  pointer-events: none;
  z-index: 9998;
  opacity: 0.028;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size: 180px;
  animation: grain-shift 2s steps(1) infinite;
}
@keyframes grain-shift {
  0%,100% { transform:translate(0,0); }
  10%     { transform:translate(-3%,-4%); }
  20%     { transform:translate(4%,3%); }
  30%     { transform:translate(-4%,4%); }
  40%     { transform:translate(3%,-3%); }
  50%     { transform:translate(-2%,3%); }
  60%     { transform:translate(4%,-2%); }
  70%     { transform:translate(-3%,2%); }
  80%     { transform:translate(3%,-4%); }
  90%     { transform:translate(-4%,3%); }
}
@media (prefers-reduced-motion: reduce) {
  body::before { animation: none; }
  /* Hareket hassasiyeti olan kullanıcılar için tüm geçiş/animasyonları sadeleştir */
  *, *::before, *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
}

/* ─── SECTION UTILITY ─── */
.section-label {
  font-size: 10px;
  letter-spacing: 3.5px;
  text-transform: uppercase;
  color: #8B6B14;
  margin-bottom: 14px;
  display: block;
}
.section-title {
  font-family: 'Fraunces', serif;
  font-size: clamp(28px, 3vw, 44px);
  font-weight: 300;
  line-height: 1.15;
  color: #0A0A0A;
}

/* ─── PRODUCT CARD IMAGE ─── */
.prod-card-img img,
.prod-card-img-inner img {
  mix-blend-mode: normal;
}

/* ─── PROD-CARD HOVER ─── */
.prod-card { transition: transform 0.3s ease, box-shadow 0.3s ease; }
.prod-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(0,0,0,0.10); }
.prod-card .prod-card-img,
.prod-card .prod-card-img-inner { overflow: hidden; }
.prod-card .prod-card-img img,
.prod-card .prod-card-img-inner img { transition: transform 0.5s ease; }
.prod-card:hover .prod-card-img img,
.prod-card:hover .prod-card-img-inner img { transform: scale(1.04); }

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  font-family: var(--font-sans);
  background: var(--off-white);
  color: var(--black);
  font-weight: 300;
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  padding-top: 64px; /* fixed header height — hero olmayan sayfalar */
}
/* Hero sayfaları: transparent header, içerik sıfırdan başlar */
body.has-hero {
  padding-top: 0 !important;
}

img { display: block; max-width: 100%; }
a { text-decoration: none; color: inherit; }
button { cursor: pointer; font-family: var(--font-sans); }
ul { list-style: none; }

/* ─── TYPOGRAPHY ─── */
.serif { font-family: var(--font-serif); }

h1, h2, h3 { font-family: var(--font-serif); font-weight: 300; line-height: 1.1; }
h1 { font-size: clamp(40px, 5vw, 72px); }
h2 { font-size: clamp(28px, 3.5vw, 48px); }
h3 { font-size: clamp(20px, 2.5vw, 32px); }
p, li, label, input, button { font-family: var(--font-sans); }

.label {
  font-family: var(--font-sans);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 2px;
  text-transform: uppercase;
}

/* ─── LAYOUT ─── */
.container { max-width: 1280px; margin: 0 auto; padding: 0 40px; }
.container-sm { max-width: 960px; margin: 0 auto; padding: 0 40px; }

/* ─── BUTTONS ─── */
.btn {
  display: inline-block;
  font-family: var(--font-sans);
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 16px 36px;
  transition: all 0.25s ease;
  cursor: pointer;
  border: none;
}

.btn-dark {
  background: var(--black);
  color: var(--white);
}
.btn-dark:hover { background: #2a2a2a; }

.btn-outline {
  background: transparent;
  color: var(--white);
  border: 1px solid rgba(255,255,255,0.6);
}
.btn-outline:hover {
  background: var(--white);
  color: var(--black);
  border-color: var(--white);
}

.btn-outline-dark {
  background: transparent;
  color: var(--black);
  border: 1px solid var(--black);
}
.btn-outline-dark:hover {
  background: var(--black);
  color: var(--white);
}

/* ─── HEADER ─── */
.site-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 100;
  padding: 24px 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: background 0.35s ease, padding 0.35s ease, border-color 0.35s ease;
  border-bottom: 1px solid transparent;
}

.site-header.scrolled {
  background: var(--white);
  padding: 16px 40px;
  border-bottom-color: var(--light-grey);
}

.site-header.scrolled .nav-link { color: var(--black); }
.site-header.scrolled .nav-link:hover { color: var(--mid-grey); }
.site-header.scrolled .header-logo .logo-white { display: none; }
.site-header.scrolled .header-logo .logo-dark { display: block; }
.site-header.scrolled .lang-toggle { color: var(--black); }
.site-header.scrolled .cart-btn { color: var(--black); }

.header-logo .logo-dark { display: none; }

.header-nav { display: flex; align-items: center; gap: 40px; }

.nav-link {
  font-size: 13px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--white);
  transition: color 0.2s;
}
.nav-link:hover { color: rgba(255,255,255,0.6); }
.nav-link.active { border-bottom: 1px solid currentColor; padding-bottom: 2px; }

.header-actions { display: flex; align-items: center; gap: 24px; }

.lang-toggle {
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--white);
  background: none;
  border: none;
  cursor: pointer;
  transition: color 0.2s;
}

.cart-btn {
  background: none;
  border: none;
  color: var(--white);
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.cart-count {
  background: var(--gold);
  color: var(--white);
  width: 18px; height: 18px;
  border-radius: 50%;
  font-size: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 400;
}

/* ─── HERO ─── */
.hero {
  position: relative;
  height: 100vh;
  min-height: 640px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  /* Transparent header arkasına uzanır — margin-top ile ofset etme */
  background: var(--black);
}

.hero-bg {
  position: absolute;
  inset: 0;
  background-image: url('https://images.unsplash.com/photo-1576053139778-7e32f2ae3cfa?w=1920&q=85');
  background-size: cover;
  background-position: center;
  opacity: 0.55;
  transition: transform 0.1s ease-out;
}

.hero-content {
  position: relative;
  text-align: center;
  color: var(--white);
  z-index: 2;
}

.hero-tagline {
  font-family: var(--font-sans);
  font-size: 11px;
  letter-spacing: 5px;
  text-transform: uppercase;
  margin-bottom: 32px;
  opacity: 0.75;
}

.hero-title {
  font-family: var(--font-serif);
  font-size: clamp(56px, 8vw, 110px);
  font-weight: 300;
  line-height: 1;
  margin-bottom: 16px;
  letter-spacing: -1px;
}

.hero-subtitle {
  font-family: var(--font-serif);
  font-size: clamp(18px, 2.5vw, 28px);
  font-weight: 300;
  font-style: italic;
  opacity: 0.85;
  margin-bottom: 48px;
  letter-spacing: 1px;
}

.hero-scroll {
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  color: rgba(255,255,255,0.5);
  font-size: 10px;
  letter-spacing: 3px;
  text-transform: uppercase;
}

.hero-scroll-line {
  width: 1px;
  height: 50px;
  background: rgba(255,255,255,0.3);
  animation: scrollLine 2s ease-in-out infinite;
}

@keyframes scrollLine {
  0%, 100% { transform: scaleY(1); opacity: 0.3; }
  50% { transform: scaleY(0.4); opacity: 1; }
}

/* ── GLOBAL CURSOR POINTER — tüm tıklanabilir öğeler ── */
a, button, [onclick], [role="button"],
.prod-card, .cat-card, .bs-card, .blog-card, .value-card,
.nav-link, .side-link, label[for],
.wish-btn, .prod-add-btn, .prod-wish,
select, input[type="submit"], input[type="button"], input[type="reset"],
summary { cursor: pointer; }

/* ─── FEATURED SECTION ─── */
.section { padding: 100px 0; }
.section-sm { padding: 60px 0; }
section { padding: 80px 0; }
@media(max-width:768px) { section { padding: 48px 0; } }
.section-gap { margin-bottom: 80px; }
.section-gap-lg { margin-bottom: 120px; }
.section-dark { background: var(--black); color: var(--white); }
.section-grey { background: var(--light-grey); }

.section-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 56px;
}

.section-label {
  font-size: 12px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #8B6914;
  margin-bottom: 12px;
}

.section-title {
  font-family: var(--font-serif);
  font-size: clamp(32px, 4vw, 52px);
  font-weight: 300;
  line-height: 1.1;
}

.section-link {
  font-size: 13px;
  letter-spacing: 2px;
  text-transform: uppercase;
  border-bottom: 1px solid var(--black);
  padding-bottom: 3px;
  transition: color 0.2s;
  white-space: nowrap;
  margin-bottom: 8px;
}
.section-link:hover { color: var(--mid-grey); border-color: var(--mid-grey); }

/* ─── PRODUCT GRID ─── */
.product-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.product-card {
  background: var(--white);
  cursor: pointer;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  position: relative;
  overflow: hidden;
}

.product-card:hover { transform: translateY(-4px); box-shadow: 0 20px 60px rgba(0,0,0,0.1); }

.product-card-image {
  aspect-ratio: 1;
  background: var(--off-white);
  overflow: hidden;
  position: relative;
}

.product-card-image img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}
.product-card:hover .product-card-image img { transform: scale(1.04); }

.product-card-add {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  background: var(--black);
  color: var(--white);
  padding: 14px;
  font-size: 11px;
  letter-spacing: 3px;
  text-transform: uppercase;
  text-align: center;
  transform: translateY(100%);
  transition: transform 0.3s ease;
  border: none;
  width: 100%;
  cursor: pointer;
}
.product-card:hover .product-card-add { transform: translateY(0); }

.product-card-body { padding: 20px 20px 24px; }

.product-tag {
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #8B6914;
  margin-bottom: 8px;
}

.product-name {
  font-family: var(--font-serif);
  font-size: 22px;
  font-weight: 400;
  margin-bottom: 6px;
  line-height: 1.2;
}

.product-desc {
  font-size: 15px;
  color: var(--mid-grey);
  line-height: 1.7;
  margin-bottom: 16px;
}

.product-price {
  font-family: var(--font-serif);
  font-size: 20px;
  color: var(--black);
}

/* ─── SPLIT SECTION ─── */
.split-section { display: grid; grid-template-columns: 1fr 1fr; }

.split-panel {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4/3;
  cursor: pointer;
}

.split-panel img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 0.7s ease;
}
.split-panel:hover img { transform: scale(1.04); }

.split-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0.1) 60%);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 40px;
  color: var(--white);
}

.split-overlay-label { font-size: 12px; letter-spacing: 2px; text-transform: uppercase; opacity: 0.85; margin-bottom: 10px; }
.split-overlay-title { font-family: var(--font-serif); font-size: 34px; font-weight: 300; margin-bottom: 16px; }
.split-overlay-link {
  font-size: 13px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--white);
  border-bottom: 1px solid rgba(255,255,255,0.4);
  padding-bottom: 3px;
  display: inline-block;
  transition: border-color 0.2s;
}
.split-panel:hover .split-overlay-link { border-color: var(--white); }

/* ─── STORY STRIP ─── */
.story-strip { display: grid; grid-template-columns: 1fr 1fr; min-height: 560px; }

.story-image { position: relative; overflow: hidden; }
.story-image img { width: 100%; height: 100%; object-fit: cover; }

.story-content {
  padding: 80px 72px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.story-content .section-label { margin-bottom: 20px; }
.story-content h2 { font-size: clamp(32px, 3.5vw, 52px); margin-bottom: 28px; }
.story-content p { font-size: 16px; color: var(--mid-grey); line-height: 2; margin-bottom: 36px; }

/* ─── DARK SPOTLIGHT ─── */
.spotlight-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: rgba(255,255,255,0.08);
}

.spotlight-card {
  background: var(--black);
  padding: 40px 32px;
  border: 1px solid rgba(255,255,255,0.06);
  transition: background 0.3s ease;
  cursor: pointer;
}
.spotlight-card:hover { background: #1a1a1a; }

.spotlight-card-img {
  aspect-ratio: 1;
  background: #161616;
  margin-bottom: 24px;
  overflow: hidden;
}
.spotlight-card-img img { width: 100%; height: 100%; object-fit: cover; opacity: 0.9; }

.spotlight-card-tag { font-size: 11px; letter-spacing: 3px; text-transform: uppercase; color: var(--gold); margin-bottom: 10px; }
.spotlight-card-name { font-family: var(--font-serif); font-size: 22px; font-weight: 300; color: var(--white); margin-bottom: 8px; }
.spotlight-card-aroma { font-size: 12px; color: rgba(255,255,255,0.45); margin-bottom: 16px; letter-spacing: 1px; }
.spotlight-card-price { font-family: var(--font-serif); font-size: 18px; color: rgba(255,255,255,0.85); }

/* ─── WHY SECTION ─── */
.why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 48px; text-align: center; }

.why-item { padding: 40px 24px; }
.why-icon { margin: 0 auto 28px; opacity: 0.8; }
.why-title { font-family: var(--font-serif); font-size: 24px; font-weight: 400; margin-bottom: 14px; }
.why-text { font-size: 15px; color: var(--mid-grey); line-height: 1.85; }

/* ─── INSTAGRAM STRIP ─── */
.insta-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
}

.insta-item {
  aspect-ratio: 1;
  overflow: hidden;
  position: relative;
  cursor: pointer;
}
.insta-item img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.insta-item:hover img { transform: scale(1.06); }
.insta-item-overlay {
  position: absolute; inset: 0;
  background: rgba(0,0,0,0.35);
  display: flex; align-items: center; justify-content: center;
  opacity: 0; transition: opacity 0.3s;
  color: var(--white); font-size: 13px; letter-spacing: 2px;
}
.insta-item:hover .insta-item-overlay { opacity: 1; }

/* ─── NEWSLETTER ─── */
.newsletter { padding: 100px 0; text-align: center; border-top: 1px solid var(--light-grey); }
.newsletter h2 { font-family: var(--font-serif); font-size: clamp(28px, 3vw, 44px); font-weight: 300; margin-bottom: 14px; }
.newsletter p { font-size: 15px; color: var(--mid-grey); line-height: 1.8; margin-bottom: 40px; }

.newsletter-form { display: flex; max-width: 480px; margin: 0 auto; }
.newsletter-form input {
  flex: 1;
  padding: 14px 20px;
  border: 1px solid var(--light-grey);
  border-right: none;
  background: var(--white);
  font-family: var(--font-sans);
  font-size: 13px;
  color: var(--black);
  outline: none;
  transition: border-color 0.2s;
}
.newsletter-form input:focus { border-color: var(--black); }
.newsletter-form input::placeholder { color: var(--mid-grey); }
.newsletter-form .btn { border-radius: 0; }

/* ─── FOOTER ─── */
.site-footer {
  background: var(--black);
  color: var(--white);
  padding: 72px 0 40px;
}

.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 48px;
  padding-bottom: 56px;
  border-bottom: 1px solid rgba(255,255,255,0.1);
  margin-bottom: 40px;
}

.footer-brand p { font-size: 14px; color: rgba(255,255,255,0.72); line-height: 1.85; margin-top: 20px; max-width: 280px; }

.footer-col h4 {
  font-size: 11px;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-bottom: 20px;
  color: rgba(255,255,255,0.68);
}
.footer-col a {
  display: block;
  font-size: 14px;
  color: rgba(255,255,255,0.88);
  margin-bottom: 12px;
  transition: color 0.2s;
}
.footer-col a:hover { color: var(--white); }

/* ══════════════════════════════════════════════════════
   FAB CLEARANCE — Kapsamlı Sağ Kenar Koruması
   FABlar: right:24px, genişlik:44px → viewport sağından 68px içeri girer
   Güvenlik tamponu: 80px (12px ekstra)
   ══════════════════════════════════════════════════════ */

/* 1. Section header'lar (sağa hizalı link/başlık içerenler) */
.section-header,
.distributor-intro-header,
.wholesale-header-row,
.quality-header-row { padding-right: 80px; }

/* 2. Container: max-width 1280px + padding 40px →
   viewport ~1280-1359px aralığında FAB zone'a giriyor */
@media (min-width: 769px) and (max-width: 1359px) {
  .container, .container-sm { padding-right: 80px !important; }
}

/* 3. Tam genişlik grid bölümler — FABlar sağ kolona biniyor */
.cat-row     { padding-right: 80px !important; }
.cat-tagline { padding-right: 80px !important; }
.why-strip   { padding-right: 80px !important; }

/* 4. Shop scroll grid (prod-grid-wrap): son kart FAB arkasında kalmasın */
.prod-grid-wrap { padding-right: 80px !important; }

/* Newsletter sağ panel: abone butonu FAB ile örtüşmesin */
.nl-right { padding-right: 88px !important; }

/* 5. About values grid: son kart içerik koruması */
.value-card:last-child { padding-right: 120px !important; }

/* 6. Tüm resetler — tablet/mobil */
@media (max-width: 1024px) {
  .section-header,
  .distributor-intro-header,
  .wholesale-header-row,
  .quality-header-row { padding-right: 0 !important; }
  .cat-row, .cat-tagline { padding-right: 0 !important; }
  .why-strip            { padding-right: 0 !important; }
  .prod-grid-wrap       { padding-right: 0 !important; }
  .nl-right             { padding-right: 48px !important; }
  .value-card:last-child { padding-right: 40px !important; }
}

/* 7. Mobil section header — küçük ekranda column layout zaten çözdü */
@media (max-width: 768px) {
  .section-header,
  .distributor-intro-header,
  .wholesale-header-row,
  .quality-header-row { padding-right: 0; }
}

.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  font-size: 12px;
  color: rgba(255,255,255,0.35);
  padding-right: 80px; /* FAB butonlarını geçmek için */
}

.footer-legal-links {
  display: flex;
  gap: 20px;
  align-items: center;
  flex-wrap: wrap;
}

.footer-social { display: flex; gap: 20px; }
.footer-social a { color: rgba(255,255,255,0.5); transition: color 0.2s; }
.footer-social a:hover { color: var(--white); }

/* ─── SHOP PAGE ─── */
.shop-hero {
  height: 320px;
  background: var(--black);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: var(--white);
  position: relative;
  overflow: hidden;
  margin-top: 0;
  padding-top: 90px;
}

.shop-hero-bg {
  position: absolute; inset: 0;
  background-image: url('https://images.unsplash.com/photo-1565958011703-44f9829ba187?w=1920&q=80');
  background-size: cover;
  background-position: center;
  opacity: 0.3;
}

.shop-hero-content { position: relative; z-index: 2; }
.shop-hero h1 { font-family: var(--font-serif); font-size: 60px; font-weight: 300; margin-bottom: 12px; }

.filter-bar {
  padding: 16px 0;
  border-bottom: 1px solid var(--light-grey);
  background: var(--off-white);
  position: sticky;
  top: 120px;
  z-index: 50;
}

.filter-bar-inner {
  display: flex;
  gap: 0;
  overflow-x: auto;
  scrollbar-width: none;
}
.filter-bar-inner::-webkit-scrollbar { display: none; }

.filter-btn {
  flex-shrink: 0;
  background: none;
  border: none;
  font-family: var(--font-sans);
  font-size: 11px;
  letter-spacing: 3px;
  text-transform: uppercase;
  padding: 10px 24px;
  color: var(--mid-grey);
  cursor: pointer;
  border-bottom: 2px solid transparent;
  transition: all 0.2s;
}
.filter-btn:hover { color: var(--black); }
.filter-btn.active { color: var(--black); border-bottom-color: var(--black); }

.shop-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; background: var(--light-grey); }
.shop-grid-wrap { background: var(--off-white); padding: 0 0 100px; }

/* ─── PRODUCT DETAIL ─── */
.product-detail { display: grid; grid-template-columns: 1fr 1fr; gap: 0; padding-top: 0; min-height: 100vh; }

.product-gallery {
  position: sticky;
  top: 90px;
  height: calc(100vh - 90px);
  overflow: hidden;
}

.product-main-img { width: 100%; height: 80%; object-fit: cover; }
.product-thumbs { display: flex; gap: 4px; padding: 4px; background: var(--off-white); height: 20%; }
.product-thumb {
  flex: 1; cursor: pointer; overflow: hidden;
  opacity: 0.6; transition: opacity 0.2s;
  border: 2px solid transparent;
}
.product-thumb:hover, .product-thumb.active { opacity: 1; border-color: var(--black); }
.product-thumb img { width: 100%; height: 100%; object-fit: cover; }

.product-info {
  padding: 72px 64px;
  background: var(--off-white);
  overflow-y: auto;
}

.product-info-tag { font-size: 11px; letter-spacing: 3px; text-transform: uppercase; color: #8B6914; margin-bottom: 16px; }
.product-info h1 { font-family: var(--font-serif); font-size: 48px; font-weight: 300; margin-bottom: 8px; }
.product-info-sub { font-size: 16px; color: var(--mid-grey); font-style: italic; margin-bottom: 32px; font-family: var(--font-serif); line-height: 1.7; }

.aroma-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 32px; }
.aroma-tag {
  padding: 6px 14px;
  border: 1px solid var(--light-grey);
  font-size: 11px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--mid-grey);
  background: var(--white);
}

.weight-select { margin-bottom: 32px; }
.weight-select label { font-size: 11px; letter-spacing: 3px; text-transform: uppercase; display: block; margin-bottom: 14px; }
.weight-options { display: flex; gap: 8px; }
.weight-btn {
  padding: 12px 20px;
  border: 1px solid var(--light-grey);
  background: var(--white);
  font-family: var(--font-sans);
  font-size: 13px;
  cursor: pointer;
  transition: all 0.2s;
  min-width: 72px;
  text-align: center;
}
.weight-btn:hover, .weight-btn.active { border-color: var(--black); background: var(--black); color: var(--white); }

.product-price-row {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 28px;
}
.product-price-big { font-family: var(--font-serif); font-size: 36px; color: var(--black); }
.product-stock { font-size: 12px; letter-spacing: 1px; color: #5a9e6f; text-transform: uppercase; }

.add-to-cart-btn {
  width: 100%;
  background: var(--black);
  color: var(--white);
  border: none;
  padding: 18px;
  font-family: var(--font-sans);
  font-size: 12px;
  letter-spacing: 3px;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.25s;
  margin-bottom: 16px;
}
.add-to-cart-btn:hover { background: #2a2a2a; }

.wishlist-btn {
  width: 100%;
  background: transparent;
  color: var(--black);
  border: 1px solid var(--light-grey);
  padding: 16px;
  font-family: var(--font-sans);
  font-size: 12px;
  letter-spacing: 3px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.25s;
  margin-bottom: 32px;
}
.wishlist-btn:hover { border-color: var(--black); }

.accordion { border-top: 1px solid var(--light-grey); }
.accordion-item { border-bottom: 1px solid var(--light-grey); }
.accordion-header {
  width: 100%; background: none; border: none; padding: 18px 0;
  display: flex; align-items: center; justify-content: space-between;
  font-family: var(--font-sans); font-size: 12px; letter-spacing: 2px; text-transform: uppercase;
  cursor: pointer; color: var(--black); text-align: left;
}
.accordion-icon { font-size: 18px; transition: transform 0.3s; }
.accordion-content { display: none; padding-bottom: 20px; font-size: 15px; color: var(--mid-grey); line-height: 1.85; }
.accordion-content.open { display: block; }
.accordion-header.open .accordion-icon { transform: rotate(45deg); }

/* ─── ABOUT PAGE ─── */
.about-hero {
  height: 70vh;
  background: var(--black);
  display: flex; align-items: center; justify-content: center;
  text-align: center;
  color: var(--white);
  position: relative; overflow: hidden;
  padding-top: 131px;
}
.about-hero-bg {
  position: absolute; inset: 0;
  background: linear-gradient(160deg, #0a0a0a 0%, #151210 30%, #1e1915 60%, #120f0d 100%);
  opacity: 1;
}
.about-hero-content { position: relative; z-index: 2; }
.about-hero h1 { font-family: var(--font-serif); font-size: clamp(48px, 7vw, 90px); font-weight: 300; margin-bottom: 20px; }
.about-hero p { font-family: var(--font-serif); font-size: clamp(16px, 2vw, 22px); font-style: italic; opacity: 0.75; }

.about-text { padding: 160px 0 100px; }
.about-text-inner { max-width: 720px; margin: 0 auto; }
.about-text-inner p { font-size: 17px; color: #3D3D3D; line-height: 2.1; margin-bottom: 32px; }
.about-pullquote {
  font-family: var(--font-serif);
  font-size: clamp(24px, 3vw, 36px);
  font-style: italic;
  font-weight: 300;
  text-align: center;
  padding: 56px 0;
  border-top: 1px solid var(--light-grey);
  border-bottom: 1px solid var(--light-grey);
  margin: 48px 0;
  line-height: 1.5;
}

.values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; background: var(--light-grey); margin: 0; }
.value-card { background: var(--white); padding: 56px 40px; text-align: center; }
.value-num { font-family: var(--font-serif); font-size: 64px; font-weight: 300; color: var(--light-grey); line-height: 1; margin-bottom: 20px; }
.value-title { font-family: var(--font-serif); font-size: 26px; font-weight: 300; margin-bottom: 14px; }
.value-text { font-size: 15px; color: var(--mid-grey); line-height: 1.9; }

/* ─── CONTACT PAGE ─── */
.contact-wrap { display: grid; grid-template-columns: 1fr 1fr; min-height: calc(100vh - 64px); padding-top: 90px; }
.contact-left { background: var(--black); color: var(--white); padding: 80px 72px; display: flex; flex-direction: column; justify-content: center; }
.contact-left h1 { font-family: var(--font-serif); font-size: clamp(36px, 4vw, 60px); font-weight: 300; margin-bottom: 28px; }
.contact-left p { font-size: 15px; color: rgba(255,255,255,0.6); line-height: 1.9; margin-bottom: 48px; }
.contact-info { display: flex; flex-direction: column; gap: 24px; }
.contact-info-item label { font-size: 13px; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,0.6); display: block; margin-bottom: 8px; }
.contact-info-item span { font-size: 16px; color: rgba(255,255,255,0.85); }

.contact-right { background: var(--off-white); padding: 80px 72px; display: flex; flex-direction: column; justify-content: center; }
.contact-right h2 { font-family: var(--font-serif); font-size: 36px; font-weight: 300; margin-bottom: 40px; }

.form-group { margin-bottom: 24px; }
.form-group label { font-size: 15px; letter-spacing: 1.5px; text-transform: uppercase; display: block; margin-bottom: 10px; color: #444; }
.form-group input, .form-group textarea, .form-group select {
  width: 100%;
  background: var(--white);
  border: 1px solid var(--light-grey);
  padding: 14px 16px;
  font-family: var(--font-sans);
  font-size: 15px;
  color: var(--black);
  outline: none;
  transition: border-color 0.2s;
}
.form-group input:focus, .form-group textarea:focus { border-color: var(--black); }
.form-group textarea { min-height: 140px; resize: vertical; }

/* ─── CART SIDEBAR ─── */
.cart-overlay {
  position: fixed; inset: 0;
  background: rgba(0,0,0,0.5);
  z-index: 9150;
  opacity: 0; pointer-events: none;
  transition: opacity 0.4s;
  backdrop-filter: blur(4px);
}
.cart-overlay.open { opacity: 1; pointer-events: all; }

/* ── cart-panel (new cart.js panel) ── */
.cart-panel {
  position: fixed; top: 0; right: 0; bottom: 0;
  width: 520px; max-width: 100vw;
  background: #fff; z-index: 9200;
  transform: translateX(100%);
  transition: transform 0.5s cubic-bezier(0.22,1,0.36,1);
  display: flex; flex-direction: column;
  box-shadow: -20px 0 60px rgba(0,0,0,0.15);
}
.cart-panel.open { transform: translateX(0); }
.cart-head { padding: 24px 32px; border-bottom: 1px solid #E8E6E1; display: flex; align-items: center; justify-content: space-between; }
.cart-head h3 { font-family: 'Fraunces', serif; font-size: 24px; font-weight: 300; }
.cart-close { background: none; border: none; font-size: 18px; cursor: pointer; color: #555; }
.cart-body { flex: 1; overflow-y: auto; padding: 0; }
.cart-foot { padding: 20px 32px; border-top: 1px solid #E8E6E1; }
.cart-total-row { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 16px; font-family: 'Plus Jakarta Sans', sans-serif; font-size: 12px; letter-spacing: 2px; text-transform: uppercase; color: #444; }
.cart-total-row strong { font-family: 'Fraunces', serif; font-size: 28px; font-weight: 300; color: #0A0A0A; }
.btn-checkout { display: block; width: 100%; background: #0A0A0A; color: #fff; padding: 16px; text-align: center; font-family: 'Plus Jakarta Sans', sans-serif; font-size: 12px; letter-spacing: 3px; text-transform: uppercase; margin-bottom: 10px; text-decoration: none; border: none; cursor: pointer; }
.btn-checkout:hover { background: #333; }
.btn-continue { width: 100%; background: none; border: 1px solid #E8E6E1; padding: 14px; font-family: 'Plus Jakarta Sans', sans-serif; font-size: 12px; letter-spacing: 3px; text-transform: uppercase; cursor: pointer; color: #0A0A0A; }

.cart-sidebar {
  position: fixed;
  top: 0; right: -480px; bottom: 0;
  width: 480px;
  background: var(--white);
  z-index: 201;
  transition: right 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex; flex-direction: column;
  box-shadow: -20px 0 60px rgba(0,0,0,0.15);
}
.cart-sidebar.open { right: 0; }

.cart-header { padding: 28px 32px; border-bottom: 1px solid var(--light-grey); display: flex; align-items: center; justify-content: space-between; }
.cart-header h3 { font-family: var(--font-serif); font-size: 24px; font-weight: 300; }
.cart-close { background: none; border: none; font-size: 22px; cursor: pointer; color: var(--mid-grey); }

.cart-items { flex: 1; overflow-y: auto; padding: 24px 32px; }

.cart-item { display: flex; gap: 16px; padding: 20px 0; border-bottom: 1px solid var(--light-grey); }
.cart-item-img { width: 80px; height: 80px; object-fit: cover; background: var(--off-white); flex-shrink: 0; }
.cart-item-info { flex: 1; }
.cart-item-name { font-family: var(--font-serif); font-size: 18px; font-weight: 400; margin-bottom: 4px; }
.cart-item-variant { font-size: 13px; color: #555; margin-bottom: 10px; line-height: 1.5; }
.cart-item-price { font-family: var(--font-serif); color: var(--gold); font-size: 16px; }
.cart-item-remove { background: none; border: none; color: #555; cursor: pointer; font-size: 13px; letter-spacing: 1px; text-transform: uppercase; }

.cart-footer { padding: 28px 32px; border-top: 1px solid var(--light-grey); }
.cart-total { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; }
.cart-total span { font-size: 12px; letter-spacing: 2px; text-transform: uppercase; }
.cart-total strong { font-family: var(--font-serif); font-size: 28px; color: var(--black); font-weight: 400; }

/* ─── LOGO SVG ─── */
.logo-svg { height: 36px; width: auto; }

/* ═══════════════════════════════════════════════
   QA AUDIT FIXES — v2 SAFF SALT
   ═══════════════════════════════════════════════ */

/* [FIX 1] Text selection prevention on interactive elements */
button, .btn, .chip, .variant-tab, .pyr-var, .pyr-plan,
.side-link, .nav-link, .hdr-menu-btn, .cart-trigger,
.wish-header-btn, .account-btn, .search-btn, .header-logo,
.filter-btn, .tab-btn, .gallery-thumb, .pdp-thumb,
.bs-card, .prod-card, .related-card, .acc-hdr,
.order-card-head, .btn-link, .lang-btn {
  -webkit-user-select: none;
  user-select: none;
  cursor: pointer;
}
/* Input/textarea keeps selection */
input, textarea, [contenteditable] {
  -webkit-user-select: text;
  user-select: text;
}

/* [FIX 2] Dark mode color leaks — borders, inputs, footers */
[data-theme="dark"] .footer-bottom,
[data-theme="dark"] footer { border-top-color: rgba(237,232,220,0.1) !important; }

[data-theme="dark"] input:not(.search-expand-input),
[data-theme="dark"] textarea,
[data-theme="dark"] select {
  background: rgba(237,232,220,0.06) !important;
  color: #EDE8DC !important;
  border-color: rgba(237,232,220,0.15) !important;
}
[data-theme="dark"] input::placeholder,
[data-theme="dark"] textarea::placeholder {
  color: rgba(237,232,220,0.35) !important;
}

/* Divider lines in dark */
[data-theme="dark"] hr,
[data-theme="dark"] .divider,
[data-theme="dark"] .border-top,
[data-theme="dark"] .section-divider {
  border-color: rgba(237,232,220,0.1) !important;
}

/* Light mode dark-text leaks on light bg */
[data-theme="light"] .dark-text-safe { color: #1C1A16 !important; }

/* [FIX 3] Typography — long Turkish terms no-wrap overflow */
.product-info h1,
.prod-name,
.bs-card-name,
.related-card-name {
  overflow-wrap: break-word;
  word-break: break-word;
  hyphens: auto;
}
.price-row,
.order-total,
.bs-card-price {
  white-space: nowrap; /* fiyat biriminin yarıda kesilmesini önle */
}
/* Uzun etiketler için variant capsule */
.variant-tab, .pyr-var, .chip {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 160px;
}

/* [FIX 4] Product detail — no layout shift on mobile */
@media (max-width: 768px) {
  .product-detail {
    display: flex !important;
    flex-direction: column !important;
    padding-top: 0 !important;
  }
  .gallery-main { max-height: 55vw; min-height: 260px; }
  .product-info { padding: 24px 16px 80px !important; }
  .product-info h1 { font-size: 28px !important; line-height: 1.2 !important; }
}

/* [FIX 5] Button hover — zero-latency feedback */
button, .btn, .chip, .variant-tab {
  transition: opacity 0.15s ease, background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
button:hover, .btn:hover { opacity: 0.85; }

/* ═══════════════════════════════════════════════
   FLOATING BOTTOM DOCK — Mobile/Tablet (≤1024px)
   ═══════════════════════════════════════════════ */

.mobile-dock { display: none; }

@media (max-width: 1024px) {

  /* ── MOBILE HEADER: tamamen gizli — alttaki dock navigasyonu sağlıyor ── */
  header#siteHeader {
    display: none !important;
  }
  /* Dark mode: same — still transparent */
  [data-theme="dark"] header#siteHeader,
  [data-theme="dark"] header#siteHeader.hdr-scrolled,
  [data-theme="dark"] header#siteHeader.hdr-transparent {
    background: transparent !important;
    border-bottom: none !important;
    box-shadow: none !important;
  }

  /* ── Header: only centered brand name — no burger, no icons ── */
  #siteHeader .header-utils { display: none !important; }
  #siteHeader .hdr-menu-btn  { display: none !important; }
  #siteHeader .header-top {
    justify-content: center !important;
    padding: 0 24px !important;
  }
  #siteHeader .header-logo {
    margin: 0 auto !important;
  }

  /* ── Global body bottom padding — dock never covers content ── */
  body { padding-bottom: 96px !important; }

  /* ── Floating Dock — ayrı ayrı minimal squircle butonlar (bağlı bar değil) ── */
  .mobile-dock {
    display: flex !important;
    position: fixed;
    bottom: calc(20px + env(safe-area-inset-bottom, 0px));
    left: 50%;
    transform: translateX(-50%);
    width: auto;
    max-width: none;
    z-index: 2000;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background: none !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    will-change: transform;
  }

  /* ── Dock item — kendi başına yüzen koyu squircle buton ── */
  .dock-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0;
    flex: 0 0 auto;
    width: 52px;
    height: 52px;
    padding: 0;
    border: 1px solid rgba(255,255,255,0.07);
    background: rgba(12,12,12,0.85);
    backdrop-filter: blur(20px) saturate(160%);
    -webkit-backdrop-filter: blur(20px) saturate(160%);
    cursor: pointer;
    text-decoration: none;
    border-radius: 17px;
    position: relative;
    box-shadow: 0 8px 24px rgba(0,0,0,0.42), inset 0 1px 0 rgba(255,255,255,0.05);
    -webkit-user-select: none;
    user-select: none;
    transition: transform 0.15s ease, background 0.2s ease;
  }
  .dock-item:active { transform: scale(0.9); }
  [data-theme="light"] .dock-item {
    /* Apple-tarzı hafif şeffaf buzlu cam (base .dock-item zaten blur uyguluyor) */
    background: rgba(255,255,255,0.62);
    border-color: rgba(0,0,0,0.08);
    box-shadow: 0 8px 24px rgba(0,0,0,0.14), inset 0 1px 0 rgba(255,255,255,0.7);
  }
  /* Minimal — sadece ikon, etiket gizli */
  .dock-label { display: none !important; }

  .dock-icon {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
  }

  /* INACTIVE — neutral-500 muted, blends into dock */
  .dock-icon svg {
    stroke: #737373;
    transition: stroke 0.22s ease, filter 0.22s ease;
  }
  [data-theme="light"] .dock-icon svg { stroke: rgba(28,26,22,0.62); }

  /* ACTIVE — crisp Editorial White + soft glow */
  .dock-item--active .dock-icon svg {
    stroke: #FFFFFF;
    filter: drop-shadow(0 0 6px rgba(255,255,255,0.35));
  }
  .dock-item--active::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    border-radius: 17px;
    background: rgba(255,255,255,0.10);
  }
  .dock-item--active .dock-label {
    color: #FFFFFF;
  }
  [data-theme="light"] .dock-item--active .dock-icon svg {
    stroke: #0A0A0A;
    filter: none;
  }
  [data-theme="light"] .dock-item--active::before { background: rgba(0,0,0,0.05); }
  [data-theme="light"] .dock-item--active .dock-label { color: #0A0A0A; }

  /* Label — inactive muted, active white */
  .dock-label {
    font-size: 9px;
    letter-spacing: 0.5px;
    font-weight: 400;
    color: #737373;    /* neutral-500 */
    line-height: 1;
    transition: color 0.22s ease;
  }
  [data-theme="light"] .dock-label { color: rgba(28,26,22,0.38); }

  /* Cart — diğer dock butonlarıyla aynı; özel zemin/renk yok */
  .dock-icon--cart {
    position: relative;
    width: 26px;
    height: 26px;
    background: none;
    border: none;
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .dock-icon--cart svg { width: 20px; height: 20px; }

  /* Cart badge — şampanya altın, buton köşesinde okunur */
  .dock-cart-badge {
    position: absolute;
    top: -11px;
    right: -11px;
    min-width: 19px;
    height: 19px;
    background: #0A0A0A;
    color: #FFFFFF;
    font-size: 11px;
    font-weight: 700;
    border-radius: 9999px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 5px;
    line-height: 1;
    border: 1.5px solid #FFFFFF;
    box-shadow: 0 1px 4px rgba(0,0,0,0.4);
  }
  [data-theme="light"] .dock-cart-badge {
    background: #0A0A0A;
    color: #FFFFFF;
    border-color: #FFFFFF;
    box-shadow: 0 1px 3px rgba(0,0,0,0.25);
  }

  /* Content clearance — dock gizlemesin */
  footer { padding-bottom: 100px !important; }
  body.has-hero { padding-bottom: 96px; }
  body:not(.has-hero) { padding-bottom: 96px; }

} /* end @media ≤1024px */

/* ═══════════════════════════════════════════════
   MOBILE HEADER — position:absolute (scrolls away)
   ═══════════════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Override the global fixed positioning — JS also sets this inline */
  header#siteHeader,
  header#siteHeader.hdr-scrolled,
  header#siteHeader.hdr-transparent {
    position: absolute !important;
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border-bottom-color: transparent !important;
    box-shadow: none !important;
  }
  /* Body does NOT need top padding — header is out of flow */
  body:not(.has-hero) { padding-top: 0 !important; }
  body.has-hero       { padding-top: 0 !important; }
}

/* ═══════════════════════════════════════════════
   LUXURY NAV OVERLAY — slide-up drawer
   ═══════════════════════════════════════════════ */

.lnav-overlay {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 2900;
}
.lnav-overlay.lnav-open { display: flex; }

/* Backdrop */
.lnav-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.55);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  animation: lnav-fade 0.35s ease;
}

/* Drawer panel — slides up from bottom */
.lnav-panel {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(10,10,10,0.96);
  backdrop-filter: blur(20px) saturate(140%);
  -webkit-backdrop-filter: blur(20px) saturate(140%);
  border-top: 1px solid rgba(255,255,255,0.06);
  border-radius: 20px 20px 0 0;
  padding: 28px 32px 56px 64px;
  display: flex;
  flex-direction: column;
  gap: 0;
  max-height: 88vh;
  overflow-y: auto;
  animation: lnav-slide-up 0.42s cubic-bezier(0.22, 1, 0.36, 1);
}
/* Subtle top handle bar */
.lnav-panel::before {
  content: '';
  display: block;
  width: 36px;
  height: 3px;
  background: rgba(255,255,255,0.15);
  border-radius: 9999px;
  margin: 0 auto 28px;
}

/* Top row: close button */
.lnav-top {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 8px;
}
.lnav-close {
  display: flex;
  align-items: center;
  gap: 9px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.16);
  color: rgba(255,255,255,0.85);
  padding: 12px 22px;
  border-radius: 9999px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  cursor: pointer;
  min-height: 44px;
  transition: border-color 0.2s, color 0.2s, background 0.2s;
  -webkit-font-smoothing: antialiased;
}
.lnav-close:hover { border-color: rgba(255,255,255,0.4); color: #fff; background: rgba(255,255,255,0.12); }
[data-theme="light"] .lnav-close { background: rgba(0,0,0,0.04); border-color: rgba(0,0,0,0.14); }
[data-theme="light"] .lnav-close:hover { background: rgba(0,0,0,0.08); border-color: rgba(0,0,0,0.3); }

/* Nav links */
.lnav-links {
  display: flex;
  flex-direction: column;
  margin: 16px 0 32px;
}
.lnav-link {
  display: flex;
  align-items: baseline;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid rgba(255,255,255,0.05);
  text-decoration: none;
  transition: all 0.25s ease;
  cursor: pointer;
  position: relative;
}
.lnav-link:first-child { border-top: 1px solid rgba(255,255,255,0.05); }
.lnav-link:hover .lnav-text { color: #FFFFFF; }
.lnav-link:hover .lnav-num { color: rgba(197,168,128,0.8); }
.lnav-link:active { transform: translateX(4px); }

/* Razor-thin underline that expands from left on hover */
.lnav-link::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 0;
  height: 1px;
  background: rgba(197,168,128,0.6);
  transition: width 0.35s cubic-bezier(0.22,1,0.36,1);
}
.lnav-link:hover::after { width: 100%; }

.lnav-num {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 10px;
  letter-spacing: 1px;
  color: rgba(255,255,255,0.2);
  flex-shrink: 0;
  transition: color 0.2s;
  width: 22px;
}
.lnav-text {
  font-family: 'Fraunces', serif;
  font-size: clamp(26px, 6.5vw, 38px);
  font-weight: 300;
  color: rgba(255,255,255,0.72);
  line-height: 1.1;
  letter-spacing: -0.01em;
  transition: color 0.25s;
  display: flex;
  flex-direction: column;
  gap: 4px;
  -webkit-font-smoothing: antialiased;
}
.lnav-text em {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-style: normal;
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.25);
  font-weight: 300;
}

/* Footer meta-row — uppercase tracked utility links */
.lnav-footer {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 8px;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,0.05);
}
.lnav-foot-row {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.lnav-foot-link {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 9px;
  font-weight: 400;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.3);
  text-decoration: none;
  transition: color 0.2s;
  -webkit-font-smoothing: antialiased;
}
.lnav-foot-link:hover { color: rgba(255,255,255,0.65); }
.lnav-sep { color: rgba(255,255,255,0.1); font-size: 10px; }

/* ── Theme toggle inside nav drawer ── */
/* Mobil menü dil switch'i */
.lnav-lang {
  display: flex;
  gap: 8px;
  margin-bottom: 10px;
}
.lnav-lang-btn {
  flex: 1;
  min-height: 44px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 6px;
  color: rgba(255,255,255,0.55);
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 12px;
  letter-spacing: 2px;
  cursor: pointer;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
}
.lnav-lang-btn.active {
  background: #C5A880;
  border-color: #C5A880;
  color: #0A0A0A;
  font-weight: 600;
}
[data-theme="light"] .lnav-lang-btn {
  background: rgba(0,0,0,0.04);
  border-color: rgba(0,0,0,0.12);
  color: #555;
}
[data-theme="light"] .lnav-lang-btn.active {
  background: #1a1a1a;
  border-color: #1a1a1a;
  color: #fff;
}

.lnav-theme-btn {
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 6px;
  padding: 10px 14px;
  cursor: pointer;
  width: 100%;
  color: rgba(255,255,255,0.5);
  transition: background 0.2s, border-color 0.2s, color 0.2s;
}
.lnav-theme-btn:hover {
  background: rgba(255,255,255,0.08);
  border-color: rgba(255,255,255,0.18);
  color: #fff;
}
.lnav-theme-label {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 9px;
  letter-spacing: 3px;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
}

/* Sun icon: shown in dark mode, click → go light */
[data-theme="dark"]  .lnav-icon-sun  { display: block; }
[data-theme="dark"]  .lnav-icon-moon { display: none; }
[data-theme="dark"]  .lnav-theme-dark-text  { display: inline; }
[data-theme="dark"]  .lnav-theme-light-text { display: none; }

/* Moon icon: shown in light mode, click → go dark */
[data-theme="light"] .lnav-icon-sun  { display: none; }
[data-theme="light"] .lnav-icon-moon { display: block; }
[data-theme="light"] .lnav-theme-dark-text  { display: none; }
[data-theme="light"] .lnav-theme-light-text { display: inline; }

/* Light mode: nav panel needs to flip to white */
[data-theme="light"] .lnav-panel {
  background: rgba(253,253,253,0.97) !important;
  backdrop-filter: blur(20px) saturate(140%);
}
[data-theme="light"] .lnav-close,
[data-theme="light"] .lnav-link,
[data-theme="light"] .lnav-text,
[data-theme="light"] .lnav-text > span,
[data-theme="light"] .lnav-num { color: #1a1a1a !important; }
[data-theme="light"] .lnav-num { color: rgba(0,0,0,0.35) !important; }
[data-theme="light"] .lnav-link em,
[data-theme="light"] .lnav-text em { color: #8a8a8a !important; }
[data-theme="light"] .lnav-foot-link { color: rgba(0,0,0,0.4) !important; }
[data-theme="light"] .lnav-foot-link:hover { color: #111 !important; }
[data-theme="light"] .lnav-sep { color: rgba(0,0,0,0.12) !important; }
[data-theme="light"] .lnav-footer { border-top-color: rgba(0,0,0,0.08) !important; }
[data-theme="light"] .lnav-theme-btn {
  background: rgba(0,0,0,0.04) !important;
  border-color: rgba(0,0,0,0.1) !important;
  color: rgba(0,0,0,0.5) !important;
}
[data-theme="light"] .lnav-theme-btn:hover {
  background: rgba(0,0,0,0.08) !important;
  color: #111 !important;
}
[data-theme="light"] .lnav-link::after { background: rgba(0,0,0,0.25) !important; }
[data-theme="light"] .lnav-backdrop { background: rgba(255,255,255,0.3) !important; }

/* ── Mobile dock: light mode adaptation ── */
[data-theme="light"] .mobile-dock {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
}
[data-theme="light"] .dock-item { color: #555 !important; }
[data-theme="light"] .dock-item:hover,
[data-theme="light"] .dock-item--active { color: #0A0A0A !important; }
[data-theme="light"] .dock-item--cart .dock-icon--cart {
  background: none !important;
}
[data-theme="light"] .dock-label { color: inherit !important; }

/* Animations */
@keyframes lnav-fade {
  from { opacity: 0; }
  to   { opacity: 1; }
}
@keyframes lnav-slide-up {
  from { transform: translateY(100%); opacity: 0; }
  to   { transform: translateY(0);    opacity: 1; }
}
/* Close animation — handled by removing class (instant) */
@media (prefers-reduced-motion: reduce) {
  .lnav-panel, .lnav-backdrop { animation: none; }
}

/* ═══════════════════════════════════════════════
   MOBILE SEARCH OVERLAY
   ═══════════════════════════════════════════════ */
.msearch-overlay {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 3000;
  align-items: flex-start;
  justify-content: center;
}
.msearch-overlay.msearch-open {
  display: flex;
}

/* Backdrop */
.msearch-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.65);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  animation: msearch-fade-in 0.25s ease;
}

/* Panel */
.msearch-panel {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 600px;
  margin: 0 16px;
  margin-top: 60px;
  background: #111110;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.1);
  overflow: hidden;
  box-shadow: 0 24px 64px rgba(0,0,0,0.6);
  animation: msearch-slide-in 0.3s cubic-bezier(0.34,1.56,0.64,1);
}
[data-theme="light"] .msearch-panel {
  background: #FAFAF9;
  border-color: rgba(0,0,0,0.08);
  box-shadow: 0 24px 64px rgba(0,0,0,0.18);
}

/* Search bar row */
.msearch-bar {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 20px;
  border-bottom: 1px solid rgba(255,255,255,0.07);
}
[data-theme="light"] .msearch-bar {
  border-bottom-color: rgba(0,0,0,0.07);
}
.msearch-icon { flex-shrink: 0; opacity: 0.5; }
.msearch-icon svg { stroke: #EDE8DC; }
[data-theme="light"] .msearch-icon svg { stroke: #1C1A16; }

.msearch-input {
  flex: 1;
  background: none;
  border: none;
  outline: none;
  font-size: 17px;
  font-weight: 300;
  letter-spacing: 0.01em;
  color: #EDE8DC;
  font-family: inherit;
  caret-color: #C9A96E;
}
.msearch-input::placeholder { color: rgba(237,232,220,0.35); }
[data-theme="light"] .msearch-input { color: #1C1A16; }
[data-theme="light"] .msearch-input::placeholder { color: rgba(28,26,22,0.35); }

.msearch-close {
  flex-shrink: 0;
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.5;
  transition: opacity 0.15s;
}
.msearch-close:hover { opacity: 1; }
.msearch-close svg { stroke: #EDE8DC; }
[data-theme="light"] .msearch-close svg { stroke: #1C1A16; }

/* Suggestions */
.msearch-suggestions {
  padding: 20px 20px 24px;
}
.msearch-hint {
  font-size: 10px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: rgba(237,232,220,0.3);
  margin-bottom: 14px;
  font-weight: 400;
}
[data-theme="light"] .msearch-hint { color: rgba(28,26,22,0.3); }

.msearch-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.msearch-chip {
  padding: 7px 14px;
  border-radius: 9999px;
  border: 1px solid rgba(255,255,255,0.1);
  background: rgba(255,255,255,0.04);
  color: rgba(237,232,220,0.7);
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 0.5px;
  cursor: pointer;
  font-family: inherit;
  transition: border-color 0.15s, background 0.15s, color 0.15s;
}
.msearch-chip:hover {
  border-color: rgba(201,169,110,0.5);
  color: #C9A96E;
  background: rgba(201,169,110,0.06);
}
[data-theme="light"] .msearch-chip {
  border-color: rgba(0,0,0,0.1);
  background: rgba(0,0,0,0.03);
  color: rgba(28,26,22,0.6);
}
[data-theme="light"] .msearch-chip:hover {
  border-color: rgba(201,169,110,0.6);
  color: #8B6914;
  background: rgba(201,169,110,0.08);
}

/* Animations */
@keyframes msearch-fade-in {
  from { opacity: 0; }
  to   { opacity: 1; }
}
@keyframes msearch-slide-in {
  from { opacity: 0; transform: translateY(-20px) scale(0.97); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}

@media (prefers-reduced-motion: reduce) {
  .msearch-panel, .msearch-backdrop { animation: none; }
}

/* ═══════════════════════════════════════════════
   DARK MODE PALETTE REFINEMENT — Luxury Obsidian
   ═══════════════════════════════════════════════ */

/* Deep Obsidian base — Layer 7 */
[data-theme="dark"] .product-info,
[data-theme="dark"] .product-detail { background: #0D0D0D !important; }
[data-theme="dark"] .bs-card,
[data-theme="dark"] .prod-card { background: #0D0D0D !important; border-color: rgba(255,255,255,0.05) !important; }

/* Product headings — crisp Vogue white */
[data-theme="dark"] .product-info h1,
[data-theme="dark"] .product-name,
[data-theme="dark"] .prod-name,
[data-theme="dark"] .bs-card-name {
  color: #FFFFFF !important;
  letter-spacing: -0.02em;
}

/* Secondary descriptions — sophisticated silver */
[data-theme="dark"] .product-info .product-subtitle,
[data-theme="dark"] .product-info .product-desc,
[data-theme="dark"] .product-info p:not(.price-row),
[data-theme="dark"] .bs-card-desc,
[data-theme="dark"] .prod-weight {
  color: #9E9E9E !important;
}

/* Labels — razor-thin elegance */
[data-theme="dark"] .badge,
[data-theme="dark"] .tag,
[data-theme="dark"] .product-tag,
[data-theme="dark"] .label-pill {
  border: 1px solid rgba(201,169,110,0.35);
  color: #C9A96E;
  background: transparent;
}

/* ─── PAGE TRANSITION ─── */
.page-enter { animation: fadeIn 0.4s ease; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }

/* ─── RESPONSIVE ─── */
@media (max-width: 1024px) {
  .product-grid { grid-template-columns: repeat(2, 1fr); }
  .spotlight-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .story-content { padding: 60px 48px; }
  .contact-wrap { grid-template-columns: 1fr; }
  .contact-left { padding: 60px 48px; }
  .contact-right { padding: 60px 48px; }
  /* Header utils slim at medium screens */
  .giris-btn { display: none !important; }
  .auth-link.giris-btn { display: none !important; }
  .header-utils { gap: 14px !important; }
  .header-nav { gap: 20px !important; }
  .nav-link { font-size: 10px !important; letter-spacing: 1.5px !important; }
}

[data-theme="dark"] .contact-left { background: #0D0B08 !important; }
[data-theme="dark"] .contact-right { background: #161210 !important; }
[data-theme="dark"] .contact-left h1 { color: #EDE8DC !important; }
[data-theme="dark"] .contact-left p { color: rgba(237,232,220,0.6) !important; }
[data-theme="dark"] .contact-left .label { color: rgba(237,232,220,0.4) !important; }
[data-theme="dark"] .contact-info-item label { color: rgba(237,232,220,0.5) !important; }
[data-theme="dark"] .contact-info-item span { color: rgba(237,232,220,0.85) !important; }
[data-theme="dark"] .contact-right h2 { color: #EDE8DC !important; }
[data-theme="dark"] .form-group label { color: rgba(237,232,220,0.6) !important; }

@media (max-width: 768px) {
  /* ── TEMEL ── */
  .container { padding: 0 20px; }
  .container-sm { padding: 0 20px; }
  .section { padding: 48px 0; }

  /* ── ANNOUNCEMENT BAR ── */
  #harvest-bar { height: 32px !important; }
  #harvest-bar p { font-size: 9px !important; letter-spacing: 1.5px !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

  /* ── HEADER — mobile: tüm kontroller gizlenir, sadece logo ── */
  #siteHeader, header#siteHeader {
    top: 0 !important; left: 0 !important; right: 0 !important;
    border-radius: 0 !important;
  }
  .header-top, .header-inner { padding: 0 18px !important; height: 52px !important; }
  .header-nav    { display: none !important; }
  .hamburger     { display: none !important; }
  .lang-btn      { display: none !important; }
  .giris-btn     { display: none !important; }
  .auth-link     { display: none !important; }
  .theme-toggle  { display: none !important; }
  .side-menu-panel { width: 85vw !important; max-width: 320px !important; }
  .side-link { font-size: 26px !important; }

  /* ── CURSOR: mobilde gizle ── */
  #cursor { display: none !important; }
  * { cursor: auto !important; }
  a, button, select, summary,
  [role="button"], [role="tab"], [role="menuitem"], [role="option"],
  [onclick], [onmousedown], [ontouchstart],
  [data-href], [data-action], [data-tab], [data-toggle],
  [data-variant], [data-id], [data-index],
  [tabindex]:not([tabindex="-1"]):not(input):not(textarea),
  [class*="-btn"]:not(input), [class*="btn-"]:not(input),
  .header-logo, .hdr-menu-btn, .nav-link, .side-link,
  .filter-btn, .tab-btn, .acc-hdr, .chip, .dish-btn,
  .fab-btn, .pyr-var, .pyr-plan, .variant-tab,
  .gallery-thumb, .pdp-thumb, .bs-dot { cursor: pointer !important; }

  /* ── SAYFA PADDING — mobilde header gizli (≤1024px), üst boşluk yok ── */
  body:not(.has-hero) { padding-top: 0 !important; }
  body.has-hero { padding-top: 0 !important; }
  main[style*="padding-top"] { padding-top: 16px !important; }

  /* ── TİPOGRAFİ ── */
  .section-title { font-size: clamp(22px, 6vw, 36px) !important; }
  h1 { font-size: clamp(28px, 8vw, 52px) !important; }

  /* ── GRID DÜZELTMELER ── */
  .product-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 12px; }
  .split-section { grid-template-columns: 1fr; }
  .story-strip { grid-template-columns: 1fr; }
  .story-image { aspect-ratio: 4/3; }
  .story-content { padding: 32px 20px; }
  .why-grid { grid-template-columns: 1fr; gap: 0; }
  .insta-grid { grid-template-columns: repeat(3, 1fr); }
  .spotlight-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; gap: 32px; }
  .values-grid { grid-template-columns: 1fr; }

  /* ── ÜRÜN DETAY ── */
  .product-detail { grid-template-columns: 1fr; }
  .product-gallery { position: relative; top: 0; height: auto; }
  .product-main-img { height: 300px; }
  .product-info { padding: 28px 20px; }
  .product-name { font-size: 26px !important; }

  /* ── SHOP ── */
  .shop-page-hero { padding: 100px 20px 32px !important; }
  .prod-grid { grid-template-columns: 1fr !important; }

  /* ── SEPET ── */
  .cart-sidebar { width: 100% !important; right: -100%; }

  /* ── NEWSLETTER ── */
  .newsletter-form { flex-direction: column; }
  .newsletter-form input { border-right: 1px solid var(--light-grey); border-bottom: none; }

  /* ── DİĞER ── */
  .filter-bar { top: 92px; padding: 10px 0; }
  .section-header { flex-direction: column; align-items: flex-start; gap: 12px; }
  .contact-left { padding: 40px 20px !important; }
  .contact-right { padding: 40px 20px !important; }

  /* ── FOOTER ── */
  footer { padding: 40px 20px 28px !important; }
  .footer-top { grid-template-columns: 1fr 1fr !important; gap: 24px !important; padding-bottom: 28px !important; }
  .footer-bottom { flex-direction: column !important; align-items: center !important; text-align: center !important; gap: 14px !important; font-size: 11px !important; padding-right: 0 !important; }
  .footer-legal-links { justify-content: center !important; gap: 10px 16px !important; }
  .footer-nav { flex-wrap: wrap; gap: 12px; }
}

@media (max-width: 480px) {
  .product-grid { grid-template-columns: 1fr 1fr !important; gap: 8px; }
  .prod-grid { grid-template-columns: 1fr !important; gap: 32px !important; }
  .spotlight-grid { grid-template-columns: 1fr !important; }
  .footer-top { grid-template-columns: 1fr !important; }
  .cart-sidebar { width: 100vw !important; border-radius: 0 !important; }
  .prod-card-body { padding: 12px !important; }
  .prod-name { font-size: 14px !important; }
  #harvest-bar { height: 28px !important; }
  #harvest-bar p { font-size: 8px !important; letter-spacing: 1px !important; }
  /* Full-width fixed header on small screens — no side gaps */
  #siteHeader, header#siteHeader { top: 28px !important; left: 0 !important; right: 0 !important; border-radius: 0 !important; box-shadow: 0 1px 0 rgba(0,0,0,0.08) !important; }
  .header-top { height: 48px !important; padding: 0 14px !important; }
  .logo-img { height: 22px !important; }
  /* Prevent account icon crowding the logo on small screens */
  .account-btn { display: none !important; }
  .header-utils { gap: 10px !important; }
  /* Mobilde header gizli — üst boşluk yok */
  body:not(.has-hero) { padding-top: 0 !important; }
  /* FAB mobil için daha küçük sağ boşluk */
  .fab-group { right: 12px !important; bottom: 16px !important; gap: 7px !important; }
  .fab-btn { width: 38px !important; height: 38px !important; }
}

/* ── FLOATING ACTION BUTTONS — sağ kenar ── */
.fab-group {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 500;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  /* Frosted glass container */
  background: rgba(10,10,10,0.55);
  backdrop-filter: blur(16px) saturate(140%);
  -webkit-backdrop-filter: blur(16px) saturate(140%);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 28px;
  padding: 10px 8px;
  box-shadow: 0 8px 32px rgba(0,0,0,0.28), 0 2px 8px rgba(0,0,0,0.18);
}
[data-theme="light"] .fab-group {
  background: rgba(255,255,255,0.82);
  border-color: rgba(0,0,0,0.08);
  box-shadow: 0 8px 32px rgba(0,0,0,0.1), 0 2px 8px rgba(0,0,0,0.06);
}
.fab-btn {
  width: 40px; height: 40px;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  box-shadow: none;
  transition: transform 0.2s ease, opacity 0.2s ease;
  text-decoration: none;
  background: transparent;
}
.fab-btn:hover { transform: scale(1.12); opacity: 0.85; }
.fab-cart { color: #EDE8DC; }
.fab-whatsapp { color: #25D366; }
.fab-chat { color: rgba(237,232,220,0.7); }
.fab-top { color: rgba(237,232,220,0.5); opacity: 0; pointer-events: none; transition: opacity 0.3s ease, transform 0.2s ease; }
.fab-top.visible { opacity: 1; pointer-events: auto; }
[data-theme="light"] .fab-cart { color: #0A0A0A; }
[data-theme="light"] .fab-whatsapp { color: #25D366; }
[data-theme="light"] .fab-chat { color: rgba(0,0,0,0.5); }
[data-theme="light"] .fab-top { color: rgba(0,0,0,0.4); }
.fab-badge {
  position: absolute; top: -4px; right: -4px;
  width: 18px; height: 18px;
  background: #D4A43A; color: #fff;
  border-radius: 50%; font-size: 9px;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 600;
}
/* On mobile/tablet the dock sits at bottom:20px + ~65px height = clear FABs above it */
@media (max-width: 1024px) {
  .fab-group { bottom: 110px !important; right: 16px; gap: 8px; z-index: 1500; }
  .fab-btn { width: 40px; height: 40px; }
}
@media (max-width: 768px) {
  .fab-group { bottom: 110px !important; right: 12px; gap: 7px; }
  .fab-btn { width: 38px !important; height: 38px !important; }
}

/* ── MOBILE DRAWER — tam ekran nav ── */
.mobile-drawer {
  display: none;
  position: fixed; inset: 0;
  background: #0A0A0A;
  z-index: 997;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.mobile-drawer.open { display: flex; opacity: 1; }
.mobile-drawer a {
  font-family: 'Fraunces', serif;
  font-size: clamp(28px, 8vw, 48px);
  font-weight: 300;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: rgba(237,232,220,0.85);
  text-decoration: none;
  padding: 12px 0;
  transition: color 0.2s, letter-spacing 0.2s;
  border-bottom: 1px solid transparent;
}
.mobile-drawer a:hover, .mobile-drawer a.active { color: #D4A43A; letter-spacing: 6px; }
.mobile-drawer-lang {
  display: flex; gap: 20px;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(237,232,220,0.12);
}
.mobile-drawer-close {
  position: absolute; top: 20px; right: 20px;
  background: none; border: none;
  color: rgba(237,232,220,0.5);
  font-size: 28px; cursor: pointer;
  line-height: 1;
  transition: color 0.2s;
}
.mobile-drawer-close:hover { color: #EDE8DC; }

/* ── GİRİŞ YAP button (global) ── */
.giris-btn {
  font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase;
  color: #0A0A0A !important; font-family: 'Plus Jakarta Sans', sans-serif !important; font-weight: 400 !important;
  text-decoration: none; transition: opacity 0.3s;
  white-space: nowrap;
}
.giris-btn:hover { opacity: 0.55; }
.account-dropdown a:hover { background: #FAFAF8; }

/* ── Header utils (global) ── */
.lang-btn { display:flex; align-items:center; gap:4px; font-size:11px; letter-spacing:1.5px; text-transform:uppercase; background:none; border:none; color:inherit; cursor:pointer; font-family:'Plus Jakarta Sans',sans-serif; padding:0; transition:color 0.4s; }
.auth-link, .giris-btn { font-size:11px; letter-spacing:1.5px; text-transform:uppercase; font-family:'Plus Jakarta Sans',sans-serif; font-weight:400; text-decoration:none; color:inherit; transition:color 0.4s; }
.header-utils { display:flex; align-items:center; gap:22px; }

/* ── Search (global) ── */
.search-btn { background: none; border: none; cursor: pointer; color: inherit; padding: 0; display: flex; align-items: center; transition: color 0.4s; }
.search-expand-wrap { position: relative; }
.search-expand-panel { display: none; position: absolute; top: calc(100% + 12px); right: -16px; background: #fff; border: 1px solid #E8E6E1; width: 300px; z-index: 9999; box-shadow: 0 8px 32px rgba(0,0,0,0.08); align-items: center; gap: 10px; padding: 14px 18px; }
.search-expand-panel.open { display: flex; }
.search-expand-input { flex: 1; border: none; outline: none; font-family: 'Plus Jakarta Sans', sans-serif; font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase; color: #0A0A0A; background: transparent; }
.search-expand-input::placeholder { color: #666; text-transform: none; font-size: 11px; letter-spacing: 1px; }
.search-bar-wrap {
  position: fixed; top: 0; left: 0; right: 0; z-index: 400;
  background: #fff; border-bottom: 1px solid #E8E6E1;
  display: flex; align-items: center; gap: 16px;
  padding: 0 48px; height: 72px;
  transform: translateY(-100%); transition: transform 0.35s cubic-bezier(0.22,1,0.36,1);
  box-shadow: 0 4px 24px rgba(0,0,0,0.06);
}
.search-bar-wrap.open { transform: translateY(0); }
.search-input {
  flex: 1; border: none; outline: none; font-family: 'Fraunces', serif;
  font-size: 22px; font-weight: 300; color: #0A0A0A; background: transparent;
}
.search-input::placeholder { color: #777; }
.search-close { background: none; border: none; font-size: 20px; cursor: pointer; color: #888; transition: color 0.2s; padding: 0 4px; }
.search-close:hover { color: #0A0A0A; }

/* ── GLOBAL DARK MODE CATCH-ALL PATCH ──────────────────────────
   Inline style="background:#fff" and style="color:#0A0A0A" leaks
   that bypass class-based dark mode selectors.
────────────────────────────────────────────────────────────────── */
[data-theme="dark"] a[style*="color:#0A0A0A"] { color: #D4A43A !important; }
[data-theme="dark"] span[style*="color:#0A0A0A"] { color: #EDE8DC !important; }
[data-theme="dark"] .search-bar-wrap { background: #161210 !important; border-bottom-color: rgba(237,232,220,0.08) !important; }
[data-theme="dark"] .search-input { color: #EDE8DC !important; }
[data-theme="dark"] .search-close { color: rgba(237,232,220,0.4) !important; }
[data-theme="dark"] .search-expand-panel { background: #161210 !important; border-color: rgba(237,232,220,0.12) !important; }
[data-theme="dark"] .search-expand-input { color: #EDE8DC !important; }

/* ── Trust Signals ── */
.trust-row { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; padding: 20px 0; border-top: 1px solid #E8E6E1; margin-top: 24px; }
.trust-item { display: flex; align-items: center; gap: 8px; font-family: 'Plus Jakarta Sans', sans-serif; font-size: 11px; letter-spacing: 1px; color: #6B6B6B; }
.trust-item svg { flex-shrink: 0; opacity: 0.6; }
.payment-icons { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.payment-icon { height: 24px; background: #FAFAF8; border: 1px solid #E8E6E1; border-radius: 4px; padding: 2px 8px; font-size: 9px; letter-spacing: 1.5px; font-family: 'Plus Jakarta Sans',sans-serif; color: #555; display: flex; align-items: center; font-weight: 500; }
.social-proof-bar { background: #FAFAF8; border-top: 1px solid #E8E6E1; border-bottom: 1px solid #E8E6E1; padding: 16px 0; text-align: center; }
.social-proof-bar p { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 12px; letter-spacing: 1.5px; color: #555; }
.social-proof-bar strong { color: #0A0A0A; }

/* ── Scroll Progress ── */
#scrollProgress { position: fixed; top: 0; left: 0; height: 2px; background: #D4A43A; z-index: 9999; width: 0%; transition: width 0.1s linear; pointer-events: none; }

/* ── Mobile CTA 44px ── */
@media(max-width:768px) {
  button, .btn, .cta-btn, .btn-auth, .btn-add, .btn-shop, .nav-link { min-height: 44px; }
  .cart-trigger, .search-btn, .hamburger, .theme-toggle { min-height: 44px; min-width: 44px; }
}

/* ── Color Palette Variables ── */
:root {
  --gold-primary: #D4A43A;
  --gold-dark: #8B6B14;
  --gold-light: #F0D980;
}

/* ═══ GLOBAL TYPOGRAPHY HIERARCHY ═══ */
h1, h2, h3 { font-family: var(--font-serif, 'Fraunces', serif); font-weight: 300; }
h4, h5, h6, label, button, input, select, textarea { font-family: var(--font-sans, 'Plus Jakarta Sans', sans-serif); }

/* Section whitespace */
section { margin-bottom: var(--section-gap, 120px); }
@media (max-width: 768px) { section { margin-bottom: var(--section-gap-sm, 48px); } }

/* ═══ MOBILE 44px MIN TOUCH TARGETS ═══ */
@media (max-width: 768px) {
  button, .btn, [role="button"],
  .btn-add, .btn-auth, .btn-shop, .cta-btn,
  .cart-trigger, .hamburger, .wish-header-btn,
  .search-btn, .theme-toggle, .lang-btn {
    min-height: 44px !important;
    min-width: 44px;
  }
  .btn-add, .btn-auth, .btn-shop, .cta-btn {
    min-width: unset;
    padding-top: 14px !important;
    padding-bottom: 14px !important;
  }
}

/* ═══ COLOR CONSOLIDATION: Gold standardize ═══ */
.status-badge, .badge-amber, .calc-tier,
.page-eyebrow, .nl-offer-tag, .origin-label,
.product-tag-label { color: var(--gold-dark, #8B6B14); }

/* ═══ PRODUCT CARD HOVER — premium zoom + overlay ═══ */
.prod-card, .product-card, [class*="prod-card"] {
  overflow: hidden;
  position: relative;
}
.prod-card img, .product-card img,
.prod-thumb img, .card-img img {
  transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform;
}
.prod-card:hover img, .product-card:hover img,
.prod-thumb:hover img, .card-img:hover img {
  transform: scale(1.06);
}
/* Hover overlay — handled per-page, not globally */

/* ═══ SCROLL PROGRESS INDICATOR ═══ */
#scrollProgress {
  position: fixed;
  top: 0; left: 0;
  height: 2px;
  width: 0%;
  background: linear-gradient(90deg, #8B6B14, #D4A43A);
  z-index: 9999;
  transition: width 0.1s linear;
  pointer-events: none;
}

/* ═══ TRUST SIGNALS BAR ═══ */
.trust-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
  padding: 20px 40px;
  background: #FAFAF8;
  border-top: 1px solid #E8E6E1;
  border-bottom: 1px solid #E8E6E1;
  flex-wrap: wrap;
}
.trust-bar-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 12px;
  letter-spacing: 1px;
  color: #3A3A3A;
}
.trust-bar-item svg { color: #8B6B14; flex-shrink: 0; }
@media (max-width: 600px) { .trust-bar { gap: 20px; padding: 16px 24px; } .trust-bar-item { font-size: 11px; } }

/* ═══ NEWSLETTER SECTION (footer pages) ═══ */
.footer-newsletter {
  background: #0A0A0A;
  padding: 56px 48px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
  margin-bottom: 0;
}
@media (max-width: 768px) { .footer-newsletter { grid-template-columns: 1fr; padding: 40px 24px; gap: 28px; } }
.fn-eyebrow { font-size: 10px; letter-spacing: 4px; text-transform: uppercase; color: #D4A43A; margin-bottom: 14px; font-family: 'Plus Jakarta Sans', sans-serif; }
.fn-title { font-family: 'Fraunces', serif; font-size: 36px; font-weight: 300; color: #fff; line-height: 1.15; margin-bottom: 10px; }
.fn-sub { font-size: 13px; color: rgba(255,255,255,0.5); font-family: 'Plus Jakarta Sans', sans-serif; line-height: 1.7; }
.fn-form { display: flex; gap: 0; }
.fn-input { flex: 1; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.15); border-right: none; padding: 15px 20px; font-family: 'Plus Jakarta Sans', sans-serif; font-size: 14px; color: #fff; outline: none; transition: border-color 0.2s; }
.fn-input::placeholder { color: rgba(255,255,255,0.3); }
.fn-input:focus { border-color: rgba(255,255,255,0.4); }
.fn-btn { background: #D4A43A; color: #0A0A0A; border: none; padding: 15px 28px; font-family: 'Plus Jakarta Sans', sans-serif; font-size: 11px; letter-spacing: 2.5px; text-transform: uppercase; cursor: pointer; transition: background 0.2s; white-space: nowrap; min-height: 44px; }
.fn-btn:hover { background: #e8b84a; }
.fn-note { font-size: 11px; color: rgba(255,255,255,0.25); margin-top: 12px; font-family: 'Plus Jakarta Sans', sans-serif; }
.fn-success { font-size: 13px; color: #7ecfa0; font-family: 'Plus Jakarta Sans', sans-serif; display: none; padding-top: 8px; }

/* ═══ PAYMENT ICONS ═══ */
.payment-icons {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.pay-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 26px;
  padding: 0 8px;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 3px;
  font-size: 10px;
  letter-spacing: 1px;
  color: rgba(255,255,255,0.5);
  font-family: 'Plus Jakarta Sans', sans-serif;
  background: rgba(255,255,255,0.04);
}

/* ═══ STICKY ADD-TO-CART BAR ═══ */
#stickyCartBar {
  position: fixed;
  bottom: 0; left: 0; right: 0;
  z-index: 300;
  background: #0A0A0A;
  border-top: 1px solid #222;
  padding: 14px 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  transform: translateY(100%);
  transition: transform 0.35s cubic-bezier(0.4,0,0.2,1);
}
#stickyCartBar.visible { transform: translateY(0); }
.sticky-bar-info { display: flex; flex-direction: column; gap: 4px; }
.sticky-bar-name { font-family: 'Fraunces', serif; font-size: 18px; color: #fff; font-weight: 300; }
.sticky-bar-price { font-size: 12px; color: rgba(255,255,255,0.5); font-family: 'Plus Jakarta Sans', sans-serif; letter-spacing: 1px; }
.sticky-bar-right { display: flex; align-items: center; gap: 12px; }
.sticky-qty-ctrl { display: flex; align-items: center; border: 1px solid rgba(255,255,255,0.2); }
.sticky-qty-btn { background: none; border: none; width: 36px; height: 44px; color: #fff; font-size: 18px; cursor: pointer; transition: background 0.15s; }
.sticky-qty-btn:hover { background: rgba(255,255,255,0.1); }
.sticky-qty-val { min-width: 36px; text-align: center; color: #fff; font-family: 'Plus Jakarta Sans', sans-serif; font-size: 14px; border-left: 1px solid rgba(255,255,255,0.2); border-right: 1px solid rgba(255,255,255,0.2); height: 44px; line-height: 44px; }
.sticky-add-btn { background: #D4A43A; color: #0A0A0A; border: none; padding: 0 28px; height: 44px; font-family: 'Plus Jakarta Sans', sans-serif; font-size: 11px; letter-spacing: 2.5px; text-transform: uppercase; cursor: pointer; transition: background 0.2s; white-space: nowrap; }
.sticky-add-btn:hover { background: #e8b84a; }
@media (max-width: 600px) { #stickyCartBar { padding: 12px 16px; } .sticky-bar-name { font-size: 15px; } }

/* ═══ ABOUT PAGE ═══ */
.pullquote {
  font-family: 'Fraunces', serif;
  font-size: clamp(22px, 3vw, 32px);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: #0A0A0A;
  border-left: 3px solid #D4A43A;
  padding: 24px 0 24px 40px;
  margin: 48px 0;
  max-width: 640px;
}
[data-theme="dark"] .pullquote { color: #EDE8DC; border-left-color: #D4A43A; }
.pullquote cite { display: block; font-size: 12px; font-style: normal; letter-spacing: 2px; text-transform: uppercase; color: #8B6B14; margin-top: 16px; font-family: 'Plus Jakarta Sans', sans-serif; }

/* ═══ BLOG ═══ */
.reading-time {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 11px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #8B6B14;
  margin-bottom: 24px;
}
.reading-time svg { opacity: 0.7; }

.related-posts {
  margin-top: 80px;
  padding-top: 48px;
  border-top: 1px solid #E8E6E1;
}
.related-posts h3 {
  font-family: 'Fraunces', serif;
  font-size: 28px;
  font-weight: 300;
  margin-bottom: 32px;
}
.related-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
@media (max-width: 768px) { .related-grid { grid-template-columns: 1fr; } }
.related-card {
  display: block;
  text-decoration: none;
  color: inherit;
  border: 1px solid #E8E6E1;
  transition: border-color 0.2s;
}
.related-card:hover { border-color: #0A0A0A; }
.related-card-body { padding: 20px; }
.related-tag { font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: #8B6B14; margin-bottom: 8px; font-family: 'Plus Jakarta Sans', sans-serif; }
.related-title { font-family: 'Fraunces', serif; font-size: 18px; font-weight: 300; line-height: 1.4; margin-bottom: 8px; }
.related-read { font-size: 11px; color: #6B6B6B; font-family: 'Plus Jakarta Sans', sans-serif; }

/* ═══════════════════════════════════════════════════════
   DARK MODE — KAPSAMLI METİN VE YÜZEY OKUNABİLİRLİĞİ
   Hardcode renkleri olan tüm elementleri override eder.
   Tokenlar: dk-text=#EDE9DF dk-text2=#9C9488 dk-bg=#131210
   ═══════════════════════════════════════════════════════ */

/* Genel metin — tüm hardcode siyahları override et */
[data-theme="dark"] h1,
[data-theme="dark"] h2,
[data-theme="dark"] h3,
[data-theme="dark"] h4,
[data-theme="dark"] h5,
[data-theme="dark"] h6 { color: var(--dk-text) !important; }

[data-theme="dark"] p,
[data-theme="dark"] li,
[data-theme="dark"] span:not(.cart-num):not(.wish-count),
[data-theme="dark"] label { color: var(--dk-text2) !important; }

/* Bağlantılar */
[data-theme="dark"] a:not(.btn):not(.nav-link):not(.btn-dark):not([class*="btn"]) {
  color: var(--dk-text) !important;
}

/* Section utility */
[data-theme="dark"] .section-title,
[data-theme="dark"] .section-heading { color: var(--dk-text) !important; }

[data-theme="dark"] .section-label,
[data-theme="dark"] .section-sub { color: #C49A2E !important; }

[data-theme="dark"] .section-desc,
[data-theme="dark"] .section-text { color: var(--dk-text2) !important; }

/* Beyaz arka planlı kartlar ve yüzeyler */
[data-theme="dark"] section,
[data-theme="dark"] .section,
[data-theme="dark"] main { background: transparent !important; }

[data-theme="dark"] .hero,
[data-theme="dark"] .hero-section { background: var(--dk-bg) !important; }

/* Trust bar */
[data-theme="dark"] .trust-bar {
  background: #1E1C18 !important;
  border-color: rgba(237,232,220,0.08) !important;
}
[data-theme="dark"] .trust-item { color: var(--dk-text2) !important; }
[data-theme="dark"] .trust-icon { color: #C49A2E !important; }

/* Why / feature grid */
[data-theme="dark"] .why-item,
[data-theme="dark"] .feature-item { background: transparent !important; }
[data-theme="dark"] .why-title,
[data-theme="dark"] .feature-title { color: var(--dk-text) !important; }
[data-theme="dark"] .why-text,
[data-theme="dark"] .feature-text { color: var(--dk-text2) !important; }

/* Blog cards */
[data-theme="dark"] .blog-card,
[data-theme="dark"] .post-card {
  background: var(--dk-surface) !important;
  border-color: rgba(237,232,220,0.07) !important;
}
[data-theme="dark"] .blog-card h2,
[data-theme="dark"] .blog-card h3,
[data-theme="dark"] .post-card h2,
[data-theme="dark"] .post-card h3 { color: var(--dk-text) !important; }
[data-theme="dark"] .blog-card p,
[data-theme="dark"] .post-card p { color: var(--dk-text2) !important; }
[data-theme="dark"] .reading-time { color: var(--dk-text2) !important; }
[data-theme="dark"] .related-tag { color: #C49A2E !important; }
[data-theme="dark"] .related-title { color: var(--dk-text) !important; }
[data-theme="dark"] .related-read { color: var(--dk-text2) !important; }
[data-theme="dark"] .related-card {
  background: var(--dk-surface) !important;
  border-color: rgba(237,232,220,0.08) !important;
}

/* About / pullquote */
[data-theme="dark"] .pullquote {
  border-color: #C49A2E !important;
  color: var(--dk-text) !important;
  background: rgba(196,154,46,0.05) !important;
}

/* Wholesale calculator */
[data-theme="dark"] .calc-wrap {
  background: var(--dk-surface) !important;
  border-color: rgba(237,232,220,0.08) !important;
}
[data-theme="dark"] .calc-field label { color: var(--dk-text2) !important; }
[data-theme="dark"] .calc-tier {
  background: var(--dk-raise) !important;
  border-color: rgba(237,232,220,0.07) !important;
}
[data-theme="dark"] .calc-tier span,
[data-theme="dark"] .calc-tier strong { color: var(--dk-text) !important; }
[data-theme="dark"] .calc-result {
  background: rgba(196,154,46,0.1) !important;
  border-color: #C49A2E !important;
}
[data-theme="dark"] .calc-result * { color: var(--dk-text) !important; }

/* Newsletter section */
[data-theme="dark"] .newsletter-section,
[data-theme="dark"] .footer-newsletter {
  background: #1E1C18 !important;
  border-color: rgba(237,232,220,0.07) !important;
}
[data-theme="dark"] .newsletter-section h2,
[data-theme="dark"] .newsletter-section p,
[data-theme="dark"] .footer-newsletter h2,
[data-theme="dark"] .footer-newsletter p { color: var(--dk-text) !important; }

/* Payment icons area */
[data-theme="dark"] .payment-icons { filter: invert(0.8) brightness(1.2) !important; }

/* Sticky cart bar */
[data-theme="dark"] #stickyCartBar {
  background: var(--dk-raise) !important;
  border-color: rgba(237,232,220,0.08) !important;
}
[data-theme="dark"] #stickyCartBar * { color: var(--dk-text) !important; }

/* Scroll progress */
[data-theme="dark"] #scrollProgress { background: #C49A2E !important; }

/* Beyaz bölümler (açık arka planlı) — dark'ta yüzey rengi */
[data-theme="dark"] .bg-white,
[data-theme="dark"] [style*="background:#fff"],
[data-theme="dark"] [style*="background: #fff"],
[data-theme="dark"] [style*="background:white"],
[data-theme="dark"] [style*="background: white"] {
  background: var(--dk-surface) !important;
}
[data-theme="dark"] .bg-cream,
[data-theme="dark"] .bg-off-white { background: var(--dk-bg) !important; }

/* Tablolar */
[data-theme="dark"] table { color: var(--dk-text) !important; }
[data-theme="dark"] th { color: var(--dk-text) !important; background: var(--dk-raise) !important; }
[data-theme="dark"] td { color: var(--dk-text2) !important; border-color: rgba(237,232,220,0.08) !important; }
[data-theme="dark"] tr:hover td { background: rgba(237,232,220,0.03) !important; }

/* Product page spesifik */
[data-theme="dark"] .prod-detail-name,
[data-theme="dark"] .product-title { color: var(--dk-text) !important; }
[data-theme="dark"] .prod-detail-price,
[data-theme="dark"] .product-price { color: var(--dk-text) !important; }
[data-theme="dark"] .prod-detail-desc,
[data-theme="dark"] .product-desc { color: var(--dk-text2) !important; }
[data-theme="dark"] .prod-detail-label,
[data-theme="dark"] .product-label { color: #C49A2E !important; }
[data-theme="dark"] .prod-feature { color: var(--dk-text2) !important; }
[data-theme="dark"] .prod-tab { color: var(--dk-text2) !important; background: transparent !important; }
[data-theme="dark"] .prod-tab.active { color: var(--dk-text) !important; border-color: #C49A2E !important; }
[data-theme="dark"] .prod-tab-content { color: var(--dk-text2) !important; }

/* Alt gold rengi güncel */
[data-theme="dark"] .section-label,
[data-theme="dark"] .prod-tag,
[data-theme="dark"] .blog-tag,
[data-theme="dark"] .tag { color: #C49A2E !important; }

/* Altın CTA: dark modda gold buton */
[data-theme="dark"] .btn-gold,
[data-theme="dark"] .cta-btn-gold {
  background: #C49A2E !important;
  color: #0F0E0C !important;
}

/* About page */
[data-theme="dark"] .team-name { color: var(--dk-text) !important; }
[data-theme="dark"] .team-role,
[data-theme="dark"] .team-bio { color: var(--dk-text2) !important; }
[data-theme="dark"] .about-stat-num { color: var(--dk-text) !important; }
[data-theme="dark"] .about-stat-label { color: var(--dk-text2) !important; }

/* Wholesale page */
[data-theme="dark"] .who-title { color: var(--dk-text) !important; }
[data-theme="dark"] .who-text,
[data-theme="dark"] .who-desc { color: var(--dk-text2) !important; }
[data-theme="dark"] .who-grid-item { background: var(--dk-surface) !important; }

/* Contact page */
[data-theme="dark"] .contact-label { color: var(--dk-text) !important; }
[data-theme="dark"] .contact-val { color: var(--dk-text2) !important; }

/* Sticky bar arka plan */
[data-theme="dark"] .sticky-bar,
[data-theme="dark"] .announce-bar-sticky { background: #0F0E0C !important; }

/* Ortak açık gri alanlar */
[data-theme="dark"] .light-section,
[data-theme="dark"] .alt-section { background: var(--dk-surface) !important; }
[data-theme="dark"] .divider { border-color: rgba(237,232,220,0.08) !important; }
[data-theme="dark"] hr { border-color: rgba(237,232,220,0.08) !important; }

/* Yeni altın token light modda da güncel olsun */
[data-theme="light"] .section-label,
[data-theme="light"] .prod-tag { color: #A07A20 !important; }

/* ═══════════════════════════════════════════════════
   MOBİL UX İYİLEŞTİRMELERİ — Dokunma & Kullanılabilirlik
   ═══════════════════════════════════════════════════ */

/* ── Dokunma hedefleri: min 44px (Apple HIG / WCAG 2.5.5) ── */
@media (max-width: 768px) {
  button,
  .btn, .btn-primary, .btn-outline,
  .nav-link, .header-actions a,
  input[type="submit"],
  .bs-add-btn, .pyr-add-btn,
  .pay-tab, .btn-order,
  .shipping-opt, .pyr-plan {
    min-height: 44px;
  }

  /* Sepetin alt kısmı — thumb zone'a yakın */
  #cartFoot { padding-bottom: max(24px, env(safe-area-inset-bottom)); }

  /* Mobil form alanları — büyük ve kolay dokunulabilir */
  input, select, textarea {
    font-size: 16px !important; /* iOS zoom'u önler */
    min-height: 48px;
    padding: 12px 14px;
  }

  /* Navigasyon linkleri — yeterli tıklama alanı */
  .nav-link { padding: 10px 6px; }

  /* Sepet ikonu — kolay erişim */
  .cart-trigger { min-width: 44px; min-height: 44px; display: flex; align-items: center; justify-content: center; }

  /* Section padding mobilde azalt */
  section { padding-left: 20px; padding-right: 20px; }

  /* Başlık fontları mobilde orantılı küçül */
  h1 { font-size: clamp(32px, 8vw, 56px); }
  h2 { font-size: clamp(24px, 6vw, 40px); }
}

/* ── Küçük telefon (max 480px) ── */
@media (max-width: 480px) {
  /* Header daha kompakt */
  #siteHeader { padding: 10px 12px; }

  /* Sepet sidebar tam ekran */
  #cartSidebar { width: 100% !important; border-radius: 0 !important; }

  /* Bestseller kartları tek sütun */
  .bs-track { gap: 14px; }
  .bs-card { min-width: 200px; }

  /* Ödeme formunda kart alanları alt alta */
  .form-row { flex-direction: column; gap: 0; }

  /* Piramit showcase mobil layout */
  .pyr-layout { grid-template-columns: 1fr !important; }
  .pyr-img-col { padding: 80px 20px 16px !important; }
  .pyr-info-col { padding: 16px 20px 48px !important; }
  .pyr-product-title { font-size: clamp(32px, 8vw, 48px) !important; }

  /* Varyant butonları tam genişlik mobilde */
  .pyr-variants { flex-direction: column; }
  .pyr-var { width: 100%; text-align: center; }
}

/* ═══ MOBİL LAYOUT DÜZELTMELER — inline style override ═══ */
/* index.html hero split */
@media (max-width: 768px) {
  .hero {
    grid-template-columns: 1fr !important;
    grid-template-rows: 55vh 45vh !important;
    height: auto !important;
  }
  .hero-left { padding: 40px 24px !important; }
  .hero-right-content { bottom: 32px !important; left: 24px !important; }
  .hero-title-left, .hero-title-right {
    font-size: clamp(52px, 14vw, 80px) !important;
    letter-spacing: 6px !important;
  }
  .hero-scroll { display: none !important; }
  .hero-center-line { display: none !important; }

  /* index.html kategori grid — 5 kolon → 2 kolon */
  .cat-row {
    grid-template-columns: repeat(2, 1fr) !important;
    padding: 0 20px !important;
    gap: 8px !important;
  }
  .cat-card { height: clamp(200px, 45vw, 280px) !important; }

  /* index.html bestsellers — 20% → 75% genişlik */
  .bs-card { flex: 0 0 75% !important; }
  .bs-track-wrap { margin: 0 20px !important; }
  #bsPrev { left: 4px !important; }
  #bsNext { right: 4px !important; }

  /* index.html why strip — 3 kolon → 1 kolon */
  .why-strip { grid-template-columns: 1fr !important; }
  .why-cell { padding: 36px 24px !important; }
  .why-num { font-size: 48px !important; }

  /* index.html instagram — 6 kolon → 3 kolon */
  .insta-strip { grid-template-columns: repeat(3, 1fr) !important; }

  /* index.html newsletter — 2 kolon → 1 kolon */
  .newsletter { grid-template-columns: 1fr !important; min-height: auto !important; }
  .nl-left, .nl-right { padding: 48px 24px !important; }

  /* index.html aromalar */
  .aroma-card { width: min(300px, 82vw) !important; }
  .aroma-card-img { height: 280px !important; }
  .aroma-header { padding: 0 24px !important; }

  /* checkout layout — sidebar alta iner */
  .co-layout {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto !important;
  }
  .co-main { padding: 32px 20px !important; border-right: none !important; border-bottom: 1px solid #E8E6E1 !important; }
  .co-aside { padding: 24px 20px !important; }

  /* product wrap — 2 kolon → 1 kolon */
  .product-wrap { grid-template-columns: 1fr !important; }
  .product-gallery { position: relative !important; top: 0 !important; height: auto !important; min-height: 360px !important; }
  .gallery-stage { min-height: 300px !important; }
  .gallery-thumbs { height: 72px !important; }
  .product-info { padding: 28px 20px 64px !important; }
  .breadcrumb-wrap { padding: 80px 20px 0 !important; }

  /* shop hero */
  .shop-page-hero { padding: 96px 20px 32px !important; grid-template-columns: 1fr !important; }

  /* cat tagline */
  .cat-tagline { padding: 0 20px !important; }

  /* quote break */
  .quote-break { padding: 56px 24px !important; }
  .quote-mark { font-size: 56px !important; }
}

/* ── Güvenli alan (notch / home bar) ── */
@supports (padding: max(0px)) {
  #siteHeader {
    padding-top: max(12px, env(safe-area-inset-top));
  }
  .sticky-bar, #stickyCartBar {
    padding-bottom: max(12px, env(safe-area-inset-bottom));
  }
}

/* ── Kaydırma performansı ── */
* { -webkit-tap-highlight-color: transparent; }
html { scroll-behavior: smooth; }
.bs-track, .pyr-variants { -webkit-overflow-scrolling: touch; }

/* ── Focus görünürlüğü (klavye / erişilebilirlik) ── */
:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 3px;
  border-radius: 2px;
}

/* ── XSS önlemi: kullanıcı içeriği alanları ── */
.user-content { all: initial; display: block; font-family: var(--font-sans); }

/* ═══════════════════════════════════════════════════════════
   LAYER 7 — Luxury Obsidian Palette Override
   Cascade position: end of file — wins over all prior rules.
   Strict tokens:
     Editorial White   #FFFFFF   (headings, active icons)
     Silver-Gray       #A3A3A3   (body / descriptions)
     Muted             #737373   (labels / inactive)
     Champagne Bronze  #C5A880   (micro-accents only)
     Deep Obsidian     #0A0A0A   (primary bg)
     Midnight Velvet   #0D0D0D   (surface / panel)
     Border charcoal   rgba(255,255,255,0.05)
   ═══════════════════════════════════════════════════════════ */

/* ── Backgrounds ── */
[data-theme="dark"] body                               { background: #0A0A0A !important; }
[data-theme="dark"] .side-menu-panel                  { background: #0A0A0A !important; border-right-color: rgba(255,255,255,0.05) !important; }
[data-theme="dark"] .contact-left                     { background: #0A0A0A !important; }
[data-theme="dark"] .contact-right                    { background: #0D0D0D !important; }
[data-theme="dark"] .fab-chat,
[data-theme="dark"] .fab-top                          { background: #141414 !important; border-color: rgba(255,255,255,0.06) !important; }

/* ── Headings — Editorial White ── */
[data-theme="dark"] h1,
[data-theme="dark"] h2,
[data-theme="dark"] h3,
[data-theme="dark"] h4,
[data-theme="dark"] h5,
[data-theme="dark"] h6,
[data-theme="dark"] .contact-left h1,
[data-theme="dark"] .contact-right h2,
[data-theme="dark"] .side-link                        { color: #FFFFFF !important; }

/* ── Body text — Silver-Gray ── */
[data-theme="dark"] p,
[data-theme="dark"] li,
[data-theme="dark"] .contact-left p                   { color: #A3A3A3 !important; }

/* ── Navigation links ── */
[data-theme="dark"] .side-close-btn,
[data-theme="dark"] .side-footer-link,
[data-theme="dark"] .hdr-menu-btn,
[data-theme="dark"] .header-utils .cart-trigger,
[data-theme="dark"] .account-btn,
[data-theme="dark"] .nav-link,
[data-theme="dark"] .lang-btn,
[data-theme="dark"] .auth-link,
[data-theme="dark"] .giris-btn                        { color: #A3A3A3 !important; }
[data-theme="dark"] .side-footer-link:hover,
[data-theme="dark"] .nav-link:hover                   { color: #FFFFFF !important; }

/* Side menu link borders */
[data-theme="dark"] .side-link                        { border-color: rgba(255,255,255,0.05) !important; }
[data-theme="dark"] .side-link:hover                  { color: #C5A880 !important; }

/* ── Micro-accents — Champagne Bronze (trust badges, tags, gold only) ── */
[data-theme="dark"] .prod-tag,
[data-theme="dark"] .shop-hero-eyebrow,
[data-theme="dark"] .trust-badge,
[data-theme="dark"] .badge-trust                      { color: rgba(197,168,128,0.75) !important; border-color: rgba(197,168,128,0.2) !important; }

/* Wish / cart count badges */
[data-theme="dark"] .wish-count                       { background: #C5A880 !important; color: #0A0A0A !important; }
[data-theme="dark"] .cart-num                         { background: #C5A880 !important; color: #0A0A0A !important; }

/* ── Borders — near-invisible charcoal ── */
[data-theme="dark"] .prod-price-row,
[data-theme="dark"] .acc-item,
[data-theme="dark"] .accordion-item,
[data-theme="dark"] .order-card,
[data-theme="dark"] .wish-card,
[data-theme="dark"] .adr-card,
[data-theme="dark"] .profile-section                  { border-color: rgba(255,255,255,0.05) !important; }

/* Product page accordion — ultra-thin silver rules */
[data-theme="dark"] .acc-hdr,
[data-theme="dark"] .accordion-header                 { color: #FFFFFF !important; border-color: rgba(255,255,255,0.05) !important; }
[data-theme="dark"] .acc-body,
[data-theme="dark"] .accordion-content                { color: #A3A3A3 !important; }

/* ── Contact page labels ── */
[data-theme="dark"] .contact-left .label,
[data-theme="dark"] .contact-info-item label          { color: #737373 !important; }
[data-theme="dark"] .contact-info-item span           { color: #A3A3A3 !important; }
[data-theme="dark"] .form-group label                 { color: #737373 !important; }

/* ── Product info headings ── */
[data-theme="dark"] .product-info h1,
[data-theme="dark"] .product-name,
[data-theme="dark"] .prod-name,
[data-theme="dark"] .bs-card-name                     { color: #FFFFFF !important; }
[data-theme="dark"] .product-subtitle,
[data-theme="dark"] .product-info p,
[data-theme="dark"] .prod-sub,
[data-theme="dark"] .bs-card-desc                     { color: #A3A3A3 !important; }

/* ── Dock micro-contrast (re-assert) ── */
[data-theme="dark"] .mobile-dock                      { background: none !important; border: none !important; box-shadow: none !important; }
[data-theme="dark"] .dock-icon svg                    { stroke: #737373; }
[data-theme="dark"] .dock-item--active .dock-icon svg { stroke: #FFFFFF; filter: drop-shadow(0 0 6px rgba(255,255,255,0.3)); }
[data-theme="dark"] .dock-item--active .dock-label    { color: #FFFFFF; }
[data-theme="dark"] .dock-label                       { color: #737373; }
