:root {
  /* Demonte Mobilya Brand Colors */
  --primary: #2C1810;
  --secondary: #8B6914;
  --accent: #C9A96E;
  --bg: #FAF7F2;
  --bg-card: #FFFFFF;
  --success: #2D6A4F;
  --danger: #C0392B;
  /* Legacy aliases (kept for backward compat with existing JS/CSS) */
  --red: #C0392B;
  --dark-red: #8B0000;
  --gold: #C9A96E;
  --navy: #2C1810;
  --dark: #1a0e08;
  --text: #1A1A1A;
  --text-light: #6B6B6B;
  --light: #FAF7F2;
  --border: #E8DDD0;
  --white: #FFFFFF;
  --radius: 8px;
  --shadow: 0 1px 6px rgba(0,0,0,.08);
  --shadow-lg: 0 4px 20px rgba(0,0,0,.12);
  --transition: all .2s ease;
  font-family: 'Poppins', sans-serif;
}
/* ── DARK THEME OVERRIDES ── */
[data-theme="dark"] {
  --white:      #111122;
  --text:       #D8D8EE;
  --text-light: #8888AA;
  --light:      #1A1A30;
  --border:     rgba(255,255,255,.1);
  --shadow:     0 1px 6px rgba(0,0,0,.5);
  --shadow-lg:  0 4px 20px rgba(0,0,0,.7);
}
[data-theme="dark"] body  { background: #08080F; color: var(--text); }
[data-theme="dark"] .search-bar input { background: var(--white); color: var(--text); }
[data-theme="dark"] .search-bar input::placeholder { color: var(--text-light); }
[data-theme="dark"] .dropdown-menu { background: #1A1A30; border-color: rgba(255,255,255,.12); }
[data-theme="dark"] .dropdown-menu a { color: var(--text); }
[data-theme="dark"] .dropdown-menu a:hover { background: rgba(255,255,255,.07); }
[data-theme="dark"] .footer { background: #04040A; }
[data-theme="dark"] .section.bg-light { background: #0F0F20; }
[data-theme="dark"] .product-card { box-shadow: 0 2px 12px rgba(0,0,0,.4); }
[data-theme="dark"] .product-card-body { background: var(--white); }
[data-theme="dark"] .product-cat { color: var(--text-light); }
[data-theme="dark"] .product-name { color: var(--text); }
[data-theme="dark"] .cart-summary, [data-theme="dark"] .order-summary-box { background: var(--white); border-color: var(--border); }
[data-theme="dark"] .form-group input,
[data-theme="dark"] .form-group select,
[data-theme="dark"] .form-group textarea { background: #1A1A30; color: var(--text); border-color: var(--border); }
[data-theme="dark"] .form-group input::placeholder,
[data-theme="dark"] .form-group textarea::placeholder { color: var(--text-light); }
[data-theme="dark"] .tab-header { background: var(--white); border-color: var(--border); }
[data-theme="dark"] .tab-content { background: var(--white); }
[data-theme="dark"] .tab-btn.active { color: var(--red); }
[data-theme="dark"] .sidebar-filter { background: var(--white); border-color: var(--border); }
[data-theme="dark"] .detail-img-wrap { background: var(--white); border-color: var(--border); }
[data-theme="dark"] .trust-item { color: var(--text-light); }
[data-theme="dark"] .detail-tabs { background: transparent; }
[data-theme="dark"] .review-item { border-color: var(--border); }
[data-theme="dark"] .review-body { color: var(--text); }
[data-theme="dark"] .del-item { color: var(--text); }
[data-theme="dark"] .del-item p { color: var(--text-light); }
[data-theme="dark"] .delivery-info { background: var(--white); }
[data-theme="dark"] .modal-inner { background: #111122; color: var(--text); }
[data-theme="dark"] .modal-inner input,
[data-theme="dark"] .modal-inner select { background: #1A1A30; color: var(--text); border-color: var(--border); }
[data-theme="dark"] .profile-menu a { color: var(--text-light); }
[data-theme="dark"] .profile-menu a:hover,
[data-theme="dark"] .profile-menu a.active { background: rgba(255,255,255,.06); color: var(--text); }
[data-theme="dark"] .order-card,
[data-theme="dark"] .address-card { background: var(--white); border-color: var(--border); }
[data-theme="dark"] .detail-related-side { background: var(--white); border-color: var(--border); }
[data-theme="dark"] .related-side-img-wrap img { border-color: var(--border); }
[data-theme="dark"] .whatsapp-bulk-card { background: var(--white); }
[data-theme="dark"] .option-select { background: #1A1A30; color: var(--text); border-color: var(--border); }
[data-theme="dark"] .campaigns-grid .campaign-card { background: var(--white); }
[data-theme="dark"] .alert { background: #1A1A30; color: var(--text); border-color: var(--border); }

/* ── NAV-METIN ÇELİŞKİSİ: navy hem bg hem text olarak kullanılıyor ──
   Arka planlar korunur, sadece metin renkleri açılır */
[data-theme="dark"] .section-header h2,
[data-theme="dark"] .cat-card span,
[data-theme="dark"] .page-header h1,
[data-theme="dark"] .sidebar-block h3,
[data-theme="dark"] .detail-name,
[data-theme="dark"] .detail-rating-val,
[data-theme="dark"] .qty-label,
[data-theme="dark"] .option-label,
[data-theme="dark"] .avg-score,
[data-theme="dark"] .review-name,
[data-theme="dark"] .review-title,
[data-theme="dark"] .del-item strong,
[data-theme="dark"] .empty-cart-title,
[data-theme="dark"] .cart-item-name,
[data-theme="dark"] .coupon-section h4,
[data-theme="dark"] .address-card h4,
[data-theme="dark"] .success-page h2,
[data-theme="dark"] .order-number,
[data-theme="dark"] .addr-title,
[data-theme="dark"] .return-number,
[data-theme="dark"] .modal-header h3,
[data-theme="dark"] .track-box h3,
[data-theme="dark"] .cart-item-sku,
[data-theme="dark"] .products-title,
[data-theme="dark"] .related-side-name,
[data-theme="dark"] .detail-related-side-title,
[data-theme="dark"] .detail-cat a,
[data-theme="dark"] .order-items-table th,
[data-theme="dark"] .profile-stat-label,
[data-theme="dark"] h1,h2,h3,h4,h5 { color: var(--text) !important; }

/* Form label özel - navy kullanıyor */
[data-theme="dark"] .form-group label { color: var(--text-light) !important; }
[data-theme="dark"] .tab-bulk-form .form-group label { color: var(--text-light) !important; }

/* Arka planlar hep koyu kalmalı */
[data-theme="dark"] .main-nav   { background: #0A1628 !important; }
[data-theme="dark"] .mobile-nav-header { background: #0A1628 !important; }
[data-theme="dark"] .btn-navy   { background: #162040 !important; }
[data-theme="dark"] .btn-cart   { background: #162040 !important; }
[data-theme="dark"] .section.bg-dark,
[data-theme="dark"] .why-section { background: #0B0B1A !important; }
[data-theme="dark"] .review-avatar  { background: #1A2A4A !important; }
[data-theme="dark"] .profile-avatar { background: #0A1628 !important; }

/* Kartların gövdesi ve genel container'lar */
[data-theme="dark"] .product-card-img { background: #1A1A30; }
[data-theme="dark"] .cart-layout,
[data-theme="dark"] .checkout-layout { color: var(--text); }
[data-theme="dark"] .cart-item      { border-color: var(--border); background: var(--white); }
[data-theme="dark"] .cart-item-info { color: var(--text); }
[data-theme="dark"] .empty-cart     { color: var(--text); }
[data-theme="dark"] .trust-item     { background: #1A1A30; color: var(--text-light); }
[data-theme="dark"] .order-items-table th { background: #1A1A30 !important; }
[data-theme="dark"] .order-detail-box  { background: var(--white); border-color: var(--border); }
[data-theme="dark"] .phone-prefix  { background: #1A1A30; color: var(--text); border-color: var(--border); }
[data-theme="dark"] .why-card i    { color: var(--gold); }
[data-theme="dark"] .nav-link,
[data-theme="dark"] .nav-item      { color: rgba(255,255,255,.8); }
[data-theme="dark"] .see-all       { color: var(--text-light); }
[data-theme="dark"] a              { color: var(--red); }
[data-theme="dark"] .breadcrumb a  { color: var(--text-light); }
[data-theme="dark"] .breadcrumb .sep { color: var(--text-light); }
[data-theme="dark"] .page-num, [data-theme="dark"] .page-btn { background: var(--white); color: var(--text); border-color: var(--border); }
[data-theme="dark"] .page-btn.active { background: var(--red); color: #fff; }
[data-theme="dark"] .slogan-band   { background: #1A0005; }
[data-theme="dark"] .slogan-item   { color: rgba(255,255,255,.8); }
[data-theme="dark"] .tab-btn       { color: var(--text-light); }
[data-theme="dark"] .tab-btn:hover,
[data-theme="dark"] .tab-btn.active { color: var(--text); }
[data-theme="dark"] .cat-grid .cat-card { background: var(--white); }
[data-theme="dark"] .cat-card:hover { background: #1A1A38; }
[data-theme="dark"] .detail-meta span { color: var(--text-light); }
[data-theme="dark"] .detail-meta a { color: var(--text-light); }
[data-theme="dark"] .detail-short-desc { color: var(--text-light); }
[data-theme="dark"] .detail-stock.in-stock  { color: #4ADE80; }
[data-theme="dark"] .detail-stock.low-stock { color: #FBBF24; }
[data-theme="dark"] .detail-stock.out-stock { color: var(--red); }
[data-theme="dark"] .delivery-info         { background: var(--white); border-color: var(--border); }
[data-theme="dark"] .verified-badge        { background: rgba(74,222,128,.15); color: #4ADE80; }
[data-theme="dark"] .footer-heading        { color: rgba(255,255,255,.9); }
[data-theme="dark"] .footer-link           { color: rgba(255,255,255,.55); }
[data-theme="dark"] .footer-link:hover     { color: #fff; }
[data-theme="dark"] .footer-bottom        { border-color: rgba(255,255,255,.08); color: rgba(255,255,255,.4); }
[data-theme="dark"] .campaigns-grid .campaign-badge { background: rgba(255,255,255,.15); color: #fff; }
[data-theme="dark"] .return-status { color: var(--text-light); }
[data-theme="dark"] .order-status-badge { color: var(--text); }
[data-theme="dark"] .qty-btn { background: var(--white); border-color: var(--border); color: var(--text); }
[data-theme="dark"] .qty-input { background: var(--white); border-color: var(--border); color: var(--text); }

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { color: var(--text); background: var(--bg); font-size: 14.5px; line-height: 1.65; font-family: 'Cabin', 'Poppins', sans-serif; }
a { color: var(--primary); text-decoration: none; transition: var(--transition); }
a:hover { color: var(--dark-red); }
img { max-width: 100%; height: auto; display: block; }
/* Logo resimleri için height: auto global kuralını kır */
.nav-logo img { height: 38px !important; width: auto !important; display: inline-block !important; }
.footer-logo img { height: 36px !important; width: auto !important; display: inline-block !important; }
.container { max-width: 1260px; margin: 0 auto; padding: 0 20px; }

/* ── TOP BAR ── */
.topbar { background: var(--dark); color: rgba(255,255,255,.65); font-size: 12px; padding: 7px 0; letter-spacing: .2px; }
.topbar .container { display: flex; justify-content: space-between; align-items: center; }
.topbar-left { display: flex; align-items: center; gap: 6px; }
.topbar-left strong { color: var(--gold); }
.topbar-right { display: flex; gap: 20px; }
.topbar-right a { color: rgba(255,255,255,.6); font-size: 12px; display: flex; align-items: center; gap: 5px; }
.topbar-right a:hover { color: var(--gold); }

/* ── HEADER ── */
.header { background: var(--white); border-bottom: 1px solid var(--border); position: sticky; top: 0; z-index: 1000; box-shadow: 0 1px 8px rgba(0,0,0,.07); }
.header-inner { display: flex; align-items: center; gap: 20px; padding: 12px 0; }

/* Logo */
.logo { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.logo img { height: 42px; width: auto; }
.logo-fallback { display: flex; align-items: center; gap: 10px; }
.logo-z { font-size: 30px; font-weight: 900; color: var(--white); background: var(--red); width: 42px; height: 42px; display: flex; align-items: center; justify-content: center; border-radius: 6px; }
.logo-top { display: block; font-size: 15px; font-weight: 800; color: var(--red); line-height: 1.1; letter-spacing: .5px; }
.logo-bot { display: block; font-size: 10px; font-weight: 600; color: var(--gold); letter-spacing: 2.5px; text-transform: uppercase; }

/* Search */
.search-bar { flex: 1; max-width: 500px; display: flex; border: 1.5px solid var(--border); border-radius: 6px; overflow: hidden; transition: var(--transition); background: var(--white); }
.search-bar:focus-within { border-color: var(--red); box-shadow: 0 0 0 3px rgba(200,16,46,.08); }
.search-bar input { flex: 1; border: none; outline: none; padding: 9px 16px; font-size: 13.5px; font-family: inherit; color: var(--text); }
.search-bar button { background: var(--red); border: none; color: #fff; padding: 9px 18px; cursor: pointer; font-size: 14px; transition: var(--transition); }
.search-bar button:hover { background: var(--dark-red); }

/* Header Actions */
.header-actions { display: flex; align-items: center; gap: 2px; margin-left: auto; flex-shrink: 0; }
.action-btn { background: none; border: none; cursor: pointer; display: flex; flex-direction: column; align-items: center; gap: 2px; color: var(--text); padding: 8px 10px; border-radius: 6px; transition: var(--transition); font-family: inherit; position: relative; }
.action-btn:hover { background: var(--light); color: var(--red); }
.action-btn i { font-size: 18px; }
.action-label { font-size: 10.5px; font-weight: 600; letter-spacing: .3px; }
.cart-badge { position: absolute; top: 3px; right: 5px; background: var(--red); color: #fff; font-size: 9px; font-weight: 700; min-width: 16px; height: 16px; border-radius: 50%; display: flex; align-items: center; justify-content: center; border: 2px solid #fff; }
#user-menu-wrap { position: relative; }
.dropdown-menu { position: absolute; top: calc(100% + 6px); right: 0; background: #fff; border: 1px solid var(--border); border-radius: 8px; box-shadow: var(--shadow-lg); min-width: 210px; padding: 6px 0; display: none; z-index: 9999; }
.dropdown-menu.open { display: block; animation: fadeDown .18s ease; }
.dropdown-menu a { display: flex; align-items: center; gap: 10px; padding: 10px 16px; color: var(--text); font-size: 13.5px; transition: var(--transition); }
.dropdown-menu a:hover { background: var(--light); color: var(--red); }
.dropdown-menu hr { border: none; border-top: 1px solid var(--border); margin: 4px 0; }
.mobile-menu-btn { display: none; background: none; border: none; font-size: 20px; cursor: pointer; color: var(--navy); padding: 8px; }

/* ── THEME TOGGLE ── */
/* ── THEME TOGGLE ── */
.theme-toggle { background: none; border: none; cursor: pointer; padding: 4px; flex-shrink: 0; }
.theme-toggle-pill {
  position: relative; width: 52px; height: 28px; border-radius: 14px;
  background: #e9ecef; border: none; display: flex; align-items: center;
  padding: 0; transition: background .3s;
}
.toggle-ball {
  width: 22px; height: 22px; border-radius: 50%;
  background: var(--brand-orange); position: absolute; left: 3px; top: 3px;
  transition: transform .35s cubic-bezier(.4,0,.2,1), background .3s;
  box-shadow: 0 2px 6px rgba(0,0,0,.25);
}
.theme-toggle .fa-sun { position: absolute; left: 6px; top: 50%; transform: translateY(-50%); font-size: 11px; color: var(--brand-orange); pointer-events: none; z-index: 1; }
.theme-toggle .fa-moon { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); font-size: 11px; color: #8ab4f8; pointer-events: none; z-index: 1; opacity: .4; }
[data-theme="dark"] .theme-toggle-pill { background: #2a2a4a; }
[data-theme="dark"] .toggle-ball { transform: translateX(24px); background: #8ab4f8; }
[data-theme="dark"] .theme-toggle .fa-sun { opacity: .4; }
[data-theme="dark"] .theme-toggle .fa-moon { opacity: 1; }

/* ── MAIN NAV ── */
.main-nav { background: var(--navy); position: sticky; top: 67px; z-index: 999; border-bottom: 1px solid rgba(255,255,255,.06); transition: transform .35s cubic-bezier(.4,0,.2,1), opacity .3s; }
.main-nav.nav-scrolled-hidden { transform: translateY(-110%); opacity: 0; pointer-events: none; }
.nav-inner { display: flex; align-items: stretch; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.nav-inner::-webkit-scrollbar { height: 2px; }
.nav-inner::-webkit-scrollbar-thumb { background: rgba(255,255,255,.2); }

/* FIX: nav-cats must be flex to keep categories horizontal */
.nav-cats { display: flex; align-items: stretch; }

.nav-inner > a,
.nav-cats > a {
  color: rgba(255,255,255,.75);
  padding: 13px 17px;
  font-size: 13px;
  font-weight: 500;
  white-space: nowrap;
  transition: var(--transition);
  display: flex;
  align-items: center;
  gap: 7px;
  border-bottom: 2px solid transparent;
  letter-spacing: .2px;
}
.nav-inner > a:hover,
.nav-cats > a:hover,
.nav-inner > a.active,
.nav-cats > a.active {
  color: #fff;
  background: rgba(255,255,255,.05);
  border-bottom-color: var(--gold);
}
.nav-featured { color: var(--gold) !important; font-weight: 600 !important; }
.nav-campaigns { color: rgba(255,255,255,.9) !important; }

/* ── MOBILE NAV ── */
.mobile-nav { position: fixed; top: 0; left: -290px; width: 290px; height: 100vh; background: #fff; z-index: 10001; transition: left .28s ease; overflow-y: auto; box-shadow: 4px 0 24px rgba(0,0,0,.15); }
.mobile-nav.open { left: 0; }
.mobile-nav-header { display: flex; justify-content: space-between; align-items: center; padding: 16px 18px; background: var(--navy); color: #fff; }
.mobile-nav-header span { font-weight: 700; font-size: 15px; }
.mobile-nav-header button { background: none; border: none; color: #fff; font-size: 18px; cursor: pointer; }
.mobile-nav a { display: block; padding: 12px 18px; color: var(--text); border-bottom: 1px solid var(--border); font-size: 13.5px; }
.mobile-nav a:hover { background: var(--light); color: var(--red); }
.overlay { position: fixed; inset: 0; background: rgba(0,0,0,.45); z-index: 9000; display: none; }
.overlay.show { display: block; }

/* ── HERO ── */
.hero-section { position: relative; overflow: hidden; height: 480px; }
.hero-slider { height: 100%; }
.hero-slide { height: 100%; display: flex; align-items: center; position: absolute; width: 100%; top: 0; left: 0; opacity: 0; transition: opacity .7s ease; }
.hero-slide.active { opacity: 1; z-index: 1; }
.hero-slide::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.55) 0%, rgba(0,0,0,.2) 60%, transparent 100%); pointer-events: none; }
/* ── HERO SLIDE BACKGROUNDS ── */
.hero-slide-1 { background: linear-gradient(135deg, #0D2030 0%, #1A4E5A 40%, #1A6E82 100%); }
.hero-slide-2 { background: linear-gradient(135deg, #1A0A00 0%, #8B3800 40%, #FF8C1A 100%); }
.hero-slide-3 { background: linear-gradient(135deg, #0A1628 0%, #0D3B5E 50%, #1A6E82 100%); }
/* CSS mesh overlay for hero depth */
.hero-slide::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 70% 50%, rgba(255,255,255,.04) 0%, transparent 60%); pointer-events: none; z-index: 0; }
.hero-content { position: relative; z-index: 2; padding: 0 0 0 8%; max-width: 600px; }
.hero-badge { display: inline-flex; align-items: center; gap: 7px; background: var(--gold); color: var(--navy); padding: 5px 14px; border-radius: 2px; font-size: 11px; font-weight: 700; margin-bottom: 18px; letter-spacing: 1px; text-transform: uppercase; }
.hero-content h1 { font-size: clamp(28px, 3.5vw, 50px); font-weight: 800; color: #fff; line-height: 1.15; margin-bottom: 14px; text-shadow: 0 2px 12px rgba(0,0,0,.25); }
.hero-content h1 .gold { color: var(--gold); }
.hero-content p { color: rgba(255,255,255,.88); font-size: 15.5px; margin-bottom: 28px; max-width: 440px; line-height: 1.7; }
.hero-btns { display: flex; gap: 12px; flex-wrap: wrap; }
.hero-dots { position: absolute; bottom: 22px; left: 8%; display: flex; gap: 7px; z-index: 5; }
.hero-dot { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,.35); border: none; cursor: pointer; transition: var(--transition); padding: 0; }
.hero-dot.active { background: var(--gold); width: 24px; border-radius: 4px; }
.hero-prev, .hero-next { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.2); color: #fff; width: 40px; height: 40px; border-radius: 50%; cursor: pointer; z-index: 5; font-size: 15px; transition: var(--transition); backdrop-filter: blur(6px); display: flex; align-items: center; justify-content: center; }
.hero-prev { left: 20px; }
.hero-next { right: 20px; }
.hero-prev:hover, .hero-next:hover { background: rgba(255,255,255,.22); }

/* ── SLOGAN BAND ── */
.slogan-band { background: var(--red); padding: 0; border-bottom: 2px solid var(--dark-red); }
.slogans { display: flex; align-items: stretch; justify-content: center; }
.slogan-item { display: flex; align-items: center; gap: 8px; color: rgba(255,255,255,.92); font-size: 12.5px; font-weight: 600; padding: 11px 24px; border-right: 1px solid rgba(255,255,255,.15); letter-spacing: .5px; text-transform: uppercase; }
.slogan-item:last-child { border-right: none; }
.slogan-item i { font-size: 13px; color: var(--gold); }

/* ── SECTIONS ── */
.section { padding: 56px 0; }
.section.bg-light { background: var(--white); }
.section.bg-dark { background: var(--navy); }
.why-section { background: var(--navy); }
.section-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 30px; padding-bottom: 14px; border-bottom: 1px solid var(--border); }
.section-header h2 { font-size: 21px; font-weight: 700; color: var(--navy); display: flex; align-items: center; gap: 10px; }
.section-header h2::before { content: ''; width: 3px; height: 22px; background: var(--red); border-radius: 2px; display: inline-block; }
.section.bg-dark .section-header h2 { color: #fff; }
.see-all { color: var(--text-light); font-size: 13px; font-weight: 500; display: flex; align-items: center; gap: 5px; border-bottom: 1px solid transparent; }
.see-all:hover { color: var(--red); border-bottom-color: var(--red); }

/* ── CATEGORY GRID ── */
.cat-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; }
.cat-card { background: var(--white); border-radius: var(--radius); padding: 22px 12px 18px; text-align: center; cursor: pointer; transition: var(--transition); border: 1px solid var(--border); display: flex; flex-direction: column; align-items: center; gap: 10px; text-decoration: none; }
.cat-card:hover { border-color: var(--red); box-shadow: 0 4px 16px rgba(200,16,46,.1); transform: translateY(-3px); }
.cat-card img { width: 56px; height: 56px; object-fit: cover; border-radius: 50%; }
.cat-card span { font-size: 12.5px; font-weight: 600; color: var(--navy); line-height: 1.3; }
.cat-card:hover span { color: var(--red); }

/* ── PRODUCT GRID ── */
.product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.product-card { background: var(--white); border-radius: var(--radius); overflow: hidden; border: 1px solid var(--border); transition: var(--transition); display: flex; flex-direction: column; cursor: pointer; }
.product-card:hover { box-shadow: var(--shadow-lg); border-color: #C8C8D0; transform: translateY(-3px); }
.product-card-img { aspect-ratio: 1; overflow: hidden; background: #F8F9FA; position: relative; }
.product-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.product-card:hover .product-card-img img { transform: scale(1.05); }
.product-badge { position: absolute; top: 8px; left: 8px; background: var(--red); color: #fff; font-size: 10.5px; font-weight: 700; padding: 3px 8px; border-radius: 2px; letter-spacing: .5px; z-index: 1; }
.product-badge.gold { background: var(--gold); color: var(--navy); }
.product-card-body { padding: 14px 14px 10px; flex: 1; display: flex; flex-direction: column; gap: 6px; }
.product-name { font-size: 13.5px; font-weight: 600; color: var(--navy); line-height: 1.45; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.product-cat { font-size: 11.5px; color: var(--text-light); font-weight: 500; }
.product-price-wrap { margin-top: auto; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.product-price { font-size: 17px; font-weight: 700; color: var(--red); }
.product-old-price { font-size: 12.5px; color: var(--text-light); text-decoration: line-through; }
.product-card-foot { padding: 0 14px 14px; display: flex; gap: 8px; }
.btn-cart { flex: 1; background: var(--navy); color: #fff; border: none; padding: 9px; border-radius: 6px; font-size: 12.5px; font-weight: 600; cursor: pointer; transition: var(--transition); display: flex; align-items: center; justify-content: center; gap: 6px; font-family: inherit; letter-spacing: .2px; }
.btn-cart:hover { background: var(--red); }
.btn-cart:disabled { background: #ccc; cursor: not-allowed; }
.btn-detail { background: var(--light); border: 1px solid var(--border); color: var(--text); padding: 9px 12px; border-radius: 6px; cursor: pointer; transition: var(--transition); font-size: 13px; }
.btn-detail:hover { background: var(--navy); color: #fff; border-color: var(--navy); }

/* ── CAMPAIGNS ── */
.campaigns-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.campaign-card { border-radius: var(--radius); padding: 28px 24px; display: flex; flex-direction: column; gap: 10px; position: relative; overflow: hidden; min-height: 155px; cursor: pointer; transition: var(--transition); }
.campaign-card::before { content: ''; position: absolute; top: -30px; right: -30px; width: 120px; height: 120px; border-radius: 50%; background: rgba(255,255,255,.06); }
.campaign-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); }
.campaign-badge { display: inline-block; background: rgba(255,255,255,.15); color: rgba(255,255,255,.9); font-size: 10.5px; font-weight: 700; padding: 4px 12px; border-radius: 2px; width: fit-content; letter-spacing: 1px; text-transform: uppercase; }
.campaign-card h3 { font-size: 18px; font-weight: 700; color: #fff; line-height: 1.3; }
.campaign-card p { color: rgba(255,255,255,.82); font-size: 13px; }
.campaign-card .btn { margin-top: auto; align-self: flex-start; }

/* ── WHY US ── */
.why-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; background: none; border: none; border-radius: 0; overflow: visible; }
.why-card { padding: 32px 20px; background: none; text-align: center; }
.why-icon { width: 64px; height: 64px; border-radius: 50%; background: rgba(201,169,110,0.15); border: 2px solid var(--accent); display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; font-size: 24px; color: var(--accent); }
.why-section .section-header h2 { color: #fff; }
.why-section .section-header h2::before { background: var(--gold); }
.why-card h3 { font-size: 14.5px; font-weight: 700; color: #fff; margin-bottom: 8px; }
.why-card p { font-size: 13px; color: rgba(255,255,255,.6); line-height: 1.75; }

/* ── BREADCRUMB ── */
.breadcrumb { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--text-light); }
.breadcrumb a { color: var(--red); }
.breadcrumb i { font-size: 10px; }

/* ── PAGE HEADER ── */
.page-header { padding: 22px 0 16px; margin-bottom: 4px; }
.page-header h1 { font-size: 24px; font-weight: 700; color: var(--navy); margin-bottom: 6px; display: flex; align-items: center; gap: 10px; }
.page-header h1 i { color: var(--red); font-size: 20px; }

/* ── PRODUCTS PAGE ── */
.products-layout { display: grid; grid-template-columns: 230px 1fr; gap: 22px; align-items: start; }
.sidebar { position: sticky; top: 120px; }
.sidebar-block { background: var(--white); border-radius: var(--radius); padding: 18px; margin-bottom: 12px; border: 1px solid var(--border); }
.sidebar-block h3 { font-size: 13px; font-weight: 700; color: var(--navy); margin-bottom: 12px; display: flex; align-items: center; gap: 7px; text-transform: uppercase; letter-spacing: .5px; }
.sidebar-block h3 i { color: var(--red); }
.sidebar-cat-link { display: block; padding: 7px 4px; font-size: 13px; color: var(--text); border-bottom: 1px solid var(--border); transition: var(--transition); cursor: pointer; }
.sidebar-cat-link:hover, .sidebar-cat-link.active { color: var(--red); font-weight: 600; padding-left: 8px; }
.price-range { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; flex-wrap: wrap; }
.price-range input { flex: 1; min-width: 0; border: 1px solid var(--border); border-radius: 6px; padding: 7px 10px; font-size: 13px; font-family: inherit; }
.check-label { display: flex; align-items: flex-start; gap: 8px; font-size: 13px; cursor: pointer; margin-bottom: 8px; line-height: 1.5; }
.check-label input { margin-top: 2px; flex-shrink: 0; accent-color: var(--red); }
.products-toolbar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; background: var(--white); padding: 11px 16px; border-radius: var(--radius); border: 1px solid var(--border); }
.products-count { font-size: 13px; color: var(--text-light); }
.products-sort select { border: 1px solid var(--border); border-radius: 6px; padding: 7px 12px; font-size: 13px; font-family: inherit; cursor: pointer; }

/* ── PRODUCT DETAIL ── */
.product-detail { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; padding: 24px 0; align-items: start; }
.detail-img-wrap { border-radius: var(--radius); overflow: hidden; background: var(--white); border: 1px solid var(--border); }
.detail-img-wrap img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.detail-cat { color: var(--red); font-size: 12.5px; font-weight: 600; margin-bottom: 8px; text-transform: uppercase; letter-spacing: .5px; }
.detail-name { font-size: 26px; font-weight: 800; color: var(--navy); margin-bottom: 12px; line-height: 1.25; }
.detail-price-wrap { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; flex-wrap: wrap; }
.detail-price { font-size: 30px; font-weight: 800; color: var(--red); }
.detail-old-price { font-size: 17px; color: var(--text-light); text-decoration: line-through; }
.detail-discount-badge { background: var(--red); color: #fff; font-size: 12px; font-weight: 700; padding: 4px 11px; border-radius: 2px; letter-spacing: .5px; }
.detail-stock { display: flex; align-items: center; gap: 7px; font-size: 13.5px; margin-bottom: 14px; font-weight: 600; }
.detail-stock.in-stock { color: var(--success); }
.detail-stock.low-stock { color: var(--warning); }
.detail-stock.out-stock { color: var(--danger); }
.detail-desc { font-size: 14px; color: var(--text-light); line-height: 1.85; margin-bottom: 22px; padding: 14px; background: var(--light); border-radius: 6px; border-left: 3px solid var(--border); }
.qty-wrap { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.qty-btn { width: 34px; height: 34px; border: 1.5px solid var(--border); background: var(--white); border-radius: 6px; font-size: 16px; cursor: pointer; transition: var(--transition); display: flex; align-items: center; justify-content: center; font-weight: 700; }
.qty-btn:hover { border-color: var(--red); color: var(--red); }
.qty-input { width: 56px; text-align: center; border: 1.5px solid var(--border); border-radius: 6px; font-size: 15px; padding: 6px; font-family: inherit; }
.add-to-cart-btn { background: var(--red); color: #fff; border: none; padding: 13px 28px; border-radius: 6px; font-size: 15px; font-weight: 700; cursor: pointer; transition: var(--transition); width: 100%; display: flex; align-items: center; justify-content: center; gap: 10px; font-family: inherit; margin-bottom: 12px; letter-spacing: .3px; }
.add-to-cart-btn:hover { background: var(--dark-red); }
.add-to-cart-btn:disabled { background: #ccc; cursor: not-allowed; }
.detail-meta { font-size: 13px; color: var(--text-light); display: flex; flex-direction: column; gap: 7px; padding-top: 14px; border-top: 1px solid var(--border); }
.detail-meta span { display: flex; align-items: center; gap: 8px; }
.detail-meta i { color: var(--red); width: 14px; }
.detail-img-col { display: flex; flex-direction: column; gap: 14px; }
.detail-discount-overlay { position: absolute; top: 14px; left: 14px; background: var(--red); color: #fff; font-size: 13px; font-weight: 700; padding: 5px 12px; border-radius: 2px; }
.detail-rating-row { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.detail-stars { color: var(--gold); font-size: 16px; display: flex; gap: 2px; }
.detail-rating-val { font-size: 16px; font-weight: 700; color: var(--navy); }
.detail-short-desc { font-size: 14.5px; color: var(--text-light); margin-bottom: 16px; line-height: 1.7; }
.detail-desc-full { font-size: 14.5px; color: var(--text); line-height: 1.9; white-space: pre-line; }
.qty-label { font-size: 14px; font-weight: 700; color: var(--navy); }

/* Trust grid */
.trust-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.trust-item { display: flex; align-items: center; gap: 8px; background: var(--light); border-radius: 6px; padding: 10px 12px; font-size: 12.5px; font-weight: 600; color: var(--navy); }
.trust-item i { color: var(--red); font-size: 14px; width: 16px; }

/* Product Options — Dropdown */
.options-container { margin-bottom: 22px; display: flex; flex-direction: column; gap: 18px; }
.option-group { }
.option-label { display: block; font-size: 12px; font-weight: 700; color: var(--navy); margin-bottom: 7px; text-transform: uppercase; letter-spacing: .6px; }
.opt-optional { color: var(--text-light); font-weight: 400; text-transform: none; letter-spacing: 0; font-size: 12px; }
.option-select-wrap { position: relative; display: flex; align-items: center; }
.option-select { width: 100%; appearance: none; -webkit-appearance: none; border: 1.5px solid var(--border); border-radius: 7px; padding: 11px 40px 11px 14px; font-size: 14px; font-family: inherit; color: var(--text); background: var(--white); cursor: pointer; transition: var(--transition); outline: none; }
.option-select:focus { border-color: var(--red); box-shadow: 0 0 0 3px rgba(200,16,46,.08); }
.option-select:hover { border-color: var(--navy); }
.option-select.has-value { border-color: var(--navy); font-weight: 600; color: var(--navy); }
.option-select.select-error { border-color: var(--red) !important; box-shadow: 0 0 0 3px rgba(200,16,46,.15); animation: shake .3s ease; }
.option-select-icon { position: absolute; right: 13px; color: var(--text-light); font-size: 12px; pointer-events: none; transition: var(--transition); }
.option-select:focus ~ .option-select-icon { color: var(--red); transform: rotate(180deg); }
@keyframes shake { 0%,100%{transform:translateX(0)} 25%{transform:translateX(-4px)} 75%{transform:translateX(4px)} }

/* Tabs */
.detail-tabs { margin-top: 40px; background: var(--white); border-radius: var(--radius); border: 1px solid var(--border); overflow: hidden; }
.tab-header { display: flex; border-bottom: 1px solid var(--border); background: var(--light); }
.tab-btn { flex: 1; padding: 13px 16px; background: none; border: none; font-size: 14px; font-weight: 600; color: var(--text-light); cursor: pointer; transition: var(--transition); font-family: inherit; border-bottom: 2px solid transparent; display: flex; align-items: center; justify-content: center; gap: 6px; }
.tab-btn:hover { color: var(--navy); }
.tab-btn.active { color: var(--red); border-bottom-color: var(--red); background: var(--white); }
.tab-count { background: var(--red); color: #fff; font-size: 11px; padding: 1px 6px; border-radius: 50px; }
.tab-content { display: none; padding: 28px; }
.tab-content.active { display: block; }

/* Reviews */
.reviews-summary { display: flex; gap: 32px; align-items: flex-start; padding-bottom: 24px; margin-bottom: 24px; border-bottom: 1px solid var(--border); }
.reviews-avg { text-align: center; flex-shrink: 0; }
.avg-score { font-size: 52px; font-weight: 800; color: var(--navy); line-height: 1; }
.avg-stars { color: var(--gold); font-size: 18px; display: flex; gap: 2px; justify-content: center; margin: 6px 0 4px; }
.avg-count { font-size: 13px; color: var(--text-light); }
.rating-breakdown { flex: 1; display: flex; flex-direction: column; gap: 7px; }
.rating-bar-row { display: flex; align-items: center; gap: 10px; font-size: 13px; }
.rating-bar-row > span:first-child { width: 28px; text-align: right; flex-shrink: 0; color: var(--text-light); }
.rating-bar { flex: 1; height: 8px; background: var(--border); border-radius: 50px; overflow: hidden; }
.rating-bar-fill { height: 100%; background: var(--gold); border-radius: 50px; }
.rating-cnt { width: 28px; text-align: left; color: var(--text-light); font-size: 12px; }
.reviews-list { display: flex; flex-direction: column; gap: 20px; margin-bottom: 28px; }
.review-item { padding-bottom: 20px; border-bottom: 1px solid var(--border); }
.review-item:last-child { border-bottom: none; }
.review-header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 10px; flex-wrap: wrap; gap: 8px; }
.review-user { display: flex; align-items: center; gap: 10px; }
.review-avatar { width: 38px; height: 38px; border-radius: 50%; background: var(--navy); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 15px; font-weight: 700; flex-shrink: 0; }
.review-name { font-size: 14px; font-weight: 700; color: var(--navy); }
.review-date { font-size: 12px; color: var(--text-light); margin-top: 2px; }
.review-stars { color: var(--gold); font-size: 14px; display: flex; gap: 2px; }
.verified-badge { font-size: 11.5px; color: var(--success); font-weight: 600; display: flex; align-items: center; gap: 4px; background: #e8f5e9; padding: 3px 9px; border-radius: 50px; }
.review-title { font-size: 14.5px; font-weight: 700; color: var(--navy); margin-bottom: 6px; }
.review-body { font-size: 14px; color: var(--text); line-height: 1.75; }
.review-form-section { border-top: 1px solid var(--border); padding-top: 24px; margin-top: 8px; }
.star-select { display: flex; gap: 6px; margin-bottom: 4px; }

/* ── Volume Discount */
.volume-discount-box { background: linear-gradient(135deg,#F0FAF4,#E8F5E9); border: 1px solid #A5D6A7; border-radius: 8px; padding: 14px 16px; margin-bottom: 18px; }
.vd-title { font-size: 13px; font-weight: 700; color: var(--success); margin-bottom: 10px; display: flex; align-items: center; gap: 7px; text-transform: uppercase; letter-spacing: .4px; }
.vd-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.vd-table th { font-size: 11px; font-weight: 700; color: var(--success); text-transform: uppercase; letter-spacing: .4px; padding-bottom: 6px; border-bottom: 1px solid #A5D6A7; text-align:left; }
.vd-table td { padding: 6px 4px; border-bottom: 1px solid rgba(0,0,0,.06); }
.vd-table tr:last-child td { border-bottom: none; }
.vd-disc { color: var(--success); font-weight: 600; }
.vd-price { color: var(--red); font-size: 14px; }

/* ── Personalization */
.personalization-box { background: #FFF8F0; border: 1px solid #FFCC80; border-radius: 8px; padding: 14px 16px; margin-bottom: 18px; }
.person-title { font-size: 13px; font-weight: 700; color: #E65100; margin-bottom: 12px; display: flex; align-items: center; gap: 7px; text-transform: uppercase; letter-spacing: .4px; }
.pers-input { width: 100%; border: 1.5px solid var(--border); border-radius: 6px; padding: 9px 13px; font-size: 14px; font-family: inherit; transition: var(--transition); }
.pers-input:focus { outline: none; border-color: var(--red); box-shadow: 0 0 0 3px rgba(200,16,46,.08); }
.char-count { font-size: 11.5px; color: var(--text-light); text-align: right; margin-top: 4px; }
.pers-upload-zone { border: 2px dashed var(--border); border-radius: 8px; padding: 20px; text-align: center; cursor: pointer; transition: var(--transition); display: flex; flex-direction: column; align-items: center; gap: 6px; }
.pers-upload-zone:hover { border-color: var(--red); background: #FFF8F8; }
.pers-upload-zone i { font-size: 28px; color: var(--border); }
.pers-upload-zone:hover i { color: var(--red); }
.pers-upload-zone span { font-size: 13.5px; font-weight: 600; color: var(--text-light); }
.pers-upload-zone small { font-size: 12px; color: var(--text-light); }

/* Delivery info */
.delivery-info { display: flex; flex-direction: column; gap: 16px; }
.del-item { display: flex; gap: 16px; align-items: flex-start; }
.del-item > i { font-size: 20px; color: var(--red); width: 24px; flex-shrink: 0; margin-top: 2px; }
.del-item strong { display: block; font-size: 14px; color: var(--navy); margin-bottom: 3px; }
.del-item p { font-size: 13.5px; color: var(--text-light); margin: 0; line-height: 1.7; }

/* Star row on cards */
.star-row { display: flex; align-items: center; gap: 4px; font-size: 12px; color: var(--gold); margin-bottom: 6px; }
.star-row span { color: var(--text-light); margin-left: 2px; }

/* Empty cart */
.empty-cart-page { max-width: 560px; margin: 60px auto; text-align: center; padding: 40px 20px; }
.empty-cart-icon { margin-bottom: 22px; }
.empty-cart-title { font-size: 24px; font-weight: 700; color: var(--navy); margin-bottom: 10px; }
.empty-cart-sub { font-size: 14.5px; color: var(--text-light); margin-bottom: 24px; line-height: 1.7; }
.empty-cart-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-bottom: 36px; }
.empty-cart-cats { padding: 24px; background: var(--white); border-radius: var(--radius); border: 1px solid var(--border); }

/* ── CART ── */
.cart-layout { display: grid; grid-template-columns: 1fr 340px; gap: 22px; align-items: start; }
.cart-items { display: flex; flex-direction: column; gap: 10px; }
.cart-item { display: flex; gap: 16px; background: var(--white); border-radius: var(--radius); padding: 16px; border: 1px solid var(--border); align-items: center; }
.cart-item-img { width: 84px; height: 84px; object-fit: cover; border-radius: 6px; flex-shrink: 0; background: var(--light); }
.cart-item-info { flex: 1; }
.cart-item-name { font-size: 14px; font-weight: 600; color: var(--navy); margin-bottom: 3px; }
.cart-item-sku { font-size: 11.5px; color: var(--text-light); margin-bottom: 4px; }
.cart-item-opts { font-size: 12px; color: var(--text-light); margin-bottom: 6px; display: flex; flex-wrap: wrap; gap: 6px; }
.cart-item-opts span { background: var(--light); padding: 2px 8px; border-radius: 4px; }
.cart-item-price { font-size: 15px; font-weight: 700; color: var(--red); }
.cart-item-actions { display: flex; align-items: center; gap: 8px; margin-top: 10px; flex-wrap: wrap; }
.cart-summary { background: var(--white); border-radius: var(--radius); padding: 22px; border: 1px solid var(--border); position: sticky; top: 120px; }
.cart-summary h3 { font-size: 16px; font-weight: 700; color: var(--navy); margin-bottom: 18px; padding-bottom: 12px; border-bottom: 1px solid var(--border); }
.summary-row { display: flex; justify-content: space-between; align-items: center; padding: 8px 0; font-size: 13.5px; }
.summary-row.total { border-top: 1.5px solid var(--navy); margin-top: 8px; padding-top: 14px; font-size: 17px; font-weight: 700; color: var(--navy); }
.summary-row.discount { color: var(--success); }
.summary-row.shipping.free { color: var(--success); }
.coupon-section { margin: 14px 0; padding: 14px; background: var(--light); border-radius: 6px; }
.coupon-section h4 { font-size: 13px; font-weight: 700; margin-bottom: 10px; color: var(--navy); text-transform: uppercase; letter-spacing: .5px; }
.coupon-input { display: flex; gap: 8px; }
.coupon-input input { flex: 1; border: 1px solid var(--border); border-radius: 6px; padding: 8px 12px; font-size: 13px; font-family: inherit; text-transform: uppercase; }
.free-ship-bar { margin-bottom: 14px; background: #F0FAF4; border-radius: 6px; padding: 11px; font-size: 12.5px; color: var(--success); border: 1px solid #C8E6C9; }
.free-ship-bar .progress { background: #C8E6C9; border-radius: 50px; height: 5px; margin-top: 7px; overflow: hidden; }
.free-ship-bar .progress-fill { background: var(--success); height: 100%; border-radius: 50px; transition: width .5s; }
.checkout-btn { background: var(--red); color: #fff; border: none; width: 100%; padding: 13px; border-radius: 6px; font-size: 15px; font-weight: 700; cursor: pointer; transition: var(--transition); font-family: inherit; margin-top: 14px; letter-spacing: .3px; }
.checkout-btn:hover { background: var(--dark-red); }
.empty-cart { text-align: center; padding: 60px 20px; }
.empty-cart i { font-size: 56px; color: var(--border); margin-bottom: 16px; }
.empty-cart h3 { font-size: 20px; color: var(--text-light); margin-bottom: 8px; }

/* ── CHECKOUT ── */
.checkout-layout { display: grid; grid-template-columns: 1fr 360px; gap: 22px; align-items: start; }
.checkout-block { background: var(--white); border-radius: var(--radius); padding: 22px; border: 1px solid var(--border); margin-bottom: 14px; }
.checkout-block h3 { font-size: 16px; font-weight: 700; color: var(--navy); margin-bottom: 18px; padding-bottom: 12px; border-bottom: 1px solid var(--border); display: flex; align-items: center; gap: 9px; }
.checkout-block h3 i { color: var(--red); font-size: 14px; }
.address-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 14px; }
.address-card { border: 1.5px solid var(--border); border-radius: 8px; padding: 14px; cursor: pointer; transition: var(--transition); }
.address-card:hover { border-color: var(--red); }
.address-card.selected { border-color: var(--red); background: #FFF8F8; }
.address-card h4 { font-size: 13.5px; font-weight: 700; color: var(--navy); margin-bottom: 7px; }
.address-card p { font-size: 12.5px; color: var(--text-light); line-height: 1.7; }
.order-btn { background: var(--red); color: #fff; border: none; width: 100%; padding: 15px; border-radius: 6px; font-size: 16px; font-weight: 700; cursor: pointer; transition: var(--transition); font-family: inherit; display: flex; align-items: center; justify-content: center; gap: 10px; letter-spacing: .3px; }
.order-btn:hover { background: var(--dark-red); }
.order-btn:disabled { background: #ccc; cursor: not-allowed; }
.cod-badge { display: flex; align-items: center; gap: 14px; background: #F0FAF4; padding: 14px; border-radius: 8px; font-size: 13.5px; color: var(--success); border: 1px solid #C8E6C9; }
.cod-badge i { font-size: 22px; }
.agree-terms { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; margin-bottom: 18px; cursor: pointer; line-height: 1.65; }
.agree-terms input { margin-top: 2px; accent-color: var(--red); flex-shrink: 0; }
.agree-terms a { color: var(--red); }

/* ── ORDER SUCCESS ── */
.success-page { text-align: center; max-width: 520px; margin: 60px auto; padding: 40px 32px; background: var(--white); border-radius: var(--radius); border: 1px solid var(--border); box-shadow: var(--shadow); }
.success-icon { width: 72px; height: 72px; border-radius: 50%; background: #E8F5E9; margin: 0 auto 18px; display: flex; align-items: center; justify-content: center; font-size: 30px; color: var(--success); }
.success-page h2 { font-size: 24px; font-weight: 700; color: var(--navy); margin-bottom: 10px; }
.success-page p { color: var(--text-light); margin-bottom: 22px; font-size: 14px; }
.order-info-box { background: var(--light); border-radius: 8px; padding: 14px 18px; text-align: left; margin-bottom: 22px; font-size: 13.5px; }
.order-info-box .row { display: flex; justify-content: space-between; padding: 6px 0; border-bottom: 1px solid var(--border); }
.order-info-box .row:last-child { border-bottom: none; }

/* ── ORDERS ── */
.orders-list { display: flex; flex-direction: column; gap: 10px; }
.order-card { background: var(--white); border-radius: var(--radius); border: 1px solid var(--border); padding: 18px 20px; display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; transition: var(--transition); cursor: pointer; }
.order-card:hover { box-shadow: var(--shadow); border-color: #B0B8C8; }
.order-number { font-size: 15px; font-weight: 700; color: var(--navy); }
.order-date { font-size: 12.5px; color: var(--text-light); margin-top: 3px; }
.order-total { font-size: 17px; font-weight: 700; color: var(--red); }
.order-status { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 700; padding: 4px 11px; border-radius: 2px; letter-spacing: .5px; text-transform: uppercase; }
.status-pending { background: #FFF3E0; color: #B45309; }
.status-processing { background: #E3F2FD; color: #1565C0; }
.status-shipped { background: #EDE7F6; color: #4527A0; }
.status-delivered { background: #E8F5E9; color: #1A7A3C; }
.status-cancelled { background: #FCE4EC; color: var(--red); }
.status-returned { background: #F3E5F5; color: #6A1B9A; }

/* ── ORDER DETAIL ── */
.order-detail-layout { display: grid; grid-template-columns: 1fr 300px; gap: 22px; }
.order-items-table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.order-items-table th { background: var(--light); padding: 10px 14px; text-align: left; font-weight: 700; color: var(--navy); font-size: 12px; text-transform: uppercase; letter-spacing: .5px; }
.order-items-table td { padding: 12px 14px; border-bottom: 1px solid var(--border); vertical-align: middle; }
.order-items-table tr:last-child td { border-bottom: none; }
.order-item-img { width: 48px; height: 48px; object-fit: cover; border-radius: 4px; }
.tracking-section { display: flex; flex-direction: column; gap: 4px; }
.tracking-step { display: flex; align-items: center; gap: 12px; padding: 10px 0; opacity: .35; border-bottom: 1px solid var(--border); }
.tracking-step:last-child { border-bottom: none; }
.tracking-step.done { opacity: 1; }
.tracking-step.active { opacity: 1; font-weight: 600; }
.tracking-step-icon { width: 34px; height: 34px; border-radius: 50%; border: 1.5px solid var(--border); display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 13px; }
.tracking-step.done .tracking-step-icon { background: var(--success); border-color: var(--success); color: #fff; }
.tracking-step.active .tracking-step-icon { background: var(--red); border-color: var(--red); color: #fff; }

/* ── PROFILE ── */
.profile-layout { display: grid; grid-template-columns: 230px 1fr; gap: 22px; }
.profile-sidebar { background: var(--white); border-radius: var(--radius); border: 1px solid var(--border); overflow: hidden; }
.profile-avatar { background: var(--navy); padding: 28px 20px; text-align: center; }
.profile-avatar-icon { width: 72px; height: 72px; border-radius: 50%; background: rgba(255,255,255,.1); display: flex; align-items: center; justify-content: center; margin: 0 auto 12px; font-size: 28px; color: #fff; border: 2px solid rgba(255,255,255,.15); }
.profile-avatar h3 { color: #fff; font-size: 15px; font-weight: 700; }
.profile-avatar p { color: rgba(255,255,255,.6); font-size: 12px; margin-top: 4px; }
.profile-nav { padding: 6px 0; }
.profile-nav a { display: flex; align-items: center; gap: 10px; padding: 11px 18px; color: var(--text); font-size: 13.5px; border-left: 3px solid transparent; transition: var(--transition); }
.profile-nav a:hover, .profile-nav a.active { background: var(--light); color: var(--red); border-left-color: var(--red); }
.profile-form { background: var(--white); border-radius: var(--radius); border: 1px solid var(--border); padding: 26px; }
.profile-form h3 { font-size: 16px; font-weight: 700; color: var(--navy); margin-bottom: 20px; padding-bottom: 12px; border-bottom: 1px solid var(--border); display: flex; align-items: center; gap: 9px; }
.profile-form h3 i { color: var(--red); font-size: 14px; }

/* ── ADDRESSES ── */
.addresses-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 14px; }
.addr-card { background: var(--white); border-radius: var(--radius); border: 1.5px solid var(--border); padding: 18px; position: relative; transition: var(--transition); }
.addr-card.default { border-color: var(--red); }
.addr-default-badge { position: absolute; top: 12px; right: 12px; background: var(--red); color: #fff; font-size: 10px; font-weight: 700; padding: 2px 9px; border-radius: 2px; letter-spacing: .5px; text-transform: uppercase; }
.addr-title { font-size: 15px; font-weight: 700; color: var(--navy); margin-bottom: 10px; display: flex; align-items: center; gap: 7px; }
.addr-title i { color: var(--red); font-size: 13px; }
.addr-info { font-size: 13px; color: var(--text-light); line-height: 1.8; }
.addr-actions { display: flex; gap: 8px; margin-top: 14px; flex-wrap: wrap; }
.add-addr-card { border: 1.5px dashed var(--border); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; min-height: 150px; cursor: pointer; border-radius: var(--radius); transition: var(--transition); background: #FAFBFC; }
.add-addr-card:hover { border-color: var(--red); background: #FFF8F8; }
.add-addr-card i { font-size: 28px; color: var(--border); }
.add-addr-card:hover i { color: var(--red); }
.add-addr-card span { font-size: 13.5px; font-weight: 600; color: var(--text-light); }

/* ── RETURNS ── */
.returns-list { display: flex; flex-direction: column; gap: 10px; }
.return-card { background: var(--white); border-radius: var(--radius); border: 1px solid var(--border); padding: 18px 20px; display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; flex-wrap: wrap; }
.return-number { font-size: 14px; font-weight: 700; color: var(--navy); }
.return-info { font-size: 12.5px; color: var(--text-light); margin-top: 3px; }

/* ── FORMS ── */
.form-group { margin-bottom: 16px; }
.form-group label { display: block; font-size: 12.5px; font-weight: 700; color: var(--navy); margin-bottom: 6px; text-transform: uppercase; letter-spacing: .4px; }
.form-group input, .form-group select, .form-group textarea { width: 100%; border: 1.5px solid var(--border); border-radius: 6px; padding: 10px 13px; font-size: 13.5px; font-family: inherit; transition: var(--transition); background: var(--white); color: var(--text); }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { outline: none; border-color: var(--red); box-shadow: 0 0 0 3px rgba(200,16,46,.08); }
.form-group small { font-size: 11.5px; color: var(--text-light); margin-top: 4px; display: block; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.required { color: var(--red); }
.input-group { display: flex; position: relative; }
.input-group input { flex: 1; border-radius: 6px 0 0 6px; }
.input-icon { border: 1.5px solid var(--border); border-left: none; border-radius: 0 6px 6px 0; background: var(--light); padding: 0 13px; cursor: pointer; color: var(--text-light); transition: var(--transition); }
.input-icon:hover { color: var(--red); }

/* ── BUTTONS ── */
.btn { display: inline-flex; align-items: center; gap: 7px; padding: 9px 20px; border-radius: 6px; font-size: 13.5px; font-weight: 600; cursor: pointer; transition: var(--transition); border: none; font-family: inherit; text-decoration: none; justify-content: center; letter-spacing: .2px; }
.btn-primary { background: var(--red); color: #fff; }
.btn-primary:hover { background: var(--dark-red); color: #fff; }
.btn-navy { background: var(--navy); color: #fff; }
.btn-navy:hover { background: var(--dark); color: #fff; }
.btn-gold { background: var(--gold); color: var(--navy); font-weight: 700; }
.btn-gold:hover { background: #B8921F; color: var(--navy); }
.btn-danger { background: var(--red); color: #fff; }
.btn-success { background: var(--success); color: #fff; }
.btn-outline-white { background: transparent; border: 1.5px solid rgba(255,255,255,.6); color: #fff; }
.btn-outline-white:hover { background: rgba(255,255,255,.12); border-color: #fff; color: #fff; }
.btn-outline-red { background: transparent; border: 1.5px solid var(--red); color: var(--red); }
.btn-outline-red:hover { background: var(--red); color: #fff; }
.btn-sm { padding: 6px 14px; font-size: 12.5px; }
.btn-lg { padding: 13px 28px; font-size: 15px; }
.btn-block { width: 100%; }
.btn:disabled { opacity: .45; cursor: not-allowed; }

/* ── ALERTS ── */
.alert { padding: 11px 15px; border-radius: 6px; font-size: 13.5px; margin-bottom: 12px; display: flex; align-items: center; gap: 9px; }
.alert-danger { background: #FCE4EC; color: #C62828; border: 1px solid #EF9A9A; }
.alert-success { background: #E8F5E9; color: #1A7A3C; border: 1px solid #A5D6A7; }
.alert-warning { background: #FFF8E1; color: #B45309; border: 1px solid #FFCC80; }
.alert-info { background: #E3F2FD; color: #1565C0; border: 1px solid #90CAF9; }

/* ── SMS / OTP STYLES ── */
.step-label { font-size: 12.5px; color: var(--text-light); font-weight: 600; text-transform: uppercase; letter-spacing: .5px; margin-bottom: 16px; }
.step-dots { display: flex; align-items: center; gap: 0; margin-top: 6px; }
.step-dot { width: 24px; height: 24px; border-radius: 50%; border: 2px solid var(--border); background: #fff; display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 700; color: var(--text-light); transition: var(--transition); flex-shrink: 0; }
.step-dot.active { background: var(--red); border-color: var(--red); color: #fff; }
.step-dot.done { background: var(--success); border-color: var(--success); color: #fff; }
.step-line { flex: 1; height: 2px; background: var(--border); }
.phone-input-wrap { display: flex; border: 1.5px solid var(--border); border-radius: 8px; overflow: hidden; transition: var(--transition); }
.phone-input-wrap:focus-within { border-color: var(--red); box-shadow: 0 0 0 3px rgba(200,16,46,.08); }
.phone-prefix { background: var(--light); padding: 10px 12px; font-size: 14px; font-weight: 600; color: var(--navy); border-right: 1px solid var(--border); flex-shrink: 0; }
.phone-input-wrap input { flex: 1; border: none; outline: none; padding: 10px 12px; font-size: 14px; font-family: inherit; }
.otp-input { text-align: center; letter-spacing: 8px; font-size: 22px; font-weight: 700; border: 2px solid var(--border); border-radius: 8px; padding: 12px; font-family: 'Courier New', monospace; width: 100%; transition: var(--transition); }
.otp-input:focus { outline: none; border-color: var(--red); box-shadow: 0 0 0 3px rgba(200,16,46,.1); }
.otp-timer { text-align: center; font-size: 13px; color: var(--text-light); margin-top: 8px; min-height: 20px; }
.otp-timer.expiring { color: var(--danger); font-weight: 700; }

/* ── MODALS ── */
.modal { position: fixed; inset: 0; z-index: 10000; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(0,0,0,.5); opacity: 0; visibility: hidden; transition: opacity .22s, visibility .22s; backdrop-filter: blur(3px); }
.modal.open { opacity: 1; visibility: visible; }
.modal-dialog { background: #fff; border-radius: 10px; width: 100%; max-height: 90vh; overflow: hidden; display: flex; flex-direction: column; box-shadow: 0 20px 60px rgba(0,0,0,.25); animation: scaleIn .2s ease; }
.modal-dialog.modal-sm { max-width: 440px; }
.modal-dialog.modal-lg { max-width: 780px; }
.modal-dialog:not(.modal-sm):not(.modal-lg) { max-width: 620px; }
.modal-header { display: flex; justify-content: space-between; align-items: center; padding: 18px 22px; border-bottom: 1px solid var(--border); flex-shrink: 0; background: var(--white); }
.modal-header h3 { font-size: 17px; font-weight: 700; color: var(--navy); display: flex; align-items: center; gap: 9px; }
.modal-header h3 i { color: var(--red); }
.modal-header button { background: none; border: none; font-size: 18px; cursor: pointer; color: var(--text-light); width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; border-radius: 4px; transition: var(--transition); }
.modal-header button:hover { background: var(--light); color: var(--red); }
.modal-body { padding: 22px; overflow-y: auto; flex: 1; }
.modal-footer-links { text-align: center; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--border); font-size: 13px; color: var(--text-light); }

/* ── TOAST ── */
.toast-container { position: fixed; bottom: 22px; right: 22px; z-index: 99999; display: flex; flex-direction: column; gap: 8px; pointer-events: none; }
.toast { background: #fff; border-radius: 8px; padding: 13px 18px; box-shadow: 0 6px 22px rgba(0,0,0,.14); display: flex; align-items: center; gap: 11px; font-size: 13.5px; font-weight: 500; color: var(--text); border-left: 3px solid var(--success); animation: slideUp .25s ease; pointer-events: auto; min-width: 280px; }
.toast.error { border-left-color: var(--danger); }
.toast.warning { border-left-color: var(--warning); }
.toast.info { border-left-color: #1565C0; }
.toast i { font-size: 16px; color: var(--success); }
.toast.error i { color: var(--danger); }
.toast.warning i { color: var(--warning); }
.toast.info i { color: #1565C0; }

/* ── PAGINATION ── */
.pagination { display: flex; justify-content: center; gap: 6px; margin-top: 26px; flex-wrap: wrap; }
.page-btn { border: 1px solid var(--border); background: var(--white); padding: 7px 14px; border-radius: 6px; cursor: pointer; font-size: 13.5px; transition: var(--transition); font-family: inherit; }
.page-btn:hover, .page-btn.active { background: var(--red); color: #fff; border-color: var(--red); }
.page-btn:disabled { opacity: .4; cursor: not-allowed; }

/* ── LOADER ── */
.page-loader { position: fixed; inset: 0; background: rgba(255,255,255,.8); z-index: 99999; display: none; align-items: center; justify-content: center; }
.page-loader.show { display: flex; }
.loader-spin { width: 40px; height: 40px; border: 3px solid var(--border); border-top-color: var(--red); border-radius: 50%; animation: spin 1s linear infinite; }

/* ── TRACK ── */
.track-page { padding: 40px 0; }
.track-box { background: var(--white); border-radius: var(--radius); padding: 40px; max-width: 580px; margin: 0 auto; border: 1px solid var(--border); text-align: center; }
.track-box h3 { font-size: 19px; font-weight: 700; color: var(--navy); margin-bottom: 20px; }
.track-box .hint { font-size: 12.5px; color: var(--text-light); margin-top: 14px; }

/* ── FOOTER ── */
.footer { background: var(--navy); margin-top: 64px; }
.footer-top { padding: 52px 0 40px; }
.footer-grid { display: grid; grid-template-columns: 1.8fr 1fr 1fr 1.4fr; gap: 36px; }
.footer-logo { margin-bottom: 14px; }
.footer-logo img { height: 36px; filter: brightness(10); }
.footer-col > p { color: rgba(255,255,255,.55); font-size: 13px; line-height: 1.85; margin-bottom: 18px; }
.footer-col h4 { color: rgba(255,255,255,.9); font-size: 12.5px; font-weight: 700; margin-bottom: 16px; padding-bottom: 8px; border-bottom: 1px solid rgba(255,255,255,.08); text-transform: uppercase; letter-spacing: 1px; }
.footer-col ul { list-style: none; }
.footer-col ul li { margin-bottom: 9px; }
.footer-col ul li a { color: rgba(255,255,255,.55); font-size: 13px; transition: var(--transition); display: flex; align-items: center; gap: 7px; }
.footer-col ul li a:hover { color: var(--gold); }
.social-links { display: flex; gap: 8px; margin-top: 4px; }
.social-links a { width: 34px; height: 34px; border-radius: 4px; background: rgba(255,255,255,.07); color: rgba(255,255,255,.7); display: flex; align-items: center; justify-content: center; font-size: 14px; transition: var(--transition); }
.social-links a:hover { background: var(--red); color: #fff; }
.cargo-logos { margin-top: 16px; }
.cargo-logos > span { color: rgba(255,255,255,.45); font-size: 11px; display: block; margin-bottom: 8px; text-transform: uppercase; letter-spacing: .5px; }
.cargo-tags { display: flex; gap: 6px; flex-wrap: wrap; }
.cargo-tags span { background: rgba(255,255,255,.07); color: rgba(255,255,255,.65); font-size: 11px; padding: 3px 9px; border-radius: 2px; letter-spacing: .3px; }
.footer-mid { border-top: 1px solid rgba(255,255,255,.07); padding: 14px 0; }
.legal-links { display: flex; gap: 18px; flex-wrap: wrap; justify-content: center; }
.legal-links a { color: rgba(255,255,255,.4); font-size: 12px; transition: var(--transition); }
.legal-links a:hover { color: var(--gold); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.06); padding: 14px 0; text-align: center; }
.footer-bottom p { color: rgba(255,255,255,.35); font-size: 12px; }

/* ── ANIMATIONS ── */
@keyframes fadeDown { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
@keyframes scaleIn { from { opacity: 0; transform: scale(.96); } to { opacity: 1; transform: scale(1); } }
@keyframes slideUp { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@keyframes spin { to { transform: rotate(360deg); } }

.page { display: none; min-height: 70vh; padding: 20px 0; }
.page.active { display: block; }
/* Home page hero starts flush with navbar */
#page-home { padding: 0; }

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
  .cat-grid { grid-template-columns: repeat(3, 1fr); }
  .product-grid { grid-template-columns: repeat(3, 1fr); }
  .campaigns-grid { grid-template-columns: repeat(2, 1fr); }
  .why-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .products-layout { grid-template-columns: 210px 1fr; }
  .cart-layout, .checkout-layout, .order-detail-layout { grid-template-columns: 1fr 300px; }
}
@media (max-width: 768px) {
  .search-bar { display: none; }
  .action-label { display: none; }
  .mobile-menu-btn { display: block; }
  .main-nav { display: none; }
  .cat-grid { grid-template-columns: repeat(3, 1fr); }
  .product-grid { grid-template-columns: repeat(2, 1fr); }
  .campaigns-grid { grid-template-columns: 1fr; }
  .why-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .hero-section { height: 380px; }
  .products-layout { grid-template-columns: 1fr; }
  .sidebar { position: static; display: none; }
  .cart-layout, .checkout-layout, .order-detail-layout, .profile-layout { grid-template-columns: 1fr; }
  .product-detail { grid-template-columns: 1fr; }
  .address-cards { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .slogans { overflow-x: auto; justify-content: flex-start; }
  .slogan-item { flex-shrink: 0; }
  .topbar { display: none; }
}
@media (max-width: 480px) {
  .product-grid { grid-template-columns: 1fr 1fr; }
  .cat-grid { grid-template-columns: repeat(2, 1fr); }
  .hero-content h1 { font-size: 24px; }
  .legal-links { gap: 10px; }
  .why-grid { grid-template-columns: 1fr; }
}

/* ── PRODUCT RIBBONS & LABELS ── */
.product-ribbon {
  display: flex; align-items: center; justify-content: center; gap: 6px;
  padding: 7px 12px; font-size: 12px; font-weight: 700; text-align: center;
}
.disc-ribbon { background: linear-gradient(90deg,#C8102E,#E53935); color: #fff; }
.disc-ribbon .disc-pct { font-size: 14px; font-weight: 800; }
.disc-ribbon .disc-detail { font-size: 11px; font-weight: 400; opacity: .9; }
.product-label-top {
  position: absolute; top: 8px; left: 8px;
  padding: 4px 8px; border-radius: 6px; font-size: 10px; font-weight: 800;
  text-transform: uppercase; letter-spacing: .4px; z-index: 2; line-height: 1.4;
  box-shadow: 0 2px 8px rgba(0,0,0,.25);
}

/* ── DETAIL SLIDER ── */
.detail-slider-thumbs {
  display: flex; gap: 8px; margin-top: 10px; flex-wrap: wrap;
}
.detail-thumb {
  width: 60px; height: 60px; border-radius: 8px; overflow: hidden;
  border: 2px solid var(--border); cursor: pointer; transition: border-color .2s;
  flex-shrink: 0;
}
.detail-thumb.active, .detail-thumb:hover { border-color: var(--brand-orange); }
.detail-thumb img { width: 100%; height: 100%; object-fit: cover; }
.detail-img-wrap.mode-hover-zoom { cursor: zoom-in; }
.detail-img-wrap.mode-hover-zoom img { transition: transform .4s ease; }
.detail-img-wrap.mode-hover-zoom:hover img { transform: scale(1.6); }
.lightbox-hint {
  position: absolute; bottom: 10px; right: 10px;
  background: rgba(0,0,0,.45); color: #fff;
  width: 32px; height: 32px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center; font-size: 14px;
}
.detail-lightbox {
  position: fixed; inset: 0; background: rgba(0,0,0,.85); z-index: 9999;
  display: flex; align-items: center; justify-content: center; cursor: zoom-out;
  animation: fadeIn .2s;
}
.detail-lightbox-inner { position: relative; max-width: 90vw; max-height: 90vh; }
.detail-lightbox-inner img { max-width: 90vw; max-height: 90vh; border-radius: 8px; }
.detail-lightbox-inner button {
  position: absolute; top: -14px; right: -14px;
  width: 32px; height: 32px; border-radius: 50%; background: #fff;
  border: none; font-size: 18px; cursor: pointer; line-height: 1;
  display: flex; align-items: center; justify-content: center;
}

/* ── DETAIL 3-COL LAYOUT ── */
/* Outer 2-col: 2/3 product + 1/3 sidebar */
.product-detail-outer { display: grid !important; grid-template-columns: minmax(0,2fr) 300px !important; gap: 28px !important; padding: 24px 0 !important; align-items: start !important; }
/* Inner: small image col + wide info col */
.product-detail-outer .product-detail { display: grid !important; grid-template-columns: 200px 1fr !important; gap: 24px !important; padding: 0 !important; }
.detail-3col { grid-template-columns: 1fr 1.1fr 260px !important; gap: 28px !important; }
.detail-right-col { display: flex; flex-direction: column; gap: 16px; }

/* ── WHATSAPP BULK FORM ── */
.whatsapp-bulk-card {
  background: var(--surface); border: 1.5px solid #25D366;
  border-radius: var(--radius); padding: 16px;
}
.whatsapp-bulk-title {
  font-size: 15px; font-weight: 700; color: #128C7E;
  margin-bottom: 6px; display: flex; align-items: center; gap: 7px;
}
.whatsapp-bulk-title i { color: #25D366; font-size: 18px; }
.whatsapp-bulk-btn {
  width: 100%; padding: 11px; border-radius: 8px;
  background: #25D366; color: #fff; border: none; font-family: inherit;
  font-size: 13.5px; font-weight: 700; cursor: pointer; display: flex;
  align-items: center; justify-content: center; gap: 7px; margin-top: 8px;
  transition: background .2s;
}
.whatsapp-bulk-btn:hover { background: #128C7E; }

/* ── DETAIL RELATED SIDE ── */
.detail-related-side {
  background: var(--surface); border-radius: 16px; padding: 16px;
  border: 1px solid var(--border);
  box-shadow: 0 4px 20px rgba(0,0,0,.06);
  position: sticky; top: 80px;
}
.detail-related-side-title {
  font-size: 14px; font-weight: 800; color: var(--heading);
  margin-bottom: 14px; padding-bottom: 10px; border-bottom: 2px solid var(--border);
  display: flex; align-items: center; gap: 8px;
}
.detail-related-side-title i { color: var(--brand-teal); }
.related-side-item {
  display: flex; gap: 12px; align-items: flex-start;
  padding: 10px 8px; border-radius: 10px; cursor: pointer;
  transition: all .2s; border-bottom: 1px solid var(--border);
}
.related-side-item:last-child { border-bottom: none; }
.related-side-item:hover { background: var(--surface2); transform: translateX(3px); }
.related-side-img-wrap { position: relative; width: 64px; height: 64px; flex-shrink: 0; }
.related-side-img-wrap img { width: 100%; height: 100%; object-fit: cover; border-radius: 10px; border: 1px solid var(--border); }
.related-side-disc {
  position: absolute; top: -5px; right: -5px;
  background: var(--brand-orange); color: #fff;
  font-size: 9px; font-weight: 800; padding: 2px 5px; border-radius: 5px;
  line-height: 1.4;
}
.related-side-info { flex: 1; min-width: 0; }
.related-side-name {
  font-size: 12.5px; font-weight: 600; color: var(--heading);
  line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2;
  -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 4px;
}
.related-side-stars { display: flex; align-items: center; gap: 3px; margin-bottom: 4px; }
.related-side-stars i { color: var(--star-color); font-size: 10px; }
.related-side-price-row { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; margin-bottom: 5px; }
.related-side-price { font-size: 13.5px; font-weight: 800; color: var(--brand-orange); }
.related-side-old { font-size: 11px; color: var(--muted); text-decoration: line-through; }
.related-side-btn {
  font-size: 11.5px; font-weight: 700; color: var(--brand-teal);
  display: inline-flex; align-items: center; gap: 4px;
  transition: color .2s;
}
.related-side-item:hover .related-side-btn { color: var(--brand-orange); }

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

@media (max-width: 1100px) {
  .detail-3col { grid-template-columns: 1fr 1fr !important; }
  .product-detail-outer { grid-template-columns: 1fr !important; }
  .detail-right-col { grid-column: 1 / -1; flex-direction: row; flex-wrap: wrap; }
  .whatsapp-bulk-card, .detail-related-side { flex: 1; min-width: 260px; }
}
@media (max-width: 768px) {
  .detail-3col { grid-template-columns: 1fr !important; }
  .product-detail-outer { grid-template-columns: 1fr !important; }
  .detail-right-col { flex-direction: column; }
  .detail-related-side { position: static; }
}

/* ── STICKY HEADER COMPACT ── */
.topbar { transition: opacity .3s ease; }
.topbar.topbar-hidden { opacity: 0; pointer-events: none; }
.header { transition: padding .35s cubic-bezier(.4,0,.2,1), box-shadow .35s, background .35s; }
.header-compact {
  box-shadow: 0 8px 32px rgba(0,0,0,.14) !important;
  backdrop-filter: saturate(180%) blur(20px) !important;
  -webkit-backdrop-filter: saturate(180%) blur(20px) !important;
  background: rgba(255,255,255,.94) !important;
  border-bottom: 1px solid rgba(0,0,0,.08) !important;
}
.header-compact .header-inner { padding: 6px 0 !important; }
[data-theme="dark"] .header-compact {
  background: rgba(10,10,20,.93) !important;
  border-bottom-color: rgba(255,255,255,.07) !important;
}
.header-compact .logo img { height: 30px !important; transition: height .35s; }
.header-compact .action-label { display: none; }
.header-compact .search-bar { border-radius: 24px; }
.header-compact .search-bar input { padding: 8px 16px; }

/* ── MODERN PRODUCT CARDS ── */
.product-card {
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(0,0,0,.07);
  transition: transform .3s, box-shadow .3s;
  border: none;
  background: var(--surface, var(--white));
}
.product-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 36px rgba(0,0,0,.14);
}

/* ── MODERN BUTTONS ── */
.btn-primary, .add-to-cart-btn {
  border-radius: 10px;
  font-weight: 700;
  letter-spacing: .3px;
}

/* ── MODERN CATEGORY CARDS ── */
.cat-card {
  border-radius: 16px;
  transition: transform .3s, box-shadow .3s, border-color .2s;
}
.cat-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 28px rgba(200,16,46,.12);
}
.cat-card-icon {
  width: 56px; height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--light), var(--border));
  display: flex; align-items: center; justify-content: center;
  font-size: 24px; color: var(--red);
  transition: transform .3s, background .3s;
}
.cat-card:hover .cat-card-icon {
  background: linear-gradient(135deg, var(--red), var(--dark-red));
  color: #fff;
  transform: scale(1.1);
}

/* ── SECTION TITLE ACCENT ── */
.section-header h2 {
  font-size: 22px;
  font-weight: 800;
}

/* ── NAV HOVER UNDERLINE ── */
.nav-inner > a,
.nav-cats > a {
  position: relative;
}
.nav-inner > a::after,
.nav-cats > a::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 2px;
  background: var(--gold);
  transition: width .25s, left .25s;
}
.nav-inner > a:hover::after,
.nav-cats > a:hover::after {
  width: 80%;
  left: 10%;
}

/* ── SEARCH BAR ROUNDED ── */
.search-bar { border-radius: 10px; }
.search-bar:focus-within { box-shadow: 0 0 0 3px rgba(200,16,46,.10), inset 0 1px 4px rgba(0,0,0,.06); }

/* ── ICON PICKER ── */
.icon-picker-wrap { border: 1.5px solid var(--border); border-radius: 10px; padding: 10px; background: var(--surface, #fff); }
.icon-picker-selected { cursor: pointer; display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; color: var(--navy, #0A1628); padding: 8px 12px; border-radius: 7px; background: var(--light, #f2f4f7); margin-bottom: 10px; }
.icon-picker-grid { display: grid; grid-template-columns: repeat(8, 1fr); gap: 6px; max-height: 200px; overflow-y: auto; }
.icon-picker-item { width: 36px; height: 36px; border: 1.5px solid var(--border); border-radius: 8px; display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 15px; color: var(--text, #1a1a2a); transition: all .2s; background: var(--white, #fff); }
.icon-picker-item:hover { border-color: var(--red, #C8102E); background: #fff0f2; color: var(--red, #C8102E); }
.icon-picker-item.selected { border-color: var(--red, #C8102E); background: var(--red, #C8102E); color: #fff; }

/* ── BULK TAB CONTENT ── */
.tab-bulk-form { display: flex; flex-direction: column; gap: 12px; }
.tab-bulk-form .form-group label { font-size: 12px; font-weight: 700; display: block; margin-bottom: 4px; text-transform: uppercase; letter-spacing: .4px; color: var(--navy); }
.tab-bulk-form input, .tab-bulk-form textarea { width: 100%; border: 1.5px solid var(--border); border-radius: 7px; padding: 9px 12px; font-size: 13.5px; font-family: inherit; background: var(--white); color: var(--text); transition: border-color .2s; }
.tab-bulk-form input:focus, .tab-bulk-form textarea:focus { outline: none; border-color: #25D366; box-shadow: 0 0 0 3px rgba(37,211,102,.08); }

/* ═══════════════════════════════════════
   DEMONTE MOBİLYA — NEW COMPONENT STYLES
   ═══════════════════════════════════════ */

/* ── TOP BAR ── */
.top-bar { background: var(--primary); color: #fff; display: flex; align-items: center; justify-content: center; gap: 16px; padding: 8px 20px; font-size: 13px; font-family: 'Cabin', sans-serif; position: relative; z-index: 1100; }
.top-bar-slider { position: relative; min-width: 300px; text-align: center; height: 20px; }
.tb-slide { position: absolute; width: 100%; opacity: 0; transition: opacity 0.5s; top: 0; left: 0; }
.tb-slide.active { opacity: 1; }
.top-bar-arrow { background: none; border: none; color: #fff; font-size: 20px; cursor: pointer; padding: 0 4px; line-height: 1; }

/* ── NAVBAR ── */
.navbar { background: #fff; border-bottom: 1px solid var(--border); position: sticky; top: 0; z-index: 1000; box-shadow: 0 2px 12px rgba(44,24,16,0.08); }
.nav-container { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; gap: 20px; padding: 12px 20px; }
.nav-logo { display: flex; align-items: center; gap: 10px; flex-shrink: 0; text-decoration: none; }
.logo-text { font-family: 'Bebas Neue', sans-serif; font-size: 22px; color: var(--primary); letter-spacing: 1px; }
.logo-text strong { color: var(--secondary); }
.nav-search { flex: 1; max-width: 480px; position: relative; }
.search-wrapper { display: flex; align-items: center; border: 1.5px solid var(--border); border-radius: 10px; overflow: hidden; background: var(--bg); transition: border-color 0.2s, box-shadow 0.2s; }
.search-wrapper:focus-within { border-color: var(--secondary); box-shadow: 0 0 0 3px rgba(139,105,20,0.1); }
.search-icon { padding: 0 12px; color: var(--text-light); font-size: 14px; pointer-events: none; }
.nav-search #nav-search-input { flex: 1; border: none; outline: none; padding: 10px 4px; font-size: 14px; font-family: 'Cabin', sans-serif; background: transparent; color: var(--text); }
.search-clear { background: none; border: none; color: var(--text-light); cursor: pointer; padding: 0 12px; font-size: 14px; }
.search-dropdown { position: absolute; top: calc(100% + 4px); left: 0; right: 0; background: #fff; border: 1px solid var(--border); border-radius: 10px; box-shadow: 0 8px 24px rgba(0,0,0,0.12); z-index: 200; display: none; }
.search-dropdown.open { display: block; }
.nav-actions { display: flex; align-items: center; gap: 4px; margin-left: auto; flex-shrink: 0; }
.nav-icon-btn { background: none; border: none; cursor: pointer; display: flex; flex-direction: column; align-items: center; gap: 2px; color: var(--text); padding: 8px 10px; border-radius: 8px; transition: background 0.2s, color 0.2s; position: relative; font-family: 'Cabin', sans-serif; }
.nav-icon-btn:hover { background: var(--bg); color: var(--primary); }
.nav-icon-btn i { font-size: 18px; }
.nav-icon-label { font-size: 10px; font-weight: 600; }
.nav-icon-btn .badge { position: absolute; top: 2px; right: 4px; background: var(--danger); color: #fff; font-size: 9px; font-weight: 700; min-width: 16px; height: 16px; border-radius: 50%; display: flex; align-items: center; justify-content: center; border: 2px solid #fff; }
.nav-user-wrap { position: relative; }
.nav-dropdown { position: absolute; top: calc(100% + 6px); right: 0; background: #fff; border: 1px solid var(--border); border-radius: 10px; box-shadow: 0 8px 24px rgba(0,0,0,0.12); min-width: 200px; padding: 6px 0; display: none; z-index: 9999; }
.nav-dropdown.open { display: block; animation: fadeDown .18s ease; }
.nav-dropdown a { display: flex; align-items: center; gap: 10px; padding: 10px 16px; color: var(--text); font-size: 13.5px; font-family: 'Cabin', sans-serif; transition: background 0.2s, color 0.2s; }
.nav-dropdown a:hover { background: var(--bg); color: var(--primary); }
.nav-dropdown hr { border: none; border-top: 1px solid var(--border); margin: 4px 0; }

/* ── MEGA MENU BAR ── */
.mega-menu-bar { background: var(--bg); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.mega-menu-container { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; gap: 32px; padding: 0 20px; }
.mega-trigger { display: flex; align-items: center; gap: 8px; padding: 10px 16px; cursor: pointer; font-weight: 600; color: var(--primary); background: var(--accent); border-radius: 6px; font-family: 'Cabin', sans-serif; user-select: none; font-size: 13.5px; white-space: nowrap; }
.mega-chevron { font-size: 11px; transition: transform 0.2s; }
.mega-menu-panel.open .mega-chevron { transform: rotate(180deg); }
.mega-menu-panel { position: absolute; top: auto; left: 0; right: 0; background: #fff; border: 1px solid var(--border); box-shadow: 0 8px 30px rgba(0,0,0,0.12); z-index: 1000; opacity: 0; transform: translateY(-10px); pointer-events: none; transition: opacity 0.25s, transform 0.25s; }
.mega-menu-panel.open { opacity: 1; transform: translateY(0); pointer-events: all; }
.mega-menu-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr) 220px; gap: 0; padding: 24px 20px; }
.mega-col { padding: 0 20px; border-right: 1px solid var(--border); }
.mega-col:last-child { border-right: none; }
.mega-col h4 { font-family: 'Bebas Neue', sans-serif; font-size: 18px; color: var(--primary); margin-bottom: 12px; letter-spacing: 1px; }
.mega-col a { display: block; color: var(--text-light); text-decoration: none; padding: 5px 0; font-size: 14px; font-family: 'Cabin', sans-serif; transition: color 0.2s, padding-left 0.2s; }
.mega-col a:hover { color: var(--secondary); padding-left: 6px; }
.mega-banner-card { background: linear-gradient(135deg, var(--primary), #4a2c1a); color: #fff; border-radius: 12px; padding: 20px; text-align: center; cursor: pointer; transition: transform 0.2s; }
.mega-banner-card:hover { transform: scale(1.03); }
.banner-badge { background: var(--accent); color: var(--primary); font-size: 11px; font-weight: 700; padding: 3px 10px; border-radius: 20px; display: inline-block; margin-bottom: 10px; font-family: 'Cabin', sans-serif; }
.banner-img { font-size: 48px; margin: 10px 0; }
.mega-banner-card p { color: rgba(255,255,255,0.9); font-family: 'Cabin', sans-serif; font-size: 14px; }
.btn-banner { display: inline-block; margin-top: 10px; background: #fff; color: var(--primary); padding: 6px 16px; border-radius: 20px; font-size: 13px; font-weight: 600; text-decoration: none; font-family: 'Cabin', sans-serif; }
.nav-links { display: flex; gap: 24px; overflow-x: auto; }
.nav-links a { color: var(--text); text-decoration: none; font-size: 14px; font-family: 'Cabin', sans-serif; padding: 10px 0; transition: color 0.2s; white-space: nowrap; }
.nav-links a:hover { color: var(--secondary); }
.mobile-menu-btn { display: none; }

/* ── HERO SLIDER ── */
.hero-section { position: relative; overflow: hidden; height: 520px; }
.hero-track { height: 100%; }
.hero-slide { min-width: 100%; display: flex; align-items: center; justify-content: space-between; padding: 0 80px; opacity: 0; transition: opacity 0.7s; position: absolute; width: 100%; height: 100%; top: 0; left: 0; }
.hero-slide.active { opacity: 1; z-index: 1; }
.hero-content { max-width: 520px; color: #fff; }
.hero-eyebrow { font-family: 'Cabin', sans-serif; font-size: 12px; letter-spacing: 3px; text-transform: uppercase; color: var(--accent); font-weight: 600; display: block; margin-bottom: 8px; }
.hero-section h1 { font-family: 'Bebas Neue', sans-serif; font-size: clamp(48px, 6vw, 72px); line-height: 1; margin: 10px 0; letter-spacing: 2px; color: #fff; }
.hero-section h1 span { color: var(--accent); }
.hero-content p { font-size: 16px; opacity: 0.85; margin: 16px 0 28px; line-height: 1.6; font-family: 'Cabin', sans-serif; }
.hero-btns { display: flex; gap: 12px; flex-wrap: wrap; }
.btn-gold { background: var(--accent); color: var(--primary); border: none; padding: 13px 28px; border-radius: 8px; font-weight: 700; font-family: 'Cabin', sans-serif; cursor: pointer; transition: background 0.2s, transform 0.2s; font-size: 14px; }
.btn-gold:hover { background: var(--secondary); color: #fff; transform: translateY(-2px); }
.btn-outline-white { background: transparent; color: #fff; border: 2px solid rgba(255,255,255,0.6); padding: 11px 26px; border-radius: 8px; font-weight: 600; font-family: 'Cabin', sans-serif; cursor: pointer; transition: border-color 0.2s, background 0.2s; font-size: 14px; }
.btn-outline-white:hover { border-color: #fff; background: rgba(255,255,255,0.1); }
.hero-visual { font-size: 160px; opacity: 0.15; user-select: none; }
.hero-arrow { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(255,255,255,0.15); border: none; color: #fff; font-size: 28px; width: 44px; height: 44px; border-radius: 50%; cursor: pointer; z-index: 2; transition: background 0.2s; display: flex; align-items: center; justify-content: center; backdrop-filter: blur(4px); }
.hero-arrow:hover { background: rgba(255,255,255,0.3); }
.hero-prev { left: 20px; }
.hero-next { right: 20px; }
.hero-dots { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); display: flex; gap: 8px; z-index: 2; }
.dot { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,0.4); cursor: pointer; transition: background 0.3s, width 0.3s; border: none; padding: 0; }
.dot.active { background: var(--accent); width: 24px; border-radius: 4px; }

/* ── CAT CIRCLES ── */
.cat-circles-section { padding: 40px 0; background: var(--bg); }
.cat-circles-grid { display: flex; gap: 24px; justify-content: center; flex-wrap: wrap; }
.cat-circle-item { display: flex; flex-direction: column; align-items: center; gap: 10px; cursor: pointer; }
.cat-circle-img { width: 90px; height: 90px; border-radius: 50%; background: var(--bg-card); border: 2px solid var(--border); display: flex; align-items: center; justify-content: center; font-size: 36px; transition: transform 0.3s, box-shadow 0.3s; box-shadow: 0 2px 8px rgba(0,0,0,0.06); }
.cat-circle-item:hover .cat-circle-img { transform: rotate(3deg) scale(1.08); box-shadow: 0 8px 24px rgba(44,24,16,0.15); }
.cat-circle-item span { font-size: 13px; font-weight: 600; color: var(--text); font-family: 'Cabin', sans-serif; }

/* ── PRODUCT CARDS (NEW) ── */
.product-card { position: relative; background: var(--bg-card); border-radius: 14px; overflow: hidden; border: 1px solid var(--border); transition: box-shadow 0.25s, transform 0.25s; cursor: pointer; display: flex; flex-direction: column; }
.product-card:hover { box-shadow: 0 12px 32px rgba(44,24,16,0.12); transform: translateY(-4px); }
.card-badge { position: absolute; top: 12px; left: 12px; background: var(--danger); color: #fff; font-size: 11px; font-weight: 700; padding: 3px 9px; border-radius: 20px; z-index: 1; font-family: 'Cabin', sans-serif; }
.card-img-wrap { width: 100%; aspect-ratio: 1; overflow: hidden; background: var(--bg); }
.card-img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s; }
.product-card:hover .card-img-wrap img { transform: scale(1.08); }
.card-body { padding: 14px; flex: 1; display: flex; flex-direction: column; }
.card-name { font-size: 14px; font-weight: 600; color: var(--text); margin-bottom: 8px; line-height: 1.4; font-family: 'Cabin', sans-serif; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.card-price { display: flex; align-items: baseline; gap: 8px; margin-bottom: 10px; }
.price-old { font-size: 13px; color: var(--text-light); text-decoration: line-through; }
.price-new { font-size: 18px; font-weight: 700; color: var(--primary); }
.card-add-btn { width: 100%; padding: 10px; background: var(--primary); color: #fff; border: none; border-radius: 8px; font-size: 13px; font-weight: 600; font-family: 'Cabin', sans-serif; cursor: pointer; transition: background 0.2s, transform 0.2s; display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: auto; }
.card-add-btn:hover { background: var(--secondary); }

/* ── OFF-CANVAS CART ── */
.cart-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.4); backdrop-filter: blur(2px); z-index: 1200; opacity: 0; pointer-events: none; transition: opacity 0.3s; }
.cart-overlay.open { opacity: 1; pointer-events: all; }
.cart-drawer { position: fixed; top: 0; right: -420px; width: 400px; max-width: 100vw; height: 100%; background: #fff; z-index: 1201; display: flex; flex-direction: column; box-shadow: -4px 0 24px rgba(0,0,0,0.15); transition: right 0.35s cubic-bezier(0.4,0,0.2,1); }
.cart-drawer.open { right: 0; }
.drawer-header { padding: 20px; border-bottom: 1px solid var(--border); display: flex; justify-content: space-between; align-items: center; }
.drawer-header h3 { font-family: 'Bebas Neue', sans-serif; font-size: 22px; color: var(--primary); display: flex; align-items: center; gap: 8px; }
.drawer-close { background: none; border: none; font-size: 20px; cursor: pointer; color: var(--text-light); }
.drawer-items { flex: 1; overflow-y: auto; padding: 16px; display: flex; flex-direction: column; gap: 12px; }
.drawer-empty { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100%; gap: 12px; color: var(--text-light); font-family: 'Cabin', sans-serif; }
.drawer-empty i { font-size: 48px; opacity: 0.3; }
.drawer-item { display: flex; gap: 12px; align-items: flex-start; padding: 12px; background: var(--bg); border-radius: 10px; }
.drawer-item-img { width: 64px; height: 64px; border-radius: 8px; object-fit: cover; flex-shrink: 0; background: var(--border); }
.drawer-item-info { flex: 1; min-width: 0; }
.drawer-item-name { font-size: 13px; font-weight: 600; color: var(--text); font-family: 'Cabin', sans-serif; line-height: 1.3; }
.drawer-item-price { font-size: 14px; font-weight: 700; color: var(--primary); margin-top: 4px; }
.drawer-item-remove { background: none; border: none; color: var(--text-light); cursor: pointer; font-size: 14px; flex-shrink: 0; padding: 4px; }
.drawer-item-remove:hover { color: var(--danger); }
.drawer-footer { padding: 16px; border-top: 1px solid var(--border); }
.drawer-total { display: flex; justify-content: space-between; margin-bottom: 14px; font-family: 'Cabin', sans-serif; font-size: 15px; }
.btn-checkout { width: 100%; padding: 14px; background: var(--success); color: #fff; border: none; border-radius: 10px; font-size: 15px; font-weight: 700; font-family: 'Cabin', sans-serif; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 8px; transition: background 0.2s; }
.btn-checkout:hover { background: #235a40; }
.drawer-note { text-align: center; font-size: 12px; color: var(--text-light); margin-top: 8px; font-family: 'Cabin', sans-serif; display: flex; align-items: center; justify-content: center; gap: 6px; }

/* ── NEW FOOTER ── */
.site-footer { background: #1a1108; color: #ccc; margin-top: 60px; }
.footer-main { display: grid; grid-template-columns: 2fr 1fr 1fr 1.5fr; gap: 40px; padding: 48px 20px; max-width: 1200px; margin: 0 auto; }
.footer-logo { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.footer-logo-text { font-family: 'Bebas Neue', sans-serif; font-size: 20px; color: #fff; letter-spacing: 1px; }
.footer-logo-text strong { color: var(--accent); }
.footer-desc { font-size: 13px; line-height: 1.7; margin-bottom: 16px; color: #999; }
.social-links { display: flex; gap: 12px; }
.social-links a { width: 36px; height: 36px; border-radius: 50%; background: rgba(255,255,255,0.08); color: #ccc; display: flex; align-items: center; justify-content: center; text-decoration: none; font-size: 15px; transition: background 0.2s, transform 0.2s; }
.social-links a:hover { background: var(--secondary); color: #fff; transform: translateY(-4px); }
.site-footer .footer-col h4 { font-family: 'Bebas Neue', sans-serif; font-size: 18px; color: #fff; letter-spacing: 1px; margin-bottom: 16px; }
.site-footer .footer-col ul { list-style: none; padding: 0; margin: 0; }
.site-footer .footer-col ul li { margin-bottom: 8px; }
.site-footer .footer-col ul a { color: #999; text-decoration: none; font-size: 13px; font-family: 'Cabin', sans-serif; transition: color 0.2s, padding-left 0.2s; }
.site-footer .footer-col ul a:hover { color: var(--accent); padding-left: 4px; }
.newsletter-form { display: flex; gap: 8px; margin: 12px 0; }
.newsletter-form input { flex: 1; padding: 9px 12px; border: 1px solid #333; border-radius: 8px; background: #2a1f14; color: #fff; font-size: 13px; font-family: 'Cabin', sans-serif; outline: none; }
.newsletter-form input:focus { border-color: var(--accent); }
.newsletter-form button { padding: 9px 16px; background: var(--secondary); color: #fff; border: none; border-radius: 8px; cursor: pointer; font-weight: 600; font-family: 'Cabin', sans-serif; white-space: nowrap; }
.footer-contact { margin-top: 12px; }
.footer-contact p { font-size: 13px; color: #999; margin: 6px 0; display: flex; align-items: center; gap: 8px; font-family: 'Cabin', sans-serif; }
.footer-bottom { border-top: 1px solid #2a2a2a; padding: 16px 20px; display: flex; justify-content: space-between; align-items: center; font-size: 12px; color: #666; max-width: 1200px; margin: 0 auto; font-family: 'Cabin', sans-serif; }
.payment-icons { display: flex; gap: 8px; font-size: 20px; }

/* ── SEARCH BAR TRACK (kargo takip) ── */
.search-bar-track { max-width: 500px; margin: 0 auto; display: flex; border: 1.5px solid var(--border); border-radius: 10px; overflow: hidden; }
.search-bar-track input { flex: 1; border: none; outline: none; padding: 10px 16px; font-size: 14px; font-family: 'Cabin', sans-serif; background: var(--bg-card); color: var(--text); }
.search-bar-track button { background: var(--primary); border: none; color: #fff; padding: 10px 18px; cursor: pointer; font-size: 14px; transition: background 0.2s; }
.search-bar-track button:hover { background: var(--secondary); }

/* ── SLOGAN BAND (new colors) ── */
.slogan-band { background: var(--primary); padding: 0; border-bottom: 2px solid rgba(0,0,0,0.2); }
.slogans { display: flex; align-items: stretch; justify-content: center; flex-wrap: wrap; }
.slogan-item { display: flex; align-items: center; gap: 8px; color: rgba(255,255,255,0.9); font-size: 12.5px; font-weight: 600; padding: 11px 20px; border-right: 1px solid rgba(255,255,255,0.12); letter-spacing: 0.3px; font-family: 'Cabin', sans-serif; }
.slogan-item:last-child { border-right: none; }
.slogan-item i { font-size: 13px; color: var(--accent); }

/* ── WHY SECTION (new colors) ── */
.why-section { background: var(--primary); }
.why-section .section-header h2 { color: #fff; }
.why-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.why-card { text-align: center; padding: 32px 20px; }
.why-icon { width: 64px; height: 64px; border-radius: 50%; background: rgba(201,169,110,0.15); border: 2px solid var(--accent); display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; }
.why-icon i { font-size: 24px; color: var(--accent); }
.why-card h3 { font-family: 'Bebas Neue', sans-serif; font-size: 20px; color: #fff; letter-spacing: 1px; margin-bottom: 8px; }
.why-card p { font-size: 13.5px; color: rgba(255,255,255,0.7); line-height: 1.7; font-family: 'Cabin', sans-serif; }

/* ── SECTION HEADERS (new) ── */
.section-header h2 { font-family: 'Bebas Neue', sans-serif; font-size: 28px; color: var(--primary); letter-spacing: 1px; display: flex; align-items: center; gap: 10px; }

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  .mega-menu-bar, .mega-menu-panel { display: none; }
  .mobile-menu-btn { display: flex !important; }
  .nav-links { display: none; }
  .hero-section { height: 380px; }
  .hero-slide { padding: 0 40px; }
  .hero-visual { display: none; }
  .hero-section h1 { font-size: 42px; }
  .footer-main { grid-template-columns: 1fr 1fr; }
  .why-grid { grid-template-columns: repeat(2, 1fr); }
  .mega-menu-inner { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .top-bar-slider { min-width: 200px; }
  .nav-icon-label { display: none; }
  .hero-section { height: 320px; }
  .hero-slide { padding: 0 20px; }
  .hero-section h1 { font-size: 34px; }
  .footer-main { grid-template-columns: 1fr; }
  .why-grid { grid-template-columns: 1fr; }
  .cart-drawer { width: 100%; right: -100%; }
}
