Banish the Mobile Scroll: Fixing Horizontal Overflows on Your Shopify Reformation Theme
Hey fellow store owners! Ever pulled up your beautiful Shopify store on your phone, scrolled down, and found that annoying horizontal scrollbar popping up? It's a frustrating user experience, especially when you've put so much effort into your design. This is a super common issue, and it recently came up in an urgent discussion within our Shopify community, specifically for those rocking the Reformation theme. Let's dive into what causes it and, more importantly, how we can banish that mobile scroll for good.
Understanding the Root Cause of Horizontal Scroll
When your website displays a horizontal scrollbar on mobile, it usually means there's an element on your page that's wider than the viewport itself. Think of it like trying to fit a king-size bed into a twin-size room – something's gotta give, or in this case, overflow! Our community expert, DanielAnderson, kicked off the troubleshooting with a great diagnostic tip: a quick test is to addoverflow-x: hidden; to your main page wrapper. If the horizontal scroll disappears, you know the culprit is somewhere within that main content area. Common offenders? Often it's newly added sections like recommended products, cart drawer content, or even a custom CSS rule with a rogue width: 100vw or excessive left/right padding.
The Cart Drawer Clipping Conundrum: "You May Also Like" Text
One specific issue siva_fds brought up was seeing the 'You may also like' heading clipped within the cart drawer, particularly on mobile. This is where things get a bit more technical, but don't worry, we've got a solid solution thanks to Ploqo's fantastic deep dive. Ploqo discovered that the issue wasn't with the Reformation theme itself, but a conflict with custom CSS siva_fds had added:.side-panel-content {padding: 10px;}. The Reformation theme's 'You may also like' block is designed to stretch a bit, using width: calc(100% + 60px) and margin-left: -30px to break out of the default 30px drawer padding. When that padding was changed to 10px, the block ended up 20px wider on each side, causing the clipping.
The Fix for the Clipped Cart Drawer Heading:
Here's how to resolve it, directly from Ploqo's analysis. You'll need to add this CSS to your Theme settings > Custom CSS section:@media (max-width: 1067px) {
.cart-drawer .cart-drawer--recommendations--container {
width: auto;
margin-left: -10px;
margin-right: -10px;
}
}
A few important notes on this fix:
- The
-10pxvalues in the code must match whatever padding you've set for.side-panel-content. If you changed your custom padding to, say,15px, then you'd adjust themargin-leftandmargin-rightto-15px. - The
@media (max-width: 1067px)query is crucial. It ensures this fix only applies on smaller screens. Above 1068px, Reformation uses a different layout for that block, and we don't want to interfere there.
.cart-drawer--recommendations with margin-left: 15px; in assets/app.css. While this might help in some scenarios, Ploqo's solution directly addresses the specific padding conflict within the Reformation theme's structure, making it a more precise fix for this particular issue.
Tackling Product Page Horizontal Scroll
Moving on to the product page horizontal scroll. This is another common headache, especially with recommendation sections. Initially, Laza_Binaery suggested adding.product-recommendations.product-recommendations--loaded { overflow: hidden; } to the Custom CSS settings for the recommended products section. This is a quick way to hide the scrollbar, but as Ploqo pointed out, it's more of a band-aid – it hides the problem rather than fixing its source. The actual element causing the overflow was the recommendations row on the product page, measuring 403px wide inside a 373px section.
The Smarter Fix for Product Page Scroll:
To truly remove the horizontal scroll on the product recommendations section without breaking the swipe carousel functionality, Ploqo provided this elegant solution. Add this code to your Theme settings > Custom CSS:@media (max-width: 767px) {
.product-recommendations.swipe-on-mobile .products.row {
width: 100%;
margin-left: 0;
margin-right: 0;
}
}
This snippet ensures that the product recommendations row correctly fits within its container on mobile devices (up to 767px wide), removing the source of the overflow. The swipe functionality for your recommendations will still work perfectly, giving your customers a seamless experience. Once you apply this, you can safely remove any temporary overflow: hidden; lines you might have added.





