/* ═══════════════════════════════════════════
   ZEROPOS — MARKETING SITE
   Designed to NOT look AI-generated
   ═══════════════════════════════════════════ */

:root {
  /* Core palette */
  --bg-0: #050810;
  --bg-1: #0a0f1a;
  --bg-2: #111827;
  --bg-3: #1a2332;

  /* Brand — Sapphire Blue */
  --teal: #3b82f6;
  --teal-bright: #60a5fa;
  --teal-dim: #2563eb;
  --teal-deep: #1d4ed8;

  /* Accents */
  --acid: #adff2f;
  --magenta: #ff2e9a;
  --orange: #3b82f6;
  --gold: #ffb800;

  /* Text */
  --text-100: #ffffff;
  --text-80: rgba(255, 255, 255, 0.82);
  --text-60: rgba(255, 255, 255, 0.55);
  --text-40: rgba(255, 255, 255, 0.32);
  --text-20: rgba(255, 255, 255, 0.15);
  --text-10: rgba(255, 255, 255, 0.07);

  /* Effects */
  --border: rgba(255, 255, 255, 0.06);
  --border-bright: rgba(59, 130, 246, 0.2);
  --glass: rgba(17, 24, 39, 0.6);

  --gradient-brand: linear-gradient(135deg, #3b82f6 0%, #2563eb 50%, #1d4ed8 100%);
  --gradient-text: linear-gradient(135deg, #60a5fa 0%, #3b82f6 50%, #2563eb 100%);
  --gradient-glow: radial-gradient(circle at center, rgba(59, 130, 246, 0.15) 0%, transparent 60%);
  --gradient-card: linear-gradient(180deg, rgba(17, 24, 39, 0.6) 0%, rgba(10, 15, 26, 0.4) 100%);
}

/* ═══ RESET ═══ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }
body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: var(--text-80);
  background: var(--bg-0);
  overflow-x: hidden;
  font-feature-settings: "ss01", "cv11";
}

/* Subtle noise texture overlay — kills the "perfect AI gradient" look */
body::before {
  content: '';
  position: fixed;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
  pointer-events: none;
  z-index: 1000;
  mix-blend-mode: overlay;
}

a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; border: none; background: none; }
ul { list-style: none; }
em { font-style: normal; }

.container {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 32px;
}

/* ═══ TYPOGRAPHY ═══ */
h1, h2, h3, h4 {
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--text-100);
  line-height: 1.05;
}

.section-tag {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--teal-bright);
  background: rgba(59, 130, 246, 0.08);
  border: 1px solid rgba(59, 130, 246, 0.15);
  padding: 8px 14px;
  border-radius: 100px;
  margin-bottom: 24px;
}

.section-title {
  font-size: clamp(36px, 5vw, 64px);
  margin-bottom: 16px;
}

.section-title em {
  background: var(--gradient-text);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.section-desc {
  font-size: 18px;
  color: var(--text-60);
  max-width: 600px;
  line-height: 1.6;
}

.section-header {
  text-align: center;
  margin: 0 auto 64px;
  max-width: 800px;
}

.section-header .section-desc {
  margin: 0 auto;
}

/* ═══ BUTTONS ═══ */
.btn-primary, .btn-ghost {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 22px;
  border-radius: 100px;
  font-weight: 600;
  font-size: 14px;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
}

.btn-primary {
  background: var(--gradient-brand);
  color: #fff;
  box-shadow: 0 4px 24px -4px rgba(59, 130, 246, 0.5),
              inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 32px -4px rgba(59, 130, 246, 0.7),
              inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

.btn-primary:active { transform: translateY(0); }

.btn-ghost {
  background: rgba(255, 255, 255, 0.04);
  color: var(--text-80);
  border: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(8px);
}

.btn-ghost:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.15);
  color: var(--text-100);
}

.btn-lg {
  padding: 16px 28px;
  font-size: 15px;
}

.btn-block {
  display: flex;
  width: 100%;
  justify-content: center;
}

/* ═══ NAV ═══ */
.nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  padding: 20px 0;
  transition: all 0.3s ease;
}

.nav.scrolled,
.nav.is-scrolled {
  padding: 14px 0;
  background: rgba(5, 8, 16, 0.85);
  backdrop-filter: blur(20px) saturate(180%);
  border-bottom: 1px solid var(--border);
}

.nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.logo {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 18px;
  font-weight: 800;
}

.logo-icon {
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--teal-bright);
  filter: drop-shadow(0 0 12px rgba(96, 165, 250, 0.4));
}

.logo-icon svg { width: 36px; height: 36px; }

.logo-text { color: var(--text-100); letter-spacing: -0.02em; }
.logo-text em { color: var(--teal-bright); }

.nav-links {
  display: flex;
  gap: 36px;
}

.nav-links a {
  font-size: 14px;
  color: var(--text-60);
  font-weight: 500;
  transition: color 0.2s;
}

.nav-links a:hover { color: var(--text-100); }

.nav-cta {
  display: flex;
  gap: 12px;
  align-items: center;
}

.nav-cart {
  position: relative;
  color: var(--text-60);
  transition: color 0.2s;
  display: flex;
  align-items: center;
  padding: 6px;
}
.nav-cart:hover { color: var(--teal-bright); }
.nav-cart-count {
  position: absolute;
  top: -2px;
  right: -4px;
  background: var(--teal);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  min-width: 16px;
  height: 16px;
  line-height: 16px;
  text-align: center;
  border-radius: 10px;
  padding: 0 4px;
}

@media (max-width: 768px) {
  .nav-links { display: none; }
}

/* ═══ HERO ═══ */
.hero {
  position: relative;
  padding: 180px 0 100px;
  overflow: hidden;
}

.hero-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.grid-overlay {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(59, 130, 246, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(59, 130, 246, 0.04) 1px, transparent 1px);
  background-size: 80px 80px;
  mask-image: radial-gradient(ellipse at center, black 30%, transparent 75%);
}

.glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.5;
}

.glow-1 {
  top: 10%;
  left: -10%;
  width: 600px;
  height: 600px;
  background: rgba(59, 130, 246, 0.15);
}

.glow-2 {
  bottom: -20%;
  right: -10%;
  width: 700px;
  height: 700px;
  background: rgba(37, 99, 235, 0.2);
}

.hero-inner {
  position: relative;
  text-align: center;
  z-index: 2;
}

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 16px;
  background: rgba(59, 130, 246, 0.06);
  border: 1px solid rgba(59, 130, 246, 0.15);
  border-radius: 100px;
  font-size: 12px;
  font-weight: 500;
  color: var(--teal-bright);
  margin-bottom: 32px;
  backdrop-filter: blur(8px);
}

.pulse-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--teal-bright);
  position: relative;
}

.pulse-dot::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: var(--teal-bright);
  animation: pulse 2s ease-out infinite;
}

@keyframes pulse {
  0% { transform: scale(1); opacity: 0.7; }
  100% { transform: scale(3); opacity: 0; }
}

.hero-title {
  font-size: clamp(48px, 8vw, 96px);
  font-weight: 900;
  line-height: 0.95;
  letter-spacing: -0.04em;
  margin-bottom: 24px;
  color: var(--text-100);
}

.hero-title em {
  background: var(--gradient-text);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-style: italic;
  font-weight: 900;
  position: relative;
}

.hero-subtitle {
  font-size: 20px;
  color: var(--text-60);
  max-width: 640px;
  margin: 0 auto 40px;
  line-height: 1.55;
}

.hero-actions {
  display: flex;
  gap: 16px;
  justify-content: center;
  margin-bottom: 56px;
  flex-wrap: wrap;
}

.hero-trust {
  display: flex;
  gap: 32px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 80px;
}

.trust-item {
  font-size: 13px;
  color: var(--text-40);
  display: flex;
  align-items: center;
  gap: 6px;
}

.trust-check {
  color: var(--teal-bright);
  font-weight: 700;
}

/* ═══ HERO MOCKUP ═══ */
.hero-mockup {
  margin-top: 40px;
  position: relative;
  perspective: 1500px;
}

.mockup-frame {
  display: grid;
  grid-template-columns: 1fr 280px;
  background: linear-gradient(180deg, rgba(17, 24, 39, 0.95), rgba(10, 15, 26, 0.95));
  border: 1px solid rgba(59, 130, 246, 0.15);
  border-radius: 20px;
  overflow: hidden;
  box-shadow:
    0 50px 100px -20px rgba(0, 0, 0, 0.6),
    0 30px 60px -30px rgba(59, 130, 246, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
  max-width: 1100px;
  margin: 0 auto;
  transform: rotateX(2deg);
  transform-origin: center top;
}

.mockup-header {
  grid-column: 1 / -1;
  padding: 12px 16px;
  background: rgba(5, 8, 16, 0.6);
  border-bottom: 1px solid var(--border);
  display: flex;
  align-items: center;
  gap: 8px;
}

.mockup-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
}

.mockup-dot:nth-child(1) { background: rgba(255, 95, 86, 0.5); }
.mockup-dot:nth-child(2) { background: rgba(255, 189, 46, 0.5); }
.mockup-dot:nth-child(3) { background: rgba(39, 201, 63, 0.5); }

.mockup-title {
  margin-left: 12px;
  font-size: 11px;
  color: var(--text-40);
  font-weight: 500;
}

.mockup-body {
  padding: 24px;
  text-align: left;
}

.mockup-scan-bar {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 18px;
  background: rgba(59, 130, 246, 0.04);
  border: 1px solid rgba(59, 130, 246, 0.12);
  border-radius: 12px;
  margin-bottom: 16px;
  color: var(--teal-bright);
  position: relative;
  overflow: hidden;
}

.mockup-scan-bar::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(59, 130, 246, 0.08), transparent);
  animation: scan 3s ease-in-out infinite;
}

@keyframes scan {
  0%, 100% { transform: translateX(-100%); }
  50% { transform: translateX(100%); }
}

.mockup-scan-bar svg { color: var(--teal-bright); flex-shrink: 0; }
.mockup-scan-bar span { font-size: 14px; color: var(--text-40); flex: 1; }

.mockup-key {
  font-size: 10px !important;
  padding: 3px 8px;
  background: rgba(255, 255, 255, 0.06);
  border-radius: 6px;
  color: var(--text-60) !important;
  font-family: 'JetBrains Mono', monospace;
}

.mockup-items {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.mockup-item {
  display: grid;
  grid-template-columns: 30px 1fr 60px 100px;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px solid transparent;
  align-items: center;
  font-size: 13px;
  transition: background 0.3s;
}

.mockup-item.highlighted {
  background: rgba(59, 130, 246, 0.06);
  border-color: rgba(59, 130, 246, 0.12);
  animation: glow-row 2s ease-in-out infinite;
}

@keyframes glow-row {
  0%, 100% { background: rgba(59, 130, 246, 0.06); }
  50% { background: rgba(59, 130, 246, 0.1); }
}

.item-num { color: var(--text-20); font-family: 'JetBrains Mono', monospace; font-size: 11px; }
.item-name { color: var(--text-80); font-weight: 500; }
.item-qty { color: var(--text-60); text-align: center; font-weight: 600; }
.item-price { color: var(--text-100); text-align: right; font-weight: 600; font-variant-numeric: tabular-nums; }

.mockup-sidebar {
  background: rgba(5, 8, 16, 0.4);
  border-left: 1px solid var(--border);
  padding: 20px;
  display: flex;
  flex-direction: column;
  text-align: center;
}

.mockup-store {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 12px 0 16px;
  border-bottom: 1px solid var(--border);
  margin-bottom: 16px;
}

.store-icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--teal-bright);
  filter: drop-shadow(0 0 16px rgba(96, 165, 250, 0.4));
}

