How can I change menu hover color in Horizon Theme?

Topic summary

A user seeks to customize the menu hover color in Shopify’s Horizon theme but finds existing documentation unclear or ineffective.

Initial Troubleshooting:

  • Another user suggests changing colors via Customize > Sections > Header > Colors, but this doesn’t address hover states specifically.
  • The original poster clarifies they want menu text to change color on hover (e.g., black text turning another color when hovered).

Solution Provided:

  • After reviewing the preview link, a contributor identifies that built-in theme settings don’t control hover colors.
  • Working fix: Add custom CSS code to Theme Settings > Custom CSS:
.menu-list:not(:has(.menu-list__list-item:hover)) .menu-list__link--active, .menu-list .menu-list__list-item:where(:hover,:focus-within) .menu-list__link, .menu-list .menu-list__list-item[slot=overflow] .menu-list__link[aria-expanded=true] {
    color: #07aab8;
}
  • Users can replace #07aab8 with their preferred color code.

Status: Resolved. The custom CSS successfully changed the hover color as intended.

Summarized with AI on October 25. AI used: claude-sonnet-4-5-20250929.

I have been searching for a way to change the menu hover color in Horizon? I have seen very little documentation on this, and the one or 2 that I found didn’t seem to work or were at least very unclear.

Hey @Transit_Design

Share your store URL and Password if enabled.

Best,
Moeed

I currently have the Dawn theme activated. The Horizon theme isn’t live yet because I am still working on building it out.

Hi @Transit_Design,

Please follow these steps:

  • Step 1: Go to Customize > Sections > Header > Colors > Edit.

  • Step 2: Change color here:

If I helped you, then a Like would be truly appreciated.

@namphan thank you for the reply, but this doesn’t do anything. I am trying to get the hover color to change on the main menu. For example, I want the menu text to be black, but when you hover over it, the text turns another color. This doesn’t seem to be the solution.

Here is a link to my preview:

Here is a link to my preview

Hi @Transit_Design,

Have you tried changing the color of the ‘Default’ color at step 1?

Or send me the preview link, the link will include ‘.shopifypreview.com’, I will check it.

Here is the link https://oxikzgq7fg8t5f36-10096118.shopifypreview.com

Hi @Transit_Design,

I checked and it is currently showing the same color.

If you want to change the color, please go to Customize > Theme settings > Custom CSS and add code:

.menu-list:not(:has(.menu-list__list-item:hover)) .menu-list__link--active, .menu-list .menu-list__list-item:where(:hover,:focus-within) .menu-list__link, .menu-list .menu-list__list-item[slot=overflow] .menu-list__link[aria-expanded=true] {
    color: #07aab8;
}

You can change the color as you like.

If I helped you, then a Like would be truly appreciated.

1 Like

Thank you so much. That worked!

Hi @Transit_Design,

It’s my pleasure :blush: