This article covers:
Your homepage heading color is controlled either by your theme’s built-in settings or by custom CSS, depending on how the section was built.
To change the font color of the home page's heading:
Change the heading color in your theme editor
- In your Shopify account, go to Online Store, then open Themes.
- Click Customize on your live theme.
- In the preview, select the section that contains the heading.
- In the sidebar, open Colors, Typography, or Heading.
- Update the Heading color, then click Save.
Change the heading color with custom CSS
Use this if your theme does not provide a color setting for the homepage heading.
- In your Shopify account, go to Online Store, then open Themes.
- Click Edit code.
Add the following rule at the bottom of your stylesheet and replace
#111111with your preferred color:
Add
homepage-headingto the heading’s CSS class in your section settings (if available).- Click Save, then refresh the page.
Theme typography settings don’t always apply to predictive search suggestions.
To change the font used in search suggestions, you need to apply custom CSS.
- In your Shopify account, go to Online Store, then open Themes.
- Click Edit code.
- Open Assets, then select
base.css. Add the font (replace the URL and font name), then click Save:
On your storefront, open the search bar, type a few letters, then right-click a suggestion and click Inspect.
Copy the class used for the suggestion title (often
.predictive-search__item-heading) and apply the font:
If your theme uses a different class name, replace .predictive-search__item-heading with the selector you see in Inspect.
Custom fonts let your storefront typography match your brand.
To use one in Shopify, you'll upload the font file, register it in your theme CSS, and then apply it to the text you want.
To add a custom font to your Shopify store:
- In your Shopify account, go to Content, then open Files.
- Upload your font file (
.woff2,.woff, or.ttf) and copy the file URL. - Go to Online Store, then open Themes.
- Click Edit code.
- Open Assets, then select
base.css(or your main CSS file). At the top of the file, add the following block, replace the URL with the one you copied in step 2, and click Save:
If your file is a .woff or .ttf, change the format to format("woff") or format("truetype").
Choose where the font should apply:
- In your Shopify account, go to Online Store, then open Themes.
- Click Customize.
- Open Theme settings, then select Custom CSS.
To apply the font to all text, add:
To apply the font only to headings, use:
Note
Use the same font name in both places (here, "MyCustomFont"). If the names don't match, the font won't apply.
Star ratings can have your theme’s colors, but many themes and review apps create stars with their own styling.
You can usually change the color either in the theme editor or by adding a CSS rule that targets the star icon directly.
Change the star color in the theme editor
If your theme is an Online Store 2.0 theme and the stars follow the product grid color scheme:
- In your Shopify account, go to Online Store, then open Themes.
- Click Customize.
- Open Collections, then select Default collection.
- Select the Product grid section.
- In Color scheme, click Edit and update the Text color.
This may also change other text (like product titles), depending on your theme.
Change only the star color with CSS
Use this method if your theme doesn’t allow you to change the star color:
- On your collection page, right-click a star and click Inspect.
- Copy the class used for the stars (for example,
.rating-staror.rating__star). - In your Shopify account, go to Online Store, then open Themes.
- Click Edit code.
- Open Assets, then select
base.css(ortheme.css). - Add a CSS rule at the bottom of the file and replace the selector and color with your own:
- If the stars are SVG icons, use
fillinstead ofcolor:
Replace #FFC107 with your desired color.
Modify the stars from the review apps
If the stars belong to a reviews app:
- Check the app settings first; many review apps include a built-in star color option.
- If there’s no setting, override the app’s star class with CSS using the same approach as above (Inspect → target the app class → set
colororfill).
FAQ
How can I change the color for different parts of my text in one rich text block?
Shopify’s rich text sections use a single text color from your theme, so you cannot set multiple colors directly there.
To color specific words or phrases, use a Custom liquid or Custom HTML block and wrap the text in <span> tags with inline styles or a CSS class, then define the color in your CSS.
How can I adjust the color of specific text on my website?
To change the color of specific text, identify the element and apply custom CSS.
- On your storefront, right-click the text and click Inspect.
- Copy the selector for the element (for example, a class or ID).
- In your Shopify account, go to Online Store, then open Themes.
- Click Edit code.
- Open Assets, then select
base.cssortheme.css. - Add a CSS rule for the selector and set the color, for example:
This changes the color of the selected text without affecting other parts of the theme.
A transparent PNG can still look like it has a white box on the password page. In most cases, the PNG is fine; the white area comes from the password section background.
To check why your password logo is not transparent:
1. Confirm that the PNG is actually transparent
Open the file in an editor/viewer that shows a checkerboard background. If you see solid white around the logo, export it again with transparency and re-upload it to Content → Files.
2. Update the background on the password page
- In your Shopify account, go to Online Store, then open Themes.
- Click Customize.
- Open the Password template.
- Select the section that contains the logo (often Main password).
- Update the Color scheme or Background, then click Save.
3. Remove the white background with CSS
Use this if the theme editor doesn't remove the white area.
- Open the password page, right-click the logo, and click Inspect.
- Copy the class that wraps the logo (for example,
.password__logo). - Go to Online Store → Themes → Customize, open Theme settings → Custom CSS, and paste this, replacing
.password__logowith your class:
FAQ
How can I remove the background from my logo file?
Open the logo in a graphics tool, delete the solid background, and export it as a PNG with transparency. Then upload the new file in Content → Files and update the logo in your theme.
Favicons often update on desktop first because mobile browsers (especially iOS Safari) cache site icons more aggressively.
In most cases, your favicon is updated in Shopify, but your phone is still showing a cached version.
To fix it, update the favicon in your published theme:
- In your Shopify account, go to Online Store, then open Themes.
- Click Customize.
- Open Theme settings, then select Favicon (or Logo & Favicon).
- Upload the new icon and click Save.
If you uploaded a new image with the same filename, rename it (for example, favicon-v2.png) before uploading so browsers treat it as a new file.
If your phone still shows the old icon, clear your mobile browser cache and then reload your store.
If the new favicon shows up in a private tab or another browser, it’s confirmed as caching.
If it doesn’t show anywhere, double-check you updated the published theme, then contact Shopify Support to review your favicon setup.
In Shopify, footer payment icons are controlled by your theme. Some themes show them automatically, and others need a small Liquid snippet.
To add more payment icons to your website:
Show payment icons from your theme settings
- In your Shopify account, go to Settings, then open Payments.
- Enable the payment methods you want to display.
- Go to Online Store, then open Themes.
- Click Customize.
- Open the Footer section.
- Turn on Show payment icons (the wording may vary by theme), then click Save.
If your theme supports this option, Shopify displays icons for your active payment methods in the footer.
Add specific payment icons with a Custom liquid block
Use this if your theme doesn’t have a toggle or you want to choose exactly which icons appear.
- In your Shopify account, go to Online Store, then open Themes.
- Click Customize.
- Open the Footer section.
- Click Add block, then select Custom liquid.
- Paste the following snippet and update the list of payment types as needed:
Click Save and preview your store.
If you need to adjust spacing or size, style the wrapper class (.footer-payment-icons) in your theme CSS.
FAQ
How can I add more payment icons to my website footer?
Enable your payment methods in Settings → Payments, then turn on Show payment icons in your theme's Footer section. If your theme doesn't include that setting, add icons with a Custom Liquid block in the footer.
How to add payment icons to a footer in the Shopify Reformation theme?
- In your Shopify account, go to Online Store, then open Themes.
- Click Customize.
- Open the Footer section.
- Look for Show payment icons and enable it if available.
- If the option is not available, add a Custom liquid block and paste the payment icon snippet.
In Shopify themes, footer layouts vary by theme. If your footer supports image blocks, you can add the image visually from the theme editor.
If not, you can anchor an image to the bottom-right corner of the footer using a lightweight CSS snippet.
To add an image to the bottom right of your footer:
Add the image from your theme editor
Use this method if your footer supports an Image block.
- In your Shopify account, go to Online Store, then open Themes.
- Click Customize.
- Open a page that displays your footer (for example, the Home page).
- Select the Footer section.
- Click Add block and choose Image, Logo, or Custom content.
- Upload your image and set the alignment to the right.
- Click Save.
Add the image with CSS
Use this method if your theme does not allow you to place an image block in the footer or if you need precise positioning.
- In your Shopify account, go to Content, then open Files.
- Upload your image.
- Click the file and copy its URL.
- Go to Online Store, then open Themes.
- Click Edit code.
- Open Assets, then select
base.css(or your main CSS file). - Paste your CSS at the bottom of the file and replace the URL with your own.
If your theme uses a different footer selector (e.g., .footer or .footer-wrapper), replace footer.site-footer with the selector you see when you Inspect the footer in your browser.
In Online Store 2.0 themes, most sections can be reordered directly from the theme editor—no code required.
To move a section:
- In your Shopify account, go to Online Store, then open Themes.
- Click Customize.
- Open the template you want to edit (for example, Home page, Product, or Collection).
- In the sidebar, find the section you want to move.
- Drag the section up or down to change its position.
- Click Save.
If a section cannot be moved from the editor, you will need to edit the template in Edit code. In Online Store 2.0 themes, reorder the section IDs in the order list of the template's JSON file (for example, product.json). In older themes, reorder the {% section %} tags in the template file.
Always duplicate your theme first and make code changes on the copy.
FAQ
How do I move the customer review section to another position?
- In your Shopify account, go to Online Store, then open Themes.
- Click Customize.
- Open your Product template.
- In the sidebar, find the Reviews section or the reviews app block.
- Drag the block to the desired position.
- Click Save.
If the reviews are not available as a block, you need to edit the product template and move the related snippet or {% render %} tag in Edit code.
How can I move the comment section under the product description?
- In your Shopify account, go to Online Store, then open Themes.
- Click Customize.
- Open your Product template.
- In the sidebar, find the Comments section or comment app block.
- Drag it so it appears below the Product description section.
- Click Save.
If comments are built into the template and not available as a block, edit the product template and move the related Liquid code below the description section in Edit code.
If your background pattern looks “cut” between sections, it’s usually caused by section spacing (padding/margins) or a section background color covering the page background.
To have a repeating pattern without breaks between sections:
Remove breaks in the theme editor
- Go to Online Store → Themes → Customize.
- Open the page where you see the breaks.
- Click a section that creates a visible gap.
- In the sidebar, reduce top/bottom padding (and Margin, if available).
- If the section has a background color, set it to transparent or remove it.
- Click Save and reload the page.
Make the background pattern uniform with CSS
Use this if your theme doesn’t let you fully remove spacing or section backgrounds.
- Upload your pattern to Content → Files and copy the file URL.
- Go to Online Store → Themes→ Edit code and open your main CSS file (e.g.,
base.css,theme.css, orstyles.css). - Paste this at the bottom and replace the URL:
- Then reduce the default gaps between sections by pasting:
If you only want to fix one area, target the section’s own wrapper class (the one you see when you right-click the section and choose Inspect) instead of .shopify-section.
Replace .shopify-section with that class name so the change only applies to that section.
FAQ
How can I blend webpage sections together?
In the theme editor, reduce top/bottom padding and remove any solid section background so your page background shows through.
If your theme limits these settings, use CSS to reduce spacing on the specific sections that show the break.
How can I fix breaks in my seamless background in the Craft theme?
In Online Store → Themes → Customize, first reduce section padding and remove any solid background colors where the breaks appear.
If gaps remain, apply your pattern as a repeating body background in your CSS and lower the margins on .shopify-section or the Craft-specific section classes in Edit code, then save and preview until the background looks continuous.
To set a different background image without changing your header, you need to apply the image only to the main content or a specific section and not to the header itself.
Change the background in the theme editor
- Go to Online Store → Themes → Customize.
- Open the page where you see the background (e.g., Home page).
- Click the section that controls that area (e.g., Image banner).
- Under the image setting, click Select image, choose your new image, and then click Save.
This updates the background image only for that section. Your header remains unchanged, and the text inside the banner stays the same.
Set the background with CSS
Use this if your theme doesn’t offer a background setting for the area you want.
- Upload the image in Content → Files and copy the file URL.
- Go to Online Store → Themes → Customize → Theme settings → Custom CSS and paste this rule (replace the URL):
This applies the image to the main content area only, so your header keeps its background and styling.
On mobile, slideshow images can look cropped or zoomed.
Start with the theme editor settings, then use CSS if you need more control adjusting how the slideshow displays on mobile.
Adjust the slideshow from the theme editor
- Go to Online Store → Themes → Customize.
- Open the page that has the slideshow (e.g., the Home page).
- Click Slideshow in the left sidebar.
- Look for mobile-related settings such as Image height, Adapt to image, or Show text on mobile, then Save.
Adjust the slideshow on mobile with CSS
Use this if the theme editor doesn’t give you layout control.
- Go to Online Store → Themes → Edit code → Assets → base.css.
- Paste the snippet you need at the bottom, then change the values to match what you want.
Set a fixed mobile height
Change the 400px value to make the slideshow taller or shorter on mobile.
If the height rule doesn’t apply, try targeting .slideshow__media instead.
Show the full image (less cropping)
Use this if the image is being cut off. It keeps the entire image visible on mobile.
Adjust text size or spacing on mobile
Change font-size to make the text larger/smaller and padding to add more/less space around it.
If a snippet doesn’t change anything, your Dawn version may use different class names.
Right-click the slideshow, choose Inspect, and replace the selector with the class you see in your theme.
FAQ
How to make the location of text in my slideshow match what I have for desktop
Apply the same alignment and positioning rules you use on desktop to the mobile breakpoint with CSS.
Use a mobile media query and set the slideshow text wrapper to the same text-align and justify-content values so the text matches your desktop layout on smaller screens.
By default, the email sign-up and social icons may not be stacked or centered as desired.
You can fix this layout by reordering and centering the blocks in the theme editor, or using a small CSS snippet if your theme doesn’t provide alignment controls.
To stack and center both blocks:
Reorder and center blocks in the theme editor
- Go to Online Store → Themes → Customize.
- Open a page that shows the footer (e.g., Home page), then click the Footer section.
- Drag the Social icons block above the Email sign-up block.
- For each block, set the alignment to Center (if available).
- Click Save.
Center the blocks with CSS
Use this if your theme doesn’t include alignment settings for these blocks.
- Go to Online Store → Themes→ Edit code.
- Open your main CSS file under Assets (e.g.,
base.cssortheme.css). - Paste this at the bottom:
Update the selectors (.footer-block--newsletter, .footer-block--social) to match your theme if needed.
The easiest way is to right-click the footer, choose Inspect, and copy the class names you see for the newsletter and social blocks.
Some themes center product description text on mobile by default, which can make longer content harder to read.
If you want a more scannable layout, you can adjust the alignment using the theme editor or a mobile-only CSS override.
To align the product description on mobile:
Left-align the description in the theme editor
- Go to Online Store → Themes → Customize.
- Use the page selector to open a product page.
- Click the section that contains the product description (often Product information).
- Look for a setting like Mobile content alignment or Text alignment.
- Set it to Left, then click Save.
Left-align the description with CSS (mobile only)
Use this if your theme doesn’t have a mobile alignment setting.
- Open a product page, right-click the description, and choose Inspect. Copy the class name that wraps the description (for example,
.product__description). - Go to Online Store → Themes → Customize → Theme settings → Custom CSS.
- Paste this snippet and replace
.product__descriptionwith the class you copied:
FAQ
How can I fix layout issues with my main product on mobile view
Start in the theme editor: check mobile settings like stack images on mobile, spacing, and alignment.
If one element still looks wrong, inspect it on the storefront and override it with a targeted mobile CSS rule (e.g., text alignment or padding) in Theme settings → Custom CSS.
If your product or FAQ sections use collapsible tabs, the “+” icon might appear on the left or right by default. You can move it to the side you prefer using a small CSS change.
To move the ‘+’ sign:
- Go to Online Store → Themes → Edit code.
- Open your main CSS file (base.css, theme.css, or styles.css).
- Add one of these snippets at the bottom and click Save.
Move the icon to the left:
If you want to move the icon to the right:
If your theme uses a small image or SVG for the “+” instead of CSS, inspect the tab in your browser and replace .accordion-title with the class wrapping the icon.
FAQ
How can I add animation to collapsible tabs?
Add a CSS transition to the collapsible content wrapper. Paste this in your main CSS file and replace .accordion__content with the class you see in Inspect:
Increase 500px if your content is taller.
In Crave, the small images under the main product image are the thumbnail row. Crave is based on Dawn and includes built-in settings to remove them, so you don't need any code.
To hide thumbnails on desktop:
- Go to Online Store → Themes → Customize.
- Open a product page from the page selector.
- Click the Product information section.
- Under Media, find Desktop layout and select Stacked.
- Click Save.
Your product images now display one below the other on desktop, without a thumbnail row.
FAQ
How can I hide thumbnails on the Crave theme for mobile view only?
Crave includes a built-in setting for this, so you don't need any code.
- Go to Online Store → Themes → Customize.
- Open a product page from the page selector.
- Click the Product information section.
- Under Media, find Mobile layout and select Hide thumbnails.
- Click Save.
Thumbnails are now hidden on mobile, while your desktop layout stays unchanged. Customers can still swipe through all product images.
Most tracking pages are either a custom page you created or a page generated by a tracking app. The right way to customize the CSS depends on which one you’re using.
Customize a tracking page you created
If you added a tracking form via Online Store → Pages or a Custom Liquid block:
- Wrap the tracking embed so your CSS only applies to this page:
Add your CSS in one place:
- Online Store → Themes → Customize → Theme settings → Custom CSS, or
- Online Store → Themes → Edit code → Assets → your main CSS file
Important: Creating a new file like custom.css won’t change anything unless your theme loads it (usually in theme.liquid).
Customize a tracking page from an app
Check the app settings first. Many tracking apps include design options or a custom CSS field.
If the tracking page is loaded inside an iframe, your theme CSS won’t apply to it. In that case, use the app’s styling settings instead.
FAQ
How can I remove the order tracking heading in the Dawn Theme?
If your tracking page shows a large page title (the <h1>), hide it with a page-specific CSS rule.
- Open the tracking page, right-click the heading, and choose Inspect.
- Copy the wrapper class around the title (it often looks like
section-template--…__main-padding). - Go to Online Store → Themes → Edit code → Assets → base.css (or your theme’s main CSS file) and add:
This removes the heading only on that tracking page (instead of hiding titles across your whole store).
In most Shopify themes, the button briefly looks “blurred” because it becomes disabled while the product form updates the selected variant.
To remove that styling, override the button’s disabled state in CSS.
- Open a product page, right-click Add to cart, and select Inspect.
- Copy the button class (in Dawn it’s often
.product-form__submit). - Go to Online Store → Themes → Edit code → Assets → base.css (or your main CSS file).
Paste this at the bottom and Save:
If your theme also applies the effect during loading, add:
If your theme adds a button shadow globally, you can also remove it in Theme settings → Buttons.
The fade during variant changes is usually the disabled state, so the CSS override above is the most reliable fix.
FAQ
How do I remove the hover/box-shadow effect from the Add to Cart button in Dawn?
In Dawn, the shadow usually comes from the button’s hover and focus styles.
- Go to Online Store → Themes → Edit code → Assets → base.css.
- Add this at the bottom:
How to remove the black border or box around the Add to Cart button?
That “box” is usually either a border, an outline (focus ring), or a box-shadow.
Add this to Assets → base.css:
If the “black box” only appears after clicking (focus state), use a custom focus style instead of removing focus entirely:
Replace #4a90e2 with a color that matches your brand. Keeping a visible focus style helps customers who navigate with a keyboard.
Before changing your live Shopify store, it’s recommended to test new features to avoid breaking your storefront. Some practical ways to test a new feature safely:
- Work in a duplicate theme: Duplicate your live theme and test changes on the copy.
- Check affected templates: Review every page type the feature touches (product, cart, collection, etc.).
- Run a full flow: Add to cart, change variants, apply a discount code, and place a test order if checkout is involved.
- Preview across devices: Verify mobile and desktop layouts.
- Validate app behavior: Re-test any apps that add code or modify the same pages.
FAQ
How can I test a new theme without altering my current one?
Duplicate your live theme (or keep the new theme unpublished), preview it, and publish it only when you’re ready.