.store-icon svg { width: 48px; height: 48px; }

.mockup-store span { font-size: 12px; color: var(--text-60); font-weight: 600; }

.mockup-totals {
  text-align: left;
  padding: 0 4px;
}

.total-row {
  display: flex;
  justify-content: space-between;
  font-size: 12px;
  padding: 6px 0;
  color: var(--text-40);
}

.total-row span:last-child { color: var(--text-60); font-variant-numeric: tabular-nums; }

.mockup-grand {
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid var(--border);
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 16px;
}

.grand-label {
  font-size: 11px;
  color: var(--text-40);
  text-align: left;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 600;
}

.grand-value {
  font-size: 36px;
  font-weight: 900;
  color: var(--text-100);
  text-align: right;
  line-height: 1;
  letter-spacing: -0.02em;
}

.grand-value em {
  font-size: 18px;
  color: var(--text-40);
  margin-right: 2px;
}

.mockup-charge {
  background: linear-gradient(135deg, #22c55e, #16a34a);
  color: #fff;
  padding: 14px;
  border-radius: 12px;
  font-weight: 700;
  font-size: 14px;
  box-shadow: 0 4px 20px -4px rgba(34, 197, 94, 0.5),
              inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

@media (max-width: 768px) {
  .mockup-frame { grid-template-columns: 1fr; }
  .mockup-sidebar { border-left: none; border-top: 1px solid var(--border); }
}

/* ═══ STATS ═══ */
.stats {
  padding: 40px 0 80px;
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  padding: 40px;
  background: var(--gradient-card);
  border: 1px solid var(--border);
  border-radius: 24px;
  backdrop-filter: blur(12px);
}

.stat {
  text-align: center;
  position: relative;
}

.stat:not(:last-child)::after {
  content: '';
  position: absolute;
  right: -12px;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 60%;
  background: var(--border);
}

.stat-num {
  font-size: 56px;
  font-weight: 900;
  background: var(--gradient-text);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: -0.04em;
  line-height: 1;
}

.stat-num em { font-size: 28px; }

.stat-label {
  margin-top: 8px;
  font-size: 13px;
  color: var(--text-40);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 600;
}

@media (max-width: 768px) {
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .stat:nth-child(2)::after { display: none; }
  .stat-num { font-size: 40px; }
}

/* ═══ FEATURES ═══ */
.features {
  padding: 100px 0;
  position: relative;
}

.features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.feature {
  background: var(--gradient-card);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 32px;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  overflow: hidden;
}

.feature::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(59, 130, 246, 0.4), transparent);
  opacity: 0;
  transition: opacity 0.4s;
}

.feature:hover {
  border-color: rgba(59, 130, 246, 0.2);
  transform: translateY(-4px);
  box-shadow: 0 30px 60px -20px rgba(0, 0, 0, 0.5),
              0 20px 40px -20px rgba(59, 130, 246, 0.15);
}

.feature:hover::before { opacity: 1; }

.feature-large { grid-column: span 2; }
.feature-wide { grid-column: span 2; }

.feature-icon {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: rgba(59, 130, 246, 0.08);
  border: 1px solid rgba(59, 130, 246, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--teal-bright);
  margin-bottom: 20px;
}

.feature-icon svg { width: 22px; height: 22px; }

.feature h3 {
  font-size: 22px;
  margin-bottom: 10px;
}

.feature p {
  font-size: 14px;
  color: var(--text-60);
  line-height: 1.6;
}

.feature-visual {
  margin-top: 20px;
  padding: 16px;
  background: rgba(5, 8, 16, 0.5);
  border-radius: 12px;
  border: 1px solid var(--border);
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
}

.code-line {
  display: block;
  color: var(--text-60);
  padding: 4px 0;
}

.code-prompt { color: var(--teal-bright); margin-right: 8px; }
.code-success { color: #4ade80; }

@media (max-width: 1024px) {
  .features-grid { grid-template-columns: repeat(2, 1fr); }
  .feature-large, .feature-wide { grid-column: span 2; }
}
@media (max-width: 640px) {
  .features-grid { grid-template-columns: 1fr; }
  .feature-large, .feature-wide { grid-column: span 1; }
}

/* ═══ HOW IT WORKS ═══ */
.how {
  padding: 100px 0;
  position: relative;
}

.steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  position: relative;
}

.steps::before {
  content: '';
  position: absolute;
  top: 30px;
  left: 5%;
  right: 5%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(59, 130, 246, 0.3), transparent);
}

.step {
  background: var(--gradient-card);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 32px 24px;
  position: relative;
  transition: all 0.3s;
}

.step:hover {
  border-color: rgba(59, 130, 246, 0.2);
  transform: translateY(-2px);
}

.step-number {
  font-size: 14px;
  font-weight: 800;
  font-family: 'JetBrains Mono', monospace;
  background: var(--gradient-text);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: 0;
  margin-bottom: 16px;
  display: inline-block;
}

.step h3 {
  font-size: 18px;
  margin-bottom: 8px;
}

.step p {
  font-size: 13px;
  color: var(--text-60);
}

@media (max-width: 1024px) {
  .steps { grid-template-columns: repeat(2, 1fr); }
  .steps::before { display: none; }
}
@media (max-width: 640px) {
  .steps { grid-template-columns: 1fr; }
}

/* ═══ SHOWCASE ═══ */
.showcase {
  padding: 100px 0;
}

.showcase-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}

.showcase-text .section-title { text-align: left; }
.showcase-text .section-desc { text-align: left; max-width: none; margin-bottom: 24px; }

.showcase-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.showcase-list li {
  font-size: 15px;
  color: var(--text-60);
  display: flex;
  align-items: center;
  gap: 12px;
}

.showcase-list li::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--teal-bright);
  box-shadow: 0 0 12px rgba(59, 130, 246, 0.6);
  flex-shrink: 0;
}

.zreport-card {
  background: var(--gradient-card);
  border: 1px solid var(--border);
  border-radius: 24px;
  padding: 32px;
  box-shadow: 0 30px 60px -20px rgba(0, 0, 0, 0.5);
  position: relative;
}

.zreport-card::before {
  content: '';
  position: absolute;
  inset: -1px;
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.3), transparent 60%);
  z-index: -1;
  filter: blur(20px);
  opacity: 0.5;
}

.zreport-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 16px;
  margin-bottom: 20px;
  border-bottom: 1px solid var(--border);
}

.zreport-title {
  font-size: 16px;
  font-weight: 700;
  color: var(--text-100);
}

.zreport-num {
  font-size: 11px;
  color: var(--text-40);
  font-family: 'JetBrains Mono', monospace;
}

.zreport-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.zreport-stat {
  background: rgba(5, 8, 16, 0.5);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 14px 16px;
}

.zr-label {
  display: block;
  font-size: 11px;
  color: var(--text-40);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 600;
  margin-bottom: 6px;
}

.zr-value {
  font-size: 18px;
  font-weight: 800;
  color: var(--text-100);
  font-variant-numeric: tabular-nums;
}

.zr-success { color: #4ade80; }

@media (max-width: 1024px) {
  .showcase-grid { grid-template-columns: 1fr; gap: 48px; }
}

/* ═══ PRICING ═══ */
.pricing {
  padding: 100px 0;
}

.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  max-width: 1100px;
  margin: 0 auto;
}

.pricing-card {
  background: var(--gradient-card);
  border: 1px solid var(--border);
  border-radius: 24px;
  padding: 40px 32px;
  position: relative;
  transition: all 0.3s;
}

.pricing-card:hover {
  border-color: rgba(255, 255, 255, 0.12);
  transform: translateY(-4px);
}

.pricing-featured {
  background: linear-gradient(180deg, rgba(59, 130, 246, 0.08), rgba(10, 15, 26, 0.6));
  border-color: rgba(59, 130, 246, 0.3);
  box-shadow: 0 30px 60px -20px rgba(59, 130, 246, 0.2);
  transform: scale(1.03);
}

.pricing-featured:hover {
  border-color: rgba(59, 130, 246, 0.5);
  transform: scale(1.03) translateY(-4px);
}

.pricing-badge {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--gradient-brand);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 6px 14px;
  border-radius: 100px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  box-shadow: 0 8px 24px -6px rgba(59, 130, 246, 0.6);
}

.pricing-name {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--teal-bright);
  margin-bottom: 16px;
}

.pricing-price {
  display: flex;
  align-items: baseline;
  gap: 4px;
  margin-bottom: 12px;
}

.price-currency {
  font-size: 24px;
  font-weight: 700;
  color: var(--text-60);
}

.price-amount {
  font-size: 64px;
  font-weight: 900;
  color: var(--text-100);
  line-height: 1;
  letter-spacing: -0.04em;
}

.price-period {
  font-size: 13px;
  color: var(--text-40);
  margin-left: 8px;
}

.pricing-desc {
  font-size: 14px;
  color: var(--text-60);
  margin-bottom: 28px;
  line-height: 1.5;
}

.pricing-features {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 32px;
}

.pricing-features li {
  font-size: 14px;
  color: var(--text-80);
  display: flex;
  align-items: center;
  gap: 10px;
}

.check {
  color: var(--teal-bright);
  font-weight: 800;
  font-size: 14px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: rgba(59, 130, 246, 0.1);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.pricing-note {
  text-align: center;
  margin-top: 40px;
  font-size: 13px;
  color: var(--text-40);
}

@media (max-width: 1024px) {
  .pricing-grid { grid-template-columns: 1fr; max-width: 480px; }
  .pricing-featured { transform: none; }
  .pricing-featured:hover { transform: translateY(-4px); }
}

/* ═══ REQUEST ACCESS ═══ */
.request-access-card {
  position: relative;
  max-width: 680px;
  margin: 0 auto;
  background: linear-gradient(180deg, rgba(59, 130, 246, 0.06), rgba(59, 130, 246, 0.02));
  border: 1px solid rgba(59, 130, 246, 0.2);
  border-radius: 32px;
  padding: 64px 48px;
  text-align: center;
  overflow: hidden;
}

.request-access-glow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(59, 130, 246, 0.12), transparent 60%);
  pointer-events: none;
}

.request-access-content {
  position: relative;
  z-index: 1;
}

.request-access-icon {
  width: 80px;
  height: 80px;
  border-radius: 24px;
  background: rgba(59, 130, 246, 0.08);
  border: 1px solid rgba(59, 130, 246, 0.2);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
  color: var(--teal-bright);
}

.request-access-content h3 {
  font-size: clamp(28px, 4vw, 40px);
  font-weight: 900;
  color: var(--text-100);
  margin-bottom: 16px;
}

.request-access-content > p {
  font-size: 16px;
  color: var(--text-60);
  max-width: 520px;
  margin: 0 auto 32px;
  line-height: 1.65;
}

.request-access-includes {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px 24px;
  max-width: 480px;
  margin: 0 auto 36px;
  text-align: left;
}

.request-access-item {
  font-size: 14px;
  color: var(--text-80);
  display: flex;
  align-items: center;
  gap: 10px;
}

.request-access-note {
  margin-top: 16px;
  font-size: 13px;
  color: var(--text-40);
}

@media (max-width: 640px) {
  .request-access-card { padding: 40px 24px; }
  .request-access-includes { grid-template-columns: 1fr; }
}

/* ═══ FAQ ═══ */
.faq {
  padding: 100px 0;
}

.faq-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  max-width: 1000px;
  margin: 0 auto;
}

.faq-item {
  background: var(--gradient-card);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 24px 28px;
  cursor: pointer;
  transition: all 0.3s;
}

.faq-item:hover {
  border-color: rgba(59, 130, 246, 0.15);
}

.faq-item summary {
  font-size: 16px;
  font-weight: 600;
  color: var(--text-100);
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.faq-item summary::-webkit-details-marker { display: none; }

.faq-item summary::after {
  content: '+';
  font-size: 24px;
  color: var(--teal-bright);
  font-weight: 400;
  transition: transform 0.3s;
}

.faq-item[open] summary::after { transform: rotate(45deg); }

.faq-item p {
  margin-top: 16px;
  font-size: 14px;
  color: var(--text-60);
  line-height: 1.7;
}

@media (max-width: 768px) {
  .faq-grid { grid-template-columns: 1fr; }
}

/* ═══ DOWNLOAD CTA ═══ */
.download {
  padding: 100px 0;
}

.download-card {
  position: relative;
  background: linear-gradient(180deg, rgba(59, 130, 246, 0.08), rgba(59, 130, 246, 0.02));
  border: 1px solid rgba(59, 130, 246, 0.2);
  border-radius: 32px;
  padding: 80px 40px;
  text-align: center;
  overflow: hidden;
}

.download-glow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 800px;
  height: 800px;
  background: radial-gradient(circle, rgba(59, 130, 246, 0.15), transparent 60%);
  pointer-events: none;
}

.download-content {
  position: relative;
  z-index: 1;
}

.download-card h2 {
  font-size: clamp(32px, 5vw, 56px);
  margin-bottom: 16px;
}

.download-card p {
  font-size: 18px;
  color: var(--text-60);
  margin-bottom: 40px;
}

.download-buttons {
  display: flex;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}

.download-btn {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px 28px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  color: var(--text-100);
  text-align: left;
  transition: all 0.25s;
  backdrop-filter: blur(8px);
  min-width: 240px;
}

.download-btn:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(59, 130, 246, 0.3);
  transform: translateY(-2px);
  box-shadow: 0 12px 32px -8px rgba(59, 130, 246, 0.3);
}

.download-btn svg { color: var(--teal-bright); }

.download-btn div {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.dl-os {
  font-size: 16px;
  font-weight: 700;
}

.dl-detail {
  font-size: 11px;
  color: var(--text-40);
}

.download-note {
  font-size: 13px;
  color: var(--text-40);
}

/* ═══ FOOTER ═══ */
.footer {
  padding: 80px 0 40px;
  border-top: 1px solid var(--border);
  background: rgba(5, 8, 16, 0.5);
}

.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 64px;
  margin-bottom: 60px;
}

.footer-brand p {
  font-size: 14px;
  color: var(--text-40);
  max-width: 320px;
  margin-top: 16px;
  line-height: 1.6;
}

.footer-col h4 {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--text-100);
  margin-bottom: 18px;
}

.footer-col a {
  display: block;
  font-size: 14px;
  color: var(--text-40);
  padding: 6px 0;
  transition: color 0.2s;
}

.footer-col a:hover { color: var(--teal-bright); }

.footer-bottom {
  display: flex;
  justify-content: space-between;
  padding-top: 32px;
  border-top: 1px solid var(--border);
  font-size: 12px;
  color: var(--text-40);
}

@media (max-width: 768px) {
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
  .footer-brand { grid-column: span 2; }
  .footer-bottom { flex-direction: column; gap: 12px; text-align: center; }
}

/* ═══ SCROLL ANIMATIONS ═══ */
.feature, .step, .stat, .pricing-card, .faq-item {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s, transform 0.6s;
}

.feature.in-view, .step.in-view, .stat.in-view, .pricing-card.in-view, .faq-item.in-view {
  opacity: 1;
  transform: translateY(0);
}


/* ═══════════════════════════════════════════
   WOOCOMMERCE — SHOP, CART, CHECKOUT
   ═══════════════════════════════════════════ */

/* Wrapper — uses .container class for consistent width */
.wc-wrap { padding: 40px 0 80px; min-height: 60vh; }
.wc-main { width: 100%; }

/* Shop Hero */
.wc-shop-hero {
  padding: 100px 0 40px;
  text-align: center;
}

/* Products Grid */
.wc-products-section { padding: 0 0 80px; }
.wc-products-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  max-width: 1100px;
  margin: 0 auto;
}

.wc-product-card {
  background: linear-gradient(180deg, rgba(17,24,39,0.6) 0%, rgba(10,15,26,0.4) 100%);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 20px;
  padding: 32px 28px;
  position: relative;
  transition: all 0.3s ease;
}
.wc-product-card:hover {
  border-color: rgba(59,130,246,0.2);
  transform: translateY(-4px);
  box-shadow: 0 20px 60px -20px rgba(0,0,0,0.6);
}
.wc-product-featured {
  border-color: rgba(59,130,246,0.3);
  background: linear-gradient(180deg, rgba(59,130,246,0.06) 0%, rgba(10,15,26,0.4) 100%);
  box-shadow: 0 0 0 1px rgba(59,130,246,0.15);
}
.wc-product-badge {
  position: absolute;
  top: -1px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, #60a5fa, #3b82f6);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 4px 16px;
  border-radius: 0 0 10px 10px;
}
.wc-product-name {
  font-size: 18px;
  font-weight: 800;
  color: var(--text-100);
  margin-bottom: 12px;
}
.wc-product-price {
  margin-bottom: 16px;
}
.wc-price-currency {
  font-size: 18px;
  font-weight: 600;
  color: var(--text-60);
  vertical-align: top;
}
.wc-price-amount {
  font-size: 48px;
  font-weight: 900;
  letter-spacing: -0.03em;
  line-height: 1;
  color: var(--text-100);
}
.wc-price-period {
  font-size: 14px;
  color: var(--text-40);
  font-weight: 500;
}
.wc-product-desc {
  font-size: 13px;
  color: var(--text-40);
  line-height: 1.6;
  margin-bottom: 20px;
}
.wc-product-features {
  list-style: none;
  padding: 0;
  margin: 0 0 28px;
}
.wc-product-features li {
  font-size: 13px;
  color: var(--text-60);
  padding: 6px 0;
  border-bottom: 1px solid rgba(255,255,255,0.04);
  display: flex;
  align-items: center;
  gap: 8px;
}
.wc-product-features .check {
  color: var(--teal-bright);
  font-weight: 700;
}
.wc-add-to-cart {
  margin-top: auto;
}
.wc-no-products {
  text-align: center;
  color: var(--text-40);
  padding: 60px 20px;
  font-size: 15px;
}

/* Cart & Checkout — clean dark form styling */
.woocommerce table.shop_table {
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 16px;
  overflow: hidden;
  background: var(--bg-2);
}
.woocommerce table.shop_table th {
  background: var(--bg-3);
  color: var(--text-60);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 600;
  padding: 14px 20px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.woocommerce table.shop_table td {
  padding: 14px 20px;
  color: var(--text-80);
  font-size: 14px;
  border-bottom: 1px solid rgba(255,255,255,0.04);
}
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
  font-weight: 700;
  color: var(--text-100);
}

/* Form inputs */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-cart table.cart td.actions .coupon .input-text {
  background: var(--bg-2);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 12px;
  color: var(--text-100);
  padding: 12px 16px;
  font-size: 14px;
  font-family: 'Inter', sans-serif;
  transition: border-color 0.2s;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus {
  border-color: var(--teal);
  outline: none;
  box-shadow: 0 0 0 3px rgba(59,130,246,0.1);
}
.woocommerce form .form-row label {
  color: var(--text-60);
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 6px;
  display: block;
}

/* Buttons */
.woocommerce .button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.button {
  background: linear-gradient(135deg, #60a5fa 0%, #3b82f6 50%, #2563eb 100%);
  color: #fff;
  border: none;
  border-radius: 12px;
  padding: 14px 28px;
  font-size: 14px;
  font-weight: 700;
  font-family: 'Inter', sans-serif;
  cursor: pointer;
  transition: all 0.25s ease;
  box-shadow: 0 4px 24px -4px rgba(59,130,246,0.4);
}
.woocommerce .button:hover,
.woocommerce button.button:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 32px -4px rgba(59,130,246,0.6);
}
.woocommerce .button.alt {
  background: linear-gradient(135deg, #60a5fa 0%, #3b82f6 50%, #2563eb 100%);
}

/* Messages — dark themed */
.woocommerce-message,
.woocommerce-info {
  background: var(--bg-2) !important;
  border: 1px solid rgba(59,130,246,0.2) !important;
  border-radius: 12px;
  color: var(--text-80) !important;
  padding: 16px 20px;
  margin-bottom: 20px;
}
.woocommerce-message::before,
.woocommerce-info::before {
  color: var(--teal-bright) !important;
}
.woocommerce-message a.button,
.woocommerce-info a.button {
  background: var(--teal) !important;
  color: #fff !important;
  border-radius: 10px !important;
  padding: 8px 18px !important;
  font-size: 12px !important;
  box-shadow: none !important;
}
.woocommerce-error {
  background: var(--bg-2) !important;
  border: 1px solid rgba(239,68,68,0.3) !important;
  border-radius: 12px;
  color: #fca5a5 !important;
  padding: 16px 20px;
  margin-bottom: 20px;
  list-style: none;
}
.woocommerce-error li { color: #fca5a5; }

/* Cart/Checkout page backgrounds */
.woocommerce-cart .wc-wrap,
.woocommerce-checkout .wc-wrap {
  padding-top: 100px;
}
.woocommerce-cart table.cart,
.woocommerce-checkout .woocommerce-checkout-review-order-table {
  background: var(--bg-2);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 16px;
  overflow: hidden;
}
.woocommerce-cart table.cart th,
.woocommerce-checkout .woocommerce-checkout-review-order-table th {
  background: var(--bg-3);
  color: var(--text-40);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.woocommerce-cart table.cart td {
  color: var(--text-80);
  border-bottom: 1px solid rgba(255,255,255,0.04);
}
.woocommerce-cart .product-name a { color: var(--text-100); text-decoration: none; }
.woocommerce-cart .product-name a:hover { color: var(--teal-bright); }
.woocommerce-cart .product-remove a { color: var(--text-40) !important; font-size: 18px; }
.woocommerce-cart .product-remove a:hover { color: #f87171 !important; }

/* Quantity input in cart */
.woocommerce-cart .quantity .qty {
  background: var(--bg-3);
  border: 1px solid rgba(255,255,255,0.08);
  color: var(--text-100);
  border-radius: 8px;
  padding: 6px 8px;
  width: 60px;
  text-align: center;
}

/* Cart totals */
.woocommerce-cart .cart_totals,
.woocommerce-checkout #order_review {
  background: var(--bg-1);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 16px;
  padding: 24px;
}
.woocommerce-cart .cart_totals h2,
.woocommerce-checkout h3 {
  color: var(--text-100);
  font-size: 16px;
  font-weight: 700;
}

/* Checkout form */
.woocommerce-checkout .form-row label {
  color: var(--text-60) !important;
}
.woocommerce-checkout #payment {
  background: var(--bg-1) !important;
  border: 1px solid rgba(255,255,255,0.06) !important;
  border-radius: 16px;
}
.woocommerce-checkout #payment .payment_methods {
  border-bottom: 1px solid rgba(255,255,255,0.06) !important;
}
.woocommerce-checkout #payment .payment_methods li {
  border-bottom: 1px solid rgba(255,255,255,0.04);
}
.woocommerce-checkout #payment .payment_methods li label {
  color: var(--text-80) !important;
}
.woocommerce-checkout #payment .payment_box {
  background: var(--bg-2) !important;
  color: var(--text-60) !important;
  border-radius: 10px;
}
.woocommerce-checkout #payment .payment_box::before {
  border-bottom-color: var(--bg-2) !important;
}

/* Coupon field */
.woocommerce-cart .coupon .input-text {
  background: var(--bg-3) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  color: var(--text-100) !important;
  border-radius: 10px !important;
}

/* Overall WC page text color */
.woocommerce p, .woocommerce td, .woocommerce th,
.woocommerce label, .woocommerce span {
  font-family: 'Inter', sans-serif;
}

/* Thank You page */
.wc-thankyou { max-width: 700px; margin: 0 auto; padding: 40px 0; }
.wc-thankyou-success { text-align: center; margin-bottom: 40px; }
.wc-thankyou-icon {
  width: 80px;
  height: 80px;
  border-radius: 24px;
  background: rgba(34,197,94,0.1);
  border: 1px solid rgba(34,197,94,0.2);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  color: #4ade80;
}
.wc-thankyou-success h2 {
  font-size: 28px;
  font-weight: 800;
  color: var(--text-100);
  margin-bottom: 8px;
}
.wc-order-number {
  font-size: 14px;
  color: var(--text-40);
  font-family: 'JetBrains Mono', monospace;
}
.wc-eft-notice {
  background: rgba(59,130,246,0.06);
  border: 1px solid rgba(59,130,246,0.15);
  border-radius: 16px;
  padding: 24px;
  margin: 24px 0;
  text-align: left;
}
.wc-eft-notice h3 {
  color: var(--teal-bright);
  font-size: 16px;
  margin-bottom: 8px;
}
.wc-eft-notice p {
  color: var(--text-60);
  font-size: 14px;
  line-height: 1.6;
}
.zeropos-eft-instructions {
  background: var(--bg-2);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 16px;
  padding: 24px;
  margin: 24px 0;
}
.zeropos-eft-instructions h2 {
  font-size: 18px;
  font-weight: 700;
  color: var(--text-100);
  margin-bottom: 12px;
}
.zeropos-eft-instructions p {
  color: var(--text-60);
  font-size: 14px;
  line-height: 1.8;
  white-space: pre-line;
}
.wc-order-details { margin-top: 30px; }
.wc-order-details h3 {
  font-size: 16px;
  font-weight: 700;
  color: var(--text-100);
  margin-bottom: 12px;
}
.wc-order-table {
  width: 100%;
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 12px;
  overflow: hidden;
}
.wc-order-table th,
.wc-order-table td {
  padding: 12px 16px;
  text-align: left;
  font-size: 13px;
}
.wc-order-table thead th {
  background: var(--bg-3);
  color: var(--text-40);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 600;
}
.wc-order-table tbody td {
  color: var(--text-80);
  border-bottom: 1px solid rgba(255,255,255,0.04);
}
.wc-order-table tfoot td {
  color: var(--text-100);
  font-weight: 700;
  border-top: 1px solid rgba(255,255,255,0.08);
}
.wc-thankyou-failed {
  text-align: center;
  padding: 60px 20px;
}
.wc-thankyou-failed h2 { color: #f87171; margin-bottom: 12px; }
.wc-thankyou-failed p { color: var(--text-40); margin-bottom: 24px; }

/* ═══ GENERIC PAGES ═══ */
.page-wrap {
  padding: 100px 0 60px;
}
.page-card {
  background: transparent;
  color: var(--text-80);
}
.page-card h1 {
  color: var(--text-100);
  font-size: 28px;
  font-weight: 800;
  margin-bottom: 20px;
}
.page-card .entry-content {
  font-size: 15px;
  line-height: 1.8;
  color: var(--text-60);
}

/* ═══ WC PAGE TEMPLATE (woocommerce.php) ═══ */
.wc-page {
  padding: 100px 0 60px;
  min-height: 70vh;
}

/* ═══ MY ACCOUNT — FULL RESTYLE ═══ */

/* Page title */
.woocommerce-account .woocommerce-MyAccount-content > h2,
.woocommerce-account .woocommerce-MyAccount-content > h3,
.woocommerce-account .entry-title,
.woocommerce-account h1,
.woocommerce-account h2 {
  color: var(--text-100);
  font-weight: 800;
}

/* Account layout — stack nav above content */
.woocommerce-account .woocommerce {
  display: block;
}

/* Navigation — horizontal tabs */
.woocommerce-account .woocommerce-MyAccount-navigation {
  display: block;
  width: 100%;
  margin-bottom: 24px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  background: var(--bg-2);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 14px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  display: block;
  padding: 10px 18px;
  border-radius: 10px;
  background: transparent;
  color: var(--text-50);
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s;
  white-space: nowrap;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
  background: rgba(255,255,255,0.05);
  color: var(--text-80);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
  background: rgba(59,130,246,0.12);
  color: var(--teal-bright);
}

/* Content area */
.woocommerce-account .woocommerce-MyAccount-content {
  display: block;
  width: 100%;
  background: var(--bg-1);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 20px;
  padding: 32px;
  min-height: 300px;
  box-sizing: border-box;
}

/* Mobile */
@media (max-width: 768px) {
  .wc-page { padding: 80px 0 40px; }
  .woocommerce-account .woocommerce-MyAccount-navigation ul {
    gap: 4px;
    padding: 8px;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    padding: 8px 12px;
    font-size: 12px;
  }
  .woocommerce-account .woocommerce-MyAccount-content {
    padding: 20px 16px;
    border-radius: 14px;
  }
}

/* Hide WC cart/product notices on My Account — they overlap the layout */
.woocommerce-account .woocommerce > .woocommerce-message,
.woocommerce-account .woocommerce > .woocommerce-info {
  display: none !important;
}
/* Only show notices inside the content area */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info {
  display: block !important;
  margin-bottom: 20px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error {
  display: block !important;
  margin-bottom: 20px;
}
.woocommerce-account .woocommerce-MyAccount-content p {
  color: var(--text-60);
  font-size: 14px;
  line-height: 1.7;
}
.woocommerce-account .woocommerce-MyAccount-content a {
  color: var(--teal-bright);
}

/* Form labels */
.woocommerce-account .woocommerce-MyAccount-content label {
  color: var(--text-60);
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 6px;
  display: block;
}
.woocommerce-account .woocommerce-MyAccount-content label .required {
  color: var(--teal-bright);
}

/* Form inputs */
.woocommerce-account .woocommerce-MyAccount-content input[type="text"],
.woocommerce-account .woocommerce-MyAccount-content input[type="email"],
.woocommerce-account .woocommerce-MyAccount-content input[type="tel"],
.woocommerce-account .woocommerce-MyAccount-content input[type="password"],
.woocommerce-account .woocommerce-MyAccount-content select,
.woocommerce-account .woocommerce-MyAccount-content textarea {
  width: 100%;
  background: var(--bg-2);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 12px;
  color: var(--text-100);
  padding: 12px 16px;
  font-size: 14px;
  font-family: 'Inter', sans-serif;
  transition: border-color 0.2s;
  box-sizing: border-box;
}
.woocommerce-account .woocommerce-MyAccount-content input:focus,
.woocommerce-account .woocommerce-MyAccount-content select:focus,
.woocommerce-account .woocommerce-MyAccount-content textarea:focus {
  border-color: var(--teal);
  outline: none;
  box-shadow: 0 0 0 3px rgba(59,130,246,0.1);
}

/* Password change fieldset */
.woocommerce-account fieldset {
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 16px;
  padding: 24px;
  margin: 24px 0;
  background: rgba(255,255,255,0.02);
}
.woocommerce-account fieldset legend {
  color: var(--text-80);
  font-size: 14px;
  font-weight: 700;
  padding: 0 8px;
}

/* Form rows */
.woocommerce-account .form-row {
  margin-bottom: 16px;
}
.woocommerce-account .form-row-first,
.woocommerce-account .form-row-last {
  width: 48%;
  display: inline-block;
  vertical-align: top;
}
.woocommerce-account .form-row-first { margin-right: 3%; }

/* Save button */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button,
.woocommerce-account .woocommerce-MyAccount-content button[type="submit"],
.woocommerce-account .woocommerce-MyAccount-content input[type="submit"] {
  background: linear-gradient(135deg, #60a5fa 0%, #3b82f6 50%, #2563eb 100%);
  color: #fff;
  border: none;
  border-radius: 12px;
  padding: 14px 32px;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.25s;
  box-shadow: 0 4px 20px -4px rgba(59,130,246,0.4);
  margin-top: 8px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button:hover,
.woocommerce-account .woocommerce-MyAccount-content button[type="submit"]:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 28px -4px rgba(59,130,246,0.6);
}

/* Orders table */
.woocommerce-account .woocommerce-orders-table {
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 16px;
  overflow-x: auto;
  width: 100%;
  display: block;
}
.woocommerce-account .woocommerce-orders-table th {
  background: var(--bg-3);
  color: var(--text-40);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 600;
  padding: 12px 16px;
}
.woocommerce-account .woocommerce-orders-table td {
  padding: 14px 16px;
  color: var(--text-80);
  font-size: 13px;
  border-bottom: 1px solid rgba(255,255,255,0.04);
}

/* Addresses grid */
.woocommerce-account .woocommerce-Addresses {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.woocommerce-account .woocommerce-Address {
  background: var(--bg-2);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 16px;
  padding: 20px;
}
.woocommerce-account .woocommerce-Address h3 {
  color: var(--text-80);
  font-size: 14px;
  margin-bottom: 10px;
}
.woocommerce-account .woocommerce-Address address {
  color: var(--text-50);
  font-size: 13px;
  font-style: normal;
  line-height: 1.8;
}

/* Dashboard welcome text */
.woocommerce-account .woocommerce-MyAccount-content > p:first-child {
  font-size: 15px;
  color: var(--text-60);
}

/* Remove unnecessary WooCommerce elements */
.woocommerce-result-count, .woocommerce-ordering { display: none; }
.woocommerce .woocommerce-breadcrumb { display: none; }
