/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â
   DealScanner v4 Ã¢â‚¬â€ Premium Light/Dark
   Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0
}

:root {
  --font: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-brand: 'Outfit', sans-serif;
  --radius: 14px;
  --radius-sm: 10px;
  --nav-h: 60px;
  --brand: #ff6b35;
  --brand-soft: rgba(255, 107, 53, 0.08);
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ Light Theme (default) Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
:root,
[data-theme="light"] {
  --bg: #f6f6f8;
  --bg2: #fff;
  --card: #fff;
  --card-hover: #fafafa;
  --img-bg: #f0f0f3;
  --border: rgba(0, 0, 0, 0.06);
  --border-hover: rgba(0, 0, 0, 0.12);
  --t1: #111113;
  --t2: #55555d;
  --t3: #8e8e96;
  --t4: #d4d4d8;
  --green: #059669;
  --green-dim: rgba(16, 185, 129, 0.08);
  --red: #dc2626;
  --red-dim: rgba(239, 68, 68, 0.08);
  --orange: #ea580c;
  --orange-dim: rgba(234, 88, 12, 0.08);
  --blue: #2563eb;
  --blue-dim: rgba(59, 130, 246, 0.08);
  --nav-bg: rgba(255, 255, 255, 0.88);
  --overlay: rgba(0, 0, 0, 0.25);
  --hero-grad: linear-gradient(135deg, #fff8f5 0%, #f6f6f8 50%, #f0f4ff 100%);
  --shadow: 0 1px 3px rgba(0, 0, 0, 0.04), 0 4px 16px rgba(0, 0, 0, 0.04);
  --shadow-hover: 0 2px 8px rgba(0, 0, 0, 0.06), 0 8px 24px rgba(0, 0, 0, 0.06);
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ Dark Theme Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
[data-theme="dark"] {
  --bg: #0a0a0b;
  --bg2: #111113;
  --card: #151517;
  --card-hover: #1a1a1e;
  --img-bg: #1a1a1e;
  --border: rgba(255, 255, 255, 0.06);
  --border-hover: rgba(255, 255, 255, 0.12);
  --t1: #fafafa;
  --t2: #a1a1a6;
  --t3: #5a5a63;
  --t4: #2a2a2e;
  --green: #34d399;
  --green-dim: rgba(52, 211, 153, 0.1);
  --red: #f87171;
  --red-dim: rgba(248, 113, 113, 0.1);
  --orange: #fb923c;
  --orange-dim: rgba(251, 146, 60, 0.1);
  --blue: #60a5fa;
  --blue-dim: rgba(96, 165, 250, 0.1);
  --nav-bg: rgba(10, 10, 11, 0.88);
  --overlay: rgba(0, 0, 0, 0.5);
  --hero-grad: linear-gradient(135deg, #1a1410 0%, #0a0a0b 50%, #0d0f14 100%);
  --shadow: 0 1px 3px rgba(0, 0, 0, 0.2), 0 4px 16px rgba(0, 0, 0, 0.2);
  --shadow-hover: 0 2px 8px rgba(0, 0, 0, 0.3), 0 8px 24px rgba(0, 0, 0, 0.3);
}

html {
  -webkit-font-smoothing: antialiased;
  scroll-behavior: smooth
}

body {
  font-family: var(--font);
  background: var(--bg);
  color: var(--t1);
  line-height: 1.5;
  min-height: 100vh;
  overflow-x: hidden
}

body::after {
  content: '';
  position: fixed;
  inset: 0;
  z-index: 9999;
  pointer-events: none;
  opacity: .025;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â NAV Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.nav {
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--nav-bg);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border-bottom: 1px solid var(--border);
  height: var(--nav-h)
}

.nav-in {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 20px;
  height: 100%;
  display: flex;
  align-items: center;
  gap: 12px
}

.logo {
  text-decoration: none;
  display: flex;
  align-items: center;
  flex-shrink: 0
}

.logo-mark {
  display: flex;
  align-items: center;
  gap: 2px;
  position: relative;
  height: 36px
}

.logo-tag {
  height: 32px;
  width: auto;
  flex-shrink: 0;
  display: block
}

.logo-word {
  font-family: var(--font-brand);
  font-size: 24px;
  font-weight: 900;
  color: var(--t1);
  letter-spacing: -1.5px;
  text-transform: uppercase;
  line-height: 1;
  white-space: nowrap
}

.scan-lines {
  display: flex;
  flex-direction: column;
  gap: 3px;
  margin-left: 3px;
  align-self: center
}

.sl {
  display: block;
  height: 1.5px;
  border-radius: 1px;
  background: var(--brand)
}

.sl:nth-child(1) {
  width: 14px;
  opacity: .7
}

.sl:nth-child(2) {
  width: 10px;
  opacity: .5
}

.sl:nth-child(3) {
  width: 6px;
  opacity: .3
}

@keyframes scan-sweep {
  0% {
    transform: translateX(0);
    opacity: .6
  }

  50% {
    transform: translateX(4px);
    opacity: 1
  }

  100% {
    transform: translateX(0);
    opacity: .6
  }
}

.scan-lines {
  animation: scan-sweep 2s ease-in-out infinite
}

.nav-gap {
  flex: 1
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 6px
}

.nav-btn {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 7px 14px;
  border-radius: 20px;
  border: 1px solid var(--border);
  background: transparent;
  font-family: var(--font);
  font-size: 11px;
  font-weight: 600;
  color: var(--t2);
  cursor: pointer;
  transition: all .15s;
  text-decoration: none
}

.nav-btn:hover {
  border-color: var(--border-hover);
  color: var(--t1)
}

.nav-btn svg {
  width: 14px;
  height: 14px;
  flex-shrink: 0
}

.nav-btn.accent {
  background: var(--brand);
  color: #fff;
  border-color: var(--brand)
}

.nav-btn.accent:hover {
  opacity: .9
}

.nb {
  width: 34px;
  height: 34px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--border);
  background: transparent;
  color: var(--t3);
  cursor: pointer;
  display: grid;
  place-items: center;
  transition: all .15s;
  flex-shrink: 0
}

.nb:hover {
  color: var(--t2);
  border-color: var(--border-hover)
}

.nb svg {
  width: 16px;
  height: 16px
}

/* Hamburger (mobile only) */
.hamburger {
  width: 34px;
  height: 34px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--border);
  background: transparent;
  color: var(--t2);
  cursor: pointer;
  display: none;
  place-items: center;
  transition: all .15s;
  flex-shrink: 0
}

.hamburger:hover {
  color: var(--t1);
  border-color: var(--border-hover)
}

.hamburger svg {
  width: 16px;
  height: 16px
}

/* Current store pill (mobile nav badge) */
.current-store {
  display: none;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 16px;
  background: var(--card);
  border: 1px solid var(--border);
  font-size: 11px;
  font-weight: 600;
  color: var(--t2);
  cursor: pointer;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 180px;
  transition: all .15s
}

.current-store:hover {
  border-color: var(--border-hover);
  color: var(--t1)
}

.current-store .cs-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  flex-shrink: 0
}

.current-store .cs-arrow {
  font-size: 8px;
  color: var(--t3);
  margin-left: 2px
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â DRAWER Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.drawer-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--overlay);
  z-index: 200;
  opacity: 0;
  pointer-events: none;
  transition: opacity .25s
}

