/* Lavender Purple Theme (薰衣紫 - Luxo 128) */
:root {
  /* Lavender Purple Theme Colors */
  --primary: #8261D2;
  --primary-light: #B9A4FF;
  --bg: #F5F3FF;
  --text: #292841;
  --accent: #E8E3FF;
  
  /* Override default forest theme colors */
  --forest-900: var(--text);
  --forest-700: var(--text);
  --forest-500: var(--primary);
  --leaf-300: var(--primary);
  --leaf-200: var(--primary-light);
  --bone-100: var(--bg);
  --bone-80: rgba(245, 243, 255, 0.8);
}

.theme-lavender-purple {
  background: var(--bg);
  color: var(--text);
}

.theme-lavender-purple .btn-primary {
  background: var(--primary);
  color: #fff;
}

.theme-lavender-purple .btn-primary:hover {
  background: var(--primary-light);
  color: var(--text);
}

.theme-lavender-purple .btn-secondary {
  background-color: transparent;
  color: var(--primary);
  border: 2px solid var(--primary);
}

.theme-lavender-purple .btn-secondary:hover {
  background-color: var(--primary);
  color: #fff;
}

.theme-lavender-purple .site-header {
  background-color: var(--bg);
  border-bottom: 1px solid var(--accent);
}

.theme-lavender-purple .site-hero {
  background: linear-gradient(135deg, var(--bg) 0%, var(--accent) 100%);
}

.theme-lavender-purple .site-services {
  background-color: #fff;
}

.theme-lavender-purple .site-features {
  background-color: var(--accent);
}

.theme-lavender-purple .feature-item {
  background-color: #fff;
}

.theme-lavender-purple .site-testimonials {
  background-color: #fff;
}

.theme-lavender-purple .testimonial-item {
  background-color: var(--accent);
  border-left: 4px solid var(--primary);
}

.theme-lavender-purple .site-contact {
  background-color: var(--primary);
  color: #fff;
}

.theme-lavender-purple .contact-info-item {
  background-color: rgba(255, 255, 255, 0.1);
}

.theme-lavender-purple .site-footer {
  background-color: var(--text);
  color: var(--bg);
}

.theme-lavender-purple .service-category {
  background-color: var(--accent);
  border: 1px solid var(--primary-light);
}

.theme-lavender-purple .service-item {
  background-color: #fff;
  border: 1px solid var(--accent);
}

.theme-lavender-purple .service-price {
  color: var(--primary);
}

.theme-lavender-purple a {
  color: var(--primary);
}

.theme-lavender-purple a:hover {
  color: var(--text);
}
