From ff07c46630bf4e38a408f06548135415f3db5844 Mon Sep 17 00:00:00 2001 From: MihirM17 Date: Sun, 5 Jul 2026 18:58:13 +0530 Subject: [PATCH] First Commit --- .gitignore | 24 + .oxlintrc.json | 8 + README.md | 32 + index.html | 18 + package-lock.json | 2644 +++++++++++++++++ package.json | 37 + public/favicon.svg | 1 + public/icons.svg | 24 + public/logo.jpg | Bin 0 -> 198098 bytes src/App.css | 4 + src/App.tsx | 4 + src/app/App.tsx | 51 + src/assets/hero.png | Bin 0 -> 13057 bytes src/assets/logo.jpg | Bin 0 -> 198098 bytes src/assets/react.svg | 1 + src/assets/vite.svg | 1 + src/components/common/AnnouncementBar.tsx | 58 + src/components/common/Breadcrumbs.tsx | 63 + src/components/common/CartDrawer.tsx | 256 ++ src/components/common/CookieConsent.tsx | 68 + src/components/common/Footer.tsx | 211 ++ src/components/common/Header.tsx | 442 +++ src/components/common/NewsletterPopup.tsx | 157 + src/components/common/SEOHelmet.tsx | 48 + src/components/common/ScrollCandle.tsx | 90 + src/components/common/ScrollToTop.tsx | 55 + src/components/common/SkeletonLoader.tsx | 64 + src/components/common/WhatsAppButton.tsx | 67 + src/components/common/WishlistDrawer.tsx | 128 + src/contexts/CartContext.tsx | 109 + src/contexts/WishlistContext.tsx | 73 + src/features/about/pages/AboutPage.tsx | 140 + .../b2b/components/B2BInquiryForm.tsx | 281 ++ .../b2b/pages/CorporateGiftingPage.tsx | 142 + src/features/b2b/pages/HospitalityPage.tsx | 100 + src/features/b2b/pages/PrivateLabelPage.tsx | 100 + src/features/contact/pages/ContactPage.tsx | 222 ++ .../custom/pages/CustomCandlePage.tsx | 597 ++++ src/features/home/pages/HomePage.tsx | 490 +++ .../journal/components/ArticleCard.tsx | 110 + .../journal/pages/ArticleDetailPage.tsx | 132 + src/features/journal/pages/JournalPage.tsx | 152 + .../legal/pages/PrivacyPolicyPage.tsx | 72 + src/features/legal/pages/RefundPolicyPage.tsx | 70 + .../legal/pages/ShippingPolicyPage.tsx | 61 + .../legal/pages/TermsConditionsPage.tsx | 70 + src/features/shop/components/ProductCard.tsx | 248 ++ .../shop/components/QuickViewModal.tsx | 168 ++ src/features/shop/pages/ProductDetailPage.tsx | 441 +++ src/features/shop/pages/ShopPage.tsx | 369 +++ src/index.css | 576 ++++ src/main.tsx | 10 + src/routes/AppRoutes.tsx | 97 + src/theme/theme.ts | 142 + src/types/index.ts | 84 + src/utils/data.ts | 441 +++ src/utils/helpers.ts | 25 + tsconfig.app.json | 26 + tsconfig.json | 7 + tsconfig.node.json | 23 + vite.config.ts | 7 + 61 files changed, 10141 insertions(+) create mode 100644 .gitignore create mode 100644 .oxlintrc.json create mode 100644 README.md create mode 100644 index.html create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 public/favicon.svg create mode 100644 public/icons.svg create mode 100644 public/logo.jpg create mode 100644 src/App.css create mode 100644 src/App.tsx create mode 100644 src/app/App.tsx create mode 100644 src/assets/hero.png create mode 100644 src/assets/logo.jpg create mode 100644 src/assets/react.svg create mode 100644 src/assets/vite.svg create mode 100644 src/components/common/AnnouncementBar.tsx create mode 100644 src/components/common/Breadcrumbs.tsx create mode 100644 src/components/common/CartDrawer.tsx create mode 100644 src/components/common/CookieConsent.tsx create mode 100644 src/components/common/Footer.tsx create mode 100644 src/components/common/Header.tsx create mode 100644 src/components/common/NewsletterPopup.tsx create mode 100644 src/components/common/SEOHelmet.tsx create mode 100644 src/components/common/ScrollCandle.tsx create mode 100644 src/components/common/ScrollToTop.tsx create mode 100644 src/components/common/SkeletonLoader.tsx create mode 100644 src/components/common/WhatsAppButton.tsx create mode 100644 src/components/common/WishlistDrawer.tsx create mode 100644 src/contexts/CartContext.tsx create mode 100644 src/contexts/WishlistContext.tsx create mode 100644 src/features/about/pages/AboutPage.tsx create mode 100644 src/features/b2b/components/B2BInquiryForm.tsx create mode 100644 src/features/b2b/pages/CorporateGiftingPage.tsx create mode 100644 src/features/b2b/pages/HospitalityPage.tsx create mode 100644 src/features/b2b/pages/PrivateLabelPage.tsx create mode 100644 src/features/contact/pages/ContactPage.tsx create mode 100644 src/features/custom/pages/CustomCandlePage.tsx create mode 100644 src/features/home/pages/HomePage.tsx create mode 100644 src/features/journal/components/ArticleCard.tsx create mode 100644 src/features/journal/pages/ArticleDetailPage.tsx create mode 100644 src/features/journal/pages/JournalPage.tsx create mode 100644 src/features/legal/pages/PrivacyPolicyPage.tsx create mode 100644 src/features/legal/pages/RefundPolicyPage.tsx create mode 100644 src/features/legal/pages/ShippingPolicyPage.tsx create mode 100644 src/features/legal/pages/TermsConditionsPage.tsx create mode 100644 src/features/shop/components/ProductCard.tsx create mode 100644 src/features/shop/components/QuickViewModal.tsx create mode 100644 src/features/shop/pages/ProductDetailPage.tsx create mode 100644 src/features/shop/pages/ShopPage.tsx create mode 100644 src/index.css create mode 100644 src/main.tsx create mode 100644 src/routes/AppRoutes.tsx create mode 100644 src/theme/theme.ts create mode 100644 src/types/index.ts create mode 100644 src/utils/data.ts create mode 100644 src/utils/helpers.ts create mode 100644 tsconfig.app.json create mode 100644 tsconfig.json create mode 100644 tsconfig.node.json create mode 100644 vite.config.ts diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/.oxlintrc.json b/.oxlintrc.json new file mode 100644 index 0000000..6fa991d --- /dev/null +++ b/.oxlintrc.json @@ -0,0 +1,8 @@ +{ + "$schema": "./node_modules/oxlint/configuration_schema.json", + "plugins": ["react", "typescript", "oxc"], + "rules": { + "react/rules-of-hooks": "error", + "react/only-export-components": ["warn", { "allowConstantExport": true }] + } +} diff --git a/README.md b/README.md new file mode 100644 index 0000000..d6af7e3 --- /dev/null +++ b/README.md @@ -0,0 +1,32 @@ +# React + TypeScript + Vite + +This template provides a minimal setup to get React working in Vite with HMR and some Oxlint rules. + +Currently, two official plugins are available: + +- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react) uses [Oxc](https://oxc.rs) +- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react-swc) uses [SWC](https://swc.rs/) + +## React Compiler + +The React Compiler is not enabled on this template because of its impact on dev & build performances. To add it, see [this documentation](https://react.dev/learn/react-compiler/installation). + +## Expanding the Oxlint configuration + +If you are developing a production application, we recommend enabling type-aware lint rules by installing `oxlint-tsgolint` and editing `.oxlintrc.json`: + +```json +{ + "$schema": "./node_modules/oxlint/configuration_schema.json", + "plugins": ["react", "typescript", "oxc"], + "options": { + "typeAware": true + }, + "rules": { + "react/rules-of-hooks": "error", + "react/only-export-components": ["warn", { "allowConstantExport": true }] + } +} +``` + +See the [Oxlint rules documentation](https://oxc.rs/docs/guide/usage/linter/rules) for the full list of rules and categories. diff --git a/index.html b/index.html new file mode 100644 index 0000000..243953e --- /dev/null +++ b/index.html @@ -0,0 +1,18 @@ + + + + + + + + + + + + Mani Candles | Luxury Handmade Soy Candles India + + +
+ + + diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..0a61145 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,2644 @@ +{ + "name": "frontend", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "frontend", + "version": "0.0.0", + "dependencies": { + "@emotion/react": "^11.14.0", + "@emotion/styled": "^11.14.1", + "@mui/icons-material": "^9.2.0", + "@mui/material": "^9.2.0", + "@tanstack/react-query": "^5.101.2", + "axios": "^1.18.1", + "framer-motion": "^12.42.2", + "react": "^19.2.7", + "react-dom": "^19.2.7", + "react-helmet-async": "^3.0.0", + "react-hook-form": "^7.81.0", + "react-icons": "^5.7.0", + "react-router-dom": "^7.18.1", + "swiper": "^14.0.1" + }, + "devDependencies": { + "@types/node": "^24.13.2", + "@types/react": "^19.2.17", + "@types/react-dom": "^19.2.3", + "@vitejs/plugin-react": "^6.0.3", + "oxlint": "^1.71.0", + "typescript": "~6.0.2", + "vite": "^8.1.1" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz", + "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.29.7", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.7.tgz", + "integrity": "sha512-DkXD5OJQaAQIdZ1bt3UZdEnHAn9Imd3IVBdX03UFe+ony9Ojw5pzr9YVKGDY1jt+Gcn/FnGkNf8r+Vj5NOJWtQ==", + "dependencies": { + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz", + "integrity": "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz", + "integrity": "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", + "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", + "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.7.tgz", + "integrity": "sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==", + "dependencies": { + "@babel/types": "^7.29.7" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.7.tgz", + "integrity": "sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz", + "integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.7.tgz", + "integrity": "sha512-EhlfNQtZ+NK22w5BM61ciuiq1m58ed33Wr1Xan//ZRTy6hgjnwyCffRYwzsGXdASJSUJ1guZILsErh1eQcl+zw==", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/helper-globals": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.7", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.7.tgz", + "integrity": "sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==", + "dependencies": { + "@babel/helper-string-parser": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@emnapi/core": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.11.1.tgz", + "integrity": "sha512-RSvbQmHzdKzNsLYa/wHrbc3KN4sYLKAdPZxqiM2HATqv/SBk2/ENSHpvXGaLOMcsAyz0poEGqkmmKYG3OWiJEQ==", + "dev": true, + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.2.2", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.1.tgz", + "integrity": "sha512-vgj7R3y3Wgx24IQaGPA/R6YFXLHVMOZ0uVEyIQPaWs+rd1AzfEMXlAC22FYwO1XkKR6NPsq7mUandH8oIRdZFw==", + "dev": true, + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.2.tgz", + "integrity": "sha512-c95qOXkHdydNKhscBTebqEC1CVAZpyqOfVfBzQ1qgzyl3gfeldUjIggDbIZgDKsHLgnsM+igH7TJ/eAasaVuMA==", + "dev": true, + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emotion/babel-plugin": { + "version": "11.13.5", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.13.5.tgz", + "integrity": "sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==", + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/runtime": "^7.18.3", + "@emotion/hash": "^0.9.2", + "@emotion/memoize": "^0.9.0", + "@emotion/serialize": "^1.3.3", + "babel-plugin-macros": "^3.1.0", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^4.0.0", + "find-root": "^1.1.0", + "source-map": "^0.5.7", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/cache": { + "version": "11.14.0", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.14.0.tgz", + "integrity": "sha512-L/B1lc/TViYk4DcpGxtAVbx0ZyiKM5ktoIyafGkH6zg/tj+mA+NE//aPYKG0k8kCHSHVJrpLpcAlOBEXQ3SavA==", + "dependencies": { + "@emotion/memoize": "^0.9.0", + "@emotion/sheet": "^1.4.0", + "@emotion/utils": "^1.4.2", + "@emotion/weak-memoize": "^0.4.0", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/hash": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.2.tgz", + "integrity": "sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==" + }, + "node_modules/@emotion/is-prop-valid": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.4.0.tgz", + "integrity": "sha512-QgD4fyscGcbbKwJmqNvUMSE02OsHUa+lAWKdEUIJKgqe5IwRSKd7+KhibEWdaKwgjLj0DRSHA9biAIqGBk05lw==", + "dependencies": { + "@emotion/memoize": "^0.9.0" + } + }, + "node_modules/@emotion/memoize": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz", + "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==" + }, + "node_modules/@emotion/react": { + "version": "11.14.0", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.14.0.tgz", + "integrity": "sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA==", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.13.5", + "@emotion/cache": "^11.14.0", + "@emotion/serialize": "^1.3.3", + "@emotion/use-insertion-effect-with-fallbacks": "^1.2.0", + "@emotion/utils": "^1.4.2", + "@emotion/weak-memoize": "^0.4.0", + "hoist-non-react-statics": "^3.3.1" + }, + "peerDependencies": { + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/serialize": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.3.3.tgz", + "integrity": "sha512-EISGqt7sSNWHGI76hC7x1CksiXPahbxEOrC5RjmFRJTqLyEK9/9hZvBbiYn70dw4wuwMKiEMCUlR6ZXTSWQqxA==", + "dependencies": { + "@emotion/hash": "^0.9.2", + "@emotion/memoize": "^0.9.0", + "@emotion/unitless": "^0.10.0", + "@emotion/utils": "^1.4.2", + "csstype": "^3.0.2" + } + }, + "node_modules/@emotion/sheet": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.4.0.tgz", + "integrity": "sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==" + }, + "node_modules/@emotion/styled": { + "version": "11.14.1", + "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.14.1.tgz", + "integrity": "sha512-qEEJt42DuToa3gurlH4Qqc1kVpNq8wO8cJtDzU46TjlzWjDlsVyevtYCRijVq3SrHsROS+gVQ8Fnea108GnKzw==", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.13.5", + "@emotion/is-prop-valid": "^1.3.0", + "@emotion/serialize": "^1.3.3", + "@emotion/use-insertion-effect-with-fallbacks": "^1.2.0", + "@emotion/utils": "^1.4.2" + }, + "peerDependencies": { + "@emotion/react": "^11.0.0-rc.0", + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/unitless": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.10.0.tgz", + "integrity": "sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==" + }, + "node_modules/@emotion/use-insertion-effect-with-fallbacks": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.2.0.tgz", + "integrity": "sha512-yJMtVdH59sxi/aVJBpk9FQq+OR8ll5GT8oWd57UpeaKEVGab41JWaCFA7FRLoMLloOZF/c/wsPoe+bfGmRKgDg==", + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@emotion/utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.4.2.tgz", + "integrity": "sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA==" + }, + "node_modules/@emotion/weak-memoize": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.4.0.tgz", + "integrity": "sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==" + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@mui/core-downloads-tracker": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-9.2.0.tgz", + "integrity": "sha512-+XMav+ZaXkZKUFUgzjrfMEedfyJKxxviAske2q8N8CWDMeqZdDU2lWMkiUPiB388hGaDqhwvOAwkrsc/pUyp8g==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + } + }, + "node_modules/@mui/icons-material": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-9.2.0.tgz", + "integrity": "sha512-VgBd3z7Qc3vd/thcNSMC03nHRh/U4DzMUd+1dRyJTbm/hGo7+N6N4GDuJZDNHa6LZhhwG6Cu1X3DNvrVv8sNag==", + "dependencies": { + "@babel/runtime": "^7.29.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@mui/material": "^9.2.0", + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/material": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/@mui/material/-/material-9.2.0.tgz", + "integrity": "sha512-+YTRSgGKGrrRo2XJZXs7JRA6qHoHWvNtxyqxnrRJTBmIuLOUpxxh7m4G9lF4tWberxGFY+EqkkRPgJCl+fSMJg==", + "dependencies": { + "@babel/runtime": "^7.29.2", + "@mui/core-downloads-tracker": "^9.2.0", + "@mui/system": "^9.2.0", + "@mui/types": "^9.1.1", + "@mui/utils": "^9.2.0", + "@popperjs/core": "^2.11.8", + "@types/react-transition-group": "^4.4.12", + "clsx": "^2.1.1", + "csstype": "^3.2.3", + "prop-types": "^15.8.1", + "react-is": "^19.2.6", + "react-transition-group": "^4.4.5" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.5.0", + "@emotion/styled": "^11.3.0", + "@mui/material-pigment-css": "^9.2.0", + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "@mui/material-pigment-css": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/private-theming": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-9.2.0.tgz", + "integrity": "sha512-w9wpyDxGPGnAACPB2hKhCDmILJIAvQxrfjUbIAEa0AznX1rOjaz5N+yB1uuw8ixnJcpEh/tPbD9oEe19wcWPHw==", + "dependencies": { + "@babel/runtime": "^7.29.2", + "@mui/utils": "^9.2.0", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/styled-engine": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-9.1.1.tgz", + "integrity": "sha512-neaYKdJfvEG54q8efHLJR7swpHG/gfSv9xGqW5iTSMsubD7yPCPFrhVBt284j1DOF3uZaaDJSHQL7gz6jGF21Q==", + "dependencies": { + "@babel/runtime": "^7.29.2", + "@emotion/cache": "^11.14.0", + "@emotion/serialize": "^1.3.3", + "@emotion/sheet": "^1.4.0", + "csstype": "^3.2.3", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.4.1", + "@emotion/styled": "^11.3.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + } + } + }, + "node_modules/@mui/system": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/@mui/system/-/system-9.2.0.tgz", + "integrity": "sha512-YvUJwKoGVtbnOm2PyPi5TvX2d1rOA6sqSpEWVs4WmXNIaFTuYmNUaVdU2o1NKUEe31URnD3E8ZVUMcsLQXwcYg==", + "dependencies": { + "@babel/runtime": "^7.29.2", + "@mui/private-theming": "^9.2.0", + "@mui/styled-engine": "^9.1.1", + "@mui/types": "^9.1.1", + "@mui/utils": "^9.2.0", + "clsx": "^2.1.1", + "csstype": "^3.2.3", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.5.0", + "@emotion/styled": "^11.3.0", + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/types": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/@mui/types/-/types-9.1.1.tgz", + "integrity": "sha512-Zjt7u8wNvDg40rPTGoL+TnfkpuSKjwubsNSFRH1KAVZLcaV4I3AFNHIFbvH7p4F3alEibSbdd90xAgn5Rnfndg==", + "dependencies": { + "@babel/runtime": "^7.29.2" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/utils": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-9.2.0.tgz", + "integrity": "sha512-OsUH5zhlSOM4xmLl53+agug1M1UyWb4zxFxWQCqwKTKUeQPvTENtg3JhrroBD2qpCLKsX5W/DYGERJ4mBUbc8g==", + "dependencies": { + "@babel/runtime": "^7.29.2", + "@mui/types": "^9.1.1", + "@types/prop-types": "^15.7.15", + "clsx": "^2.1.1", + "prop-types": "^15.8.1", + "react-is": "^19.2.6" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.6.tgz", + "integrity": "sha512-ZLv/JdUfkvOy9eCnnBaGfiO+XimbjebAeO+MRQqD/B+FR1tnRN0tpKSJHRbE8sFfS6aqsXZ67TQjfwfsxULVbg==", + "dev": true, + "optional": true, + "dependencies": { + "@tybys/wasm-util": "^0.10.3" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "peerDependencies": { + "@emnapi/core": "^1.7.1", + "@emnapi/runtime": "^1.7.1" + } + }, + "node_modules/@oxc-project/types": { + "version": "0.138.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.138.0.tgz", + "integrity": "sha512-1a7ZKmrRTCoN1XMZ4L0PyyqrMnrNlLyPuOkdSX2MZg7IiIGRUyurNhAm73ptDOraoBcIordsIGKNPKUzy3ZmfA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/Boshen" + } + }, + "node_modules/@oxlint/binding-android-arm-eabi": { + "version": "1.72.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-android-arm-eabi/-/binding-android-arm-eabi-1.72.0.tgz", + "integrity": "sha512-zhCmvn+1Mj3UchAc/90i99S0t7jJUsHmFVSPg4UWrjO8b8eaSGwscgO6QAUtvHBstkjQwBttQNswEnAF1mIQdA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxlint/binding-android-arm64": { + "version": "1.72.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-android-arm64/-/binding-android-arm64-1.72.0.tgz", + "integrity": "sha512-mtH+aY/ozv1eZoCUC2owjFAtyNBKHpJHygKeEu9zXXnQGW1Q2/qOpvx+I+Lf23+TvTz66F4iiXUbl2cGvoLPCQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxlint/binding-darwin-arm64": { + "version": "1.72.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-darwin-arm64/-/binding-darwin-arm64-1.72.0.tgz", + "integrity": "sha512-EvnajNPDtfknB3ZieeOOyDTwJn9QXDiwfnF4ZDQqART6RG6hjY4WigQcZdGoK2dkB3e1vrmEzN9aYbQCUkh/gQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxlint/binding-darwin-x64": { + "version": "1.72.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-darwin-x64/-/binding-darwin-x64-1.72.0.tgz", + "integrity": "sha512-ZkCdEa/G80A7vEHfeCDz/+L3m33DE73v32mDKhgOIgz8Uwf0DFcK7+uu6qC+7LEhmz5fpOe1osWKyjSNMydFIQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxlint/binding-freebsd-x64": { + "version": "1.72.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-freebsd-x64/-/binding-freebsd-x64-1.72.0.tgz", + "integrity": "sha512-NroXv2vh+sxVY1uya/rM5pjhx1hm8BzlYpx9q67QP0Xhw5MH2bf5GJylpvLEC+781p1Xli/317EoV9AlGwViag==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxlint/binding-linux-arm-gnueabihf": { + "version": "1.72.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.72.0.tgz", + "integrity": "sha512-0NDywYgfj279Ou/BcQuCYSj7NJwBfmWn5qc5uGO/Ny7fUWmXyIpvawqX/8acQlWG6IXelJsJhj+JAy6sjsKj0A==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxlint/binding-linux-arm-musleabihf": { + "version": "1.72.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-1.72.0.tgz", + "integrity": "sha512-4vpXB06h65Ezsy4hRyrGjGrfa1SkVPii09yaajiYhmVpgsFiLD+KNxIx/BNAY+XiO+i1yqp9HHdwqM8VTqa5XQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxlint/binding-linux-arm64-gnu": { + "version": "1.72.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.72.0.tgz", + "integrity": "sha512-immaN4g2ZGFiOkKrvRX9LvzZdd2GkQM5wR+UyzYyUuyhUTXGQ4HKUJH18xp4G8OfhCVaVAJfKZxwE1r8+4hhaQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxlint/binding-linux-arm64-musl": { + "version": "1.72.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.72.0.tgz", + "integrity": "sha512-JGHS9Mnr7iWyyLDxgCv1MhzVpAckgptg00F2gnxt/GD7lQ2SW1BRcxHqhSTaSdDpjWRrBkBxMMh4+Hn3aVtExg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxlint/binding-linux-ppc64-gnu": { + "version": "1.72.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.72.0.tgz", + "integrity": "sha512-AOYgBZqxNshrg83P9v0RYv+m8s10Cqkj4/PxXFDhcS3k7FqsIG5+CxErshZCIN7G8iy4Y+VGfAsuEdar8AcbBg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxlint/binding-linux-riscv64-gnu": { + "version": "1.72.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-1.72.0.tgz", + "integrity": "sha512-QMybPS5ij3/vrKG67mqzHwW++91sYxK/PPUVi6SBtNCEzW4niS52fVBdXbQ6nou0wWbUPEpx8Sl/ZjtgE3clXA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxlint/binding-linux-riscv64-musl": { + "version": "1.72.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-1.72.0.tgz", + "integrity": "sha512-gOc3W7JV0PXRpIL7stUlLe3Wa9Gp0Kdlup87IT3gHDvPKck2xNgMIl/Gs2lldYY2lyXZDC4rWi3hmoLUobkgbQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxlint/binding-linux-s390x-gnu": { + "version": "1.72.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.72.0.tgz", + "integrity": "sha512-rpGxph+FjjHcYI5q6uxB3Az+tnfmEnDbSA8+PK9ZE/VzyUAkvBOMeuY7ZQMhu5mpZH7YQDsTdW6Cx4kV/msc6w==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxlint/binding-linux-x64-gnu": { + "version": "1.72.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.72.0.tgz", + "integrity": "sha512-WND+uhf/Ko13SLqQMWQUgsZuLvYYEvL0ZKgg0tgGYfLqxG7l8Ju123fHDMJyYSDl5E3bUbpFUuii/OvMreFQzw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxlint/binding-linux-x64-musl": { + "version": "1.72.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-x64-musl/-/binding-linux-x64-musl-1.72.0.tgz", + "integrity": "sha512-SrpbrUL70nG9vh6zP4/oKHWgLuHquwsr7MW9XOn0olBVgh10Uqr8qscKhQoBGEn6olK/IUpn5GSKcdQ5AjUhGA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxlint/binding-openharmony-arm64": { + "version": "1.72.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-openharmony-arm64/-/binding-openharmony-arm64-1.72.0.tgz", + "integrity": "sha512-qkrsEn6NmgFKr7U/QnezQMb+q/vzAy0Dd9Y95gQGQTyjzDLN+HRZMuM5u70iyH4nBLCfKBzhjMsYCehKay2jyg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxlint/binding-win32-arm64-msvc": { + "version": "1.72.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.72.0.tgz", + "integrity": "sha512-LWR6ZlFZph+KPjXv8opgZsXRDCdrdQe8VL8Cg9zxCoBS73h6znzZpydVgmdnwj8mB9AuSM5jxEgDJDpQkjboeg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxlint/binding-win32-ia32-msvc": { + "version": "1.72.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-1.72.0.tgz", + "integrity": "sha512-yt6HEh7IsHvtjRWtmeZRX134eaXKHq5Gnqlf1xBJdJl1JtdoRUEJw3nAxpZoUDS860cX/foKbztO441anVBtVQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxlint/binding-win32-x64-msvc": { + "version": "1.72.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.72.0.tgz", + "integrity": "sha512-b2eKFD2hX7tIwmo/cyH6TDq8vzWRZ2qNHrzoGntUTmq0h3zQh/uX3eTSHCwI8OB/ADQfJCRelLItK8BsxuucDA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@rolldown/binding-android-arm64": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.1.4.tgz", + "integrity": "sha512-EZLpf/8y7GXkkra90ML47kzik/GMP3EMcE9bPyHmRfxLC6z9+aW5A8poCsoxjrT5GfEcNAAvWwUHjvP1pUQkfw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-arm64": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.1.4.tgz", + "integrity": "sha512-aUi+HBvmYb7j8krl1+qJgkG8C17fO79gk3c+jPw4S8glRFc1DTija9S3EyaTSQUm5GJXYKDAsugBEhFHH2vYiQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-x64": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.1.4.tgz", + "integrity": "sha512-F7hHC3gwY11+vByKPRWqwGbeXWVgKmL+pTGCinaEhdihzBV2aQ0fvZOch9cXYUOKuKKq429HeYXOqQLc7wFCEg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-freebsd-x64": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.1.4.tgz", + "integrity": "sha512-sI5yw+7s92SK6odiEhD5lKCBlWcpjHS5qyqpVQbZAJ0fIzEUXrmbl3DH2ybR3PZogulNJF+COLtmA8hUfvkCCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm-gnueabihf": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.1.4.tgz", + "integrity": "sha512-mCi0OKgEieFircrtVYmQAFGszRtMnZ6fpZAXrxanXAu7lqZcsK1E1RAaZNG0uKAnxox3B1f4EyQNnoyMfN1vAA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-gnu": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.1.4.tgz", + "integrity": "sha512-B9Ial3Kv5sh0SHnB1g/QWcUQCEvCF6QKGAl4zXypYj65mVI+B4AhFBwPtSN7pDrJeIx8Z7zdy4ntx+wQABom7w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-musl": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.1.4.tgz", + "integrity": "sha512-lZVym0PuHE1KZ22gmFTC15lAkrg9iTszR617oYRB/iPY1A56ywoJzVKOJBKaot5RiikCObmur6pogpse3gRcng==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-ppc64-gnu": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.1.4.tgz", + "integrity": "sha512-t2DNiLJWNTbnEHyUzTumldML6ET4/g16467LZoDDJ3tSxGvguL5/NyC2lCsNKuyRycg9XeDQF5SSv+TNOhQEXg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-s390x-gnu": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.1.4.tgz", + "integrity": "sha512-0WIRnL1Uw4BvTZRLQt+PVgo6ZKTJadlC2btP+/EOXv2f/DWbY0rEgl+y834mIVwP1FkTlWVTrGGJXf12lru7EQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-gnu": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.1.4.tgz", + "integrity": "sha512-JWtGshGfX+oENAKonoNkqEJX+7hC8yfhi9GUyPX1VX4mdh1y5r+ZiJLR5XzAB0aoP6s/PcILsGjKq8O0mm24bw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-musl": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.1.4.tgz", + "integrity": "sha512-rT6yQcxUuXs4CnbofqwHRRV0iem349rLMYpTjkgQGLjrY4ado/eDzwPZPTCgTOlF6Nkp8NEv70yLMTn6qkWxsQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-openharmony-arm64": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.1.4.tgz", + "integrity": "sha512-KXMGoboq5cyaCQjDA4GLuRiOwBQ0EyFnJoVViLeZ45/3rFItRODEr+NdsBcVpll40hhNArlm/speWGRvj08LzA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-wasm32-wasi": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.1.4.tgz", + "integrity": "sha512-5K83rb36oJiY7BCyE9zLZtGcPV4g5wvq+xwdO0XPIwDVZI8cyB/AUjkNXGb92/rnmezEkjMOpgY61rtwjQtFwg==", + "cpu": [ + "wasm32" + ], + "dev": true, + "optional": true, + "dependencies": { + "@emnapi/core": "1.11.1", + "@emnapi/runtime": "1.11.1", + "@napi-rs/wasm-runtime": "^1.1.6" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-arm64-msvc": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.1.4.tgz", + "integrity": "sha512-PnWBtw3TV5KOg69HQQDR0mnQuyCmSGR2pAB4DC1rPF808fgKeTUMj2EOEyKATpgiuxuR5APQmiDO7PDgEjTFSA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-x64-msvc": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.1.4.tgz", + "integrity": "sha512-M1lpniBePobTfsa7Ks9a199e1akxsXn+GYBUKsEzv3YFzOm1HJAMNwKI3qr0Zq+mxwx9gOZoTdP1yXRYsZUocQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz", + "integrity": "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==", + "dev": true + }, + "node_modules/@tanstack/query-core": { + "version": "5.101.2", + "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.101.2.tgz", + "integrity": "sha512-hH5MLoJhF7KaIGd7q3xTXGXvslI+GYlM1Z/35aSHHWaCJWB7XvTSHYuV3eM7tw+aE0mT/xMro4M4Q9rCGHT0lw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/react-query": { + "version": "5.101.2", + "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.101.2.tgz", + "integrity": "sha512-seDkr6kzGzX1okaaTtZPtgA688CDPlXUz1C6xSg0ESqn04Vuc8tlrYms1s3de+znBqhPVxFRfpAfUf+6XvfPWg==", + "dependencies": { + "@tanstack/query-core": "5.101.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^18 || ^19" + } + }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.3.tgz", + "integrity": "sha512-F3fo1MYrRJYL3zER0OUOmkutjr1Vp23m7OsSgp7nq4SP6OqX6C/56XFIPAl5bt3zaBRjmW7SGz3u/6LwFpYcOg==", + "dev": true, + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@types/node": { + "version": "24.13.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.13.2.tgz", + "integrity": "sha512-fRa09kZTgu8o71KFcDjUFuc7F+dEbZYZmkI0mg5YBTRs0yMKjYHsq/c0urDKeDb+D5qVgXOdFcuu+DZPKOITwA==", + "dev": true, + "dependencies": { + "undici-types": "~7.18.0" + } + }, + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==" + }, + "node_modules/@types/prop-types": { + "version": "15.7.15", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz", + "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==" + }, + "node_modules/@types/react": { + "version": "19.2.17", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.17.tgz", + "integrity": "sha512-MXfmqaVPEVgkBT/aY0aGCkRWWtByiYQXo3xdQ8r5RzuFrPiRn8Gar2tQdXSUQ2GKV3bkXckek89V8wQBY2Q/Aw==", + "dev": true, + "dependencies": { + "csstype": "^3.2.2" + } + }, + "node_modules/@types/react-dom": { + "version": "19.2.3", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.3.tgz", + "integrity": "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==", + "dev": true, + "peerDependencies": { + "@types/react": "^19.2.0" + } + }, + "node_modules/@types/react-transition-group": { + "version": "4.4.12", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.12.tgz", + "integrity": "sha512-8TV6R3h2j7a91c+1DXdJi3Syo69zzIZbz7Lg5tORM5LEJG7X/E6a1V3drRyBRZq7/utz7A+c4OgYLiLcYGHG6w==", + "peerDependencies": { + "@types/react": "*" + } + }, + "node_modules/@vitejs/plugin-react": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-6.0.3.tgz", + "integrity": "sha512-vmFvco5/QuC2f9Oj+wTk0+9XeDFkHxSamwZKYc7MxYwKICfvUvlMhqKI0VuICPltGqh1neqBKDvO4kes1ya8vg==", + "dev": true, + "dependencies": { + "@rolldown/pluginutils": "^1.0.1" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "@rolldown/plugin-babel": "^0.1.7 || ^0.2.0", + "babel-plugin-react-compiler": "^1.0.0", + "vite": "^8.0.0" + }, + "peerDependenciesMeta": { + "@rolldown/plugin-babel": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + } + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/axios": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.18.1.tgz", + "integrity": "sha512-3nTvFlvpn9Zu/RkHUqtc7/+al4UpRW5az71ap5zccp6e8RAYEzhMTecX8Dz1wWDYrPpUoB1HAQEGEAEvUr7S9g==", + "dependencies": { + "follow-redirects": "^1.16.0", + "form-data": "^4.0.5", + "https-proxy-agent": "^5.0.1", + "proxy-from-env": "^2.1.0" + } + }, + "node_modules/babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "node_modules/cookie": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz", + "integrity": "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==" + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/error-ex": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz", + "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" + }, + "node_modules/follow-redirects": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.16.0.tgz", + "integrity": "sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.6.tgz", + "integrity": "sha512-vKatAh4SlVfgbv+YtmhiRjhEMJsYpsG1Y2rMQtR+SVSbytsSD1YGzDIcrAJmdFec88u/+VoGmxnl+80gL1tRCQ==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.4", + "mime-types": "^2.1.35" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/framer-motion": { + "version": "12.42.2", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-12.42.2.tgz", + "integrity": "sha512-5XY9luDiu0oHfHBjpDthFMh0ES+122w6p/papSJBweMkO8Sn+PW2QaEgRblQBpWFnuvZS5qvarpt/hO2pjGmnw==", + "dependencies": { + "motion-dom": "^12.42.2", + "motion-utils": "^12.39.0", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "@emotion/is-prop-valid": "*", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@emotion/is-prop-valid": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", + "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hoist-non-react-statics/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "node_modules/is-core-module": { + "version": "2.16.2", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.2.tgz", + "integrity": "sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==", + "dependencies": { + "hasown": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "node_modules/lightningcss": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", + "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", + "dev": true, + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.32.0", + "lightningcss-darwin-arm64": "1.32.0", + "lightningcss-darwin-x64": "1.32.0", + "lightningcss-freebsd-x64": "1.32.0", + "lightningcss-linux-arm-gnueabihf": "1.32.0", + "lightningcss-linux-arm64-gnu": "1.32.0", + "lightningcss-linux-arm64-musl": "1.32.0", + "lightningcss-linux-x64-gnu": "1.32.0", + "lightningcss-linux-x64-musl": "1.32.0", + "lightningcss-win32-arm64-msvc": "1.32.0", + "lightningcss-win32-x64-msvc": "1.32.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", + "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", + "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", + "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", + "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", + "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", + "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", + "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", + "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", + "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", + "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", + "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/motion-dom": { + "version": "12.42.2", + "resolved": "https://registry.npmjs.org/motion-dom/-/motion-dom-12.42.2.tgz", + "integrity": "sha512-5gIMWLp/PycBtJRJWRgjxke5n8dlvkSn2DrYW+tr3XcqAZY1xZh6BJyooJXCM8wdfM7wfMjkBJNLge1CKPUIRA==", + "dependencies": { + "motion-utils": "^12.39.0" + } + }, + "node_modules/motion-utils": { + "version": "12.39.0", + "resolved": "https://registry.npmjs.org/motion-utils/-/motion-utils-12.39.0.tgz", + "integrity": "sha512-8nadJAJjTtqRkmRF36FoJTrywK9nnFmnPwnSMyxaOCU7GDjN9RTMJIxx9De8ErM+vpPhMccr/6fo5WciyQLnMQ==" + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/nanoid": { + "version": "3.3.15", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.15.tgz", + "integrity": "sha512-y7Wygv/7mEOvxTuEQDB8StXdMRBWf1kR/tlhAzBRUFkB2jfcLOAxO/SHmOO2zgz1pVgK29/kyupn059/bCHdjA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/oxlint": { + "version": "1.72.0", + "resolved": "https://registry.npmjs.org/oxlint/-/oxlint-1.72.0.tgz", + "integrity": "sha512-1rhdZIP/EvoI91ABIwNU5Q8+bWf8mjrS5UzIOZld4d4bXxJvtlUhlQvaoTogIGin/qdErMOrwaIJvCSIAKTLhA==", + "dev": true, + "bin": { + "oxlint": "bin/oxlint" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/sponsors/Boshen" + }, + "optionalDependencies": { + "@oxlint/binding-android-arm-eabi": "1.72.0", + "@oxlint/binding-android-arm64": "1.72.0", + "@oxlint/binding-darwin-arm64": "1.72.0", + "@oxlint/binding-darwin-x64": "1.72.0", + "@oxlint/binding-freebsd-x64": "1.72.0", + "@oxlint/binding-linux-arm-gnueabihf": "1.72.0", + "@oxlint/binding-linux-arm-musleabihf": "1.72.0", + "@oxlint/binding-linux-arm64-gnu": "1.72.0", + "@oxlint/binding-linux-arm64-musl": "1.72.0", + "@oxlint/binding-linux-ppc64-gnu": "1.72.0", + "@oxlint/binding-linux-riscv64-gnu": "1.72.0", + "@oxlint/binding-linux-riscv64-musl": "1.72.0", + "@oxlint/binding-linux-s390x-gnu": "1.72.0", + "@oxlint/binding-linux-x64-gnu": "1.72.0", + "@oxlint/binding-linux-x64-musl": "1.72.0", + "@oxlint/binding-openharmony-arm64": "1.72.0", + "@oxlint/binding-win32-arm64-msvc": "1.72.0", + "@oxlint/binding-win32-ia32-msvc": "1.72.0", + "@oxlint/binding-win32-x64-msvc": "1.72.0" + }, + "peerDependencies": { + "oxlint-tsgolint": ">=0.22.1", + "vite-plus": "*" + }, + "peerDependenciesMeta": { + "oxlint-tsgolint": { + "optional": true + }, + "vite-plus": { + "optional": true + } + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" + }, + "node_modules/picomatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz", + "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.16", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.16.tgz", + "integrity": "sha512-vuwillviilfKZsg0VGj5R/YwwcHx4SLsIOI/7K6mQkWx+l5cUHTjj5g0AasTBcyXsbfTgrwsUNmVUb5xVwyPwg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.12", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/proxy-from-env": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-2.1.0.tgz", + "integrity": "sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/react": { + "version": "19.2.7", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.7.tgz", + "integrity": "sha512-HNe9WslTbXmFK8o8cmwgAeJFSBvt1bPdHCVKtaaV+WlAN36mpT4hcRpwbf3fY56ar2oIXzsBpOAiIRHAdY0OlQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "19.2.7", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.7.tgz", + "integrity": "sha512-t0BRVXvbiE/o20Hfw669rLbMCDWtYZLvmJigy2f0MxsXF+71pxhR3xOkspmsO8h3ZlNzyibAmtCa3l4lYKk6gQ==", + "dependencies": { + "scheduler": "^0.27.0" + }, + "peerDependencies": { + "react": "^19.2.7" + } + }, + "node_modules/react-fast-compare": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", + "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==" + }, + "node_modules/react-helmet-async": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/react-helmet-async/-/react-helmet-async-3.0.0.tgz", + "integrity": "sha512-nA3IEZfXiclgrz4KLxAhqJqIfFDuvzQwlKwpdmzZIuC1KNSghDEIXmyU0TKtbM+NafnkICcwx8CECFrZ/sL/1w==", + "dependencies": { + "invariant": "^2.2.4", + "react-fast-compare": "^3.2.2", + "shallowequal": "^1.1.0" + }, + "peerDependencies": { + "react": "^16.6.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/react-hook-form": { + "version": "7.81.0", + "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.81.0.tgz", + "integrity": "sha512-ocbmr2p5KBMoAfj4WCUvped33lVi1Kd5DuDUvQDnB6VEAacOjPI/jMbtDdbhco4y9ct4xUuCmMY0b/C9L0QHjw==", + "engines": { + "node": ">=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/react-hook-form" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17 || ^18 || ^19" + } + }, + "node_modules/react-icons": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.7.0.tgz", + "integrity": "sha512-LBLy340Rzqy6+/yVhZKT3B/QpP1BZaesGqasf09HPOBzRarcDIFH0WwXlXQfE7q7ipxK4MSiC5DIBWURCny6fw==", + "peerDependencies": { + "react": "*" + } + }, + "node_modules/react-is": { + "version": "19.2.7", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-19.2.7.tgz", + "integrity": "sha512-kZFnouyVv7eP/Phmrlo9FK+zcAdriZJvzxXHF1Sl1P377WSGe2G/JxVolhTrB/jeV47lKImhNUsijjHAAbcl/A==" + }, + "node_modules/react-router": { + "version": "7.18.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.18.1.tgz", + "integrity": "sha512-GDLgg3i3uM0aeJO3Fm+TCS+sDQ7gu12T6x0qdTEzcwqEfleci7JwugVNIF3U//0FWKnJT7ptG+20B2jfDqnZAg==", + "dependencies": { + "cookie": "^1.0.1", + "set-cookie-parser": "^2.6.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + } + } + }, + "node_modules/react-router-dom": { + "version": "7.18.1", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.18.1.tgz", + "integrity": "sha512-KaZh+X/6UtEp28x51AUYZDMg9NGoz2ja3dNHa+ta/tk40vCzKhQ/RypCWBMLbmDr6//E24Vv5uPsrqXFozdkAg==", + "dependencies": { + "react-router": "7.18.1" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, + "node_modules/resolve": { + "version": "1.22.12", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.12.tgz", + "integrity": "sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==", + "dependencies": { + "es-errors": "^1.3.0", + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/rolldown": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.1.4.tgz", + "integrity": "sha512-IjZYiLxZwpnhwhdBH2ugdTGVSdhCQUmLxLoqyjiL0JxYjyRst+5a0P3xfrTxJ5F638j4Mvvw5FAX5XE6eHpXbA==", + "dev": true, + "dependencies": { + "@oxc-project/types": "=0.138.0", + "@rolldown/pluginutils": "^1.0.0" + }, + "bin": { + "rolldown": "bin/cli.mjs" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "optionalDependencies": { + "@rolldown/binding-android-arm64": "1.1.4", + "@rolldown/binding-darwin-arm64": "1.1.4", + "@rolldown/binding-darwin-x64": "1.1.4", + "@rolldown/binding-freebsd-x64": "1.1.4", + "@rolldown/binding-linux-arm-gnueabihf": "1.1.4", + "@rolldown/binding-linux-arm64-gnu": "1.1.4", + "@rolldown/binding-linux-arm64-musl": "1.1.4", + "@rolldown/binding-linux-ppc64-gnu": "1.1.4", + "@rolldown/binding-linux-s390x-gnu": "1.1.4", + "@rolldown/binding-linux-x64-gnu": "1.1.4", + "@rolldown/binding-linux-x64-musl": "1.1.4", + "@rolldown/binding-openharmony-arm64": "1.1.4", + "@rolldown/binding-wasm32-wasi": "1.1.4", + "@rolldown/binding-win32-arm64-msvc": "1.1.4", + "@rolldown/binding-win32-x64-msvc": "1.1.4" + } + }, + "node_modules/scheduler": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", + "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==" + }, + "node_modules/set-cookie-parser": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.2.tgz", + "integrity": "sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==" + }, + "node_modules/shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stylis": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", + "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==" + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/swiper": { + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/swiper/-/swiper-14.0.1.tgz", + "integrity": "sha512-dibQY282S5rn6S9Ba+GTIvofyY4Qujy526a0cPaJnjR2S18Z7HMGKZBr8k/3ukboeKW/ig5h0q//7CYip0MCQw==", + "funding": [ + { + "type": "custom", + "url": "https://sponsors.nolimits4web.com" + }, + { + "type": "github", + "url": "https://github.com/sponsors/nolimits4web" + } + ], + "engines": { + "node": ">= 4.7.0" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", + "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", + "dev": true, + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" + }, + "node_modules/typescript": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz", + "integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.18.2.tgz", + "integrity": "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==", + "dev": true + }, + "node_modules/vite": { + "version": "8.1.3", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.1.3.tgz", + "integrity": "sha512-Ds+gBRbj0lwRO2Y5hwnUBdxSwlAve9LeRyU4sNnAr0ewW0gWF0n5bgXgUzbgZ49MV9BVUAQUFYVcDUcilUExMA==", + "dev": true, + "dependencies": { + "lightningcss": "^1.32.0", + "picomatch": "^4.0.4", + "postcss": "^8.5.16", + "rolldown": "~1.1.3", + "tinyglobby": "^0.2.17" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "@vitejs/devtools": "^0.3.0", + "esbuild": "^0.27.0 || ^0.28.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "@vitejs/devtools": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/yaml": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.3.tgz", + "integrity": "sha512-vIYeF1u3CjlhAFekPPAk2h/Kv4T3mAkMox5OymRiJQB0spDP10LHvt+K7G9Ny6NuuMAb25/6n1qyUjAcGNf/AA==", + "engines": { + "node": ">= 6" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..3001b8d --- /dev/null +++ b/package.json @@ -0,0 +1,37 @@ +{ + "name": "frontend", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "tsc -b && vite build", + "lint": "oxlint", + "preview": "vite preview" + }, + "dependencies": { + "@emotion/react": "^11.14.0", + "@emotion/styled": "^11.14.1", + "@mui/icons-material": "^9.2.0", + "@mui/material": "^9.2.0", + "@tanstack/react-query": "^5.101.2", + "axios": "^1.18.1", + "framer-motion": "^12.42.2", + "react": "^19.2.7", + "react-dom": "^19.2.7", + "react-helmet-async": "^3.0.0", + "react-hook-form": "^7.81.0", + "react-icons": "^5.7.0", + "react-router-dom": "^7.18.1", + "swiper": "^14.0.1" + }, + "devDependencies": { + "@types/node": "^24.13.2", + "@types/react": "^19.2.17", + "@types/react-dom": "^19.2.3", + "@vitejs/plugin-react": "^6.0.3", + "oxlint": "^1.71.0", + "typescript": "~6.0.2", + "vite": "^8.1.1" + } +} diff --git a/public/favicon.svg b/public/favicon.svg new file mode 100644 index 0000000..6893eb1 --- /dev/null +++ b/public/favicon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons.svg b/public/icons.svg new file mode 100644 index 0000000..e952219 --- /dev/null +++ b/public/icons.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/logo.jpg b/public/logo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6908d9303fba38024137f8ba96a627b7bc7c2f5d GIT binary patch literal 198098 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

Y4!15 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 XBYdb87RYlog3TOdn4+cr_v!xtFeaqr literal 0 HcmV?d00001 diff --git a/src/App.css b/src/App.css new file mode 100644 index 0000000..c2728e6 --- /dev/null +++ b/src/App.css @@ -0,0 +1,4 @@ +/* + Deprecated template file. + Global styles have been migrated to src/index.css, and Material UI is utilized for theme design variables. +*/ diff --git a/src/App.tsx b/src/App.tsx new file mode 100644 index 0000000..04b48f1 --- /dev/null +++ b/src/App.tsx @@ -0,0 +1,4 @@ +// Deprecated template file. +// The main application wrapper and routing configuration has been relocated to src/app/App.tsx +// in accordance with feature-based architecture guidelines. +export default {}; diff --git a/src/app/App.tsx b/src/app/App.tsx new file mode 100644 index 0000000..4f9a9d6 --- /dev/null +++ b/src/app/App.tsx @@ -0,0 +1,51 @@ +import React, { useState } from 'react'; +import { BrowserRouter } from 'react-router-dom'; +import { ThemeProvider } from '@mui/material/styles'; +import { CssBaseline } from '@mui/material'; +import { HelmetProvider } from 'react-helmet-async'; +import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; +import theme from '../theme/theme'; +import { CartProvider } from '../contexts/CartContext'; +import { WishlistProvider } from '../contexts/WishlistContext'; +import AppRoutes from '../routes/AppRoutes'; + +const queryClient = new QueryClient({ + defaultOptions: { + queries: { + refetchOnWindowFocus: false, + retry: 1, + }, + }, +}); + +export const App: React.FC = () => { + // Global wholesale vs retail context state + const [isB2BMode, setIsB2BMode] = useState(() => { + const saved = localStorage.getItem('mani_candles_b2b_mode'); + return saved === 'true'; + }); + + const handleSetB2BMode = (val: boolean) => { + localStorage.setItem('mani_candles_b2b_mode', val ? 'true' : 'false'); + setIsB2BMode(val); + }; + + return ( + + + + + + + + + + + + + + + ); +}; + +export default App; diff --git a/src/assets/hero.png b/src/assets/hero.png new file mode 100644 index 0000000000000000000000000000000000000000..02251f4b956c55af2d76fd0788124d7eee2b45eb GIT binary patch literal 13057 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 P00000NkvXXu0mjft=yBf literal 0 HcmV?d00001 diff --git a/src/assets/logo.jpg b/src/assets/logo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6908d9303fba38024137f8ba96a627b7bc7c2f5d GIT binary patch literal 198098 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

J~cL29-AFHHN`kwKgc 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%0A96?E`_B{1!+1$j?uB>nzl{iQl#7X>TxIm zTF(jx{J))7T)L$AX>6%JVXC@Orm3z}ZYZcMBhQ^$%{iN=pAuOIIN&y`yhWB)#Qy+T z*fq14_J3<&EwoPFAk-F_b5n}ELdhdm43Ff7A)dR zxOqCP@fMO{PF^?0$?}I24onG95nan_RXJl?hpmh?(X9UUHYrk<^{KskyUZpbo-qgT zHx~9ThOCQI;{_$OgmMXU`pr?m@O=53klpSDmTvBCE=W>wEJbF@(LzU=Dp)IZKIlmi z-nzpqbW1ec;W^tB%b0gd^F_)-*4Fr)xW3CbPaiQYsA&u=llQc?r0?Zdeftr`am*#Q z@eJ>kE^QiE1Y-DUIJOq*J1sX1r&<#m{?W9+{Oe=$>OO*xEW4l4?EQw!Zj zfqXh*xZ8r`Ip=Gq1H1i~0kut|Ngjsb-x0<9(v*EGp=BS3PMzTQ_V2ZoY_Bd`Crh_z zUE|a1sp75vKvzu3Hy9Rcwr=Y#<5oDeuvkjmvA9dxJ(Z-&exO%KwXwIbNp9JcAbWk| z_2#(uoK95b%halM`FiBku)Ldi#j949_Q|(pFg!ElN=NrowPxGM%qZ%(ct9V4u#x$i z*=-sDopZS->FrmHA+-Rb<~^r@UV7_@)LXMwRiw2>ziXAS#>ok{anszXMk@Se+XxeC z%0M&sWd8sf&21Zh3Oq5UO>yg8&aTG0xt94X8Nuw3Hbln)0REL#Rt#_%{OeuEGY&6l ze(jP+*;xhbsE9lVpl0hdFPyVOnH__u3YOW%aLl%g)1ucBBte|_MHu@J0voq z<7|bF0;7uf^VC-uYvT(Ru>k>}`d769Ff{4?Xu*${HT16&$IYq{EQNTADV?D;^GB%N zFY3+D#a<(d*kmkj=Fa0iF^pT@HE5+;uGj62Ivw$T;7CX$$=WxsWB6;9lc=jCy%xG^ z%$=m|vp#0>nm)()7;$UEQ&#YjKpt2EtS&H%Cl*%KqGP#2x%vv`SbkvrU@i-msf0SD zr9f=4*owS%>qBA2fo;PdaFmht73AyG?B~kXG2Bfq6H+@*U*CzlyMtJ)?u8)70Pp!# znzGHAT#J>7+=U<-)vYsbJj0^do0VLi64KM+6(3Ju<6QxrZnD#lGvPS4(x)4l(4sd_ z(AL!(y3y7$E4iUs(WuT__ZrRSR7Qm@Y^CIbxIq4ujv0E{q?B7FNT1wULHxyUgg}(c z`qn<_wqD)D4PU&SiLR9%Cn);m5UD9>as1)Z%nLFF3||4lu^!{~g^N!g{A3aN0{{SI)I@ElUE7BKs@U0#vh?BUHxUE|;Va+2=_-rXi{hER9 z5B%%WT3)&1T@9F2#*FfoVd*}3%GU<^!xqD{4Vq4%E?GEz(ntRQ2#sv4`;?$or+1s1 zz-|$1jM`n`Z@9168`Olf;=LPvB($^gRL^SlHe_jb_+8cd9ci0(8&cmdtRb|da&;?V z9*1h<3|O9`+`DCvvd!*q@xf`~WWs*HvBW)a>@Wb4JE(!cHRveaCk)hKicPU@5OKZAi?nKmze8zad6q>JgoQIt?o-?uNuD+mKwH4E+8z- zkG|%Boq~;F-09y&dQ6LqPpWsU=WKB#s@o#v$JFK*X5x5i;^opciH$(%K~vl`c@VDg6ILPA7}ij^u|!;*q(4|zR5^!>`E zIb5z-qKv5eNY9ngy zHwY+oP7~pd`^5bH>w|na+_uJN&!t8NoB<*T03Wj4S9MB)Nedc*B$X)2x&Af4yN4}# zC9=oK9QPhsG`bwO;)|&5bl>6s06S(2Yn>Oj7;5mV6$1+UP0{cYN4i4PukhE;Rt6uF zdKG7ct6NEP3^=YPw#e4)&Mx_3mSb(xhvDuYmC5z5LVl7Q!+M;*lKN#}vgO7kZ}f-No_9@ifA-{Dj- zN(=m-GxAz}&B_$>%i_*ae|Yuf!tNg+t>+8QM-oiH9)e=Nj{c1NnTO?Gl;-ZN<614h zTitz>T)D7r%FP8%D}LJ6srA!eI8M8lH6aDZTs~AJZlx2j1KgOep`R1j`+p2S2iZU2 z_XfHN%$bi3YR>q!cWs#QFP-))bzT_uQvEBT$9bzlos~W6OW?Qn8yESSjRy)WBZ$51BdsOe>STssmOn&l*onES0uc==Jy%JAFdL4yfx7MMo#h3@{ zoMlT+;pY?kHcxOHYeHk!QSNK!$H2ct5!PO~SUrr}2Qv0j3C1xXq{?1e6h6+u{_}tm zKXnQn>+7*Dc#23pw(J4_04m~sBCQ%K96pQED=+EyH819&iV)cstdNx%Fh|`Um2ezU zZ76L<0o;=?D##Z+PY@p|Pnbl(^#-ejp9&NJT1W?Nl{^~qGDj_<>%>S%l>-yonx<48 zY@`J$M{R{RQiUZ-P=z*NrXmej(2&?5$9eav^Mbb0Ji+=xdV;Kz@Y#&v)=!r2Gh?ja zjHrF!+lN!<{{X?EU-+x!2}E!s(0U5@kLgqD0x$E%Qt6$esVTxR_c3e4B=GgZiVzRD zZL)vGUJ*Y!`d{IjZoDJsAEk9~p!7#;) zR~vFXskCWB$v&+7BTGaqY-p0LfW$f z{oS+NN=aEBs~(lH$GDH=EgMhLmW%FB5V%w*;coOjOw&xT$}QPILJ)+d2}s!>2mpMd zC|My=gziLh!KReBCqhC;V?C-#ND4|-+(ao{c4&)Q7SVZI>G0x&uNl!b~&5xpG$VQE*)`* zIKb3hyMVPiq$Zjr;X<8yswb3EnjNQ*t<5tQRP8Xg{F!5 zOY8Xwuc+Hlg$rc5CCl#LdZkv<+7%+E9teVs2CiY-KWjk-T( zz@JSiQoqK1Yt^O{ITP9|9hEZf7nE|Q5tML7LwJ4-WX*-Lc97dh2v61o{c8QhsR{A} zBED&Narvu>*6(eec5~;OkO8qOJ@(q92CX|u5@b?3e({n|JJgU=l+1vAjcb^IB!s0& z(y!h1q_UA9bHz14GLSso#ZwyG1c5+ebDnd-au!p?vwmW`7T9hLX65D6h6a|hhV z)Q~ITr&~I^n7ZNAoM))nmDLw;mU8AZo3jQT zm2&Nh?{Q38<-0pObaLa%Fp=ye?t1`DeZ}~H=&lXWo|RzTJ;IWexoF>we{ht+xx82f z*H6rdAK6G1xA>EY{zihQP5N{AF08wW-1ZRUPgZnx5|)`mC`wY4qyPYj1Aqr%Rbmd+ zOJst$;BQ)gR(h+H`Z@9We|>_ZGZ= z5yYt9pgd@>v|k7qCHHJN>n zQDJQxRfp?!C>ZyzqCcXaqpYmvez;<`vf@wb93e_h$xh3;a8Gi4G)Vr?ubvGxb9DQ5 zc9!aS_m-BKYzZq`hzUsfk}K}-!-q>5=(k1kw@*M%+Hl(heZ9f>?-%EI`}x#F`&N(Q zyWh*&_Az?TPh#Aoi&pIEs%v(1q2)V?ng|9AOc|x8w|?8vsFDQ#01ElJ=SRHACwgHf z0o4#Uq5wQ`QXxtLHU@xPjU(q!(o%TjdUH)@M3|5^KPvIR$9KkBdP9S|(vF+op?T93 zYA>#ksr^rEwEge?9bks08*k;6gVsRURvG)x6@AwXBsbM9EPm zNhi4^nn47nV|x0}4&l(@^c4zz-!s+Q+pB1DBd~lTbZuR7>$YCXH+IGRBGto*;@}A% zWMx39C)sK!NBGTsf$OJS@@K=>PVRG_XmtT7i+no|ZDB6n+!UP*wmw2hh)P77^0(;o z$$4L)9RkPxA-acj&Kv&F0{OXoZq65ONNgl>OO6$)2i}wp!n{TCJ@E~i{wF%1ti%CiX`ORd zRQ@XZzKiRo-No}RW4RW%eTA?-9lLT$S!p}zZ3&W8djh2rWY^YDgwKVXvGCK9o3TPs zeVVa0(B?Oa6z=1k_)YgqDBvf#8jm%h{000ZH_*JOjQO5y+FpFem>w!f3jJ4Vs42Ed z{qi)I2=C<*6DQWoOp-hHu2&r5(71n;wOFSeJpTYgTKeiWTBS=!B0*t90r^FF$Mk__ zMP+Y=+~lU6N*%>nXA5pmCHGR50sauG^i(KG{HwyBrHeO<9+_m!o(R>9V{YCkPWmmG zkIPfT@~&qGpsU|fr_(0VhrFh50`FI=BIDs=BgVMYAz@AtC0Bk-gGA*K-@fyPJ zAI07TY!br@DJT3&O>lBjwZQbRbN-4Pk}rChoHN_(0-PraYYt(<_*}SiQlsBPf5yI< z#;ZGP3bI|;_vm_C>GoFg^1<~NWwxD1kyObEJbP6@A_?M=J8ko?kgX3Qv?5|->qv>* z?-e2nfF#odZadWE$XkH~bG-nKF%e7?_<`E3?ryE@t)9HQeGD+d6zi_Ipp>Br5~UJ& z07;r}pk}AmE~sFg9qFz=)LeM$x4|sd`dA8uTs(ZOG(FV4Df-vK9Nn7nyy=hP8KWP$ z`$i{=UAupJ{{VL$aZ-LsNQ9(z0=+Bo+3|^Y*Br{{PVz0!g^@5@fS~ez_APRc`(=7G zl3@w&_m3bCD4{`Pdir1Co);@BF0EDR%ixbi!tEU>c9Pwfm_3dqjp8==4i9dti`-G> z?AdKUdBv?jB?IQ7n){{j+tGX*pxqmp#>!sB zTY=@>T`n8LYjHZtl_lo-BwcT9E1B}c{>1(`J~{4lW$n*JdMAmxaNyy!#xZ*}lDp-T zr|h=HJLsL1p}NnNJ8pdm@B{G6igY(2-sW81(~M?(+8B1`%&Th~X2OdskT&r=>QcQ4 z1GRFWfS-aN)MpRtmsT*uClDboTzqz z7L1xN}=ZA63I4eK44o^5$@=Isko5QYCEeB9s9_2QVO-T8F(o zw%Uk3lmZ88VnBmRM{!O)Xa~8V5!_Oa^l?B2W;;^fRMVgi)BzA^5P1|5DEUwiV^IbS z8kZy9j^6YID~pzGn=f2ChR{C}j0)B+b9L&W>q{oXM^H$0M^c2qR@_!!9>LzllWfv1 z5{8;^t;Ceht+xIqu{T+Kv4(i}c!FA6Nisq|WR#xJKb>t*RFcg1HYqB9-dekxF^6#5 z;?)H6j-SOI^|a|{QuiF5fB3M*?DGErQ!+MTzYe0_ z-!0?i$OBQ*^`e3Ys)^WpkzQ)Uvqj!Hm=}%S*|B$sytJ+V01#?o*(v*sr93Z4+kLy4 zn(QB>LmFno6X}KW%9g_0#nSOW-ALDLW;?_K9@We8jt^$;9?Gq*Ez1t4#Y^Y~Nm_XX zK$AcE*Qeo-UzUq|>+@$u(Rvs!v8()BGvem<{_X3#ml6Pzuuo*9aFmZhwQczctjm(! zZu28%+*>R@z20vNx+%4BbH2NE1u~+2bWgor+F(|e*CA~swWmzB;Ey;XawmWND>sL` zXK8b4o0Om<#!3ocY5vUn6%kg|oP%eXF79o{3uSO^(c^f}wvbSs!^Hc^JHUh5w>*S%wnYxF1kZVo z3D=}GXfajZFxecR3g^T^enK{`ZSMe~TR3U^)A&E3M6BfxQcK!;?+NQ4PjMll-#XyR za1aY_+=d*J>W4IteWJF;aqK$f0ankU(0jC?vHt+flU`S~>lS^uOSV~--z;WCkTj4!Cy3(68?{g#Q3K;MV*#QY+BUy+5BR ztvgDaxcpJ-BITpa=(%oCc}m-me>%2a1(t6TLTuYao%}Tv56Bwx=(@^{+!Wc^XZ#>Q z3H@E1-*q4OA9$zuRn?$Vm#wD9tNm8P5Uru~Vb_QsIb~|CNboAD`g?e!)%JK*@F0m8ylKgzlLgBh~{3HXS`)K$Q^%NA}C^C)FC zMZfluPX|Bi0HU8mlo_Al6{%N-#xmvYVxN@%0RBtiTIsJ!QpcC*bmZhr2m+K{KC*Zr zzz@i6S82)_Wu#5Tw~MF#_0aaTspxe7Hr$wp!RJEO#WQc zRm)8yQPfAWOn!C4FR=`}eAr#)cQJSvD*B4Hp8>5mjK6o?p&E51x@_&Z_foQEUj;bMXTos#F&8(jwolNS(C_{r zx_a`~-Vu)6V+%_BKMMuJF0lobdJhG)C-~P8$2ze71AO?(9Vo~cKiP;MYeou{t6Xjp zq7X?E0Y0^>_HXMh zNWkF8vC392RA8jNaamr&W7!yN42^`^s@dnxx(n zYi_1&m_luv$OtP9b4+Aal+0Yie~36aKPSyhT#bN4Z4v41jA=q zlLjEFBamxXRjZaZjjh&_mexuGz)E!iIzqb`-Z_Kws55Tkw(58~kbts=(6D#%?tK&6 z=4+!1DiCT|%kO&p_BJWn(u?NCUx}Z>^A;J0Wovw`ie;=j60x;fgH31+IMP%lUK@zr z26yA*^=u!AoJtqhxNMv@)L=U!BwFN6c57@%xu9%ARq-sid)Df&GS?0H5Fq z_a?TCV>!2&FY}&ex(jmWGGij?OWStK?pzd~nv&1{8qls>Qr1+nCP_b9_ZF7@g&4)H zlKoD_7;-^qbw7n%lHPv!fXR3j>POfZ#1n~MDSve~_Q1TgE3i+HO#0R5#XnpV*M7F+ z*~-@8O2KX3IDQHh+R2hqmm{%Rmk9pXwOaJEFn`gVgk}yakSWCmk z#2!y@63Q4v`o0BF_*LmUonY&>SjnojQ@Cm#IF2Yl^0#EfEpmGWD??-5b*AK@UZwQ* zg2MT?@~RG|H3y?7{a-P)Pmd zD!mSidxu;}D@sz6u{+PVwG4%LNC;@8BzY1x2@w$<+(llp2ZWN63=ZN9*Um0$&b>)h zp6#=PIk`#6?#Q8~cmV1tUZ|30De3@)DFIQum2Wi{6i|?rc|(WmF*GGEJVR(-GH2Sg zo;NUM(w{Us3RaSxfjWX?yq*4)h0plQc}J(&k2Suu z5rkn^cf~~M65A?J*zvd(gk#Mm71YD2@qgm0J~`B%h|Kw#gX?nG;)=1f)MrZ;z%r0M zr3yb<?FR@5U;xg*!nf~QSI z^ha6vRp`?C<<|_ql5Sa3m|JdsvBiiRCe4xxl27*4r33rMzTY=$)v6n|X$ftl0E8ha z0VzsE1b{dIK#KAA=-TLk$Q>+usW{b-hm7Zti-wBR3ug{Q_$VF5vQ*(8-Sn?x=t)Xc z6TI!ceAn?E{{ZJM++h6}Xpc32U$?E5vLcW{I+Ox?R7*?N2v8gCHBh931V~pS(uY=1 zps1AaJ*&^>CXPyLok;)oj)LJslll#*RWXIUv{PT(dVj{wDH$mZ&224!t#ZajjG2a z;23^ixA4RQv^C@1DEphMi;4c|uD$v{@{9TR;#&*7c_qv@B4LkWBoXCH(^stq6{1IKeoY2V5tyi}4jgq@GA2?o{_lORkQwZyM& zFswG`62E;c+gdWW-f-}gAtg#bKn-0b8n;g4(!6E*L;fc%I%|?%=;m6v4rYwmXrx^f zC`KQLtID;g_FJ2!1JhEEY1y;1se4{DY3~03Y|fQARhoo%K5zA}sn`8v>ZWDtRwAMf zHGa1(nX9K24<~^Q|0_8*@@APRU4w#>3LDFdP>D03OEdFbpk{{q`+(&6TTQ zZns@nLI>ud^qTtwX~No)g3>WxBiBVnj1qe!d#ChWbTH$2gA?nfV6i6C22!xh46JOs zwI}xPC;N#Z0Q#w3mGsR=V4q6SdNb1;C!`%Q%iTM|TS{5MY|zV#01p-8=5@pBRI;P_ zR_rbtXen=~B`K0rOaKRRdsoSLwd>*+QmxZv<kxTW$Ur_D|L@1C47Pi3iWBT1okR{z%}T&WrTQ5xA8l*hyAPf)txI^3euP6 zYj4pRJfYGXuZCZP%;(oki^sr;?S#-Z8;tuKxhx>a{MYPVTPrllLtV zy~AfJv6Wfw+2|jEew!z#{{Rx1V%p}}FInI!UORM^2~1nTY#*D2AC-NfZ7OXACz1Sp z>*uHFn8=6hS?{V>R>xD%Ti`Zs9yB2(=i}8FnuUmNF>CF8`Kjz%9p_7-n{XkRRE~&X(>^$qwNr&kO2`V z+PwAgZ}E4Pz8vz}tT6X2aa`|-G^2*$MOuR?ZW0tbb!#BD67-)+dSPD)a(Hq@8*bc}+-DkFtO?-yLpUgPg z?z5ITad~{^Cw%AHaT}Ets^;lK#Bix+bt`>G(nk_2tMsFz-CX#}>h<%k;x~7W-M{wi z$Cz$X3s$YETnO^(JEgXh0tUb(B#WPmdyJie^(6Fjrgq6=D|F7=^+Fa`saH4B6?t&# zzZ|j463bRtxRT5xpy7wI&rt3Vzrl7+;Jcz?OT^e`fZ8zcd7Yn zrr2Rx9LKNQwsqtU?d|4Xcl<4dpO_VE{n(KWu&Wq_bOUJXW3w$l}ZeV5Hzk;~g z{k4Uvfcs_OJfTD>EVg;o;*s}ey$#f=b`4TqlhJv-HS*l)R+N=D$-B_&-yi<~5IBBf zzp(gq>2lj+BjjM+tLEKaTg#?Xp(xvy+K3*jDm{g7-=kaMIlOk_-{KRfHY#0}lf-4K z7Zc=t)a{E3kl0OO^yYCSTSLS;r8gYwY6aZ4YJY`r6@=n000%@c-_rD6>lCLZ2c$e zKR>y|ysH~pYTB0lS$m~BjsU8O--F1g6oDkvwSnjbc$RV4)Tkg=%U{yVjVkl2SuZcP zvRcFN7p|gq*7d;$Z8bG; zx6w0yg~$FTEbhxAwFWY}~g7R?J_CCqOgxYFcqrr1haA4%8w*UDrh6%IMC zw0{8EeK~jGOCYwH2N1J&5ns*s*1zOMdVj^UbnIhK{GZ6_@psEXN4=hgAf-Ev=8zM- z)V4oO>27{TzG`{If<*bhokd1{sqM)d)Ks95B+!ssfdHvQ0beoy07wVMl5=&{_d>c^ zi7eoZFTuIFl;1X+v_-NQIsjK~CwJ+kQQMIX_eWvFL9{v2>f~602Onjax2$ z%n0+^u&`sqi3?c!yQD(6@g51%Oj`G(SpNW8akM{YfmvKLgy9P))B4L1bzl^rtCrhF zwXH+CLV1|>d;^42rsH{eqRQo6@1~z4uVHBz;=OIUF7utQb0_#!&5J56y?R?KZr&0E zPPbLE5$`*nkTpg2T(@+z;0aIwk^8bH54=};_%!Kv{VsL)C*_xI%h*l|^0N*mk|in( zkVdajs5F2-w6ESZ?XIpB3KFdLODyi!so7I=?mnaZAM|-$73fY~%UFX!7}e_|6vjy& zZ?--H)`R`Qr61s~)iQVHccg$4jUYzU&pQ*nd}_UETvU}=?%q!qIXaSZeMygMK*^cn znqoKPP!c8qpOsaE285{qnX7yI+e|vq>+9>5t?ljGQ?9z|!cf`(lA=z)0ot{aC~w5P6au3ZhZ$^hL;QP>LkLGh9C)r@t)`;MRV;^ylM$W6HqIzeXR z8PZHCz+p&ZxNN~Y6_3I?d^3et;*~imtR=hXjhky}+|QOC^KJOj`1NmP^`(WlD*50yUt|taU#m)tS-5{gwq#q^A=sWl_B?v!%Wf@5U zUrky}U$DB#Zzb%jhXAcXwo5Vu2||>Ux6-oux7cx7 z=0SH>Tr7D)t*>twRC_+Z=tXS0INyFM%U7B)egxE5nAbjgFeLIR zLG_A%S^(Z@i0)}oKoB{a3;{=InhzUL0TLpD036Y{=8t`-03Ipry+%FFOK21YmL-TM z4`jKZy5R>yNZo5AupR3T^Ea>Jj5&(kG>dh){_f1el^}UY;Kucr#O@fg4P32&>w#en zi2+_?20oQt=EH#`r6i|xk~lSFCE2Xwa>Xu1oEny8MTR4aB?xr5t8{p7B_;w@G6em2 zs{oI)I8y4#O12XldsSZs+S2{T5Vzj&o>!0JkTp*5J)r$+?fnZ1DL_I>iPJxHdRI;l zk}5qgZ%5IJiqyxJo0R~NLV2qULeciE+`6`LDO*4)0z~PNJN7YGx>T2!;vFGLN|PKI zr*&;``U`7AfjWB;8olcH$);GIsOAX6F$;5a&MSJ|%2ex$WyP6u!z92_?tLn+>MTew z$`;>-vn9p3&$ivoZ5NmufVR7vlrRd!l$lUa-8yG)omaiau$#E6VqF)V*$f$uW)OWEwzOU zs|%GAZE*yRNh8eDk@%Cb{6N>Fe@NjhUG&tn6$(x`**<`#+PvqJ8E)4Lwr%%`1xwK; z0R>wR<6f(U&$P3SSAWf$_H9m?)^f&r%U5^F!*N^XVYjZYUA3+%w4?{O62su=S%O3Y z6~5`Mp5t4WX2$IcX-XieBu1ozJAa*X8_c|gv*BK$n}(ESY`Bo55j-dnA6k!rir_#a zE#r4sazK{toFeAX3FE_ZN=Nq;pQT?ad3i?9D_WhrVht$@x=g{ij)Dk!frt;gS;~A5%LRFbsW9bypM(5FuYG0 zP7QE{h-VmOc0^9l6zB>05TjbvW5~4J#!r=H9S+9J7(09@=~Xc$_3uxN6{nt z)=KitHZF$}gcL3zKn`R5esz?#U7g*dSf(9to2xf~ExyaCbqfc5mYGTX>aDt3y-Mxh zXf33WQzv9)JHY0(Nv1+@Xj#O?V<N)gG ze=u^j*)*3;vzBiU3s6#(00nvu^CYv}w>_l_dnMpGXJ%>vk6qXu36G%^x4ZaEq)t4&wG{eTLjih&|G& z*ogjBg~oDih4remDG7oWl@w_yK7@K2>9+QWV%06&GCWdz$xz)V-_o)9ftxfiFD_Qn z6k!tKgs<}cb!02N;WITho`)63aLdad6u)Y*V&Zh6Y8wJQe|D)^;8d^~R;A-#_Dwq-XQY3vVeia;+ zHZP3wuyf4Os@n=UO{LHc-8|dMK>(#ixrKWj<8EY%*R7Q9k!n+|WhY1*gD@lMS^NAK zG~-taLl_zmqCeu_yct4A_YxGd@`TT=P*+OdP-x~{!1eigVGCx|8%tKv=>V4({w2Zm zt+>uHSbLVKB(Q4umN3#@I9?v=@f=Nr{?gLOrA4V9_RBs-LH^kX&>F&DVc4_yd)GLl zto^01rLkg%1YqKU6t~u%Mx<#=2T<(msE+C+Sh?(-xRlQ2McK650~hHH9>gVkJ0J zBfrkLkLeoCs`3%2A1*?2brs8mblydYH#wdIS4zu=q1&s@J!@WPOU}f zljozsHaHF)rr|1b{ny`9VD8&VA*4^aDRlgx)sxP6?y1r~@!RFvlj~c`Xf7e9!%2@o zN&aM-re-vQUh*lWsohH(mp6EY?d64*8so&;*m#A8zT`I7M53uJ&8fY529-*ubF`Y9VZ{PLO3@N0v7Rd(hvG$6hxL&|E;k8U zwE&e4#yfngB+|y9+5n%%N3XSbDJGs7#A^j&LQs^1f|5*-e(u|R>9Z<2fS&Q`{{TOF zS^|{_)KYg@Cy)8nM7D&0l1U`_WI+D_)~am5fGX00t(6Dsy>st~JfnEe&-SaNw#pRTD^ibRNL!`~RE=hLGsPiSvYMLRJea8@@_u|V zTrU^P__fXhm~h*SHxjXMvvX;3*=^QbPQ@xpw-H@W;iKW#G<-pICkerAFiYn$%NLC= z9>kK_3^8hxsc7*Jms)_*5;rq30&DE{KhvCxo1a4SW=z2GhZ-=2-{I{(q>j*5l4IJl zcxD-eVAg2EaC|z_%GH4gx3y(0G>?)}02S*lKNn7=2ME)|pIrS8l};%+)8$duyfFMS z%MGw+4a2R`ZEtGQ8ex{iCAQKbDFe^|1ytSxgn*Ij%~X;Kc!{W}10a=2GCpf9w4#;BQuQJDBfM`hkilc#6jJ9qreMV33h`;=mtGBk5kJ@TDHs=5y{? z_rK8S@VIkTZ@C&W%2?lkk^C#}f5I+N{{UhB95NmTZNn}c9h=9}c`m;$sGoUVd_&9l z6~<`HI8Ix#LYHxi-`ipB03?;X>QE!BuZ>h+rxWO3NO37-saDy88Mkv~0kZ8FQ2d-&_ekz* z8S$g~K-|nJyy4YRjr&`F|x9STqYp3YDVcn-&4C1HcsAS;@+HO9M{!s4;u}OB-^h;xL_+;o7 zVEBsaU8YLHQ1!MIY?R$&ID$}0EbRiLo;9my?m+XPUQ`tV` z*H_Y*j$_uiyl;$4iPpqFryaiLrRCeYo}Q{cb$*tH9&-=r%JhCM!2?bue{HhmE+ge*Yb#-vvyG$Us>y9WTC`jc*oq!N`HQ+yruhKzdgtc{$J|8dI zy}neld6~3oVS&L-s5>~m-XW9@!AEh0m5qD)ik%4Oz4TsYG^ozJxnPc`@q_WRmi`|s z?lOK;a?cvi*9_`Kp;w5;8WcRP-03qvi7iM{giHf9^RuE|A?p7C#z$1|U3U__y7693 z&SK2Bh%0W{DmxCzQ-lMdq{hR5ky~fOSHcfbekyYUvsO2EeTL;HZq)86m@WZR_siA$ zL|c{5h~eB945cTXL}{Ht!4zM%-5%_ zb8q;14uz{ytoME2zx$mDRE>ggr1LksG&{__)9-`Nha7SIm4~9*(=Fjn-1x5$r|+*c zX-lsz2DPoinc!~;06-rSFJHaCySl!_E|&ex`|G;7bw*U{s!>vuPpK*-``6Qd(x261 zfOO9;^q$7xi@eu}8|%Q6#g(ibC;QJWzx)QiVyRlUuD9V^XV^;WtIX#93-!sn!fE;v zt1a6gl!WY_YWE7m@hoc)w81cY7w>QH-)`2{*@Tt2^UF|55P&%FCWCB`yIJP<;$fH_+eep*o3F#PkQaANf9)>u>*i8BpC#6 zz^{;3ty1Ews?>RJR(ToC)R#26kXM`OK^=#rni2>kz~UqN)Qp(limb$4fd{pGuKg-m zamx<2<($MD9u_T^OFk#>IK%3Z^h(F)UsSZ21VwoZ^q6#s{P)pIZ0UnpDeOli+^YF{ zH&L>2I$zo(>4Y!jlU=XF_c68NH03Rxp7V0Ts-*q9S&b+xPrr&|*Ae`PJ zbqlB1vSG`MtA^QSlouRv#RR1(0!oQH00(;c$MJ*uM6K`GzUha<{wx;LrB>LEXk}6q zfwG&kJ;C6;xQWroP~l$_za3pb>-*O^a}7h8Ya`4IF{i(8c9Hn5ogaFC?$hKQ^_}Z? z_(uI7IftqjHXTLlEsf3zlyJdcZwwLlBwO64>Crjh=>Mj*IDq294?x?;!S6y ze|w#JR*&%5lI?hBE!XG{83mazMLKMl3GxV&P@-8x!BOrb5H1p5`ApMC4-US7fQe7S^LU>Fu1 zZ()bnGL|i^SZpD-n@EJEDH{LmIe=ckVra8ymZg-BC)aJRXDd6 zgr>0-mX}3^^D&`wE4#?bS}x*i`gfQ1-}`%&-}fLmZc3i%B-;tlnam(F{w*OsIGE4lcp z;nJ||*Y`BN+MNz7QUteReZMhAkY{RsQYUE@0^m%A4)yax%#o4=0Uq_Eb$hLO z1EIM^{NvOdZ5B3&J{t_C6>)a=A*Nd!tw-_#Ng!`rbK-yFqo;iax4g@_ZOd%aolq3o zaMm9l1&gF?tEUq>VnOi7oblzEua!Mb>W5Og?VLZ_Z10U;W0dmfYS#oPRHEqVEP7YT2~3(gG5Mgry)r z0Cp8Ml1fC=kVg<|nNmulzs|gJ)a5N%B4c$K2BN)D<=fJ!twbcJf2B+-R>bjBj2UAA z0YVidR;`o@6Pq)gx)4$mh}*B&m07Y$A6nW@vUY=7)>{v^oU>9~T1pn>n}`80K>IR5 zpIy^hmmk!F@%kA@)t8slc^5$c0BBfkgtQsQZj%Z8QV^;C0OqS^3LMWBt>q=57^Y=m z2XTuPk?y8jHL$39oyRpcdeK?&`IA%D84|6Jy+ja|pw9}8>7){UMMcmdK_Wg?w6)N~ za`2g_BY{@duBl~7Gvt5_^R--VdsYo$m9>TvK$0l$CW+b&5fEw!0RWO{1anA_G{rwd zKnIVl0%D3_fj}vaXycj;p7bR8ngF5|ML7U%Kq0Dk6yyO%CXo?9TH+Q-ziBNM=!Jzy z8~lOo^Qy$9lmu%7Z7I}y_M!0ag0XH=9D}5*iTAB%7D@&#!rpC9Jd~vPYSa)`I4Jj; zvYdJJZ(_(UZ5t_!J=@$)<%_$tCgCXr6mX>v@)5OCEfRbel9G5?21eeV)l(6%U5I7N zl2o_UWR614@ic>tEwYB%(Bpr20%P8N>wYqNJm_u3zVeB-Z(3B`CrY&e{OLH*fSuH( zd87#^+|-KHrvOCC1neoey})pks0k6ZSh8n=$;O*flHrAHG=*>o?mg=dd6saCtEA!& zHUo%oJ0VAP4mK5^xKn5fZN-2RWE1OHYpcfX*Wss0)H#wNUe&WsQvTA&x6tw5=@77T z;T<+Cq$z$jH?oXu8f8cL172mxkFpnT&B9XX4Jg8diPg+kroKL|Uwm}gdW?(AX&Q&U zvwoH4%#CQPtQOh#m*G0Yswh&nN~Qrqk0N40;zzxEZV=pT(tYpdcC2)zj}v!sMfAAZ zUP3g0WT?R3c-zypXY$SmZI5CNv2xm<(%>jaQPi?e5I0vmb67V4Dq4IMqxXUT0G8F# zx^&gX63Xvwo^gk6S<&JEQmqACrC)g<#7H2<+#0^ToM7Bmy$!d7jK%)|NWRJ8Ts4Nh zhupS9#VbnCrK8m$LU^BED`a0xE{&tCxp`{!yPy=YaMrM-5%`k@B7NqwxLz_>hP36w zs#}Rpk>f0=>Yc=yktVkb7X~F{%l63e3foC3OqhWO=qr~yim^$^(v;^N&K-wzvnt!E zPGQ(j>N~_P7WNBp<${z%?n5OhKT%r+j$6$bdQdRVqh^i}dlwodHMx02Ob? z1aRKmEx0Abg|rej3gJ?IaaoKX2n-Q$^}4)f_X&yIjz?-#xJo-BB~fE0m4lwGSU&5l z-sDVq0B9^?mN#|^NgTr3Tc92P0Cu((I*XozP1$A+fmu8oQj&*q?r351M|~){ZKL#> z*uaic+ z`DXIWBD#%W%>ApT-9^Jd&LHLoWMan(J1e?pmJDAX^yx6)SKZq2;LwqJeC z0T1C9h)R{|tHTv_W7TYntt^bmYMpKb2(`N=NrB5;*57)~($v$5xQ#22Njo1}%URrF z7OWK;#W<;$QUMY9R-H+~M@+wJ`xLn>8tvCovMr+}E@KV|+sk2cqx>7JTYXH*SBZDR zxx}4IKog?`ygPe-&wr(FM;pXJ@*$s?N&f&kllX=p^F@(!;GH0qr5l6kR7O#c_P_mK z{{WK&`FebRLrg|*!5?SFvcPkN>yrshz5wzM(7UBE^EF_c+l^u_5rlMOICOPGt+ zR!H|ET_!%2w>Z2_C?(scTmzG+{{Sknafcq(U42RmREaYl+tty=a=vfrgEgzq@91)z zdhe_^@1;n}SyKW?aY>u3am&ZF_9QfbpQP5OiDewoa@(J*bIO+b%z=m5p}i{fO5H0z zSQXqZa@%jZ>YZ?{m7`9S$TRCBgIG(PsEcP9SsI&K_fnK(M(}^my7X?N6^%cBZJUs) zqOfTA21T&9X@;>!aSTOiAx2D^ZLyAHx)qUEBPV1})dRFD*u znbJsuA6_eIS9tL*RWvyEC5GY+IJVHj&=au+NgGXLSC_1A?H+RJ1P5SvNhAWIK%dUK zMn2LUmkYz&A4=AZh<)~0v<3?)Qc>ZnG}*H%{4s`G#d$;YkmChd-bla@p{1)kyVU?@3fw{m@NA0pUIAcl`kmGl zN|U2GGN}mENKPGV>%iW;P5MG{1zdH?%L>*Mj5{w`fd+SVZn#h6MODHgrFTvDML+$h z)U!#-K1Z23gHczNI|?Q?tIRhJzQ!-@aGWO1%ggK6o3^#LY)amFY6(IU?o>ef*RpLT zmUY|0%RQ6&H~LymH;r|#7G!9{Qmh{ZO2^;0SO($I{lpZYd$_+!`U>7G^RF968c5VN zC1Fw)0z|3@8!LEOIzoh|9g+voPl6a}1I**7F zk?v{$i3f6d+nSQj;UIl!ER=!xx8^ydwI~p%Fhmg>iU5r%QBa6G5PN&n$`nC6N3XR# z157A+Pa=srgn=Vy^r#`R0|tFLB9g+6g^BUEb;c z0E2GhyB|c8U!M#`^L2>bKCWGPZXfX|pX*m?UWF#I`Wb6%k-UY)U z2>$>PyjZ6lv(@*VI~!$>%vJSK*S-RN6rbxxb5Bq+t{S0{a@*-vmy_hhFA_mbxCiex zor{N!(w^#%NB)#Pj9+ISpI|*y%XThYTx92+X8pF)Dj0j<666oU+lWm12MO$J*%=oi z<&K-=%qt{iD+Jo%SUtKe*l8nuBb6xkQjC=z3*-o;ox^3isc#wr9AgJ?M^mPY2+GJ?KXRowyCxV-#fVYd z=xmUt#P6jl2_1kNR)LqlM7u5BHtuQbLhdaBrESXRTjF`o7G)zA#L}5dW1q9JJEgRq`xOx8ok8ogv z*nwXVy8ZC=o&Fy4_100%R!=I)Zmn2OC!qK@_Tb7^m2s>BH7Af~v=jGrB*-a<8_jDy zM(M^y>b6|C%6&o07FgyM{{Sr9w>lI!TWTI=);lRAD0Vg5;M`(dF0QLEd#|cC?C&LM zJno+8`9bhs@rbX6tIPbknsEEPQzqjti>F(((rzqnbcC0iN{9I*qCRArhFkp=Jr~075pkF^o@>S#L6dK-t5mDzP@PfoHP*Yj;8#_@F*Pjp zNn`i#Hmg>#t3K7Ilg6D|_^bGX_@2bu$*wNpHW-5Rv6ip~obccD4g|{HkL?{j;8&tP z8NWuI<|u9Rr^GlmmeL%y%Qo+R)xqm_;&wp)0NtRI`^q17y~Wbbg>;Xi_736wHpsYc z3|<4rxoxuL)A9cRc>2k4e^o_qL(B3awC=e3RKG97;n~CDQ&#@~G3@9^m3&KV69&Ta z-W6$rV3=*SjfI0rV%pl>u!h-fA`+COYybkU)Ka9CbEc>gm7UJq4fm;P(2|+2H1ghA z&TFai2lSWc1DU=iZg6IuDq}6-R@izIJ0)rb=QjDcpUS+jji6U`_~FZ#{sr+vp4`W+ zop1G?A@=Jx7MKp(DGAV|p5OteZV0Xtg$dE#zQMv_3U*XfUYx7-J$)e@@QF>Gk_az4ee~>+-D*hK5=Y#enUrumg_UruotA9TYldL< zt=ZbPkTz`q0Y0SiPjXFp!{7tqtvwa#dNX!rw9%XMi!I&Vg(uBrYxkM9{`4Jd{?em_ ziuFp9wy721KM`?9e{(3ej zAt>HQr8N1rAk<8+h~Kp|80T)(1k3@?KDBLqXvQIG^_ANQdfoIXr&@73khCa4NlDm( z2?Tel=};y|uWBSG?w_2~Z9($K;;-~{X6%)XUT0o~;Lc-tUgb)C+#1~KyTet4+;bylp4Y2EQyix zgJGQ6lW;t7w2hOAVeMRx{&jCW&XhYki4 z>-mjG&>H(6f^;{d8EWx3mR;#4Ov0{^btU^O3e}eqeL|9eL9N-8C6tEH00Ur!>pYfj|sJI z;Rl7Ue&H#vV5lUg?(RM6Y9xXN=iZWnKr$=JT;5l`pJ`rMXDX#h)|WL$mQYfZHc9rH z@xSRi={6;t`aOo{{1(m2m-1cO-@HRnvPl8}5>FddJNtWU z`!}pFE!%yIhSbx|Eg?y93J|2I9f%;1LF86;S5mULg?MikXGWu=QB;oT{Oi2o3fONo z_0#lsb-yTPUV-4*7VjOhwa0Rb7iDo~`{`}Mz*>~k$qGJXl&T3F6p(9${7L?de16jq zyUrgEL7VFblwETzzUo?j-ghF|#Sn$3(F-XffKI}^g_wE^*1V~3Y;y-m^Hrm%F{M~b z%O6E0B`4+y74NQPW%z>Il~hrF%=}L6X;I=dv(1KmdFqeGhr{1U+I#i(f3(DJ+9V7+ z22yWsR-yP|2TFg$q>AtlUq48vS30bltQR3`$hmdGqy*Z%uMmB+w7B>K!zcG!0wy&p zn&Vkd;d|l(JFUBXwbAU#_lfshdc@i?KfL4m5C_cHtGY4zEHUest?^E|=LRgTv*p(oi@r%uO%@Necu#vL;0pHMo*nNyVd zdzUV;oK3}Rbhoo?g&o{^)og_BNm7pf_4P;LL*Q2?^aZP2-|$4kk9K*d>9agoSDXsq7Ugibe=2Bz+An)3G9_sVNd{ksz5M?rR5x zw5IcZIN>RWTC`9BTkM4nK9!kF6_o-fVX>@Li!C>ru}g%cYhAUf6npF!AI`Myy?A;3 z8Ju>Pm(>*THdfX!&iR$uH3R>hS6nby`>Ml58N>CyO^b!OlnJ2L1{VHtQ z_`o>vF{(m18 z2O3}_#t^2;gn*&Atz`|l`$gO(!o6R$)RHu--?eUjWT+)5+Bxh!s~*3%t;?3LJS8%< zLm@LdBYj@;TNG-zE?v=eI*tnmn%nrH!SJt%Y)9eeG~tcm{xyxI#tDffYACsR*7d60 z+1Uy(bRG_pIU>8Yst`ea;{cdI9G`LNUL@*oPqN-)_?OH$?l|4Uwxb`xa$Wnax}+}N z*7put*m(qf*IK%1l_hWqUk6(WQrK_7&Zu=&?DvUTR( z@Z3oW9pvn0C-d623p<;EXau&{3k~>cP%9wHwof{J{eE@Kx=KlByrOaDTANM_iG+t9 z#8ejRqh)|XU~rHJAJ(=vF-t@xDkVh%H602k@)e+2-l4FFeFUXJNkncxsjP$dLH0|5 zQ>95yl#!$#Y4@#p(@m5*Xx`B1d7z~a+0U$)^^f#w@#tGgK~~BzKPtiDS1nyxTe^X< zN_F!hHdo~pu>i>$9Ds$Lr6yx;D@LNjHRq!$*xDiY651Mw`>`OJ*qX6Q84aOH1-+6I zBm?vBRybXqt4!{KRwh)V$gGMMAnp;t5$jy~({g$m({4{fO|a6?hnAVq<^z#6U9w3q zWPA3iO}@&~rq)t`B}O>^0F^Y{unJ(#q6ZOFG}%+g)X_l+NZCVBjnBwc*>Br(%y+6R z-8AY#K?qPM?{W`sn5)K4w3R^zkF8ZE`j|^4G})DqqqfloslA0T;7{yCgF6`7uagD> zkJhH36R?m|wN=_Q%sJXHe`N3qykvdD0QOZ|Tw$oX2U18uRFCYcwgof{#}PGWaLb8F z1tb9n^Q)s-Leb>gCKnCUd0+| zrMqmErD$k~Guk#Y>;6@|UnQX0QsU!EwH>_$X<3%lmo8Cw%!yBipaFyXv+~?l)x5c$ zS+P!B#+!}d?D$SN^J#Hv(vW2Ny$AFB>sVdd8G79%DN0cC6(U5!hZUU7FWk0-x#7rc z6(lFQpH6@Dts@t8Humfm?YuNNrN*Bs8&CkjB*2~Gy7cMhIcDS|m8rgEY*h!UJz>(R zNzLFC`oo!-Hc)QphIfu4cwZs}iU2WD%io7RUBo!nQNK#5jm2x(zu$(OG z#-#SbUj$KaiY+tdbV%C0L;5~?TD;rU=X3S_w!Awew2Ow+w33Biy{RmZLQ)d7`)NUJNBn^rSkUb?djN>y}^94Kn-;prrhH-LV%?XQQfmu0Sw^upUGU^kzv99_eg zn2qs9gY@i2~6w={%(JOzl_U-lqI8(tA8NL8-3xiU#?Vr&3a zs$K9x1eEC?&a$ntq@V?r9Yc|^PrY+%%bDtG)O^oU`KFSW3GoVwM-#`TNIX=cG!Y|L zJXN)m?kTcVH&-S*)ybWTWRfC4;=uoNyLPnHaAPzNh2o_C2f)Fj9=2l#qW1SEo^xTK^= z8%W{}Lm`q$DMS@-&%HDNp(H_x`P6p;2pn-uleq+M+N5BRNJNzb_3vK?J|pri-%fh* zp0aJ#v1nOicP`rx-nDr}<_P(=;y)u_c*>8JDviuR?_WDVN_Ro;ROT7+0fAW;8D*C6 zoOHB_@PJYKJL--G^^rUGs#~Exw79Ud{1=W z7Q0$d%JH`B7NfxXN*8Vk{{R!BzT+?yxF>Gp9sdB2=U<&`SMFH5YVytXv2kwdUS-r6 zQ*I=MB}3d04SjFu&*>oOem{~d*VR16a<*f&w@Y`-J!bQ*Tsj0P##Yi43RTP)B4d7Q zr}(DAy~N{jMlMTdgJ+7+oTjG*lh;nT8y< z-HJ}Z`;S5UsO3a<5^I8dMgEhN-r<*7YoHiQ%|7}|XE5RoX)Pr3ZSBtGTkNImKXmdu zXVOlR^=IN^sE=Veb(`E@5xa0);`qhuid$C5QQg~zPjlHnd0m78MwblW9INv@N6>=T z53iqcHSMf0yIYMSi1hyeB6UyVd#hsyuyXGk%sBnhuCY8y=|xCk1k0BXFYuuwf$Wr| zZY%7!K{^YPJ|6N7rb@~-Xj6tC#IY5ic=z`td7W_jZ3#~aNB~ur!>7ZJMEG;bO=YaE z&)RVtl%>pD7kMMczJIwty4c|;8v*KMo~{h}V~C6g}fm3JGx4lzvr8-OrrWB<~1~#q>T}?Dhd&I{z5J(9~kDSmYFq6E{ zl&4QS4)H`mFp{CBXh=GAsU|5T@($uXDUx<6;0nZoJB282V|om$VgcJ?X@F8Y$Iho9 zjrlYLKrkeaNScuxgTSOf*d4oy1pX2Y0Wvs)K;L7w^#V$WJbbE0?vN-55M-2t#Xu@l zK?GEX2hxHz1_q!wsRRy_AQC6jwFy9-`QmAW0Sbe+W9w4#i2w;ZkSI!cG@h(9B!wlRJl zwqd|!D)7>jhamCdY8wN{n)L!;Nr;MJYATJ01Nhd(JIjhNbg9&8FQ!bRQgM$YTfiky zG>!lRYMNAiY6V(P5@;zUQ`pwAfNl)>&_U;ypdF)%0zhps6v+c>j=361h%}U8Kzz*567r{VH#IF?qN$Zh21ff#RLSB7^Z;dI z2do+hh%>mPB?om*{*-;~rVLOM229V&nutcW&OmDmxJ9el`8kpe-4FIG`9+VP5 z)Rg}K3Wy0ira}4C^^iA>_NEay0SNgyuPT&;IA_F zCyp(pl2dq;I1~udQqn&$Sww_9ojTwXxG92uQ(FE`3tir2dB8@zW!AwyiD|GaV}zvZ zfw!$?XRR#1ADbeklEDQnUK5A_AxRRFl4d>4U9hc9rV>*db5_kZ64dMlh!eq|dZ}WE z+ia!uM+ceuRr1vo%T!$uM&DWliXfA<999Ma&pqhv0**vc+JIc`G{-aurUY|9DF=!> zb4>BYEnT931kv6p#0jOh)_@|Gz|B54q9jEC9pWh7j^6YY9t{8!*ir|vpb-!#6a)HI zyX2`Z4-ZcXN{*GXr8?MkrF%GoT}P@f^WFkqcaRhpESTEj8R8>@0#y2GAR zt)=C%;PW=(0-O{5o#a&?giO7P*z~Ia&v+^j?XGgTy}rh*)}R8^?aQie?Hr9^I#9I! zB*Eo7;WCY)x_FMP{5m$-HjKQSdo3~=DgzG0ZU9;m2jOPnOHSMZE4=5Lm`_@5d%aig z)7Wh%m*iw{tkaq@hGWBeU)D>OT*R+Rt@8F}Xn1zHfhpWH;!e!oY5UE|OOdG@>8^3y51mXi(iG0xH8L zH)*w6i+a{m$1t-Zy{++IZtGb807n#| z;izXPkYOT5s}=tMm3Vg9#MxfH5a3B><GcqQI_6j%%I+-fE+0Zmm+T?eSENEzc#hG> z=UdhQ>g_FV5VDoF#+9^^CzH4zTE47TQ)XKmlL<@jAfS#jwQRhhOJN#NK=lw zbhgk?`-M}wzY0M-#cQ26!I@i`vmUlAC7i>UFJHGQNJ3JEE*EMWNS(%pn%qr0yI8VYff)+Oh%}Z3-z;gb4yf?Y(&xjK8BuY?5#|H8a~_`6 zpH2+xw#~U_(p}X7#Hm0QjB;m``_(g=jv0)aMsFtEp;%*oX>BU-ke3=$V@v?92^{+G zy=+14UO~YwqiJWxN z87p>F+FOK|5+X!wepQ%Z!=*!Ti3A?w+N_(rX~xn@k|SkBS4a-CCsxN$u59x6HD#{l z^GZXll?8=~DUs{xQd^=_CSU++f*eX3)UFQaX_{U;dyPkvMKDDZ2g}p1cxCN*Mr6nR&s%PqJ zVZFO?O)NR20ss-%4h3r2p5+hUA?MvlNpG0km=ZwlO?54kO(t$qSkTZjRk>P_>J*Yj zq%0{i3Qr$Ue}S%1o3B%UZFPe;bhIMnCBG3UAG1Ed$T7G2-nw>gaZ0mw_EP?aWlkk9 zRiZaAIf1-;S1Y?qFRg1sjVr@gl8wmN5&Q@~_2_NV<<#m@T54`RCR#BZ!PL8_8B)r# zYW$%80Q{A(uB&5YEfi3;+D?(J4aBH#zW)HyxxYfKfyFwM=w6*Uz0tVzw6?CWyA>dt zlsJc5aD)ZvDOw7Q2_40AYtIvFrk^BeXMb}F*1uOI;*WRUu*#w0l#dt*uOdX{ok`Df+vv?a;S5~gLz;y~P_(ZJC>EMt) zb)#CgBFg73;ud!3TdEWLG^$3CsDawEX=yrAmf#`+NKghU&8ue{1)$InPM|mn9<_ak zFo7Y&L0UBFnI2QMXjGncMzo(&?H1{20S&lY-6!W9kF8y$YD!WD>g);p>IzScu(S}A zfB*zZ-@RQX+%`cXbfg_ozcr^RE~dME<$HF>kf)anI>jpeJUTcB0vNKx2$?pf;50vB-Aid)UA?4 zkYoz0AqbSnB=74$h$1ns0#p=rC>^+(#^YE<9hh+2tQQ!vX8RAnWp>wA z@3t1(%`8HYpmrdGSrWAFlLcFisUDy}F1F6LAgGb+1zv*9Ph%i;( zZba1=P>&HSfd{;AUHgB;*Ysh?+H1#idY=)vgn2We^IxL>0HW76VmO7qCD#1kXNBQt zI+ujt%P(C&{gpnT5ZLw7l^;Smub>?~>1IReE?#3P^!F`VVEAJvSBA=EPA|ILS@SJN zx`~?F+5iy=ARb2*H4P>}lkRw~b?+0pzJJb^S9e2RwZ%&BGkGF{q=1rOe>xVh35nzL zsLFu^kOuowCR7J%(MYEQI#xFZPkI1KK?zEawKVA((qyZMs)>*|0M;yxh=e9Wq`@8P zK~V$HQb|;Kpw96^032{ntujEt8le2?1rjv@-n0ZB;TV>?g_l4G}}NnC^6P>_MTQxp|U z4ZkV^DpFFI=iZ1WNu?9!+NanNxZ;3HkdOxC{{R{y0Fk)h(4r&MjwuiAcH)4LCSys1 z$)O;sessp88_4fXAV;+U5(-ZrGwV~>k-a4yqp_x?X-oq^B&VH5X%%*gklU3F_Z1l4 z6}Yra>D>+JJgYf;k-2zUhdO6&0u_Y245hNb`DgQKMAS-#pDd4E=mZqCCxcVm0%v%N ziIr^}4k;bC=6$FH7v_L=G{`fgCJ(&;Av?yywI>u(Q}}{R&!qs!f=Pl0dSPczlyl8f zE|Nk*d;WDY4vmZx+N2Eml0?LDNe(R{6nCi1Bo6-o%8xFs#F}876I*}+eIlSVr1AMx zJwwJ=P=F(vnwA1g1MS)>Ng@`Itt1ojpsi9BIziaZ`&BYkx?4#*Pytd*ACNw^I3!_m zl?_5bpK>cp>8s}ZIQ16z0#I@0?UG3U0J^hb20pV}ddile<_VYp_xG(gqj##j!*f#i2x%{Zt)S(rm_Xxq?v4Rdc^E7M=@e*);Quw zBv!zrDa9oqc}d@H)q&~jw(sQ&8>?HDzSY5b(0q!CdI08*0iccMgTzn(GAJ8yNK8dCV{&K)H<|5NoYt340f`1@ zS+jg5IiC$tStl;oX*%6?v?gLyumxLPExU$P*-%m(1uBn2v8Lt%bavYr0`>YT)s zjo-m9l$P8l{{Vt}!FPTFRa|G`a@#p{cO+ssmQq8Rj|jmr%u^1{`C*lpFYMiB?a-Us zM9%6{MI~%)tN^5Wfd|$%FJykUbl&pT!xXl~@C?U?yJ}ozK&41=B_t8bR+4u~g(X4= z1Xot!Iu~xM)-AmGJ=eQp*O<#Dv7RoC{{UNhR@+df*lQZUDoK!1EdyYWW8&74)LUCz z(T)#RgNhu=s)LUV5{6 zR;;y-+1z5Sg=uQwrQvMb${+WQ_~AOcrDPrjc#`eQMtZx8!Un(AxRL@yN>7aE@{09* z4t&(tE{hrR)b4QinEMWuml;MIW}9nfwAwV8WwflQfjnwF%#&NKwk@ruT1|qkpSUP# z1(u`lEF=|?uui2U6&T!sT>irK7E4PmhgfaY>(o;yN~CQgfC4L%+Q z^Z0{`F$+@`&pM_2$w$ydaQqP%)(g`vo!((#$FXcT1HaApOedR$HL~N)k?OR*;#2*h zT`%HW9D54sjyUatwOrm?-C?$BN&f(~ytj7UsQ&;HsjR0?FkCH5cQ;$4KWv*zTn7qA z;Qd=>6qPMLq4$f6C%O>Ptra&Ir!K$0sjZoHHrq3X-nVCnwQ{HJT|!^Bb+wR}TUvD? zTXs@NKU&SH8d*cB(Av@`$R#Ik-2O(nr%96T5rAIgmzz;WQ^l_^Mik`gHchWpv>x!o zttaFws$t2qxNPWU43^U#ROyt*ao)9R<}V~YlPY1%J9MNMPLMp@Y&NUZFpFhMlsvK! z2?a(zU)F|}oiS@Nq$@#Cjt2mC+t#s<;vu!R9SJ~5+?~iB%}}#8SL+!k?=5WMZnRch z3IVjAp(op#xVKUrv{-5K@9hJNDiB7*00(IHt$F-O52&FH_-hK5wvngMj_3U9=GPTN zYH>&mI6Td)vam{24(Tz$ogbVWk`fr%eKN{fn8fo(2nBzEmst9y{kZGbfD8kfJVG~F$< zD~W8DhtH6IBUSb-Gag2nMK`Yb+IwXM6nRe7NmprY&kQJpr8}f=x2;>;xY`^_%F;Cx zs!t+2d(C4WxFz(;<^chG5@X&W0gB91I4piGWDXld-Cr7Nw%>7hTOb8j`UwXL;v#3b7? zpyNm=F|5FWzSI0Go%C$8`sbkNkM5Xr$L=)P>^@vis9Cu zG}?Y2By&@Gr{2qZ=2iAr63IeTeA^Fs-m+O{&hd;nwB3NquBf`SjmVR*`NUQwr!Swn zMjL9`T&Y3F0%SH4H6*Lh9wxU>0V&eqN>Qi)KtG*o*PDvuW;G?suvb$mEz4^fww+rA z0m%8&!r!&Hb;cQZsbgU&iBG8YsA2YnWlUT;tcHC6bgy|$G zZmo~>_N_@vJCwJb$8NBdczRV4GJ90?p~d;R2NVyK9qLA6R43A< z8mHURpogF)7L7pd&h*v+L`fd>B2*-#N!a|VApj)z9gRm)Mh21(w1eqM3Q-1k6U8+o zECH`!+t!?D+$2*ZHaP%DpJ02^2a*oPf&n~%0$_7cSqOxQAzS>Yf(?}^5EbeLJt7F~ zDnSB5hv!n6SDTYkSna|76*(o5?=z&3DAghf+*45H zDFPG4MJdvCjtHp6NF)^s)9KzQ2m(CAnW+?$5xn<3s2Y+aLG-8~G$fFr$o^F>2-|O3 z3=mQXL^02Q>W zc%>SK$752Et|A9|K_C$^^Pm6qKc(h=aW}{HcHmG3!7C z%1GQ*IFq*Cl`#i%Obsb9^O^z*90AYKbOv_xVr;l%IJsMuDqQkVOIs zGsQ5llgIv)0#eB^HrP}ORD8hjcHX9_Gdz5%B#r__0T&WTl1K)nsBR~5P+C_Y0wDJt z==-3?-OtK^ij;}-M3ngY-u z6?g4ZacLqHKpRCxNI_2INZxyjoa85wtgr8d7I{7NvM}p0#p0M z{Qh*oB1u|Tp<8#KTBhMrR8|!vZ?W2&0xcLA-rC)_4BiM)^I^MO1 zXF?Et68RccrlnF+U0F%>mXM{Dfu$$u??s7AsryPC)`f^nakqM*bn;Mzt-z9m588Ly zDtIm+)%~ufZHp;wMFl1xe4}dEX{hAEtVbpP06fqMJJ7AUqyRisWn<@h2^#__kU)v3 ztI{Y52p#@Zk2}yd5O<)&ZOs5v9`vZ75gYBbJ^LC!debS5!Jq;swH$WlfPZ+?JkSX3 zK=m{UYZ;p|GRm$nW|(zODXj}|5Ri>yZ*%mmg7r_P+0|PnT@9;1^;B(K z)s=m*HRq_KmQf&JoXw_W!tU0B+iFXw@Gcp3&$=Pzl18rXatVXc zvu8{3d?OrpsC^j3*uk;K*W%(>Q^}k!93GFPZqwho`*3Cgf`N+VeR^G{0f=R8w_Msa zaNbP1a}Uf7DWJ4m<@?f>?zJS$hMf$%>;jE-6y-eEldWy>?vG#EVt6Zw54o3bt_inw zm2MSfak*f@5S0ZsLD(mnqPl8IdDX0Iv&NWy%zlQYNMW95>JLzGjE(V6lDg4}V0SrR z6~vG-mUO~#2uje?{!2_jrw5Vt0>V&TM1ctk(sr(ad5Ntb1em?T{{Z4$vwv_%KY31K ztKZ*|y>8t`z`9xSN0V`0o92ui+&?lgYU7O9;!OA$mKy$_Bkdo=jd3bLQWQDnyup+D zfV@}XlEsJ4MZ-s$oh$-tf}DlK!=q5#{Gz26eFK zgP3RAD^8>34w+>vb)`9LnK6tgUpAGLml?KcPh6%(;uOM?Pi^a`oMOWQz%H@t;F~-q z#f4mc$*~RFwvB=kJwO2i5TP51x<}3ooFfD@aq*}b&&fB|gpLUStt7<=qNR!QVD>s=+kY0OAy)^80 zlOC1La|3rM>uyF$7vZ~gm$N%%B<`k?_8j5~{{R%9oYwPf-O4UQ52>U$t;D&wA1c?9 z%G@QCW#796Y}={k+eOhWg0(_Iw8)d`Fg>dX<}BOl)VBOML6ntD03}K%)7m-#+sjLBGKB6_RIPvq^CWz$isoyUy8i%kf;VF2&Kc9|@3dW9 zTeJ&LW2`fzE$2_(YSm7y2tz^&!W>ezDFSIlOUt~J(%BlvSUTmHb6y*FgLHlMv4$n~ z@aHoFYK30jK1y1(vp$f8t#5wgYSR)4=pP99LhQaCvf9@2t_~pO<{(~lold3Og_Nk1 z>W~ipwV>h{3f{&u4gH<7Y+!vqu*8Lxvq^yNF7>ff&Oq$LA&Yd5#YQW#biW3;$^AIW znKtIxXt}{KOB*Yu_Lkp6DDe=XJ18uf2XJd@v{I&_57eAw-5@OZX-WtNNl4ruZTCUr^PdwrJd~8^-3% zWK^pnA3t}4+*VH3_4{jdj~pRWB&8se>CZKbN|M+qAj0+_ALUVT@(Ege!9C8#K9!|7 z^R|t59%f~}(&g3j*9moBx7}q5fTPD8ZB=chE&%(gJMAFWGSPC|iYP55L<6Z)`Bhck z+l2*%yD5YMQviZ@pH1q%M6^acrd7+tC@n|?ne^aQlJR%bt)~)|>IX;y2-5;*yw$o? zQZy|GR->m&goSV0)8$sqPl~sj3sDDyxDoBzqBNIL7%rsl)vd(^DNYA`$@L#E=}%Uz zD|tp1AQM=;P5mS`5VDmgQc8b&+NxXP8rmK*6kJe*rD_3CJDA()S8_aM7INhlIJ=3l zah9%boG%28E`-LnJ-rXH?ON70@=`<1tit@tg8(04+I#lmvYC-iNp%wIYDSeJcPSf# z^Bj+rYnRWy_3f>)7!HM}TcB^PU6TXpwQkam5^TCLST*bCmgXS)3T;ijZg*3oNKy)B zQhTTT0M$S$zpI*IFWOya{B5+hlxu3?;-vxmMInSjmFru!YVlTwm2-5BN-EdlI04n( zJvaXVD(5+3-SlVdUCWW@`vuaVo%gpLzJ|I~(r|3pUaqHV_-VX<8^ZIRIdX)Xi_G78 z@|KaoEZa*}AJ)A6+?6_#&w0(L)Emihg<%N8SagCOxp&U$ z_zECwk?4`f=UIDXsZAqWNe(CtNd`hsef!i6r;fty)Z&40Bq>NbR3t$ljtyM5Y-J%v z1VJRp`qw6;`L%CTPE*dTs38E54(3GqRd!UT5JPGbm?PX(B@ZBN3n6GAssxfIsx)-z zR@}#-t!ZkCUwK`$xEHBFq$GB$q;RAwnV+3fL#YbcTSKA8nYo&3EtLV|R!Pv%zrY!`HU}mRug% zJ%-!k_UpN7)%OF7Z6Vd51rPuv>7Qwe+{fJjiQctm7YR7aMzk<%4-7|h1B0=kAwovO zPTSPOVo8~wPSls>0ICdD1PBOG1c5w7NP(yYERaokI}rHqz^y(l*!X-#6JV?W+zcW7 zaNH}zMkb_c4TSy80c9-`OzJ1nE7l);NF?oB7Z$Z`d0kbGWtHS-I&!CuWw`)+#K!Zy z(WDYdI}U1LBfoJIKy0N)(A6oJvI+}9*ooZl=}brgN#OENGg{wJ@htO%Ww&qof0gVr z4lajM6JvRZ8ze2g^$_lrLbliuzo@SpV85j0I9E~|$Q@Pa`?*z?F(qM`tvd%6cFDmlU+*|BVBqSuD zG71zOQoO$_aZ;)jybfI5I^ z6e<*gLG|R;cD9voDt1&>W!;ozPMoUCmOGxplm(d{YLa)=FaY|bJK|_1cBP3qCtVdtz)OXO~}1d%dF8@`I0ooiPU%qYk^!xqDoV)P^Q|dHP;N3M zRN=e!e8NqS_#FxC@udi~aAEV9BB zttlm55hRif06QA?yB;#F+Ev48L#4Er5|wHRRBi$8C%s*FXI932m1T){Wqk~)QI{< zrQPARY2Pr^6zEE{z>++syiuEfNX~l6{YHDGSl`3*3}yzg2Jq6#vk=f-aY+aveiUgs z(sg z02+$!Po0GPqP4D~^%E)duO{MI z=Q?7Du)=V*yhoi-lA=r{2~R3gi2wn~HRsHQ@elD4*UUN0&_@!4hJxrE5~G9Yv&9SEtNI4XpG%P^6GOCwfw6V_rkg-x}RS z=mW+eFGwsP&Yeyqf>3{+fU_l~EQ%H2p)N51lXk2UKYD-drN!tC)@Qc{by8@NhI zk^<5QAI6pKYTLz5Ye%z9H2ua-5{k<%$OC#u?#$EWJa5e!M}GaPoS2c{dE9zakdPqE zQ}y@sq)x&p24jy}i3WXp8Uc~sMOkB5<`b8&%e-?P#BJ;>ELl_cH#ZIhHq&VmRHYq& z0;hcect`_d&lMm+8l*=jek;p1pBY&1Ru)8pz)E*n^GR0G5Jh@05>FB;n)dZ=r^!`ektn!4Fpxw>!kPdCg-r88&?ivXk6sOG zy-MnaN9h(-xz0U7%r>}A8Eka;j;qY$hwir8M(bJZk-s%uV&^3othPon@QtWx1nnY( zkW7)tf|l`To1?MJ;&I{ZfU z+o5)YFm=PCxNY`XZAlkc=1#>NxJ{TQHM?&50+OA;ol);wf5Yo@_Ih)7WoPHPlBXu| z)b#6$2?92#b3S5stuLiLW9jExa>6rbPV*JMDP$GlK9u=gw{|DPb+hI|pzwL^HM(m~ zpa$Y=QgD?v<28niT4~{tI)DV3ii@&Sjw0MsD3y@-L$LeL_b5U{BLjkn^e zmj;kDl=~iPDuAS>IFczXMM3~Oe;S?4iewonQTlf^A^_Q6Ur=f)SqUai!|PD-0+1A# zAP6F-0|d8?!2^=WlBuXaB6TcK&>tfNhefrMNm>*TE^=D z4S;}2?rPyFC@M;ff@Ay!~b07!?cC4~WG`_E*;B?~~Wt1p6cEff^NZggY>KY&Y z9WJ9`t~-Tg%(C0)Y+vJ+43w1tEiy~01J`D_sC8oZQ@KMevhq;&HJI&zLH_`>X@IAk zkNgR$*ybeWC)LcSfVSWbS=nFW&$dzyq5@h$p3tSJgI-^VNz|)Vck)Bt_4pkMEvUt= zoYMC#J}Br4fv^M_o#+lFEy8swHv`tAaN3Z7mQtd%&f}OBQrgkPC_3u*34oEn^`BE- zg*28lmi9+05uUGEJ6_H`2u+m!rA_w6RC)TQLOwu4m)r*sB1#V5O zF~K~FHu}>C-jr{>VnELni3gfKXKzYBh@b)h?@l(6ONu$$wEzJoYE!)+H`09MAy(_KGH%+(jWilmYenQ|+}arbjg3{HO&T>m7<=b~mU?kG8O;l_5>+ zciZb(6A`eets+8?ZYpCZ7nDkEJflpx!EYISworwoB$4MDmXJ0&d8;QG+ftRURdAT zxodT9vE_A_5>lj}VhJCWazBSl3{$08-YL*lGb4>%<)%gU4%P8fwz$p;wL@K;^V1Ex>Stg(>#Bt`3CV=&JMQ9?Q;F)=r3WHt(j$ZH!ewKNMHSfr$G_{OxE>=ZR+7I z7X9AN?}=>`IhLd&FZx)a7T)N zI_>v8NX%KYEnyg*Ww(CI8@0B@tZ{p16Qyk5F>cduB}wc^LKpr&YT$OyjK`X8oiBK2 z5WTv2E+oQ}E-65drF%Xd3_-r1sok~pa(biTcQ9Mn;u((G@%K_O1lZa$5 zea%`lf_YYv+*fM1xn2>Q@jNBBRxLAfKU`a+@SEnFLw6v5c?f0L=gQ~3a8HLD3k73Y zrwMs$3dC?`$X>58EL@>QL;Fce%IEttT~{;R;+VEqW!r1Eo6Nax@Z8$C*WDM^>QF6_ z*$*I;sXw^=Yur;(uPr;iL{yGtlTX7l#kJR6F|6Z%XzlIR1C%hl99UY3dg~InxpmQM z)cz$Xr9149Njn2xhRFDJ?g5qqSnG{kV)w7B5ycBTw!7B=kO}+AZ6Pfqwv+?jyphpo zEi-pnv*%JRt`;!!iQ5|%5U(m9U7#ybBk{JCsUF2@JlA?&Gl*mO$LjklON*;avimMN zggd0-II$XDYe{d<3##oS(_DV>#x~l*s_G);5l0ue)8f8 zA-k9DSz)4oyocBR6I)AIrPB{C<+Zez6}pzK%zDY=x5~NJS5uhAcg}gH;jq0|OyDgP z9YChYE5_1$gK+brd-!6n^L?%UFKWhFv0sH@dZe6Y>sbr8!_>65;kD}P?ky~*(JFOc zhOkhCQItJbBx>3BI^rEowHUr3W`$&XW-nU87`Q}?a}Wtj4Be@-uw^g4kjhNzDK2g0 z1E6M`>rR&7Se`Xug^Syq3j?vkFswNV+T!4?#M@h>fA1e!0ro!CZ=LW=H~pdMjs{z8 ztULXsLw*x!(twt29eJj}{oQu$!2ZY-vFBgSJ$ALgtyYy-W&9e~8^7OUdZ(^ivq|(R zN}qS;8$GHtj8aBC*pG>YM^7;(I)48EPHwR~gvI>y+B#Ib$5vc)rCSnK@hdUH zTS)wSY&{mi?5r^C)GS*|EH5|X4Wy=b@ShC=XL<5&PUOiu*5uuYX~Z`2w6v9lD8}I+ zf}R(G2$z^QXJHR?aQBPQbMD0j~q5na+4J`C78ZbDQMOX zsc5EdE&OCTAQF-a3QU6>9^RF8YWr=i#3x8?Au>v$RqQ@ht*P~er2Zoyf}%AKLlo`q zomIn#OzYAV0*vkR6{*RS9z%3#_Le11p-O@xe~nEJTBXGxJFJAvM$=mDy~EBVI3S?| zeI!TzwIr=YMJ_Evg(VXN%~9FvVBl;F+_B-5rE(?`34oP)Pim)f;?kc9PBs=tb$<@^ zifK*wjv-PDqkZN`{w3^Q>_5 zu)(e7+pJpkO1H4JQkk|Sg$Fl!M&u6BRkHdtVa?l{*4A2`Ye|%)XPx=lvDuK_i#vrd zZW#>(x`!LzQJx@HH!fqhmk!-AdaY_o!jQD5PNb3F-`=<54Ab&2<@8Ob8h$R<_7=l} zcO=1DK#3n()iG>&=B}DWxzg4i($yvbis3cN6x6!NcDT zC?iCLFujky-1-{dj1rE9!j2K?Z-g9b*AK}#vAcrmRQ7AR2=J4-QQ+H7{e^k~tIKuW)fGAr0*r1OJjT;k45X<^QiP7c zRW+%$(jRqcLICrX9jfJ_;vl{h76=+hJ4ID3irdht+DUMo8*?+X`c=vlKJvCaRkJGr zMPQvuGC&du^{a?FNmL!=f0b*?QnqTHTIx0%($1XbE}`PcF56%jd)KOH7%r(P@-{sR zm!&^i`MvNVf@8lDpA>lCSNf9}o45_X>xaBwG8200$}L++JR!8D!jaobYu4YSS=*a` zg-p(ENeOo1#iygYM&UZA+hJTs^hU18HPpn27hWzHrGM~xUXSCdy$y^N4iR4J9JM4W43~Aff`PQ-2&Ya*KQ^=UsLCn^z++p~|qV3!Z5>T#CwE8J30YLU5 zw#BFsAor*cuI7Df&B9WQl#|0oigD z+wNkymc(D<7kbLPJajm29fElK>H4;#-oB}PICVnXtlb;S9YJB_t=vM%BJlvpZtWgN zkbOMqC*(n{Iq{t5NP6ASJa+)Xx`~xu$1sqbX9!5e?TU@dGNRgHfA)yhkMUOl{T1C` z{a=peE{xyakj5mB*O*&tJ0;`*i-f1qAdr^st!hHr}FRPO0CT3QmdK`p}U+T|b?96mxeV2DJM6*UE0O{4!&GWX)ZE>K0D% zE^+LiofWGMnfq;ut z)Zv$PEZpnT-6j73$rn(qDiU*s=;I%wqvF@ZX4B#0sJM!L(86?Oo5$4!)CnfZMDnEa zj^s*XVP5|LQ5Oz*leWN3e6Rf>Ukg_~D$Pji&rBG&w7_vo)W3)~YDx|fh?Qzf&6Mth zEkF=Q-Cr9J2d#bwek?5hAu>vG{%5&utoML6l;SNIPup356L#3($q=-Uy02vl-{RJE z?qU2&(RwoVmvb+=rwXg{6jqOQ+{~Zo`|#WNX~J1a`?#(s2h#1qUXVg$Ngq1%Pw4w? zfAwy{mZ^`{n4$jw{I@I8>GFXe=vNl|D&~G{)T!$-2li%CBi1YDSLtif;q=c}{r)Ha z0MM~tMO0+PeB=EtAyLyPHZv-FA}Ew{!H27&z9ya^>4wJpZc)$=|Lcq zf~0@*#n(~J8A~qboUw^y{MUuEh~apv3S#En#Oex3AHa@5}~M1RmASyqksHNhhx}`IJ_dEm=Pne0J%sZO%UgzZW>JNjROunSH!v7-lHL zpK|*RbxAB-6!08M7KMd#vXd}t>@A=UGMCVxP_)QU?hktT2l_?VY~RI3E-ceG3c|4M zdU^3YA1~H4*Vc@b_`x^dUxskeO<$xfo) zOH(*>6u~6d9{99jDEMpYQ3eP5J9+K+E3U~Paa@by*(*N`{Y#0T_Hy(80HCf7rj_B2 z_4738dh5*br|6LloafYIw%BeSKl$sG^s&Mw0N7W|kI@{b4s_~3AN`EOzx->J^wUCz znOj#|@iXS)bsv|>8$3r_nLi*=B|8yGD1ju6s$+QXOeb;#N4;=zX%SGCmXi=ge1!Ov zQ)~G9xM-0BHDLliw)OSl{{SjT9+mO0;;~qu_~yocR4s&G49SN5l~1Ipw7U#wD+6+w ziH+bI^uLC5tyTX3q5Tc+9RC2BFZQ$Sfnl{YNHAoIDGjW3_4-(*gM8b0y-*!1K>d7k~Cgd=~7mo0gwi^q(th zab+o4;1vj%te?P(ch@Yfa)yM(q#O~X_7 z!qW;=ZWL8Mwcq-+(wv{xypey?%=L$xyfXX)9~BX@2tNiUVM{HwE90YdWU6N zmtj%it&gI=5}gpj{vbL2;uzb6Q zVK*v4e$L5@cM43Ttq2J*?IONb^e^;`b$g{)qd8No7Pon)2()l8`MF1hi&`WYK4nLW zQ~Rz#fw7pcsd-B^U^(Y4;kmagVh!HmShcb)tu7J5+fa~WvGp8-T;3yLb;IKtRken4 zpF)cE^=ph z$dMBQPTsZiNA#Zc`x(TuRiDHDS-2^~Y}so602oVZ-tOtcEHJ422>>XA%9K3?eJ*h% zwzDw+{#Egp;;bzEY-7&ifhDwNd^ji`JOFLu>88C8;kps6bmrDvBHHseY$>T!a(xqL z)lY|Bl3@KB=?-4WICE+7?d;ok5qzc>b9mxHo^@WNsFCad70}B7%!!(lQWm)4NFOSz zxt@N!R|c(F)~PCzd2QsZYkF6wPkB?OA?*-6JjH_|sTGhZS4{{Yk+ zPvZyU7YgaMwjlGFTFV|8e++3Wgm`FK7gr#0sd^U*?2wxJ(T|7IgkPtfw%yS96!Lf@b?yPT^a@ysG z5EPeMT1r-h4&Z`+I==-v6C~~cs41i<6%oL%I;7j?dzv}UuXE#$P|jGF!5_v(FN3jh zaNb(C#uJ8OtO8Gug*rmoaF4{M(Bf2?-^xVpYwSA+Cu=tNC>5J>-nyPn&K@lTzhci3i%Kl_V&sDgYkCY6_J*9U(i+OxK&ip@ME8YM6lp z$f^lYaG0M_@~W~*OqnNfR8WG_is0#yAa?hxktn96EUQukq>kLpP?IVP#7Jt|rXRF!QC*pIJzj)LQXYKi0J@~X@N=`AfIy(d=)mxm~3^%9y|~tL#Nh$DhS?p_D7wY1dQB0T`cKvt}Y08ZbOE z!wE{qWw|#F56NhnmPx!$CDgq2izO$)!xv|QHlj9`+wmNa@jD0QSk8l7xrt#ppFFyg zt2E|Y`<6-P?Cr1Y?EN&gURIC%MR@-Js&bdIE0ui>`k90zyP}u9^FOKAQ0BcvfCTOG z^{R+aP}B^Hvt{M$2wF945=utGsxnmD%3(n1JD}I1Xymk9n3GW(8hz=&tV~28owld6 z)6>{gcIJQ#Q{!q=JBnv|0OY}-6ER07fFqMY8l!3gy$wElZ%B#&n4@{-h~6jyd7uLT zP!FXd0XtJC&`=L0|$w%nL}vrUKsf8=+&+>)efKa2HCq*UE)42T=6cFLk?WQdfBIzm|JOcORWb| zLYpc=hQNy4u(zjmTe7JxT&IWPTSgJ7E?GPt-Feh%3r`E%{Hoo?khqjAgpfi(fK7NW zBP*+TeWk-)GwUvI!k)nH(QArjykIejyN9?${hdwR0N_~%Q)k5R-b`pvCM%@nZn%6x z+1}z97Bh}?`y9D#gkD%&JBHoZ3!7IAA@3sAASfvd5DF9^*Fo@ltNKz>_#0o8sJ&b> z({5P=sI9_GlC3?5yj33rc$)yCPR6|7mp&!>=Xr$RV%YCVa{e%!Is1!C>l_yqa@P9Q z_CMky!?{UAn-HXwugnw(t&1-FS>#8s>l{};U>T1h*b)9oV>OUR#T0 zcWuCS-6bXsaU8>oV^~HtX>HXkFa3ng=k|DZYO^8C3mA?XTdMLTEB@l^N`(0r#d@e- zTH{uU#<09f(*DBzA=_)4WhKVkK>`XKNhwhG2CVT*TssiMox(9&1}|-{ThQ&h?S~q1 zK8i|&E96CAYjG+ma+cGZhpK$O_^qX|LKe`x33 zaSH(`T1nQ0B{LyYTvsD7m7>!TY=kMqxJlNCWm4AC-hF;_7 zv~w@I@7ge?*5fV`>kY0}!nTNQVFZ2=wRrykr%szo!v)Q06apSzQ%5e z)pX~qD5=$U0V*2+E6#m7#>LhJd5hlOH;3WaP39n#K4o4DPrR3IUE6gjNKLy5NZmz5 z4r{k%Y`cu(_cl4p8^YIySz&gD*Dm1KE&{7Y*9F^`&j#h~wSMAZBa>BEr_rLfA4iw3 z(A}~o9>!L{Fs!d>h%V(83?YK@l`6P*mAtZd)U}l;&+i({bhYR6o>|PJ~En-W6b#r7v7tHju@lH7jP> zLk$NO;=HI1sF@@KpnOQ;*EbzK%o!5ZA8Ez$yx(Vo;Vn1!;?TE>{jS(X+@o&*sYex0F?Puy+o-*!f}*ShMVkTEIp0R?d-(L z4g}^SZ;9p{P^H(P`Qk?+u0Ob0`P_xY#bMGlOm#n^|Xe%wO zNRN(St@=wOKaj+gd`$V3d-ir26Ug zrpwM>DNAK4SB58Bjh5wIfSu3stWB06{k^hFs6yMBI)o5-*#7`Zy=6`C%p zHsE{KjE656yF+%@ntbI-Ao+CiN%o4%<2TKHuHlh&snPpQ1xHZ??0=j$poJ1r zNgvPUS8KO%I@hfUQe#e$x~J3p>lcqM*4d3OzCm+Vka<)lPuJSEVHC73idz~EBZwQE zVXLc+4ro~Ykk~*xA4cQ|4e>4D0U%LjAY zWSz}=7Yb>3ZW!Bdlp^KDc&-l+Z94(Z<~=*t3+NU1i-BgeTU@OSyPa`^p$Cud6(K3r z0(exQHiU^%lup0^ zCTq)GKIuQk{{Tnu=JL)1)!dhza5fSVYI7zZa+{_QI8Tb&q=@XIubpHwH^X;YI@xm7 zm&6BJ82#qGfdJN*2nz_*2ViS|LV+O7VsfTY%Xt?pVfjNT zVHWsi5rr}sw6wPnhENGGCv&+Zl4O%Lk|IDT8`iZ)3CZ$p)5wh*(6!9i_7|0M?jxA- zo1`&^;kK^b+`6Ly4WT7UKaj5^{4I22EA_uGa+r&6$x+1tt! zCO0*@d_817tn|Yr+GMVy=DfL&*DM-iE)*zFBoY4aI&9{xMaF;8yBp!vw{e z#&G7-JAVrCKg5r~{{UJ3B(t5qY0RBU$yjrEV-8tZ zGiQR_r9#}fts&K^!d9W}07;H(r@?rPX;qYN=jcgc=PcN?tr}8lZ$_|tGcIG;W@o@K z?7@UxCHovs*}J=EQfE_3NK#MaMP&YC>s%AzlcXJV=&lE0k#nz6a?WSU_+`4Ju}s7X+PlKafgADKxK-f_bsTBSG3d=%W0|PzMdgShHzRuUH^Q?? zM^?Tf2>e;?AO2{H@7dPVI^Jc=hB|$SVD?zz)QD|VP90j#$B_M7f4YsX|ZcfIcl+tZ1 zC!UQy;$w_8lhc^)Q^0d>1Amq?HWtPsh2nPWw!5``8k>2gjVehW>#^p(L3NX+eMR^T z>-HC#a(lNc!M@OL@Ek$OQ&)EL`&&225J(?N=G}ehhE@22>E0#N z{M3TlZWH3!-Zqe3vbsq9o5=SEVmqXf-nKYT6LvLRYHLnfNf+APIumYM#qM)o(dBe5 z{ui)2uM8*0zrt5T^cEwTkO@~@r0rKKn%rdqi1u|MR+ zeG?LZboTYH82n3o9rf4ZXCJV>%$-xp7Rr!S6A=e-L8F z53pf(7dI~~B@H%_DpHT6O?k(r{T2AU>0U{~G6r4i2Tk3=ux16dsk_SePCOd~m?}%@ z1n6Z8I#{SZ|@=l|ZdSvldM#=e)x;)FUSu|;tRW~VfJ_t2 zR;8~htqD!xCX6Yxrkt7M{{Yb(T26B6DDH5~JO2R2IbTd2DATJ@uLg7<;E&=T;nx|( zv5uW}mn8?Wt9I>flYf9*zJi9-RGlNmOc^J=cFaQ|{BB}cYxX0qJvp&c?UW0PT&Z#5 zwd+V^QuT3h7coDV>dZtKlo*M>hOE=4|1bGnRd`%@_Hrz*CnE z+qj2H(6y;+aZ4nqsIQ-D^tz%k78URFEy5#TjwiWbP+gTT)bZn1jq$ zg!8}X=<9}g>P6R8vA(zEwPW{KgLsj3ycOg$+pUzA!cnaGQ=uRNcpIAP@Ee*Il`2lW zv6!^H-VM7dkfSL|qsEN-1l#SQB_SaBjdPx_^)D!VJoJkh&L3d0vbV#~v4>bRfYL6n zpK$nXB`NOX%Oyk&rAj@`X$)lVjbNBxSNdN*qbXf~<|~tRpWx5pbFTQV5p~o)z2$qG z93k{P#vNyZy=`ujs1+|rStVsYT|}51M)jdW+J`#rsxDr;{f$`08P%T6!7g9F!R#;Y zn?rBhTQ=*cM(Ik_kVqcDn#g#Xd5WWJZ}w|u*wq>m5@Z;uvNseo^nS} zu$x4Nte?l&y0pG!upuc^jcN`6HWDY^x1A~#C_%z$O=l_f)#Ko1;~7CT^*KlBM(Kt_ zPfoCYsWXS#*=BZecChns+7gE^7;y_KO5^Y7C`aK!NEq)ZTf^k&1l{)47 zw!y$b7RtMHw-eZn$FUWw=I?|qru;(ZEGshnO?49wa{$5BuG1;ydv_SM3Ox9ax=Pee z!AbxfI}I~6>bw&N!t(YJX@TI@EZNv$?4sV;hEt^tHjxQP9)JqmxxJ6@=veb}H1hkG zf@RaLoxEu0I^?`N$dBVkr~`^%q>2olKo!F^lED=xVKfBpN#OcWpaJK4CN>0CNCJ!` zgz!atto;Q2HyJ zt}}na$64LWcDF`f!123PURpW_2vULbq;@20AH7{A%(?NonQTTGiD$l=WmKqWdlABL zdz-tZ58iDLEH;IF^#NI2(6^mOJ9>+i>xY!rhA_-(D05~nL!e{5bITZCT5{(^En63u z<~L(`iQIJFl_70~2XCM84g+HL^dcoHeU2Q#zkQTI*_Jp1deTvqiWC=XSYSKEv(T<+= z%PGB+x`}}|h*~I>wBk;O?OctVWx=`@Jx0fZ2->%}Ul9C+#24n{6F!%P>sCR}2#ZPa1Ul3d(g8 zqMs9;f5X4oUZ!;~E@Zr>{@9KmliNI>wcI{H2tB|~{p4*`J9=HFRYl3)u6@|t zsi^0D4+~|yuY2*e@uQ34_V(|+m7K-~A&FckWVeOel%b?*?59%FQlIZA_BHkOfeC^J z!-25+R+G{Wh;-+nnN7T-)4U103s6Gec}HEv+mQvwoaJgikl+DZ#()>8DjsgeuHskm zzLaAHh(Tc%*R1N{bV~@rXDsiNdVhtZ8qXQ03BYVza59UGM(qqCOFSeM5hvJIPR{z) z`pv8R8-{KzZW~LiJj%k*;uIw+N`}fw20`O`^H0Yg!Zv95o5QlT&QZ-acy0b%a^)u4 z{VP?w?Z4s5flldKOJX)M2^&{k=toQLdNI-5tC7r+oi0lVHI;4bzqgd{D^`Bak zuIN;S0&80tBdHaV3YQ(bdet>)TGF{AylR<0DwE0pYM85JxKuWeQQEUnCj^O7E;Xo+ zGGqZ#WzD5T9@`3`uHZPeYgzM19jd>CrvcK4Do+y=S!|4+#a7k|PPGCfV-*p0)t$Z7 z^Ph6rg5r;&M3ejlRZYA#;iP%LIISnG*xT42O0naIx2E#>lwr2PA9+t)s4}0(to~J} zd0A1RDfcE#I6AXXU0J1Me8%Pl@bQjyI`kH9vGIv!5v)O*hZW!t{3W4XH>P=Uyra|H zzkwrV*kPww+=(O3*a`WS!TgxnDTs4y0$^l;u2CmR`&E!yUqKoKeRGjwOWNsY^+1 zX$4l!H1~|rQWB(?PNdHDyyvW!mpYMwCC;Q|yv3FAd<|yq#}&0?T)l_Bb}ri7v9C}+ zi3K1iY^2w$S5c!=e5Z$}kB8Xm!n%Xzi#2OCvy?L}o^Q8XZsp9(n|mx(eVKfKEN^Fx zDhI)H`^_2Jrs}k6_F7f@wX-QW&zbE10Dr$>v(B5zie5~`@?FDr9XQ3) zk($P?OYPiQupP1(qCqKb`$ZoOOun5-DR0A9h>$^(TQ*SYrX`BwjAVYHV6EU8wZ>NC z31QOhhAi3#o!ci)<|b6iz;PYqZ&AuuPi9P^i)0+=;*K|hI;<-F_SNC3*a3F8&8w7^ zwp(;4aIn8hv$)GRS5)#+8qA4y+WyAmpS4;&7kFMNY@(kXmpMzRAS`xLRsj&I)0|YB zn_87hE7nId{UG+bdMALE+XS53W)cSE%Pz;~UIA|`J$Z{gXLj1{?$Q*bsFISG5JtrI z-acIX{h#q$o$-u+qt;m~Hm!r3vYv6nRfs8prMv4_8g$!Vw4cIxVv>hWB$=AN>mRY+6KKp0+%JTQty95qr>0w+Lw82kTXg#1|7?I+6#E5 z97>#RLqT;Q$A}aB6b8VV8xdPZV8dC(?7qoia`P9~zqhoy)3a_6e5&lEC=!(?x=*ZE zG{vm$FLB%`vv7-Rr73OO-4hFKz>-h`qj><0D%n7hu>!X&otagNt;`=7xBDJBU_iOI zKXJs)&o+CY?LLOOY~5Pu&2ykQJ?rdU;u!6hgJENgzT-B_+&^}e0jSR?Y9T(WGx$Y% zUkSw;zFW<@vW2AySqd_fB=CKGjd9MD+A(W}WB5hraQ%-mUnflOrOypxp5AZcTbayu zY^}^X+$be5mj;pv^gk}&ol!V*@3~x7W3J}UnXzk}KLvK-m(^_RFWRU&*cy@r%Th=9 zX1DxXH9dq2yPL+sN-hE)(yt*3aHClE^Kr<7*jF08S;a7$+%nud;=gFLqmnfgodo(F zKvu__b1PYb(*eftx755hHrx0QCt1>k-P;#hBz9768x8w-iWRRoCeo1&dRS%;98z;v zU)*x~$&0Kn1i|fbK!-O^>j&5t=}{fXX^9@>S4w+4+hLfUj$cDxXuG>$yr$4XQDPmq^5;su_jgo7DWh~f+ud_yOxh`E?U*cxc-r2HB-z=nC+S?=0sYp>LfR!mn zU~756@f%zV2fM~``|hd1_EfJkcvY&#pAdFc#lT1d_ZwHeXRn*ZG5l85EN5Gs4$Vti zZ^AXAmZ?%5bvm0DsD0I!ys8Nb@}DUlqtkvxO6f{{ z$<(4zvQFE2bM>tX&mY8?afd?*30VP66R5{=KDCy!zIn%1mr{ojB}s8&cK8034wH$8 zCJnjPkj1hCt84%@DJgU)&+<;*rmn2+noX%_LQ8{C5ip-Y?^>Gg0+1A2N|LeWKoAt3 z^8;c#8oov;Y5{E*h*FwF5i+!Gw1L5@B^QhsNg2=9Z?kWu2uq1cAf?YRkLOm`*u}Ci z@ah;!9Yn)wT!s9PKT5&3iKUok3Xn{N7bQd1M0fVAYdF{2EUsC!X4}M4{7{9MQpn@Z zdw(j*G_bRRd2}(Do+XG~;vZ*1K@Wb>O9Cf;J-$^Hhu(O2N*a-{R6$p+{p$NuZN7ya zC|NrEgph;Zb5XcL5SeJHAtWG$0moa0!6n)o8Q7oM{;j;)zcu>>dkDYG}t#^;Q9#T9|jy~vFABKA#VEb0DnDCnnJ*!3- zxlp=)Q?73*Ks+WuiH>UMG@copT3ebMAue1xw&0dLiVB&MI3W8}>?~D@V#5z@NpQJk ze3c2@18nE{Pu7*f)Z6Z`l?4E@HIjGqHI2Y?2*7cNu@~A~z%_KpNpc8NjV-We&}x|P z6}HrrTaM;>^gSu?U|hK9t606jD^l|&C8m~eTtgM6 z<=)O?TIH8!<i*W`g|l$$idtJ&l?mLYc0XP#TBLGeC7q4;2gZKb>9kF_Lfw?1)FcF_V-i2- zS&MsyuAo}J)1d^R#URe(We?7|^`0Qzt?PGy2h`A%BUY4^9i~s9n%MGVcIbZn>r|To1jPVJLAJh9)Ucuw1OdmjRc#}6PjOh}$6~TxAqj}$DUBss zlq!f)WTYwps;Pn?nX1`Y7bbkM2Bwez0E$HIxCiA(svvO`1AqjiOw!f(XNo37j{H;- zR75~0xbHwpRH!NK+NU1d`_(WKAaC-TsDr^+0yy4)k_tjaK~Poqwms>RR7e7m20)Sd zPz-J)AIhW%fK^Hq03dHfgzf81z$tUEKb0UvZg+}Ah}&uAgb3vG+uDF&?K3pcpeBBF zwv8ig_NeJmf@Ww5kd>XdG|~a&NcE_R1`p&aP(onxCTIjsq7&MQ02ERsCQk>wAY_T( z(wGF&U=V6L)i4qW`O-2*-22pwfw2@Mj1Nklz62Ud6B0o_l!}Njct668WPvFmBUElq z;;ID|Y&fXFP@i5ZAW7O_Qwf4*0g>s&G!e{xbiBlT=_K*%P=Fmf`C^b!1|x4;XUzb5 z??REkf6k-?0#9mS55h$InnWF@54|D8?rDsILI@yG1Q{cK=7{c05lUo{98&-R+yTW; zRHg~~)L|!e4mgSpXMdD2g%0LqTJ8wzRjZg$?3ZO-(yM(2NO0jPl_o@fh$ z=M^0!D3c{W)`$guX&`SD#y}}DK@tGmz^1SW`TqbKiB}R}eCl6#{qA<4Ac8@UP9lOe z86<#C;wnf;NCfhG&{TOGdQg&L6aN6F^p@ZWl9D5B>N?1X{xm8Skt&&{I+1||6%Y*Z z+Nn6&NgKpemkCy*8}StYNJf#RTlSGPk|iQ(aQ($BL~ZX>$&ga9zhh8r09MtmQoDx!@CylDusRdl0D!Xr0LxI7iBXw^cyYE)xQq)w|`|Lo8`HIaWG_W^( zHKWQEGuTh&DhX41PKNd-398A`pCQ<8Nu-v_TPs4hJXGfdkwP^qn2suQPo=>K{+C5;eGl-@BOa^zfD~ z5em}kBn059~TCH)%tnE>9>$nrj2H^Nh+0e>>drvTx>E5@yJbSAt!!7YEOd~4h zy9e4s%w5=GZdp3}N&tnWrM9N`8;{z?{i~*3TQ_vV*mxaY6 zZboeBe@nCGJCa(mHaGci8*&xqM=a8^hoa|f|bgleSL-PzB@8D>L}FT7GIHwQ(FttGv(B zJdK*!vMFtNI&fRJle}J8xS^$gx}w^fARcs>;=2}-l{lz9oB96$*xsY)VkWArF^l{? z%Wn`iU5yTDl7)jQQg;wR0FTP8+`}%jWx6gKyEs;6!CfhC=^OZO4dGwD(}^<%c0SQr zTp70uPBC!Sg)pzWl26G%(#CCEY`2WzdKtu82}0Dl2)Jr~%Hz?e2E2?GOeK_@p+S*%9I?9807U@t| zhPaS*cS3;*O86;0pvG9qjCIh@+g>?kb}m_bpy?aQ8%%@zD+h^YafIc}a{_6@7;CNK zm})eT8$q~D$c?y5$$37oQY#^D8Sv24O$4C`N>Y@A|(T@sI_@-m*31bO(|=# zVb(61gDzUQ04HwfSZ#kKskOc6_{o4tuE~{fo3!89hUU%q`Q$-AoGQ-2lVbHdc6| z!VSI>z-fg>pylI;1=k1n5VW=rWfwcwRm9%4#h3eQr`y92R+kfOy$;?Kk1|5XnGJ#p zWh5y|2XK)kRVtX%LLMfv_BPv$!G+j|ox8-W?UL99Wyg??OnId3_2#bFY+j`gvglK9 zC^@aQN?i2ZayYJ4lW@lK0uh=nEHIYv+$Aro3ADGgLQ!{n1bwAuH8_U<0O7V&Nm8}1 z(ze^%%S@2X)@H$5Q#PtayVv+5Et1QwIubS7B!9wqtdZfT$iGCGHA{@5vX+Ep?~Mzb zd#9LAHJE?e8_TE5Zdr^z_ShvQHw_`c;uEO(kqYNbY8!A(Z#E3Ic7GIX_RCztE)#m8=-Qb;ux;cTh|*;#qNb&;7dKETd5#8!8Qg0TU}bn5=szDPkl)1ESkrFye!WY2zS+;SG8x zV4@G+0QMWzox9eFa^brh>sOq&bhU6T-3|{H0U=SrAcF^e>w@BLV|dP6Zyd}S!yLq0 zzDj<{hcN1J>vvpmpAE8$aFwb+k`%KE1oo?ri>}il+-4l9_IC(qo?~WfsM{RuiRA6YU?DJXU)&;*f;cp#X)f zDZ)vRK-dn`T>k(uV;EhPyCtjk9ewM9%a-U-TZ|tG zm0LPqTRtKXRF@Qq+;$}}ezm5IKNG}k@39+e7hP)0Lhhby6(NwdgrunU1zQR4R`{+o z{r;xX=}SRU5)&G|37_TKrp9N!!7|Pxf!ZY~YZq~+Z(RWETP(_u%=S*Btj8q@^sTg| z73d>8wW>WI@SkY#=)Hx)U6r|tVr~u3{{Y3g{#D;>88+;K)6%C1Qja>I&h@}P7jK-x zdNY;9)u>O~7<&=YbxxPxam1heDoOhL*L%Y*lXYg@<7HkOjuetX^4FZYO-<*#=gGV* znS`*19Gx+(I*C5Bzxp*BmfS%=VW#8|R!-Xw=QR)%Qc~KK+J@*^Zb9GLq_nu=^&u)L zfJrmvGrr%_v>xSK7dGIQk_jr*Qem)Et^FsO-mpwG;b;i)LYA@TTDFtg0NY_&W?r** zQMq;X0L9Lh(39yB54QYQKtXNM1WuDbD(Bu!uSINYS8vr@83q)vuysjEg>N8;tCcMz zZb&NLXN~H~w^EViDFc!wCaWdHkQS2>u#NeyRHLb)(Q;hmr6FgKp5#?@sYN=w7=h{P zYS}xVHlRLrRksODkN^@*RMCqnqeuhWil{XKAWr;MBq&CmAQ+MFQwov9nT|ND8Zc;@ zRH4a_N(lu*M)4a|5=nqI_o*d9Oafzyf(B#D98iRTFlXL_3Lp{RVNE0j6plSAND{S3 zkVkl$Wl$gpCxb~uq`^FK@}o!`nV!`E5SWhq)X+}g`qWb*Q9BA@MoLN#9MAz?qIV#J zQ6p*YDUJ3}+t#8%)ueacfRYa8e<}zvH0`x9rMcQ@1SA16PY2e3P&;mYW|}_lyi$)a z+C6Gy03d#J1PJp%Kb;FyccMy+nA_5ll9~0I0gr9|eW}Pib`iHUwQ3MX?$cRXNs9S#KdzzMM8NyQ3S*dz3GAh5^2w2-hf0TPQob-$pKxq6!gK9 zJaI`W{DAL38i3x7P&U|#aG5c_)B`{OC<#5cq)aA#_o;4ExI1xBCPY+q0lC<1AI6$f z3f^}VfQ^agdX#n}dXNHRfz3WS6oPgnnTiY&H`;(?{HY`e;wT^jPd?P3ne9NwFd%oP zAs}%SwC@673Q95Zpb&$(rgnm89CJkSk~`25ohAW0cQn=jk`zRaDU;>i56+UL?kEHn z3b)wM2E+wV$W$aAXPzoxf#oJB1_%;2K9r+LQh}YOfT08fyj3-9Or*?E0RWJdY&#li zo;07I6(9`iF%&1vt&ZcG0dA4^htst=14tW=Dkn%#1jI~IC$trN)PhP%b`v}9Dw33- ze(u#!s3jpV0V0w~DLRCzc8VrS1!`Cbjn5SuiAjWs)Hk8Uydy~Oy!RDJ#}b4NNvTUL z$sk9THspQZN|S_*l6Nug54BJ(gs3`T0aX;~R-Lz=K>l@;-yx!sQK5R{bj%uIVoDTF z{HwgxM~DEVdvjFKlxmWbJabuRCO}#sYSK)7CWh1Dq-qdJC*@U$jU;#9nW(v}sOgCH zH4Ws9lO*Wxq;f?hq<{)hx2*F*30cxaK$?&m09pwUQQ89yxId7~0g3}IGo z-a2QHgq26sfIhXxaYbVJU*W~3E*9c57I7g8(jmiph`A~rvXm(O6I-uYt*$ZqOuf^~ zcMN81RixdNiHjx(dHEiM1gHE}h|Foa&V6>vnSC~^7$!@za~!)-2SV>1{hhO5@Jdn^ zuWIu=N^-ASP>a_{FF9`giDc>8B?u`?Z1X=T?eBUWBP(E*c}D=la@HP^_Ix(cn=5d4 z*|da%{0Xd~xFy9PDN#C1_o^?fd6qn&ec0xI&Y;m+)D~1g9^L(G(o>|VK}I_xohIho zrMoUl$thBafHZ;WP*5sPkf|hqlkYVa)Ut&(sRcVI@>NxATQ9w>D;gM9;BE_K6jruPe1J3BgQQTRW73pu1kev-wF7DZ zqqNWtHx#xeiVO|t08b{0CQ|}{W7dEPiU+Bnam5j~^a00uJ%FQb)NL_9Bfn{sLr|rGKJ)7BEiM?Xe@GkPr zme!@MBk#D_Ab}(UTLur+T*uT58Jy9R@f?GQ;Lf+b&L4Mkeh|LtUWB8=Bf3@r2bixy zTo2hSBxydi#XUzy9c`g|33uX5wJs@^?jyVNhO z`MFcV@_%Ee3y4YJ@(y~!u`H8^-rD3$&N1w~QrfL>=WpA%y2Bo2Wo;_m)T&)TQj|P3 z4L~TtHDU1a){AT-63iJ>AF&rXXEIzHhw$aAN?Tis@~yQW_-?l0DF=cS0qtI={{X1| zQ^l_uz0W!O9L9AG46L_4NlK{k>UfcI6k%HWztu zhP(hCD~*|3_R9m#Qgya>g#i`XqkCylb~1bI=54~YHu*|ehf4E4F?(?5Ozl^glWx&@ z)|qIc?S`jd;|I*Ik~L3i<~Nx84PsB>H>y)N7V0g#@71Z-SeaYQr!RmU)#!HwN3E@ie@ zd4FJf_U)$`E`6oFNoX(#`Jof_M&`NZ6OUfmT^wS_yqB8L&Gn&Ptw~CJvFfy> z4JzAGWj>MFItz-cAL>o(*6R-wjrr$26kCkn% z@(x(SvgS31F2eCPigwhIshhM)lpSTjbhtdgsy7FaD-Cm*PA_1_1B5tRxx^Z44sFRN z!qhal4!0W$5-P(X9HrhVc*9S$WqkE%5u533aQWl$F~&1P>54y+K1|rBktx6fP9;7PVx; zu2O?K!f6(abMd=YoZ~hiF2uCR7MR z!3i^dpm~()4FkYZm&%hCIeQ1W&#hq@HtNsBu*^3LH)3 zV3uz#<(AoZ8?|f_ZmqO}UP^!Onh<1ew!*=Z5=NPqv5VfN-|NEhd#o=lsOU?!r^CC& z8`Tn(^2-FwX@#tBDIE8KX1l9qtKnjEV)#qT#{VeJx zJC^SpBEr=TVwiDI)1wc0vgm9dM%Eoi$s)3&iM13GPFP0ol&!Gry@Oj|sIp?-;{E%l zA(TN=UNZElYWvCwMxQc?JM+C_(}_2S<@?NG=h145+nbx870J@lR-yvWutGI`5<7~= zU>SusmUlOIw~ZWW%sCA(!)=h8HgpvvEX*ZqT8o7~#C(~k~cGoCP8x2(#Vyl(Rhan~*juB*%TgcWH@P$5WG$(Yq! zm-|YZE-mWnGz|u)>=I2Z%2DKgix8k%HAI*2a zxBC^9xl*Mnb@jSZeUgwrDXJ~tcW8OG@oZW0+mEcm5(zqzgrvbI)84kXuv`_Jm9=!~QcJ2! zQh=8o2kwm^m?S|U6W@OIzu*~vqqsxO<2l0^a}-M1OO0SyD*UB-WTxit?to7yZ&CGB z?O9H=XvI8b^uTiD-5kp%^!FIfj^5m}bjBHj;ZUqs7`y~pSfua_ZnqWqT1=@%A_1$c z+hLY7#x;fX@22=e)_-bf;o|k;O~uO~gK>RuCrSuRgrz$tQc_7I8r(C#P_cfmxSXeu zuv=#E%m^s8hT-V&aLhk%zVn0cIqH1NJ%FvBrI`lTDIs?j>T>q}@c}oN>t+j(XTw0B zBVh25dEG>s*Hftf0GU%q-QDNj{s^lwo6Nn&`+{LlV8NU|#|d)Q#?7Q#+P0_xwp&O_ z6EhnnAbZzc!WH0QEG@Tf-4CQVG#yC%y=dpz9?|4cf|QXUDh`lLz&lR{wtNQp%VLX09#d&jfH08>B+UBPKC|?F z5{c@)6JWK&S+Fg);vfX0&JvxJxss{oYbk8{kfN^)ff6-vYZl0LK}u7LTG1#;pDMlL zvWzGhE+$lir^>B?^!Bb*MBe6{*LixE!pc{qCVuvm>?-lJrDX|7JNc^;5LA#t;Df83 zqAKZ!gDw=66>0#-AC+p#I%rVi++`K52h9*b+BX$6sG%^mZ|o|LqUPxv4{EBNN}WS~ zM%Ap>LYJXc1!_W78=c}iRl;XX0nfcqLV+4!1rE`@GI!Fn1F8U%y;flLDvJizCjs3VFBPNF#P^QjOZ1I+;g0wFy1sR7;~8ey^&N%|8^fe<@WAVZl1 z$8k+W4anw?yT9_Ku#M;d4N!I!B*f7INd~y@#3#isOg1&3LBU^s4kp?7{lB z>m}y9TrjUfaUzCS1NW5DSF8^G&$W94DQ27pJLSwjHD!!VoI?x5*iFTy%PQ1|5TUUj z$d1GjQ*~i;W|waV9QTTpYEsr~24I68)e(gn*sBO-RQkq!9`QUFMSD zY&Sl%gwMS?fus^751!P3Fs=3mr=;?;y+ryBIiMh=!P7g&^oH7K6JNna^1xXU5{zjSr+9dPay(FE=gh4WDX*#<_Q4p1tDO*P3h?EO(l@L2`R<{lm zC^zAgtCddU2N+b}aNv5quBqlc-P=cC3(*Z!q z+|-;>kOGh-_o{!aV*Vn3eksJxcF{&bxBW^1JtQnQa`;_)u^dO z&RZl*V&>FV?A5Sqp^fziF=qSq6k%Cj)L{0@P$51nc-L-^kSIj|0ASWXqfK1m7`zA5FFD(Xj>9c(;xZWTizv zm39m_4za>5EwH>g)hyduG?p4b5E6ulNc@F)-W^HTx>BkAiOK%}x_v+Cj-E{D+(}ZT z)PK80{@C^Qy-SY_E>j{>W(PFFQ9F_cCWXRRAamZL>b0s-uTj`{+Pyi>2M~oqP@s~( zDN>Aid)8HiGTUiODM&`!+?q~(= zH2B(SdsC6bPyyR&K=%|Fh&`wg`OpiKy)Z=YN32k21B1;R(YDl301?TbYC%wZ+fY;n z#O`}nCh8BwMoY>#zxx}2TVffmmd1QvIk^QGupJ|HDohj9Lg2^d4 zY;|R+2a*SE>dNq2Fv{-kTy3`78kV)FB`F@HorQUeH)aotchue^oUZ=>*etJfwV}b3 zFw|qXje~F@%ZFUxZe+5{nqqj~w%nu8o|I;6vwvxd=8VnMJ4|-bEZ$<6zGb+*MapC< zJP_b%l9d2J4Tz7Jt>4P3DN1tpYw_5+Fy&cn-tpd}^!E%vZsR}Y%XO&z*D+gksy;<^ zgR{(;e;>F90?c?;Ams6FdefwjNJ@#VS&oTi9-P{^TImi&%y?Tv%;m0Hvu6}SBkvSw z@a_m3kev!U!c=xN@cy6l3#b?^<|Bag&!)JW>?uv5NWxiZ){H?*g)N7eUv1Kr1KPJ} z_HmA2+gTo;^AJmkL0E0Dlu1(00CxJC&~aSXXu`Z}(s1Xg zokz6xKjm7buS{~jThWGOT+^E}EyBW)`k3Pjy|i%m(`$NOVbtx*P<>;zD;~wOc2Z?5 z=RCD*opSM6@vbmSZ5P&nANZ@VaHu?y+_18t`<2wUq@%vC_w4wa)Z(M-BSPwrNYvgg zzN_?4Guz4v2<;%n7GiTn}EPdlIj*xKnVybDuX)}dT}{xr1{ehy38FfUSGY$3J-;H zw#$jPbe>+fFr+ANDN<5rV*B*QR*G*?N80fVcdk;0li`6S z2-Kw{L?9%j7$8?})y7hb%gWoM@_p#prqgSn@-IlnWwf++HfO7szSxB+q~NRuSWrrc zSn-?+St&ax1fZmdAah%u1Ms!et6a&8;CitHo1oS+hONw6=UvMs0lS9Eg5gSS)P)lS z>3uzgWqM<6i3?m!t2-1sc$Y=fU+)Emu{{C@?MMF4eB1=4;1Aj$x8iC6T6#tTtUEYi zR`=hnt{=O?uL9Y8vMsOh>wqA(`&=Q|B`W|H+)0tCBvyA7>N=R&m&&7W4|9cQpMP^EVc|)ZHp=sSfC@lwYN@OT%eLUz^ddYo5v+5Q>&GxvK z8jA;97-k~J*%f-r`c$?HtrfPF5(9~FN;RNyCcQfTD~n-R(o>iahj454fYv0?hV1SY zux-&Y(j1>E}>d4$eqPea>BPvQV|aT0{U z-CEkN-tNiBOP7|dsQseJ*xT(4D^lA&r7%idF;dSLP2JvG%s6x2BUem2hNa|zB@UoC z%8#Til>Js~W{n?5EVdBzO_!ng6E>DvlNP&MqVF!?7TH?wQc6Qt;m58oi)U#HE4ENj z?W5ARj9T{bcI?_M_ldO+JXW(SNo}17B%VyW&1u*MV?~}B)O&S2gq%Xg(;NxgeN8Ia z)qmo)6Z5R&xSh4#^}=6vL$?UDYzY4Vw7Eee{{RbSt59%qa@2^$tn(c#J@%|p(+X2< zmcLg!a`S|Ff|9n-*c1dzZK~GTQ}hr7_*EEke8H}S%97!N=vROM}Rdrl*e)_%-TAv*;??h<=O)#vP^ z()`1A$-c(#ZLoGkx_;2Ix0FvLrLqD?_mnu|w;L>lir#&i-zwsl4=U}@!Y@;Yw`pLN z{{U|3#T{q+EtRPHS7F90);6?Svonfk7cLyo!8TUz5?*->!hk#m&_IvxC;&SpRXYpJ z9qe(ItOAtA5oqF+r6yFXtB40tB$B@j5=lRdR^X3@wh@JwF`lB_w(B6jb99R&7Mn^F zDp2titfWNAjeyv3TGmhKws*M7HdxkQ#_e9Y#FXvo?Xf&L>rzm)lG#(>s0FD3DuSIN zK%J(rm1t*`7|wCd5s+r!hP*>=qvq_OKBj6{IFj9EEGS+vH*lsGZ)t!FhTSPJOIK-Hm|9N(T8GNB%ww4qHz~QwpADGSI0{FFbDHtw zF>SZw@Eh3th&8P`+4Umd@5I5>Pt{GDDswvsON&cxT{_tzO|sc^&(nePH9;AN99mNr z%~-UbF;&8WDcJ4dr0w-0w_M$cbtgEm#s_zImh!F&7vh{NE@86Tm)NMNAqpUWVAidM z^ydI$6+>8~S2)|Ps2zBd-YY}@0Fa1po+T!x5^q^Vn95CRjVa5cj^Zx8XJvDkA8hFb zpq~K-JFJk}N7SEc-!ivMv21yUZ*!(Fv1+n^_?Lw#NJf!9S06B?dxV6J(_78fUSjn& z$+FRIw5=%sAvzG+M34|R9*_iaTP?N{{u76?<&#dWgcwrPiIe-=e@eo2lX%!~xtPjW zZV!grwU_YQ25c-5ZsToRTQ(5dBm+7}bKLTK&2AVCf-uFLMGq+<;7hH6!P-_M`2KaM zVHWtKB^SxVpGZQBn%004cHU=zYdMDF3T(8>+)vt8qaGS(RCgYbJ!?j)Zz&i`J;wcI zavly^w``{b1xlL=CQlyKl(foMH_2P5Z^76P4aYR?KY9SGTn{m0ZoJc&oy;Tzg|($5 zDI;K1c`A-idfbzFXyu}A*>owVcWppHP~&0Ea_UZScu3QnoLL)uxoF+JlHAr6WSs*^ z^XWW*d!2`|s5^q+>3E^w(Qrd42?ax))PKsWT4G`CN$?#AZ7B*;#>A8NM04AU$uj$k zSVom8G56Geg=$K3j^#O&OS~*sU??^ma_6+r3|{^FCi-dK&MayC)f(evQpv~ zsj@uWt8P6j8p?rhLQs`#0ZB}VkM+G=G~$%BYlMW>yy8_PW*T|KHk77x?oRuI{c8D_ ziqIAvC*ErdZFCaIN`X>Ux+9o8Rq`Fv0t9kk_pM35qERvpxDK@?N1v&wH#&juGH05# zN{`;tBipr24<*02B|3;Cdj9}gp`xaXlrKtnh~`B}E=dPaNa8CEnJ~;(9>8xfyc;pz zU>COt31<0F^59_p$9KlPx_#DDiM2>$@e(5{koL=X?e=5{iF`x%6P5rlu`YGb3lQU(?AJ)I1n{>5P*`C5+3pZWY4#Cy)Rmk>O%J$dg^@fte?3gk-Y z=Tw$7{{Yr^J8kKPVI%(lrD-RleN-|30M|R6zxi2&pZ=AirAhw)f5D6{^RAZ@8!QT8 z#1AQ2O>!gA&ZwQw#P)XjVVFSw0O?wSx-Zosx_&5gz(4)X!hiC#?5RKePlFg;=U^_k z*+P(8a0yT*xdM7M)j$XT09_V$J^ujwmxTWSalH?sX&o0J(Ti z{#KohCH?;Z21<;3&b|myl&Eb@C`lrHYf{KrLo?+;dH&LMGaAjmXwl(*v9+{k?C~?F zz-bdZPO0N++rp+cilS=`r1Fd&j|fXJ40GGszA^rhEN>LV{wp&xSeng`ypB#Ss4$0PT zSmABDvZB*!Sv$`v34{aLDFU@6H>B?~J?TtW)1^uhYI9j@W7JBVTg=wQM1rLW;B8-B ze?|q)D*ph(C{6m-rY-XhAk~htc4PKrg!&HiW_c#9lykzZBj?+>C2g`bb!j_T&DI`Ep?0rRi?BHZIw38aZ zCXsQo_<1pV)coa_Gp%G@Xa04rNP zjW7JqgEHlhdDi???dBBxMxu2I{&mRJ(e9|LkBO}4C;tGocu)RTpgK9#Frohd*EyXx z^}_Iv{G~e@U-_Q~Pbz&*x?F5`A0bgwt?jrq$&W|6rbdzRH=RfS0DAC`{H;?x8|t~^ z;(t1i{`FxW`C4{V{{YY6$inYB{?>g^_iTmk4T91gHK?B%VC{IXwpE3UcS&ZsL zbNaUl{{YI;S4aAqNB;n<#&-Vz<#rSQ0F|PpOZ@%}a<22NCC1Lg)Vx$i%dSWN07KnT zJO2RIXF8|<0KK?R{#KX$4)sPz{{XD!b_f3extK@(R-KhE^Y}4^-gT1VN8%ChPFf24 z!@L1pko0$|@#XlR&X9lmQ-mM>m8c$%^=NJX09qX9^ujQY{H;4Gf9LRH3%u(^Xfl$a z^rzx}%_t@#Vr!EQk#$@^SH$*oRQ~|>rwIQ5%G6IsIC7GN4ILK zK%HAhtkoh_u6e3a2%7a68bP1k+NdcC3N9U|VeBfgQje7Qc18B>wV8nj`-LS9u#%-MTqPh$KOtOEdBYRS`2#ccf%X@1isqY-3ohCe zjYwjA8zzAM(U*w+*{(+ytfK`^TW>EVtM}-QyEr*Znmg>g-`jI)!*G>mj;7t`i-iT* z;8y1f!((yd5>3N{et1vPx5TYcx}=@p?kig9j#zsoOvzexp0MQTrmbrK+KXNu}1YosT)Y^6z(PX~ilu#<3amK6CdrH~71Q6^_% z2WYExl@yVrL_ylAv8Y~J7D)>ZLHAF3mmI~WOIcVpf3Flw??-5&w9QZ(8X(cJ+K`!` z9`sSZ^n1+!x1VZY&&rB8?La;G6sgA4fb`;k2oeaUM}G8)^b`Rnb3h&U6voDVX(~XX zU`e0}8lY1<(a#%FAkYC&8Z1Cm~tBdRB4-K(y*e*D! z+hGECAa7fyBW7_67wo>${jq(ewc{|YE;pzVsVB0BAo|yka}VhEXlFM%hm^X}nl3TL zprz0DnddK1=#RKww{eHine3IvvEsJvDcjVS{6zUzmgSV=2K_gKXT@FXf5bJqu*>bA8C%R{fH)I=WMXrv}LC$;?@#O4@S8%O_t~ zbvXHT#W=IwN(7naxF!DpM{`C+N?FeR33oEurBe1Umva^;izFwKP8|Kh9-rI#CC#lnBE`U-t_+-~@1!e>WuCYrd-**gTpo*G;h zOkvI0*tC5T%X_XpU0a83jY~gepM`FoS}|dpupF6$=|ORfJvME9q1306h8jtAz&(;j zty4yJu&B8dn|q|cR>_2^Mp%w=alALv?ti7o2ynUAurc;-6L>nc*qgwYDRn>hgl%4?#IQV}m9Ootu~%;M7H+%>U8C2_L->R7_myte&D*p% zDnd|%_ayVhvwk~qif22_n}e?s&H3!O6z&6;*W$5&wfnC=vEZ`dKYjOtm)W+{&30|; zP?BDbG2`;?@i(DXD_5cBtk=~`dmKR+)rH=0P4&99S>n&&uUKN%;2n~yhSH|4k=sMT zK#F4S!EGUjH(tP3xThMf!W-e}2fD+wV*5{WaVBE4;vJ`^oq zZFtvMFB-UgH?;dpY;t8gsr z+e3?KY0|K@M9Bn>cNMiO+7fBOWv;t_+_SfZO;S9k(!Q-{D@H9wY|HI7msXXxcHWj6 zaVjziSS5s={{R<+52>!*h-ORyR~Fdgjy;y~w6>PpzQ40uc9(3Q`v>1ZEV$9^b;=AW z1a1!<%Ge$ykg<$Qr}yn#s{1QEESx|fE$cPPtu7D`-)+XBKFe)m+PWqMj#yYNEwzZJ z3{&8Mg}g0%NE`VV2w9FslUtRc8p&0MQ+iQVBBqVk0M58g>MxkT@WE^$yW2%652Yb# zI!>hdTxnu-I0lsfM#=>v6`nH{lb#z6+oSbm!b3vo3JPtKL?k#nHm#BtBmzKGOxB%> z<;)GGD>dL)P9J59hE~n4F@~$dw{V(SjM z!Y#2h-&x!hD++x?_|3v~i)TGuZVr>m+Y!2wMR4rBoDNyfb}wGsC5vl^6=87VmE~=> zc1q8xLV^|UHT%~55|j;u)(=NwS2h@T>!jhgZ!Nq>C}U0QbwH>syOh1Bo=04xGHUd2kM%( zXEJ?;?HA3cCDttNbZ_{)1T>%ij;^OgIJEki@~wPM*yeX$V!gy}t=8hzdvu#-Bm~Od z(u4pHpkCwqCZpGvE-`$`mU12d)xE{VfnF_$7hDK#&7TXvwkseLsQK0s1eAbw25U~~ zo-bpUa0||;<~GCjm_5qc!R;q|{8ebs(tW}asYLeHPbsV=hCFTVpS{JdzSD@_Em!!R z%9H?Gih@d%e(FS}DI3ByXgP5Mib>^uxZFsx=wMPV)> zSD+g^ZT2nOk0B?vy=3!UJ2zZq+#?8f`xssjx3IfocV%O9aNBN$B&SJf6Rk3IiAWxT zxD}3j$J?{RZdeGzaJ##Y3G7PY(%XwVWF;^OX)1^XAx;yp(sr*ybl0brd8-L^jKPAI}D?4}GWu*S& zX+jkv+{r$|0Niq=k4XA3)$RoU0P5>2n;WEB*}kR{_A7}6vX^%V1?SyJSPNJi$We{z zd5ag#cQKQ#yfIQ3Qr0a%qXp2BH}&kog1lCo~znx!mE?m;u!v8w7Syw<6P&Y_DV1@-hvgg-9J0Q3^sp?G;0B&~Uv(?C zQCd)=zThCllMyxO+;1o2cj$erOB{O>xt(4Lo%;=v1j!y7USa@~`&SpYJ69`b1VzKn zXGUzvvr|iF0k&DUoiFFVJx}l}NM$!-CuC*5y&6kIvd6v_eFV%{ zq;?`}ES!~vCh7Z>KKm^cBqg+Yl!rU%_K#ZURk?$aM5?UnSmAhbF$_2T=H0h`*4mnN zwE?ALgFfEBI;5_hS>X2V+~78s8ZFXw+J%=EM$%C`sw0oex2!)6!)>k8qsDZE=mk)X zKJYu%Le++n68m9rjg(2>=UNWssc37ut!!vGh8uBc)w*1~O`*L73`!29tcepM0roYt zVfK!cG=~CowuGTDN65r_o$E1*Vb(acxwF2v`$J9;r6ytsG9ovhl~Ka5D@-!&=kWW_ z7fK47v~|b{Q9Htp3Q!c0psUJs?xXeest7{~-DWuNB>cTl}0FhZcWfP=Eo%{a)O4pjfOwp2NNy;ed%g(%D!q!X+HqrZ6Cf`p`>G!9R(sKNx2kX7X)dNs4RcrFu|@SD5`9K-GJY%iHx7dG#pEw`IcAxTg? zf-3TMpGu6L57x0wr9+++FP1lx*&?Jb`;~LpKQpZedDMl(7E*eI1bR z1|dWkpE20sn2s%ZZ-!x3Hy4+;j-{J>b{i{k*A!tXN=E7=_7(aa#c)h39m8&LtZNTq z_Qvh9%l7vO3vJXLid2)a6~+2T@MF-vi|3qAs2M{5dCW@n!mBjix*u-}K^|mUf+YZ% z-9<_Oz%jLZJ1@nKmAi#?%{8;{^E%XcvxPoMthKStz6HJu(a?+|{*ZI^yAS8QQGlNe z5Ts!&C`n-|;JAMphTCZp0iRz90L)Va0RVj}GBpVm6v=r9~npc8!OQIxv6H-ot5F$vA0y02Lp?hDx*zViY;47!n9fB&$eH!`_>U)5#u{Np24l!-A>Y#{g7WG65

Y4!15 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 XBYdb87RYlog3TOdn4+cr_v!xtFeaqr literal 0 HcmV?d00001 diff --git a/src/assets/react.svg b/src/assets/react.svg new file mode 100644 index 0000000..6c87de9 --- /dev/null +++ b/src/assets/react.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/vite.svg b/src/assets/vite.svg new file mode 100644 index 0000000..5101b67 --- /dev/null +++ b/src/assets/vite.svg @@ -0,0 +1 @@ +Vite diff --git a/src/components/common/AnnouncementBar.tsx b/src/components/common/AnnouncementBar.tsx new file mode 100644 index 0000000..514625e --- /dev/null +++ b/src/components/common/AnnouncementBar.tsx @@ -0,0 +1,58 @@ +import React, { useState, useEffect } from 'react'; +import { Box, Typography } from '@mui/material'; + +const messages = [ + 'Free complimentary shipping across India on B2C orders above ₹999', + 'Corporate Gifting & Wedding return favors: Custom branding & wholesale prices available', + 'Design your own olfactory signature with our Custom Candle Builder', + 'Sustainable luxury: 100% natural hand-poured soy wax candles' +]; + +export const AnnouncementBar: React.FC = () => { + const [currentMessageIndex, setCurrentMessageIndex] = useState(0); + const [fade, setFade] = useState(true); + + useEffect(() => { + const rotateInterval = setInterval(() => { + setFade(false); + setTimeout(() => { + setCurrentMessageIndex((prevIndex) => (prevIndex + 1) % messages.length); + setFade(true); + }, 500); // match transition duration + }, 5000); + + return () => clearInterval(rotateInterval); + }, []); + + return ( + + + {messages[currentMessageIndex]} + + + ); +}; + +export default AnnouncementBar; diff --git a/src/components/common/Breadcrumbs.tsx b/src/components/common/Breadcrumbs.tsx new file mode 100644 index 0000000..887edbb --- /dev/null +++ b/src/components/common/Breadcrumbs.tsx @@ -0,0 +1,63 @@ +import React from 'react'; +import { Breadcrumbs as MuiBreadcrumbs, Link, Typography, Container, Box } from '@mui/material'; +import { Link as RouterLink, useLocation } from 'react-router-dom'; +import { IoIosArrowForward } from 'react-icons/io'; + +export const Breadcrumbs: React.FC = () => { + const location = useLocation(); + const pathnames = location.pathname.split('/').filter((x) => x); + + // Don't show breadcrumbs on homepage + if (pathnames.length === 0) return null; + + return ( + + + } + aria-label="breadcrumb" + > + + Home + + {pathnames.map((value, index) => { + const last = index === pathnames.length - 1; + const to = `/${pathnames.slice(0, index + 1).join('/')}`; + const displayName = value + .replace(/-/g, ' ') + .replace(/\b\w/g, (c) => c.toUpperCase()); // Capitalize first letters + + return last ? ( + + {displayName} + + ) : ( + + {displayName} + + ); + })} + + + + ); +}; + +export default Breadcrumbs; diff --git a/src/components/common/CartDrawer.tsx b/src/components/common/CartDrawer.tsx new file mode 100644 index 0000000..4437a41 --- /dev/null +++ b/src/components/common/CartDrawer.tsx @@ -0,0 +1,256 @@ +import React, { useState } from 'react'; +import { + Drawer, + Box, + Typography, + IconButton, + List, + ListItem, + ListItemAvatar, + Avatar, + ListItemText, + ListItemSecondaryAction, + Button, + Divider, + Chip, + Dialog, + DialogTitle, + DialogContent, + DialogActions, +} from '@mui/material'; +import { MdClose, MdOutlineDeleteOutline, MdAdd, MdRemove } from 'react-icons/md'; +import { MdOutlineShoppingBag } from 'react-icons/md'; +import { useCart } from '../../contexts/CartContext'; +import { formatCurrency } from '../../utils/helpers'; +import { useNavigate } from 'react-router-dom'; + +export const CartDrawer: React.FC = () => { + const navigate = useNavigate(); + const { cartItems, isCartOpen, setIsCartOpen, removeFromCart, updateQuantity, cartTotal, clearCart } = useCart(); + const [checkoutSuccess, setCheckoutSuccess] = useState(false); + + const handleCheckout = () => { + // Simulate checkout action + setCheckoutSuccess(true); + }; + + const handleFinishCheckout = () => { + clearCart(); + setCheckoutSuccess(false); + setIsCartOpen(false); + navigate('/'); + }; + + return ( + <> + setIsCartOpen(false)} + disableScrollLock + slotProps={{ paper: { sx: { + width: { xs: '100%', sm: 440 }, + backgroundColor: 'background.default', + } } }} + > + {/* Drawer Header */} + + + Shopping Cart ({cartItems.length}) + + setIsCartOpen(false)}> + + + + + {/* Drawer Content */} + + {cartItems.length === 0 ? ( + + + + Your cart is empty + + + Add items to your cart from our shop or design a personalized blend in the custom workspace. + + + + ) : ( + + {cartItems.map((item, index) => { + const isB2B = item.mode === 'B2B'; + const unitPrice = isB2B ? item.product.b2bPrice : item.product.price; + return ( + + + + + + + + {item.product.name} + + + + } + secondary={ + + {/* Render customizations if custom candle */} + {item.customizations && ( + + + Jar: {item.customizations.jar} | Wax: {item.customizations.wax} + + + Blend: {item.customizations.scentBlend} + + {item.customizations.labelText && ( + + Label Text: "{item.customizations.labelText}" ({item.customizations.labelFont}) + + )} + + )} + + + {formatCurrency(unitPrice)} each + + + {/* Quantity Selector */} + + updateQuantity(item.product.id, item.quantity - 1, item.mode)} + sx={{ p: 0.5 }} + > + + + + {item.quantity} + + updateQuantity(item.product.id, item.quantity + 1, item.mode)} + sx={{ p: 0.5 }} + > + + + + + } + /> + + removeFromCart(item.product.id, item.mode)} + sx={{ color: 'text.secondary', '&:hover': { color: 'error.main' } }} + > + + + + + + + ); + })} + + )} + + + {/* Drawer Footer Summary */} + {cartItems.length > 0 && ( + + + + Subtotal + + + {formatCurrency(cartTotal)} + + + + * Shipping & taxes calculated at checkout. GST invoice option available for B2B orders. + + + + + + )} + + + {/* Checkout Simulation Dialog */} +

+ + Order Initiated + + + + Thank you for shopping with Mani Candles! + + + {cartItems.some(item => item.mode === 'B2B') + ? 'Our corporate B2B sales desk is generating a custom GST invoice. We will reach out to you within 2 business hours.' + : 'Your secure B2C payment portal has been verified. A tracking link is dispatched to your registered email.'} + + + Estimated Delivery: 3-5 Business Days across India. + + + + + + + + ); +}; + +export default CartDrawer; diff --git a/src/components/common/CookieConsent.tsx b/src/components/common/CookieConsent.tsx new file mode 100644 index 0000000..106807d --- /dev/null +++ b/src/components/common/CookieConsent.tsx @@ -0,0 +1,68 @@ +import React, { useState, useEffect } from 'react'; +import { Box, Typography, Button, Slide } from '@mui/material'; + +export const CookieConsent: React.FC = () => { + const [open, setOpen] = useState(false); + + useEffect(() => { + const consent = localStorage.getItem('mani_candles_cookie_consent'); + if (!consent) { + // Show consent after a short delay + const timer = setTimeout(() => setOpen(true), 2000); + return () => clearTimeout(timer); + } + }, []); + + const handleAccept = () => { + localStorage.setItem('mani_candles_cookie_consent', 'accepted'); + setOpen(false); + }; + + return ( + + + + We use cookies to elevate your sensory browsing experience, analyze site traffic, and optimize our B2B and B2C services. By accepting, you consent to our privacy terms. + + + + + + + + ); +}; + +export default CookieConsent; diff --git a/src/components/common/Footer.tsx b/src/components/common/Footer.tsx new file mode 100644 index 0000000..7945162 --- /dev/null +++ b/src/components/common/Footer.tsx @@ -0,0 +1,211 @@ +import React, { useState } from 'react'; +import { Box, Container, Grid, Typography, Link, TextField, Button, Divider, IconButton } from '@mui/material'; +import { Link as RouterLink } from 'react-router-dom'; +import { IoLogoInstagram, IoLogoFacebook, IoLogoPinterest, IoLogoTwitter } from 'react-icons/io'; + + +export const Footer: React.FC = () => { + const [email, setEmail] = useState(''); + const [subscribed, setSubscribed] = useState(false); + + const handleSubscribe = (e: React.FormEvent) => { + e.preventDefault(); + if (email) { + setSubscribed(true); + setEmail(''); + } + }; + + return ( + + + + {/* Brand Info */} + + + + + MANI CANDLES + + + + Artisanal hand-poured luxury candles crafted in small batches in India. Utilizing 100% natural soy and coconut wax blends, therapeutic grade botanical extracts, and lead-free wicks to illuminate your sanctuary cleanly and beautifully. + + + + + + + + + + + + + + + + + + {/* Quick Links (B2C) */} + + + SHOP + + + + Shop All + + + Classic Line + + + Luxury Collection + + + Seasonal Scents + + + Custom Builder + + + + + {/* Wholesaler & B2B Links */} + + + B2B SERVICES + + + + Corporate Gifting + + + Hotels & Resorts + + + Private Label / OEM + + + Custom Manufacture + + + Bulk Inquiries + + + + + {/* Newsletter Input */} + + + THE CIRCLE JOURNAL + + + Receive exclusive alerts on seasonal pourings, brand collaborations, slow-living guides, and special discount codes. + + + {subscribed ? ( + + Thank you for subscribing. Welcome to the circle. + + ) : ( +
+ + setEmail(e.target.value)} + required + variant="outlined" + size="small" + sx={{ + '& .MuiOutlinedInput-root': { + backgroundColor: 'rgba(255, 255, 255, 0.08)', + borderRadius: 1, + color: '#F5EFEB', + '& fieldset': { borderColor: 'rgba(255, 255, 255, 0.15)' }, + '&:hover fieldset': { borderColor: 'primary.light' }, + '&.Mui-focused fieldset': { borderColor: 'primary.light' }, + }, + '& input::placeholder': { color: '#F5EFEB', opacity: 0.5 }, + }} + /> + + +
+ )} +
+
+ + + + {/* Footer Bottom */} + + + + © {new Date().getFullYear()} Mani Candles Private Limited. All rights reserved. Made in India. + + + + + Privacy + + + Terms + + + Shipping + + + Refunds + + + +
+
+ ); +}; + +export default Footer; diff --git a/src/components/common/Header.tsx b/src/components/common/Header.tsx new file mode 100644 index 0000000..37620b1 --- /dev/null +++ b/src/components/common/Header.tsx @@ -0,0 +1,442 @@ +import React, { useState } from 'react'; +import { + AppBar, + Toolbar, + Typography, + Box, + IconButton, + Badge, + Button, + Menu, + MenuItem, + Drawer, + List, + ListItem, + ListItemButton, + ListItemText, + Divider, + Container, + FormControlLabel, + Switch, + TextField, + InputAdornment, +} from '@mui/material'; +import { Link as RouterLink, useNavigate } from 'react-router-dom'; +import { IoIosHeartEmpty, IoIosSearch, IoIosMenu, IoIosClose } from 'react-icons/io'; +import { MdOutlineShoppingBag } from 'react-icons/md'; +import { useCart } from '../../contexts/CartContext'; +import { useWishlist } from '../../contexts/WishlistContext'; + +export const Header: React.FC<{ isB2BMode: boolean; setIsB2BMode: (val: boolean) => void }> = ({ + isB2BMode, + setIsB2BMode, +}) => { + const navigate = useNavigate(); + const { cartCount, setIsCartOpen } = useCart(); + const { wishlistItems, setIsWishlistOpen } = useWishlist(); + + // Mobile navigation state + const [mobileOpen, setMobileOpen] = useState(false); + + // Search overlay state + const [searchOpen, setSearchOpen] = useState(false); + const [searchQuery, setSearchQuery] = useState(''); + + // Dropdown states + const [shopAnchor, setShopAnchor] = useState(null); + const [b2bAnchor, setB2BAnchor] = useState(null); + + const handleSearchSubmit = (e: React.FormEvent) => { + e.preventDefault(); + if (searchQuery.trim()) { + navigate(`/shop?search=${encodeURIComponent(searchQuery)}`); + setSearchQuery(''); + setSearchOpen(false); + } + }; + + return ( + <> + + + + {/* Mobile Burger Menu */} + setMobileOpen(true)} + sx={{ display: { xs: 'flex', md: 'none' }, mr: 1 }} + > + + + + {/* Brand Logo */} + + + + MANI CANDLES + + + + {/* Desktop Navigation */} + + {/* Shop Link with dropdown */} + + setShopAnchor(null)} + disableScrollLock + slotProps={{ paper: { sx: { + mt: 1, + boxShadow: '0 8px 30px rgba(0,0,0,0.06)', + border: '1px solid #E6DFD5', + borderRadius: 2, + p: 1, + } } }} + > + { setShopAnchor(null); navigate('/shop'); }}>Shop All + { setShopAnchor(null); navigate('/shop?category=classic'); }}>Classic Collection + { setShopAnchor(null); navigate('/shop?category=luxury'); }}>Luxury Collection + { setShopAnchor(null); navigate('/shop?category=seasonal'); }}>Seasonal Line + { setShopAnchor(null); navigate('/shop?category=giftbox'); }}>Heritage Gift Boxes + + { setShopAnchor(null); navigate('/custom-candle'); }} sx={{ color: 'primary.main', fontWeight: 600 }}>Custom Candle Builder + + + {/* B2B Services with dropdown */} + + setB2BAnchor(null)} + disableScrollLock + slotProps={{ paper: { sx: { + mt: 1, + boxShadow: '0 8px 30px rgba(0,0,0,0.06)', + border: '1px solid #E6DFD5', + borderRadius: 2, + p: 1, + } } }} + > + { setB2BAnchor(null); navigate('/b2b/corporate-gifting'); }}>Corporate Gifting + { setB2BAnchor(null); navigate('/b2b/hotels-hospitality'); }}>Hotels & Resorts + { setB2BAnchor(null); navigate('/b2b/private-label'); }}>Private Label & OEM + { setB2BAnchor(null); navigate('/custom-candle'); }}>Custom Candle Orders + + + + + + + + + + {/* Action Bar: B2C/B2B Switch, Search, Wishlist, Cart */} + + {/* B2B Toggler */} + setIsB2BMode(e.target.checked)} + color="primary" + size="small" + /> + } + label={ + + {isB2BMode ? 'Wholesale (B2B)' : 'Retail (B2C)'} + + } + sx={{ mr: 0 }} + /> + + setSearchOpen(!searchOpen)} color="inherit"> + + + + setIsWishlistOpen(true)} color="inherit"> + + + + + + setIsCartOpen(true)} color="inherit"> + + + + + + + + + {/* Search Overlay Dropdown */} + {searchOpen && ( + + +
+ setSearchQuery(e.target.value)} + variant="outlined" + autoFocus + slotProps={{ input: { + startAdornment: ( + + + + ), + endAdornment: ( + + setSearchOpen(false)}> + + + + ), + sx: { + borderRadius: 6, + backgroundColor: '#FFFFFF', + '& fieldset': { borderColor: '#E6DFD5' }, + '&:hover fieldset': { borderColor: '#C5A880' }, + }, + } }} + /> + +
+
+ )} +
+ + {/* Mobile Menu Drawer */} + setMobileOpen(false)} + disableScrollLock + slotProps={{ paper: { sx: { width: 280, backgroundColor: 'background.default', p: 2 } } }} + > + + + NAVIGATION + + setMobileOpen(false)}> + + + + + + + + { + setMobileOpen(false); + navigate('/shop'); + }} + > + Shop All Candles} /> + + + + { + setMobileOpen(false); + navigate('/custom-candle'); + }} + > + Custom Candle Builder} + /> + + + + + B2B Solutions + + + { + setMobileOpen(false); + navigate('/b2b/corporate-gifting'); + }} + > + Corporate Gifting} /> + + + + { + setMobileOpen(false); + navigate('/b2b/hotels-hospitality'); + }} + > + Hotels & Hospitality} /> + + + + { + setMobileOpen(false); + navigate('/b2b/private-label'); + }} + > + Private Label & OEM} /> + + + + + { + setMobileOpen(false); + navigate('/journal'); + }} + > + The Journal} /> + + + + { + setMobileOpen(false); + navigate('/about'); + }} + > + Our Story} /> + + + + { + setMobileOpen(false); + navigate('/contact'); + }} + > + Contact Us} /> + + + + + + ); +}; + +export default Header; diff --git a/src/components/common/NewsletterPopup.tsx b/src/components/common/NewsletterPopup.tsx new file mode 100644 index 0000000..9046110 --- /dev/null +++ b/src/components/common/NewsletterPopup.tsx @@ -0,0 +1,157 @@ +import React, { useState, useEffect } from 'react'; +import { Dialog, DialogContent, Box, Typography, TextField, Button, IconButton } from '@mui/material'; +import { MdClose } from 'react-icons/md'; + +export const NewsletterPopup: React.FC = () => { + const [open, setOpen] = useState(false); + const [email, setEmail] = useState(''); + const [subscribed, setSubscribed] = useState(false); + + useEffect(() => { + const dismissed = sessionStorage.getItem('mani_candles_newsletter_dismissed'); + if (!dismissed) { + // Show popup after 8 seconds of page browsing + const timer = setTimeout(() => { + setOpen(true); + }, 8000); + return () => clearTimeout(timer); + } + }, []); + + const handleClose = () => { + sessionStorage.setItem('mani_candles_newsletter_dismissed', 'true'); + setOpen(false); + }; + + const handleSubscribe = (e: React.FormEvent) => { + e.preventDefault(); + if (email) { + setSubscribed(true); + setTimeout(() => { + handleClose(); + }, 3000); + } + }; + + return ( + + + + + + + + + + {/* Image Side */} + + + {/* Form Side */} + + + The Journal & Circle + + + Join Mani Circle + + + Subscribe to unlock 10% off your first order, receive private collection previews, and download our corporate bulk catalogs. + + + {subscribed ? ( + + + Welcome to the circle. + + + Your invitation and discount code have been dispatched to your inbox. + + + ) : ( +
+ setEmail(e.target.value)} + required + variant="outlined" + size="small" + sx={{ + mb: 2, + '& .MuiOutlinedInput-root': { + backgroundColor: '#FFFFFF', + borderRadius: 2, + '& fieldset': { borderColor: '#E6DFD5' }, + '&:hover fieldset': { borderColor: '#C5A880' }, + }, + }} + /> + + + )} + + + We respect your inbox. Unsubscribe at any time. + +
+
+
+
+ ); +}; + +export default NewsletterPopup; diff --git a/src/components/common/SEOHelmet.tsx b/src/components/common/SEOHelmet.tsx new file mode 100644 index 0000000..8ab2928 --- /dev/null +++ b/src/components/common/SEOHelmet.tsx @@ -0,0 +1,48 @@ +import React from 'react'; +import { Helmet } from 'react-helmet-async'; + +interface SEOHelmetProps { + title: string; + description: string; + canonicalUrl?: string; + ogImage?: string; + schemaJson?: object; +} + +export const SEOHelmet: React.FC = ({ + title, + description, + canonicalUrl = window.location.href, + ogImage = 'https://images.unsplash.com/photo-1603006905003-be475563bc59?auto=format&fit=crop&q=80&w=800', + schemaJson, +}) => { + const fullTitle = title.includes('Mani Candles') ? title : `${title} | Mani Candles`; + return ( + + {fullTitle} + + + + {/* Open Graph / Facebook */} + + + + + + + {/* Twitter */} + + + + + + {/* Schema.org Structured Data */} + {schemaJson && ( + + )} + + ); +}; +export default SEOHelmet; diff --git a/src/components/common/ScrollCandle.tsx b/src/components/common/ScrollCandle.tsx new file mode 100644 index 0000000..2a6d005 --- /dev/null +++ b/src/components/common/ScrollCandle.tsx @@ -0,0 +1,90 @@ +import React, { useState, useEffect } from 'react'; +import { Box, Typography } from '@mui/material'; + +export const ScrollCandle: React.FC = () => { + const [candleHeight, setCandleHeight] = useState(65); + const [isExtinguished, setIsExtinguished] = useState(false); + const [visible, setVisible] = useState(true); // Always visible initially + + useEffect(() => { + const handleScroll = () => { + const scrollTop = window.scrollY; + const docHeight = document.documentElement.scrollHeight - window.innerHeight; + const scrollPercent = docHeight > 0 ? scrollTop / docHeight : 0; + + // Show scroll candle only if there is a scrollable area on the page + if (docHeight > 30) { + setVisible(true); + } else { + setVisible(false); + } + + // Height decreases from 65vh to 6vh + const newHeight = Math.max(6, 65 - scrollPercent * 59); + setCandleHeight(newHeight); + + if (scrollPercent >= 0.96) { + setIsExtinguished(true); + } else { + setIsExtinguished(false); + } + }; + + window.addEventListener('scroll', handleScroll, { passive: true }); + // Trigger initially + handleScroll(); + + return () => window.removeEventListener('scroll', handleScroll); + }, []); + + if (!visible) return null; + + return ( + + {/* Flame wrapper */} + + + + + + + {/* Smoke rises if extinguished */} + {isExtinguished && ( + + + + + + )} + + {/* Wick */} + + + {/* Wick Collar */} + + + {/* Candle Body */} + + + + + + {/* Base */} + + + {/* Label */} + + {isExtinguished ? 'Burnt out' : 'Scroll to Burn'} + + + ); +}; + +export default ScrollCandle; diff --git a/src/components/common/ScrollToTop.tsx b/src/components/common/ScrollToTop.tsx new file mode 100644 index 0000000..422772e --- /dev/null +++ b/src/components/common/ScrollToTop.tsx @@ -0,0 +1,55 @@ +import React, { useState, useEffect } from 'react'; +import { Fab, Zoom } from '@mui/material'; +import { IoIosArrowUp } from 'react-icons/io'; + +export const ScrollToTop: React.FC = () => { + const [visible, setVisible] = useState(false); + + useEffect(() => { + const handleScroll = () => { + if (window.scrollY > 300) { + setVisible(true); + } else { + setVisible(false); + } + }; + + window.addEventListener('scroll', handleScroll); + return () => window.removeEventListener('scroll', handleScroll); + }, []); + + const scrollToTop = () => { + window.scrollTo({ + top: 0, + behavior: 'smooth', + }); + }; + + return ( + + + + + + ); +}; + +export default ScrollToTop; diff --git a/src/components/common/SkeletonLoader.tsx b/src/components/common/SkeletonLoader.tsx new file mode 100644 index 0000000..9b44475 --- /dev/null +++ b/src/components/common/SkeletonLoader.tsx @@ -0,0 +1,64 @@ +import React from 'react'; +import { Card, Box, Skeleton, Grid } from '@mui/material'; + +export const ProductCardSkeleton: React.FC = () => { + return ( + + + + + + + + + + + + ); +}; + +export const BlogCardSkeleton: React.FC = () => { + return ( + + + + + + + + + + + + + + + + ); +}; + +export const ProductDetailSkeleton: React.FC = () => { + return ( + + + + + + + + + + + + + + + + + + + + + + ); +}; diff --git a/src/components/common/WhatsAppButton.tsx b/src/components/common/WhatsAppButton.tsx new file mode 100644 index 0000000..d744e10 --- /dev/null +++ b/src/components/common/WhatsAppButton.tsx @@ -0,0 +1,67 @@ +import React, { useState } from 'react'; +import { Fab, Tooltip, Box, Typography } from '@mui/material'; +import { IoLogoWhatsapp } from 'react-icons/io'; + +export const WhatsAppButton: React.FC = () => { + const [hovered, setHovered] = useState(false); + const phoneNumber = '919999999999'; // Simulated brand WhatsApp contact + const message = encodeURIComponent( + 'Hi Mani Candles! I am browsing your digital store and would like to inquire about B2C candle delivery or B2B corporate catalogs.' + ); + const whatsappUrl = `https://wa.me/${phoneNumber}?text=${message}`; + + return ( + setHovered(true)} + onMouseLeave={() => setHovered(false)} + sx={{ + position: 'fixed', + bottom: 24, + right: { xs: 24, md: 80 }, // Shifted on desktop to make room for the scroll candle + zIndex: 1000, + display: 'flex', + alignItems: 'center', + gap: 1.5, + }} + > + {hovered && ( + + + Inquire on WhatsApp + + + )} + + + + + + + ); +}; + +export default WhatsAppButton; diff --git a/src/components/common/WishlistDrawer.tsx b/src/components/common/WishlistDrawer.tsx new file mode 100644 index 0000000..555bd02 --- /dev/null +++ b/src/components/common/WishlistDrawer.tsx @@ -0,0 +1,128 @@ +import React from 'react'; +import { + Drawer, + Box, + Typography, + IconButton, + List, + ListItem, + ListItemAvatar, + Avatar, + ListItemText, + ListItemSecondaryAction, + Button, + Divider, +} from '@mui/material'; +import { MdClose, MdOutlineDeleteOutline } from 'react-icons/md'; +import { IoIosHeartEmpty } from 'react-icons/io'; +import { useWishlist } from '../../contexts/WishlistContext'; +import { useCart } from '../../contexts/CartContext'; +import { formatCurrency } from '../../utils/helpers'; +import { useNavigate } from 'react-router-dom'; + +export const WishlistDrawer: React.FC = () => { + const navigate = useNavigate(); + const { wishlistItems, isWishlistOpen, setIsWishlistOpen, removeFromWishlist } = useWishlist(); + const { addToCart } = useCart(); + + const handleMoveToCart = (product: any) => { + addToCart(product, 1, 'B2C'); // Moves as single item B2C + removeFromWishlist(product.id); + }; + + return ( + setIsWishlistOpen(false)} + disableScrollLock + slotProps={{ paper: { sx: { + width: { xs: '100%', sm: 400 }, + backgroundColor: 'background.default', + } } }} + > + {/* Drawer Header */} + + + Your Wishlist ({wishlistItems.length}) + + setIsWishlistOpen(false)}> + + + + + {/* Drawer Content */} + + {wishlistItems.length === 0 ? ( + + + + Your wishlist is empty + + + Save your favorite luxury pouring scents here to review and purchase them later. + + + + ) : ( + + {wishlistItems.map((item) => ( + + + + + + + {item.name} + + } + secondary={ + + + {formatCurrency(item.price)} + + + + } + /> + + removeFromWishlist(item.id)} sx={{ color: 'text.secondary', '&:hover': { color: 'error.main' } }}> + + + + + + + ))} + + )} + + + ); +}; + +export default WishlistDrawer; diff --git a/src/contexts/CartContext.tsx b/src/contexts/CartContext.tsx new file mode 100644 index 0000000..cc18883 --- /dev/null +++ b/src/contexts/CartContext.tsx @@ -0,0 +1,109 @@ +import React, { createContext, useContext, useState, useEffect } from 'react'; +import type { Product, CartItem } from '../types'; + +interface CartContextType { + cartItems: CartItem[]; + addToCart: (product: Product, quantity: number, mode: 'B2C' | 'B2B', customizations?: CartItem['customizations']) => void; + removeFromCart: (productId: string, mode: 'B2C' | 'B2B') => void; + updateQuantity: (productId: string, quantity: number, mode: 'B2C' | 'B2B') => void; + clearCart: () => void; + cartTotal: number; + cartCount: number; + isCartOpen: boolean; + setIsCartOpen: (open: boolean) => void; +} + +const CartContext = createContext(undefined); + +export const CartProvider: React.FC<{ children: React.ReactNode }> = ({ children }) => { + const [cartItems, setCartItems] = useState(() => { + const saved = localStorage.getItem('mani_candles_cart'); + return saved ? JSON.parse(saved) : []; + }); + const [isCartOpen, setIsCartOpen] = useState(false); + + useEffect(() => { + localStorage.setItem('mani_candles_cart', JSON.stringify(cartItems)); + }, [cartItems]); + + const addToCart = ( + product: Product, + quantity: number, + mode: 'B2C' | 'B2B', + customizations?: CartItem['customizations'] + ) => { + setCartItems((prevItems) => { + // Find if item already exists with matching id, mode, and customizations + const existingIndex = prevItems.findIndex( + (item) => + item.product.id === product.id && + item.mode === mode && + JSON.stringify(item.customizations) === JSON.stringify(customizations) + ); + + if (existingIndex > -1) { + const newItems = [...prevItems]; + newItems[existingIndex].quantity += quantity; + return newItems; + } + + return [...prevItems, { product, quantity, mode, customizations }]; + }); + setIsCartOpen(true); // Auto-open cart drawer on add + }; + + const removeFromCart = (productId: string, mode: 'B2C' | 'B2B') => { + setCartItems((prevItems) => + prevItems.filter((item) => !(item.product.id === productId && item.mode === mode)) + ); + }; + + const updateQuantity = (productId: string, quantity: number, mode: 'B2C' | 'B2B') => { + if (quantity <= 0) { + removeFromCart(productId, mode); + return; + } + setCartItems((prevItems) => + prevItems.map((item) => + item.product.id === productId && item.mode === mode ? { ...item, quantity } : item + ) + ); + }; + + const clearCart = () => { + setCartItems([]); + }; + + const cartTotal = cartItems.reduce((acc, item) => { + const unitPrice = item.mode === 'B2B' ? item.product.b2bPrice : item.product.price; + return acc + unitPrice * item.quantity; + }, 0); + + const cartCount = cartItems.reduce((acc, item) => acc + item.quantity, 0); + + return ( + + {children} + + ); +}; + +export const useCart = () => { + const context = useContext(CartContext); + if (!context) { + throw new Error('useCart must be used within a CartProvider'); + } + return context; +}; diff --git a/src/contexts/WishlistContext.tsx b/src/contexts/WishlistContext.tsx new file mode 100644 index 0000000..68eea01 --- /dev/null +++ b/src/contexts/WishlistContext.tsx @@ -0,0 +1,73 @@ +import React, { createContext, useContext, useState, useEffect } from 'react'; +import type { Product } from '../types'; + +interface WishlistContextType { + wishlistItems: Product[]; + addToWishlist: (product: Product) => void; + removeFromWishlist: (productId: string) => void; + isInWishlist: (productId: string) => boolean; + isWishlistOpen: boolean; + setIsWishlistOpen: (open: boolean) => void; + toggleWishlist: (product: Product) => void; +} + +const WishlistContext = createContext(undefined); + +export const WishlistProvider: React.FC<{ children: React.ReactNode }> = ({ children }) => { + const [wishlistItems, setWishlistItems] = useState(() => { + const saved = localStorage.getItem('mani_candles_wishlist'); + return saved ? JSON.parse(saved) : []; + }); + const [isWishlistOpen, setIsWishlistOpen] = useState(false); + + useEffect(() => { + localStorage.setItem('mani_candles_wishlist', JSON.stringify(wishlistItems)); + }, [wishlistItems]); + + const addToWishlist = (product: Product) => { + setWishlistItems((prev) => { + if (prev.some((item) => item.id === product.id)) return prev; + return [...prev, product]; + }); + }; + + const removeFromWishlist = (productId: string) => { + setWishlistItems((prev) => prev.filter((item) => item.id !== productId)); + }; + + const isInWishlist = (productId: string) => { + return wishlistItems.some((item) => item.id === productId); + }; + + const toggleWishlist = (product: Product) => { + if (isInWishlist(product.id)) { + removeFromWishlist(product.id); + } else { + addToWishlist(product); + } + }; + + return ( + + {children} + + ); +}; + +export const useWishlist = () => { + const context = useContext(WishlistContext); + if (!context) { + throw new Error('useWishlist must be used within a WishlistProvider'); + } + return context; +}; diff --git a/src/features/about/pages/AboutPage.tsx b/src/features/about/pages/AboutPage.tsx new file mode 100644 index 0000000..8f68440 --- /dev/null +++ b/src/features/about/pages/AboutPage.tsx @@ -0,0 +1,140 @@ +import React from 'react'; +import { Container, Grid, Box, Typography, Paper, Avatar } from '@mui/material'; +import SEOHelmet from '../../../components/common/SEOHelmet'; + +const TIMELINE = [ + { year: '2023', title: 'The Dream in Kochi', desc: 'Mani Nair starts testing candle waxes in his kitchen, seeking a cleaner, soot-free burn using natural Indian spices and extracts.' }, + { year: '2024', title: 'Studio Launch', desc: 'Establishing our dedicated small-batch pouring studio in Kochi, Kerala, committing entirely to GMO-free soy wax and organic cotton wicks.' }, + { year: '2025', title: 'B2B Hospitality Expansion', desc: 'Partnering with premium heritage hotels and wellness resorts in Southern India to design their signature ambient scent profiles.' }, + { year: '2026', title: 'Bespoke Customizer', desc: 'Launching our digital flagship workspace, empowering B2C customers globally to blend custom scent percentages online.' } +]; + +export const AboutPage: React.FC = () => { + return ( + + + + {/* Brand Hero */} + + + + Heritage & Craftsmanship + + + Our Story + + + We believe that a candle is not just a source of light, but a medium of presence. Mani Candles was born out of a desire to capture the rich olfactory memory of India in a clean, sustainable, and sophisticated format. + + + + + + {/* The Hand-Poured Process */} + + + + + + + The Studio Ritual + + + Hand-Poured in India + + + Every single candle we produce is mixed and hand-poured in small batches in our Kerala studio. This slow-living dedication ensures that fragrance oils are incorporated evenly at precise thermodynamic cooling states. + + + From centering lead-free cotton wicks by hand to wrapping finished jars in recycled linen bags, we honor the deliberate timeline of authentic craftsmanship. + + + + + {/* Timeline representation */} + + + Our Journey Timeline + + + {TIMELINE.map((item, i) => ( + + + + {item.year} + + + {item.title} + + + {item.desc} + + + + ))} + + + + {/* Founder Spot */} + + + + + + + + Founder\'s Vision + + + "Scent is a Bridge to Memory" + + + "Growing up in Southern India, scents were central to our festivals and evenings—the damp earth after monsoon rain, mogra garlands, and slow wood-fire smoke. We created Mani Candles to share this rich Indian olfactory vocabulary in its cleanest, most elegant form with the modern world." + + + Mani Nair, Founder & Head Chandler + + + + + + + ); +}; + +export default AboutPage; diff --git a/src/features/b2b/components/B2BInquiryForm.tsx b/src/features/b2b/components/B2BInquiryForm.tsx new file mode 100644 index 0000000..def8c82 --- /dev/null +++ b/src/features/b2b/components/B2BInquiryForm.tsx @@ -0,0 +1,281 @@ +import React, { useState } from 'react'; +import { useForm, Controller } from 'react-hook-form'; +import { + Box, + TextField, + Button, + Typography, + Grid, + MenuItem, + Paper, + Alert, + Fade, +} from '@mui/material'; +import type { B2BInquiry } from '../../../types'; + +export const B2BInquiryForm: React.FC = () => { + const [success, setSuccess] = useState(false); + + const { + control, + handleSubmit, + reset, + formState: { errors, isSubmitting } + } = useForm({ + defaultValues: { + name: '', + email: '', + phone: '', + companyName: '', + website: '', + businessType: 'corporate', + estimatedQuantity: 50, + neededBy: '', + message: '' + } + }); + + const onSubmit = async (data: B2BInquiry) => { + // Simulate API delivery + await new Promise(resolve => setTimeout(resolve, 1500)); + console.log('B2B Inquiry Data Submitted:', data); + setSuccess(true); + reset(); + setTimeout(() => setSuccess(false), 8000); + }; + + return ( + + + + Request a Bespoke Proposal + + + Complete the fields below and our corporate alchemist desk will compile pricing catalog files and custom renders. + + + + {success && ( + + + Inquiry Logged Successfully! Your corporate contact token has been registered. An alchemist from our team will contact you within 2 business hours. + + + )} + +
+ + {/* Full Name */} + + ( + + )} + /> + + + {/* Corporate Email */} + + ( + + )} + /> + + + {/* Phone Number */} + + ( + + )} + /> + + + {/* Company Name */} + + ( + + )} + /> + + + {/* Website (Optional) */} + + ( + + )} + /> + + + {/* Business Type */} + + ( + + Corporate Gifting + Hotels & Hospitality + Weddings & Event Planners + Retail Distribution / Store + Interior Designer + Custom Manufacture / Private Label + + )} + /> + + + {/* Estimated Quantity */} + + ( + + )} + /> + + + {/* Needed By Date */} + + ( + + )} + /> + + + {/* Custom Message */} + + ( + + )} + /> + + + {/* Submit Button */} + + + + +
+
+ ); +}; + +export default B2BInquiryForm; diff --git a/src/features/b2b/pages/CorporateGiftingPage.tsx b/src/features/b2b/pages/CorporateGiftingPage.tsx new file mode 100644 index 0000000..b598108 --- /dev/null +++ b/src/features/b2b/pages/CorporateGiftingPage.tsx @@ -0,0 +1,142 @@ +import React from 'react'; +import { Container, Grid, Box, Typography, Paper, Accordion, AccordionSummary, AccordionDetails } from '@mui/material'; +import { IoIosArrowDown } from 'react-icons/io'; +import { MdOutlineCardGiftcard, MdOutlineWorkspacePremium, MdSecurity } from 'react-icons/md'; +import SEOHelmet from '../../../components/common/SEOHelmet'; +import B2BInquiryForm from '../components/B2BInquiryForm'; + +const BENEFITS = [ + { + icon: , + title: 'Custom Brand Embossing', + desc: 'Engrave your corporate brand identity or event message directly onto our ceramic glass vessels and luxury outer slide sleeves.' + }, + { + icon: , + title: 'Premium Customized Packing', + desc: 'Select from textured rigid gift boxes, linen wrapping sleeves, or handwoven canvas bags accompanied by customized copper foil thank-you cards.' + }, + { + icon: , + title: 'GST Invoice & Compliance', + desc: 'Receive formal business invoices with dedicated GSTIN registrations across India to secure corporate tax credits easily.' + } +]; + +export const CorporateGiftingPage: React.FC = () => { + return ( + + + + {/* Hero Section */} + + + + Premium B2B Services + + + Luxury Corporate Gifting + + + Transform standard corporate tokens into memorable sensory experiences. Discover hand-poured soy candles formulated to project warmth, craftsmanship, and brand excellence. + + + + + + {/* Value Pillars Grid */} + + {BENEFITS.map((ben, i) => ( + + + {ben.icon} + + {ben.title} + + + {ben.desc} + + + + ))} + + + {/* Form and Side Info */} + + + + The Custom Standard + + + Designed For Impact + + + Whether rewarding your internal leadership circles, honoring VIP clients, or celebrating Diwali, New Year, or corporate milestones, our candles are calibrated to impress. + + + We support scaling configurations from 20 units to 5,000+ units, dispatching batch samples to ensure complete satisfaction prior to final line pours. + + + + + India-Wide Delivery Guarantee + + + We handle secure shipping distribution directly to individual client doors or bulk delivery coordinates using temperature-controlled freight logistics. + + + + + + + + + + {/* Corporate FAQs */} + + + Corporate Gifting FAQ + + + + }> + What is the lead time for corporate custom orders? + + + + Standard corporate orders with ready fragrances require 7-10 business days. Custom logo engravings and personalized packaging boxes generally require 14-20 business days from layout sign-off and deposit receipt. + + + + + + }> + Can we request physical scent samples before ordering? + + + + Yes, we offer complimentary tin sampler sets or custom product samples for verified corporate email accounts. Please log your request through the inquiry form with your target requirements. + + + + + + + + ); +}; + +export default CorporateGiftingPage; diff --git a/src/features/b2b/pages/HospitalityPage.tsx b/src/features/b2b/pages/HospitalityPage.tsx new file mode 100644 index 0000000..91ad093 --- /dev/null +++ b/src/features/b2b/pages/HospitalityPage.tsx @@ -0,0 +1,100 @@ +import React from 'react'; +import { Container, Grid, Box, Typography, Paper, } from '@mui/material'; + +import { MdOutlineBed, MdSpa, MdOutlineRestaurant } from 'react-icons/md'; +import SEOHelmet from '../../../components/common/SEOHelmet'; +import B2BInquiryForm from '../components/B2BInquiryForm'; + +const SERVICES = [ + { + icon: , + title: 'Luxury Turn-down Sets', + desc: 'Bespoke mini-votive soy candles curated to complement luxury bed turn-down services, presenting guests with relaxing lavender and sandalwood scents.' + }, + { + icon: , + title: 'Spa & Wellness Olfactories', + desc: 'Formulate calming wood and deodar cedar essential oil candles to scent massage therapists blocks, bath retreats, and relaxation zones.' + }, + { + icon: , + title: 'Ambient Café Candles', + desc: 'Odorless or lightly spiced (clove, citrus) clean-burning coconut wax candles to illuminate dinner tables without interfering with food aromas.' + } +]; + +export const HospitalityPage: React.FC = () => { + return ( + + + + {/* Hero Section */} + + + + Artisanal Hotel Partners + + + Hotels & Resorts Scenting + + + Elevate guest retention through custom-tailored ambient scenting. Establish an exclusive olfactory fingerprint for your resort lobbies, rooms, and wellness centers. + + + + + + {/* Services Grid */} + + {SERVICES.map((ser, i) => ( + + + {ser.icon} + + {ser.title} + + + {ser.desc} + + + + ))} + + + + + + Scent Branding + + + Olfactory Identity + + + A hotel\'s scent signature builds instant guest recognition. We collaborate with luxury boutique hoteliers to formulate unique signature aromas that reflect the local ecology—whether high Himalayan deodar forest or tropical Kerala coconut and cardamom. + + + All candles are hand-poured with lead-free cotton or wooden wicks to guarantee soot-free, zero-smoke burning, preserving high indoor air quality standards. + + + + + + + + + + ); +}; + +export default HospitalityPage; diff --git a/src/features/b2b/pages/PrivateLabelPage.tsx b/src/features/b2b/pages/PrivateLabelPage.tsx new file mode 100644 index 0000000..74a1151 --- /dev/null +++ b/src/features/b2b/pages/PrivateLabelPage.tsx @@ -0,0 +1,100 @@ +import React from 'react'; +import { Container, Grid, Box, Typography, Paper, } from '@mui/material'; + +import { MdOutlineScience, MdPalette, MdPrecisionManufacturing } from 'react-icons/md'; +import SEOHelmet from '../../../components/common/SEOHelmet'; +import B2BInquiryForm from '../components/B2BInquiryForm'; + +const STEPS = [ + { + icon: , + title: 'Custom Fragrance R&D', + desc: 'Work with our master chandlers to extract custom distillations or blend unique synthetic-botanical scent signatures for your cosmetics or lifestyle brand.' + }, + { + icon: , + title: 'Vessel & Package Sourcing', + desc: 'Source bespoke ceramic pots, amber glass vessels, wooden lids, and custom hot-foil printed box packaging from our curated vendor networks in India.' + }, + { + icon: , + title: 'Small Batch Manufacturing', + desc: 'Our studio handles full-scale compounding, hand-pouring, wick centering, label printing, regulatory testing, and logistics packaging.' + } +]; + +export const PrivateLabelPage: React.FC = () => { + return ( + + + + {/* Hero Section */} + + + + OEM Contract Manufacturing + + + Private Label Candles + + + Bring your brand fragrance concepts to market. Partner with our studio for full-stack, customized contract manufacturing of luxury soy candles in India. + + + + + + {/* Steps Grid */} + + {STEPS.map((step, i) => ( + + + {step.icon} + + {step.title} + + + {step.desc} + + + + ))} + + + + + + End-to-End Capabilities + + + Scale Handcrafted Quality + + + Starting a candle line can be challenging due to vessel cracking, wick curling, and fragrance bleeding. Our R&D laboratory performs extensive hot-throw testing, soot tests, and shelf-life reviews, ensuring your candles meet international luxury standards. + + + We support flexible minimum quantities to help independent boutique brands, beauty salons, and wedding coordinators launch confidently. + + + + + + + + + + ); +}; + +export default PrivateLabelPage; diff --git a/src/features/contact/pages/ContactPage.tsx b/src/features/contact/pages/ContactPage.tsx new file mode 100644 index 0000000..acbbec5 --- /dev/null +++ b/src/features/contact/pages/ContactPage.tsx @@ -0,0 +1,222 @@ +import React, { useState } from 'react'; +import { useForm, Controller } from 'react-hook-form'; +import { + Container, + Grid, + Box, + Typography, + Paper, + TextField, + Button, + Alert, + Accordion, + AccordionSummary, + AccordionDetails, +} from '@mui/material'; +import { IoIosArrowDown, IoLogoWhatsapp } from 'react-icons/io'; +import SEOHelmet from '../../../components/common/SEOHelmet'; +import { mockFAQs } from '../../../utils/data'; + +interface ContactFormData { + name: string; + email: string; + subject: string; + message: string; +} + +export const ContactPage: React.FC = () => { + const [sent, setSent] = useState(false); + const { control, handleSubmit, reset, formState: { errors, isSubmitting } } = useForm({ + defaultValues: { name: '', email: '', subject: '', message: '' } + }); + + const onSubmit = async (data: ContactFormData) => { + await new Promise(resolve => setTimeout(resolve, 1000)); + console.log('Contact form submitted:', data); + setSent(true); + reset(); + setTimeout(() => setSent(false), 5000); + }; + + return ( + + + + + {/* Title */} + + + Connect With Us + + + Get in Touch + + + Whether inquiring about e-commerce tracking, B2B wholesale prices, or custom corporate gifting proposals. + + + + + {/* Left Column: Coordinates */} + + + + + THE STUDIO + + + Mani Candles Private Limited
+ 3rd Floor, Aluva Atelier,
+ Kochi, Kerala, India - 683101 +
+ + Email: support@manicandles.com + + + Phone: +91 99999 99999 + +
+ + + + BUSINESS HOURS + + + Monday to Saturday: 9:00 AM - 6:00 PM IST
+ Closed on Sundays and National Holidays. +
+
+ + +
+
+ + {/* Right Column: Contact Form */} + + + {sent && ( + + Your support message has been dispatched. We will reply to your registered email shortly. + + )} + +
+ + + ( + + )} + /> + + + ( + + )} + /> + + + ( + + )} + /> + + + ( + + )} + /> + + + + + +
+
+
+
+ + {/* Google Map Mock Frame */} + + + Studio Location Map + + + + Google Maps Interactive Frame (Aluva Studio Kochi, Kerala) + + + + + {/* FAQ Accordions */} + + + Frequently Asked Questions + + + {mockFAQs.map((faq, index) => ( + + }> + {faq.question} + + + + {faq.answer} + + + + ))} + + +
+
+ ); +}; + +export default ContactPage; diff --git a/src/features/custom/pages/CustomCandlePage.tsx b/src/features/custom/pages/CustomCandlePage.tsx new file mode 100644 index 0000000..b958f56 --- /dev/null +++ b/src/features/custom/pages/CustomCandlePage.tsx @@ -0,0 +1,597 @@ +import React, { useState, useMemo } from 'react'; +import { + Container, + Grid, + Box, + Typography, + Paper, + Tabs, + Tab, + FormControl, + FormLabel, + RadioGroup, + FormControlLabel, + Radio, + Slider, + TextField, + Button, + Divider, + Alert, + } from '@mui/material'; + +import { MdOutlineShoppingBag } from 'react-icons/md'; +import SEOHelmet from '../../../components/common/SEOHelmet'; +import { useCart } from '../../../contexts/CartContext'; +import { formatCurrency } from '../../../utils/helpers'; + +// Helper structure for custom builder +const JARS = [ + { id: 'amber', name: 'Amber Glass', color: 'linear-gradient(135deg, rgba(206,128,52,0.85) 0%, rgba(122,66,13,0.9) 100%)', price: 0, desc: 'Diffuses warm amber glow' }, + { id: 'frosted', name: 'Frosted Glass', color: 'linear-gradient(135deg, rgba(255,255,255,0.7) 0%, rgba(220,220,220,0.85) 100%)', price: 50, desc: 'Clean, minimalist aesthetics' }, + { id: 'cream', name: 'Ceramic Cream', color: 'linear-gradient(135deg, #FAF6F0 0%, #E6DFD5 100%)', price: 150, desc: 'Earthy, rustic luxury clay' }, + { id: 'lavender', name: 'Amethyst Lavender', color: 'linear-gradient(135deg, rgba(202,176,219,0.85) 0%, rgba(118,59,166,0.9) 100%)', price: 100, desc: 'Sophisticated violet aura' }, + { id: 'black', name: 'Matte Black Ceramic', color: 'linear-gradient(135deg, #2B2521 0%, #110F0E 100%)', price: 150, desc: 'Opulent, sophisticated styling' }, +]; + +const WAXES = [ + { id: 'soy', name: '100% Soy Wax', desc: 'Soot-free clean burn, biodegradable', price: 0 }, + { id: 'coconut', name: 'Coconut Wax Blend', desc: 'Superior cold & hot scent throw', price: 100 }, + { id: 'beeswax', name: 'Raw Honey Beeswax', desc: 'Natural air purifier, sweet scent', price: 200 }, +]; + +const SCENTS = [ + { id: 'sandalwood', name: 'Mysore Sandalwood', category: 'Woody' }, + { id: 'jasmine', name: 'Madurai Jasmine', category: 'Floral' }, + { id: 'saffron', name: 'Kashmiri Saffron', category: 'Spice' }, + { id: 'oud', name: 'Assam Smoky Oud', category: 'Woody' }, + { id: 'lime', name: 'Kerala Kaffir Lime', category: 'Citrus' }, + { id: 'cardamom', name: 'Malabar Cardamom', category: 'Spice' }, +]; + +interface CustomCandlePageProps { + isB2BMode: boolean; +} + +export const CustomCandlePage: React.FC = ({ isB2BMode }) => { + const { addToCart } = useCart(); + + // Customizer options state + const [activeTab, setActiveTab] = useState(0); + const [selectedJar, setSelectedJar] = useState(JARS[0]); + const [selectedWax, setSelectedWax] = useState(WAXES[0]); + + // Scents percentages (sums to 100%) + const [scentPrimary, setScentPrimary] = useState(SCENTS[0]); + const [scentSecondary, setScentSecondary] = useState(SCENTS[1]); + const [ratio, setRatio] = useState(60); // Primary Scent ratio + const [scentStrength, setScentStrength] = useState('Balanced'); + + // Label text and font state + const [labelText, setLabelText] = useState('My Sanctuary'); + const [labelSubText, setLabelSubText] = useState('Hand-Poured Luxury'); + const [labelFont, setLabelFont] = useState('serif'); + + const [quantity, setQuantity] = useState(1); + + // Scent ratio calculation + const primaryPct = ratio; + const secondaryPct = 100 - ratio; + + // Base pricing + const basePrice = isB2BMode ? 750 : 1299; + + // Dynamic Total Price + const totalPrice = useMemo(() => { + const jarSurcharge = selectedJar.price; + const waxSurcharge = selectedWax.price; + const strengthSurcharge = scentStrength === 'Intense' ? 100 : scentStrength === 'Subtle' ? -50 : 0; + const unitCost = basePrice + jarSurcharge + waxSurcharge + strengthSurcharge; + return unitCost * quantity; + }, [selectedJar, selectedWax, scentStrength, basePrice, quantity]); + + const handleAddToCart = () => { + const customProduct = { + id: `custom-${selectedJar.id}-${selectedWax.id}-${scentPrimary.id}-${scentSecondary.id}`, + name: `Custom Signature Blend`, + tagline: `Personalized blend: ${primaryPct}% ${scentPrimary.name} & ${secondaryPct}% ${scentSecondary.name}`, + description: `A custom-blended luxury candle formulated with ${selectedWax.name} in a signature ${selectedJar.name} container. Personalized label reads: "${labelText}".`, + details: 'Hand-crafted by request in our Kochi studio.', + price: basePrice + selectedJar.price + selectedWax.price + (scentStrength === 'Intense' ? 100 : scentStrength === 'Subtle' ? -50 : 0), + b2bPrice: Math.floor((basePrice + selectedJar.price + selectedWax.price) * 0.7), + minB2BQuantity: 20, + images: [ + 'https://images.unsplash.com/photo-1603006905003-be475563bc59?auto=format&fit=crop&q=80&w=800' + ], + category: 'classic' as const, + fragranceProfile: 'woody' as const, + burnTime: 50, + waxType: selectedWax.name === '100% Soy Wax' ? ('Soy Wax' as const) : ('Blend' as const), + weight: '200g / 7.0 oz', + fragranceNotes: { + top: [scentPrimary.name], + middle: [scentSecondary.name], + base: ['Warm Musk'] + }, + ingredients: [selectedWax.name, 'Premium Botanical Oils', 'Cotton Wick'], + careInstructions: ['Trim wick to 1/4 inch before lighting', 'Burn 2-3 hours on first lighting'], + rating: 5.0, + reviewsCount: 0, + reviews: [], + inventory: 99 + }; + + addToCart(customProduct, quantity, isB2BMode ? 'B2B' : 'B2C', { + wax: selectedWax.name, + jar: selectedJar.name, + scentBlend: `${primaryPct}% ${scentPrimary.name} / ${secondaryPct}% ${scentSecondary.name} (${scentStrength} Strength)`, + labelText: `${labelText} - ${labelSubText}`, + labelFont: labelFont === 'serif' ? 'Cormorant Garamond' : 'Inter' + }); + }; + + return ( + + + + {/* Header Title */} + + + Artisanal Workspace + + + Custom Candle Builder + + + Step into the role of head perfumer. Blend your custom olfactory signature, select a premium vessel, and print a custom label to manifest your sanctuary. + + + + {isB2BMode && ( + + Wholesaler Mode Active: Minimum quantity for custom wholesale candle batches is 20 units. Perfect for wedding favors, corporate gifting, or hotel branding. + + )} + + + {/* Left Column: Visual Mock Jar (Interactive Canvas) */} + + + {/* Flame & Wick */} + + {/* Flame Graphic */} + + + + {/* Candle Vessel Shape */} + + {/* Wax Inside Overlay (Soy/Beeswax color change) */} + + + {/* Customized Label Sticker */} + + + Mani Signature + + 15 ? '0.75rem' : '0.95rem', + fontWeight: labelFont === 'serif' ? 600 : 500, + color: '#1C1917', + lineHeight: 1.1, + wordBreak: 'break-word', + mb: 0.5, + }} + > + {labelText || 'Your Label'} + + + {labelSubText || 'Hand-Poured'} + + + + {primaryPct}% {scentPrimary.name.split(' ')[1] || scentPrimary.name} + + + + + {/* Specs Label Summary */} + + + {labelText} + + + {selectedWax.name} • {selectedJar.name} ({primaryPct}%/{secondaryPct}%) + + + + + + {/* Right Column: Steps Selector Panel */} + + + setActiveTab(val)} + variant="fullWidth" + textColor="primary" + indicatorColor="primary" + sx={{ borderBottom: '1px solid #EFE9F3', mb: 4 }} + > + + + + + + {/* Tab 1: Vessels & Waxes */} + {activeTab === 0 && ( + + {/* Jar Vessels */} + + + Select Vessel Finish + + setSelectedJar(JARS.find(j => j.id === e.target.value) || JARS[0])}> + + {JARS.map((jar) => ( + + setSelectedJar(jar)} + > + + + + + {jar.name} + + + {jar.desc} {jar.price > 0 && `(+₹${jar.price})`} + + + + + + ))} + + + + + {/* Wax Type */} + + + Select Organic Wax Type + + setSelectedWax(WAXES.find(w => w.id === e.target.value) || WAXES[0])}> + + {WAXES.map((wax) => ( + + setSelectedWax(wax)} + > + + + + + {wax.name} + + + {wax.desc} {wax.price > 0 && `(+₹${wax.price})`} + + + + + + ))} + + + + + )} + + {/* Tab 2: Scent Blend ratios */} + {activeTab === 1 && ( + + {/* Select Primary Scent */} + + + + Primary Fragrance + setScentPrimary(SCENTS.find(s => s.id === e.target.value) || SCENTS[0])} + slotProps={{ select: { native: true } }} + variant="outlined" + size="small" + sx={{ '& select': { py: 1.2 } }} + > + {SCENTS.map(s => )} + + + + + + + Secondary Fragrance + setScentSecondary(SCENTS.find(s => s.id === e.target.value) || SCENTS[1])} + slotProps={{ select: { native: true } }} + variant="outlined" + size="small" + sx={{ '& select': { py: 1.2 } }} + > + {SCENTS.filter(s => s.id !== scentPrimary.id).map(s => ( + + ))} + + + + + + {/* Scent Blend Ratio Slider */} + + + + {scentPrimary.name}: {primaryPct}% + + + {scentSecondary.name}: {secondaryPct}% + + + setRatio(val as number)} + min={40} + max={90} + color="primary" + /> + + * Recommend keeping ratios between 50/50 to 80/20 for stable olfactory performance. + + + + {/* Scent Intensity */} + + + Olfactory Concentration (Strength) + + setScentStrength(e.target.value)}> + } label="Subtle (-₹50)" /> + } label="Balanced (+₹0)" /> + } label="Intense (+₹100)" /> + + + + )} + + {/* Tab 3: Custom label details */} + {activeTab === 2 && ( + + setLabelText(e.target.value.substring(0, 24))} + variant="outlined" + size="small" + placeholder="E.g., Amber Evening, Soul Space" + helperText="Max 24 characters" + /> + + setLabelSubText(e.target.value.substring(0, 32))} + variant="outlined" + size="small" + placeholder="E.g., Hand-Poured for Priya" + helperText="Max 32 characters" + /> + + + + Select Label Font Style + + setLabelFont(e.target.value)}> + } label={Classical Serif} /> + } label={Modern Sans-Serif} /> + + + + )} + + + + {/* Quantity and Cart Checkout Controls */} + + + + Total Estimated Cost + + + {formatCurrency(totalPrice)} + + + + + {/* Quantity adjustment */} + + + + {quantity} + + + + + + + + + {isB2BMode && quantity < 20 && ( + + * Wholesaler mode requires a minimum order of 20 custom candles. + + )} + + + + + + ); +}; + +export default CustomCandlePage; diff --git a/src/features/home/pages/HomePage.tsx b/src/features/home/pages/HomePage.tsx new file mode 100644 index 0000000..a349a35 --- /dev/null +++ b/src/features/home/pages/HomePage.tsx @@ -0,0 +1,490 @@ +import React, { useState, useMemo } from 'react'; +import { Container, Grid, Box, Typography, Button, Paper, Card, CardContent, } from '@mui/material'; +import { Link as RouterLink } from 'react-router-dom'; +import { IoIosArrowForward } from 'react-icons/io'; +import SEOHelmet from '../../../components/common/SEOHelmet'; +import { mockProducts } from '../../../utils/data'; +import { formatCurrency } from '../../../utils/helpers'; +import ProductCard from '../../shop/components/ProductCard'; + +const SCENT_PROFILES = [ + { id: 'woody', label: 'Woody & Earthy', desc: 'Notes of deodar cedar, assam oud, and sandalwood. Evokes ancient forest walks.', product: 'sandalwood-saffron' }, + { id: 'floral', label: 'Floral & Sweet', desc: 'Intoxicating mogra flowers, night-blooming jasmine, and rose petals.', product: 'jasmine-nectar' }, + { id: 'oriental', label: 'Spicy & Oriental', desc: 'Malabar cardamom, kashmiri saffron, ginger root, and clove spices.', product: 'cardamom-oud' }, + { id: 'citrus', label: 'Citrus & Fresh', desc: 'Zesty Kerala kaffir lime, lemongrass, and clean mountain eucalyptus.', product: 'kerala-coconut-lime' } +]; + +interface HomePageProps { + isB2BMode: boolean; +} + +export const HomePage: React.FC = ({ isB2BMode }) => { + + const [activeScentId, setActiveScentId] = useState('woody'); + + // Filter scent based on interactive select + const activeScent = useMemo(() => { + return SCENT_PROFILES.find(s => s.id === activeScentId) || SCENT_PROFILES[0]; + }, [activeScentId]); + + const recommendedScentProduct = useMemo(() => { + return mockProducts.find(p => p.id === activeScent.product) || mockProducts[0]; + }, [activeScent]); + + // Get Best Sellers list + const bestSellers = useMemo(() => { + return mockProducts.filter(p => p.isBestSeller).slice(0, 3); + }, []); + + return ( + + + + {/* Animated Hero Section */} + + {/* Fog Layers */} + + + + + {/* Embers */} + + {Array.from({ length: 15 }).map((_, i) => ( + + ))} + + + + + {/* Left Column: Brand Copy */} + + + + Mani Candles Co. + + + Handmade • Natural • Heartmade + + + Discover slow-poured luxury soy candles crafted with essential botanical extracts and lead-free cotton wicks, designed to illuminate your sanctuary with meditative calm. + + + + + + + + + {/* Right Column: Dynamic Breathing Vessel */} + + + {/* Breathing Aura */} + + + {/* Product Photo */} + + + + + + + {/* Bouncing Scroll Indicator */} + + Scroll Down + + + + {/* Featured Collections Section */} + + + + Curated Formulations + + + Featured Collections + + + + + + + + + + Classic Collection + + + + + + + + + + + Luxury Collection + + + + + + + + + + + Seasonal Line + + + + + + + + + + + Heritage Gift Boxes + + + + + + + + {/* Best Sellers */} + + + + + + Atelier Favorites + + + Best Selling Pourings + + + + + + + {bestSellers.map(product => ( + + + + ))} + + + + + {/* Interactive Olfactory Scent Wheel */} + + + {/* Left: Info */} + + + Olfactory Selector + + + Find Your Olfactory Signature + + + Fragrances govern emotional energy. Click through our primary scent categories below to preview recommended luxury candles based on their olfactory ingredients. + + + + {SCENT_PROFILES.map(scent => ( + setActiveScentId(scent.id)} + sx={{ + p: 2.5, + cursor: 'pointer', + borderRadius: 3, + borderColor: activeScentId === scent.id ? 'primary.main' : '#E6DFD5', + backgroundColor: activeScentId === scent.id ? 'rgba(142, 117, 87, 0.03)' : '#FFFFFF', + transition: 'all 0.3s ease', + '&:hover': { borderColor: 'primary.light' } + }} + > + + {scent.label} + + + {scent.desc} + + + ))} + + + + {/* Right: Recommendation Card Display */} + + + + RECOMMENDED FOR YOU + + + + {recommendedScentProduct.name} + + + {recommendedScentProduct.tagline} + + + + + + + + {/* Promotes Custom Candle Builder */} + + + + Infinite Blends + + + Design Your Signature Scent + + + Tired of off-the-shelf options? Select custom wax components, blend multiple fragrance oils with precision percentages, and type custom labels in our workspace. + + + + + + {/* B2B Gateways */} + + + + Corporate & Hospitality + + + Corporate & Custom B2B Services + + + + + + + + Corporate Gifting + + + Logo embossing, luxury rigid boxes, custom inserts, and GST compliance invoices for VIP client lists. + + + + + + + + + Hotels & Hospitality + + + Bespoke turn-down mini candles and lobby ambient scenting configurations for resorts and spas. + + + + + + + + + Private Label / OEM + + + Full contract manufacturing, lab stability testing, custom vessel sourcing and small-batch packaging. + + + + + + + + ); +}; + +export default HomePage; diff --git a/src/features/journal/components/ArticleCard.tsx b/src/features/journal/components/ArticleCard.tsx new file mode 100644 index 0000000..44e93f4 --- /dev/null +++ b/src/features/journal/components/ArticleCard.tsx @@ -0,0 +1,110 @@ +import React from 'react'; +import { Card, CardMedia, CardContent, Typography, Box, Avatar } from '@mui/material'; +import { Link as RouterLink } from 'react-router-dom'; +import type { BlogArticle } from '../../../types'; + +interface ArticleCardProps { + article: BlogArticle; +} + +export const ArticleCard: React.FC = ({ article }) => { + return ( + + + + + + + + + {article.category} + + + {article.readTime} + + + + + {article.title} + + + + {article.excerpt} + + + + + + + {article.author.name} + + + {article.author.role} + + + + + + ); +}; + +export default ArticleCard; diff --git a/src/features/journal/pages/ArticleDetailPage.tsx b/src/features/journal/pages/ArticleDetailPage.tsx new file mode 100644 index 0000000..8719a0c --- /dev/null +++ b/src/features/journal/pages/ArticleDetailPage.tsx @@ -0,0 +1,132 @@ +import React, { useMemo } from 'react'; +import { useParams, useNavigate } from 'react-router-dom'; +import { Container, Box, Chip, Typography, Avatar, Button, Divider, Grid } from '@mui/material'; +import { IoIosArrowBack } from 'react-icons/io'; +import SEOHelmet from '../../../components/common/SEOHelmet'; +import { mockArticles } from '../../../utils/data'; +import ArticleCard from '../components/ArticleCard'; + +export const ArticleDetailPage: React.FC = () => { + const { slug } = useParams<{ slug: string }>(); + const navigate = useNavigate(); + + // Find active article + const article = useMemo(() => { + return mockArticles.find((a) => a.slug === slug) || mockArticles[0]; + }, [slug]); + + // Generate other articles recommendation + const recommendations = useMemo(() => { + return mockArticles.filter((a) => a.id !== article.id).slice(0, 2); + }, [article]); + + return ( + + + + + {/* Back Button */} + + + {/* Article Meta Header */} + + + + + {article.date} • {article.readTime} + + + + + {article.title} + + + {/* Author Block */} + + + + + {article.author.name} + + + {article.author.role} + + + + + + {/* Cover Photo */} + + + {/* Article Content Body */} + + + {/* Tag chips */} + + {article.tags.map((tag) => ( + + ))} + + + + + {/* Recommended Reads */} + + + Related Readings + + + {recommendations.map((a) => ( + + + + ))} + + + + + ); +}; + +export default ArticleDetailPage; diff --git a/src/features/journal/pages/JournalPage.tsx b/src/features/journal/pages/JournalPage.tsx new file mode 100644 index 0000000..de7734b --- /dev/null +++ b/src/features/journal/pages/JournalPage.tsx @@ -0,0 +1,152 @@ +import React, { useState, useMemo } from 'react'; +import { Container, Grid, Box, Typography, Paper, Chip, Button } from '@mui/material'; +import { Link as RouterLink } from 'react-router-dom'; +import SEOHelmet from '../../../components/common/SEOHelmet'; +import ArticleCard from '../components/ArticleCard'; +import { mockArticles } from '../../../utils/data'; + +const CATEGORIES = ['All', 'Lifestyle', 'Craftsmanship', 'Heritage']; + +export const JournalPage: React.FC = () => { + const [selectedCategory, setSelectedCategory] = useState('All'); + + // Find featured post + const featuredArticle = useMemo(() => { + return mockArticles.find(a => a.featured) || mockArticles[0]; + }, []); + + // Filter remaining posts + const filteredArticles = useMemo(() => { + return mockArticles.filter(article => { + // Exclude featured article from the grid + if (article.id === featuredArticle.id) return false; + if (selectedCategory !== 'All' && article.category !== selectedCategory) return false; + return true; + }); + }, [selectedCategory, featuredArticle]); + + return ( + + + + + {/* Page Title */} + + + Editorial & Circle + + + The Candle Circle Journal + + + Reflections on botanical alchemy, conscious decor, and the historical archives of scent craftsmanship. + + + + {/* Featured Banner Post */} + {featuredArticle && ( + + + + + + + + + FEATURED READ • {featuredArticle.category} + + + {featuredArticle.readTime} + + + + {featuredArticle.title} + + + {featuredArticle.excerpt} + + + + + + )} + + {/* Category Navigation Pills */} + + {CATEGORIES.map(cat => ( + setSelectedCategory(cat)} + color={selectedCategory === cat ? 'primary' : 'default'} + variant={selectedCategory === cat ? 'filled' : 'outlined'} + sx={{ px: 2, py: 2, fontSize: '0.8rem', cursor: 'pointer' }} + /> + ))} + + + {/* Grid List */} + {filteredArticles.length === 0 ? ( + + + No other articles found in this category. + + + ) : ( + + {filteredArticles.map(article => ( + + + + ))} + + )} + + + ); +}; + +export default JournalPage; diff --git a/src/features/legal/pages/PrivacyPolicyPage.tsx b/src/features/legal/pages/PrivacyPolicyPage.tsx new file mode 100644 index 0000000..6de655f --- /dev/null +++ b/src/features/legal/pages/PrivacyPolicyPage.tsx @@ -0,0 +1,72 @@ +import React from 'react'; +import { Container, Typography, Box, Paper, Divider } from '@mui/material'; +import SEOHelmet from '../../../components/common/SEOHelmet'; + +export const PrivacyPolicyPage: React.FC = () => { + return ( + + + + + Legal & Compliance + + + Privacy Policy + + + Last Updated: July 5, 2026 + + + + + + 1. Introduction + + + At Mani Candles, we respect your privacy and are committed to protecting it. This Privacy Policy explains how we collect, use, and safeguard your personal information when you browse our retail B2C catalog, design custom formulations in our interactive candle workspace, or place corporate bulk orders. + + + + + + 2. Information We Collect + + + We collect information directly from you when you complete purchases, submit B2B corporate inquiries, register for newsletter benefits, or build custom formulations: + + +
    +
  • Contact details: Name, business email, delivery address, phone number.
  • +
  • B2B Account details: Company name, GST numbers, retail certificates, custom packaging assets.
  • +
  • Payment details: Cryptographically tokenized payment confirmations (credit cards, UPI, net banking). We never store raw payment details.
  • +
+
+ + + + + 3. How We Use Your Data + + + We use your data to fulfill e-commerce shipments, calculate precise wholesale B2B pricing tiers, customize candle labels, dispatch newsletter invitations, and comply with tax regulations in India. We do not sell or lease your personal information to third-party advertising companies. + + + + + + 4. Contact Information + + + For queries regarding your personal data deletion or questions about our security standards, contact our privacy desk at:
+ Email: privacy@manicandles.com
+ Address: Mani Candles Studio, Aluva, Kochi, Kerala, India - 683101 +
+
+
+ ); +}; + +export default PrivacyPolicyPage; diff --git a/src/features/legal/pages/RefundPolicyPage.tsx b/src/features/legal/pages/RefundPolicyPage.tsx new file mode 100644 index 0000000..5673e5e --- /dev/null +++ b/src/features/legal/pages/RefundPolicyPage.tsx @@ -0,0 +1,70 @@ +import React from 'react'; +import { Container, Typography, Box, Paper, Divider } from '@mui/material'; +import SEOHelmet from '../../../components/common/SEOHelmet'; + +export const RefundPolicyPage: React.FC = () => { + return ( + + + + + Legal & Compliance + + + Refund Policy + + + Last Updated: July 5, 2026 + + + + + + 1. 7-Day Return Policy (B2C) + + + We want you to love your home scent. If you are not satisfied with your retail B2C order: + + +
    +
  • You can return any unburned, unused candle in its original packaging within 7 calendar days of delivery.
  • +
  • Due to health and safety regulations, we cannot accept returns for candles that have been lit, burned, or removed from their luxury product sleeve.
  • +
  • Return shipping costs are the responsibility of the customer.
  • +
+
+ + + + + 2. Custom Candle Exclusions + + + Please note that personalized candles designed in our interactive custom builder—where custom scents are blended, or labels are printed with bespoke texts—are classified as custom-built commissions. They are entirely non-returnable and non-refundable unless they suffer from manufacturing defects or transit breakage. + + + + + + 3. B2B Wholesale Order Policies + + + B2B custom packaging, private label productions, and custom corporate candle batches are non-refundable once the manufacturing contract has been signed and deposits received. We provide pilot product samples before bulk manufacturing to align on scent tolerances. + + + + + + 4. How to Process a Refund + + + To initiate a return, write to our customer support desk at support@manicandles.com. Include your Order ID and photos of the unburned products. Once approved, refunds are credited back to your original payment account within 5-7 bank business days. + +
+
+ ); +}; + +export default RefundPolicyPage; diff --git a/src/features/legal/pages/ShippingPolicyPage.tsx b/src/features/legal/pages/ShippingPolicyPage.tsx new file mode 100644 index 0000000..bf4c752 --- /dev/null +++ b/src/features/legal/pages/ShippingPolicyPage.tsx @@ -0,0 +1,61 @@ +import React from 'react'; +import { Container, Typography, Box, Paper, Divider } from '@mui/material'; +import SEOHelmet from '../../../components/common/SEOHelmet'; + +export const ShippingPolicyPage: React.FC = () => { + return ( + + + + + Legal & Compliance + + + Shipping Policy + + + Last Updated: July 5, 2026 + + + + + + 1. B2C Delivery Timelines & Fees + + + We partner with premium courier services (Blue Dart, Delhivery) to ship across India: + + +
    +
  • Shipping Rates: Complimentary for orders above ₹999. A flat shipping fee of ₹99 is applicable below this amount.
  • +
  • Processing Time: 1-2 business days for ready candles. Customized candles require 3-4 business days for custom printing and drying before shipment.
  • +
  • Transit Timelines: Metro cities (3-5 business days), rest of India (5-7 business days).
  • +
+
+ + + + + 2. B2B & Bulk Logistics + + + For corporate gifts, hospitality clients, and private labels, shipping is quoted ex-factory Kochi or on actuals. Since large orders are heavy and require wooden pallet packaging, they are dispatched via trusted road logistics carriers (TCI, V-Trans). Transit times range between 5 to 10 days depending on the state destination. + + + + + + 3. Damage in Transit + + + Candles are fragile glass items. While we pack them with eco-friendly protective layers, if you receive a damaged candle, please email a photo or unboxing video to orders@manicandles.com within 48 hours of delivery. We will dispatch a complimentary replacement candle immediately. + +
+
+ ); +}; + +export default ShippingPolicyPage; diff --git a/src/features/legal/pages/TermsConditionsPage.tsx b/src/features/legal/pages/TermsConditionsPage.tsx new file mode 100644 index 0000000..94ed564 --- /dev/null +++ b/src/features/legal/pages/TermsConditionsPage.tsx @@ -0,0 +1,70 @@ +import React from 'react'; +import { Container, Typography, Box, Paper, Divider } from '@mui/material'; +import SEOHelmet from '../../../components/common/SEOHelmet'; + +export const TermsConditionsPage: React.FC = () => { + return ( + + + + + Legal & Compliance + + + Terms & Conditions + + + Last Updated: July 5, 2026 + + + + + + 1. Terms of Use + + + By accessing and browsing this website, or utilizing our interactive custom candle customized workspace, you agree to comply with our Terms & Conditions. These terms apply to all visitors, B2C retail shoppers, and B2B corporate buyers. + + + + + + 2. Custom Candle Builder & Intellectual Property + + + When you use our Custom Candle Builder to input personalized text, upload branding files, or specify fragrance names: + + +
    +
  • You warrant that you own or have the proper license for any brand logos or text uploaded.
  • +
  • We reserve the right to refuse printing any labels containing hate speech, copyrighted brands, or offensive phrasing.
  • +
  • Customized orders cannot be cancelled or refunded once wax pouring and printing have begun.
  • +
+
+ + + + + 3. B2B Wholesale Accounts + + + Our B2B prices are reserved strictly for registered businesses with a valid GSTIN number in India. All corporate quotes are valid for 30 calendar days. Bulk shipments are dispatched only upon receipt of 100% advance payments unless credit terms have been formally approved in writing. + + + + + + 4. Jurisdiction + + + These terms shall be governed by and construed in accordance with the laws of India. Any disputes arising out of your purchases or use of this website shall be subject to the exclusive jurisdiction of the courts located in Ernakulam, Kerala, India. + +
+
+ ); +}; + +export default TermsConditionsPage; diff --git a/src/features/shop/components/ProductCard.tsx b/src/features/shop/components/ProductCard.tsx new file mode 100644 index 0000000..a071a8c --- /dev/null +++ b/src/features/shop/components/ProductCard.tsx @@ -0,0 +1,248 @@ +import React, { useState } from 'react'; +import { Card, CardMedia, CardContent, Typography, Box, IconButton, Button, Chip } from '@mui/material'; +import { IoIosHeartEmpty, IoIosHeart, IoIosEye } from 'react-icons/io'; +import { MdOutlineShoppingBag } from 'react-icons/md'; +import { Link as RouterLink } from 'react-router-dom'; +import type { Product } from '../../../types'; +import { useWishlist } from '../../../contexts/WishlistContext'; +import { useCart } from '../../../contexts/CartContext'; +import { formatCurrency } from '../../../utils/helpers'; +import QuickViewModal from './QuickViewModal'; + +interface ProductCardProps { + product: Product; + isB2BMode: boolean; +} + +export const ProductCard: React.FC = ({ product, isB2BMode }) => { + const { toggleWishlist, isInWishlist } = useWishlist(); + const { addToCart } = useCart(); + const [quickViewOpen, setQuickViewOpen] = useState(false); + + const favorited = isInWishlist(product.id); + const activePrice = isB2BMode ? product.b2bPrice : product.price; + + const handleAddToCartClick = (e: React.MouseEvent) => { + e.preventDefault(); + e.stopPropagation(); + // In B2B mode, add the minimum B2B quantity immediately. In B2C, add 1. + const qty = isB2BMode ? product.minB2BQuantity : 1; + addToCart(product, qty, isB2BMode ? 'B2B' : 'B2C'); + }; + + return ( + <> + + {/* Badges (New / Best Seller) */} + + {product.isBestSeller && ( + + )} + {product.isNew && ( + + )} + + + {/* Wishlist Button */} + { + e.preventDefault(); + e.stopPropagation(); + toggleWishlist(product); + }} + sx={{ + position: 'absolute', + top: 12, + right: 12, + zIndex: 3, + backgroundColor: 'rgba(255, 255, 255, 0.9)', + color: favorited ? 'error.main' : 'secondary.main', + boxShadow: '0 4px 10px rgba(0,0,0,0.05)', + '&:hover': { + backgroundColor: 'primary.main', + color: '#FFFFFF', + }, + }} + > + {favorited ? : } + + + {/* Image Frame */} + + + + {/* Quick Actions (Slide-up on desktop hover) */} + + + { + e.preventDefault(); + e.stopPropagation(); + setQuickViewOpen(true); + }} + sx={{ + backgroundColor: 'rgba(255,255,255,0.95)', + color: 'secondary.main', + borderRadius: 2, + '&:hover': { + backgroundColor: 'secondary.main', + color: 'background.default', + }, + }} + > + + + + + + {/* Content */} + + + {product.category} COLLECTION + + + {product.name} + + + {product.tagline} + + + + + + {formatCurrency(activePrice)} + + {isB2BMode && ( + + Min order: {product.minB2BQuantity} pcs + + )} + + + {product.weight} + + + + + + {/* Quick View Dialog */} + setQuickViewOpen(false)} + product={product} + isB2BMode={isB2BMode} + /> + + ); +}; + +export default ProductCard; diff --git a/src/features/shop/components/QuickViewModal.tsx b/src/features/shop/components/QuickViewModal.tsx new file mode 100644 index 0000000..73198db --- /dev/null +++ b/src/features/shop/components/QuickViewModal.tsx @@ -0,0 +1,168 @@ +import React, { useState } from 'react'; +import { + Dialog, + DialogContent, + Box, + Typography, + Grid, + Button, + IconButton, + Divider, + Rating, +} from '@mui/material'; +import { MdClose, MdOutlineShoppingBag, MdAdd, MdRemove } from 'react-icons/md'; +import type { Product } from '../../../types'; +import { useCart } from '../../../contexts/CartContext'; +import { formatCurrency } from '../../../utils/helpers'; +import { useNavigate } from 'react-router-dom'; + +interface QuickViewModalProps { + open: boolean; + onClose: () => void; + product: Product; + isB2BMode: boolean; +} + +export const QuickViewModal: React.FC = ({ open, onClose, product, isB2BMode }) => { + const navigate = useNavigate(); + const { addToCart } = useCart(); + const [quantity, setQuantity] = useState(isB2BMode ? product.minB2BQuantity : 1); + + const activePrice = isB2BMode ? product.b2bPrice : product.price; + + const handleAddToCart = () => { + addToCart(product, quantity, isB2BMode ? 'B2B' : 'B2C'); + onClose(); + }; + + const handleDetailsClick = () => { + onClose(); + navigate(`/shop/${product.id}`); + }; + + return ( + + + + + + + + + + {/* Product Image Panel */} + + + + + {/* Product Info Panel */} + + + {product.category} Collection + + + {product.name} + + + + + ({product.reviewsCount} verified reviews) + + + + + + + {formatCurrency(activePrice)} {isB2BMode && / Unit (Min Qty: {product.minB2BQuantity})} + + + + {product.description} + + + {/* Quick Specs */} + + + Wax Composition + {product.waxType} + + + Burn Duration + ~{product.burnTime} Hours + + + Weight + {product.weight} + + + Olfactory Profile + {product.fragranceProfile} + + + + {/* Actions Bar */} + + + setQuantity(q => Math.max(isB2BMode ? product.minB2BQuantity : 1, q - 1))} + disabled={isB2BMode && quantity <= product.minB2BQuantity} + > + + + + {quantity} + + setQuantity(q => q + 1)}> + + + + + + + + + + + + + ); +}; + +export default QuickViewModal; diff --git a/src/features/shop/pages/ProductDetailPage.tsx b/src/features/shop/pages/ProductDetailPage.tsx new file mode 100644 index 0000000..8ee2921 --- /dev/null +++ b/src/features/shop/pages/ProductDetailPage.tsx @@ -0,0 +1,441 @@ +import React, { useState, useMemo } from 'react'; +import { useParams } from 'react-router-dom'; +import { + Container, + Grid, + Box, + Typography, + Button, + Rating, + Divider, + Tabs, + Tab, + TextField, + Chip, + Alert, + Dialog, + DialogTitle, + DialogContent, + DialogActions, + IconButton, +} from '@mui/material'; +import { MdOutlineShoppingBag, MdAdd, MdRemove } from 'react-icons/md'; +import { IoIosHeartEmpty, IoIosHeart, IoLogoWhatsapp } from 'react-icons/io'; + +import SEOHelmet from '../../../components/common/SEOHelmet'; +import { mockProducts } from '../../../utils/data'; +import { useCart } from '../../../contexts/CartContext'; +import { useWishlist } from '../../../contexts/WishlistContext'; +import { formatCurrency } from '../../../utils/helpers'; +import ProductCard from '../components/ProductCard'; + +interface ProductDetailPageProps { + isB2BMode: boolean; +} + +export const ProductDetailPage: React.FC = ({ isB2BMode }) => { + const { id } = useParams<{ id: string }>(); + + const { addToCart } = useCart(); + const { toggleWishlist, isInWishlist } = useWishlist(); + + // Find active product + const product = useMemo(() => { + return mockProducts.find((p) => p.id === id) || mockProducts[0]; + }, [id]); + + const [activeImageIndex, setActiveImageIndex] = useState(0); + const [quantity, setQuantity] = useState(isB2BMode ? product.minB2BQuantity : 1); + const [activeTab, setActiveTab] = useState(0); + const [b2bInquiryOpen, setB2BInquiryOpen] = useState(false); + const [inquiryFormSent, setInquiryFormSent] = useState(false); + + // Sync B2B minimum quantity + React.useEffect(() => { + setQuantity(isB2BMode ? product.minB2BQuantity : 1); + }, [isB2BMode, product]); + + const isFavorited = isInWishlist(product.id); + const activePrice = isB2BMode ? product.b2bPrice : product.price; + + // Pre-fill WhatsApp message + const whatsappUrl = useMemo(() => { + const phoneNumber = '919999999999'; + const text = encodeURIComponent( + `Hi Mani Candles, I am interested in purchasing ${product.name} (ID: ${product.id}). Mode: ${isB2BMode ? 'B2B Wholesale' : 'B2C Retail'}. Please share availability.` + ); + return `https://wa.me/${phoneNumber}?text=${text}`; + }, [product, isB2BMode]); + + const handleAddToCart = () => { + addToCart(product, quantity, isB2BMode ? 'B2B' : 'B2C'); + }; + + const handleB2BInquirySubmit = (e: React.FormEvent) => { + e.preventDefault(); + setInquiryFormSent(true); + }; + + const handleCloseB2BInquiry = () => { + setB2BInquiryOpen(false); + setInquiryFormSent(false); + }; + + // Generate related items (excluding current product) + const relatedProducts = useMemo(() => { + return mockProducts.filter((p) => p.id !== product.id).slice(0, 3); + }, [product]); + + return ( + + + + + {isB2BMode && ( + + Corporate Wholesale view active: Special discounted price of {formatCurrency(product.b2bPrice)} per unit is unlocked for minimum batch orders of {product.minB2BQuantity} items. + + )} + + + {/* Left Column: Image Gallery */} + + + {/* Main Image Frame */} + + + {/* Thumbnails grid */} + + {product.images.map((img, index) => ( + setActiveImageIndex(index)} + sx={{ + width: 80, + height: 80, + borderRadius: 2, + border: activeImageIndex === index ? '2px solid #8E7557' : '1px solid #E6DFD5', + backgroundImage: `url(${img})`, + backgroundSize: 'cover', + backgroundPosition: 'center', + cursor: 'pointer', + flexShrink: 0, + transition: 'all 0.3s ease', + '&:hover': { borderColor: 'primary.light' }, + }} + /> + ))} + + + + + {/* Right Column: Spec / Details Panel */} + + + + + {product.category} COLLECTION + + + toggleWishlist(product)} sx={{ border: '1px solid #E6DFD5', color: isFavorited ? 'error.main' : 'secondary.main' }}> + {isFavorited ? : } + + + + + {product.name} + + + + + + {product.rating} ({product.reviewsCount} verified reviews) + + + + + {formatCurrency(activePrice)}{' '} + {isB2BMode && ( + + / unit (Min: {product.minB2BQuantity} units) + + )} + + + + {product.description} + + + + + {/* Scent Architecture */} + + + Scent Profile & Architecture + + + + TOP NOTE + {product.fragranceNotes.top.join(', ')} + + + HEART NOTE + {product.fragranceNotes.middle.join(', ')} + + + BASE NOTE + {product.fragranceNotes.base.join(', ')} + + + + + + + {/* E-commerce Purchase Controls */} + + + setQuantity((q) => Math.max(isB2BMode ? product.minB2BQuantity : 1, q - 1))} + disabled={isB2BMode && quantity <= product.minB2BQuantity} + > + + + + {quantity} + + setQuantity((q) => q + 1)}> + + + + + + + + {/* WhatsApp Checkout Integration & B2B Inquiry Buttons */} + + + + + + + + + + {/* Specifications Tab & FAQ Accordion Section */} + + setActiveTab(val)} + textColor="primary" + indicatorColor="primary" + sx={{ borderBottom: '1px solid #E6DFD5', mb: 4 }} + > + + + + + + + {activeTab === 0 && ( + + + + + Vessel Style + Artisanal Clay/Glass Jars + + + Net Weight + {product.weight} + + + Wax Base + {product.waxType} + + + + + + + Burn Duration + ~{product.burnTime} Hours + + + Fragrance Composition + 100% Botanical Extracts & Essential Oils + + + Wick Material + Organic Lead-free Cotton + + + + + )} + + {activeTab === 1 && ( + + + HOW TO GET THE PERFECT BURN + + + {product.careInstructions.map((inst, index) => ( + + {index + 1}. {inst} + + ))} + + + )} + + {activeTab === 2 && ( + + + We believe in complete ingredient transparency. Mani Candles are formulated using pure natural waxes and high-grade essential oils. This candle contains: + + + {product.ingredients.map((ing, i) => ( + + ))} + + + )} + + {activeTab === 3 && ( + + + Client Testimonials & Feedback + + + {product.reviews.map((rev) => ( + + + + {rev.author}{' '} + {rev.verified && ( + + )} + + + {rev.date} + + + + + "{rev.comment}" + + + ))} + + + )} + + + {/* Related Products Grid */} + + + Olfactory Pairings & Recommendations + + + {relatedProducts.map((p) => ( + + + + ))} + + + + + {/* B2B Request Quote Dialog */} + + + Bulk / Custom Sample Inquiry + + + {inquiryFormSent ? ( + + + Inquiry Logged Successfully + + + Our corporate sales desk will dispatch catalog pricing and sample coordinates to your company email shortly. + + + ) : ( +
+ + + + + + + + + + + +
+ )} +
+
+
+ ); +}; + +export default ProductDetailPage; diff --git a/src/features/shop/pages/ShopPage.tsx b/src/features/shop/pages/ShopPage.tsx new file mode 100644 index 0000000..0a14c1d --- /dev/null +++ b/src/features/shop/pages/ShopPage.tsx @@ -0,0 +1,369 @@ +import React, { useState, useMemo, useEffect } from 'react'; +import { useSearchParams } from 'react-router-dom'; +import { + Container, + Grid, + Box, + Typography, + Paper, + FormGroup, + FormControlLabel, + Checkbox, + Slider, + TextField, + MenuItem, + Button, + Divider, +} from '@mui/material'; +import { IoIosFunnel } from 'react-icons/io'; +import SEOHelmet from '../../../components/common/SEOHelmet'; +import ProductCard from '../components/ProductCard'; +import { mockProducts } from '../../../utils/data'; + +const CATEGORIES = [ + { id: 'classic', label: 'Classic Collection' }, + { id: 'luxury', label: 'Luxury Collection' }, + { id: 'seasonal', label: 'Seasonal Line' }, + { id: 'giftbox', label: 'Heritage Gift Boxes' } +]; + +const FRAGRANCES = [ + { id: 'woody', label: 'Woody' }, + { id: 'floral', label: 'Floral' }, + { id: 'citrus', label: 'Citrus' }, + { id: 'oriental', label: 'Oriental' }, + { id: 'fresh', label: 'Fresh & Airy' } +]; + +const WAXES = [ + { id: 'Soy Wax', label: '100% Soy Wax' }, + { id: 'Coconut Wax', label: 'Coconut Wax' }, + { id: 'Beeswax', label: 'Raw Beeswax' }, + { id: 'Blend', label: 'Soy/Coconut Blend' } +]; + +interface ShopPageProps { + isB2BMode: boolean; +} + +export const ShopPage: React.FC = ({ isB2BMode }) => { + const [searchParams, setSearchParams] = useSearchParams(); + + // Filters State + const [searchQuery, setSearchQuery] = useState(searchParams.get('search') || ''); + const [selectedCategories, setSelectedCategories] = useState([]); + const [selectedFragrances, setSelectedFragrances] = useState([]); + const [selectedWaxes, setSelectedWaxes] = useState([]); + const [burnTimeRange, setBurnTimeRange] = useState([20, 120]); + const [sortBy, setSortBy] = useState('popular'); + + // Sync with URL parameters + useEffect(() => { + const categoryParam = searchParams.get('category'); + if (categoryParam) { + setSelectedCategories([categoryParam]); + } else { + setSelectedCategories([]); + } + + const searchParam = searchParams.get('search'); + if (searchParam) { + setSearchQuery(searchParam); + } + }, [searchParams]); + + // Checkbox handlers + const handleCategoryChange = (cat: string) => { + setSelectedCategories(prev => + prev.includes(cat) ? prev.filter(c => c !== cat) : [...prev, cat] + ); + }; + + const handleFragranceChange = (frag: string) => { + setSelectedFragrances(prev => + prev.includes(frag) ? prev.filter(f => f !== frag) : [...prev, frag] + ); + }; + + const handleWaxChange = (wax: string) => { + setSelectedWaxes(prev => + prev.includes(wax) ? prev.filter(w => w !== wax) : [...prev, wax] + ); + }; + + const clearAllFilters = () => { + setSearchQuery(''); + setSelectedCategories([]); + setSelectedFragrances([]); + setSelectedWaxes([]); + setBurnTimeRange([20, 120]); + setSortBy('popular'); + setSearchParams({}); + }; + + // Filtered Products computation + const filteredProducts = useMemo(() => { + return mockProducts + .filter(product => { + // Search filter + if (searchQuery.trim()) { + const query = searchQuery.toLowerCase(); + const matchName = product.name.toLowerCase().includes(query); + const matchTagline = product.tagline.toLowerCase().includes(query); + const matchProfile = product.fragranceProfile.toLowerCase().includes(query); + if (!matchName && !matchTagline && !matchProfile) return false; + } + + // Category filter + if (selectedCategories.length > 0 && !selectedCategories.includes(product.category)) { + return false; + } + + // Fragrance filter + if (selectedFragrances.length > 0 && !selectedFragrances.includes(product.fragranceProfile)) { + return false; + } + + // Wax filter + if (selectedWaxes.length > 0 && !selectedWaxes.includes(product.waxType)) { + return false; + } + + // Burn time filter + if (product.burnTime < burnTimeRange[0] || product.burnTime > burnTimeRange[1]) { + return false; + } + + return true; + }) + .sort((a, b) => { + const aPrice = isB2BMode ? a.b2bPrice : a.price; + const bPrice = isB2BMode ? b.b2bPrice : b.price; + + if (sortBy === 'price-low') return aPrice - bPrice; + if (sortBy === 'price-high') return bPrice - aPrice; + if (sortBy === 'rating') return b.rating - a.rating; + // Default popular/bestseller + return (b.isBestSeller ? 1 : 0) - (a.isBestSeller ? 1 : 0); + }); + }, [searchQuery, selectedCategories, selectedFragrances, selectedWaxes, burnTimeRange, sortBy, isB2BMode]); + + return ( + + + + + {/* Desktop Filter Sidebar */} + + + + + FILTERS + + + + + {/* Text Search inside sidebar */} + + setSearchQuery(e.target.value)} + variant="outlined" + sx={{ + '& .MuiOutlinedInput-root': { + borderRadius: 2, + backgroundColor: 'background.default', + '& fieldset': { borderColor: '#E6DFD5' }, + }, + }} + /> + + + {/* Categories Filter */} + + + CATEGORY + + + {CATEGORIES.map(cat => ( + handleCategoryChange(cat.id)} + /> + } + label={{cat.label}} + /> + ))} + + + + + + {/* Fragrance Profile */} + + + OLFACTORY NOTES + + + {FRAGRANCES.map(frag => ( + handleFragranceChange(frag.id)} + /> + } + label={{frag.label}} + /> + ))} + + + + + + {/* Wax Type */} + + + WAX INGREDIENT + + + {WAXES.map(wax => ( + handleWaxChange(wax.id)} + /> + } + label={{wax.label}} + /> + ))} + + + + + + {/* Burn Time Slider */} + + + BURN TIME (HOURS) + + setBurnTimeRange(val as number[])} + valueLabelDisplay="auto" + min={20} + max={120} + color="primary" + /> + + {burnTimeRange[0]} hrs + {burnTimeRange[1]} hrs + + + + + + {/* Catalog Right Panel */} + + {/* Top Toolbar */} + + + + The Candle Atelier + + + Showing {filteredProducts.length} premium pouring formulas + + + + + {/* Mobile Filter Button */} + + + {/* Sort selector */} + setSortBy(e.target.value)} + variant="outlined" + label="Sort By" + sx={{ + width: 180, + '& .MuiOutlinedInput-root': { + borderRadius: 2, + '& fieldset': { borderColor: '#E6DFD5' }, + }, + }} + > + Best Sellers + Price: Low to High + Price: High to Low + Top Rated + + + + + {/* Catalog Grid */} + {filteredProducts.length === 0 ? ( + + + No candles match your filters + + + Try adjusting your burn times, fragrance categories, or clearing queries. + + + + ) : ( + + {filteredProducts.map(product => ( + + + + ))} + + )} + + + + + ); +}; + +export default ShopPage; diff --git a/src/index.css b/src/index.css new file mode 100644 index 0000000..d68e909 --- /dev/null +++ b/src/index.css @@ -0,0 +1,576 @@ +:root { + --brand-purple: #5B1E8C; + --brand-purple-dark: #3A1260; + --brand-purple-mid: #7B3DB8; + --brand-lavender: #DCC6F2; + --brand-light-lavender: #EFE4FA; + --brand-card: #F8F2FD; + --brand-gold: #D4A24C; + --brand-gold-light: #FFD36B; + --brand-gold-core: #FFF3C4; + --brand-text: #2D0D52; + --brand-muted: #7B5A9E; + --brand-border: #D5BEF0; + --font-sans: 'Inter', sans-serif; + --font-serif: 'Cormorant Garamond', serif; + --font-display: 'Cinzel', serif; + --font-script: 'Great Vibes', cursive; + + font-family: var(--font-sans); + line-height: 1.5; + font-weight: 400; + + color-scheme: light; + color: var(--brand-text); + background-color: var(--brand-light-lavender); +} + +body { + margin: 0; + padding: 0; + min-height: 100vh; + overflow-x: hidden; +} + +/* Custom Fine Scrollbar */ +::-webkit-scrollbar { + width: 6px; + height: 6px; +} + +::-webkit-scrollbar-track { + background: var(--brand-light-lavender); +} + +::-webkit-scrollbar-thumb { + background: var(--brand-muted); + border-radius: 3px; +} + +::-webkit-scrollbar-thumb:hover { + background: var(--brand-purple); +} + +/* Glassmorphism Styles */ +.glass-header { + background: rgba(239, 228, 250, 0.85) !important; + backdrop-filter: blur(16px); + -webkit-backdrop-filter: blur(16px); +} + +.glass-card { + background: rgba(255, 255, 255, 0.7) !important; + backdrop-filter: blur(12px) !important; + -webkit-backdrop-filter: blur(12px) !important; + border: 1px solid rgba(213, 190, 240, 0.6) !important; +} + +/* ---------------------------------------------------- + SCROLL BURNING CANDLE STYLES + ---------------------------------------------------- */ +.scroll-candle-wrap { + position: fixed; + right: 28px; /* Far right edge */ + bottom: 16px; + z-index: 999; + display: flex; + flex-direction: column; + align-items: center; + pointer-events: none; + filter: drop-shadow(0 0 12px rgba(91, 30, 140, 0.25)); + transition: opacity 0.5s ease; +} + +/* Responsive adjustment to hide scroll candle on mobile screens */ +@media (max-width: 600px) { + .scroll-candle-wrap { + display: none !important; + } +} + +.candle-flame-wrap { + position: relative; + display: flex; + flex-direction: column; + align-items: center; + margin-bottom: -2px; + transition: opacity 0.5s ease, transform 0.5s ease; +} + +.flame-glow { + position: absolute; + bottom: 0; + left: 50%; + transform: translate(-50%); + width: 48px; + height: 48px; + border-radius: 50%; + background: radial-gradient(circle, rgba(255, 200, 50, 0.45) 0%, transparent 70%); + animation: glow-pulse 1.8s ease-in-out infinite alternate; + z-index: 0; +} + +@keyframes glow-pulse { + 0% { + transform: translate(-50%) scale(1); + opacity: 0.7; + } + 100% { + transform: translate(-50%) scale(1.35); + opacity: 1; + } +} + +.flame-outer { + position: relative; + z-index: 2; + width: 18px; + height: 34px; + background: linear-gradient(to top, #ff6a00, #fa0, #ffe066); + border-radius: 50% 50% 30% 30% / 60% 60% 40% 40%; + transform-origin: bottom center; + animation: flicker-outer 0.9s ease-in-out infinite alternate; + box-shadow: 0 0 8px 3px rgba(255, 140, 0, 0.6), 0 0 18px 6px rgba(255, 100, 0, 0.4); +} + +@keyframes flicker-outer { + 0% { + transform: scaleX(1) scaleY(1) rotate(-2deg); + } + 25% { + transform: scaleX(0.88) scaleY(1.05) rotate(2deg); + } + 50% { + transform: scaleX(1.05) scaleY(0.95) rotate(-1deg); + } + 75% { + transform: scaleX(0.92) scaleY(1.08) rotate(3deg); + } + 100% { + transform: scaleX(1.02) scaleY(1.02) rotate(-2deg); + } +} + +.flame-inner { + position: absolute; + bottom: 4px; + left: 50%; + transform: translate(-50%); + z-index: 3; + width: 8px; + height: 18px; + background: linear-gradient(to top, #fff8c5, #fff, rgba(255, 240, 240, 0)); + border-radius: 50% 50% 30% 30% / 60% 60% 40% 40%; + animation: flicker-inner 0.7s ease-in-out infinite alternate; + opacity: 0.9; +} + +@keyframes flicker-inner { + 0% { + transform: translate(-50%) scaleX(1) scaleY(1); + } + 50% { + transform: translate(-50%) scaleX(0.85) scaleY(1.1); + } + 100% { + transform: translate(-50%) scaleX(1.1) scaleY(0.9); + } +} + +.smoke-wrap { + position: absolute; + top: -18px; + left: 50%; + transform: translate(-50%); + width: 20px; + height: 20px; + pointer-events: none; + z-index: 4; +} + +.smoke-particle { + position: absolute; + bottom: 0; + left: 50%; + width: 4px; + height: 4px; + border-radius: 50%; + background: rgba(200, 180, 220, 0.45); + transform: translate(-50%); + animation: smoke-rise 2.4s ease-out infinite; + opacity: 0; +} + +.smoke-particle:nth-child(2) { + animation-delay: 0.8s; + left: 40%; +} + +.smoke-particle:nth-child(3) { + animation-delay: 1.6s; + left: 60%; +} + +@keyframes smoke-rise { + 0% { + transform: translate(-50%) translateY(0) scale(0.6); + opacity: 0; + } + 20% { + opacity: 0.5; + } + 100% { + transform: translate(-50%) translateY(-22px) scale(2); + opacity: 0; + } +} + +.candle-wick { + width: 2px; + height: 10px; + background: linear-gradient(to bottom, #3a2000, #1a0f00); + border-radius: 1px; + position: relative; + z-index: 2; + margin-bottom: -1px; +} + +.candle-wick-holder { + width: 12px; + height: 3px; + background: linear-gradient(to right, #bf953f, #fcf6ba, #aa771c); + border-radius: 1px; + margin-bottom: -1px; + z-index: 2; +} + +.candle-body { + position: relative; + width: 12px; /* Sleek, tall luxury rod */ + background: linear-gradient(90deg, + #3a1260 0%, + #5b1e8c 30%, + #7b3db8 50%, + #5b1e8c 70%, + #1e0a27 100% + ); + border-radius: 2px 2px 3px 3px; + transition: height 0.15s ease-out; + box-shadow: + inset -1px 0 3px rgba(0, 0, 0, 0.4), + inset 1px 0 3px rgba(255, 255, 255, 0.2), + 0 0 12px rgba(91, 30, 140, 0.2); + overflow: visible; +} + +.wax-drip { + position: absolute; + top: 2px; + width: 3px; + background: linear-gradient(to bottom, #fcf6ba, #aa771c); + border-radius: 0 0 2px 2px; + animation: drip-grow 5s ease-in-out infinite; +} + +.wax-drip-1 { + left: -2px; + height: 12px; + animation-delay: 0s; +} + +.wax-drip-2 { + right: -2px; + height: 8px; + animation-delay: 1.5s; +} + +@keyframes drip-grow { + 0% { + height: 3px; + opacity: 0.7; + } + 60% { + height: 14px; + opacity: 1; + } + 100% { + height: 3px; + opacity: 0.7; + } +} + +.candle-base { + width: 20px; + height: 8px; + background: linear-gradient(to right, #bf953f, #fcf6ba, #b38728, #aa771c); + border-radius: 1px 1px 2px 2px; + box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3); +} + +.candle-scroll-label { + margin-top: 6px; + font-family: var(--font-script); + font-size: 0.8rem; + color: var(--brand-gold); + text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); + letter-spacing: 0.05em; + white-space: nowrap; + text-align: center; + transition: opacity 0.3s ease; +} + +/* ---------------------------------------------------- + ANIMATED HERO SECTION (EMBERS & FOG) STYLES + ---------------------------------------------------- */ +.arrival-hero { + position: relative; + height: 85vh; + overflow: hidden; + display: flex; + align-items: center; + background: radial-gradient(circle at center, rgba(212, 162, 76, 0.08), transparent 35%), + linear-gradient(135deg, #22112f, #3a1260, #5b1e8c); +} + +.arrival-hero::after { + content: ''; + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + background: radial-gradient(circle at center, transparent 45%, rgba(0, 0, 0, 0.35)); + pointer-events: none; + z-index: 2; +} + +.arrival-content { + position: relative; + z-index: 5; + height: 100%; + width: 100%; +} + +.arrival-copy h1 { + text-shadow: 0 10px 40px rgba(255, 255, 255, 0.08); +} + +.arrival-candle { + filter: drop-shadow(0 30px 60px rgba(0, 0, 0, 0.45)); + transition: filter 2s ease, transform 2s ease; +} + +.arrival-glow { + position: absolute; + width: 350px; + height: 350px; + border-radius: 50%; + filter: blur(90px); + z-index: 1; + background: radial-gradient(circle, rgba(255, 211, 107, 0.25) 0%, transparent 70%); + animation: breathe 6s ease-in-out infinite; +} + +@keyframes breathe { + 0%, + 100% { + transform: scale(1); + opacity: 0.5; + } + 50% { + transform: scale(1.15); + opacity: 0.9; + } +} + +/* Fog Drift Background */ +.fog { + position: absolute; + width: 900px; + height: 900px; + border-radius: 50%; + background: radial-gradient(circle, rgba(255, 255, 255, 0.03), transparent 70%); + filter: blur(120px); + pointer-events: none; + z-index: 1; +} + +.fog-1 { + top: -300px; + left: -200px; + animation: drift 30s infinite alternate; +} + +.fog-2 { + right: -250px; + top: -100px; + animation: drift 35s infinite alternate-reverse; +} + +.fog-3 { + bottom: -350px; + left: 25%; + animation: drift 40s infinite alternate; +} + +@keyframes drift { + 0% { + transform: translate(0); + } + 100% { + transform: translate(120px, 40px); + } +} + +/* Floating Embers */ +.embers { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + pointer-events: none; + z-index: 2; +} + +.embers span { + position: absolute; + width: 4px; + height: 4px; + border-radius: 50%; + background: var(--brand-gold-light); + box-shadow: 0 0 12px var(--brand-gold-light), 0 0 24px rgba(212, 162, 76, 0.6); + animation: ember 12s linear infinite; + opacity: 0; +} + +@keyframes ember { + 0% { + transform: translateY(110vh) translateX(0) scale(0.8); + opacity: 0; + } + 10% { + opacity: 0.8; + } + 90% { + opacity: 0.8; + } + 100% { + transform: translateY(-20vh) translateX(60px) scale(1.2); + opacity: 0; + } +} + +/* Scroll bounce indicator */ +.scroll-indicator { + position: absolute; + bottom: 30px; + left: 50%; + transform: translate(-50%); + color: rgba(255, 255, 255, 0.7); + font-family: var(--font-display); + font-size: 0.8rem; + letter-spacing: 0.3em; + text-transform: uppercase; + animation: bounce 2s infinite; + z-index: 3; +} + +@keyframes bounce { + 0%, + 100% { + transform: translate(-50%) translateY(0); + } + 50% { + transform: translate(-50%) translateY(8px); + } +} + +/* Ticker Announcement Bar override styles */ +.ticker-bar { + background: var(--brand-purple-dark); + border-bottom: 1px solid rgba(212, 162, 76, 0.25); + height: 36px; + overflow: hidden; + display: flex; + align-items: center; +} + +.ticker-track { + display: flex; + align-items: center; + gap: 0; + animation: ticker-scroll 28s linear infinite; + white-space: nowrap; + will-change: transform; +} + +@keyframes ticker-scroll { + 0% { + transform: translate3d(0, 0, 0); + } + 100% { + transform: translate3d(-50%, 0, 0); + } +} + +.ticker-item { + display: inline-flex; + align-items: center; + gap: 0.6rem; + font-family: var(--font-display); + font-size: 0.65rem; + letter-spacing: 0.2em; + text-transform: uppercase; + color: rgba(255, 255, 255, 0.85); + padding: 0 2.5rem; +} + +.ticker-dot { + width: 5px; + height: 5px; + border-radius: 50%; + background: var(--brand-gold); + flex-shrink: 0; + display: inline-block; +} + +/* Swiper styling overrides for elegant navigation */ +.swiper-pagination-bullet-active { + background: var(--brand-purple) !important; + width: 20px !important; + border-radius: 4px !important; + transition: all 0.3s ease; +} + +.swiper-button-next, +.swiper-button-prev { + color: var(--brand-purple) !important; + transform: scale(0.6); + background: rgba(255, 255, 255, 0.8); + border-radius: 50%; + width: 50px !important; + height: 50px !important; + box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05); + transition: all 0.3s ease; +} + +.swiper-button-next:hover, +.swiper-button-prev:hover { + background: var(--brand-purple); + color: #ffffff !important; +} + +.swiper-button-next::after, +.swiper-button-prev::after { + font-size: 20px !important; + font-weight: bold; +} + +/* Hide Swiper default arrows on mobile */ +@media (max-width: 600px) { + .swiper-button-next, + .swiper-button-prev { + display: none !important; + } +} diff --git a/src/main.tsx b/src/main.tsx new file mode 100644 index 0000000..e99750c --- /dev/null +++ b/src/main.tsx @@ -0,0 +1,10 @@ +import { StrictMode } from 'react' +import { createRoot } from 'react-dom/client' +import './index.css' +import App from './app/App.tsx' + +createRoot(document.getElementById('root')!).render( + + + , +) diff --git a/src/routes/AppRoutes.tsx b/src/routes/AppRoutes.tsx new file mode 100644 index 0000000..8ad9674 --- /dev/null +++ b/src/routes/AppRoutes.tsx @@ -0,0 +1,97 @@ +import React from 'react'; +import { Routes, Route, Navigate } from 'react-router-dom'; +import { Box } from '@mui/material'; + +// Common Components +import Header from '../components/common/Header'; +import Footer from '../components/common/Footer'; +import AnnouncementBar from '../components/common/AnnouncementBar'; +import WishlistDrawer from '../components/common/WishlistDrawer'; +import CartDrawer from '../components/common/CartDrawer'; +import WhatsAppButton from '../components/common/WhatsAppButton'; +import ScrollToTop from '../components/common/ScrollToTop'; +import CookieConsent from '../components/common/CookieConsent'; +import NewsletterPopup from '../components/common/NewsletterPopup'; +import Breadcrumbs from '../components/common/Breadcrumbs'; +import ScrollCandle from '../components/common/ScrollCandle'; + +// Pages +import HomePage from '../features/home/pages/HomePage'; +import ShopPage from '../features/shop/pages/ShopPage'; +import ProductDetailPage from '../features/shop/pages/ProductDetailPage'; +import CustomCandlePage from '../features/custom/pages/CustomCandlePage'; +import CorporateGiftingPage from '../features/b2b/pages/CorporateGiftingPage'; +import HospitalityPage from '../features/b2b/pages/HospitalityPage'; +import PrivateLabelPage from '../features/b2b/pages/PrivateLabelPage'; +import JournalPage from '../features/journal/pages/JournalPage'; +import ArticleDetailPage from '../features/journal/pages/ArticleDetailPage'; +import AboutPage from '../features/about/pages/AboutPage'; +import ContactPage from '../features/contact/pages/ContactPage'; + +// Policy Pages +import PrivacyPolicyPage from '../features/legal/pages/PrivacyPolicyPage'; +import TermsConditionsPage from '../features/legal/pages/TermsConditionsPage'; +import ShippingPolicyPage from '../features/legal/pages/ShippingPolicyPage'; +import RefundPolicyPage from '../features/legal/pages/RefundPolicyPage'; + +interface AppRoutesProps { + isB2BMode: boolean; + setIsB2BMode: (val: boolean) => void; +} + +export const AppRoutes: React.FC = ({ isB2BMode, setIsB2BMode }) => { + return ( + + {/* Dynamic Announcement Bar */} + + + {/* Sticky Header with B2C/B2B toggler */} +
+ + {/* Breadcrumb Path Trace */} + + + {/* Main View Area */} + + + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + + {/* Legal policy routes */} + } /> + } /> + } /> + } /> + + {/* Fallback */} + } /> + + + + {/* Brand Footer */} +
+ + {/* Sliding Contextual Drawers */} + + + + {/* Floating Action Elements */} + + + + + + + ); +}; + +export default AppRoutes; diff --git a/src/theme/theme.ts b/src/theme/theme.ts new file mode 100644 index 0000000..a10a029 --- /dev/null +++ b/src/theme/theme.ts @@ -0,0 +1,142 @@ +import { createTheme } from '@mui/material/styles'; + +const theme = createTheme({ + palette: { + primary: { + main: '#5B1E8C', // Deep Purple + light: '#7B3DB8', // Mid Purple + dark: '#3A1260', // Dark Purple + contrastText: '#FFFFFF', + }, + secondary: { + main: '#D4A24C', // Brand Gold + light: '#FFD36B', // Light Gold + dark: '#A07840', // Dark Gold + contrastText: '#FFFFFF', + }, + background: { + default: '#EFE4FA', // Light Lavender Background + paper: '#FFFFFF', + }, + text: { + primary: '#2D0D52', // Deep Purple Text + secondary: '#7B5A9E', // Muted Purple-Gray + }, + divider: '#D5BEF0', // Lavender Border + }, + typography: { + fontFamily: `'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif`, + h1: { + fontFamily: `'Cormorant Garamond', Georgia, serif`, + fontWeight: 500, + letterSpacing: '0.03em', + }, + h2: { + fontFamily: `'Cormorant Garamond', Georgia, serif`, + fontWeight: 500, + letterSpacing: '0.02em', + }, + h3: { + fontFamily: `'Cormorant Garamond', Georgia, serif`, + fontWeight: 400, + letterSpacing: '0.02em', + }, + h4: { + fontFamily: `'Cormorant Garamond', Georgia, serif`, + fontWeight: 400, + letterSpacing: '0.01em', + }, + h5: { + fontFamily: `'Cormorant Garamond', Georgia, serif`, + fontWeight: 400, + letterSpacing: '0.01em', + }, + h6: { + fontFamily: `'Cormorant Garamond', Georgia, serif`, + fontWeight: 400, + }, + subtitle1: { + fontFamily: `'Inter', sans-serif`, + fontWeight: 400, + letterSpacing: '0.02em', + }, + body1: { + fontFamily: `'Inter', sans-serif`, + lineHeight: 1.6, + letterSpacing: '0.01em', + }, + body2: { + fontFamily: `'Inter', sans-serif`, + lineHeight: 1.5, + letterSpacing: '0.01em', + }, + button: { + fontFamily: `'Cinzel', 'Inter', sans-serif`, + fontWeight: 500, + textTransform: 'uppercase', + letterSpacing: '0.12em', + }, + }, + shape: { + borderRadius: 8, + }, + components: { + MuiButton: { + styleOverrides: { + root: { + borderRadius: '50px', // Premium pill buttons + padding: '10px 28px', + fontSize: '0.8rem', + transition: 'all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94)', + boxShadow: 'none', + '&:hover': { + boxShadow: 'none', + }, + }, + contained: { + backgroundColor: '#5B1E8C', + color: '#FFFFFF', + '&:hover': { + backgroundColor: '#3A1260', + }, + }, + outlined: { + borderColor: '#5B1E8C', + color: '#5B1E8C', + '&:hover': { + borderColor: '#3A1260', + color: '#3A1260', + backgroundColor: 'rgba(91, 30, 140, 0.02)', + }, + }, + }, + }, + MuiCard: { + styleOverrides: { + root: { + borderRadius: 12, + border: '1px solid #D5BEF0', + boxShadow: '0 4px 20px rgba(0, 0, 0, 0.02)', + transition: 'all 0.4s ease', + '&:hover': { + boxShadow: '0 12px 30px rgba(91, 30, 140, 0.08)', + transform: 'translateY(-4px)', + }, + }, + }, + }, + MuiAppBar: { + styleOverrides: { + root: { + backgroundColor: 'rgba(239, 228, 250, 0.95)', + backdropFilter: 'blur(10px)', + boxShadow: 'none', + borderBottom: '1px solid #D5BEF0', + color: '#2D0D52', + }, + }, + }, + }, +}); + +export default theme; diff --git a/src/types/index.ts b/src/types/index.ts new file mode 100644 index 0000000..0390875 --- /dev/null +++ b/src/types/index.ts @@ -0,0 +1,84 @@ +export interface FragranceNotes { + top: string[]; + middle: string[]; + base: string[]; +} + +export interface Review { + id: string; + author: string; + rating: number; + comment: string; + date: string; + verified: boolean; +} + +export interface Product { + id: string; + name: string; + tagline: string; + description: string; + details: string; + price: number; // B2C price + b2bPrice: number; // Wholesaler/bulk price per unit (usually for bulk purchases of min qty) + minB2BQuantity: number; + images: string[]; + category: 'classic' | 'luxury' | 'seasonal' | 'giftbox'; + fragranceProfile: 'woody' | 'floral' | 'citrus' | 'oriental' | 'fresh'; + burnTime: number; // in hours + waxType: 'Soy Wax' | 'Coconut Wax' | 'Beeswax' | 'Blend'; + weight: string; // e.g., "220g / 7.7 oz" + fragranceNotes: FragranceNotes; + ingredients: string[]; + careInstructions: string[]; + rating: number; + reviewsCount: number; + reviews: Review[]; + isNew?: boolean; + isBestSeller?: boolean; + inventory: number; +} + +export interface BlogArticle { + id: string; + title: string; + slug: string; + excerpt: string; + content: string; // HTML or Markdown content + coverImage: string; + category: string; + tags: string[]; + date: string; + author: { + name: string; + avatar: string; + role: string; + }; + readTime: string; + featured?: boolean; +} + +export interface CartItem { + product: Product; + quantity: number; + mode: 'B2C' | 'B2B'; + customizations?: { + wax?: string; + jar?: string; + scentBlend?: string; + labelText?: string; + labelFont?: string; + }; +} + +export interface B2BInquiry { + name: string; + email: string; + phone: string; + companyName: string; + website?: string; + businessType: 'corporate' | 'hospitality' | 'wedding' | 'retail' | 'interior' | 'other'; + estimatedQuantity: number; + neededBy: string; + message: string; +} diff --git a/src/utils/data.ts b/src/utils/data.ts new file mode 100644 index 0000000..ddc8a79 --- /dev/null +++ b/src/utils/data.ts @@ -0,0 +1,441 @@ +import type { Product, BlogArticle } from '../types'; + +export const mockProducts: Product[] = [ + { + id: 'sandalwood-saffron', + name: 'Sandalwood & Kashmir Saffron', + tagline: 'A sacred blend of warm Mysore sandalwood and precious crimson saffron threads.', + description: 'Envelop your space in the meditative warmth of royal Mysore sandalwood, paired harmoniously with the delicate, honeyed spice of handpicked Kashmiri saffron. Hand-poured into our signature cream ceramic vessel, this candle represents the pinnacle of Indian luxury craftsmanship.', + details: 'This signature fragrance evokes the peaceful atmosphere of ancient Indian temples at dawn. Made from pure soy wax and infused with high-grade natural essential oils, it burns cleanly and disperses scent evenly throughout large spaces.', + price: 1899, + b2bPrice: 1150, + minB2BQuantity: 20, + images: [ + 'https://images.unsplash.com/photo-1603006905003-be475563bc59?auto=format&fit=crop&q=80&w=800', + 'https://images.unsplash.com/photo-1602872030219-cbf947a44783?auto=format&fit=crop&q=80&w=800', + 'https://images.unsplash.com/photo-1596435764223-4d54e48a5bff?auto=format&fit=crop&q=80&w=800' + ], + category: 'luxury', + fragranceProfile: 'woody', + burnTime: 65, + waxType: 'Soy Wax', + weight: '240g / 8.5 oz', + fragranceNotes: { + top: ['Kashmiri Saffron', 'Valencia Orange Peel'], + middle: ['Mysore Sandalwood', 'Damask Rose Petals'], + base: ['Warm Amber', 'Vanilla Bean', 'White Musk'] + }, + ingredients: ['100% Natural Soy Wax', 'Therapeutic Grade Essential Oils', 'Organic Cotton Wick'], + careInstructions: [ + 'Trim the wick to 1/4 inch before each lighting.', + 'Allow the wax to melt to the edges of the jar on the first burn to prevent tunneling.', + 'Do not burn for more than 4 hours at a time.', + 'Keep away from drafts, children, and pets.' + ], + rating: 4.9, + reviewsCount: 42, + isBestSeller: true, + inventory: 85, + reviews: [ + { + id: 'rev-1', + author: 'Aishwarya Sen', + rating: 5, + comment: 'This candle is absolutely sublime! The scent throw is incredible, filling my living room with a sophisticated, warm sandalwood aroma that feels deeply soothing.', + date: '2026-05-12', + verified: true + }, + { + id: 'rev-2', + author: 'Devendra Mehta', + rating: 5, + comment: 'Bought this as a corporate gift for our top clients and the response was overwhelmingly positive. The ceramic jar is extremely premium.', + date: '2026-06-01', + verified: true + } + ] + }, + { + id: 'cardamom-oud', + name: 'Cardamom & Smoky Oud', + tagline: 'An opulent union of green cardamom pods and dark, mysterious agarwood.', + description: 'Immerse your senses in the deep, sultry depths of wild Assamese oud, sharpened by the spicy, citrus-fresh complexity of fresh green cardamom. Housed in a matte black glass jar, this candle casts a warm, enigmatic glow and offers an exquisite sensory journey.', + details: 'Our Cardamom & Smoky Oud candle is formulated for the connoisseur. The rich, woody base is counter-balanced by exotic spice notes, making it an excellent addition to studies, library rooms, and cozy evenings.', + price: 1999, + b2bPrice: 1200, + minB2BQuantity: 20, + images: [ + 'https://images.unsplash.com/photo-1608571423902-eed4a5ad8108?auto=format&fit=crop&q=80&w=800', + 'https://images.unsplash.com/photo-1540555700478-4be289fbecef?auto=format&fit=crop&q=80&w=800' + ], + category: 'luxury', + fragranceProfile: 'oriental', + burnTime: 60, + waxType: 'Blend', + weight: '230g / 8.1 oz', + fragranceNotes: { + top: ['Malabar Cardamom', 'Pink Peppercorn'], + middle: ['Assamese Oud', 'Cedarwood Shavings'], + base: ['Dark Patchouli', 'Leather Accord', 'Tobacco Leaf'] + }, + ingredients: ['Natural Soy & Coconut Wax Blend', 'Premium Fragrance Oils', 'Wood Wick'], + careInstructions: [ + 'Wood wicks require a short trim (1/8 inch) before each lighting.', + 'Allow the candle to pool completely to the glass edge to prevent tunneling.', + 'Extinguish using a snuffer rather than blowing it out.' + ], + rating: 4.8, + reviewsCount: 29, + isNew: true, + inventory: 60, + reviews: [ + { + id: 'rev-3', + author: 'Kabir Thapar', + rating: 5, + comment: 'This is the most authentic oud scent I have found in a candle. The wooden wick crackles softly, creating a relaxing hearth-like ambiance. Simply luxurious.', + date: '2026-06-18', + verified: true + } + ] + }, + { + id: 'jasmine-nectar', + name: 'Madurai Jasmine & Nectar', + tagline: 'A romantic, heady escape featuring fresh night-blooming jasmine flowers.', + description: 'Capture the essence of summer nights in Southern India. Fresh, intoxicating Madurai jasmine blossoms are sweetened with a whisper of wild forest nectar and grounded by soft green leaves. Hand-poured in a transparent amber glass jar that diffuses a warm, inviting amber light.', + details: 'Highly floral and incredibly uplifting, this candle evokes a sense of pure romance and joy. It is particularly suited for bedrooms, vanity tables, and bathrooms.', + price: 1499, + b2bPrice: 900, + minB2BQuantity: 25, + images: [ + 'https://images.unsplash.com/photo-1590794056226-79ef3a8147e1?auto=format&fit=crop&q=80&w=800', + 'https://images.unsplash.com/photo-1572635196237-14b3f281503f?auto=format&fit=crop&q=80&w=800' + ], + category: 'classic', + fragranceProfile: 'floral', + burnTime: 50, + waxType: 'Soy Wax', + weight: '200g / 7.0 oz', + fragranceNotes: { + top: ['Green Leaves', 'Bergamot Bloom'], + middle: ['Madurai Jasmine', 'Mogra Flower', 'Tuberose'], + base: ['Forest Honey', 'White Amber', 'Sandalwood'] + }, + ingredients: ['100% Organic Soy Wax', 'Pure Flower Extracts', 'Cotton Wick'], + careInstructions: [ + 'Trim wick to 1/4 inch before each burn.', + 'Keep away from drafts to ensure a steady flame.', + 'Keep the wax pool free of wick trimmings and matches.' + ], + rating: 4.7, + reviewsCount: 38, + isBestSeller: true, + inventory: 110, + reviews: [ + { + id: 'rev-4', + author: 'Mira Sen', + rating: 4, + comment: 'The scent reminds me so much of home. It has that authentic, heavy jasmine aroma without feeling synthetic. Will purchase again.', + date: '2026-05-24', + verified: true + } + ] + }, + { + id: 'himalayan-cedar-forest', + name: 'Himalayan Cedar & Moss', + tagline: 'An earthy, grounding breath of misty alpine woodlands and ancient forest floor.', + description: 'Breathe in the crisp, clean air of the high Himalayas. Deep forest moss, resinous blue pine, and majestic deodar cedarwood merge with damp soil notes to create an incredibly grounding and refreshing scent profile. Poured in a heavy, frosted green glass container.', + details: 'Designed to mimic the sensory experience of forest bathing, this candle helps clear the mind and reduce stress. It features a sustainable hemp wick that burns steadily.', + price: 1599, + b2bPrice: 950, + minB2BQuantity: 25, + images: [ + 'https://images.unsplash.com/photo-1508685096489-7aacd43bd3b1?auto=format&fit=crop&q=80&w=800', + 'https://images.unsplash.com/photo-1602872030219-cbf947a44783?auto=format&fit=crop&q=80&w=800' + ], + category: 'classic', + fragranceProfile: 'fresh', + burnTime: 55, + waxType: 'Coconut Wax', + weight: '210g / 7.4 oz', + fragranceNotes: { + top: ['Misty Pine Needles', 'Eucalyptus Leaf'], + middle: ['Himalayan Deodar Cedar', 'Cypress Wood'], + base: ['Oakmoss', 'Wet Earth Patchouli', 'Vetiver'] + }, + ingredients: ['100% Biodegradable Coconut Wax', 'High-Altitude Essential Oils', 'Organic Cotton Wick'], + careInstructions: [ + 'Keep the wick trimmed to 5mm.', + 'Ensure the first burn creates a full melt pool to the edges.', + 'Never leave a burning candle unattended.' + ], + rating: 4.9, + reviewsCount: 15, + isNew: true, + inventory: 40, + reviews: [ + { + id: 'rev-5', + author: 'Rohan Deshmukh', + rating: 5, + comment: 'Very fresh and clean. Unlike many woody candles which can get heavy, this one feels very airy and authentic, like walking through an actual pine forest.', + date: '2026-06-25', + verified: true + } + ] + }, + { + id: 'chai-cardamom-warmth', + name: 'Masala Chai & Ginger', + tagline: 'A nostalgic, comforting scent of spiced milk tea, grated ginger, and cinnamon.', + description: 'Recreate the warmth of a rainy afternoon with our Masala Chai & Ginger candle. A sweet, spicy blend of crushed cloves, cinnamon bark, cardamom, and fresh ginger root, simmered with black tea leaves and a creamy vanilla milk accord. Poured in a handmade terracotta clay vessel.', + details: 'This candle celebrates the ultimate Indian comfort ritual. The terracotta pot can be cleaned and reused for planting or storage after the candle finishes.', + price: 1399, + b2bPrice: 850, + minB2BQuantity: 30, + images: [ + 'https://images.unsplash.com/photo-1576092768241-dec231879fc3?auto=format&fit=crop&q=80&w=800', + 'https://images.unsplash.com/photo-1605651202774-7d573fd3f12d?auto=format&fit=crop&q=80&w=800' + ], + category: 'seasonal', + fragranceProfile: 'oriental', + burnTime: 45, + waxType: 'Soy Wax', + weight: '180g / 6.3 oz', + fragranceNotes: { + top: ['Fresh Ginger', 'Crushed Cloves'], + middle: ['Assam Black Tea', 'Malabar Cardamom', 'Cinnamon Bark'], + base: ['Steamed Milk Accord', 'Warm Vanilla', 'Nutmeg'] + }, + ingredients: ['100% Pure Soy Wax', 'Food-Grade Spices Extract', 'Lead-Free Cotton Wick'], + careInstructions: [ + 'Place on a heat-resistant surface as the terracotta pot can get warm.', + 'Always trim the wick to 1/4 inch.', + 'Discontinue use when only 1/2 inch of wax remains at the bottom.' + ], + rating: 4.8, + reviewsCount: 56, + isBestSeller: true, + inventory: 95, + reviews: [ + { + id: 'rev-6', + author: 'Priya Iyer', + rating: 5, + comment: 'This smells EXACTLY like brewing hot masala chai on a rainy evening. The terracotta container is so beautiful and unique! Absolutely in love with this brand.', + date: '2026-05-30', + verified: true + } + ] + }, + { + id: 'kerala-coconut-lime', + name: 'Kerala Coconut & Kaffir Lime', + tagline: 'A bright, tropical burst of fresh grated coconut water and zesty lime.', + description: 'Evoke the breezy palms of Kerala backwaters. A crisp, energizing splash of local green kaffir lime, infused with the rich, creamy sweetness of freshly pressed coconut milk and a hint of lemongrass. Hand-poured in a sleek frosted glass vessel.', + details: 'This fragrance is incredibly refreshing and works perfectly to neutralize odors or brighten up sunlit spaces like kitchens and patios.', + price: 1299, + b2bPrice: 780, + minB2BQuantity: 30, + images: [ + 'https://images.unsplash.com/photo-1540555700478-4be289fbecef?auto=format&fit=crop&q=80&w=800', + 'https://images.unsplash.com/photo-1603006905003-be475563bc59?auto=format&fit=crop&q=80&w=800' + ], + category: 'seasonal', + fragranceProfile: 'citrus', + burnTime: 48, + waxType: 'Soy Wax', + weight: '190g / 6.7 oz', + fragranceNotes: { + top: ['Kaffir Lime', 'Zesty Bergamot'], + middle: ['Fresh Lemongrass', 'Grated Coconut'], + base: ['Coconut Water', 'Vanilla Nectar'] + }, + ingredients: ['100% Natural Soy Wax', 'Botanical Essential Oils', 'Organic Cotton Wick'], + careInstructions: [ + 'Trim wick to 1/4 inch before lighting.', + 'Burn for at least 2 hours on the first lighting.', + 'Store in a cool, dry place out of direct sunlight.' + ], + rating: 4.6, + reviewsCount: 18, + inventory: 70, + reviews: [ + { + id: 'rev-7', + author: 'Arjun Nair', + rating: 5, + comment: 'Very fresh and summer-like. The lime is sharp and clean, and the coconut notes aren\'t overly sweet or heavy. Highly recommend for hot days.', + date: '2026-06-11', + verified: true + } + ] + }, + { + id: 'luxury-gift-box', + name: 'The Heritage Gift Box', + tagline: 'A curated collection of three classic Indian fragrance votives in a luxury hard-box.', + description: 'The ultimate luxury gift for weddings, corporate celebrations, or personal indulgences. Contains three medium-sized candles: Sandalwood & Saffron, Madurai Jasmine, and Cardamom & Smoky Oud, elegantly nested in a rigid textured box lined with gold foil details and accompanied by a brass wick trimmer.', + details: 'This curated gift set represents the rich tapestry of Indian olfactory heritage. The candles are sized at 120g each (total burn time exceeding 100 hours combined) and are packaged ready for presentation.', + price: 3899, + b2bPrice: 2400, + minB2BQuantity: 10, + images: [ + 'https://images.unsplash.com/photo-1513201099705-a9746e1e201f?auto=format&fit=crop&q=80&w=800', + 'https://images.unsplash.com/photo-1549465220-1a8b9238cd48?auto=format&fit=crop&q=80&w=800' + ], + category: 'giftbox', + fragranceProfile: 'woody', + burnTime: 105, + waxType: 'Soy Wax', + weight: '360g (3x120g)', + fragranceNotes: { + top: ['Saffron', 'Malabar Cardamom', 'Green Leaves'], + middle: ['Mysore Sandalwood', 'Madurai Jasmine', 'Assamese Oud'], + base: ['Warm Amber', 'Forest Honey', 'Tobacco Leaf'] + }, + ingredients: ['100% Pure Soy Wax', 'Therapeutic Grade Extracts', '3 Cotton Wicks', 'Solid Brass Wick Trimmer Included'], + careInstructions: [ + 'Please read the individual care guide for each candle inside the box.', + 'Use the included brass wick trimmer to keep wicks short and clean.' + ], + rating: 5.0, + reviewsCount: 14, + isBestSeller: true, + inventory: 50, + reviews: [ + { + id: 'rev-8', + author: 'Shalini Kapoor', + rating: 5, + comment: 'This is the most gorgeous gift set I have ever seen. The packaging is extremely heavy and rich. The brass wick trimmer is a beautiful addition. Perfect for wedding favors!', + date: '2026-06-29', + verified: true + } + ] + } +]; + +export const mockArticles: BlogArticle[] = [ + { + id: 'art-1', + title: 'The Art of Slow Living: Choosing the Perfect Fragrance for Your Space', + slug: 'art-of-slow-living-fragrance-guide', + excerpt: 'Explore how different olfactory notes affect mood and discover the ideal candle pairings for your bedroom, living area, and workspace.', + content: ` +

In our fast-paced modern lives, creating a sanctuary at home has become more essential than ever. One of the most subtle yet powerful ways to transform an environment is through scent. Olfaction is directly linked to the brain's limbic system, which governs emotions and memory, making your choice of fragrance a vital component of home design.

+ +

The Living Room: Warmth and Hospitality

+

Your living area is a communal space meant for gathering and relaxation. Here, you want fragrances that invite conversation and exude warmth. A blend of Mysore Sandalwood & Kashmiri Saffron is perfect. The rich, woody base of sandalwood provides grounding, while saffron adds a light, honeyed spice that feels welcoming without overpowering the senses.

+ +

The Bedroom: Rest and Restoration

+

For the bedroom, the focus shifts to calming the nervous system and preparing the body for deep rest. Traditional floral notes like Madurai Jasmine or herbal combinations like Lavender and Chamomile are ideal. Jasmine, in particular, has been celebrated in Indian culture for centuries for its anxiety-reducing qualities and romantic warmth.

+ +

The Workspace: Clarity and Focus

+

When working, you want aromas that stimulate the intellect and clear away mental fatigue. Muted citrus profiles like kaffir lime, lemongrass, and eucalyptus are excellent choices. They bring a crisp, clean energy that sharpens focus and keeps you refreshed during long hours at your desk.

+ +
+ "Scent is the invisible architecture of a room. It shapes how we feel, how we interact, and what memories we carry with us long after we leave." +
+ +

How to Burn for Maximum Scentscape

+

To get the most out of your luxury candles, always trim the wick to 1/4 inch before lighting. Allow the wax to melt completely to the edges of the vessel during the first burn—this creates a "memory pool" that prevents tunneling, ensuring your candle burns evenly and lasts up to 60+ hours.

+ `, + coverImage: 'https://images.unsplash.com/photo-1596435764223-4d54e48a5bff?auto=format&fit=crop&q=80&w=800', + category: 'Lifestyle', + tags: ['Aromatherapy', 'Slow Living', 'Home Decor'], + date: 'June 15, 2026', + author: { + name: 'Aditi Sharma', + avatar: 'https://images.unsplash.com/photo-1494790108377-be9c29b29330?auto=format&fit=crop&q=80&w=150', + role: 'Brand Storyteller & Alchemist' + }, + readTime: '4 min read', + featured: true + }, + { + id: 'art-2', + title: 'Why 100% Pure Soy Wax Matters: The Truth About Paraffin', + slug: 'why-soy-wax-matters-clean-burn', + excerpt: 'Discover why soy wax is superior to industrial petroleum paraffin, from soot-free burning to ecological sustainability and scent performance.', + content: ` +

When buying a candle, most people look at the brand name or smell the fragrance. However, the most critical ingredient is the base material: the wax. The wax dictates how clean the candle burns, how long it lasts, and whether it releases toxic chemicals into your home.

+ +

What is Paraffin Wax?

+

Paraffin is a byproduct of the petroleum refining process. It is cheap, easy to scent, and has been the industry standard for decades. However, burning paraffin releases petrochemical soot, which can coat your walls and, worse, find its way into your lungs. It releases chemicals like toluene and benzene, which are known carcinogens.

+ +

The Soy Wax Difference

+

Soy wax is derived from natural soybeans. It is a completely renewable, biodegradable resource. Beyond the environmental benefits, soy wax has two main advantages for the user:

+
    +
  • Lower Melting Point: Soy wax melts at a lower temperature than paraffin, which means soy candles burn up to 50% longer than paraffin candles of the same size.
  • +
  • Clean Burn: Soy wax burns soot-free. It does not release toxic chemicals, ensuring your indoor air quality remains pristine.
  • +
+ +

Our Hand-Poured Process

+

At Mani Candles, we use only 100% natural, non-GMO soy and coconut waxes. Each candle is poured by hand in small batches in our studio, ensuring the wicks are perfectly centered and the fragrance is distributed evenly throughout the wax. This artisanal focus ensures every burn is as clean, safe, and fragrant as the first.

+ `, + coverImage: 'https://images.unsplash.com/photo-1602872030219-cbf947a44783?auto=format&fit=crop&q=80&w=800', + category: 'Craftsmanship', + tags: ['Sustainability', 'Soy Wax', 'Artisanal'], + date: 'May 28, 2026', + author: { + name: 'Mani Nair', + avatar: 'https://images.unsplash.com/photo-1507003211169-0a1dd7228f2d?auto=format&fit=crop&q=80&w=150', + role: 'Founder & Head Chandler' + }, + readTime: '3 min read' + }, + { + id: 'art-3', + title: 'The Heritage of Indian Aromatics: A Journey Through Time', + slug: 'heritage-of-indian-aromatics', + excerpt: 'From ancient Ayurveda to the Mughal perfume capitals, trace the historical roots of sandalwood, vetiver, and jasmine in Indian scent culture.', + content: ` +

India is a land steeped in fragrance. From the incense drifting out of temples to the spice markets bustling at noon, aromas are woven into our cultural identity. But our scent heritage is more than just pleasant smells—it is an ancient science and art form that dates back over 5,000 years.

+ +

Ayurvedic Roots: Healing through Scent

+

In Ayurvedic scriptures, aromatics are categorized under Gandha (odor). Plants were classified by their thermodynamic effects on the three Doshas (Vata, Pitta, Kapha). Sandalwood (Chandan) was used to cool Pitta, jasmine (Mogra) to soothe the nervous system, and vetiver (Khus) to ground Vata during hot summer months. Aromatherapy was not a trend; it was everyday medicine.

+ +

Kannauj: The Grasse of the East

+

During the Mughal era, India developed sophisticated distillation techniques. The town of Kannauj in Uttar Pradesh became world-famous for creating Attars—essential oils distilled into a sandalwood base. Kannauj perfumers created the legendary "Mitti Attar", capturing the exact scent of the first monsoon rain hitting parched soil, a scent known as petrichor.

+ +

Mani Candles: Preserving Heritage

+

Our mission is to translate this grand olfactory heritage into modern luxury. By combining traditional ingredients like Mysore Sandalwood, Madurai Jasmine, and Malabar Cardamom with sleek design and sustainable soy wax, we bring the soul of ancient India into modern homes globally.

+ `, + coverImage: 'https://images.unsplash.com/photo-1605651202774-7d573fd3f12d?auto=format&fit=crop&q=80&w=800', + category: 'Heritage', + tags: ['India', 'History', 'Aromatics'], + date: 'April 10, 2026', + author: { + name: 'Aditi Sharma', + avatar: 'https://images.unsplash.com/photo-1494790108377-be9c29b29330?auto=format&fit=crop&q=80&w=150', + role: 'Brand Storyteller & Alchemist' + }, + readTime: '5 min read' + } +]; +export const mockFAQs = [ + { + question: "What makes Mani Candles different from typical retail candles?", + answer: "Unlike mass-market candles that use petroleum-derived paraffin wax and synthetic chemical fragrances, Mani Candles are hand-poured in India using 100% natural soy and coconut waxes. We use therapeutic-grade essential oils and natural extracts, ensuring a clean, soot-free burn and an authentic, sophisticated olfactory throw. Additionally, all our vessels are designed to be reused." + }, + { + question: "Do you offer corporate gifting and bulk order discounts?", + answer: "Yes, we specialize in corporate gifting, wedding return gifts, and custom manufacturing. We offer tiered pricing models starting from orders of 20 units or more. You can request a quote directly through our B2B sections or by clicking 'Request Bulk Pricing' on any product page." + }, + { + question: "Can I customize the candle labels and fragrances?", + answer: "Absolutely. Our 'Custom Candle Builder' allows you to select your preferred wax type, jar finish, and custom scent blend percentages. You can also write a personalized label message and select a font, which we will print and hand-label on your candles. For large B2B orders, we can also customize packaging and engrave vessels." + }, + { + question: "What is your shipping policy within India and internationally?", + answer: "We offer free standard shipping on all B2C orders above ₹999 across India. B2B and bulk shipping costs are calculated based on weight and volume. We are currently setting up international shipping capabilities; please contact our B2B team for global shipping requests." + }, + { + question: "How can I reuse the ceramic and glass candle jars?", + answer: "Once your candle has burned down to 1/2 inch of wax, pour hot water into the container. The wax will melt and float to the top. Once cooled, remove the solidified wax disc, wash the container with warm soapy water, and use it as a planter, stationery holder, or cosmetic jar." + } +]; diff --git a/src/utils/helpers.ts b/src/utils/helpers.ts new file mode 100644 index 0000000..3f87865 --- /dev/null +++ b/src/utils/helpers.ts @@ -0,0 +1,25 @@ +export const formatCurrency = (amount: number): string => { + return new Intl.NumberFormat('en-IN', { + style: 'currency', + currency: 'INR', + maximumFractionDigits: 0 + }).format(amount); +}; + +export const calculateReadTime = (htmlContent: string): string => { + const wordsPerMinute = 200; + const cleanText = htmlContent.replace(/<\/?[^>]+(>|$)/g, ""); // Strip HTML tags + const wordCount = cleanText.split(/\s+/).filter(Boolean).length; + const minutes = Math.ceil(wordCount / wordsPerMinute); + return `${minutes} min read`; +}; + +export const slugify = (text: string): string => { + return text + .toString() + .toLowerCase() + .trim() + .replace(/\s+/g, '-') // Replace spaces with - + .replace(/[^\w\-]+/g, '') // Remove all non-word chars + .replace(/\-\-+/g, '-'); // Replace multiple - with single - +}; diff --git a/tsconfig.app.json b/tsconfig.app.json new file mode 100644 index 0000000..6830b6f --- /dev/null +++ b/tsconfig.app.json @@ -0,0 +1,26 @@ +{ + "compilerOptions": { + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", + "target": "es2023", + "lib": ["ES2023", "DOM"], + "module": "esnext", + "types": ["vite/client"], + "allowArbitraryExtensions": true, + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "verbatimModuleSyntax": true, + "moduleDetection": "force", + "noEmit": true, + "jsx": "react-jsx", + + /* Linting */ + "noUnusedLocals": true, + "noUnusedParameters": true, + "erasableSyntaxOnly": true, + "noFallthroughCasesInSwitch": true + }, + "include": ["src"] +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..1ffef60 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,7 @@ +{ + "files": [], + "references": [ + { "path": "./tsconfig.app.json" }, + { "path": "./tsconfig.node.json" } + ] +} diff --git a/tsconfig.node.json b/tsconfig.node.json new file mode 100644 index 0000000..8455dcb --- /dev/null +++ b/tsconfig.node.json @@ -0,0 +1,23 @@ +{ + "compilerOptions": { + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", + "target": "es2023", + "lib": ["ES2023"], + "types": ["node"], + "skipLibCheck": true, + + /* Bundler mode */ + "module": "nodenext", + "allowImportingTsExtensions": true, + "verbatimModuleSyntax": true, + "moduleDetection": "force", + "noEmit": true, + + /* Linting */ + "noUnusedLocals": true, + "noUnusedParameters": true, + "erasableSyntaxOnly": true, + "noFallthroughCasesInSwitch": true + }, + "include": ["vite.config.ts"] +} diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 0000000..8b0f57b --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,7 @@ +import { defineConfig } from 'vite' +import react from '@vitejs/plugin-react' + +// https://vite.dev/config/ +export default defineConfig({ + plugins: [react()], +})

J~cL29-AFHHN`kwKgc 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%0A96?E`_B{1!+1$j?uB>nzl{iQl#7X>TxIm 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