.drawer-overlay.open {
  opacity: 1;
  pointer-events: auto
}

.drawer {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 280px;
  background: var(--bg2);
  z-index: 201;
  transform: translateX(-100%);
  transition: transform .3s cubic-bezier(.4, 0, .2, 1);
  display: flex;
  flex-direction: column;
  border-right: 1px solid var(--border)
}

.drawer.open {
  transform: translateX(0)
}

.drawer-header {
  padding: 14px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--border)
}

.drawer-header h2 {
  font-size: 14px;
  font-weight: 700
}

.drawer-close {
  width: 28px;
  height: 28px;
  border-radius: 6px;
  border: 1px solid var(--border);
  background: transparent;
  color: var(--t3);
  cursor: pointer;
  display: grid;
  place-items: center;
  font-size: 16px;
  transition: all .15s
}

.drawer-close:hover {
  color: var(--red);
  border-color: var(--red)
}

.drawer-body {
  flex: 1;
  overflow-y: auto;
  padding: 10px 12px
}

.drawer-label {
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  color: var(--t3);
  padding: 8px 8px 4px;
  margin-top: 4px
}

.drawer-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: all .12s;
  border: 1px solid transparent;
  margin-bottom: 1px;
  text-decoration: none;
  color: var(--t1)
}

.drawer-item:hover {
  background: var(--card-hover);
  border-color: var(--border)
}

