/* ============================================
   KRITANSH ENTERPRISES — MAIN CSS
   Theme: Light + Orange + Blue (Logo Colors)
   ============================================ */

@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;500;600;700&family=Inter:wght@300;400;500;600&display=swap');

/* ============================================
   CSS VARIABLES
   ============================================ */
:root {
  /* ORANGE — Primary (from logo) */
  --primary:       #E87722;
  --primary-dark:  #C85E0A;
  --primary-light: #FF9A42;
  --primary-glow:  rgba(232, 119, 34, 0.15);

  /* BLUE — Secondary (from logo) */
  --blue:          #1B2B8E;
  --blue-dark:     #131E6A;
  --blue-light:    #2A3FAA;
  --blue-mid:      #3452C8;

  /* LIGHT BACKGROUNDS (replaces dark-*) */
  --dark:   #FFFFFF;
  --dark-2: #F4F6FB;
  --dark-3: #EEF1F9;
  --dark-4: #E3E8F4;
  --dark-5: #C8D0E8;

  /* TEXT COLORS (dark on light) - HIGH CONTRAST */
  --light:   #0A0C1A;
  --light-2: #151A36;
  --light-3: #2B335C;
  --muted:   #545E8C;

  --white: #FFFFFF;
  --black: #0A0C1A;

  /* BRAND COLORS */
  --vega-color: #E87722;
  --axor-color: #1B2B8E;

  /* STATUS */
  --success: #16A34A;
  --danger:  #DC2626;
  --warning: #D97706;
  --info:    #2563EB;

  /* FONTS */
  --font-heading: 'Rajdhani', sans-serif;
  --font-body:    'Inter', sans-serif;

  /* RADIUS */
  --radius:    8px;
  --radius-lg: 14px;
  --radius-xl: 20px;

  /* SHADOWS — soft for light theme */
  --shadow:        0 2px 16px rgba(27,43,142,0.10);
  --shadow-lg:     0 8px 40px rgba(27,43,142,0.15);
  --shadow-orange: 0 4px 20px rgba(232,119,34,0.25);
  --shadow-blue:   0 4px 20px rgba(27,43,142,0.20);

  /* TRANSITIONS */
  --transition:      all 0.3s ease;
  --transition-fast: all 0.15s ease;

  /* LAYOUT */
  --header-height: 105px;
  --topbar-height: 36px;
  --nav-height:    48px;
}

/* ============================================
   RESET & BASE
   ============================================ */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; font-size:16px; }
body {
  font-family: var(--font-body);
  background: var(--dark-2);
  color: var(--light);
  line-height: 1.6;
  overflow-x: hidden;
}
a { text-decoration:none; color:inherit; transition:var(--transition); }
img { max-width:100%; display:block; }
ul { list-style:none; }
button { cursor:pointer; border:none; background:none; font-family:var(--font-body); }
input, textarea, select {
  font-family: var(--font-body);
  background: var(--white);
  border: 1.5px solid var(--dark-5);
  color: var(--light);
  border-radius: var(--radius);
  padding: 10px 14px;
  width: 100%;
  transition: var(--transition);
  outline: none;
}
input:focus, textarea:focus, select:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px var(--primary-glow);
}
select option { background: var(--white); color: var(--light); }
main { min-height: 60vh; }

.container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 20px;
}

/* ============================================
   SCROLLBAR
   ============================================ */
::-webkit-scrollbar { width:6px; height:6px; }
::-webkit-scrollbar-track { background:var(--dark-3); }
::-webkit-scrollbar-thumb { background:var(--blue); border-radius:3px; }

/* ============================================
   TOPBAR
   ============================================ */
.topbar {
  background: var(--blue);
  height: var(--topbar-height);
  font-size: 12px;
  border-bottom: 1px solid var(--blue-light);
  position: relative;
  z-index: 1000;
}
.topbar .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
}
.topbar-left, .topbar-right {
  display: flex;
  align-items: center;
  gap: 20px;
}
.topbar-left span,
.topbar-right span,
.topbar-right a {
  color: rgba(255,255,255,0.85);
  display: flex;
  align-items: center;
  gap: 5px;
}
.topbar-right a:hover { color: var(--primary-light); }
.topbar-left i, .topbar-right i { color: var(--primary-light); font-size:11px; }

/* ============================================
   MAIN HEADER
   ============================================ */
.main-header {
  background: var(--white);
  height: var(--header-height);
  position: sticky;
  top: 0;
  z-index: 999;
  border-bottom: 1px solid var(--dark-4);
  transition: var(--transition);
  box-shadow: 0 2px 12px rgba(27,43,142,0.08);
}
.main-header.scrolled {
  box-shadow: 0 4px 24px rgba(27,43,142,0.15);
  background: rgba(255,255,255,0.97);
  backdrop-filter: blur(10px);
}
.header-inner {
  display: flex;
  align-items: center;
  gap: 24px;
  height: var(--header-height);
}

/* LOGO */
.logo { display:flex; align-items:center; gap:12px; flex-shrink:0; }
.logo-icon {
  width:44px; height:44px;
  background: linear-gradient(135deg, var(--primary), var(--blue));
  border-radius: var(--radius);
  display:flex; align-items:center; justify-content:center;
  font-size:22px; color:white;
  box-shadow: var(--shadow-orange);
}
.logo-name {
  font-family: var(--font-heading);
  font-size: 20px; font-weight:700;
  letter-spacing:1px; color:var(--white);
  display:block; line-height:1.1;
}
.logo-name span { color:var(--primary); }
.logo-brands {
  font-size:10px; color:var(--muted);
  letter-spacing:1.5px; text-transform:uppercase;
  display:block;
}

/* SEARCH */
.header-search { flex:1; max-width:560px; position:relative; }
.header-search form {
  display:flex; align-items:center;
  background: var(--dark-3);
  border: 1.5px solid var(--dark-5);
  border-radius: 50px;
  overflow:hidden;
  transition: var(--transition);
}
.header-search form:focus-within {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px var(--primary-glow);
}
.header-search input {
  background:transparent; border:none;
  border-radius:0; padding:10px 18px;
  font-size:14px; box-shadow:none; color:var(--light);
}
.header-search input:focus { box-shadow:none; }
.header-search input::placeholder { color:var(--muted); }
.header-search button {
  background:var(--blue); color:white;
  padding:10px 18px; font-size:15px;
  transition:var(--transition); flex-shrink:0;
}
.header-search button:hover { background:var(--primary); }

/* SEARCH SUGGESTIONS */
.search-suggestions {
  position:absolute; top:calc(100% + 8px);
  left:0; right:0;
  background:var(--white);
  border:1px solid var(--dark-4);
  border-radius:var(--radius);
  box-shadow:var(--shadow-lg);
  z-index:500; display:none;
  max-height:320px; overflow-y:auto;
}
.search-suggestions.show { display:block; }
.suggestion-item {
  display:flex; align-items:center; gap:12px;
  padding:10px 16px; cursor:pointer;
  transition:var(--transition-fast);
}
.suggestion-item:hover { background:var(--dark-3); }
.suggestion-item img { width:40px; height:40px; object-fit:contain; border-radius:4px; }
.suggestion-item span { font-size:13px; color:var(--light); }

/* HEADER ACTIONS */
.header-actions { display:flex; align-items:center; gap:8px; flex-shrink:0; }
.action-btn {
  width:44px; height:44px;
  display:flex; align-items:center; justify-content:center;
  background:var(--dark-3);
  border-radius:var(--radius);
  font-size:18px; color:var(--blue);
  position:relative; transition:var(--transition);
  overflow:visible;
  border: 1px solid var(--dark-4);
}

.action-btn:hover {
  background:var(--blue); color:white;
  transform:translateY(-2px);
  box-shadow:var(--shadow-blue);
  border-color:var(--blue);
}
.action-btn .badge {
  position:absolute; top:-8px; right:-8px;
  background:var(--primary); color:white;
  font-size:10px; font-weight:700;
  min-width:20px; height:20px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  border:2px solid var(--white);
  padding: 0 3px;
  line-height:1;
  z-index: 10;
  box-shadow: 0 2px 6px rgba(0,0,0,0.2);
}


/* HAMBURGER */
.hamburger {
  display:none; flex-direction:column;
  gap:5px; padding:8px;
  width:44px; height:44px;
  background:var(--dark-3); border-radius:var(--radius);
  align-items:center; justify-content:center;
  border: 1px solid var(--dark-4);
}
.hamburger span {
  display:block; width:22px; height:2px;
  background:var(--blue); border-radius:2px;
  transition:var(--transition);
}
.hamburger.open span:nth-child(1) { transform:rotate(45deg) translate(5px,5px); }
.hamburger.open span:nth-child(2) { opacity:0; }
.hamburger.open span:nth-child(3) { transform:rotate(-45deg) translate(5px,-5px); }

/* ============================================
   MAIN NAV
   ============================================ */
.main-nav {
  background: var(--blue);
  border-bottom: 3px solid var(--primary);
  position: sticky;
  top: var(--header-height);
  z-index: 998;
}
.nav-list { display:flex; align-items:center; gap:2px; }
.nav-list > li > a {
  display:flex; align-items:center; gap:5px;
  padding:0 16px; height:var(--nav-height);
  font-family:var(--font-heading);
  font-size:14px; font-weight:600;
  letter-spacing:0.5px; text-transform:uppercase;
  color:rgba(255,255,255,0.9);
  white-space:nowrap; transition:var(--transition);
  position:relative;
}
.nav-list > li > a::after {
  content:''; position:absolute;
  bottom:0; left:50%; right:50%;
  height:3px; background:var(--primary);
  transition:var(--transition);
}
.nav-list > li > a:hover,
.nav-list > li > a.active { color:var(--primary-light); }
.nav-list > li > a:hover::after,
.nav-list > li > a.active::after { left:0; right:0; }
.nav-list > li > a.sale-link { color:var(--primary-light); }
.nav-list > li > a i.fa-chevron-down { font-size:10px; transition:var(--transition); }
.nav-list > li:hover > a i.fa-chevron-down { transform:rotate(180deg); }

/* DROPDOWNS */
.has-dropdown { position:relative; }
.dropdown {
  position:absolute; top:100%; left:0;
  background:var(--white);
  border:1px solid var(--dark-4);
  border-top:3px solid var(--primary);
  border-radius:0 0 var(--radius) var(--radius);
  box-shadow:var(--shadow-lg);
  min-width:200px;
  opacity:0; visibility:hidden;
  transform:translateY(10px);
  transition:var(--transition);
  z-index:600;
}
.has-dropdown:hover .dropdown {
  opacity:1; visibility:visible; transform:translateY(0);
}
.dropdown ul { padding:10px 0; }
.dropdown ul li a {
  display:flex; align-items:center; gap:8px;
  padding:9px 20px; font-size:13px;
  color:var(--light-2); transition:var(--transition-fast);
}
.dropdown ul li a i { color:var(--primary); font-size:10px; }
.dropdown ul li a:hover {
  color:var(--primary); background:var(--dark-3); padding-left:26px;
}

/* MEGA DROPDOWN */
.mega-dropdown { min-width:420px; padding:20px; }
.brand-cards { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.brand-card {
  display:block; background:var(--dark-3);
  border:1px solid var(--dark-4);
  border-radius:var(--radius); padding:20px;
  text-align:center; transition:var(--transition);
  border-top:3px solid transparent;
}
.brand-card:hover { transform:translateY(-3px); box-shadow:var(--shadow); }
.vega-card { border-top-color:var(--vega-color); }
.vega-card:hover { background:rgba(232,119,34,0.08); }
.axor-card { border-top-color:var(--axor-color); }
.axor-card:hover { background:rgba(27,43,142,0.08); }
.brand-card-icon {
  width:48px; height:48px; border-radius:50%;
  background:var(--dark-4);
  display:flex; align-items:center; justify-content:center;
  font-size:20px; color:var(--primary);
  margin:0 auto 10px;
}
.brand-card h4 {
  font-family:var(--font-heading);
  font-size:18px; font-weight:700;
  letter-spacing:2px; color:var(--blue); margin-bottom:4px;
}
.brand-card p { font-size:11px; color:var(--muted); margin-bottom:10px; }
.brand-card span { font-size:12px; color:var(--primary); font-weight:600; }

/* MOBILE OVERLAY */
.mobile-overlay { display:none; position:fixed; inset:0; background:rgba(10,12,26,0.6); z-index:997; backdrop-filter:blur(3px); }
.mobile-overlay.show { display:block; }

.mobile-nav-header { display: none; }

/* ============================================
   BUTTONS
   ============================================ */
.btn {
  display:inline-flex; align-items:center; justify-content:center;
  gap:8px; padding:12px 28px;
  border-radius:var(--radius);
  font-family:var(--font-heading);
  font-size:15px; font-weight:600;
  letter-spacing:0.5px; text-transform:uppercase;
  cursor:pointer; transition:var(--transition);
  border:none; white-space:nowrap;
}
.btn-primary { background:var(--primary); color:white; }
.btn-primary:hover { background:var(--primary-dark); transform:translateY(-2px); box-shadow:var(--shadow-orange); color:white; }
.btn-outline { background:transparent; color:var(--primary); border:2px solid var(--primary); }
.btn-outline:hover { background:var(--primary); color:white; transform:translateY(-2px); }
.btn-dark { background:var(--white); color:var(--light); border:1px solid var(--dark-5); }
.btn-dark:hover { background:var(--dark-3); border-color:var(--blue); color:var(--blue); }
.btn-blue { background:var(--blue); color:white; }
.btn-blue:hover { background:var(--blue-light); transform:translateY(-2px); box-shadow:var(--shadow-blue); color:white; }
.btn-sm  { padding:8px 18px; font-size:13px; }
.btn-lg  { padding:15px 36px; font-size:17px; }
.btn-full { width:100%; }
.btn:disabled { opacity:0.5; cursor:not-allowed; transform:none !important; }

/* ============================================
   PRODUCT CARD
   ============================================ */
.products-grid {
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(240px,1fr));
  gap:24px;
}
.product-card {
  background:var(--white); border:1px solid var(--dark-4);
  border-radius:var(--radius-lg); overflow:hidden;
  transition:var(--transition); position:relative;
  box-shadow: var(--shadow);
}
.product-card:hover {
  border-color:var(--primary); transform:translateY(-5px);
  box-shadow:0 10px 40px rgba(232,119,34,0.18);
}
.product-badge {
  position:absolute; top:12px; left:12px;
  padding:4px 10px; border-radius:4px;
  font-size:11px; font-weight:700;
  letter-spacing:1px; text-transform:uppercase; z-index:2;
}
.new-badge  { background:var(--primary); color:white; }
.sale-badge { background:var(--danger);  color:white; }
.product-img-wrap {
  position:relative; overflow:hidden;
  background:var(--dark-3); aspect-ratio:1;
}
.product-img-wrap img {
  width:100%; height:100%; object-fit:contain;
  padding:16px; transition:transform 0.4s ease;
}
.product-card:hover .product-img-wrap img { transform:scale(1.05); }
.product-actions-hover {
  position:absolute; bottom:-50px; right:12px;
  display:flex; flex-direction:column; gap:8px;
  transition:var(--transition);
}
.product-card:hover .product-actions-hover { bottom:12px; }
.btn-wishlist, .btn-quickview {
  width:38px; height:38px;
  background:var(--white); border-radius:var(--radius);
  display:flex; align-items:center; justify-content:center;
  color:var(--light-3); font-size:15px;
  border:1px solid var(--dark-4); transition:var(--transition-fast);
}
.btn-wishlist:hover, .btn-wishlist.active { background:var(--primary); color:white; border-color:var(--primary); }
.btn-quickview:hover { background:var(--dark-4); color:var(--primary); }
.product-info { padding:16px; }
.product-brand {
  font-size:11px; font-weight:700; letter-spacing:2px;
  text-transform:uppercase; display:inline-block;
  margin-bottom:6px; padding:2px 8px; border-radius:3px;
}
.vega-brand { background:rgba(255,107,0,0.15); color:var(--vega-color); }
.axor-brand { background:rgba(74,108,200,0.15); color:var(--axor-color); }
.product-name {
  font-family:var(--font-heading); font-size:16px;
  font-weight:600; color:var(--blue);
  margin-bottom:10px; line-height:1.3;
  -webkit-box-orient:vertical; overflow:hidden;
}
.product-name a:hover { color:var(--primary); }
.product-price { display:flex; align-items:center; gap:10px; margin-bottom:14px; }
.current-price { font-family:var(--font-heading); font-size:20px; font-weight:700; color:var(--primary); }
.original-price { font-size:14px; color:var(--muted); text-decoration:line-through; }
.btn-add-cart {
  width:100%; background:var(--dark-3);
  color:var(--blue); border:1px solid var(--dark-4);
  padding:10px; border-radius:var(--radius);
  font-family:var(--font-heading); font-size:13px;
  font-weight:600; letter-spacing:0.5px; text-transform:uppercase;
  display:flex; align-items:center; justify-content:center; gap:8px;
  transition:var(--transition);
}
.btn-add-cart:hover { background:var(--primary); border-color:var(--primary); color:white; box-shadow:var(--shadow-orange); }
.product-card-buttons { display: flex; gap: 8px; margin-top: 10px; }
.product-card-buttons .btn-add-cart { flex: 1; margin: 0; padding: 10px 5px; font-size: 11px; height: 38px; }
.product-card-buttons .btn-buy-now { flex: 1; margin: 0; padding: 10px 5px; font-size: 11px; height: 38px; text-transform: uppercase; border-radius: var(--radius); }

