:root {
  /* Brand palette — CASA HXQ: white base, industrial blue accent, black ink.
     Confident and technical, not decorative — a materials/hardware business,
     not a boutique grocer. */
  --color-bg: #FFFFFF;
  --color-surface: #FFFFFF;
  --color-surface-2: #F2F4F7;
  --color-ink: #14171C;
  --color-ink-soft: #4B5563;
  --color-ink-faint: #8A93A0;
  --color-border: #E1E5EB;
  --color-accent: #2455A4;
  --color-accent-dark: #12294F;
  --color-accent-soft: #E7EEF8;
  --color-success: #1E7A44;
  --color-danger: #B0392F;
  --color-danger-soft: #FBEAE7;
  --color-overlay: rgba(10, 14, 20, 0.6);

  /* Reserved exclusively for the purchase action (WhatsApp) — never decorative */
  --color-cta: #25D366;
  --color-cta-dark: #1DA851;
  --color-cta-soft: #E3F9EC;

  --font-display: 'Oswald', 'Arial Narrow', sans-serif;
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-script: 'Oswald', 'Arial Narrow', sans-serif;

  --radius-sm: 4px;
  --radius-md: 6px;
  --radius-lg: 8px;
  --radius-xl: 10px;
  --radius-pill: 999px;

  --shadow-sm: 0 1px 1px rgba(0, 0, 0, 0.04);
  --shadow-md: 0 2px 8px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 8px 28px rgba(0, 0, 0, 0.1);
  --shadow-float: 0 6px 18px rgba(37, 211, 102, 0.28);

  --header-h: 60px;
  --navbar-h: 64px;
  --safe-top: env(safe-area-inset-top, 0px);
  --safe-bottom: env(safe-area-inset-bottom, 0px);

  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --dur-fast: 160ms;
  --dur-med: 280ms;
  --dur-slow: 420ms;

  --container: 560px;
  --container-wide: 560px;
}

@media (min-width: 900px) {
  :root {
    --container-wide: 1360px;
    --header-h: 72px;
  }
}

:root[data-theme="dark"] {
  --color-bg: #0B0D10;
  --color-surface: #14171C;
  --color-surface-2: #1B1F26;
  --color-ink: #F0F2F5;
  --color-ink-soft: #B8C0CC;
  --color-ink-faint: #7A8492;
  --color-border: #2A2F38;
  --color-accent: #6FA0E0;
  --color-accent-dark: #BFD6F2;
  --color-accent-soft: #1C2A3D;
  --color-cta: #2FE07A;
  --color-cta-dark: #25D366;
  --color-cta-soft: #123322;
  --color-overlay: rgba(0, 0, 0, 0.7);
}

/* Auto dark mode disabled on purpose — the store always shows the white/blue theme
   regardless of OS or browser preference. Explicit data-theme="dark" still works if
   ever wired up to a toggle. */