.drawer-item.active {
  background: var(--brand-soft);
  border-color: var(--brand)
}

.drawer-item .di-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0
}

.drawer-item .di-name {
  font-size: 13px;
  font-weight: 600;
  flex: 1
}

.drawer-item .di-count {
  font-size: 10px;
  color: var(--brand);
  font-weight: 700
}

.drawer-item .di-local {
  font-size: 9px;
  color: var(--t3);
  font-weight: 600
}

.drawer-home {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  border-radius: var(--radius-sm);
  cursor: pointer;
  border: 1px solid var(--border);
  background: var(--card);
  margin-bottom: 8px;
  transition: all .12s;
  color: var(--t2);
  font-size: 12px;
  font-weight: 600
}

.drawer-home:hover {
  border-color: var(--border-hover);
  color: var(--t1)
}

.drawer-home svg {
  width: 14px;
  height: 14px
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â PAGE Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.page {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 20px
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â CANVAS BG Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
#bg-canvas {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â HERO (v2) Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.hero {
  position: relative;
  overflow: hidden;
  padding: 60px 40px 80px;
  background: linear-gradient(170deg, #fff 0%, #fff6f1 30%, #ffe8d9 60%, #ffd4ba 100%)
}

.hero-inner {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center
}

.hero-text {
  position: relative;
  z-index: 2
}

.hero-tag {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 11px;
  font-weight: 600;
  color: var(--t3);
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 20px;
  background: rgba(255, 255, 255, .7);
  padding: 6px 14px;
  border-radius: 20px;
  backdrop-filter: blur(8px)
}

.hero-tag .dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #22c55e;
  animation: pulse 2s ease-in-out infinite
}

@keyframes pulse {

  0%,
  100% {
    opacity: 1;
    transform: scale(1)
  }

  50% {
    opacity: .4;
    transform: scale(.8)
  }
}

.hero h1 {
  font-family: var(--font-brand);
  font-size: clamp(36px, 5.5vw, 56px);
  font-weight: 900;
  letter-spacing: -2.5px;
  line-height: 1.05;
  margin-bottom: 16px
}

.hero h1 em {
  font-style: normal;
  color: var(--brand)
}

.hero-p {
  font-size: 16px;
  color: var(--t2);
  line-height: 1.75;
  margin-bottom: 28px;
  max-width: 440px
}

.hero-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  background: var(--brand);
  color: #fff;
  font-family: var(--font);
  font-size: 14px;
  font-weight: 700;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  text-decoration: none;
  transition: all .2s;
  box-shadow: 0 4px 16px rgba(255, 107, 53, .3)
}

.hero-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 24px rgba(255, 107, 53, .4)
}

.hero-cta svg {
  width: 16px;
  height: 16px
}

/* Floating deal cards */
.hero-cards {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 12px;
  transform: perspective(800px) rotateY(-5deg) rotateX(2deg);
  transform-style: preserve-3d
}

.float-card {
  background: #fff;
  border-radius: 14px;
  padding: 14px;
  display: flex;
  gap: 14px;
  align-items: center;
  box-shadow: 0 4px 24px rgba(0, 0, 0, .08);
  transition: transform .3s;
  animation: float-in .8s ease-out both
}

.float-card:nth-child(1) {
  animation-delay: .2s
}

.float-card:nth-child(2) {
  animation-delay: .4s;
  --tx: 30px
}

.float-card:nth-child(3) {
  animation-delay: .6s
}

.float-card:nth-child(4) {
  animation-delay: .8s;
  --tx: 20px
}

@keyframes float-in {
  from {
    opacity: 0;
    transform: translateY(20px) translateX(var(--tx, 0))
  }

  to {
    opacity: 1;
    transform: translateY(0) translateX(var(--tx, 0))
  }
}

.float-card:hover {
  transform: translateX(var(--tx, 0)) translateY(-3px) scale(1.02)
}

.fc-img {
  width: 64px;
  height: 64px;
  border-radius: 10px;
  background: #f5f5f7;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  flex-shrink: 0
}

.fc-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 4px
}

.fc-info {
  flex: 1;
  min-width: 0
}

.fc-name {
  font-size: 12px;
  font-weight: 600;
  color: var(--t1);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 2px
}

.fc-store {
  font-size: 10px;
  color: var(--t3);
  margin-bottom: 4px
}

.fc-prices {
  display: flex;
  align-items: baseline;
  gap: 6px
}

.fc-sale {
  font-family: var(--font-brand);
  font-size: 18px;
  font-weight: 800;
  color: var(--t1)
}

.fc-orig {
  font-size: 10px;
  color: var(--t4);
  text-decoration: line-through
}

.fc-pct {
  padding: 3px 8px;
  border-radius: 6px;
  background: #ef4444;
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  flex-shrink: 0
}

/* Hero stats */
.hero-stats {
  display: flex;
  gap: 12px;
  margin-top: 28px;
  flex-wrap: wrap
}

.hstat {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: rgba(255, 255, 255, .8);
  backdrop-filter: blur(8px);
  border-radius: 10px;
  border: 1px solid rgba(0, 0, 0, .04)
}

.hstat-val {
  font-family: var(--font-brand);
  font-size: 22px;
  font-weight: 900;
  color: var(--brand)
}

.hstat-label {
  font-size: 10px;
  color: var(--t3);
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600
}

.hstat .live-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #22c55e;
  animation: pulse 2s ease-in-out infinite
}

/* Social proof */
.social-proof {
  background: #fff;
  border-bottom: 1px solid #eee;
  padding: 16px 0
}

.sp-inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 40px;
  display: flex;
  justify-content: center;
  gap: 32px;
  flex-wrap: wrap
}

.sp-item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 600;
  color: var(--t2)
}

.sp-item .sp-icon {
  font-size: 16px
}

.sp-item strong {
  color: var(--brand);
  font-weight: 800
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â STORE SECTIONS (landing v2) Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.section-online {
  background: #f2f2f4;
  padding: 64px 0
}

.section-local {
  background: #e9e9ec;
  padding: 64px 0
}

.sec-inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 40px;
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 40px;
  align-items: center
}

.sec-label {
  padding-top: 8px
}

.sl-tag {
  font-size: 13px;
  font-weight: 700;
  color: var(--brand);
  text-transform: uppercase;
  letter-spacing: 2.5px;
  margin-bottom: 8px
}

.sl-title {
  font-family: var(--font-brand);
  font-size: 24px;
  font-weight: 800;
  letter-spacing: -.6px;
  margin-bottom: 6px
}

.sl-sub {
  font-size: 13px;
  color: var(--t3);
  line-height: 1.6
}

.store-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  row-gap: 2px;
  column-gap: 2px
}

.cell {
  padding: 24px 20px;
  text-align: center;
  cursor: pointer;
  transition: all .5s ease;
  opacity: 0;
  transform: translateY(10px);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px
}
.cell.vis { opacity: 1; transform: none }

.section-online .cell:nth-child(odd) {
  background: #f9f9fb
}

.section-online .cell:nth-child(even) {
  background: #fff
}

.section-local .cell:nth-child(odd) {
  background: #f0f0f3
}

.section-local .cell:nth-child(even) {
  background: #f7f7f9
}

.cell:hover {
  background: #fff !important;
  transform: translateY(-3px);
  box-shadow: 0 8px 30px rgba(0, 0, 0, .07)
}

.cell-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-brand);
  font-size: 14px;
  font-weight: 800;
  color: #fff;
  flex-shrink: 0;
  transition: transform .2s
}

.cell:hover .cell-icon {
  transform: scale(1.1)
}

.cell-name {
  font-family: var(--font-brand);
  font-size: 16px;
  font-weight: 800;
  letter-spacing: -.3px
}

.cell-meta {
  font-size: 10px;
  color: var(--t3)
}

.cell-stat {
  font-size: 11px;
  font-weight: 600;
  color: var(--t2)
}

.cell-hot {
  font-size: 9px;
  font-weight: 700;
  color: var(--brand);
  background: var(--brand-soft);
  padding: 2px 8px;
  border-radius: 10px;
  margin-top: 2px
}

