hii @runwayfashion
Sticky header recalculating height
Atelier uses a sticky header with scroll detection.
On scroll, it often:
Adds a class like is-sticky
Changes header padding
Shrinks logo size
Adjusts line-height
That height change causes the shake.
Check this:
Open assets/theme.css (or base.css)
Search for:
.header--sticky
.is-sticky
.header--scrolled
If you see padding changes like:
.header {
padding: 20px 0;
}
.header.is-sticky {
padding: 10px 0;
}
That difference is the jump.
Fix:
Make both states the same height:
.header,
.header.is-sticky {
padding: 15px 0 !important;
}
Logo resizing on scroll
Search CSS for something like:
.header__logo img
You might see:
.header__logo img {
max-height: 60px;
}
.header.is-sticky .header__logo img {
max-height: 40px;
}
That resize = vertical shift.
Fix:
Force one size:
.header__logo img {
max-height: 50px !important;
}
Mobile browser toolbar resize issue (VERY common)
On mobile (especially Chrome + Safari), when you scroll:
The browser address bar hides
vh units recalculate
Elements using height: 100vh shift
Sticky headers appear to jump
Search CSS for:
100vh
If found, replace with:
min-height: 100svh;
or
min-height: 100dvh;
This fixes modern mobile viewport bugs.
Scroll JS recalculating on every pixel
Open:
assets/theme.js
Search for:
window.addEventListener('scroll'
If it’s recalculating header height on every scroll event without throttling, that can cause visible jitter.
But since you tested fresh install, this is likely built into Atelier.
Quick Test (Fastest Way to Confirm)
Temporarily disable sticky header:
Go to:
Customize → Header
If there’s an option
Disable Sticky header
If the shaking stops instantly → confirmed sticky behavior bug.
Most Likely Cause
90% of the time with Atelier:
It’s padding + logo size changing between normal and sticky states.
Make both states identical → issue gone.
If you’d like, send me:
A screen recording mobile
Or confirm if sticky header is enabled
And I’ll give you the exact CSS fix for Atelier specifically.