diff --git a/src/pages/catalog.vue b/src/pages/catalog.vue index 98d8154..f39f0b5 100644 --- a/src/pages/catalog.vue +++ b/src/pages/catalog.vue @@ -541,15 +541,13 @@ export default { } }, scrollToTop() { - this.$nextTick(() => { - const catalogHeader = this.$el?.querySelector(".page-header"); - if (catalogHeader) { - catalogHeader.scrollIntoView({ - behavior: "smooth", - block: "start", - }); - } - }); + const grid = this.$el?.querySelector(".product-grid"); + if (grid) { + const top = grid.getBoundingClientRect().top + window.scrollY - 16; + window.scrollTo({ top, behavior: "smooth" }); + } else { + window.scrollTo({ top: 0, behavior: "smooth" }); + } }, openLoginDialog() { this.$refs.loginDialogRef.open();