Everything a designer needs to deliver the homepage hero and partner brand banners so they stay sharp and premium on every screen, with no stretching and nothing important cropped.
Design every file at 2x so it stays crisp on retina and high resolution screens. The Delivery column is the pixel file you request. The Renders At column is the size it shows on screen.
| Breakpoint | Delivery file (2x) | Renders at | Container height | Notes |
|---|---|---|---|---|
| Desktop 1024 to 1439 px | 2880 × 1040 | 1440 × 520 | 520 px | Full width, image set to cover and centered. |
| Wide desktop 1440 px and up | 3840 × 1040 | 1920 × 520 | 520 px | Same artwork, background extended further left and right so 4K and iMac screens never show an edge. |
| Tablet 768 to 1023 px | 1536 × 920 | 768 × 460 | 460 px | Pull the product cluster toward the center and scale it down slightly. |
| Mobile 0 to 767 px | 1500 × 1600 | 750 × 800 | about 480 px | A separate vertical layout. Logo on top, product in the middle, button at the bottom. |
The dashed white box is the safe zone. The logo, product cluster, and Shop Now button must always sit inside it. The colored area outside is bleed and can crop.
The Shop Now button is the whole point of the banner, so it has its own rules. These apply to every partner brand.
A quick check for every file before you send it. Each rule shows the right way, the common mistake, and the reason it matters.
Deliver the exact wide shape. It drops into the hero band and fills it with cover, no distortion.
Do not send a square or off ratio file and expect the code to stretch it to fit.
Design a separate tall file for phones with the logo, product and button stacked top to bottom.
Do not reuse the wide desktop file on mobile. Everything becomes tiny and unreadable.
Keep every important element inside the center safe zone with clear padding top and bottom.
Do not place the logo, product, or button close to the left, right, top, or bottom edge.
Export WebP as the main file with a JPG backup, at 2x pixel dimensions.
Do not send a small 1x screenshot or an enormous uncompressed file.
The picture element with srcset lets the browser download only the correct file per device. The cover setting is what guarantees the image is never stretched.
<!-- serves the right file per screen size --> <picture class="hero-banner"> <source media="(max-width: 767px)" srcset="hero-mobile.webp"> <source media="(max-width: 1023px)" srcset="hero-tablet.webp"> <source media="(max-width: 1439px)" srcset="hero-desktop.webp"> <source media="(min-width: 1440px)" srcset="hero-desktop-xl.webp"> <img src="hero-desktop.webp" alt="Sessions homepage banner, Shop Now"> </picture> /* fixed height means no stretch */ .hero-banner img{ width:100%; height:520px; object-fit:cover; object-position:center; display:block; } @media (max-width:1023px){ .hero-banner img{ height:460px; } } @media (max-width:767px){ .hero-banner img{ height:auto; } }