/* ============================================
   SECTION HEADERS
   ============================================ */
.section-header { text-align:center; margin-bottom:48px; }
.section-tag {
  display:inline-block; font-size:12px; font-weight:700;
  letter-spacing:3px; text-transform:uppercase;
  color:var(--primary); margin-bottom:12px;
}
.section-title {
  font-family:var(--font-heading);
  font-size:clamp(28px,4vw,44px); font-weight:700;
  color:var(--blue); line-height:1.2; margin-bottom:14px;
}
.section-title span { color:var(--primary); }
.section-desc { font-size:15px; color:var(--muted); max-width:560px; margin:0 auto; }
.section-divider {
  width:60px; height:3px;
  background:linear-gradient(90deg,var(--primary),transparent);
  margin:0 auto 16px; border-radius:2px;
}
.section    { padding:80px 0; }
.section-sm { padding:50px 0; }
.section-lg { padding:100px 0; }

/* Hero Slider styles are managed in assets/css/hero.css to avoid style duplicate overrides */

/* ============================================
   FEATURES BAR
   ============================================ */
.features-bar {
  background:var(--white);
  border-top:1px solid var(--dark-4);
  border-bottom:1px solid var(--dark-4);
  padding:20px 0;
}
.features-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.feature-item { display:flex; align-items:center; gap:14px; }
.feature-icon {
  width:48px; height:48px;
  background:var(--primary-glow); border:1px solid rgba(232,119,34,0.3);
  border-radius:var(--radius);
  display:flex; align-items:center; justify-content:center;
  font-size:20px; color:var(--primary); flex-shrink:0;
}
.feature-text h5 { font-family:var(--font-heading); font-size:15px; font-weight:600; color:var(--blue); margin-bottom:2px; }
.feature-text p  { font-size:12px; color:var(--muted); }

/* ============================================
   CATEGORY CARDS
   ============================================ */
.categories-grid {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
}
.category-card {
  flex: 0 1 170px;
  min-width: 130px;
  background:var(--white); border:1px solid var(--dark-4);
  border-radius:var(--radius-lg); padding:24px 16px;
  text-align:center; transition:var(--transition);
  cursor:pointer; display:block;
  box-shadow:var(--shadow);
}
.category-card:hover { border-color:var(--primary); background:rgba(232,119,34,0.04); transform:translateY(-4px); box-shadow:var(--shadow-orange); }
.category-icon {
  width:60px; height:60px; background:var(--dark-3);
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:26px; color:var(--primary); margin:0 auto 12px;
  transition:var(--transition);
}
.category-card:hover .category-icon { background:var(--primary); color:white; box-shadow:var(--shadow-orange); }
.category-card h4 { font-family:var(--font-heading); font-size:15px; font-weight:600; color:var(--blue); margin-bottom:4px; }
.category-card p  { font-size:11px; color:var(--muted); }

/* ============================================
   BRAND SHOWCASE
   ============================================ */
.brands-section { background:var(--dark-3); }
.brand-showcase { display:grid; grid-template-columns:1fr 1fr; gap:30px; }
.brand-showcase-card {
  border-radius:var(--radius-xl); padding:48px 40px;
  position:relative; overflow:hidden;
  display:flex; flex-direction:column; gap:16px;
  min-height:280px;
}
.brand-showcase-card.vega-showcase {
  background:linear-gradient(135deg,#fff5ec 0%,#ffe8cf 50%,#fff5ec 100%);
  border:1px solid rgba(232,119,34,0.25);
}
.brand-showcase-card.axor-showcase {
  background:linear-gradient(135deg,#edf0ff 0%,#d6deff 50%,#edf0ff 100%);
  border:1px solid rgba(27,43,142,0.2);
}
.brand-showcase-card::before {
  content:''; position:absolute; top:-40px; right:-40px;
  width:200px; height:200px; border-radius:50%; opacity:0.08;
}
.vega-showcase::before  { background:var(--vega-color); }
.axor-showcase::before  { background:var(--axor-color); }
.brand-showcase-name { font-family:var(--font-heading); font-size:48px; font-weight:700; letter-spacing:4px; }
.vega-showcase .brand-showcase-name { color:var(--primary-dark); }
.axor-showcase .brand-showcase-name { color:var(--blue); }
.brand-showcase-desc { color:var(--light-3); font-size:14px; line-height:1.7; max-width:340px; }
.brand-showcase-card .btn { align-self:flex-start; }

/* ============================================
   TICKER
   ============================================ */
.ticker { background:var(--primary); padding:10px 0; overflow:hidden; }
.ticker-inner { display:flex; white-space:nowrap; animation:ticker 30s linear infinite; }
.ticker-item {
  padding:0 40px;
  font-family:var(--font-heading); font-size:13px;
  font-weight:600; letter-spacing:2px; text-transform:uppercase;
  color:white; display:flex; align-items:center; gap:10px;
}
.ticker-item i { font-size:10px; opacity:0.7; }
@keyframes ticker { from{transform:translateX(0)} to{transform:translateX(-50%)} }

/* ============================================
   ALERTS
   ============================================ */
.alert {
  padding:14px 18px; border-radius:var(--radius);
  margin-bottom:16px; font-size:14px;
  display:flex; align-items:center; gap:10px;
}
.alert-success { background:rgba(46,204,113,0.15); border:1px solid rgba(46,204,113,0.3); color:var(--success); }
.alert-danger  { background:rgba(231,76,60,0.15);  border:1px solid rgba(231,76,60,0.3);  color:var(--danger);  }
.alert-warning { background:rgba(243,156,18,0.15); border:1px solid rgba(243,156,18,0.3); color:var(--warning); }
.alert-info    { background:rgba(52,152,219,0.15); border:1px solid rgba(52,152,219,0.3); color:var(--info);    }

/* ============================================
   TOAST
   ============================================ */
.toast-container { position:fixed; bottom:24px; right:24px; z-index:9999; display:flex; flex-direction:column; gap:10px; }
.toast {
  background:var(--white); border:1px solid var(--dark-4);
  border-left:4px solid var(--primary);
  padding:14px 20px; border-radius:var(--radius);
  box-shadow:var(--shadow-lg); font-size:14px; color:var(--light);
  display:flex; align-items:center; gap:12px;
  min-width:280px; max-width:360px;
  animation:slideInRight 0.3s ease;
}
.toast.success { border-left-color:var(--success); }
.toast.error   { border-left-color:var(--danger);  }
.toast i { font-size:18px; }
.toast.success i { color:var(--success); }
.toast.error   i { color:var(--danger);  }
.toast-default i { color:var(--primary); }
@keyframes slideInRight { from{transform:translateX(100%);opacity:0} to{transform:translateX(0);opacity:1} }

/* ============================================
   BREADCRUMB
   ============================================ */
.breadcrumb { background:var(--white); padding:14px 0; border-bottom:1px solid var(--dark-4); }
.breadcrumb-list { display:flex; align-items:center; gap:8px; font-size:13px; color:var(--muted); }
.breadcrumb-list a { color:var(--muted); }
.breadcrumb-list a:hover { color:var(--primary); }
.breadcrumb-list .separator { color:var(--dark-5); }
.breadcrumb-list .current { color:var(--blue); font-weight:600; }

/* ============================================
   FORMS
   ============================================ */
.form-group { margin-bottom:20px; }
.form-label { display:block; font-size:13px; font-weight:500; color:var(--light-2); margin-bottom:7px; letter-spacing:0.3px; }
.form-label .required { color:var(--primary); margin-left:2px; }
.required { color:var(--primary); }
.form-control {
  width:100%; background:var(--white);
  border:1.5px solid var(--dark-5); color:var(--light);
  border-radius:var(--radius); padding:11px 14px;
  font-size:14px; transition:var(--transition); outline:none;
}
.form-control:focus { border-color:var(--primary); box-shadow:0 0 0 3px var(--primary-glow); }
.form-control::placeholder { color:var(--muted); }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.form-error { font-size:12px; color:var(--danger); margin-top:5px; }
.form-hint  { font-size:12px; color:var(--muted);  margin-top:5px; }

/* INPUT ICON WRAP */
.input-icon-wrap { position:relative; }
.input-icon-wrap > i:first-child {
  position:absolute; left:14px; top:50%; transform:translateY(-50%);
  color:var(--muted); font-size:14px; pointer-events:none;
}
.input-icon-wrap .form-control { padding-left:40px; padding-right:40px; }
.toggle-pass {
  position:absolute; right:12px; top:50%; transform:translateY(-50%);
  color:var(--muted); font-size:14px; cursor:pointer;
  background:none; border:none; transition:var(--transition-fast);
}
.toggle-pass:hover { color:var(--primary); }

/* ============================================
   TABLES
   ============================================ */
.table-wrap { overflow-x:auto; border-radius:var(--radius-lg); border:1px solid var(--dark-4); }
table { width:100%; border-collapse:collapse; }
thead { background:var(--blue); }
thead th {
  padding:14px 16px;
  font-family:var(--font-heading); font-size:13px;
  font-weight:600; letter-spacing:1px; text-transform:uppercase;
  color:rgba(255,255,255,0.9); text-align:left; white-space:nowrap;
}
tbody tr { border-bottom:1px solid var(--dark-4); transition:var(--transition-fast); background:var(--white); }
tbody tr:last-child { border-bottom:none; }
tbody tr:hover { background:var(--dark-3); }
tbody td { padding:14px 16px; font-size:14px; color:var(--light-2); vertical-align:middle; }

/* ============================================
   PAGINATION
   ============================================ */
.pagination { display:flex; align-items:center; justify-content:center; gap:6px; margin-top:40px; }
.page-btn {
  width:40px; height:40px;
  display:flex; align-items:center; justify-content:center;
  background:var(--white); border:1px solid var(--dark-4);
  border-radius:var(--radius); color:var(--light-2);
  font-size:14px; font-weight:500;
  transition:var(--transition-fast); cursor:pointer;
}
.page-btn:hover, .page-btn.active { background:var(--blue); border-color:var(--blue); color:white; }
.page-btn.disabled { opacity:0.4; pointer-events:none; }

/* ============================================
   BACK TO TOP
   ============================================ */
.back-to-top {
  position:fixed; bottom:90px; right:24px;
  width:44px; height:44px; background:var(--primary);
  color:white; border-radius:var(--radius);
  display:flex; align-items:center; justify-content:center;
  font-size:16px; box-shadow:var(--shadow-orange);
  opacity:0; visibility:hidden; transform:translateY(10px);
  transition:var(--transition); z-index:800;
}
.back-to-top.visible { opacity:1; visibility:visible; transform:translateY(0); }
.back-to-top:hover { background:var(--primary-dark); transform:translateY(-3px); }

/* ============================================
   FOOTER
   ============================================ */
.site-footer { background:var(--blue-dark); margin-top:auto; }
.footer-top { padding:60px 0 40px; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1.5fr; gap:40px; }
.footer-logo {
  display:flex; align-items:center; gap:10px;
  font-family:var(--font-heading); font-size:22px;
  font-weight:700; color:var(--white); margin-bottom:16px;
}
.footer-logo img {
  background: #ffffff;
  padding: 8px 16px;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  display: inline-block;
  max-width: 100%;
}
.footer-logo i { color:var(--primary); font-size:28px; }
.footer-logo strong { color:var(--primary); }
.footer-about p { font-size:14px; color:rgba(255,255,255,0.65); line-height:1.7; margin-bottom:16px; }
.footer-brands { display:flex; gap:10px; margin-bottom:20px; }
.brand-badge {
  padding:5px 14px; border-radius:4px;
  font-family:var(--font-heading); font-size:14px;
  font-weight:700; letter-spacing:1px;
}
.brand-badge.vega { background:rgba(232,119,34,0.2); color:#FF9A42; border:1px solid rgba(232,119,34,0.4); }
.brand-badge.axor { background:rgba(255,255,255,0.1); color:rgba(255,255,255,0.8); border:1px solid rgba(255,255,255,0.2); }
.social-links { display:flex; gap:10px; }
.social-links a {
  width:38px; height:38px; background:rgba(255,255,255,0.08);
  border:1px solid rgba(255,255,255,0.15); border-radius:var(--radius);
  display:flex; align-items:center; justify-content:center;
  color:rgba(255,255,255,0.6); font-size:15px; transition:var(--transition);
}
.social-links a:hover { background:var(--primary); border-color:var(--primary); color:white; }
.footer-col h4 {
  font-family:var(--font-heading); font-size:16px;
  font-weight:700; letter-spacing:1px; text-transform:uppercase;
  color:var(--white); margin-bottom:20px; padding-bottom:10px;
  border-bottom:2px solid var(--primary); display:inline-block;
}
.footer-col ul li { margin-bottom:8px; }
.footer-col ul li a {
  font-size:13px; color:rgba(255,255,255,0.60);
  display:flex; align-items:center; gap:6px;
  transition:var(--transition-fast);
}
.footer-col ul li a i { color:var(--primary); font-size:9px; }
.footer-col ul li a:hover { color:var(--primary-light); padding-left:4px; }
.contact-list li { display:flex; gap:12px; margin-bottom:14px; font-size:13px; color:rgba(255,255,255,0.60); align-items:flex-start; }
.contact-list li i { color:var(--primary); margin-top:2px; flex-shrink:0; }
.payment-icons { margin-top:20px; }
.payment-icons h5 { font-size:12px; color:rgba(255,255,255,0.5); letter-spacing:1px; text-transform:uppercase; margin-bottom:10px; }
.payment-list { display:flex; gap:8px; flex-wrap:wrap; }
.payment-list span {
  background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.15);
  padding:6px 12px; border-radius:4px; font-size:13px; color:rgba(255,255,255,0.7);
  display:flex; align-items:center; gap:5px;
}
.footer-bottom { background:var(--blue-dark); border-top:1px solid rgba(255,255,255,0.1); padding:18px 0; }
.footer-bottom .container { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; }
.footer-bottom p { font-size:13px; color:rgba(255,255,255,0.5); }
.footer-bottom-links { display:flex; gap:20px; }
.footer-bottom-links a { font-size:12px; color:rgba(255,255,255,0.5); }
.footer-bottom-links a:hover { color:var(--primary); }

/* ============================================
   STATUS BADGES
   ============================================ */
.status-badge {
  display:inline-flex; align-items:center; gap:5px;
  padding:4px 10px; border-radius:50px;
  font-size:11px; font-weight:600; letter-spacing:0.5px; text-transform:uppercase;
}
.status-pending    { background:rgba(243,156,18,0.15);  color:var(--warning); }
.status-confirmed  { background:rgba(52,152,219,0.15);  color:var(--info);    }
.status-processing { background:rgba(155,89,182,0.15);  color:#9B59B6;        }
.status-shipped    { background:rgba(52,152,219,0.15);  color:var(--info);    }
.status-delivered  { background:rgba(46,204,113,0.15);  color:var(--success); }
.status-cancelled  { background:rgba(231,76,60,0.15);   color:var(--danger);  }

/* ============================================
   UTILITY
   ============================================ */
.text-center  { text-align:center; }
.text-primary { color:var(--primary)  !important; }
.text-muted   { color:var(--muted)    !important; }
.text-white   { color:var(--white)    !important; }
.text-blue    { color:var(--blue)     !important; }
.bg-dark      { background:var(--dark-2); }
.bg-darker    { background:var(--dark-3); }
.mt-1{margin-top:8px} .mt-2{margin-top:16px} .mt-3{margin-top:24px} .mt-4{margin-top:32px}
.mb-1{margin-bottom:8px} .mb-2{margin-bottom:16px} .mb-3{margin-bottom:24px} .mb-4{margin-bottom:32px}
.d-flex{display:flex} .align-center{align-items:center} .justify-between{justify-content:space-between}
.gap-2{gap:16px} .w-100{width:100%} .hidden{display:none !important}
.stats-grid-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; text-align: center; }
.why-choose-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.reviews-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.loading { display:flex; align-items:center; justify-content:center; padding:60px; color:var(--muted); font-size:15px; gap:10px; }
.spinner { width:24px; height:24px; border:3px solid var(--dark-4); border-top-color:var(--primary); border-radius:50%; animation:spin 0.8s linear infinite; }
@keyframes spin { to{transform:rotate(360deg)} }

/* ============================================
   SUMMARY ROWS (Cart / Checkout)
   ============================================ */
.summary-rows   { margin-bottom:16px; }
.summary-row    { display:flex; justify-content:space-between; align-items:center; padding:8px 0; font-size:14px; color:var(--light-3); border-bottom:1px solid var(--dark-4); }
.summary-row:last-child { border:none; }
.summary-total  { display:flex; justify-content:space-between; align-items:center; padding:14px 0; border-top:2px solid var(--primary); font-family:var(--font-heading); font-size:18px; font-weight:700; color:var(--blue); }

/* ============================================
   AUTH PAGES
   ============================================ */
.auth-page { min-height:calc(100vh - 200px); display:flex; align-items:center; justify-content:center; padding:40px 20px; background:radial-gradient(ellipse at top,rgba(27,43,142,0.06) 0%,transparent 60%); }
.auth-card { background:var(--white); border:1px solid var(--dark-4); border-radius:var(--radius-xl); padding:40px 36px; width:100%; max-width:420px; box-shadow:var(--shadow-lg); }
.auth-logo { display:flex; align-items:center; justify-content:center; gap:10px; font-family:var(--font-heading); font-size:22px; font-weight:700; color:var(--blue); margin-bottom:24px; }
.auth-logo i { color:var(--primary); font-size:26px; }
.auth-logo strong { color:var(--primary); }
.auth-title  { font-family:var(--font-heading); font-size:26px; font-weight:700; color:var(--blue); text-align:center; margin-bottom:6px; }
.auth-sub    { font-size:14px; color:var(--muted); text-align:center; margin-bottom:24px; }
.auth-divider { display:flex; align-items:center; gap:12px; margin:20px 0; color:var(--muted); font-size:12px; }
.auth-divider::before, .auth-divider::after { content:''; flex:1; height:1px; background:var(--dark-4); }
.auth-switch { text-align:center; font-size:14px; color:var(--muted); }
.auth-switch a { color:var(--primary); font-weight:600; }
.auth-switch a:hover { text-decoration:underline; }

/* DETAIL TABS */
.detail-tabs { display:flex; gap:4px; border-bottom:2px solid var(--dark-4); flex-wrap:wrap; }
.tab-btn { padding:12px 24px; font-family:var(--font-heading); font-size:14px; font-weight:600; letter-spacing:0.5px; text-transform:uppercase; color:var(--muted); background:none; border:none; cursor:pointer; transition:var(--transition); position:relative; bottom:-2px; border-bottom:2px solid transparent; }
.tab-btn:hover { color:var(--blue); }
.tab-btn.active { color:var(--primary); border-bottom-color:var(--primary); }
.tab-content-wrap { background:var(--white); border:1px solid var(--dark-4); border-top:none; border-radius:0 0 var(--radius-lg) var(--radius-lg); padding:28px; }

/* FILTER CHIP */
.filter-chip { display:inline-flex; align-items:center; gap:6px; background:var(--primary-glow); border:1px solid var(--primary); color:var(--primary); padding:5px 12px; border-radius:50px; font-size:12px; font-weight:500; transition:var(--transition-fast); }
.filter-chip:hover { background:var(--primary); color:white; }
.filter-chip i { font-size:10px; }

/* ============================================
   RESPONSIVE
   ============================================ */
@media(max-width:1100px){
  .footer-grid { grid-template-columns:1fr 1fr; }
  .footer-about { grid-column:1/-1; }
  .features-grid { grid-template-columns:repeat(2,1fr); }
  .brand-showcase { grid-template-columns:1fr; }
}
@media(max-width:900px){
  .topbar-left { display:none; }
  .header-search { max-width:none; flex:1; }
  .hamburger { display:flex; }
  .main-nav { display:block; position:fixed; top:0; left:-100%; width:300px; max-width:85vw; height:100vh; background:var(--blue); border-right:2px solid var(--primary); z-index:1001; overflow-y:auto; transition:left 0.35s cubic-bezier(.4,0,.2,1); padding:0 0 40px; border-bottom:none; }
  .main-nav.open { left:0; }
  .mobile-nav-header { display:flex !important; align-items:center; justify-content:space-between; padding:16px 20px; border-bottom:1px solid rgba(255,255,255,0.15); background:var(--blue-dark); position:sticky; top:0; z-index:2; }
  .mobile-nav-title { font-family:var(--font-heading); font-size:16px; font-weight:700; color:var(--white); letter-spacing:1px; }
  .mobile-nav-close { width:32px; height:32px; background:rgba(255,255,255,0.1); border-radius:var(--radius); display:flex; align-items:center; justify-content:center; color:rgba(255,255,255,0.7); font-size:14px; cursor:pointer; transition:var(--transition-fast); }
  .mobile-nav-close:hover { background:var(--primary); color:white; }
  .nav-list { flex-direction:column; align-items:flex-start; gap:0; padding:8px 0; }
  .nav-list > li { width:100%; border-bottom:1px solid rgba(255,255,255,0.1); }
  .nav-list > li > a { padding:14px 20px; height:auto; width:100%; justify-content:space-between; font-size:14px; border-radius:0; color:rgba(255,255,255,0.85); }
  .nav-list > li > a::after { display:none; }
  .dropdown { position:static; opacity:1; visibility:visible; transform:none; border:none; border-top:1px solid rgba(255,255,255,0.1); background:var(--blue-light); box-shadow:none; display:none; border-radius:0; min-width:unset; }
  .has-dropdown.open .dropdown { display:block; }
  .mega-dropdown { padding:16px; min-width:unset; }
  .brand-cards { grid-template-columns:1fr 1fr; gap:10px; }
  .hero-image { display:none; }
  .hero-slide { min-height:380px; justify-content:center; text-align:center; }
  .hero-content { max-width:100%; padding:50px 0; }
  .hero-btns { justify-content:center; }
  .hero-arrow { display:none; }
}
@media(max-width:640px){
  .topbar { display:none; }
  .features-grid { grid-template-columns:repeat(2,1fr); gap:10px; }
  .feature-item { flex-direction:column; text-align:center; gap:8px; }
  .footer-grid { grid-template-columns:1fr; }
  .footer-bottom .container { flex-direction:column; text-align:center; }
  .form-row { grid-template-columns:1fr; }
  .products-grid { grid-template-columns:repeat(2,1fr); gap:10px; }
  .hero-btns { flex-direction:column; align-items:center; }
  .section { padding:44px 0; }
  .brand-showcase { gap:14px; }
  .brand-showcase-card { padding:24px 20px; min-height:auto; }
  .brand-showcase-name { font-size:34px; }
}
@media(max-width:380px){
  .products-grid { grid-template-columns:1fr; }
  .categories-grid { grid-template-columns:repeat(2,1fr); }
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after { animation-duration:0.01ms !important; transition-duration:0.01ms !important; }
  .hero-image img { animation:none; }
  .ticker-inner { animation:none; }
}

/* MOBILE ONLY NAV & PROFILE DROPDOWN ADJUSTMENTS */
.mobile-only-nav {
  display: none !important;
}
.profile-menu-dropdown {
  right: 0 !important;
  left: auto !important;
  min-width: 170px !important;
}

@media(max-width:900px){
  .mobile-only-nav {
    display: block !important;
  }
}