.cell-arrow {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  font-size: 11px;
  font-weight: 600;
  color: var(--t3);
  transition: .2s
}

.cell:hover .cell-arrow {
  color: var(--brand)
}

.cell-arrow svg {
  width: 13px;
  height: 13px;
  transition: transform .2s
}

.cell:hover .cell-arrow svg {
  transform: translateX(3px)
}

/* How it works */
.section-how {
  padding: 64px 0;
  background: #fff
}

.how-inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 40px;
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 40px;
  align-items: center
}

.how-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr)
}

.step {
  padding: 36px 28px;
  background: #f9f9fb;
  transition: background .2s
}

.step:nth-child(even) {
  background: #fff
}

.step:hover {
  background: #f5f5f7
}

.step-n {
  font-size: 11px;
  font-weight: 700;
  color: var(--brand);
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 14px
}

.step-icon {
  font-size: 28px;
  margin-bottom: 12px
}

.step h3 {
  font-family: var(--font-brand);
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 6px;
  letter-spacing: -.2px
}

.step p {
  font-size: 12px;
  color: var(--t2);
  line-height: 1.7
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â V2 STORE STRIP Ã¢â‚¬â€ matches mockup Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */

/* ═══ V2 STORE STRIP ═══ */
.store-strip{display:none;position:sticky;top:var(--nav-h);z-index:50;background:#f0f0f3;border-bottom:1px solid #ddd;transition:background .4s ease}
.store-strip.active{display:block}
.strip-row{max-width:1100px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;gap:0}
.strip-toggle{display:flex;background:rgba(0,0,0,.05);border-radius:20px;padding:3px;margin-right:16px;flex-shrink:0}
.st-btn{font-family:var(--font);font-size:10px;font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:.5px;padding:5px 14px;border-radius:18px;cursor:pointer;transition:.2s;border:none;background:transparent}
.st-btn.on{background:#fff;color:var(--t1);box-shadow:0 2px 6px rgba(0,0,0,0.08)}
.strip-list{display:none;align-items:center;flex:1;overflow-x:auto;gap:4px}
.strip-list.active{display:flex}
.strip-list::-webkit-scrollbar{display:none}
.ss{padding:6px 14px;border-radius:20px;font-family:var(--font-brand);font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;flex-shrink:0;border:none;background:transparent;transition:all .2s;text-decoration:none;display:flex;align-items:center;position:relative}
.ss:not(.active){background:rgba(255,255,255,0.85);box-shadow:0 2px 6px rgba(0,0,0,0.04)}
.ss:hover{opacity:.8;transform:translateY(-1px)}
.ss.active{background:#1a1a1a;color:#fff!important;animation:active-pulse 2s infinite}
@keyframes active-pulse{0%{box-shadow:0 0 0 0 rgba(26,26,26,0.4),0 2px 6px rgba(0,0,0,0.12)}70%{box-shadow:0 0 0 8px rgba(26,26,26,0),0 2px 6px rgba(0,0,0,0.12)}100%{box-shadow:0 0 0 0 rgba(26,26,26,0),0 2px 6px rgba(0,0,0,0.12)}}
.st-home{display:flex;align-items:center;justify-content:center;padding:6px 12px;cursor:pointer;color:var(--t3);border:none;background:rgba(255,255,255,0.85);border-radius:20px;flex-shrink:0;transition:all .15s;margin-right:8px}
.st-home:hover{color:var(--t1);background:#fff}
.st-home svg{width:16px;height:16px}

/* ═══ V2 DEALS VIEW ═══ */
.deals-view{display:none;padding-bottom:20px}
.deals-view.active{display:block}
.landing-view.hidden{display:none}
.deals-wrap{max-width:1100px;margin:0 auto;padding:20px 20px 40px}
.context-bar{display:flex;align-items:center;gap:14px;padding:28px 0 0;flex-wrap:wrap}
.ctx-store{font-family:var(--font-brand);font-size:30px;font-weight:800;letter-spacing:-1px;display:flex;align-items:center;gap:10px;position:relative}
.ctx-store::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:6px;background:var(--brand);opacity:.25;border-radius:2px;transform:skewX(-8deg)}
.ctx-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}
.ctx-right{margin-left:auto;display:flex;align-items:center;gap:10px}
.ctx-count{font-size:11px;font-weight:700;color:#fff;background:#1a1a1a;padding:4px 12px;border-radius:4px;border-left:3px solid var(--brand)}
.ctx-time{font-size:10px;color:var(--t3)}

/* ═══ V2 TOOLBAR ═══ */
.toolbar{display:flex;gap:8px;padding:20px 0 0;flex-wrap:wrap}
.toolbar .search-input{flex:1;min-width:180px;padding:10px 14px 10px 38px;border:1px solid #dddde0;background:#f4f4f6;color:var(--t1);font-family:var(--font);font-size:13px;outline:none;transition:.15s;border-radius:var(--radius);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:12px center}
.toolbar .search-input:focus{border-color:var(--brand);background:#fff;box-shadow:0 0 0 3px rgba(255,107,53,.08)}
.toolbar select{padding:10px 14px;border:1px solid #dddde0;background:#f4f4f6;font-family:var(--font);font-size:12px;font-weight:500;color:var(--t2);cursor:pointer;outline:none;border-radius:var(--radius)}
.toolbar .filter-btn{padding:10px 16px;border:1px solid #dddde0;background:#f4f4f6;font-family:var(--font);font-size:12px;font-weight:600;color:var(--t2);cursor:pointer;display:flex;align-items:center;gap:6px;transition:.15s;border-radius:var(--radius)}
.toolbar .filter-btn svg{width:14px;height:14px}
.toolbar .filter-btn:hover{border-color:#ccc;color:var(--t1);background:#fff}
#discountPills{display:flex;gap:6px;padding:12px 0 8px;align-items:center;flex-wrap:wrap}
.dp{padding:6px 14px;border:1px solid #dddde0;background:transparent;font-family:var(--font);font-size:11px;font-weight:600;color:var(--t3);cursor:pointer;transition:.15s;border-radius:20px}
.dp:hover{border-color:#ccc;color:var(--t2);background:#fafafa}
.dp.on{background:#1a1a1a;color:#fff;border-color:#1a1a1a;border-radius:4px;transform:rotate(-1deg)}

/* ═══ FILTER PANEL & PAGE WRAPPER ═══ */
.page{max-width:1100px;margin:0 auto;padding:0 20px}
.filter-panel{overflow:hidden;max-height:0;transition:max-height .3s ease}
.filter-panel.open{max-height:120px}
.filter-inner{padding:0 0 8px}
.filter-label{font-size:10px;font-weight:600;color:var(--t3);text-transform:uppercase;letter-spacing:.5px;margin-right:8px}
.disc-pills{display:flex;gap:6px;padding:8px 0;align-items:center;flex-wrap:wrap}
.refresh-bar{text-align:center;padding:12px 0;font-size:11px;color:var(--t3);font-weight:500}

/* ═══ V2 CARD GRID ═══ */
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.card{background:var(--card);display:flex;flex-direction:column;border-radius:var(--radius);cursor:pointer;transition:all .25s;position:relative;overflow:hidden;border:1px solid rgba(0,0,0,.05);box-shadow:0 2px 12px rgba(0,0,0,.04)}
.card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.1)}
.card-overlay{position:absolute;inset:0;background:rgba(26,26,26,.65);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;z-index:3;border-radius:var(--radius);text-decoration:none}
.card:hover .card-overlay{opacity:1}
.card-overlay span{color:#fff;font-family:var(--font-brand);font-size:14px;font-weight:700;padding:10px 24px;background:var(--brand);border-radius:6px;display:flex;align-items:center;gap:6px;transform:rotate(-1deg);box-shadow:0 4px 16px rgba(255,107,53,.3)}
.card-overlay svg{width:14px;height:14px}
.card-pct{position:absolute;top:12px;left:12px;z-index:2;font-size:11px;font-weight:900;color:#fff;background:#1a1a1a;padding:5px 12px;border-radius:2px;border-left:3px solid var(--brand);letter-spacing:-.3px;transform:rotate(-2deg)}
.card-img{width:100%;aspect-ratio:1;background:#f2f2f5;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}
.card-img img{width:100%;height:100%;object-fit:contain;padding:16px;transition:transform .3s}
.card:hover .card-img img{transform:scale(1.05)}
.card-name{font-size:12px;font-weight:500;line-height:1.45;color:var(--t2);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding:14px 16px 0;min-height:50px}
.card-name a{color:inherit;text-decoration:none}
.card-name a:hover{color:var(--brand)}
.card-price-row{display:flex;align-items:baseline;gap:8px;padding:8px 16px}
.card-sale{font-family:var(--font-brand);font-size:22px;font-weight:800;letter-spacing:-.5px;color:var(--t1)}
.card-orig{font-size:11px;color:var(--t4);text-decoration:line-through}
.card-footer{display:flex;align-items:center;gap:6px;padding:0 16px 14px;margin-top:auto}
.card-badge{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;padding:3px 8px;border-radius:3px}
.card-badge.new{color:#059669;background:rgba(5,150,105,.08);border-bottom:2px solid rgba(5,150,105,.2)}
.card-badge.pricedrop{color:#d97706;background:rgba(217,119,6,.08);border-bottom:2px solid rgba(217,119,6,.2)}
.card-badge.restock{color:#2563eb;background:rgba(37,99,235,.08);border-bottom:2px solid rgba(37,99,235,.2)}
.card-time{font-size:10px;color:var(--t4);margin-left:auto}
.card-stock{font-size:10px;font-weight:600;padding:6px 16px;text-align:center;border-top:1px solid rgba(0,0,0,.04)}
.card-stock.y{color:#059669;background:rgba(5,150,105,.03)}
.card-stock.n{color:#ef4444;background:rgba(239,68,68,.04)}
.card-qty{font-size:10px;font-weight:600;padding:6px 16px;text-align:center;border-top:1px solid rgba(0,0,0,.04)}
.card-qty.in{color:#059669;background:rgba(5,150,105,.03)}
.card-qty.low{color:#d97706;background:rgba(217,119,6,.04)}
.card-qty.out{color:#ef4444;background:rgba(239,68,68,.04)}
.ph{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--t4)}
.ph svg{width:40px;height:40px}

/* ═══ V2 PAGINATION ═══ */
.pag{max-width:1100px;margin:0 auto;padding:0 20px 40px;display:flex;justify-content:center;gap:4px}
.pg{width:36px;height:36px;border:1px solid #dddde0;background:#f4f4f6;color:var(--t3);font-family:var(--font);font-size:12px;font-weight:600;cursor:pointer;display:grid;place-items:center;transition:.15s;border-radius:6px}
.pg:hover{border-color:#ccc;color:var(--t1);background:#fff}
.pg.on{background:#1a1a1a;color:#fff;border-color:#1a1a1a}

/* ═══ V2 LANDING STORE CARDS ═══ */
.store-card{display:flex;align-items:center;gap:14px;padding:16px 20px;background:#fff;border-radius:var(--radius);cursor:pointer;transition:all .2s;border:1px solid rgba(0,0,0,.05)}
.store-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.08)}
.sc-icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-family:var(--font-brand);font-size:15px;font-weight:800;color:#fff;flex-shrink:0}
.sc-info{flex:1;min-width:0}
.sc-name{font-family:var(--font-brand);font-size:14px;font-weight:700;letter-spacing:-.2px;color:var(--t1)}
.sc-meta{font-size:11px;color:var(--t3);margin-top:2px}
.sc-count{font-size:12px;font-weight:700;color:var(--brand);background:rgba(255,107,53,.08);padding:3px 10px;border-radius:8px;flex-shrink:0}
.sc-action{font-size:12px;font-weight:600;flex-shrink:0}

/* ═══ MOBILE NAV ═══ */
.hamburger{display:none;place-items:center;width:36px;height:36px;cursor:pointer;border:none;background:transparent;flex-shrink:0}
.hamburger span,.hamburger span::before,.hamburger span::after{display:block;width:18px;height:2px;background:var(--t1);border-radius:2px;position:relative;transition:.2s}
.hamburger span::before,.hamburger span::after{content:'';position:absolute;left:0}
.hamburger span::before{top:-6px}
.hamburger span::after{top:6px}
.current-store{display:none;align-items:center;gap:6px;padding:4px 12px 4px 8px;border-radius:20px;background:rgba(0,0,0,.04);cursor:pointer;margin-left:4px;flex-shrink:0}
.current-store.visible{display:flex}
.cs-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}
.cs-name{font-size:11px;font-weight:600;color:var(--t1)}
.drawer-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:200}
.drawer-overlay.open{display:block}
.drawer{position:fixed;top:0;right:-300px;width:280px;height:100%;background:#fff;z-index:201;transition:right .25s;overflow-y:auto;padding:20px}
.drawer.open{right:0}
.drawer-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;cursor:pointer;margin-bottom:12px}
.drawer-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:.15s}
.drawer-item:hover,.drawer-item.active{background:rgba(255,107,53,.06)}
.drawer-item .d-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}
.drawer-item .d-name{font-size:13px;font-weight:600;color:var(--t1)}
.drawer-item .d-count{font-size:11px;color:var(--t3);margin-left:auto}
.drawer-sep{height:1px;background:#eee;margin:8px 0}

/* ═══ MISC ═══ */
.refresh-row{text-align:center;padding:16px 0;font-size:12px;color:var(--t3)}
.toast-container{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:9998}
.toast{background:#1a1a1a;color:#fff;padding:10px 20px;border-radius:8px;font-size:12px;font-weight:600;box-shadow:0 4px 16px rgba(0,0,0,.2)}
.empty-state{text-align:center;padding:60px 20px;color:var(--t3)}
.empty-state .icon{font-size:48px;margin-bottom:12px}
.site-footer{text-align:center;padding:20px;font-size:11px;color:var(--t3);border-top:1px solid #eee}
.site-footer a{color:var(--brand);text-decoration:none}

/* ═══ LOCAL VIEW ═══ */
.local-view{display:none;padding:20px 0}
.local-view.active{display:block}
.local-layout{display:flex;gap:20px;max-width:1100px;margin:0 auto;padding:0 20px}
.local-sidebar{width:260px;flex-shrink:0;position:sticky;top:100px;max-height:calc(100vh - 120px);overflow-y:auto}
.ls-stores{display:flex;flex-direction:column;gap:4px}
.local-main{flex:1;min-width:0}
.local-pills{display:flex;gap:4px;margin-bottom:16px}
.lp-pill{padding:8px 16px;border-radius:20px;border:1px solid #dddde0;background:transparent;font-family:var(--font);font-size:12px;font-weight:600;color:var(--t2);cursor:pointer;transition:.15s}
.lp-pill.active{background:#1a1a1a;color:#fff;border-color:#1a1a1a}
.lm-empty{display:flex;align-items:center;justify-content:center;min-height:300px;text-align:center;color:var(--t3)}
.scan-progress{min-height:300px;display:flex;align-items:center;justify-content:center}

/* ═══ RESPONSIVE ═══ */
@media(min-width:769px){.hamburger{display:none!important}.current-store{display:none!important}}
@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr);gap:12px}.ctx-store{font-size:22px}.landing-view .store-grid{grid-template-columns:repeat(2,1fr)}.hero-inner{grid-template-columns:1fr;text-align:center}.hero-cards{display:none}.hero-p{margin:0 auto 28px}.hero-stats{justify-content:center}.how-grid{grid-template-columns:1fr}.hero{padding:40px 24px 60px}}
@media(max-width:768px){.hamburger{display:grid}.nav-links{display:none}.store-strip{display:none!important}.current-store.visible{display:flex}.grid{grid-template-columns:repeat(2,1fr);gap:8px}.card-overlay{display:none}.card{cursor:pointer}.card-img img{padding:8px}.card-name{font-size:10px;min-height:36px}.card-sale{font-size:16px}.card-pct{top:8px;left:8px;font-size:10px;padding:3px 8px}.ctx-store{font-size:18px}.local-layout{flex-direction:column}.local-sidebar{width:100%;position:static}.pag{padding:16px 0 32px}.pg{width:28px;height:28px;font-size:11px}}
@media(max-width:500px){.landing-view .store-grid{grid-template-columns:1fr}.grid{grid-template-columns:1fr}.hero-stats{flex-direction:column;align-items:center}.toolbar{flex-direction:column}.toolbar .search-input{min-width:100%}}