Reduce multicolumn image size for desktop view

Topic summary

A user seeks to reduce the size of multicolumn images on their Shopify store’s desktop homepage, noting that mobile display is already satisfactory.

Initial Attempts:

  • First suggestion involved adding CSS to theme.scss.liquid or styles.scss.liquid, but the user only has theme.liquid and the code didn’t work.

Working Solution Provided:
BSS-Commerce offered a detailed CSS solution targeting section-multicolumn.css:

  1. Locate the @media screen and (min-width: 750px) block (desktop styles)
  2. Add code to center product blocks and reduce image width to 75% of screen width while maintaining aspect ratio
  3. Optional adjustments for title font size (18px) and description text (14px)

Key Technical Details:

  • All custom CSS must be placed inside the desktop media query block
  • Add !important to CSS properties if the code doesn’t override existing theme styles
  • The solution maintains image proportions while reducing overall size
  • Includes code snippets for section-main-product.css and base.css if targeting product detail pages instead

Status: Solution provided with implementation instructions; awaiting user confirmation of results.

Summarized with AI on November 15. AI used: claude-sonnet-4-5-20250929.

So title, the images are way too big for desktop view, mobile is good. Is there some kind of code that I could adjust it with? Thanks

https://vendicit.com/

Hi,

At theme.scss.liquid or styles.scss.liquid

Add the following CSS code to resize the images For example, if the images are inside a class called .product-image, your CSS would look like this:

@media (min-width: 768px) {
  .product-image img {
    max-width: 100%; /* Adjust the percentage as needed */
    height: auto;
  }
}

If you still need help you can contact us (details given at signature)

Hey, I dont have theme.scss.liquid or styles.scss.liquid in the files. Only theme.liquid, I tried the code there but didn’t work

Hi @Aabe ,

To make image smaller as the following img, go to ThemesEdit code

![view - 2023-11-02T151600.916.png|1908x919](upload://xUJVo7ZgPVGOiJQvGnWInnD3H34.jpeg)

1. Find file “section-main-product.css”, add code in the end of file:
This makes the image to be in the center of its container. You can customize the value of height as you want
@media (min-width: 768px)” block is used to set responsive style for screen with a width is 768px (desktop screen) - you can change the value of the min-width

@media (min-width: 768px) {
	.product-media-container .product__modal-opener {
		display: block;
		position: relative;
		height: 500px;
	}
	
	.product-media-container.constrain-height .media {
		padding: 0;
		height: 100%;
		display: flex;
		justify-content: center;  
	}
}

2. Go to file “base.css” and add code
This will make the image inherit the height of its container (ex: 500px) and keep the ratio between height and width

@media (min-width: 768px) {
	.media>*:not(.zoom):not(.deferred-media__poster-button) {
		height: 100%;
		width: auto;
		position: relative;
	}
}

3. If you want the image smaller when enlarging image of the product

![view - 2023-11-02T151748.665.png|1910x922](upload://8miExpCyrzD8maXOLIDhxiyWoQh.jpeg)

Find file “section-main-product.css” and add code:

@media (min-width: 768px) {
	.product-media-modal__dialog {
		justify-content: center;
	}
	.product-media-modal__content {
		height: 95%;
		width: auto;
	}
	.product-media-modal__dialog .global-media-settings--no-shadow {
		height: 100%;
		width: auto;
	}
}

NOTE: if these codes not work, you can add “!important” to every css property line to overide the style of the theme, make sure they are added at the end of the file, and choose the right file, for example:

.product-media-container .product__modal-opener {
	display: block !important;
	position: relative !important;
	height: 500px !important;
}

Hope it helps @Aabe !

Hey, there’s a little misunderstanding, sorry if I wasn’t clear.

I meant the product photos on the homepage of my store, the wine bottle opener and the electric cleaning brush

Hey @Aabe ,

  1. Go to Theme-> Edit code
  2. Find file “section-multicolumn.css” and find “@media screen and (min-width: 750px) {”
  • the code: “@media screen and (min-width: 750px) {” wrap setup code for style of desktop
  1. Add the following code inside that block

NOTE: you must put code inside block @media screen and (min-width: 750px) { }

.multicolumn-list__item:only-child {
    display: flex;
    justify-content: center;
}

It’ll make the product block to be in the center of screen

.multicolumn-card.content-container {
    width: 75%;
}

It’ll make product image to be smaller, 75% of width of the screen, and without changing the ratio between width and height of the product image (you can change percent of the width)

  1. if you want the title to be smaller, you can add the below code behind the code in step 3

“h3” is element which wraps the title, font-size is size of letters

.multicolumn-card.content-container h3 {
	font-size: 18px;
}

To make the descriptions is smaller, add this:
because they are inherited size from the parent, so just add font-size in here

.multicolumn-card.content-container {
    font-size: 14px;
}

P/s: Add !important behind if the code isn’t work, it’ll overide the style of theme

The result will be as the following image: