:root {
  /* Convert #e8d9cb to HSL: hsl(33, 33%, 85%) */
  --bulma-primary-h: 33deg;
  --bulma-primary-s: 33%;
  --bulma-primary-l: 85%;
  
  /* Override Bulma's primary color variables */
  --bulma-primary: hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-l));
  --bulma-primary-base: hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-l));
  --bulma-primary-rgb: 232, 217, 203;
  
  /* Auto-generate color variations */
  --bulma-primary-00: hsl(var(--bulma-primary-h), var(--bulma-primary-s), 100%);
  --bulma-primary-05: hsl(var(--bulma-primary-h), var(--bulma-primary-s), 95%);
  --bulma-primary-10: hsl(var(--bulma-primary-h), var(--bulma-primary-s), 90%);
  --bulma-primary-15: hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-l));
  --bulma-primary-20: hsl(var(--bulma-primary-h), var(--bulma-primary-s), 80%);
  --bulma-primary-25: hsl(var(--bulma-primary-h), var(--bulma-primary-s), 75%);
  --bulma-primary-30: hsl(var(--bulma-primary-h), var(--bulma-primary-s), 70%);
  --bulma-primary-35: hsl(var(--bulma-primary-h), var(--bulma-primary-s), 65%);
  --bulma-primary-40: hsl(var(--bulma-primary-h), var(--bulma-primary-s), 60%);
  --bulma-primary-45: hsl(var(--bulma-primary-h), var(--bulma-primary-s), 55%);
  --bulma-primary-50: hsl(var(--bulma-primary-h), var(--bulma-primary-s), 50%);
  --bulma-primary-55: hsl(var(--bulma-primary-h), var(--bulma-primary-s), 45%);
  --bulma-primary-60: hsl(var(--bulma-primary-h), var(--bulma-primary-s), 40%);
  --bulma-primary-65: hsl(var(--bulma-primary-h), var(--bulma-primary-s), 35%);
  --bulma-primary-70: hsl(var(--bulma-primary-h), var(--bulma-primary-s), 30%);
  --bulma-primary-75: hsl(var(--bulma-primary-h), var(--bulma-primary-s), 25%);
  --bulma-primary-80: hsl(var(--bulma-primary-h), var(--bulma-primary-s), 20%);
  --bulma-primary-85: hsl(var(--bulma-primary-h), var(--bulma-primary-s), 15%);
  --bulma-primary-90: hsl(var(--bulma-primary-h), var(--bulma-primary-s), 10%);
  --bulma-primary-95: hsl(var(--bulma-primary-h), var(--bulma-primary-s), 5%);
  --bulma-primary-100: hsl(var(--bulma-primary-h), var(--bulma-primary-s), 0%);
  
  /* Text contrast colors - using a much darker version for better readability */
  --bulma-primary-invert-l: 15%;
  --bulma-primary-invert: hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-invert-l));
  
  /* Override primary text color to use dark brown for better contrast */
  --bulma-primary-text: hsl(var(--bulma-primary-h), 50%, 25%);
  
  /* Light and dark variants */
  --bulma-primary-light: hsl(var(--bulma-primary-h), var(--bulma-primary-s), 90%);
  --bulma-primary-dark: hsl(var(--bulma-primary-h), var(--bulma-primary-s), 25%);
}

/* Override price text color for better contrast in both light and dark modes */
.has-text-primary {
  color: hsl(33, 60%, 35%) !important;
}

/* Dark mode adjustments */
@media (prefers-color-scheme: dark) {
  .has-text-primary {
    color: hsl(33, 50%, 70%) !important;
  }
  
  /* Ensure hero sections remain visible in dark mode */
  .hero.is-primary {
    background-color: hsl(33, 33%, 25%) !important;
  }
  
  .hero.is-primary .title,
  .hero.is-primary .subtitle {
    color: hsl(33, 50%, 85%) !important;
  }
}