You have a serious problem with CSS edits.
Some liquid files have code like this:
{% stylesheet %}
... CSS code ...
{% endstylesheet %}
Theme engine extracts CSS codes from these parts of code and combine together in a big stylesheet styles.css
When you make a mistake in one of these files it may affect multiple other files.
In your case, in snippets/collection-card.liquid you have media rule which does not have closing curly brace (should be where the arrow is, I believe)
Therefore this media query applies to the rest of this styles.css file – about 7 thousand lines.
This leads to rules like this – with double media queary nesting.
In this case the rule would still work, because both media queries match.
However, some rules will become like below and would never match.
This exact rule should should hide one of the search buttons on desktop and another on mobile.
@media screen and (max-width: 749px) {
@media screen and (min-width: 750px) {
[data-menu-style='drawer'] .search-action--hidden-on-drawer {
display: none;
}
[data-menu-style='menu'] .search-action--hidden-on-menu {
display: none;
}
}
}
And on top of this, you also have a rule like this, with !important which overrides the rules above and forces both search buttons to show on desktop.
Sorry, but the person who’ve performed these CSS edits in your theme did not really pay attention to the theme structure.
Someone needs to audit all these changes…
So, to fix your header, I’d start by adding the missing curly brace in snippets/collection-card.liquid and then removing the code I’ve mentioned from the assets/base.css
Then it will work like this: