// Icons.jsx — Lucide line icons (1.75 stroke, round caps) as inline SVG. // Matches the brand's slender single-stroke mark. No emoji, no filled glyphs. const { useState, useEffect, useRef } = React; // Catches any render error so visitors never see a blank page. class ErrorBoundary extends React.Component { constructor(props) { super(props); this.state = { hasError: false }; } static getDerivedStateFromError() { return { hasError: true }; } componentDidCatch(err, info) { if (window.console) console.error('Render error:', err, info); } render() { if (this.state.hasError) { return (
Sorry, this page hit a snag. Please refresh, or email{' '} info@peacefulheartsdirect.com.