/* Cherry Pink Theme (樱花粉 - Ritual Template) */
:root {
  /* Cherry Pink Theme Colors */
  --primary: #C75E60;
  --primary-light: #FFB7C5;
  --bg: #FFF8FA;
  --text: #333333;
  --accent: #F9E2E5;
  
  /* 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(255, 248, 250, 0.8);
}

.theme-cherry-pink {
  background: var(--bg);
  color: var(--text);
}

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

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

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

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

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

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

.theme-cherry-pink .site-services {
  background-color: #fff;
}

.theme-cherry-pink .site-features {
  background-color: var(--accent);
}

.theme-cherry-pink .feature-item {
  background-color: #fff;
}

.theme-cherry-pink .site-testimonials {
  background-color: #fff;
}

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

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

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

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

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

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

.theme-cherry-pink .service-price {
  color: var(--primary);
}

.theme-cherry-pink a {
  color: var(--primary);
}

.theme-cherry-pink a:hover {
  color: var(--text);
}
