Repository: shopware/frontends
Pull request #1196 (2024-08-05 16:05:49)

chore(deps): bump the vue group with 6 updates
Bumps the vue group with 6 updates:

| Package | From | To |
| --- | --- | --- |
| [@vitejs/plugin-vue](https://github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue) | `5.1.1` | `5.1.2` |
| [vue-router](https://github.com/vuejs/router) | `4.4.0` | `4.4.2` |
| [@unocss/nuxt](https://github.com/unocss/unocss/tree/HEAD/packages/nuxt) | `0.61.8` | `0.61.9` |
| [@iconify-json/carbon](https://github.com/iconify/icon-sets) | `1.1.36` | `1.1.37` |
| [unocss](https://github.com/unocss/unocss) | `0.61.8` | `0.61.9` |
| [@unocss/reset](https://github.com/unocss/unocss) | `0.61.8` | `0.61.9` |

Updates `@vitejs/plugin-vue` from 5.1.1 to 5.1.2
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/vitejs/vite-plugin-vue/releases"><code>@​vitejs/plugin-vue</code>'s releases</a>.</em></p>
<blockquote>
<h2>plugin-vue@5.1.2</h2>
<p>Please refer to <a href="https://github.com/vitejs/vite-plugin-vue/blob/plugin-vue@5.1.2/packages/plugin-vue/CHANGELOG.md">CHANGELOG.md</a> for details.</p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/vitejs/vite-plugin-vue/blob/main/packages/plugin-vue/CHANGELOG.md"><code>@​vitejs/plugin-vue</code>'s changelog</a>.</em></p>
<blockquote>
<h2><!-- raw HTML omitted -->5.1.2 (2024-08-01)<!-- raw HTML omitted --></h2>
<ul>
<li>refactor(plugin-vue): add <code>type</code> field (<a href="https://github.com/vitejs/vite-plugin-vue/commit/a6b7e3f">a6b7e3f</a>)</li>
<li>fix(plugin-vue): add deprecated <code>script.propsDestructure</code> option (<a href="https://github.com/vitejs/vite-plugin-vue/commit/1e24322">1e24322</a>), closes <a href="https://redirect.github.com/vitejs/vite-plugin-vue/issues/431">#431</a></li>
<li>chore(deps): update upstream (<a href="https://github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue/issues/432">#432</a>) (<a href="https://github.com/vitejs/vite-plugin-vue/commit/5d592cd">5d592cd</a>), closes <a href="https://redirect.github.com/vitejs/vite-plugin-vue/issues/432">#432</a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/vitejs/vite-plugin-vue/commit/182ff560622cfc7c878c3d860d255af4664e2902"><code>182ff56</code></a> release: plugin-vue@5.1.2</li>
<li><a href="https://github.com/vitejs/vite-plugin-vue/commit/a6b7e3fcd5b28c20c3603e11b53539af1031684c"><code>a6b7e3f</code></a> refactor(plugin-vue): add <code>type</code> field</li>
<li><a href="https://github.com/vitejs/vite-plugin-vue/commit/1e24322b9978ca61fb99f1a37f260cf50e0e89f8"><code>1e24322</code></a> fix(plugin-vue): add deprecated <code>script.propsDestructure</code> option</li>
<li><a href="https://github.com/vitejs/vite-plugin-vue/commit/5d592cdc59ac573db8d5fe2c50d72f5bb182854d"><code>5d592cd</code></a> chore(deps): update upstream (<a href="https://github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue/issues/432">#432</a>)</li>
<li>See full diff in <a href="https://github.com/vitejs/vite-plugin-vue/commits/plugin-vue@5.1.2/packages/plugin-vue">compare view</a></li>
</ul>
</details>
<br />

Updates `vue-router` from 4.4.0 to 4.4.2
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/vuejs/router/releases">vue-router's releases</a>.</em></p>
<blockquote>
<h2>v4.4.2</h2>
<p>Please refer to <a href="https://github.com/vuejs/router/blob/main/packages/router/CHANGELOG.md">CHANGELOG.md</a> for details.</p>
<h2>v4.4.1</h2>
<p>Please refer to <a href="https://github.com/vuejs/router/blob/main/packages/router/CHANGELOG.md">CHANGELOG.md</a> for details.</p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/vuejs/router/commit/001dd5114810a1b567281f0e3bb0b85542803f5e"><code>001dd51</code></a> release: vue-router@4.4.2</li>
<li><a href="https://github.com/vuejs/router/commit/d4d0087eae5721f73bde445be33407875a92a1ca"><code>d4d0087</code></a> fix(types): revert stricter meta</li>
<li><a href="https://github.com/vuejs/router/commit/5fef4410b1362331a52b89a33be185ca33e2d432"><code>5fef441</code></a> chore: typos [skip ci]</li>
<li><a href="https://github.com/vuejs/router/commit/b905906a789a78089d8b7529342a4db68602cdba"><code>b905906</code></a> release: vue-router@4.4.1</li>
<li><a href="https://github.com/vuejs/router/commit/4f082cd05507f33c6d0e6c9dd042cbe75d38ccb5"><code>4f082cd</code></a> chore: comment</li>
<li><a href="https://github.com/vuejs/router/commit/8487c3e18882a0883e464a0f25fb28fa50eeda38"><code>8487c3e</code></a> chore: up sponsors</li>
<li><a href="https://github.com/vuejs/router/commit/06008baa91f8248ac35ff5480455aae49fe6858a"><code>06008ba</code></a> docs: add missing backtick (<a href="https://redirect.github.com/vuejs/router/issues/2302">#2302</a>)</li>
<li><a href="https://github.com/vuejs/router/commit/01c16c6e35fd972811c5ddb8a83472bd9582083e"><code>01c16c6</code></a> docs: trailing space</li>
<li><a href="https://github.com/vuejs/router/commit/f025944806c08e281b7900a5f82055cbea662b8a"><code>f025944</code></a> chore: github issue playground link</li>
<li><a href="https://github.com/vuejs/router/commit/305299ff88a0e0421a1bfec630ce20b09b7c17f4"><code>305299f</code></a> docs: mention an edge case with mutliple optional params in the docs (<a href="https://redirect.github.com/vuejs/router/issues/2192">#2192</a>)</li>
<li>Additional commits viewable in <a href="https://github.com/vuejs/router/compare/v4.4.0...v4.4.2">compare view</a></li>
</ul>
</details>
<br />

Updates `@unocss/nuxt` from 0.61.8 to 0.61.9
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/unocss/unocss/releases"><code>@​unocss/nuxt</code>'s releases</a>.</em></p>
<blockquote>
<h2>v0.61.9</h2>
<h3>   🚀 Features</h3>
<ul>
<li><strong>icons</strong>: Support multiple node resolve path  -  by <a href="https://github.com/KermanX"><code>@​KermanX</code></a> in <a href="https://redirect.github.com/unocss/unocss/issues/4032">unocss/unocss#4032</a> <a href="https://github.com/unocss/unocss/commit/05f4a741"><!-- raw HTML omitted -->(05f4a)<!-- raw HTML omitted --></a></li>
</ul>
<h3>   🐞 Bug Fixes</h3>
<ul>
<li>Upgrade unconfig  -  by <a href="https://github.com/antfu"><code>@​antfu</code></a> <a href="https://github.com/unocss/unocss/commit/93772c98"><!-- raw HTML omitted -->(93772)<!-- raw HTML omitted --></a></li>
<li><strong>preset-mini</strong>: Add missing css props outline-color and text-decoration-color  -  by <a href="https://github.com/henrikvilhelmberglund"><code>@​henrikvilhelmberglund</code></a> in <a href="https://redirect.github.com/unocss/unocss/issues/4036">unocss/unocss#4036</a> <a href="https://github.com/unocss/unocss/commit/86226d35"><!-- raw HTML omitted -->(86226)<!-- raw HTML omitted --></a></li>
</ul>
<h5>    <a href="https://github.com/unocss/unocss/compare/v0.61.8...v0.61.9">View changes on GitHub</a></h5>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/unocss/unocss/commit/084331c869c78eede191c1fcc69c29b2afa29f8f"><code>084331c</code></a> chore: release v0.61.9</li>
<li>See full diff in <a href="https://github.com/unocss/unocss/commits/v0.61.9/packages/nuxt">compare view</a></li>
</ul>
</details>
<br />

Updates `@iconify-json/carbon` from 1.1.36 to 1.1.37
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/iconify/icon-sets/commit/57f37999178fb6558330c5fd69a12bfd96a8d43b"><code>57f3799</code></a> Update emoji names to 13.0 and clean up categories</li>
<li>See full diff in <a href="https://github.com/iconify/icon-sets/compare/1.1.36...1.1.37">compare view</a></li>
</ul>
</details>
<br />

Updates `unocss` from 0.61.8 to 0.61.9
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/unocss/unocss/releases">unocss's releases</a>.</em></p>
<blockquote>
<h2>v0.61.9</h2>
<h3>   🚀 Features</h3>
<ul>
<li><strong>icons</strong>: Support multiple node resolve path  -  by <a href="https://github.com/KermanX"><code>@​KermanX</code></a> in <a href="https://redirect.github.com/unocss/unocss/issues/4032">unocss/unocss#4032</a> <a href="https://github.com/unocss/unocss/commit/05f4a741"><!-- raw HTML omitted -->(05f4a)<!-- raw HTML omitted --></a></li>
</ul>
<h3>   🐞 Bug Fixes</h3>
<ul>
<li>Upgrade unconfig  -  by <a href="https://github.com/antfu"><code>@​antfu</code></a> <a href="https://github.com/unocss/unocss/commit/93772c98"><!-- raw HTML omitted -->(93772)<!-- raw HTML omitted --></a></li>
<li><strong>preset-mini</strong>: Add missing css props outline-color and text-decoration-color  -  by <a href="https://github.com/henrikvilhelmberglund"><code>@​henrikvilhelmberglund</code></a> in <a href="https://redirect.github.com/unocss/unocss/issues/4036">unocss/unocss#4036</a> <a href="https://github.com/unocss/unocss/commit/86226d35"><!-- raw HTML omitted -->(86226)<!-- raw HTML omitted --></a></li>
</ul>
<h5>    <a href="https://github.com/unocss/unocss/compare/v0.61.8...v0.61.9">View changes on GitHub</a></h5>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/unocss/unocss/commit/084331c869c78eede191c1fcc69c29b2afa29f8f"><code>084331c</code></a> chore: release v0.61.9</li>
<li><a href="https://github.com/unocss/unocss/commit/6816d99ffe8132590a96f21cd26b91dbd0c138c8"><code>6816d99</code></a> chore: lint</li>
<li><a href="https://github.com/unocss/unocss/commit/93772c983e8b8ef1e9ce098433280a496f8c2c36"><code>93772c9</code></a> fix: upgrade unconfig</li>
<li><a href="https://github.com/unocss/unocss/commit/86226d356684a6fe9ee94bdc73704190cc61837c"><code>86226d3</code></a> fix(preset-mini): add missing css props outline-color and text-decoration-col...</li>
<li><a href="https://github.com/unocss/unocss/commit/05f4a741a6f34dc3d17416e11e4f77f2472ac256"><code>05f4a74</code></a> feat(icons): support multiple node resolve path (<a href="https://redirect.github.com/unocss/unocss/issues/4032">#4032</a>)</li>
<li>See full diff in <a href="https://github.com/unocss/unocss/compare/v0.61.8...v0.61.9">compare view</a></li>
</ul>
</details>
<br />

Updates `@unocss/reset` from 0.61.8 to 0.61.9
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/unocss/unocss/releases"><code>@​unocss/reset</code>'s releases</a>.</em></p>
<blockquote>
<h2>v0.61.9</h2>
<h3>   🚀 Features</h3>
<ul>
<li><strong>icons</strong>: Support multiple node resolve path  -  by <a href="https://github.com/KermanX"><code>@​KermanX</code></a> in <a href="https://redirect.github.com/unocss/unocss/issues/4032">unocss/unocss#4032</a> <a href="https://github.com/unocss/unocss/commit/05f4a741"><!-- raw HTML omitted -->(05f4a)<!-- raw HTML omitted --></a></li>
</ul>
<h3>   🐞 Bug Fixes</h3>
<ul>
<li>Upgrade unconfig  -  by <a href="https://github.com/antfu"><code>@​antfu</code></a> <a href="https://github.com/unocss/unocss/commit/93772c98"><!-- raw HTML omitted -->(93772)<!-- raw HTML omitted --></a></li>
<li><strong>preset-mini</strong>: Add missing css props outline-color and text-decoration-color  -  by <a href="https://github.com/henrikvilhelmberglund"><code>@​henrikvilhelmberglund</code></a> in <a href="https://redirect.github.com/unocss/unocss/issues/4036">unocss/unocss#4036</a> <a href="https://github.com/unocss/unocss/commit/86226d35"><!-- raw HTML omitted -->(86226)<!-- raw HTML omitted --></a></li>
</ul>
<h5>    <a href="https://github.com/unocss/unocss/compare/v0.61.8...v0.61.9">View changes on GitHub</a></h5>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/unocss/unocss/commit/084331c869c78eede191c1fcc69c29b2afa29f8f"><code>084331c</code></a> chore: release v0.61.9</li>
<li><a href="https://github.com/unocss/unocss/commit/6816d99ffe8132590a96f21cd26b91dbd0c138c8"><code>6816d99</code></a> chore: lint</li>
<li><a href="https://github.com/unocss/unocss/commit/93772c983e8b8ef1e9ce098433280a496f8c2c36"><code>93772c9</code></a> fix: upgrade unconfig</li>
<li><a href="https://github.com/unocss/unocss/commit/86226d356684a6fe9ee94bdc73704190cc61837c"><code>86226d3</code></a> fix(preset-mini): add missing css props outline-color and text-decoration-col...</li>
<li><a href="https://github.com/unocss/unocss/commit/05f4a741a6f34dc3d17416e11e4f77f2472ac256"><code>05f4a74</code></a> feat(icons): support multiple node resolve path (<a href="https://redirect.github.com/unocss/unocss/issues/4032">#4032</a>)</li>
<li>See full diff in <a href="https://github.com/unocss/unocss/compare/v0.61.8...v0.61.9">compare view</a></li>
</ul>
</details>
<br />


Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions


</details>


Patch:
diff --git a/.changeset/sixty-teachers-allow.md b/.changeset/sixty-teachers-allow.md
new file mode 100644
index 00000000..2db3a5f8
--- /dev/null
+++ b/.changeset/sixty-teachers-allow.md
@@ -0,0 +1,5 @@
+---
+"@shopware-pwa/composables-next": minor
+---
+
+New `useDefaultOrderAssociations` composable to be used or overriden separately in user project. This composable just returns default associations object.
diff --git a/apps/docs/package.json b/apps/docs/package.json
index d896a202..bff077b6 100644
--- a/apps/docs/package.json
+++ b/apps/docs/package.json
@@ -22,7 +22,7 @@
   "devDependencies": {
     "@types/markdown-it": "14.1.1",
     "@types/node": "20.14.10",
-    "@vitejs/plugin-vue": "5.1.1",
+    "@vitejs/plugin-vue": "5.1.2",
     "find-in-files": "0.5.0",
     "ts-dox": "0.1.0",
     "typescript": "5.5.4",
diff --git a/examples/adyen-dropin-component/package.json b/examples/adyen-dropin-component/package.json
index dc1a7354..cc58c44b 100644
--- a/examples/adyen-dropin-component/package.json
+++ b/examples/adyen-dropin-component/package.json
@@ -15,7 +15,7 @@
     "@shopware-pwa/nuxt3-module": "canary",
     "@shopware/api-client": "canary",
     "@shopware/api-gen": "canary",
-    "@unocss/nuxt": "0.61.8",
+    "@unocss/nuxt": "0.61.9",
     "@vueuse/nuxt": "10.11.0",
     "nuxt": "3.12.4",
     "vue-tsc": "2.0.29"
diff --git a/examples/b2b-quote-management/package.json b/examples/b2b-quote-management/package.json
index cd5abec6..4cae2f5f 100644
--- a/examples/b2b-quote-management/package.json
+++ b/examples/b2b-quote-management/package.json
@@ -18,14 +18,14 @@
     "js-cookie": "3.0.5",
     "primevue": "4.0.2",
     "vue": "3.4.35",
-    "vue-router": "4.4.0"
+    "vue-router": "4.4.2"
   },
   "devDependencies": {
     "@shopware/api-gen": "canary",
     "@types/node": "20.14.10",
-    "@vitejs/plugin-vue": "5.1.1",
+    "@vitejs/plugin-vue": "5.1.2",
     "@vueuse/core": "10.11.0",
-    "unocss": "0.61.8",
+    "unocss": "0.61.9",
     "vite": "5.3.5",
     "vue-tsc": "2.0.29"
   }
diff --git a/examples/blank-playground/package.json b/examples/blank-playground/package.json
index 8d242864..84fa7642 100644
--- a/examples/blank-playground/package.json
+++ b/examples/blank-playground/package.json
@@ -17,7 +17,7 @@
   },
   "devDependencies": {
     "@types/node": "20.14.10",
-    "@vitejs/plugin-vue": "5.1.1",
+    "@vitejs/plugin-vue": "5.1.2",
     "vite": "5.3.5",
     "vue-tsc": "2.0.29"
   }
diff --git a/examples/commercial-customized-products/package.json b/examples/commercial-customized-products/package.json
index 9d9710b5..a71c722c 100644
--- a/examples/commercial-customized-products/package.json
+++ b/examples/commercial-customized-products/package.json
@@ -20,7 +20,7 @@
   "devDependencies": {
     "@shopware/api-gen": "canary",
     "@types/node": "20.14.10",
-    "@vitejs/plugin-vue": "5.1.1",
+    "@vitejs/plugin-vue": "5.1.2",
     "vite": "5.3.5",
     "vue-tsc": "2.0.29"
   }
diff --git a/examples/commercial-quick-order/package.json b/examples/commercial-quick-order/package.json
index 0a06bf39..a5e2ecb9 100644
--- a/examples/commercial-quick-order/package.json
+++ b/examples/commercial-quick-order/package.json
@@ -19,7 +19,7 @@
   "devDependencies": {
     "@shopware/api-gen": "canary",
     "@types/node": "20.14.10",
-    "@vitejs/plugin-vue": "5.1.1",
+    "@vitejs/plugin-vue": "5.1.2",
     "@vueuse/core": "10.11.0",
     "vite": "5.3.5",
     "vue-tsc": "2.0.29"
diff --git a/examples/example-builder/package.json b/examples/example-builder/package.json
index 70e90448..823b7962 100644
--- a/examples/example-builder/package.json
+++ b/examples/example-builder/package.json
@@ -12,11 +12,11 @@
   "dependencies": {
     "@stackblitz/sdk": "latest",
     "vue": "3.4.35",
-    "vue-router": "4.4.0"
+    "vue-router": "4.4.2"
   },
   "devDependencies": {
     "@types/node": "20.14.10",
-    "@vitejs/plugin-vue": "5.1.1",
+    "@vitejs/plugin-vue": "5.1.2",
     "typescript": "5.5.4",
     "vite": "5.3.5",
     "vue-tsc": "2.0.29"
diff --git a/examples/express-checkout/package.json b/examples/express-checkout/package.json
index 740dc00f..cd649ea5 100644
--- a/examples/express-checkout/package.json
+++ b/examples/express-checkout/package.json
@@ -17,12 +17,12 @@
     "@shopware/api-client": "canary",
     "js-cookie": "3.0.5",
     "vue": "3.4.35",
-    "vue-router": "4.4.0"
+    "vue-router": "4.4.2"
   },
   "devDependencies": {
     "@shopware/api-gen": "canary",
     "@types/node": "20.14.10",
-    "@vitejs/plugin-vue": "5.1.1",
+    "@vitejs/plugin-vue": "5.1.2",
     "vite": "5.3.5",
     "vue-tsc": "2.0.29"
   }
diff --git a/examples/login-form/package.json b/examples/login-form/package.json
index 463bd7c7..558f69df 100644
--- a/examples/login-form/package.json
+++ b/examples/login-form/package.json
@@ -17,7 +17,7 @@
   },
   "devDependencies": {
     "@types/node": "20.14.10",
-    "@vitejs/plugin-vue": "5.1.1",
+    "@vitejs/plugin-vue": "5.1.2",
     "vite": "5.3.5",
     "vue-tsc": "2.0.29"
   }
diff --git a/examples/modal-teleport/package.json b/examples/modal-teleport/package.json
index 4caddcd4..3d2c25de 100644
--- a/examples/modal-teleport/package.json
+++ b/examples/modal-teleport/package.json
@@ -10,11 +10,11 @@
   },
   "devDependencies": {
     "@nuxtjs/eslint-config-typescript": "12.1.0",
-    "@unocss/nuxt": "0.61.8",
-    "@unocss/reset": "0.61.8",
+    "@unocss/nuxt": "0.61.9",
+    "@unocss/reset": "0.61.9",
     "eslint": "9.8.0",
     "nuxt": "3.12.4",
-    "unocss": "0.61.8"
+    "unocss": "0.61.9"
   },
   "dependencies": {
     "@vueuse/nuxt": "10.11.0",
diff --git a/examples/new-api-client/package.json b/examples/new-api-client/package.json
index c34aa089..656963a0 100644
--- a/examples/new-api-client/package.json
+++ b/examples/new-api-client/package.json
@@ -16,7 +16,7 @@
   },
   "devDependencies": {
     "@types/node": "20.14.10",
-    "@vitejs/plugin-vue": "5.1.1",
+    "@vitejs/plugin-vue": "5.1.2",
     "typescript": "5.5.4",
     "vite": "5.3.5",
     "vue-tsc": "2.0.29"
diff --git a/examples/product-detail-page/package.json b/examples/product-detail-page/package.json
index f7c998e8..b0f67d09 100644
--- a/examples/product-detail-page/package.json
+++ b/examples/product-detail-page/package.json
@@ -18,7 +18,7 @@
   },
   "devDependencies": {
     "@types/node": "20.14.10",
-    "@vitejs/plugin-vue": "5.1.1",
+    "@vitejs/plugin-vue": "5.1.2",
     "vite": "5.3.5",
     "vue-tsc": "2.0.29"
   }
diff --git a/examples/responsive-images/package.json b/examples/responsive-images/package.json
index a2f5c0b2..e3b0cc08 100644
--- a/examples/responsive-images/package.json
+++ b/examples/responsive-images/package.json
@@ -17,7 +17,7 @@
   },
   "devDependencies": {
     "@types/node": "20.14.10",
-    "@vitejs/plugin-vue": "5.1.1",
+    "@vitejs/plugin-vue": "5.1.2",
     "vite": "5.3.5",
     "vue-tsc": "2.0.29"
   }
diff --git a/examples/use-add-to-cart/package.json b/examples/use-add-to-cart/package.json
index 6dc1063a..614ac1c6 100644
--- a/examples/use-add-to-cart/package.json
+++ b/examples/use-add-to-cart/package.json
@@ -15,7 +15,7 @@
     "@shopware-pwa/nuxt3-module": "canary",
     "@shopware/api-client": "canary",
     "@types/node": "20.14.10",
-    "@unocss/nuxt": "0.61.8",
+    "@unocss/nuxt": "0.61.9",
     "nuxt": "3.12.4",
     "typescript": "5.5.4",
     "vue": "3.4.35",
diff --git a/examples/use-cart/package.json b/examples/use-cart/package.json
index bc2ff83c..2fc3d6ee 100644
--- a/examples/use-cart/package.json
+++ b/examples/use-cart/package.json
@@ -14,7 +14,7 @@
     "@shopware-pwa/nuxt3-module": "canary",
     "@shopware/api-client": "canary",
     "@types/node": "20.14.10",
-    "@unocss/nuxt": "0.61.8",
+    "@unocss/nuxt": "0.61.9",
     "@vueuse/nuxt": "10.11.0",
     "nuxt": "3.12.4",
     "typescript": "5.5.4",
diff --git a/examples/use-checkout/package.json b/examples/use-checkout/package.json
index ae8701bd..32294be5 100644
--- a/examples/use-checkout/package.json
+++ b/examples/use-checkout/package.json
@@ -14,7 +14,7 @@
     "@shopware-pwa/nuxt3-module": "canary",
     "@shopware/api-client": "canary",
     "@types/node": "20.14.10",
-    "@unocss/nuxt": "0.61.8",
+    "@unocss/nuxt": "0.61.9",
     "nuxt": "3.12.4",
     "typescript": "5.5.4",
     "vue": "3.4.35",
diff --git a/packages/cms-base/package.json b/packages/cms-base/package.json
index 2cd703c8..77eac6a5 100644
--- a/packages/cms-base/package.json
+++ b/packages/cms-base/package.json
@@ -63,7 +63,7 @@
     "unbuild": "2.0.0",
     "vitest": "2.0.4",
     "vue-eslint-parser": "9.4.3",
-    "vue-router": "4.4.0",
+    "vue-router": "4.4.2",
     "vue-tsc": "2.0.29"
   }
 }
diff --git a/packages/composables/src/index.ts b/packages/composables/src/index.ts
index a07815b3..79ab1d4b 100644
--- a/packages/composables/src/index.ts
+++ b/packages/composables/src/index.ts
@@ -33,6 +33,7 @@ export * from "./useContext";
 export * from "./useCountries";
 export * from "./useCustomerOrders";
 export * from "./useCustomerPassword";
+export * from "./useDefaultOrderAssociations";
 export * from "./useInternationalization";
 export * from "./useLandingSearch";
 export * from "./useListing";
diff --git a/packages/composables/src/useDefaultOrderAssociations.ts b/packages/composables/src/useDefaultOrderAssociations.ts
new file mode 100644
index 00000000..922fcbcb
--- /dev/null
+++ b/packages/composables/src/useDefaultOrderAssociations.ts
@@ -0,0 +1,45 @@
+import type { Schemas } from "#shopware";
+
+export type UseDefaultOrderAssociationsReturn = Schemas["Criteria"] & {
+  checkPromotion?: boolean;
+};
+
+/**
+ * Returns default order associations. You can override this composable in your project.
+ * @public
+ */
+export function useDefaultOrderAssociations(): UseDefaultOrderAssociationsReturn {
+  const orderAssociations: Schemas["Criteria"] & { checkPromotion?: boolean } =
+    {
+      associations: {
+        stateMachineState: {},
+        lineItems: {
+          associations: {
+            cover: {},
+            downloads: {
+              associations: {
+                media: {},
+              },
+            },
+          },
+        },
+        addresses: {},
+        deliveries: {
+          associations: {
+            shippingMethod: {},
+            shippingOrderAddress: {},
+            stateMachineState: {},
+          },
+        },
+        transactions: {
+          associations: {
+            paymentMethod: {},
+            stateMachineState: {},
+          },
+        },
+      },
+      checkPromotion: true,
+    };
+
+  return orderAssociations;
+}
diff --git a/packages/composables/src/useOrderDetails.ts b/packages/composables/src/useOrderDetails.ts
index a18ef850..c6ff12f9 100644
--- a/packages/composables/src/useOrderDetails.ts
+++ b/packages/composables/src/useOrderDetails.ts
@@ -1,43 +1,9 @@
 import { computed, ref, inject, provide } from "vue";
 import type { ComputedRef, Ref } from "vue";
 import { defu } from "defu";
-import { useShopwareContext } from "#imports";
+import { useDefaultOrderAssociations, useShopwareContext } from "#imports";
 import type { Schemas } from "#shopware";
 
-/**
- * Data for api requests to fetch all necessary data
- */
-const orderAssociations: Schemas["Criteria"] & { checkPromotion?: boolean } = {
-  associations: {
-    stateMachineState: {},
-    lineItems: {
-      associations: {
-        cover: {},
-        downloads: {
-          associations: {
-            media: {},
-          },
-        },
-      },
-    },
-    addresses: {},
-    deliveries: {
-      associations: {
-        shippingMethod: {},
-        shippingOrderAddress: {},
-        stateMachineState: {},
-      },
-    },
-    transactions: {
-      associations: {
-        paymentMethod: {},
-        stateMachineState: {},
-      },
-    },
-  },
-  checkPromotion: true,
-};
-
 export type UseOrderDetailsReturn = {
   /**
    * {@link Schemas['Order']} object
@@ -171,6 +137,8 @@ export function useOrderDetails(
   );
   provide("swOrderDetails", _sharedOrder);
 
+  const orderAssociations = useDefaultOrderAssociations();
+
   const paymentMethod = computed(
     () => _sharedOrder.value?.transactions?.[0]?.paymentMethod,
   );
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 996dae9f..2310dc00 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -104,8 +104,8 @@ importers:
         specifier: ^20
         version: 20.11.17
       '@vitejs/plugin-vue':
-        specifier: 5.1.1
-        version: 5.1.1(vite@4.5.2(@types/node@20.11.17)(terser@5.31.3))(vue@3.4.35(typescript@5.5.4))
+        specifier: 5.1.2
+        version: 5.1.2(vite@4.5.2(@types/node@20.11.17)(terser@5.31.3))(vue@3.4.35(typescript@5.5.4))
       find-in-files:
         specifier: 0.5.0
         version: 0.5.0
@@ -156,8 +156,8 @@ importers:
         specifier: canary
         version: link:../../packages/api-gen
       '@unocss/nuxt':
-        specifier: 0.61.8
-        version: 0.61.8(magicast@0.3.4)(postcss@8.4.39)(rollup@4.19.0)(vite@5.3.5(@types/node@20.14.14)(terser@5.31.3))(webpack@5.91.0(@swc/core@1.6.13)(esbuild@0.23.0))
+        specifier: 0.61.9
+        version: 0.61.9(magicast@0.3.4)(postcss@8.4.39)(rollup@4.19.0)(vite@5.3.5(@types/node@20.14.14)(terser@5.31.3))(webpack@5.91.0(@swc/core@1.6.13)(esbuild@0.23.0))
       '@vueuse/nuxt':
         specifier: 10.11.0
         version: 10.11.0(magicast@0.3.4)(nuxt@3.12.4(@biomejs/biome@1.8.3)(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.14.14)(encoding@0.1.13)(eslint@9.8.0)(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.3)(rollup@4.19.0)(terser@5.31.3)(typescript@5.5.4)(vite@5.3.5(@types/node@20.14.14)(terser@5.31.3))(vue-tsc@2.0.29(typescript@5.5.4)))(rollup@4.19.0)(vue@3.4.35(typescript@5.5.4))
@@ -229,8 +229,8 @@ importers:
         specifier: 3.4.35
         version: 3.4.35(typescript@5.5.4)
       vue-router:
-        specifier: 4.4.0
-        version: 4.4.0(vue@3.4.35(typescript@5.5.4))
+        specifier: 4.4.2
+        version: 4.4.2(vue@3.4.35(typescript@5.5.4))
     devDependencies:
       '@shopware/api-gen':
         specifier: canary
@@ -239,14 +239,14 @@ importers:
         specifier: ^20
         version: 20.11.17
       '@vitejs/plugin-vue':
-        specifier: 5.1.1
-        version: 5.1.1(vite@5.3.3(@types/node@20.11.17)(terser@5.31.3))(vue@3.4.35(typescript@5.5.4))
+        specifier: 5.1.2
+        version: 5.1.2(vite@5.3.3(@types/node@20.11.17)(terser@5.31.3))(vue@3.4.35(typescript@5.5.4))
       '@vueuse/core':
         specifier: 10.11.0
         version: 10.11.0(vue@3.4.35(typescript@5.5.4))
       unocss:
-        specifier: 0.61.8
-        version: 0.61.8(@unocss/webpack@0.61.8(rollup@4.19.2))(postcss@8.4.40)(rollup@4.19.2)(vite@5.3.3(@types/node@20.11.17)(terser@5.31.3))
+        specifier: 0.61.9
+        version: 0.61.9(@unocss/webpack@0.61.9(rollup@4.19.2))(postcss@8.4.40)(rollup@4.19.2)(vite@5.3.3(@types/node@20.11.17)(terser@5.31.3))
       vite:
         specifier: ^5.3.3
         version: 5.3.3(@types/node@20.11.17)(terser@5.31.3)
@@ -273,8 +273,8 @@ importers:
         specifier: ^20
         version: 20.11.17
       '@vitejs/plugin-vue':
-        specifier: 5.1.1
-        version: 5.1.1(vite@5.3.3(@types/node@20.11.17)(terser@5.31.3))(vue@3.4.35(typescript@5.5.4))
+        specifier: 5.1.2
+        version: 5.1.2(vite@5.3.3(@types/node@20.11.17)(terser@5.31.3))(vue@3.4.35(typescript@5.5.4))
       vite:
         specifier: ^5.3.3
         version: 5.3.3(@types/node@20.11.17)(terser@5.31.3)
@@ -307,8 +307,8 @@ importers:
         specifier: ^20
         version: 20.11.17
       '@vitejs/plugin-vue':
-        specifier: 5.1.1
-        version: 5.1.1(vite@5.3.3(@types/node@20.11.17)(terser@5.31.3))(vue@3.4.35(typescript@5.5.4))
+        specifier: 5.1.2
+        version: 5.1.2(vite@5.3.3(@types/node@20.11.17)(terser@5.31.3))(vue@3.4.35(typescript@5.5.4))
       vite:
         specifier: ^5.3.3
         version: 5.3.3(@types/node@20.11.17)(terser@5.31.3)
@@ -338,8 +338,8 @@ importers:
         specifier: ^20
         version: 20.11.17
       '@vitejs/plugin-vue':
-        specifier: 5.1.1
-        version: 5.1.1(vite@5.3.3(@types/node@20.11.17)(terser@5.31.3))(vue@3.4.35(typescript@5.5.4))
+        specifier: 5.1.2
+        version: 5.1.2(vite@5.3.3(@types/node@20.11.17)(terser@5.31.3))(vue@3.4.35(typescript@5.5.4))
       '@vueuse/core':
         specifier: 10.11.0
         version: 10.11.0(vue@3.4.35(typescript@5.5.4))
@@ -359,15 +359,15 @@ importers:
         specifier: 3.4.35
         version: 3.4.35(typescript@5.5.4)
       vue-router:
-        specifier: 4.4.0
-        version: 4.4.0(vue@3.4.35(typescript@5.5.4))
+        specifier: 4.4.2
+        version: 4.4.2(vue@3.4.35(typescript@5.5.4))
     devDependencies:
       '@types/node':
         specifier: ^20
         version: 20.11.17
       '@vitejs/plugin-vue':
-        specifier: 5.1.1
-        version: 5.1.1(vite@5.3.3(@types/node@20.11.17)(terser@5.31.3))(vue@3.4.35(typescript@5.5.4))
+        specifier: 5.1.2
+        version: 5.1.2(vite@5.3.3(@types/node@20.11.17)(terser@5.31.3))(vue@3.4.35(typescript@5.5.4))
       typescript:
         specifier: 5.5.4
         version: 5.5.4
@@ -399,8 +399,8 @@ importers:
         specifier: 3.4.35
         version: 3.4.35(typescript@5.5.4)
       vue-router:
-        specifier: 4.4.0
-        version: 4.4.0(vue@3.4.35(typescript@5.5.4))
+        specifier: 4.4.2
+        version: 4.4.2(vue@3.4.35(typescript@5.5.4))
     devDependencies:
       '@shopware/api-gen':
         specifier: canary
@@ -409,8 +409,8 @@ importers:
         specifier: ^20
         version: 20.11.17
       '@vitejs/plugin-vue':
-        specifier: 5.1.1
-        version: 5.1.1(vite@5.3.3(@types/node@20.11.17)(terser@5.31.3))(vue@3.4.35(typescript@5.5.4))
+        specifier: 5.1.2
+        version: 5.1.2(vite@5.3.3(@types/node@20.11.17)(terser@5.31.3))(vue@3.4.35(typescript@5.5.4))
       vite:
         specifier: ^5.3.3
         version: 5.3.3(@types/node@20.11.17)(terser@5.31.3)
@@ -437,8 +437,8 @@ importers:
         specifier: ^20
         version: 20.11.17
       '@vitejs/plugin-vue':
-        specifier: 5.1.1
-        version: 5.1.1(vite@5.3.3(@types/node@20.11.17)(terser@5.31.3))(vue@3.4.35(typescript@5.5.4))
+        specifier: 5.1.2
+        version: 5.1.2(vite@5.3.3(@types/node@20.11.17)(terser@5.31.3))(vue@3.4.35(typescript@5.5.4))
       vite:
         specifier: ^5.3.3
         version: 5.3.3(@types/node@20.11.17)(terser@5.31.3)
@@ -462,11 +462,11 @@ importers:
         specifier: 12.1.0
         version: 12.1.0(eslint@9.8.0)(typescript@5.5.4)
       '@unocss/nuxt':
-        specifier: 0.61.8
-        version: 0.61.8(magicast@0.3.4)(postcss@8.4.40)(rollup@4.19.2)(vite@5.3.5(@types/node@20.14.14)(terser@5.31.3))(webpack@5.91.0(@swc/core@1.6.13))
+        specifier: 0.61.9
+        version: 0.61.9(magicast@0.3.4)(postcss@8.4.40)(rollup@4.19.2)(vite@5.3.5(@types/node@20.14.14)(terser@5.31.3))(webpack@5.91.0(@swc/core@1.6.13))
       '@unocss/reset':
-        specifier: 0.61.8
-        version: 0.61.8
+        specifier: 0.61.9
+        version: 0.61.9
       eslint:
         specifier: 9.8.0
         version: 9.8.0
@@ -474,8 +474,8 @@ importers:
         specifier: 3.12.4
         version: 3.12.4(@biomejs/biome@1.8.3)(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.14.14)(encoding@0.1.13)(eslint@9.8.0)(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.3)(rollup@4.19.2)(terser@5.31.3)(typescript@5.5.4)(vite@5.3.5(@types/node@20.14.14)(terser@5.31.3))(vue-tsc@2.0.29(typescript@5.5.4))
       unocss:
-        specifier: 0.61.8
-        version: 0.61.8(@unocss/webpack@0.61.8(rollup@4.19.2)(webpack@5.91.0(@swc/core@1.6.13)))(postcss@8.4.40)(rollup@4.19.2)(vite@5.3.5(@types/node@20.14.14)(terser@5.31.3))
+        specifier: 0.61.9
+        version: 0.61.9(@unocss/webpack@0.61.9(rollup@4.19.2)(webpack@5.91.0(@swc/core@1.6.13)))(postcss@8.4.40)(rollup@4.19.2)(vite@5.3.5(@types/node@20.14.14)(terser@5.31.3))
 
   examples/mollie-credit-card:
     devDependencies:
@@ -526,8 +526,8 @@ importers:
         specifier: ^20
         version: 20.11.17
       '@vitejs/plugin-vue':
-        specifier: 5.1.1
-        version: 5.1.1(vite@5.3.3(@types/node@20.11.17)(terser@5.31.3))(vue@3.4.35(typescript@5.5.4))
+        specifier: 5.1.2
+        version: 5.1.2(vite@5.3.3(@types/node@20.11.17)(terser@5.31.3))(vue@3.4.35(typescript@5.5.4))
       typescript:
         specifier: 5.5.4
         version: 5.5.4
@@ -560,8 +560,8 @@ importers:
         specifier: ^20
         version: 20.11.17
       '@vitejs/plugin-vue':
-        specifier: 5.1.1
-        version: 5.1.1(vite@5.3.3(@types/node@20.11.17)(terser@5.31.3))(vue@3.4.35(typescript@5.5.4))
+        specifier: 5.1.2
+        version: 5.1.2(vite@5.3.3(@types/node@20.11.17)(terser@5.31.3))(vue@3.4.35(typescript@5.5.4))
       vite:
         specifier: ^5.3.3
         version: 5.3.3(@types/node@20.11.17)(terser@5.31.3)
@@ -588,8 +588,8 @@ importers:
         specifier: ^20
         version: 20.11.17
       '@vitejs/plugin-vue':
-        specifier: 5.1.1
-        version: 5.1.1(vite@5.3.3(@types/node@20.11.17)(terser@5.31.3))(vue@3.4.35(typescript@5.5.4))
+        specifier: 5.1.2
+        version: 5.1.2(vite@5.3.3(@types/node@20.11.17)(terser@5.31.3))(vue@3.4.35(typescript@5.5.4))
       vite:
         specifier: ^5.3.3
         version: 5.3.3(@types/node@20.11.17)(terser@5.31.3)
@@ -656,8 +656,8 @@ importers:
         specifier: ^20
         version: 20.11.17
       '@unocss/nuxt':
-        specifier: 0.61.8
-        version: 0.61.8(magicast@0.3.4)(rollup@4.19.2)(vite@5.3.5(@types/node@20.11.17)(terser@5.31.3))(webpack@5.91.0(@swc/core@1.6.13))
+        specifier: 0.61.9
+        version: 0.61.9(magicast@0.3.4)(rollup@4.19.2)(vite@5.3.5(@types/node@20.11.17)(terser@5.31.3))(webpack@5.91.0(@swc/core@1.6.13))
       nuxt:
         specifier: 3.12.4
         version: 3.12.4(@biomejs/biome@1.8.3)(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.11.17)(encoding@0.1.13)(eslint@9.8.0)(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.3)(rollup@4.19.2)(terser@5.31.3)(typescript@5.5.4)(vite@5.3.5(@types/node@20.11.17)(terser@5.31.3))(vue-tsc@2.0.29(typescript@5.5.4))
@@ -686,8 +686,8 @@ importers:
         specifier: ^20
         version: 20.11.17
       '@unocss/nuxt':
-        specifier: 0.61.8
-        version: 0.61.8(magicast@0.3.4)(rollup@4.19.2)(vite@5.3.5(@types/node@20.11.17)(terser@5.31.3))(webpack@5.91.0(@swc/core@1.6.13))
+        specifier: 0.61.9
+        version: 0.61.9(magicast@0.3.4)(rollup@4.19.2)(vite@5.3.5(@types/node@20.11.17)(terser@5.31.3))(webpack@5.91.0(@swc/core@1.6.13))
       '@vueuse/nuxt':
         specifier: 10.11.0
         version: 10.11.0(magicast@0.3.4)(nuxt@3.12.4(@biomejs/biome@1.8.3)(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.11.17)(encoding@0.1.13)(eslint@9.8.0)(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.3)(rollup@4.19.2)(terser@5.31.3)(typescript@5.5.4)(vite@5.3.5(@types/node@20.11.17)(terser@5.31.3))(vue-tsc@2.0.29(typescript@5.5.4)))(rollup@4.19.2)(vue@3.4.35(typescript@5.5.4))
@@ -719,8 +719,8 @@ importers:
         specifier: ^20
         version: 20.11.17
       '@unocss/nuxt':
-        specifier: 0.61.8
-        version: 0.61.8(magicast@0.3.4)(rollup@4.19.2)(vite@5.3.5(@types/node@20.11.17)(terser@5.31.3))(webpack@5.91.0(@swc/core@1.6.13))
+        specifier: 0.61.9
+        version: 0.61.9(magicast@0.3.4)(rollup@4.19.2)(vite@5.3.5(@types/node@20.11.17)(terser@5.31.3))(webpack@5.91.0(@swc/core@1.6.13))
       nuxt:
         specifier: 3.12.4
         version: 3.12.4(@biomejs/biome@1.8.3)(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.11.17)(encoding@0.1.13)(eslint@9.8.0)(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.3)(rollup@4.19.2)(terser@5.31.3)(typescript@5.5.4)(vite@5.3.5(@types/node@20.11.17)(terser@5.31.3))(vue-tsc@2.0.29(typescript@5.5.4))
@@ -936,8 +936,8 @@ importers:
         specifier: 9.4.3
         version: 9.4.3(eslint@9.8.0)
       vue-router:
-        specifier: 4.4.0
-        version: 4.4.0(vue@3.4.35(typescript@5.5.4))
+        specifier: 4.4.2
+        version: 4.4.2(vue@3.4.35(typescript@5.5.4))
       vue-tsc:
         specifier: 2.0.29
         version: 2.0.29(typescript@5.5.4)
@@ -1095,8 +1095,8 @@ importers:
         specifier: canary
         version: link:../../packages/api-client
       '@vitejs/plugin-vue':
-        specifier: 5.1.1
-        version: 5.1.1(vite@5.3.5(@types/node@20.14.14)(terser@5.31.3))(vue@3.4.35(typescript@5.5.4))
+        specifier: 5.1.2
+        version: 5.1.2(vite@5.3.5(@types/node@20.14.14)(terser@5.31.3))(vue@3.4.35(typescript@5.5.4))
       '@vitejs/plugin-vue-jsx':
         specifier: 4.0.0
         version: 4.0.0(vite@5.3.5(@types/node@20.14.14)(terser@5.31.3))(vue@3.4.35(typescript@5.5.4))
@@ -1164,8 +1164,8 @@ importers:
         specifier: canary
         version: link:../../packages/api-client
       '@unocss/nuxt':
-        specifier: 0.61.8
-        version: 0.61.8(magicast@0.3.4)(rollup@4.19.2)(vite@5.3.5(@types/node@20.14.14)(terser@5.31.3))(webpack@5.91.0(@swc/core@1.6.13))
+        specifier: 0.61.9
+        version: 0.61.9(magicast@0.3.4)(rollup@4.19.2)(vite@5.3.5(@types/node@20.14.14)(terser@5.31.3))(webpack@5.91.0(@swc/core@1.6.13))
       '@vuelidate/core':
         specifier: 2.0.3
         version: 2.0.3(vue@3.4.35(typescript@5.5.4))
@@ -1189,8 +1189,8 @@ importers:
         version: 3.4.35(typescript@5.5.4)
     devDependencies:
       '@iconify-json/carbon':
-        specifier: 1.1.36
-        version: 1.1.36
+        specifier: 1.1.37
+        version: 1.1.37
       '@nuxtjs/i18n':
         specifier: 8.3.1
         version: 8.3.1(magicast@0.3.4)(rollup@4.19.2)(vue@3.4.35(typescript@5.5.4))
@@ -1238,8 +1238,8 @@ importers:
         specifier: ^20
         version: 20.11.17
       '@vitejs/plugin-vue':
-        specifier: 5.1.1
-        version: 5.1.1(vite@5.3.3(@types/node@20.11.17)(terser@5.31.3))(vue@3.4.35(typescript@5.5.4))
+        specifier: 5.1.2
+        version: 5.1.2(vite@5.3.3(@types/node@20.11.17)(terser@5.31.3))(vue@3.4.35(typescript@5.5.4))
       typescript:
         specifier: 5.5.4
         version: 5.5.4
@@ -2633,12 +2633,12 @@ packages:
     resolution: {integrity: sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew==}
     engines: {node: '>=18.18'}
 
-  '@iconify-json/carbon@1.1.31':
-    resolution: {integrity: sha512-CAvECFfiwGyZmlcuM2JLMRDEN3VsIEZv6lml7Xf+3giQ5oXloADm0b5wiVPFZmONKM5jXERmx+E7YSvAtFJIbw==}
-
   '@iconify-json/carbon@1.1.36':
     resolution: {integrity: sha512-NC3VcqLtwLZpi7+LeXj+99/byv+asrnCQxiDNCZV6hKr9WcNh6C25kJguJYfN+dV54kOkw78e+6PitQi2Bppnw==}
 
+  '@iconify-json/carbon@1.1.37':
+    resolution: {integrity: sha512-Hj9oZtRmN63yt29YovqgqOJQhaoVMNMTkFLT3HKAJm4HjvI405Juez5UfdysYmLjF708U7gJNx4U6K1k5+fTBw==}
+
   '@iconify/types@2.0.0':
     resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==}
 
@@ -4352,8 +4352,8 @@ packages:
   '@unocss/astro@0.49.8':
     resolution: {integrity: sha512-JymFhe6OqBMjCTMGXVVfTn7dNTD5I/LDtKy+6uOgo+DRsAtZVpHJkR3e3lrGViJl0TiIIohHJBAu0a9G0zwjiQ==}
 
-  '@unocss/astro@0.61.8':
-    resolution: {integrity: sha512-79xWWbi5bPWTnL7NLH2bHzRF3RSdPkEAE85BpgxYn9uXfLkv+QEdmMVY9FJsaiIjwoDZodoTMVR7pJPMq7EXlA==}
+  '@unocss/astro@0.61.9':
+    resolution: {integrity: sha512-adOXz4itYHxqhvQgJHlEU58EHDTtY2qrcEPVmQVk4qI1W+ezQV6nQMQvti8mS/HbFw3MOJhIY1MlJoZK36/cyw==}
     peerDependencies:
       vite: ^5.3.3
     peerDependenciesMeta:
@@ -4365,8 +4365,8 @@ packages:
     engines: {node: '>=14'}
     hasBin: true
 
-  '@unocss/cli@0.61.8':
-    resolution: {integrity: sha512-e+eQIoMAUcf+hXvHpARz3eAvjlDFcDUmRyoGHHfGyW9ko8ANKJZmyLyzjIHco7Ncg68rGqU/fZUMRYSMTZFulw==}
+  '@unocss/cli@0.61.9':
+    resolution: {integrity: sha512-W5pN2cOKAOkeKKXMqsGD/J7dpEAmxODtOH2Afjk41qsjqUlzGlUbmgG9PjAz7TDHrAmvuf3nvmMeeT3fii2UFg==}
     engines: {node: '>=14'}
     hasBin: true
 
@@ -4374,30 +4374,30 @@ packages:
     resolution: {integrity: sha512-tEpxZ/FvmvBV+PdF7hiqRT7F4PTI2HG6Ytw4cgusmp62VeWJ1t1L+9DuGsUDpaLL/LYyYS7wiCdZj/m+GeNBLg==}
     engines: {node: '>=14'}
 
-  '@unocss/config@0.61.8':
-    resolution: {integrity: sha512-q+QlX+X4kkKwOWCR+CEWzMdLJhC+m+MsbL7BI+KNE25ntoDTVEaN2AhC8T4lznlPc04ykKl/U8VxVCju9m0Y/A==}
+  '@unocss/config@0.61.9':
+    resolution: {integrity: sha512-ATvZEFMQiW3/oUaaplVMBYuagEELtnLbHSYH4pUGbJ5MALAfV98mZRyk4FkKkYoMYqWLGdCylzpgMPFDOuFQlQ==}
     engines: {node: '>=14'}
 
   '@unocss/core@0.49.8':
     resolution: {integrity: sha512-00BXRcMn6ERIkWHM64g6Uv6YZ3GUR8HjrMAzJZdd+04WcG2xCOyen8k+yDCxslqL0YsLqXYyLsgFSunHfYWy8w==}
 
-  '@unocss/core@0.61.8':
-    resolution: {integrity: sha512-WFCJVGrhyNyF5i2SBTO3vR9HE+hMi7aP+e3VpAkveiqoCh3QBm2AeoEGUGpBPTLTZpb7AhcqOkRPiPeYk3+z+A==}
+  '@unocss/core@0.61.9':
+    resolution: {integrity: sha512-2W1YZQIWXcueGdbXU/ZCqn/8yQhWk8e8kAHFkVlbc9rictkd2UmPB9nIZ8Ii1tMwt6F0TT6vfHbLJEGCV08o2g==}
 
-  '@unocss/extractor-arbitrary-variants@0.61.8':
-    resolution: {integrity: sha512-4vFExQhUBNWtrZS7jOYJrX9VzNLE6ynUFK+W1E5NJpozQqHbzFvbNYT5KC6+IMzmWPQQswd2ktMuDQwL+C1Qpg==}
+  '@unocss/extractor-arbitrary-variants@0.61.9':
+    resolution: {integrity: sha512-ii42/hKbhgeBBOy86729t6/HeGmxUcHM8FprPeb/v/DfYsCkjDvMYVynX3FN/K5pR2WV+HHp6TQS7GbTmRIN0g==}
 
   '@unocss/inspector@0.49.8':
     resolution: {integrity: sha512-iGCfOEbgzpqvIvE2iPQpfos28MPcUJ0Y6JZ5JNfiaSrbEyAb5dK+QUI8YVzn8ao4gEd7cQR0O6UWHCSvn1Bv0A==}
 
-  '@unocss/inspector@0.61.8':
-    resolution: {integrity: sha512-e6xuMkJB3CHp/fr6uzU3lJjkvhQiMmiiwIDhWnDDZV7VMNbvqlULijhEwu4A1Y/SKAsSMQMqLGioND7W9xZuvA==}
+  '@unocss/inspector@0.61.9':
+    resolution: {integrity: sha512-kUcQ/h8/yAfkqL2eCGVFyB0IGSPdR0dx2HH4V+mdSMfd8yKFR/BQys3mBvqZwSZu5a0+iisFHHq9wr+/I5DtHQ==}
 
-  '@unocss/nuxt@0.61.8':
-    resolution: {integrity: sha512-Q04l7low+w3E+BPdposkz+I/mvmzb+J+WkrW2QGV5iDajircoYnW3nrjK8Vg/wZs3uAjAgrxPZR/mvd05SVi7w==}
+  '@unocss/nuxt@0.61.9':
+    resolution: {integrity: sha512-OEVufhr48jV+oitArbz9GTBcYfP8D/Cu4V4Pt0Ukmhog4o/UPFI3kiIyx25JB/LSctnR6QYnS+ry3w999vl4zQ==}
 
-  '@unocss/postcss@0.61.8':
-    resolution: {integrity: sha512-0ZIIwLXBQv5cLOXDHJfN+VaJkZlh18i7dzG5+wI1FlGEYBckL7/4oeV4MJX0NAV7l03AzMEbChsIv+MMPZEGOQ==}
+  '@unocss/postcss@0.61.9':
+    resolution: {integrity: sha512-HuFE/TUH6tt5f/AwiKNhQ/FO/lvFeW0JHPkx9SCURcKKoD3rpJUbhTqVv7c0zlCVQnRFX0hxpimoetp5Dh8qdA==}
     engines: {node: '>=14'}
     peerDependencies:
       postcss: ^8.4.39
@@ -4405,106 +4405,106 @@ packages:
   '@unocss/preset-attributify@0.49.8':
     resolution: {integrity: sha512-h++9yJoCXoAWQfvDV65huc3SU+0NhKu63JwcXygZciOpGWGXK89ZH5b/hd29VVk8AZN50c53YRaoIn7GSply1w==}
 
-  '@unocss/preset-attributify@0.61.8':
-    resolution: {integrity: sha512-p0eo9m1UfUw0O1usBsYDRQErjpvPKwHpuBlJc+No4zXz5b+0+hCFg1QuzT9fqpAZh1YfqJUNeLhu02Mao0cPOg==}
+  '@unocss/preset-attributify@0.61.9':
+    resolution: {integrity: sha512-AHlEF7PiIBz1jHZZ62+AZ1u5ITrPNL/mgN8XyKwocoAr9HH8aQ3xzUgIuEX6vfV4a8rTdawffY99BQ12msePWQ==}
 
   '@unocss/preset-icons@0.49.8':
     resolution: {integrity: sha512-/6i1Lt4ewZq4YRtI1MHIeyRQNsFh/z5fWxplpVM8YTSP7b6ZENvjRdsr16QEgPJk7dFVO7pbNfF8Fsl753kODA==}
 
-  '@unocss/preset-icons@0.61.8':
-    resolution: {integrity: sha512-dOMtDCVCQJgMas8gjAXeE0AtzfUJlvpdqFDmoScf66N8pmWFkcWa1VWW3uUtUJjirjWRn0OVW7fpMvMcwbmSxg==}
+  '@unocss/preset-icons@0.61.9':
+    resolution: {integrity: sha512-5XZO511ksu3EVwpV2nIZKa5NzyJAb+JARKaUpQIXssHUVdRKk5nJYr1XtrpBDLgB6VEf/1skViLEa1bpOUI5Wg==}
 
   '@unocss/preset-mini@0.49.8':
     resolution: {integrity: sha512-iJEbunr8sPdvZkp/ncHL3853LobfMtn5l1yE+6MDr7kjiS9Teiopt+FkR2xSmv8nCcCp39gFT3mKtJ/sZVG61Q==}
 
-  '@unocss/preset-mini@0.61.8':
-    resolution: {integrity: sha512-woLvWUn9hgR8+UOk9KGA7bjIFq2WrGgw5KyYnA0uZ27yFtwkvaAq3FZ7voKF5mdNnhepnDL8mw8IgnaQnDRiAg==}
+  '@unocss/preset-mini@0.61.9':
+    resolution: {integrity: sha512-qhagWfdM7ytRWf4wFfrAcdeCUCVD9wDVrM+9evAmuOnMXWEiVZCjfwhjjFu+8lM7g+38n+gi7VcrNuTiZ8fHBA==}
 
   '@unocss/preset-tagify@0.49.8':
     resolution: {integrity: sha512-x9AWJtVdVJEoARXPVgcYG9YAXdKVkFt5CTMZRalDOtHN+OGxQEVSR7j3gWlNb32adPCu7GVQBOyU9IF0Ez8Tiw==}
 
-  '@unocss/preset-tagify@0.61.8':
-    resolution: {integrity: sha512-zcXfc/WYayrWU1fksSQQhcKC/HeW9pDZYfAgYbXBf2oliNkEcI1uvtDtXBTiGOpPad738oagF4BSd6Qs698ESA==}
+  '@unocss/preset-tagify@0.61.9':
+    resolution: {integrity: sha512-E+54+uSe+btOnQDlh8XjDUXhwxJd6/TL/8Rdl+7Pg6m+JNXudEt7xOd81L/KlDPD2tYYH9g/dQUaDN5aJyfRPQ==}
 
   '@unocss/preset-typography@0.49.8':
     resolution: {integrity: sha512-UF4k44y+rJrMdFdjdxilKBrZtRsdQNdU4+cvupnyw7swvJNPXoY+AhMM3V2Di9UF7NC5xVDG9zZ8J7oBCRYraw==}
 
-  '@unocss/preset-typography@0.61.8':
-    resolution: {integrity: sha512-qkoC59R69evxNokNorED2qGzqq/tnBNlT7A7lAy4ZGehmePWNU/3zohyHp7i2/NEra+fkzsrUCTw/2UctJ1vkg==}
+  '@unocss/preset-typography@0.61.9':
+    resolution: {integrity: sha512-ZDoRViHtzI1Ny0sZyjajeCGEdFQCBn5CeIYgxO/KCpN107KTGLnYfoabv0gHtj/qaeAh30obeOMxZaIuxYoW3Q==}
 
   '@unocss/preset-uno@0.49.8':
     resolution: {integrity: sha512-IFt6q7u0gOEywUuW33qbWR5DmUibbKvYyEAVebeWoboPcJ+8FXS5bUh96DycVLBONvDrCj6aegLq9ZzbCb4EKw==}
 
-  '@unocss/preset-uno@0.61.8':
-    resolution: {integrity: sha512-+7mK5sTEk0KvMf/Phw2QqfL3WxuwK4Drz7BLGD8bzHZAJWLMUDifbcERM2b9rbZWdJW8yhwxI7PXa+q/2Ww0PA==}
+  '@unocss/preset-uno@0.61.9':
+    resolution: {integrity: sha512-N4R/BCMphrHvAMZ+qgR/FPoh724uXDuZ/1DEGuirUQJMg7makqrI6czL+P99q1bP8nWzxWEXiRXnKKLiyD9pJw==}
 
   '@unocss/preset-web-fonts@0.49.8':
     resolution: {integrity: sha512-R6shtOJEJnB3KPB3HkuOLWQCij8fe72pWkkhip9T1WwYnzqyM5lBEzlhWmydluEUbluYfUIivi6sQJ3jExmhqg==}
 
-  '@unocss/preset-web-fonts@0.61.8':
-    resolution: {integrity: sha512-N4NIP2S4a2b0pThP9F9vxcBL4rujDEWIXU7T3BVZki2endLJoZvEX2un5l+WHUfewlVojIjUYex8FIiQQ+9oTA==}
+  '@unocss/preset-web-fonts@0.61.9':
+    resolution: {integrity: sha512-fjQv74+FiAvGJM5vSLkD15Taku0cbi5F7qAr5T85EIQOpUB1fiH2kPoXIOT1WS2lKbQZh6pNGBxLrbBRgnVPew==}
 
   '@unocss/preset-wind@0.49.8':
     resolution: {integrity: sha512-yFuidO9x9Ipar1tJ+2koqkYrDdPgiLMZMMHB3visAKFYswsM+N3B4mKimrlctbu5cEd7+MRzCpwFqXFnttbNbg==}
 
-  '@unocss/preset-wind@0.61.8':
-    resolution: {integrity: sha512-rYUBzRKAPN1+x57u4NFH+wTp26hI/8barFoI440d24Z5IhGq5Amtjmi5WJpZ5wDTbOdresgpp+Fbbaan+7MhSw==}
+  '@unocss/preset-wind@0.61.9':
+    resolution: {integrity: sha512-AzbjJrNL9Rb2BzTiREyssd8v7KFVVLERQ/PNILGzo6yYelYMl4AhKXZ3jgxWEsIABArVa3UkGBigG4h/L+2JHA==}
 
   '@unocss/reset@0.49.8':
     resolution: {integrity: sha512-QIEhXCDyYZvqfyzg/3UiiWw2B0rdJpvswDEWudnYLm0Z73NsOjgx6TQpOsfDRKqRnDF+N9Kbs7gs60O/WAwR8g==}
 
-  '@unocss/reset@0.61.8':
-    resolution: {integrity: sha512-tG2FhdT3OXDM+tLZj9vXKlloHYxeXVxLR5TKpNjD/WQr4p6/xUFKGHvNfLHpiz4EsXLugEn0prqTxASB4c5gNg==}
+  '@unocss/reset@0.61.9':
+    resolution: {integrity: sha512-A1KtJiFgLM0N3FqJ9r5M3mVULcwsn+14tq5WkvSPF9ik3zQeJh8/NhxKdJImWClwBOzn795NQFXXFB70Ja+2RA==}
 
-  '@unocss/rule-utils@0.61.8':
-    resolution: {integrity: sha512-Sz4JTTOoXX32Dq+T3U761RIHsf+VCnrw/mKSqbn6XUruxivFBr80YC22dKxawzRjBHGdUAIGDRv38ZKgui+4KA==}
+  '@unocss/rule-utils@0.61.9':
+    resolution: {integrity: sha512-54Hw0nF+3ga70ETo3kes4He62wdsB4dHMgEiD/DEmJzyVY3ZuG/sIVAgkxjMQDo5w4SSYU/Ys1QaY+IQmeJHFQ==}
     engines: {node: '>=14'}
 
   '@unocss/scope@0.49.8':
     resolution: {integrity: sha512-ZsjadDaMfMdw+ptO9PYvUgkx7Z3wv+dBew01W670+pHMA4F+SMksxfLBXd/BfAKtq0lZPEEPiqnLIzGNWB+6Ng==}
 
-  '@unocss/scope@0.61.8':
-    resolution: {integrity: sha512-m8A3gmcYlWs3NIRhEAunfibnkdR05xBessusmXndHSgL4/Fyeo/P2TNaFbEACXOm7Q7wjzi0+q0DnOp876uLLg==}
+  '@unocss/scope@0.61.9':
+    resolution: {integrity: sha512-a9/vdg7YTFZEnJSaJBh/GqkLokYh3ZjEd3gHUxl/TZDSkGOz3WnkR2h+lgaLZm9MJ7RlSvJxYP8ySezH7jU1Pw==}
 
-  '@unocss/transformer-attributify-jsx-babel@0.61.8':
-    resolution: {integrity: sha512-SL+1bryAX1G3fSBTN7naEgAFjm0W4xHx2eTj8r1LVWIMjDL02y1RtLC/sVJdU3jkUvzhtgcNEx/YpxwQCD3aSw==}
+  '@unocss/transformer-attributify-jsx-babel@0.61.9':
+    resolution: {integrity: sha512-+fojHVJhA2MVd3VTCjlEKXf8Vnoy4N+lEl0CrYOD+im44sH5CWogm0RWs9rbeemy1uel6NI1wkP4xTfIA4vEgQ==}
 
   '@unocss/transformer-attributify-jsx@0.49.8':
     resolution: {integrity: sha512-5SCnUok309Dq6hALAEq9hE/Jkl9tAKVkS1ISfQ8i+gUUUAwa/mGGlBDnLrRCSmunF8G/mJPJwAAgDDqGiFPp8g==}
 
-  '@unocss/transformer-attributify-jsx@0.61.8':
-    resolution: {integrity: sha512-zecigX25BGPKEMiz42N2cL1Cp60iEUFC33VEOre9C+aotf6drKCHDB3cobAuvYxgKczeYoBSXwixkE1dixdBuA==}
+  '@unocss/transformer-attributify-jsx@0.61.9':
+    resolution: {integrity: sha512-tKZpZ64Lr6/CX96PhDtKEsqWDo1qjtswEulzIDLxpS90SMyann3azTs6mSuOwGbkbwc4gaJe6H38eCNos0ZqHg==}
 
   '@unocss/transformer-compile-class@0.49.8':
     resolution: {integrity: sha512-s2cgO2ckrMTFMDv/9b4rvmAZBr3AbY638VhINMpGS4PeuIPb96KAnQJfp+hlQjyh5aO2AvBD7978rV7SABnxxA==}
 
-  '@unocss/transformer-compile-class@0.61.8':
-    resolution: {integrity: sha512-3EWjP+8oVIHx37GU122VV7FBqK3Ig2eZpTIo1/HSdOyex7G2Arz+7ZMhTUETVn398LukC0wfDI+P19YfM2erfA==}
+  '@unocss/transformer-compile-class@0.61.9':
+    resolution: {integrity: sha512-jezMpssFJGIaZNE/rw5U+9Rk1RoDrZqXZokRkqt4tamEn1SiXjRMPWoE/hLg5Kw4oybxwCXTuAk2OsD+kTb7iA==}
 
   '@unocss/transformer-directives@0.49.8':
     resolution: {integrity: sha512-GfMRo12tr89cGtjU0y6JMiO/tStv7yMOd6UKwPZWXSw1/KjP7wsAXYgjpjexYcI2uwzAXCtMWxh2Fmd/JJsV1A==}
 
-  '@unocss/transformer-directives@0.61.8':
-    resolution: {integrity: sha512-pXjnvscGtLXCLs2lXwMxd9JtYh20SHTl4qPrSV9JOQGYSnytLFVnUUwIa4K1NV/fX7CFJsAn6UDEZziaSuO2qQ==}
+  '@unocss/transformer-directives@0.61.9':
+    resolution: {integrity: sha512-e4uIbHYdAYJSVpvxOv6kAsyI18X3gHkBsmBYWcUlPLVv+8tYo4eZtc0rn6ZvpiLzkFywG9e9cmpqVQwOR6pBVg==}
 
   '@unocss/transformer-variant-group@0.49.8':
     resolution: {integrity: sha512-7Skax6CQIb9ape7jOGcv7V0/58vN/8jEg3lIpKytndCnyJ73seDMP2CP0fR9x1SL4TKpVlhb/o9GA4f8TFsfVA==}
 
-  '@unocss/transformer-variant-group@0.61.8':
-    resolution: {integrity: sha512-KSW2llbc/epl8iI+GRuVFt3+EagKj7sFVAa8Qpm9hsqq94gsDXNTlTVbK5sesJ++wdsjRCAccU1pl0rkr2lGRQ==}
+  '@unocss/transformer-variant-group@0.61.9':
+    resolution: {integrity: sha512-iewADYlY0LoeCb80E/4feHVSCKHl+QzGH4xUvW0zU85evMqNOa0/t0dCIoEG22wr/9piyEsg6OdHprZ2QliYqg==}
 
   '@unocss/vite@0.49.8':
     resolution: {integrity: sha512-6m53z6sTdvyKkQmnjwB3909N6Ewn9OlKbveSruIyMZY8xHRXDyiFLToBzbsIa2cJ/5NZdb/KpEvQ+GD64waKUQ==}
     peerDependencies:
       vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0
 
-  '@unocss/vite@0.61.8':
-    resolution: {integrity: sha512-CWv0VFXoghQbuXXbeiVUyoiJv9Yc7BgH/ZuDY1mHJcXfB4h0nk2g1ImoXjMPUpzgwckoII2dJaREG2qXOI2HYw==}
+  '@unocss/vite@0.61.9':
+    resolution: {integrity: sha512-hP/sL9rq1DvVCbSSx05m+bwYqen1nHm9tW6elKFkfV7X5jBUywu24WRq551NZI33KmgHA525ApX++DSWye+0uw==}
     peerDependencies:
       vite: ^5.3.3
 
-  '@unocss/webpack@0.61.8':
-    resolution: {integrity: sha512-uBAQbpeUoJE1a49XEJLzc4JU7JUhjKC1ulkXcBdq6Up8VXqe69Gj0JCPfAQhaXhdTJMVOKdo3GCYRUJGJ7lZJg==}
+  '@unocss/webpack@0.61.9':
+    resolution: {integrity: sha512-60YjNV3Aitqke/G25a4iMHrbZWyPfIpJniT8EXz/C/6Sb983rTxWr4Po7KbZGmzkywTy9O5n5H4MpfMLCtBhuw==}
     peerDependencies:
       webpack: ^4 || ^5
 
@@ -4581,8 +4581,8 @@ packages:
       vite: ^5.3.3
       vue: ^3.2.25
 
-  '@vitejs/plugin-vue@5.1.1':
-    resolution: {integrity: sha512-sDckXxlHpMsjRQbAH9WanangrfrblsOd3pNifePs+FOHjJg1jfWq5L/P0PsBRndEt3nmdUnmvieP8ULDeX5AvA==}
+  '@vitejs/plugin-vue@5.1.2':
+    resolution: {integrity: sha512-nY9IwH12qeiJqumTCLJLE7IiNx7HZ39cbHaysEUd+Myvbz9KAqd2yq+U01Kab1R/H1BmiyM2ShTYlNH32Fzo3A==}
     engines: {node: ^18.0.0 || >=20.0.0}
     peerDependencies:
       vite: ^5.3.3
@@ -10113,11 +10113,11 @@ packages:
       '@unocss/webpack':
         optional: true
 
-  unocss@0.61.8:
-    resolution: {integrity: sha512-N7uq3NxLd5RZ3olnXWumg3FkouLa4+NacxvC4FE+kBHRZ1bA+J+ze6yqhsOqiAgv7jACjtvQEHeSToE422OvCg==}
+  unocss@0.61.9:
+    resolution: {integrity: sha512-D7nEObT1lhCUwXU5MoQ2Msh5S5g1EHVVSqDNM2ODs6dqWSboDCsRTPZQiyQmV9vCobrjYcvAFno9ZAgO7pvurw==}
     engines: {node: '>=14'}
     peerDependencies:
-      '@unocss/webpack': 0.61.8
+      '@unocss/webpack': 0.61.9
       vite: ^5.3.3
     peerDependenciesMeta:
       '@unocss/webpack':
@@ -10646,6 +10646,11 @@ packages:
     peerDependencies:
       vue: ^3.2.0
 
+  vue-router@4.4.2:
+    resolution: {integrity: sha512-1qNybkn2L7QsLzaXs8nvlQmRKp8XF8DCxZys/Jr1JpQcHsKUxTKzTxCVA1G7NfBfwRIBgCJPoujOG5lHCCNUxw==}
+    peerDependencies:
+      vue: ^3.2.0
+
   vue-tsc@2.0.29:
     resolution: {integrity: sha512-MHhsfyxO3mYShZCGYNziSbc63x7cQ5g9kvijV7dRe1TTXBRLxXyL0FnXWpUF1xII2mJ86mwYpYsUmMwkmerq7Q==}
     hasBin: true
@@ -11081,7 +11086,7 @@ snapshots:
 
   '@astrojs/vue@4.5.0(astro@4.13.1(@types/node@20.14.14)(terser@5.31.3)(typescript@5.5.4))(vite@5.3.5(@types/node@20.14.14)(terser@5.31.3))(vue@3.4.35(typescript@5.5.4))':
     dependencies:
-      '@vitejs/plugin-vue': 5.1.1(vite@5.3.5(@types/node@20.14.14)(terser@5.31.3))(vue@3.4.35(typescript@5.5.4))
+      '@vitejs/plugin-vue': 5.1.2(vite@5.3.5(@types/node@20.14.14)(terser@5.31.3))(vue@3.4.35(typescript@5.5.4))
       '@vitejs/plugin-vue-jsx': 4.0.0(vite@5.3.5(@types/node@20.14.14)(terser@5.31.3))(vue@3.4.35(typescript@5.5.4))
       '@vue/compiler-sfc': 3.4.29
       astro: 4.13.1(@types/node@20.14.14)(terser@5.31.3)(typescript@5.5.4)
@@ -11249,6 +11254,21 @@ snapshots:
     transitivePeerDependencies:
       - supports-color
 
+  '@babel/helper-create-class-features-plugin@7.24.7(@babel/core@7.25.2)':
+    dependencies:
+      '@babel/core': 7.25.2
+      '@babel/helper-annotate-as-pure': 7.24.7
+      '@babel/helper-environment-visitor': 7.24.7
+      '@babel/helper-function-name': 7.24.7
+      '@babel/helper-member-expression-to-functions': 7.24.7
+      '@babel/helper-optimise-call-expression': 7.24.7
+      '@babel/helper-replace-supers': 7.24.7(@babel/core@7.25.2)
+      '@babel/helper-skip-transparent-expression-wrappers': 7.24.7
+      '@babel/helper-split-export-declaration': 7.24.7
+      semver: 7.6.2
+    transitivePeerDependencies:
+      - supports-color
+
   '@babel/helper-environment-visitor@7.24.7':
     dependencies:
       '@babel/types': 7.25.2
@@ -11306,16 +11326,6 @@ snapshots:
     transitivePeerDependencies:
       - supports-color
 
-  '@babel/helper-module-transforms@7.25.2(@babel/core@7.24.9)':
-    dependencies:
-      '@babel/core': 7.24.9
-      '@babel/helper-module-imports': 7.24.7
-      '@babel/helper-simple-access': 7.24.7
-      '@babel/helper-validator-identifier': 7.24.7
-      '@babel/traverse': 7.24.8
-    transitivePeerDependencies:
-      - supports-color
-
   '@babel/helper-module-transforms@7.25.2(@babel/core@7.25.2)':
     dependencies:
       '@babel/core': 7.25.2
@@ -11356,6 +11366,15 @@ snapshots:
     transitivePeerDependencies:
       - supports-color
 
+  '@babel/helper-replace-supers@7.24.7(@babel/core@7.25.2)':
+    dependencies:
+      '@babel/core': 7.25.2
+      '@babel/helper-environment-visitor': 7.24.7
+      '@babel/helper-member-expression-to-functions': 7.24.7
+      '@babel/helper-optimise-call-expression': 7.24.7
+    transitivePeerDependencies:
+      - supports-color
+
   '@babel/helper-simple-access@7.24.7':
     dependencies:
       '@babel/traverse': 7.24.8
@@ -11460,11 +11479,6 @@ snapshots:
       '@babel/core': 7.24.9
       '@babel/helper-plugin-utils': 7.24.7
 
-  '@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.24.9)':
-    dependencies:
-      '@babel/core': 7.24.9
-      '@babel/helper-plugin-utils': 7.24.8
-
   '@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.25.2)':
     dependencies:
       '@babel/core': 7.25.2
@@ -11480,10 +11494,15 @@ snapshots:
       '@babel/core': 7.24.9
       '@babel/helper-plugin-utils': 7.24.8
 
-  '@babel/plugin-transform-modules-commonjs@7.24.7(@babel/core@7.24.9)':
+  '@babel/plugin-syntax-typescript@7.24.7(@babel/core@7.25.2)':
     dependencies:
-      '@babel/core': 7.24.9
-      '@babel/helper-module-transforms': 7.25.2(@babel/core@7.24.9)
+      '@babel/core': 7.25.2
+      '@babel/helper-plugin-utils': 7.24.8
+
+  '@babel/plugin-transform-modules-commonjs@7.24.7(@babel/core@7.25.2)':
+    dependencies:
+      '@babel/core': 7.25.2
+      '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2)
       '@babel/helper-plugin-utils': 7.24.8
       '@babel/helper-simple-access': 7.24.7
     transitivePeerDependencies:
@@ -11518,14 +11537,24 @@ snapshots:
     transitivePeerDependencies:
       - supports-color
 
-  '@babel/preset-typescript@7.24.7(@babel/core@7.24.9)':
+  '@babel/plugin-transform-typescript@7.24.7(@babel/core@7.25.2)':
     dependencies:
-      '@babel/core': 7.24.9
+      '@babel/core': 7.25.2
+      '@babel/helper-annotate-as-pure': 7.24.7
+      '@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.25.2)
       '@babel/helper-plugin-utils': 7.24.7
+      '@babel/plugin-syntax-typescript': 7.24.7(@babel/core@7.25.2)
+    transitivePeerDependencies:
+      - supports-color
+
+  '@babel/preset-typescript@7.24.7(@babel/core@7.25.2)':
+    dependencies:
+      '@babel/core': 7.25.2
+      '@babel/helper-plugin-utils': 7.24.8
       '@babel/helper-validator-option': 7.24.8
-      '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.24.9)
-      '@babel/plugin-transform-modules-commonjs': 7.24.7(@babel/core@7.24.9)
-      '@babel/plugin-transform-typescript': 7.24.7(@babel/core@7.24.9)
+      '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.25.2)
+      '@babel/plugin-transform-modules-commonjs': 7.24.7(@babel/core@7.25.2)
+      '@babel/plugin-transform-typescript': 7.24.7(@babel/core@7.25.2)
     transitivePeerDependencies:
       - supports-color
 
@@ -12276,11 +12305,11 @@ snapshots:
 
   '@humanwhocodes/retry@0.3.0': {}
 
-  '@iconify-json/carbon@1.1.31':
+  '@iconify-json/carbon@1.1.36':
     dependencies:
       '@iconify/types': 2.0.0
 
-  '@iconify-json/carbon@1.1.36':
+  '@iconify-json/carbon@1.1.37':
     dependencies:
       '@iconify/types': 2.0.0
 
@@ -13068,7 +13097,7 @@ snapshots:
     dependencies:
       '@nuxt/kit': 3.12.4(magicast@0.3.4)(rollup@4.19.2)
       '@rollup/plugin-replace': 5.0.7(rollup@4.19.2)
-      '@vitejs/plugin-vue': 5.1.1(vite@5.3.5(@types/node@20.11.17)(terser@5.31.3))(vue@3.4.35(typescript@5.5.4))
+      '@vitejs/plugin-vue': 5.1.2(vite@5.3.5(@types/node@20.11.17)(terser@5.31.3))(vue@3.4.35(typescript@5.5.4))
       '@vitejs/plugin-vue-jsx': 4.0.0(vite@5.3.5(@types/node@20.11.17)(terser@5.31.3))(vue@3.4.35(typescript@5.5.4))
       autoprefixer: 10.4.19(postcss@8.4.39)
       clear: 0.1.0
@@ -13126,7 +13155,7 @@ snapshots:
     dependencies:
       '@nuxt/kit': 3.12.4(magicast@0.3.4)(rollup@4.19.0)
       '@rollup/plugin-replace': 5.0.7(rollup@4.19.0)
-      '@vitejs/plugin-vue': 5.1.1(vite@5.3.5(@types/node@20.14.14)(terser@5.31.3))(vue@3.4.35(typescript@5.5.4))
+      '@vitejs/plugin-vue': 5.1.2(vite@5.3.5(@types/node@20.14.14)(terser@5.31.3))(vue@3.4.35(typescript@5.5.4))
       '@vitejs/plugin-vue-jsx': 4.0.0(vite@5.3.5(@types/node@20.14.14)(terser@5.31.3))(vue@3.4.35(typescript@5.5.4))
       autoprefixer: 10.4.19(postcss@8.4.39)
       clear: 0.1.0
@@ -13184,7 +13213,7 @@ snapshots:
     dependencies:
       '@nuxt/kit': 3.12.4(magicast@0.3.4)(rollup@4.19.2)
       '@rollup/plugin-replace': 5.0.7(rollup@4.19.2)
-      '@vitejs/plugin-vue': 5.1.1(vite@5.3.5(@types/node@20.14.14)(terser@5.31.3))(vue@3.4.35(typescript@5.5.4))
+      '@vitejs/plugin-vue': 5.1.2(vite@5.3.5(@types/node@20.14.14)(terser@5.31.3))(vue@3.4.35(typescript@5.5.4))
       '@vitejs/plugin-vue-jsx': 4.0.0(vite@5.3.5(@types/node@20.14.14)(terser@5.31.3))(vue@3.4.35(typescript@5.5.4))
       autoprefixer: 10.4.19(postcss@8.4.39)
       clear: 0.1.0
@@ -13242,7 +13271,7 @@ snapshots:
     dependencies:
       '@nuxt/kit': 3.12.4(magicast@0.3.4)(rollup@4.19.2)
       '@rollup/plugin-replace': 5.0.7(rollup@4.19.2)
-      '@vitejs/plugin-vue': 5.1.1(vite@5.3.5(@types/node@20.14.14)(terser@5.31.3))(vue@3.4.35(typescript@5.5.4))
+      '@vitejs/plugin-vue': 5.1.2(vite@5.3.5(@types/node@20.14.14)(terser@5.31.3))(vue@3.4.35(typescript@5.5.4))
       '@vitejs/plugin-vue-jsx': 4.0.0(vite@5.3.5(@types/node@20.14.14)(terser@5.31.3))(vue@3.4.35(typescript@5.5.4))
       autoprefixer: 10.4.19(postcss@8.4.39)
       clear: 0.1.0
@@ -13300,7 +13329,7 @@ snapshots:
     dependencies:
       '@nuxt/kit': 3.12.4(magicast@0.3.4)(rollup@4.19.2)
       '@rollup/plugin-replace': 5.0.7(rollup@4.19.2)
-      '@vitejs/plugin-vue': 5.1.1(vite@5.3.5(@types/node@20.14.2)(terser@5.31.3))(vue@3.4.35(typescript@5.5.4))
+      '@vitejs/plugin-vue': 5.1.2(vite@5.3.5(@types/node@20.14.2)(terser@5.31.3))(vue@3.4.35(typescript@5.5.4))
       '@vitejs/plugin-vue-jsx': 4.0.0(vite@5.3.5(@types/node@20.14.2)(terser@5.31.3))(vue@3.4.35(typescript@5.5.4))
       autoprefixer: 10.4.19(postcss@8.4.39)
       clear: 0.1.0
@@ -13409,7 +13438,7 @@ snapshots:
       ufo: 1.5.3
       unplugin: 1.10.1
       vue-i18n: 9.9.1(vue@3.4.35(typescript@5.5.4))
-      vue-router: 4.4.0(vue@3.4.35(typescript@5.5.4))
+      vue-router: 4.4.2(vue@3.4.35(typescript@5.5.4))
     transitivePeerDependencies:
       - magicast
       - petite-vue-i18n
@@ -15127,44 +15156,44 @@ snapshots:
       - rollup
       - vite
 
-  '@unocss/astro@0.61.8(rollup@4.19.0)(vite@5.3.5(@types/node@20.14.14)(terser@5.31.3))':
+  '@unocss/astro@0.61.9(rollup@4.19.0)(vite@5.3.5(@types/node@20.14.14)(terser@5.31.3))':
     dependencies:
-      '@unocss/core': 0.61.8
-      '@unocss/reset': 0.61.8
-      '@unocss/vite': 0.61.8(rollup@4.19.0)(vite@5.3.5(@types/node@20.14.14)(terser@5.31.3))
+      '@unocss/core': 0.61.9
+      '@unocss/reset': 0.61.9
+      '@unocss/vite': 0.61.9(rollup@4.19.0)(vite@5.3.5(@types/node@20.14.14)(terser@5.31.3))
     optionalDependencies:
       vite: 5.3.5(@types/node@20.14.14)(terser@5.31.3)
     transitivePeerDependencies:
       - rollup
       - supports-color
 
-  '@unocss/astro@0.61.8(rollup@4.19.2)(vite@5.3.3(@types/node@20.11.17)(terser@5.31.3))':
+  '@unocss/astro@0.61.9(rollup@4.19.2)(vite@5.3.3(@types/node@20.11.17)(terser@5.31.3))':
     dependencies:
-      '@unocss/core': 0.61.8
-      '@unocss/reset': 0.61.8
-      '@unocss/vite': 0.61.8(rollup@4.19.2)(vite@5.3.3(@types/node@20.11.17)(terser@5.31.3))
+      '@unocss/core': 0.61.9
+      '@unocss/reset': 0.61.9
+      '@unocss/vite': 0.61.9(rollup@4.19.2)(vite@5.3.3(@types/node@20.11.17)(terser@5.31.3))
     optionalDependencies:
       vite: 5.3.3(@types/node@20.11.17)(terser@5.31.3)
     transitivePeerDependencies:
       - rollup
       - supports-color
 
-  '@unocss/astro@0.61.8(rollup@4.19.2)(vite@5.3.5(@types/node@20.11.17)(terser@5.31.3))':
+  '@unocss/astro@0.61.9(rollup@4.19.2)(vite@5.3.5(@types/node@20.11.17)(terser@5.31.3))':
     dependencies:
-      '@unocss/core': 0.61.8
-      '@unocss/reset': 0.61.8
-      '@unocss/vite': 0.61.8(rollup@4.19.2)(vite@5.3.5(@types/node@20.11.17)(terser@5.31.3))
+      '@unocss/core': 0.61.9
+      '@unocss/reset': 0.61.9
+      '@unocss/vite': 0.61.9(rollup@4.19.2)(vite@5.3.5(@types/node@20.11.17)(terser@5.31.3))
     optionalDependencies:
       vite: 5.3.5(@types/node@20.11.17)(terser@5.31.3)
     transitivePeerDependencies:
       - rollup
       - supports-color
 
-  '@unocss/astro@0.61.8(rollup@4.19.2)(vite@5.3.5(@types/node@20.14.14)(terser@5.31.3))':
+  '@unocss/astro@0.61.9(rollup@4.19.2)(vite@5.3.5(@types/node@20.14.14)(terser@5.31.3))':
     dependencies:
-      '@unocss/core': 0.61.8
-      '@unocss/reset': 0.61.8
-      '@unocss/vite': 0.61.8(rollup@4.19.2)(vite@5.3.5(@types/node@20.14.14)(terser@5.31.3))
+      '@unocss/core': 0.61.9
+      '@unocss/reset': 0.61.9
+      '@unocss/vite': 0.61.9(rollup@4.19.2)(vite@5.3.5(@types/node@20.14.14)(terser@5.31.3))
     optionalDependencies:
       vite: 5.3.5(@types/node@20.14.14)(terser@5.31.3)
     transitivePeerDependencies:
@@ -15189,13 +15218,13 @@ snapshots:
     transitivePeerDependencies:
       - rollup
 
-  '@unocss/cli@0.61.8(rollup@4.19.0)':
+  '@unocss/cli@0.61.9(rollup@4.19.0)':
     dependencies:
       '@ampproject/remapping': 2.3.0
       '@rollup/pluginutils': 5.1.0(rollup@4.19.0)
-      '@unocss/config': 0.61.8
-      '@unocss/core': 0.61.8
-      '@unocss/preset-uno': 0.61.8
+      '@unocss/config': 0.61.9
+      '@unocss/core': 0.61.9
+      '@unocss/preset-uno': 0.61.9
       cac: 6.7.14
       chokidar: 3.6.0
       colorette: 2.0.20
@@ -15208,13 +15237,13 @@ snapshots:
       - rollup
       - supports-color
 
-  '@unocss/cli@0.61.8(rollup@4.19.2)':
+  '@unocss/cli@0.61.9(rollup@4.19.2)':
     dependencies:
       '@ampproject/remapping': 2.3.0
       '@rollup/pluginutils': 5.1.0(rollup@4.19.2)
-      '@unocss/config': 0.61.8
-      '@unocss/core': 0.61.8
-      '@unocss/preset-uno': 0.61.8
+      '@unocss/config': 0.61.9
+      '@unocss/core': 0.61.9
+      '@unocss/preset-uno': 0.61.9
       cac: 6.7.14
       chokidar: 3.6.0
       colorette: 2.0.20
@@ -15232,49 +15261,49 @@ snapshots:
       '@unocss/core': 0.49.8
       unconfig: 0.3.13
 
-  '@unocss/config@0.61.8':
+  '@unocss/config@0.61.9':
     dependencies:
-      '@unocss/core': 0.61.8
+      '@unocss/core': 0.61.9
       unconfig: 0.5.4
     transitivePeerDependencies:
       - supports-color
 
   '@unocss/core@0.49.8': {}
 
-  '@unocss/core@0.61.8': {}
+  '@unocss/core@0.61.9': {}
 
-  '@unocss/extractor-arbitrary-variants@0.61.8':
+  '@unocss/extractor-arbitrary-variants@0.61.9':
     dependencies:
-      '@unocss/core': 0.61.8
+      '@unocss/core': 0.61.9
 
   '@unocss/inspector@0.49.8':
     dependencies:
       gzip-size: 6.0.0
       sirv: 2.0.4
 
-  '@unocss/inspector@0.61.8':
+  '@unocss/inspector@0.61.9':
     dependencies:
-      '@unocss/core': 0.61.8
-      '@unocss/rule-utils': 0.61.8
+      '@unocss/core': 0.61.9
+      '@unocss/rule-utils': 0.61.9
       gzip-size: 6.0.0
       sirv: 2.0.4
 
-  '@unocss/nuxt@0.61.8(magicast@0.3.4)(postcss@8.4.39)(rollup@4.19.0)(vite@5.3.5(@types/node@20.14.14)(terser@5.31.3))(webpack@5.91.0(@swc/core@1.6.13)(esbuild@0.23.0))':
+  '@unocss/nuxt@0.61.9(magicast@0.3.4)(postcss@8.4.39)(rollup@4.19.0)(vite@5.3.5(@types/node@20.14.14)(terser@5.31.3))(webpack@5.91.0(@swc/core@1.6.13)(esbuild@0.23.0))':
     dependencies:
       '@nuxt/kit': 3.12.4(magicast@0.3.4)(rollup@4.19.0)
-      '@unocss/config': 0.61.8
-      '@unocss/core': 0.61.8
-      '@unocss/preset-attributify': 0.61.8
-      '@unocss/preset-icons': 0.61.8
-      '@unocss/preset-tagify': 0.61.8
-      '@unocss/preset-typography': 0.61.8
-      '@unocss/preset-uno': 0.61.8
-      '@unocss/preset-web-fonts': 0.61.8
-      '@unocss/preset-wind': 0.61.8
-      '@unocss/reset': 0.61.8
-      '@unocss/vite': 0.61.8(rollup@4.19.0)(vite@5.3.5(@types/node@20.14.14)(terser@5.31.3))
-      '@unocss/webpack': 0.61.8(rollup@4.19.0)(webpack@5.91.0(@swc/core@1.6.13)(esbuild@0.23.0))
-      unocss: 0.61.8(@unocss/webpack@0.61.8(rollup@4.19.0)(webpack@5.91.0(@swc/core@1.6.13)(esbuild@0.23.0)))(postcss@8.4.39)(rollup@4.19.0)(vite@5.3.5(@types/node@20.14.14)(terser@5.31.3))
+      '@unocss/config': 0.61.9
+      '@unocss/core': 0.61.9
+      '@unocss/preset-attributify': 0.61.9
+      '@unocss/preset-icons': 0.61.9
+      '@unocss/preset-tagify': 0.61.9
+      '@unocss/preset-typography': 0.61.9
+      '@unocss/preset-uno': 0.61.9
+      '@unocss/preset-web-fonts': 0.61.9
+      '@unocss/preset-wind': 0.61.9
+      '@unocss/reset': 0.61.9
+      '@unocss/vite': 0.61.9(rollup@4.19.0)(vite@5.3.5(@types/node@20.14.14)(terser@5.31.3))
+      '@unocss/webpack': 0.61.9(rollup@4.19.0)(webpack@5.91.0(@swc/core@1.6.13)(esbuild@0.23.0))
+      unocss: 0.61.9(@unocss/webpack@0.61.9(rollup@4.19.0)(webpack@5.91.0(@swc/core@1.6.13)(esbuild@0.23.0)))(postcss@8.4.39)(rollup@4.19.0)(vite@5.3.5(@types/node@20.14.14)(terser@5.31.3))
     transitivePeerDependencies:
       - magicast
       - postcss
@@ -15283,22 +15312,22 @@ snapshots:
       - vite
       - webpack
 
-  '@unocss/nuxt@0.61.8(magicast@0.3.4)(postcss@8.4.40)(rollup@4.19.2)(vite@5.3.5(@types/node@20.14.14)(terser@5.31.3))(webpack@5.91.0(@swc/core@1.6.13))':
+  '@unocss/nuxt@0.61.9(magicast@0.3.4)(postcss@8.4.40)(rollup@4.19.2)(vite@5.3.5(@types/node@20.14.14)(terser@5.31.3))(webpack@5.91.0(@swc/core@1.6.13))':
     dependencies:
       '@nuxt/kit': 3.12.4(magicast@0.3.4)(rollup@4.19.2)
-      '@unocss/config': 0.61.8
-      '@unocss/core': 0.61.8
-      '@unocss/preset-attributify': 0.61.8
-      '@unocss/preset-icons': 0.61.8
-      '@unocss/preset-tagify': 0.61.8
-      '@unocss/preset-typography': 0.61.8
-      '@unocss/preset-uno': 0.61.8
-      '@unocss/preset-web-fonts': 0.61.8
-      '@unocss/preset-wind': 0.61.8
-      '@unocss/reset': 0.61.8
-      '@unocss/vite': 0.61.8(rollup@4.19.2)(vite@5.3.5(@types/node@20.14.14)(terser@5.31.3))
-      '@unocss/webpack': 0.61.8(rollup@4.19.2)(webpack@5.91.0(@swc/core@1.6.13))
-      unocss: 0.61.8(@unocss/webpack@0.61.8(rollup@4.19.2)(webpack@5.91.0(@swc/core@1.6.13)))(postcss@8.4.40)(rollup@4.19.2)(vite@5.3.5(@types/node@20.14.14)(terser@5.31.3))
+      '@unocss/config': 0.61.9
+      '@unocss/core': 0.61.9
+      '@unocss/preset-attributify': 0.61.9
+      '@unocss/preset-icons': 0.61.9
+      '@unocss/preset-tagify': 0.61.9
+      '@unocss/preset-typography': 0.61.9
+      '@unocss/preset-uno': 0.61.9
+      '@unocss/preset-web-fonts': 0.61.9
+      '@unocss/preset-wind': 0.61.9
+      '@unocss/reset': 0.61.9
+      '@unocss/vite': 0.61.9(rollup@4.19.2)(vite@5.3.5(@types/node@20.14.14)(terser@5.31.3))
+      '@unocss/webpack': 0.61.9(rollup@4.19.2)(webpack@5.91.0(@swc/core@1.6.13))
+      unocss: 0.61.9(@unocss/webpack@0.61.9(rollup@4.19.2)(webpack@5.91.0(@swc/core@1.6.13)))(postcss@8.4.40)(rollup@4.19.2)(vite@5.3.5(@types/node@20.14.14)(terser@5.31.3))
     transitivePeerDependencies:
       - magicast
       - postcss
@@ -15307,22 +15336,22 @@ snapshots:
       - vite
       - webpack
 
-  '@unocss/nuxt@0.61.8(magicast@0.3.4)(rollup@4.19.2)(vite@5.3.5(@types/node@20.11.17)(terser@5.31.3))(webpack@5.91.0(@swc/core@1.6.13))':
+  '@unocss/nuxt@0.61.9(magicast@0.3.4)(rollup@4.19.2)(vite@5.3.5(@types/node@20.11.17)(terser@5.31.3))(webpack@5.91.0(@swc/core@1.6.13))':
     dependencies:
       '@nuxt/kit': 3.12.4(magicast@0.3.4)(rollup@4.19.2)
-      '@unocss/config': 0.61.8
-      '@unocss/core': 0.61.8
-      '@unocss/preset-attributify': 0.61.8
-      '@unocss/preset-icons': 0.61.8
-      '@unocss/preset-tagify': 0.61.8
-      '@unocss/preset-typography': 0.61.8
-      '@unocss/preset-uno': 0.61.8
-      '@unocss/preset-web-fonts': 0.61.8
-      '@unocss/preset-wind': 0.61.8
-      '@unocss/reset': 0.61.8
-      '@unocss/vite': 0.61.8(rollup@4.19.2)(vite@5.3.5(@types/node@20.11.17)(terser@5.31.3))
-      '@unocss/webpack': 0.61.8(rollup@4.19.2)(webpack@5.91.0(@swc/core@1.6.13))
-      unocss: 0.61.8(@unocss/webpack@0.61.8(rollup@4.19.2)(webpack@5.91.0(@swc/core@1.6.13)))(rollup@4.19.2)(vite@5.3.5(@types/node@20.11.17)(terser@5.31.3))
+      '@unocss/config': 0.61.9
+      '@unocss/core': 0.61.9
+      '@unocss/preset-attributify': 0.61.9
+      '@unocss/preset-icons': 0.61.9
+      '@unocss/preset-tagify': 0.61.9
+      '@unocss/preset-typography': 0.61.9
+      '@unocss/preset-uno': 0.61.9
+      '@unocss/preset-web-fonts': 0.61.9
+      '@unocss/preset-wind': 0.61.9
+      '@unocss/reset': 0.61.9
+      '@unocss/vite': 0.61.9(rollup@4.19.2)(vite@5.3.5(@types/node@20.11.17)(terser@5.31.3))
+      '@unocss/webpack': 0.61.9(rollup@4.19.2)(webpack@5.91.0(@swc/core@1.6.13))
+      unocss: 0.61.9(@unocss/webpack@0.61.9(rollup@4.19.2)(webpack@5.91.0(@swc/core@1.6.13)))(rollup@4.19.2)(vite@5.3.5(@types/node@20.11.17)(terser@5.31.3))
     transitivePeerDependencies:
       - magicast
       - postcss
@@ -15331,22 +15360,22 @@ snapshots:
       - vite
       - webpack
 
-  '@unocss/nuxt@0.61.8(magicast@0.3.4)(rollup@4.19.2)(vite@5.3.5(@types/node@20.14.14)(terser@5.31.3))(webpack@5.91.0(@swc/core@1.6.13))':
+  '@unocss/nuxt@0.61.9(magicast@0.3.4)(rollup@4.19.2)(vite@5.3.5(@types/node@20.14.14)(terser@5.31.3))(webpack@5.91.0(@swc/core@1.6.13))':
     dependencies:
       '@nuxt/kit': 3.12.4(magicast@0.3.4)(rollup@4.19.2)
-      '@unocss/config': 0.61.8
-      '@unocss/core': 0.61.8
-      '@unocss/preset-attributify': 0.61.8
-      '@unocss/preset-icons': 0.61.8
-      '@unocss/preset-tagify': 0.61.8
-      '@unocss/preset-typography': 0.61.8
-      '@unocss/preset-uno': 0.61.8
-      '@unocss/preset-web-fonts': 0.61.8
-      '@unocss/preset-wind': 0.61.8
-      '@unocss/reset': 0.61.8
-      '@unocss/vite': 0.61.8(rollup@4.19.2)(vite@5.3.5(@types/node@20.14.14)(terser@5.31.3))
-      '@unocss/webpack': 0.61.8(rollup@4.19.2)(webpack@5.91.0(@swc/core@1.6.13))
-      unocss: 0.61.8(@unocss/webpack@0.61.8(rollup@4.19.2)(webpack@5.91.0(@swc/core@1.6.13)))(rollup@4.19.2)(vite@5.3.5(@types/node@20.14.14)(terser@5.31.3))
+      '@unocss/config': 0.61.9
+      '@unocss/core': 0.61.9
+      '@unocss/preset-attributify': 0.61.9
+      '@unocss/preset-icons': 0.61.9
+      '@unocss/preset-tagify': 0.61.9
+      '@unocss/preset-typography': 0.61.9
+      '@unocss/preset-uno': 0.61.9
+      '@unocss/preset-web-fonts': 0.61.9
+      '@unocss/preset-wind': 0.61.9
+      '@unocss/reset': 0.61.9
+      '@unocss/vite': 0.61.9(rollup@4.19.2)(vite@5.3.5(@types/node@20.14.14)(terser@5.31.3))
+      '@unocss/webpack': 0.61.9(rollup@4.19.2)(webpack@5.91.0(@swc/core@1.6.13))
+      unocss: 0.61.9(@unocss/webpack@0.61.9(rollup@4.19.2)(webpack@5.91.0(@swc/core@1.6.13)))(rollup@4.19.2)(vite@5.3.5(@types/node@20.14.14)(terser@5.31.3))
     transitivePeerDependencies:
       - magicast
       - postcss
@@ -15355,11 +15384,11 @@ snapshots:
       - vite
       - webpack
 
-  '@unocss/postcss@0.61.8(postcss@8.4.39)':
+  '@unocss/postcss@0.61.9(postcss@8.4.39)':
     dependencies:
-      '@unocss/config': 0.61.8
-      '@unocss/core': 0.61.8
-      '@unocss/rule-utils': 0.61.8
+      '@unocss/config': 0.61.9
+      '@unocss/core': 0.61.9
+      '@unocss/rule-utils': 0.61.9
       css-tree: 2.3.1
       fast-glob: 3.3.2
       magic-string: 0.30.11
@@ -15367,11 +15396,11 @@ snapshots:
     transitivePeerDependencies:
       - supports-color
 
-  '@unocss/postcss@0.61.8(postcss@8.4.40)':
+  '@unocss/postcss@0.61.9(postcss@8.4.40)':
     dependencies:
-      '@unocss/config': 0.61.8
-      '@unocss/core': 0.61.8
-      '@unocss/rule-utils': 0.61.8
+      '@unocss/config': 0.61.9
+      '@unocss/core': 0.61.9
+      '@unocss/rule-utils': 0.61.9
       css-tree: 2.3.1
       fast-glob: 3.3.2
       magic-string: 0.30.11
@@ -15383,9 +15412,9 @@ snapshots:
     dependencies:
       '@unocss/core': 0.49.8
 
-  '@unocss/preset-attributify@0.61.8':
+  '@unocss/preset-attributify@0.61.9':
     dependencies:
-      '@unocss/core': 0.61.8
+      '@unocss/core': 0.61.9
 
   '@unocss/preset-icons@0.49.8':
     dependencies:
@@ -15395,10 +15424,10 @@ snapshots:
     transitivePeerDependencies:
       - supports-color
 
-  '@unocss/preset-icons@0.61.8':
+  '@unocss/preset-icons@0.61.9':
     dependencies:
       '@iconify/utils': 2.1.29
-      '@unocss/core': 0.61.8
+      '@unocss/core': 0.61.9
       ofetch: 1.3.4
     transitivePeerDependencies:
       - supports-color
@@ -15407,28 +15436,28 @@ snapshots:
     dependencies:
       '@unocss/core': 0.49.8
 
-  '@unocss/preset-mini@0.61.8':
+  '@unocss/preset-mini@0.61.9':
     dependencies:
-      '@unocss/core': 0.61.8
-      '@unocss/extractor-arbitrary-variants': 0.61.8
-      '@unocss/rule-utils': 0.61.8
+      '@unocss/core': 0.61.9
+      '@unocss/extractor-arbitrary-variants': 0.61.9
+      '@unocss/rule-utils': 0.61.9
 
   '@unocss/preset-tagify@0.49.8':
     dependencies:
       '@unocss/core': 0.49.8
 
-  '@unocss/preset-tagify@0.61.8':
+  '@unocss/preset-tagify@0.61.9':
     dependencies:
-      '@unocss/core': 0.61.8
+      '@unocss/core': 0.61.9
 
   '@unocss/preset-typography@0.49.8':
     dependencies:
       '@unocss/core': 0.49.8
 
-  '@unocss/preset-typography@0.61.8':
+  '@unocss/preset-typography@0.61.9':
     dependencies:
-      '@unocss/core': 0.61.8
-      '@unocss/preset-mini': 0.61.8
+      '@unocss/core': 0.61.9
+      '@unocss/preset-mini': 0.61.9
 
   '@unocss/preset-uno@0.49.8':
     dependencies:
@@ -15436,21 +15465,21 @@ snapshots:
       '@unocss/preset-mini': 0.49.8
       '@unocss/preset-wind': 0.49.8
 
-  '@unocss/preset-uno@0.61.8':
+  '@unocss/preset-uno@0.61.9':
     dependencies:
-      '@unocss/core': 0.61.8
-      '@unocss/preset-mini': 0.61.8
-      '@unocss/preset-wind': 0.61.8
-      '@unocss/rule-utils': 0.61.8
+      '@unocss/core': 0.61.9
+      '@unocss/preset-mini': 0.61.9
+      '@unocss/preset-wind': 0.61.9
+      '@unocss/rule-utils': 0.61.9
 
   '@unocss/preset-web-fonts@0.49.8':
     dependencies:
       '@unocss/core': 0.49.8
       ofetch: 1.3.4
 
-  '@unocss/preset-web-fonts@0.61.8':
+  '@unocss/preset-web-fonts@0.61.9':
     dependencies:
-      '@unocss/core': 0.61.8
+      '@unocss/core': 0.61.9
       ofetch: 1.3.4
 
   '@unocss/preset-wind@0.49.8':
@@ -15458,31 +15487,31 @@ snapshots:
       '@unocss/core': 0.49.8
       '@unocss/preset-mini': 0.49.8
 
-  '@unocss/preset-wind@0.61.8':
+  '@unocss/preset-wind@0.61.9':
     dependencies:
-      '@unocss/core': 0.61.8
-      '@unocss/preset-mini': 0.61.8
-      '@unocss/rule-utils': 0.61.8
+      '@unocss/core': 0.61.9
+      '@unocss/preset-mini': 0.61.9
+      '@unocss/rule-utils': 0.61.9
 
   '@unocss/reset@0.49.8': {}
 
-  '@unocss/reset@0.61.8': {}
+  '@unocss/reset@0.61.9': {}
 
-  '@unocss/rule-utils@0.61.8':
+  '@unocss/rule-utils@0.61.9':
     dependencies:
-      '@unocss/core': 0.61.8
+      '@unocss/core': 0.61.9
       magic-string: 0.30.11
 
   '@unocss/scope@0.49.8': {}
 
-  '@unocss/scope@0.61.8': {}
+  '@unocss/scope@0.61.9': {}
 
-  '@unocss/transformer-attributify-jsx-babel@0.61.8':
+  '@unocss/transformer-attributify-jsx-babel@0.61.9':
     dependencies:
-      '@babel/core': 7.24.9
-      '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.24.9)
-      '@babel/preset-typescript': 7.24.7(@babel/core@7.24.9)
-      '@unocss/core': 0.61.8
+      '@babel/core': 7.25.2
+      '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.25.2)
+      '@babel/preset-typescript': 7.24.7(@babel/core@7.25.2)
+      '@unocss/core': 0.61.9
     transitivePeerDependencies:
       - supports-color
 
@@ -15490,36 +15519,36 @@ snapshots:
     dependencies:
       '@unocss/core': 0.49.8
 
-  '@unocss/transformer-attributify-jsx@0.61.8':
+  '@unocss/transformer-attributify-jsx@0.61.9':
     dependencies:
-      '@unocss/core': 0.61.8
+      '@unocss/core': 0.61.9
 
   '@unocss/transformer-compile-class@0.49.8':
     dependencies:
       '@unocss/core': 0.49.8
 
-  '@unocss/transformer-compile-class@0.61.8':
+  '@unocss/transformer-compile-class@0.61.9':
     dependencies:
-      '@unocss/core': 0.61.8
+      '@unocss/core': 0.61.9
 
   '@unocss/transformer-directives@0.49.8':
     dependencies:
       '@unocss/core': 0.49.8
       css-tree: 2.3.1
 
-  '@unocss/transformer-directives@0.61.8':
+  '@unocss/transformer-directives@0.61.9':
     dependencies:
-      '@unocss/core': 0.61.8
-      '@unocss/rule-utils': 0.61.8
+      '@unocss/core': 0.61.9
+      '@unocss/rule-utils': 0.61.9
       css-tree: 2.3.1
 
   '@unocss/transformer-variant-group@0.49.8':
     dependencies:
       '@unocss/core': 0.49.8
 
-  '@unocss/transformer-variant-group@0.61.8':
+  '@unocss/transformer-variant-group@0.61.9':
     dependencies:
-      '@unocss/core': 0.61.8
+      '@unocss/core': 0.61.9
 
   '@unocss/vite@0.49.8(rollup@4.19.2)(vite@4.5.2(@types/node@20.11.17)(terser@5.31.3))':
     dependencies:
@@ -15537,15 +15566,15 @@ snapshots:
     transitivePeerDependencies:
       - rollup
 
-  '@unocss/vite@0.61.8(rollup@4.19.0)(vite@5.3.5(@types/node@20.14.14)(terser@5.31.3))':
+  '@unocss/vite@0.61.9(rollup@4.19.0)(vite@5.3.5(@types/node@20.14.14)(terser@5.31.3))':
     dependencies:
       '@ampproject/remapping': 2.3.0
       '@rollup/pluginutils': 5.1.0(rollup@4.19.0)
-      '@unocss/config': 0.61.8
-      '@unocss/core': 0.61.8
-      '@unocss/inspector': 0.61.8
-      '@unocss/scope': 0.61.8
-      '@unocss/transformer-directives': 0.61.8
+      '@unocss/config': 0.61.9
+      '@unocss/core': 0.61.9
+      '@unocss/inspector': 0.61.9
+      '@unocss/scope': 0.61.9
+      '@unocss/transformer-directives': 0.61.9
       chokidar: 3.6.0
       fast-glob: 3.3.2
       magic-string: 0.30.11
@@ -15554,15 +15583,15 @@ snapshots:
       - rollup
       - supports-color
 
-  '@unocss/vite@0.61.8(rollup@4.19.2)(vite@5.3.3(@types/node@20.11.17)(terser@5.31.3))':
+  '@unocss/vite@0.61.9(rollup@4.19.2)(vite@5.3.3(@types/node@20.11.17)(terser@5.31.3))':
     dependencies:
       '@ampproject/remapping': 2.3.0
       '@rollup/pluginutils': 5.1.0(rollup@4.19.2)
-      '@unocss/config': 0.61.8
-      '@unocss/core': 0.61.8
-      '@unocss/inspector': 0.61.8
-      '@unocss/scope': 0.61.8
-      '@unocss/transformer-directives': 0.61.8
+      '@unocss/config': 0.61.9
+      '@unocss/core': 0.61.9
+      '@unocss/inspector': 0.61.9
+      '@unocss/scope': 0.61.9
+      '@unocss/transformer-directives': 0.61.9
       chokidar: 3.6.0
       fast-glob: 3.3.2
       magic-string: 0.30.11
@@ -15571,15 +15600,15 @@ snapshots:
       - rollup
       - supports-color
 
-  '@unocss/vite@0.61.8(rollup@4.19.2)(vite@5.3.5(@types/node@20.11.17)(terser@5.31.3))':
+  '@unocss/vite@0.61.9(rollup@4.19.2)(vite@5.3.5(@types/node@20.11.17)(terser@5.31.3))':
     dependencies:
       '@ampproject/remapping': 2.3.0
       '@rollup/pluginutils': 5.1.0(rollup@4.19.2)
-      '@unocss/config': 0.61.8
-      '@unocss/core': 0.61.8
-      '@unocss/inspector': 0.61.8
-      '@unocss/scope': 0.61.8
-      '@unocss/transformer-directives': 0.61.8
+      '@unocss/config': 0.61.9
+      '@unocss/core': 0.61.9
+      '@unocss/inspector': 0.61.9
+      '@unocss/scope': 0.61.9
+      '@unocss/transformer-directives': 0.61.9
       chokidar: 3.6.0
       fast-glob: 3.3.2
       magic-string: 0.30.11
@@ -15588,15 +15617,15 @@ snapshots:
       - rollup
       - supports-color
 
-  '@unocss/vite@0.61.8(rollup@4.19.2)(vite@5.3.5(@types/node@20.14.14)(terser@5.31.3))':
+  '@unocss/vite@0.61.9(rollup@4.19.2)(vite@5.3.5(@types/node@20.14.14)(terser@5.31.3))':
     dependencies:
       '@ampproject/remapping': 2.3.0
       '@rollup/pluginutils': 5.1.0(rollup@4.19.2)
-      '@unocss/config': 0.61.8
-      '@unocss/core': 0.61.8
-      '@unocss/inspector': 0.61.8
-      '@unocss/scope': 0.61.8
-      '@unocss/transformer-directives': 0.61.8
+      '@unocss/config': 0.61.9
+      '@unocss/core': 0.61.9
+      '@unocss/inspector': 0.61.9
+      '@unocss/scope': 0.61.9
+      '@unocss/transformer-directives': 0.61.9
       chokidar: 3.6.0
       fast-glob: 3.3.2
       magic-string: 0.30.11
@@ -15605,12 +15634,12 @@ snapshots:
       - rollup
       - supports-color
 
-  '@unocss/webpack@0.61.8(rollup@4.19.0)(webpack@5.91.0(@swc/core@1.6.13)(esbuild@0.23.0))':
+  '@unocss/webpack@0.61.9(rollup@4.19.0)(webpack@5.91.0(@swc/core@1.6.13)(esbuild@0.23.0))':
     dependencies:
       '@ampproject/remapping': 2.3.0
       '@rollup/pluginutils': 5.1.0(rollup@4.19.0)
-      '@unocss/config': 0.61.8
-      '@unocss/core': 0.61.8
+      '@unocss/config': 0.61.9
+      '@unocss/core': 0.61.9
       chokidar: 3.6.0
       fast-glob: 3.3.2
       magic-string: 0.30.11
@@ -15621,12 +15650,12 @@ snapshots:
       - rollup
       - supports-color
 
-  '@unocss/webpack@0.61.8(rollup@4.19.2)(webpack@5.91.0(@swc/core@1.6.13))':
+  '@unocss/webpack@0.61.9(rollup@4.19.2)(webpack@5.91.0(@swc/core@1.6.13))':
     dependencies:
       '@ampproject/remapping': 2.3.0
       '@rollup/pluginutils': 5.1.0(rollup@4.19.2)
-      '@unocss/config': 0.61.8
-      '@unocss/core': 0.61.8
+      '@unocss/config': 0.61.9
+      '@unocss/core': 0.61.9
       chokidar: 3.6.0
       fast-glob: 3.3.2
       magic-string: 0.30.11
@@ -15837,27 +15866,27 @@ snapshots:
       vite: 4.5.2(@types/node@20.11.17)(terser@5.31.3)
       vue: 3.4.35(typescript@5.5.4)
 
-  '@vitejs/plugin-vue@5.1.1(vite@4.5.2(@types/node@20.11.17)(terser@5.31.3))(vue@3.4.35(typescript@5.5.4))':
+  '@vitejs/plugin-vue@5.1.2(vite@4.5.2(@types/node@20.11.17)(terser@5.31.3))(vue@3.4.35(typescript@5.5.4))':
     dependencies:
       vite: 4.5.2(@types/node@20.11.17)(terser@5.31.3)
       vue: 3.4.35(typescript@5.5.4)
 
-  '@vitejs/plugin-vue@5.1.1(vite@5.3.3(@types/node@20.11.17)(terser@5.31.3))(vue@3.4.35(typescript@5.5.4))':
+  '@vitejs/plugin-vue@5.1.2(vite@5.3.3(@types/node@20.11.17)(terser@5.31.3))(vue@3.4.35(typescript@5.5.4))':
     dependencies:
       vite: 5.3.3(@types/node@20.11.17)(terser@5.31.3)
       vue: 3.4.35(typescript@5.5.4)
 
-  '@vitejs/plugin-vue@5.1.1(vite@5.3.5(@types/node@20.11.17)(terser@5.31.3))(vue@3.4.35(typescript@5.5.4))':
+  '@vitejs/plugin-vue@5.1.2(vite@5.3.5(@types/node@20.11.17)(terser@5.31.3))(vue@3.4.35(typescript@5.5.4))':
     dependencies:
       vite: 5.3.5(@types/node@20.11.17)(terser@5.31.3)
       vue: 3.4.35(typescript@5.5.4)
 
-  '@vitejs/plugin-vue@5.1.1(vite@5.3.5(@types/node@20.14.14)(terser@5.31.3))(vue@3.4.35(typescript@5.5.4))':
+  '@vitejs/plugin-vue@5.1.2(vite@5.3.5(@types/node@20.14.14)(terser@5.31.3))(vue@3.4.35(typescript@5.5.4))':
     dependencies:
       vite: 5.3.5(@types/node@20.14.14)(terser@5.31.3)
       vue: 3.4.35(typescript@5.5.4)
 
-  '@vitejs/plugin-vue@5.1.1(vite@5.3.5(@types/node@20.14.2)(terser@5.31.3))(vue@3.4.35(typescript@5.5.4))':
+  '@vitejs/plugin-vue@5.1.2(vite@5.3.5(@types/node@20.14.2)(terser@5.31.3))(vue@3.4.35(typescript@5.5.4))':
     dependencies:
       vite: 5.3.5(@types/node@20.14.2)(terser@5.31.3)
       vue: 3.4.35(typescript@5.5.4)
@@ -20059,7 +20088,7 @@ snapshots:
   micromark@4.0.0:
     dependencies:
       '@types/debug': 4.1.12
-      debug: 4.3.5
+      debug: 4.3.6
       decode-named-character-reference: 1.0.2
       devlop: 1.1.0
       micromark-core-commonmark: 2.0.0
@@ -23155,150 +23184,150 @@ snapshots:
       - supports-color
       - vite
 
-  unocss@0.61.8(@unocss/webpack@0.61.8(rollup@4.19.0)(webpack@5.91.0(@swc/core@1.6.13)(esbuild@0.23.0)))(postcss@8.4.39)(rollup@4.19.0)(vite@5.3.5(@types/node@20.14.14)(terser@5.31.3)):
-    dependencies:
-      '@unocss/astro': 0.61.8(rollup@4.19.0)(vite@5.3.5(@types/node@20.14.14)(terser@5.31.3))
-      '@unocss/cli': 0.61.8(rollup@4.19.0)
-      '@unocss/core': 0.61.8
-      '@unocss/extractor-arbitrary-variants': 0.61.8
-      '@unocss/postcss': 0.61.8(postcss@8.4.39)
-      '@unocss/preset-attributify': 0.61.8
-      '@unocss/preset-icons': 0.61.8
-      '@unocss/preset-mini': 0.61.8
-      '@unocss/preset-tagify': 0.61.8
-      '@unocss/preset-typography': 0.61.8
-      '@unocss/preset-uno': 0.61.8
-      '@unocss/preset-web-fonts': 0.61.8
-      '@unocss/preset-wind': 0.61.8
-      '@unocss/reset': 0.61.8
-      '@unocss/transformer-attributify-jsx': 0.61.8
-      '@unocss/transformer-attributify-jsx-babel': 0.61.8
-      '@unocss/transformer-compile-class': 0.61.8
-      '@unocss/transformer-directives': 0.61.8
-      '@unocss/transformer-variant-group': 0.61.8
-      '@unocss/vite': 0.61.8(rollup@4.19.0)(vite@5.3.5(@types/node@20.14.14)(terser@5.31.3))
+  unocss@0.61.9(@unocss/webpack@0.61.9(rollup@4.19.0)(webpack@5.91.0(@swc/core@1.6.13)(esbuild@0.23.0)))(postcss@8.4.39)(rollup@4.19.0)(vite@5.3.5(@types/node@20.14.14)(terser@5.31.3)):
+    dependencies:
+      '@unocss/astro': 0.61.9(rollup@4.19.0)(vite@5.3.5(@types/node@20.14.14)(terser@5.31.3))
+      '@unocss/cli': 0.61.9(rollup@4.19.0)
+      '@unocss/core': 0.61.9
+      '@unocss/extractor-arbitrary-variants': 0.61.9
+      '@unocss/postcss': 0.61.9(postcss@8.4.39)
+      '@unocss/preset-attributify': 0.61.9
+      '@unocss/preset-icons': 0.61.9
+      '@unocss/preset-mini': 0.61.9
+      '@unocss/preset-tagify': 0.61.9
+      '@unocss/preset-typography': 0.61.9
+      '@unocss/preset-uno': 0.61.9
+      '@unocss/preset-web-fonts': 0.61.9
+      '@unocss/preset-wind': 0.61.9
+      '@unocss/reset': 0.61.9
+      '@unocss/transformer-attributify-jsx': 0.61.9
+      '@unocss/transformer-attributify-jsx-babel': 0.61.9
+      '@unocss/transformer-compile-class': 0.61.9
+      '@unocss/transformer-directives': 0.61.9
+      '@unocss/transformer-variant-group': 0.61.9
+      '@unocss/vite': 0.61.9(rollup@4.19.0)(vite@5.3.5(@types/node@20.14.14)(terser@5.31.3))
     optionalDependencies:
-      '@unocss/webpack': 0.61.8(rollup@4.19.0)(webpack@5.91.0(@swc/core@1.6.13)(esbuild@0.23.0))
+      '@unocss/webpack': 0.61.9(rollup@4.19.0)(webpack@5.91.0(@swc/core@1.6.13)(esbuild@0.23.0))
       vite: 5.3.5(@types/node@20.14.14)(terser@5.31.3)
     transitivePeerDependencies:
       - postcss
       - rollup
       - supports-color
 
-  unocss@0.61.8(@unocss/webpack@0.61.8(rollup@4.19.2)(webpack@5.91.0(@swc/core@1.6.13)))(postcss@8.4.40)(rollup@4.19.2)(vite@5.3.5(@types/node@20.14.14)(terser@5.31.3)):
-    dependencies:
-      '@unocss/astro': 0.61.8(rollup@4.19.2)(vite@5.3.5(@types/node@20.14.14)(terser@5.31.3))
-      '@unocss/cli': 0.61.8(rollup@4.19.2)
-      '@unocss/core': 0.61.8
-      '@unocss/extractor-arbitrary-variants': 0.61.8
-      '@unocss/postcss': 0.61.8(postcss@8.4.40)
-      '@unocss/preset-attributify': 0.61.8
-      '@unocss/preset-icons': 0.61.8
-      '@unocss/preset-mini': 0.61.8
-      '@unocss/preset-tagify': 0.61.8
-      '@unocss/preset-typography': 0.61.8
-      '@unocss/preset-uno': 0.61.8
-      '@unocss/preset-web-fonts': 0.61.8
-      '@unocss/preset-wind': 0.61.8
-      '@unocss/reset': 0.61.8
-      '@unocss/transformer-attributify-jsx': 0.61.8
-      '@unocss/transformer-attributify-jsx-babel': 0.61.8
-      '@unocss/transformer-compile-class': 0.61.8
-      '@unocss/transformer-directives': 0.61.8
-      '@unocss/transformer-variant-group': 0.61.8
-      '@unocss/vite': 0.61.8(rollup@4.19.2)(vite@5.3.5(@types/node@20.14.14)(terser@5.31.3))
+  unocss@0.61.9(@unocss/webpack@0.61.9(rollup@4.19.2)(webpack@5.91.0(@swc/core@1.6.13)))(postcss@8.4.40)(rollup@4.19.2)(vite@5.3.5(@types/node@20.14.14)(terser@5.31.3)):
+    dependencies:
+      '@unocss/astro': 0.61.9(rollup@4.19.2)(vite@5.3.5(@types/node@20.14.14)(terser@5.31.3))
+      '@unocss/cli': 0.61.9(rollup@4.19.2)
+      '@unocss/core': 0.61.9
+      '@unocss/extractor-arbitrary-variants': 0.61.9
+      '@unocss/postcss': 0.61.9(postcss@8.4.40)
+      '@unocss/preset-attributify': 0.61.9
+      '@unocss/preset-icons': 0.61.9
+      '@unocss/preset-mini': 0.61.9
+      '@unocss/preset-tagify': 0.61.9
+      '@unocss/preset-typography': 0.61.9
+      '@unocss/preset-uno': 0.61.9
+      '@unocss/preset-web-fonts': 0.61.9
+      '@unocss/preset-wind': 0.61.9
+      '@unocss/reset': 0.61.9
+      '@unocss/transformer-attributify-jsx': 0.61.9
+      '@unocss/transformer-attributify-jsx-babel': 0.61.9
+      '@unocss/transformer-compile-class': 0.61.9
+      '@unocss/transformer-directives': 0.61.9
+      '@unocss/transformer-variant-group': 0.61.9
+      '@unocss/vite': 0.61.9(rollup@4.19.2)(vite@5.3.5(@types/node@20.14.14)(terser@5.31.3))
     optionalDependencies:
-      '@unocss/webpack': 0.61.8(rollup@4.19.2)(webpack@5.91.0(@swc/core@1.6.13))
+      '@unocss/webpack': 0.61.9(rollup@4.19.2)(webpack@5.91.0(@swc/core@1.6.13))
       vite: 5.3.5(@types/node@20.14.14)(terser@5.31.3)
     transitivePeerDependencies:
       - postcss
       - rollup
       - supports-color
 
-  unocss@0.61.8(@unocss/webpack@0.61.8(rollup@4.19.2)(webpack@5.91.0(@swc/core@1.6.13)))(rollup@4.19.2)(vite@5.3.5(@types/node@20.11.17)(terser@5.31.3)):
-    dependencies:
-      '@unocss/astro': 0.61.8(rollup@4.19.2)(vite@5.3.5(@types/node@20.11.17)(terser@5.31.3))
-      '@unocss/cli': 0.61.8(rollup@4.19.2)
-      '@unocss/core': 0.61.8
-      '@unocss/extractor-arbitrary-variants': 0.61.8
-      '@unocss/postcss': 0.61.8(postcss@8.4.40)
-      '@unocss/preset-attributify': 0.61.8
-      '@unocss/preset-icons': 0.61.8
-      '@unocss/preset-mini': 0.61.8
-      '@unocss/preset-tagify': 0.61.8
-      '@unocss/preset-typography': 0.61.8
-      '@unocss/preset-uno': 0.61.8
-      '@unocss/preset-web-fonts': 0.61.8
-      '@unocss/preset-wind': 0.61.8
-      '@unocss/reset': 0.61.8
-      '@unocss/transformer-attributify-jsx': 0.61.8
-      '@unocss/transformer-attributify-jsx-babel': 0.61.8
-      '@unocss/transformer-compile-class': 0.61.8
-      '@unocss/transformer-directives': 0.61.8
-      '@unocss/transformer-variant-group': 0.61.8
-      '@unocss/vite': 0.61.8(rollup@4.19.2)(vite@5.3.5(@types/node@20.11.17)(terser@5.31.3))
+  unocss@0.61.9(@unocss/webpack@0.61.9(rollup@4.19.2)(webpack@5.91.0(@swc/core@1.6.13)))(rollup@4.19.2)(vite@5.3.5(@types/node@20.11.17)(terser@5.31.3)):
+    dependencies:
+      '@unocss/astro': 0.61.9(rollup@4.19.2)(vite@5.3.5(@types/node@20.11.17)(terser@5.31.3))
+      '@unocss/cli': 0.61.9(rollup@4.19.2)
+      '@unocss/core': 0.61.9
+      '@unocss/extractor-arbitrary-variants': 0.61.9
+      '@unocss/postcss': 0.61.9(postcss@8.4.40)
+      '@unocss/preset-attributify': 0.61.9
+      '@unocss/preset-icons': 0.61.9
+      '@unocss/preset-mini': 0.61.9
+      '@unocss/preset-tagify': 0.61.9
+      '@unocss/preset-typography': 0.61.9
+      '@unocss/preset-uno': 0.61.9
+      '@unocss/preset-web-fonts': 0.61.9
+      '@unocss/preset-wind': 0.61.9
+      '@unocss/reset': 0.61.9
+      '@unocss/transformer-attributify-jsx': 0.61.9
+      '@unocss/transformer-attributify-jsx-babel': 0.61.9
+      '@unocss/transformer-compile-class': 0.61.9
+      '@unocss/transformer-directives': 0.61.9
+      '@unocss/transformer-variant-group': 0.61.9
+      '@unocss/vite': 0.61.9(rollup@4.19.2)(vite@5.3.5(@types/node@20.11.17)(terser@5.31.3))
     optionalDependencies:
-      '@unocss/webpack': 0.61.8(rollup@4.19.2)(webpack@5.91.0(@swc/core@1.6.13))
+      '@unocss/webpack': 0.61.9(rollup@4.19.2)(webpack@5.91.0(@swc/core@1.6.13))
       vite: 5.3.5(@types/node@20.11.17)(terser@5.31.3)
     transitivePeerDependencies:
       - postcss
       - rollup
       - supports-color
 
-  unocss@0.61.8(@unocss/webpack@0.61.8(rollup@4.19.2)(webpack@5.91.0(@swc/core@1.6.13)))(rollup@4.19.2)(vite@5.3.5(@types/node@20.14.14)(terser@5.31.3)):
-    dependencies:
-      '@unocss/astro': 0.61.8(rollup@4.19.2)(vite@5.3.5(@types/node@20.14.14)(terser@5.31.3))
-      '@unocss/cli': 0.61.8(rollup@4.19.2)
-      '@unocss/core': 0.61.8
-      '@unocss/extractor-arbitrary-variants': 0.61.8
-      '@unocss/postcss': 0.61.8(postcss@8.4.40)
-      '@unocss/preset-attributify': 0.61.8
-      '@unocss/preset-icons': 0.61.8
-      '@unocss/preset-mini': 0.61.8
-      '@unocss/preset-tagify': 0.61.8
-      '@unocss/preset-typography': 0.61.8
-      '@unocss/preset-uno': 0.61.8
-      '@unocss/preset-web-fonts': 0.61.8
-      '@unocss/preset-wind': 0.61.8
-      '@unocss/reset': 0.61.8
-      '@unocss/transformer-attributify-jsx': 0.61.8
-      '@unocss/transformer-attributify-jsx-babel': 0.61.8
-      '@unocss/transformer-compile-class': 0.61.8
-      '@unocss/transformer-directives': 0.61.8
-      '@unocss/transformer-variant-group': 0.61.8
-      '@unocss/vite': 0.61.8(rollup@4.19.2)(vite@5.3.5(@types/node@20.14.14)(terser@5.31.3))
+  unocss@0.61.9(@unocss/webpack@0.61.9(rollup@4.19.2)(webpack@5.91.0(@swc/core@1.6.13)))(rollup@4.19.2)(vite@5.3.5(@types/node@20.14.14)(terser@5.31.3)):
+    dependencies:
+      '@unocss/astro': 0.61.9(rollup@4.19.2)(vite@5.3.5(@types/node@20.14.14)(terser@5.31.3))
+      '@unocss/cli': 0.61.9(rollup@4.19.2)
+      '@unocss/core': 0.61.9
+      '@unocss/extractor-arbitrary-variants': 0.61.9
+      '@unocss/postcss': 0.61.9(postcss@8.4.40)
+      '@unocss/preset-attributify': 0.61.9
+      '@unocss/preset-icons': 0.61.9
+      '@unocss/preset-mini': 0.61.9
+      '@unocss/preset-tagify': 0.61.9
+      '@unocss/preset-typography': 0.61.9
+      '@unocss/preset-uno': 0.61.9
+      '@unocss/preset-web-fonts': 0.61.9
+      '@unocss/preset-wind': 0.61.9
+      '@unocss/reset': 0.61.9
+      '@unocss/transformer-attributify-jsx': 0.61.9
+      '@unocss/transformer-attributify-jsx-babel': 0.61.9
+      '@unocss/transformer-compile-class': 0.61.9
+      '@unocss/transformer-directives': 0.61.9
+      '@unocss/transformer-variant-group': 0.61.9
+      '@unocss/vite': 0.61.9(rollup@4.19.2)(vite@5.3.5(@types/node@20.14.14)(terser@5.31.3))
     optionalDependencies:
-      '@unocss/webpack': 0.61.8(rollup@4.19.2)(webpack@5.91.0(@swc/core@1.6.13))
+      '@unocss/webpack': 0.61.9(rollup@4.19.2)(webpack@5.91.0(@swc/core@1.6.13))
       vite: 5.3.5(@types/node@20.14.14)(terser@5.31.3)
     transitivePeerDependencies:
       - postcss
       - rollup
       - supports-color
 
-  unocss@0.61.8(@unocss/webpack@0.61.8(rollup@4.19.2))(postcss@8.4.40)(rollup@4.19.2)(vite@5.3.3(@types/node@20.11.17)(terser@5.31.3)):
-    dependencies:
-      '@unocss/astro': 0.61.8(rollup@4.19.2)(vite@5.3.3(@types/node@20.11.17)(terser@5.31.3))
-      '@unocss/cli': 0.61.8(rollup@4.19.2)
-      '@unocss/core': 0.61.8
-      '@unocss/extractor-arbitrary-variants': 0.61.8
-      '@unocss/postcss': 0.61.8(postcss@8.4.40)
-      '@unocss/preset-attributify': 0.61.8
-      '@unocss/preset-icons': 0.61.8
-      '@unocss/preset-mini': 0.61.8
-      '@unocss/preset-tagify': 0.61.8
-      '@unocss/preset-typography': 0.61.8
-      '@unocss/preset-uno': 0.61.8
-      '@unocss/preset-web-fonts': 0.61.8
-      '@unocss/preset-wind': 0.61.8
-      '@unocss/reset': 0.61.8
-      '@unocss/transformer-attributify-jsx': 0.61.8
-      '@unocss/transformer-attributify-jsx-babel': 0.61.8
-      '@unocss/transformer-compile-class': 0.61.8
-      '@unocss/transformer-directives': 0.61.8
-      '@unocss/transformer-variant-group': 0.61.8
-      '@unocss/vite': 0.61.8(rollup@4.19.2)(vite@5.3.3(@types/node@20.11.17)(terser@5.31.3))
+  unocss@0.61.9(@unocss/webpack@0.61.9(rollup@4.19.2))(postcss@8.4.40)(rollup@4.19.2)(vite@5.3.3(@types/node@20.11.17)(terser@5.31.3)):
+    dependencies:
+      '@unocss/astro': 0.61.9(rollup@4.19.2)(vite@5.3.3(@types/node@20.11.17)(terser@5.31.3))
+      '@unocss/cli': 0.61.9(rollup@4.19.2)
+      '@unocss/core': 0.61.9
+      '@unocss/extractor-arbitrary-variants': 0.61.9
+      '@unocss/postcss': 0.61.9(postcss@8.4.40)
+      '@unocss/preset-attributify': 0.61.9
+      '@unocss/preset-icons': 0.61.9
+      '@unocss/preset-mini': 0.61.9
+      '@unocss/preset-tagify': 0.61.9
+      '@unocss/preset-typography': 0.61.9
+      '@unocss/preset-uno': 0.61.9
+      '@unocss/preset-web-fonts': 0.61.9
+      '@unocss/preset-wind': 0.61.9
+      '@unocss/reset': 0.61.9
+      '@unocss/transformer-attributify-jsx': 0.61.9
+      '@unocss/transformer-attributify-jsx-babel': 0.61.9
+      '@unocss/transformer-compile-class': 0.61.9
+      '@unocss/transformer-directives': 0.61.9
+      '@unocss/transformer-variant-group': 0.61.9
+      '@unocss/vite': 0.61.9(rollup@4.19.2)(vite@5.3.3(@types/node@20.11.17)(terser@5.31.3))
     optionalDependencies:
-      '@unocss/webpack': 0.61.8(rollup@4.19.2)(webpack@5.91.0(@swc/core@1.6.13))
+      '@unocss/webpack': 0.61.9(rollup@4.19.2)(webpack@5.91.0(@swc/core@1.6.13))
       vite: 5.3.3(@types/node@20.11.17)(terser@5.31.3)
     transitivePeerDependencies:
       - postcss
@@ -23957,7 +23986,7 @@ snapshots:
     dependencies:
       '@docsearch/css': 3.5.2
       '@docsearch/js': 3.5.2(@algolia/client-search@4.20.0)(@types/react@17.0.75)(react-dom@18.2.0(react@17.0.2))(react@17.0.2)(search-insights@2.6.0)
-      '@iconify-json/carbon': 1.1.31
+      '@iconify-json/carbon': 1.1.36
       '@stoplight/elements-dev-portal': 1.10.2(@babel/core@7.25.2)(@babel/template@7.25.0)(@stoplight/mosaic-code-viewer@1.41.0(react-dom@18.2.0(react@17.0.2))(react@17.0.2))(encoding@0.1.13)(react-dom@18.2.0(react@17.0.2))(react@17.0.2)
       '@stoplight/json-schema-generator': 1.0.2(encoding@0.1.13)
       '@vueuse/core': 9.13.0(vue@3.4.35(typescript@5.5.4))
@@ -24151,6 +24180,11 @@ snapshots:
       '@vue/devtools-api': 6.6.3
       vue: 3.4.35(typescript@5.5.4)
 
+  vue-router@4.4.2(vue@3.4.35(typescript@5.5.4)):
+    dependencies:
+      '@vue/devtools-api': 6.6.3
+      vue: 3.4.35(typescript@5.5.4)
+
   vue-tsc@2.0.29(typescript@5.5.4):
     dependencies:
       '@volar/typescript': 2.4.0-alpha.18
diff --git a/templates/astro/package.json b/templates/astro/package.json
index 5f7f0829..81c2f0bd 100644
--- a/templates/astro/package.json
+++ b/templates/astro/package.json
@@ -15,7 +15,7 @@
     "@astrojs/vue": "4.5.0",
     "@shopware-pwa/composables-next": "canary",
     "@shopware/api-client": "canary",
-    "@vitejs/plugin-vue": "5.1.1",
+    "@vitejs/plugin-vue": "5.1.2",
     "@vitejs/plugin-vue-jsx": "4.0.0",
     "astro": "4.13.1",
     "js-cookie": "3.0.5",
diff --git a/templates/vue-demo-store/package.json b/templates/vue-demo-store/package.json
index 52881e02..b441be13 100644
--- a/templates/vue-demo-store/package.json
+++ b/templates/vue-demo-store/package.json
@@ -19,7 +19,7 @@
     "@shopware-pwa/helpers-next": "canary",
     "@shopware-pwa/nuxt3-module": "canary",
     "@shopware/api-client": "canary",
-    "@unocss/nuxt": "0.61.8",
+    "@unocss/nuxt": "0.61.9",
     "@vuelidate/core": "2.0.3",
     "@vuelidate/validators": "2.0.4",
     "@vueuse/nuxt": "10.11.0",
@@ -29,7 +29,7 @@
     "vue": "3.4.35"
   },
   "devDependencies": {
-    "@iconify-json/carbon": "1.1.36",
+    "@iconify-json/carbon": "1.1.37",
     "@nuxtjs/i18n": "8.3.1",
     "@shopware/api-gen": "canary",
     "@vue/eslint-config-typescript": "13.0.0",
diff --git a/templates/vue-vite-blank/package.json b/templates/vue-vite-blank/package.json
index e7f7844f..999fd32b 100644
--- a/templates/vue-vite-blank/package.json
+++ b/templates/vue-vite-blank/package.json
@@ -16,7 +16,7 @@
   },
   "devDependencies": {
     "@types/node": "20.14.10",
-    "@vitejs/plugin-vue": "5.1.1",
+    "@vitejs/plugin-vue": "5.1.2",
     "typescript": "5.5.4",
     "vite": "5.3.5",
     "vue-tsc": "2.0.29"


Test patch:
diff --git a/packages/composables/src/useDefaultOrderAssociations.test.ts b/packages/composables/src/useDefaultOrderAssociations.test.ts
new file mode 100644
index 00000000..e357ae05
--- /dev/null
+++ b/packages/composables/src/useDefaultOrderAssociations.test.ts
@@ -0,0 +1,42 @@
+import { describe, expect, it } from "vitest";
+import { useSetup } from "./_test";
+import { useDefaultOrderAssociations } from "./useDefaultOrderAssociations";
+
+describe("useDefaultOrderAssociations", () => {
+  it("returns default associations object", async () => {
+    const { vm } = useSetup(() => useDefaultOrderAssociations());
+
+    expect(vm).toMatchInlineSnapshot(`
+      {
+        "associations": {
+          "addresses": {},
+          "deliveries": {
+            "associations": {
+              "shippingMethod": {},
+              "shippingOrderAddress": {},
+              "stateMachineState": {},
+            },
+          },
+          "lineItems": {
+            "associations": {
+              "cover": {},
+              "downloads": {
+                "associations": {
+                  "media": {},
+                },
+              },
+            },
+          },
+          "stateMachineState": {},
+          "transactions": {
+            "associations": {
+              "paymentMethod": {},
+              "stateMachineState": {},
+            },
+          },
+        },
+        "checkPromotion": true,
+      }
+    `);
+  });
+});