Last — Theme documentation
Last is a Shopify Online Store 2.0 theme for stores that sell in sizes, built first for footwear. Shoppers set their size once, and collection pages, product pages, the home page and the cart then show what is in stock in that size, and in which colors.
This guide covers setup, the size features, every theme setting and section, and where to get help.
1Getting startedLink to this section
Install the themeLink to this section
- In your Shopify admin, go to Online Store > Themes and open the Shopify Theme Store. Search for Last.
- On the theme's page, choose Try theme to preview it with your own products, or add it to your theme library. The theme is added unpublished, so your live store does not change.
- In Online Store > Themes, find Last in your theme library and choose Customize to open the theme editor.
- When you are happy with it, choose Publish.
Last ships with neutral content and one preset, named Last. The home page starts with four sections (Hero: colorways, In your size, Shop by color and Image with text) that you point at your own products, collections and images.
The first 15 minutesLink to this section
Do these in order. The first three make the size features work; the rest make the store yours.
- Check your product options.3 min
Your products need a size option (for exampleSize) and, ideally, a color option (Color). See Option names. - Set your sizes.3 min
In the theme editor, open Theme settings > Sizes. Check Size option names, then enter your Size scale and Size system of your size option. Optionally paste a Size conversion table. See Sizes settings. - Add the filters.4 min
Install Shopify's free Search & Discovery app and add the Availability, Price, Color, Size, Width and Product type filters. See Filters. - Brand it.2 min
Upload your logo (Theme settings > Logo), pick fonts and review the color schemes. - Connect your menu.1 min
Select the Header section and choose your main menu in Menu. Links with child links open a dropdown on large screens. - Fill the home page.2 min
Choose a product in Hero: colorways, a collection in In your size and Shop by color, and an image in Image with text. - Preview with a size set.
In the preview, choose Set your size in the header, pick a size, then browse a collection and a product. Then publish.
2Setting up products for the size featuresLink to this section
Last reads your size option and your Search & Discovery size filter. It never changes products or inventory, and the size features need no metafields.
Option namesLink to this section
Last recognizes three kinds of variant options by their names. The accepted names are lists in Theme settings > Sizes, comma-separated and matched without regard to case:
| Option | Theme setting | Accepted names by default |
|---|---|---|
| Size | Size option names | Size, Shoe size, EU size, Shoe Size, المقاس |
| Color | Color option names | Color, Colour, Colourway |
| Width | Width option names | Width, Fit |
If your options use other names (for example Taille), add them to the matching list. The order of options on a product does not matter.
- Products with a size option get the color and size picker on the product page, color dots and an "in your size" line on cards, and the size check in the cart.
- Products without a size option (for example a one-size accessory or a gift card) show a standard option picker.
- Width is optional. When a product has a width option (for example
RegularandWide), the product page shows a width switch, and cards can list the widths under the title.
Size values and the size scaleLink to this section
- Use plain values in your size option:
42, notEU 42. The theme puts the label from Size system of your size option in front (for example "EU 42"). - Enter the same values, in order, in Size scale (default
36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47). Each size in the scale gets one cell in the size sheet, where shoppers choose their size. Half sizes such as42.5work if your products use them. - The size filter in the store's URLs uses your option values exactly, so the scale and your products must match character for character.
Variant images per colorLink to this section
Assign a variant image to the variants of each color (in the product's variants list, open a variant and choose its image). Last uses it for:
- the photo on product cards (the image of the first variant of the color the card opens with);
- the colorway tiles in the product page picker, and the gallery when a shopper picks a color;
- the panels of the Hero: colorways section when a panel has no photo of its own.
If every color shares one photo, every colorway shows that photo. Color option values with an image swatch show that image in their dot.
InventoryLink to this section
- Track inventory for each variant. Stock states such as in stock, low and sold out come only from your real inventory; the theme never invents urgency.
- Low stock means 2 or fewer, and is shown only for products with tracked inventory. Choose how much to show with Stock display in Theme settings > Sizes.
- If a variant's inventory is not tracked, or Continue selling when out of stock is on, Shopify reports it as available, so Last shows it as in stock.
3FiltersLink to this section
Add the filtersLink to this section
- Install Shopify Search & Discovery (free, by Shopify) from the Shopify App Store.
- In the app, open Filters and add these filters, in this order:
- Availability
- Price
- Color, from the product option Color
- Size, from the product option Size (or your size option's name)
- Width, from the product option Width (only if you sell widths)
- Product type
- Save. Option filters can be added only once products with those options exist.
Use the product option Color as the Color filter's source: the theme reads the option. Set the filter to the swatch style in Search & Discovery to show it as swatches; a color option filter with swatches also adds quick color swatches to the collection toolbar.
The same filters apply to search results. Turn filtering on or off with Enable filtering in the Collection and Search results sections.
Why the size filter mattersLink to this section
Last filters by size with Shopify's own filters, through the page URL (for example ?filter.v.option.size=42&filter.v.availability=1). It never hides products in the browser. Without a Size filter, a collection or search page has nothing to filter with, so:
- the "Only in EU 42" toggle, the size cells in the filter rail and the "styles fit you" count do not appear;
- the size sheet cannot show how many styles are in stock in each size;
- the "Not in your size" row cannot be built.
The Availability filter makes the size filter mean "in stock in this size": the theme adds filter.v.availability=1 next to the size when the listing has that filter. If there is no option filter for size but there is a category "shoe size" filter, the theme uses it for the size cells and treats its counts as approximate.
4The size lensLink to this section
The size lens is the shopper's size, kept as a display preference. Once it is set, every page answers one question: what can I buy in my size, and in which colors?
Setting a sizeLink to this section
- Header chip. Every page has a "Set your size" chip in the header (on phones, also at the top of the menu drawer). After a size is set it reads "Your size", with the size inside a spectrum ring: the size seal.
- Size sheet. The chip opens a sheet with one cell per size from Size scale. Where known, each cell shows how many styles are in stock in that size. The sheet also has:
- an EU / UK / US / cm switch, only when Size conversion table is filled in;
- an "I need a wide fit" switch, on collection and search pages that have a Width filter with a value containing "wide";
- a note or a checkbox that depends on Remember the shopper's size (see Privacy and consent);
- "Clear my size", and a button such as "Show 46 styles in EU 42" that opens the current collection or search (elsewhere, all products) filtered to that size and in stock.
- Floating pill. With Show the floating size pill on (in the Header section), a pill at the bottom of the screen shows the size and how many styles fit, with a link to change it. It hides whenever it would cover content; on phones it sits in its own strip. It is not shown on product and cart pages.
- Other ways in. Picking a size on a product page saves it when no size is set yet. Opening a link filtered to one size also sets it.
Where the size comes from, first match wins:
- 1. The URLThe page's active size filter.
- 2. This visitThe browser's session storage, unless the setting is Off: the URL only.
- 3. This deviceLocal storage, only in On the device, with consent mode, after the shopper opts in and while consent allows it.
The lens never redirects and never hides products in the browser. When a size is set, links to collections and to search results gain the size filter and the availability filter as the shopper follows them, unless the link already has a filter. Vendor and product type pages are left alone.
Product cardsLink to this section
Each card shows one dot per colorway and a line under them. Dots have two states: filled means in stock in the shopper's size; a ring means not in that size today.
- No size set: "4 colors", every dot filled. Nothing is grayed before the shopper chooses.
- A size set: the seal with "2 of 4 colors" or "All 3 colors"; "Not in 42 today" when no color is in stock in it; "Not made in 42" when the style has no such size.
- A style without a color option: "In stock in 42" or "Not in 42 today".
- Quick add (with Show quick add on hover, on large screens with a mouse): adds the first color in the shopper's size, or opens the size sheet when no size is set. Styles with several widths link to the product page instead.
Cards are never hidden. The size only changes what the card says.
Collection and search pagesLink to this section
- A count chip beside the title: "46 styles fit you" when one size is filtered, otherwise the total "in all sizes".
- The "Only in EU 42" toggle in the toolbar turns the size filter and the availability filter on or off together. With no size set it reads "Set your size to filter" and opens the size sheet.
- The filter rail (a drawer on phones) starts with the shopper's size and a Change link, then the size cells, color swatches with counts, width, price and your other filters. Active filters show as removable chips.
- With Show the "Not in your size" row on and one size filtered, styles and colorways made in that size but sold out in it are folded into one row after the grid, with their nearest sizes in stock. The row loads after the page.
- Empty states name the size, for example "Nothing in stock in EU 42 today", with a way to show every size.
Product pageLink to this section
- Colorway tiles say "In 42" or "Not in 42" for the shopper's size, with a count such as "1 of 4 in your size".
- The size grid shows the sizes of the chosen color and width. Once a size is saved, sizes not available in that color are grayed and struck through, and the shopper's size is tagged "yours".
- No automatic switching. The page loads with the variant in the URL, or the first available variant. The shopper's size is marked, not selected for them; a hint offers a one-tap "Select EU 42".
- Honest stock. If the chosen color is sold out in the size, the button says "Sold out in EU 42" and the hint names the colors that are in stock in that size.
- Conversions sit under each size when Show size conversions is on and a conversion table exists. On phones the add button moves into a bar at the bottom of the screen.
Home pageLink to this section
- Hero: colorways: each panel says "In your size" or "Not in 42" from the stock of that color in the shopper's size, and links to that color. The buy card says, for example, "3 of 5 colors in EU 42".
- In your size: with a size set, the grid shows the collection filtered to that size and in stock, under the heading and text you wrote for "when a size is set". With no size, it shows the collection with the other heading and a button that opens the size sheet.
- Shop by color: each color block counts the styles in that color in the shopper's size, and links to the collection filtered to that color.
Cart and other pagesLink to this section
- Cart flag. A line whose size differs from the shopper's size is flagged in words ("This pair is EU 43; your size is EU 42.") with a link to the same version in the shopper's size and a "Keep EU 43" choice, which hides the flag for that line for the rest of the browser session. The flag never blocks checkout. It needs JavaScript and a size.
- Empty bag. Shows how many styles fit the shopper's size today, and a "Shop your size" link to the Collection to suggest.
- Size guide and 404 pages offer "Shop your size" in the shopper's size, or "Set your size" when none is set.
Privacy and consentLink to this section
Choose the behavior in Theme settings > Sizes > Remember the shopper's size:
| Option | What is stored | What the size sheet says |
|---|---|---|
| Off: the URL only | Nothing. The size lives in the page URL, and links on the page carry it. | "Not saved. Links on this page carry your size." |
| For the visit (default) | The size in the browser's session storage, which the browser clears when the browsing session ends. | "Kept for this visit only." |
| On the device, with consent | The same as for the visit. In addition, the size and size system in local storage, but only after the shopper ticks "Remember my size on this device" and while Shopify's Customer Privacy API reports that preference processing is allowed. | A "Remember my size on this device" checkbox, with "Saved only if you allow preference cookies. Untick to forget it." |
- Device storage fails closed: if the privacy API cannot load, returns an error or reports no consent, nothing is saved on the device and any saved copy is deleted. When the shopper changes their choice in your cookie banner, the theme saves or forgets the size to match. Whether preference processing is allowed depends on your settings in Settings > Customer privacy and on the shopper's choice.
- Switching the setting to Off: the URL only deletes any stored size on the shopper's next page view; switching away from the device mode deletes the device copy.
- The theme does not set cookies for the size and does not send it to any service. When a shopper filters by size, the size is part of the collection or search URL, like any other Shopify filter.
- To speed up the size sheet, per-size style counts for the store are cached in session storage for 10 minutes. They contain counts only, nothing about the shopper.
5Theme settingsLink to this section
In the theme editor, open Theme settings (the gear icon). Each group below matches a group in the editor.
LogoLink to this section
- Logo image
- Your logo in the header. Leave empty to show the store name.
- Logo width on large screens
- 60 to 260 px. Default 132 px
- Logo width on phones
- 48 to 160 px. Default 96 px
FaviconLink to this section
- Favicon image
- The browser tab icon, shown at 32 × 32 px.
ColorsLink to this section
Last ships four color schemes. Most sections have a Color scheme setting that picks one of them. You can edit them and add more.
| Scheme | Background | Text | Button |
|---|---|---|---|
| Scheme 1 | #FFFFFF | #111214 | #111214, label #FFFFFF |
| Scheme 2 | #F8DED5 | #111214 | #111214, label #FFFFFF |
| Scheme 3 | #111214 | #FFFFFF | #FFFFFF, label #111214 |
| Scheme 4 | #E3ECFB | #111214 | #111214, label #FFFFFF |
Each scheme has these colors:
- Background
- The section background.
- Background gradient
- Optional. Replaces the solid background.
- Raised surface
- Chips, size cells, inputs and hover states.
- Pressed surface
- The pressed state of those surfaces.
- Text
- Body text, links and icons.
- Secondary text
- Captions and meta text. Keep a contrast of 4.5:1 or more on the background.
- Tertiary text
- Counts and use lines. Keep a contrast of 4.5:1 or more on the background.
- Button
- The solid button color.
- Button label
- Text on solid buttons.
The rest of the group:
- Page color scheme
- The scheme of the page itself, behind the sections. Default Scheme 1
Spectrum and accent
- Spectrum ring
- The ring that means "your size": the size seal, the active menu item, focus and loading. Studio (coral to lilac), Warm (coral to rose), Cool (mint to violet) or Mono (grays); Mono suits brands that want no color in the chrome. Default Studio
- Accent
- A single accent for small marks, such as sale dots. Use it sparingly. Default #FF5B35
TypographyLink to this section
Headings
- Font
- The heading font, from Shopify's font library. Headings use tight letter spacing. Default Inter 600
- Heading size
- Scales all headings, 80 to 130%. Default 100%
- Heading letter spacing
- In hundredths of an em, −8 to 2. −5 is the Studio look. Default −5
Body text
- Font
- The body font. Figures are tabular, so sizes, prices and counts line up. Default Inter 400
- Body text size
- 13 to 18 px. Default 15 px
LayoutLink to this section
- Page width
- The maximum content width: Narrow (1360px), Standard (1600px) or Wide (1920px). Default Standard
- Page margin on large screens
- Space at the page edges, 16 to 64 px. Default 40 px
- Rail width
- The filter column on collection and search pages, 200 to 360 px. Default 248 px
- Column gap
- Space between columns, 16 to 64 px. Default 40 px
SizesLink to this section
- Size option names
- Which variant option is the size. Comma-separated, matched without regard to case. Default Size, Shoe size, EU size, Shoe Size, المقاس
- Color option names
- Which option is the color. Default Color, Colour, Colourway
- Width option names
- Which option is the width. Default Width, Fit
- Size scale
- Your sizes, comma-separated and in order. Each size gets one cell in the size sheet. Default 36 to 47
- Size system of your size option
- For example EU, UK, US or cm. Shown before your sizes. Default EU
- Size conversion table
- Optional. One size per line, in the columns
EU | UK | US | cm, for example42 | 8 | 9 | 26.5. Use your own size chart. It turns on the size system switch in the size sheet, conversions on the product page and the table on the size guide page. Without it the switch is hidden. - Remember the shopper's size
- Off: the URL only, For the visit or On the device, with consent. See Privacy and consent. Default For the visit
- Stock display
- In stock, low, sold out; Levels plus "1 left" and "2 left"; or Available or sold out only. Low stock means 2 or fewer, for products with tracked inventory. Default In stock, low, sold out
The conversion table always uses the column order EU, UK, US, cm. Your size option's values are matched in the column named by Size system of your size option. A format example for EU sizes:
40 | 6.5 | 7.5 | 25.2
41 | 7.5 | 8.5 | 25.8
42 | 8.5 | 9.5 | 26.5
These numbers only show the format. Use the size chart for your own products.
Product cardsLink to this section
- Image ratio
- Portrait (4:5), Square (1:1), Landscape (4:3) or Wide (2:1). Default Portrait
- Image fit
- Studio sweep, Show the whole product or Fill the frame. See Studio image fit. Default Studio sweep
- Photo zoom
- Studio sweep only, 100 to 140%. A product can override it with a metafield; see Card metafields. Default 120%
- Blend white photo backgrounds into the tint
- Best for product photos on white. Ignored on dark color schemes. Default on
Tile tint
- Tint behind product photos
- From the colorway, Fallback tint only or None (light gray). Default From the colorway
- Fallback tint
- For near-black, near-white and unknown colors. Keep it pale so text stays readable. Default #E6EAF5
- Colorway colors
- Optional map of colorway names to a swatch and a tint. See Tints and the colorway map.
Details
- Line under the title
- Product type, Vendor or Nothing. Default Product type
- Show widths under the title
- Lists the width option's values on the card. Default on
- Show quick add on hover
- Adds the first color in the shopper's size. Styles with several widths link to the product page instead. Default on
- Product tag for the New badge
- Products with this tag show a New badge. Default new
- Product tags shown as a badge
- Optional. Comma-separated tags, for example
Race, Restocked. The badge shows the tag as written. See Badges.
CartLink to this section
- Cart type
- Drawer opens the cart in a side panel; Page goes to the cart page. Default Drawer
- Show order note
- Lets shoppers add a note to the order, in the drawer and on the cart page. Default on
SearchLink to this section
- Show search suggestions
- Shows predictive results while the shopper types in the search dialog. Default on
- Show prices in suggestions
- Adds prices to those results. Default on
PricesLink to this section
- Show currency codes
- Shows codes such as EUR or USD next to prices. Cart and checkout always show currency codes. Default off
Social mediaLink to this section
Enter the full link to each account you use, for example https://instagram.com/yourstore. Leave the others empty. The footer shows these links when Show social media links is on.
- Instagram, Facebook, TikTok, YouTube, X (Twitter), Threads
- Links to your accounts.
- Pinterest, Snapchat, Strava, Vimeo, LinkedIn
- Links to your accounts.
6Sections and blocksLink to this section
Most sections have a Color scheme setting, and many have Top padding and Bottom padding under Spacing. Those are not repeated below. The main page sections, the product page and several home sections also accept app blocks.
Header and Announcement barLink to this section
The header shows your logo, the main menu, search, the account entry (when customer accounts are turned on), the size chip and the bag. On phones the menu opens in a drawer.
- Menu
- The main menu. Menu items with child links open a dropdown on large screens.
- Customer account menu
- The menu shown in the account entry.
- Sticky header
- Off, On scroll up or Always. Default Always
- Show the floating size pill
- The pill at the bottom of the screen with the shopper's size. Not shown on product and cart pages. Default on
- Show country or region selector
- To add a country or region, go to Settings > Markets.
- Show language selector
- To add a language, go to Settings > Languages.
The Announcement bar sits in the header group and is hidden by default. It holds up to three Announcement blocks, each with Text and a Link. On phones they scroll sideways, one at a time.
FooterLink to this section
- Heading, Text
- Optional words at the top of the footer.
- Show social media links
- Links come from Theme settings > Social media.
- Show Follow on Shop button
- Lets shoppers follow your store in the Shop app. Shows only when the Shop channel is installed and Shop Pay is turned on.
- Show policy links
- Links to your store policies.
- Show payment icons
- Icons of your payment methods.
- Show country or region selector, Show language selector
- As in the header.
Blocks (up to 8), each with a Column width of Quarter, Third or Half:
- Menu: a Heading and a menu.
- Text: a Heading and Text.
- Newsletter (one per footer): a heading, text and an email field. Sign-ups are added to your customer list with the tag "newsletter" and email marketing consent.
Home page sectionsLink to this section
These sections can be added to the home page and to other page templates.
Hero: colorwaysLink to this section
One product shown as panels, one per colorway, each saying whether that color is in the shopper's size.
- Product
- The product to show. Without Colorway blocks, its first three colors are shown.
- Show numbers before color names
- Numbers the panels.
- Heading
- The large heading.
- Show the buy card
- A card with the product, its colors and a button.
- Tag, Button label
- A small tag on the buy card, and the button text (empty = "Shop" and the product name).
- Colorway blocks (up to 4)
- Color (a value of the product's color option; empty = the next color), Caption, Photo (empty = the variant image in that color) and Tint (empty = tint from the color swatch, as on cards).
In your sizeLink to this section
- Collection
- The styles to show.
- Leave out this product
- For example the product in the hero, so it is not shown twice.
- Styles to show, Columns on large screens
- 2 to 12 styles; 2 to 4 columns.
- Show the ring divider above
- A spectrum ring divider above the section.
- Heading, Text (when a size is set)
- Words for shoppers with a size.
- Heading, Text, Set size button label (when no size is set)
- Words and a button that opens the size sheet.
- Filter chip blocks (up to 8)
- Label and Link, for example a collection or a collection with a filter.
Shop by colorLink to this section
- Collection to count
- Counts the styles in each color from the first 50 styles of this collection, and links to it filtered by color.
- Show the ring divider above
- A spectrum ring divider above the section.
- Heading when a size is set, Heading when no size is set
- The two headings.
- Link label, Link
- A link beside the heading. Empty link = the collection above.
- Color blocks (up to 8)
- Name, Color, Color option values (comma-separated values of your color option that belong to this block, for example
Coral, Flare, Clay; empty = the name), Link, and Shoe cut-out (transparent PNG): a PNG or WebP with a transparent background, cropped close to the shoe, side view, toe to the right. On large screens it rises out of the block when a shopper points at it or tabs to it.
Image with textLink to this section
Text panel color scheme, Image, Show the image on the right, Image height on large screens (400 to 800 px), and the words: Tag, Heading, Text, Button label, Button link. Use a photograph without words in it, and put the words in the settings so every shopper can read them.
Image bannerLink to this section
Image, Image ratio (Adapt to image, Panorama (3:1), Wide (2:1), Wide (16:9), Landscape (4:3)), Image ratio on phones, Full width, Caption, Show the ring divider above, and the words: Line above the heading, Heading, Text, Button label, Link, Second button label, Second button link.
VideoLink to this section
Either Video, a file you upload (it plays in the page with its own controls, and nothing loads before the shopper presses play), or Or a YouTube or Vimeo link with a Cover image (the player loads only after the shopper presses play). Also Image ratio, Full width, Heading and Text.
Collection listLink to this section
Heading, Text, Show the link to all collections, Collections, Columns on large screens, Columns on phones, Image ratio, and Show styles in stock by size (counts the first 50 styles of each collection).
Rich textLink to this section
A container for theme blocks and app blocks. Settings: Layout (Beside the rail or Across the page), Caption in the rail, Alignment, and Rule on top (None, Hairline or Strong baseline).
Newsletter sign-upLink to this section
Heading, Text, Button label, Note under the field. Sign-ups are added to your customer list with the tag "newsletter" and email marketing consent.
Promise columnsLink to this section
Heading, Text, Show the ring divider above, Columns on large screens, and Column blocks (up to 12): Icon (None, Swap, Delivery, Tick, Globe, Bag, Information), Title, Text, Link label, Link.
Custom Liquid and AppsLink to this section
Custom Liquid: add app snippets or other Liquid code, with a Full width option. Apps: holds app blocks, with Use page margins. The Featured product section can also be added to any page.
Theme blocksLink to this section
These blocks work inside Rich text, the Page section and Group blocks. Text and Custom Liquid also work on the product page and in Featured product.
- Group
- Holds other blocks. Direction (Stacked or Side by side), Alignment across, Alignment along, Gap, Padding, Rule on top, and Use its own color scheme with a Color scheme.
- Heading
- Heading, Size (Display to Heading 4), HTML tag (use one H1 per page), Alignment, Color, Maximum width.
- Text
- Text, Size (Lead, Body, Small, Caption), Alignment, Color, Maximum width.
- Button
- Label, Link, Style (Solid, Outline, Text link), Show arrow, Full width, Alignment.
- Image
- Image, Image ratio, Image fit, Blend white photo backgrounds into the tint, Width on large screens, Link, Caption.
- Spacer
- Height on large screens, Height on phones, Draw a hairline.
- Custom Liquid
- Add app snippets or other Liquid code.
Featured productLink to this section
One product on any page (not in the header or footer): media, the title, the price with the tax note and Shop Pay Installments, a standard option picker, quantity, purchase options and buy buttons. It loads with the first available variant, and shows a placeholder until you choose a product.
- Product
- The product to feature.
- Media fit, Blend product photos into the background, Open images full size, Loop videos
- How the media looks and behaves.
- Show quantity selector, Show dynamic checkout button
- Buying controls.
- Blocks
- Vendor, Description, Text, Custom Liquid and app blocks. The Price block is fixed.
Product pageLink to this section
The Product section shows the media gallery (images, video, external video and 3D models, with "View in your space" where supported) and then the blocks. The gallery follows the chosen color.
- Show breadcrumbs
- A breadcrumb trail above the product. Default off
- Media height
- Compact, Medium or Tall. Default Tall
- Media fit
- Show the whole product or Fill the frame.
- Blend product photos into the background
- Product photos on white blend into light color schemes.
- Open images full size
- Lets shoppers open an image full size.
- Loop videos
- Repeats product videos.
Fixed blocksLink to this section
- Color and size picker
- Colorway tiles and a size grid for the chosen color; the width option becomes a switch. Products without a size option show a standard option picker. Settings: Show size conversions (uses the conversion table in Theme settings > Sizes), Size guide page (none is set by default; choose your size guide page), and Fit note (a short line beside the width switch).
- Buy buttons
- Quantity and the add button sit under the size grid; on phones the add button moves into the bar at the bottom of the screen. Settings: Show dynamic checkout button, Show gift card recipient form, Show pickup availability, and Buy bar note (for example your delivery and returns promise). Purchase options appear when a product has selling plans (subscriptions).
- Quantity
- Follows each variant's quantity rules (minimum, maximum, increments) and shows volume pricing when set.
- Details
- A container under the buy area for Collapsible tab, Spec rows, Share, Complementary products, Text, Custom Liquid and app blocks.
Blocks you can addLink to this section
- Title
- Line under the title (Collection and product type, Product type, Vendor or Nothing), Show widths, and Show the New tag (uses the New tag from Theme settings > Product cards).
- Vendor
- Link to the vendor's products.
- Price
- Show tax and shipping note (Shopify requires this note on product pages) and Show installments banner (Shop Pay Installments, when the product is eligible). Sale prices and unit prices show when the variant has them.
- Description
- Length (Short or Full), Words in the short version, and Custom text (replaces the description; connect it to a metafield for a short description).
- Spec rows
- Heading, Align with the bottom of the media, and Spec row blocks.
- Spec row
- Label; Value from (Text, Product type, Vendor, Size range, Widths, Number of colors, Weight (selected variant), SKU (selected variant), Barcode (selected variant)); and Value (used with Text; can be connected to a metafield).
- Collapsible tab
- Heading, Text, Page, Show the product description, Link to the shipping and refund policies, Open by default. It can also hold Spec row blocks.
- Share
- Label. Shares or copies the product link.
- Complementary products
- Heading and Products to show (1 to 6). Choose complementary products in the Search & Discovery app.
- Text, Custom Liquid, app blocks
- Free text, Liquid code and apps.
Product recommendationsLink to this section
Product templates only. Recommendations come from Shopify and change over time as orders come in. Settings: Heading, Caption, Products to show (2 to 8), Columns per row (3 or 4).
CollectionLink to this section
Head and filters
- Show breadcrumbs
- A breadcrumb trail above the title.
- Show collection description
- The description under the title.
- Show collection image
- The collection's image in a rounded tile beside the title, using its focal point.
- Enable filtering
- The filter rail. A filter for your size option adds the "Only in your size" toggle and the size grid; a color option filter with swatches adds the quick colors.
- Enable sorting
- The sort menu.
Product grid
- Products per page
- 8 to 48. Default 24
- Columns on desktop, Columns on phones
- 2 to 4; 1 or 2.
- Show the "Not in your size" row
- When one size is filtered, folds styles sold out in that size into one row after the grid, with their nearest sizes in stock. Loads after the page.
Collections listLink to this section
The page at /collections. Settings: Heading, Show breadcrumbs, Collections per page, Columns on desktop, Columns on phones, Image ratio, and Show styles in the shopper's size (counts the styles in stock in the shopper's size after the page loads; needs the size and availability filters).
SearchLink to this section
The search dialog opens from the header, with suggestions as the shopper types (see Search settings). The Search results section has:
- Show breadcrumbs
- A breadcrumb trail.
- Enable filtering, Enable sorting
- Filters come from Search & Discovery. An option filter for your size option adds the "Only in your size" toggle and the size cells.
- Results per page, Columns on desktop, Columns on phones
- The grid layout.
- Show articles and pages
- Includes blog posts and pages in the results.
- Suggestions menu
- Shown when a search finds nothing: links from the menu and its first level of nested links, up to eight.
Cart page and Cart drawerLink to this section
Choose the drawer or the page in Theme settings > Cart. Both have quantity editing, remove, the order note, discounts, purchase option details and the size flag. Both sections have the same settings:
- Show dynamic checkout buttons
- Express checkout buttons such as Shop Pay.
- Ask shoppers to agree to terms
- Checkout stays closed until the box is ticked; express checkout buttons wait for it too.
- Terms text
- The checkbox text, with a link to your terms.
- Collection to suggest
- For the empty bag. Defaults to all products. The link opens in the shopper's size when one is set.
Blog and ArticleLink to this section
Blog: Show breadcrumbs, Show topic filters (from article tags), Stories per page, Columns on large screens, Feature the latest story; and for story cards, Image style (Studio multiplies the photo onto a pale tint; Full photo shows it as it is), Image ratio, Show the date, Show topics, Show the excerpt.
Article: Show breadcrumbs, Show the date, Show the reading time, Show the featured image, Image style, Image ratio, Set the first paragraph larger, Show the author, Show topics, Show share links. A comment form appears when comments are turned on for the blog.
Each story gets a pale studio tint behind its image, the same on the blog and on the article. To choose it yourself, add an article metafield definition last.tint (type Color) and set a pale color on the article.
Pages, contact and size guideLink to this section
Page (template page): Show breadcrumbs, Text position on large screens (Reading column, beside the rail, Start or Centered), Text width, Set the first paragraph larger. It accepts theme blocks and app blocks.
Contact page (template page.contact): Show breadcrumbs, Form heading, Show the phone field, Note under the form, and Contact detail blocks (Label, Text) for an email address, a phone number or opening hours.
Size guide (template page.size-guide): create a page in Online Store > Pages, choose the template page.size-guide, then select that page as the Size guide page in the product page's Color and size picker. The page shows your size scale and, with Show the conversion table, the table from Theme settings > Sizes. Settings: Heading, Introduction, the measuring steps (Step blocks with Title, Text and Image), Show the closing line with the size button, Collection for "Shop your size", Show the page content, Heading for the page content.
Gift cardLink to this section
The page a customer opens from a gift card email. It has no settings. It shows the value and balance, the code with a copy button, a QR code, the expiry date when there is one, and links to start shopping, to print, and to add the card to Apple Wallet when available.
Password pageLink to this section
Shown while your store is password-protected. Settings: Heading, Stage tint (keep it pale so the text stays readable), Image (optional; multiplied onto the tint, so photos on white work best), and the newsletter: Show newsletter sign-up, Heading, Text. The password entry for the store owner is on the same page.
404 page (Page not found)Link to this section
Settings: Heading, Show the search field, Collection for "Shop your size" (defaults to all products; the shopper's size is added when they have one), and Suggestion links (a menu shown as chips under the search field).
Background sectionsLink to this section
The theme also contains Collection size counts, Not in your size row, In your size grid and Search suggestions. The theme loads them in the background to update parts of a page. They cannot be added in the editor and have no settings.
7Product card optionsLink to this section
Tints and the colorway mapLink to this section
With Tint behind product photos set to From the colorway, each card's tile is tinted from its color:
- by default, from the color option's swatch, mixed with white (22% swatch, 78% white);
- near-black and near-white swatches, and colors without a swatch, use the Fallback tint;
- a line in Colorway colors overrides the swatch (the dot color) and the tint for that color name, store-wide.
The format is one colorway per line, Name: swatch, tint. The name is matched without regard to case, and the tint is optional.
Night: #1E2433, #F7D6CA
Coral: #ef6a55, #f8dbd2
Lagoon: #2aa3b8
Use the map when your color option has no swatches, or when you want a different tint from the automatic one. The same rule tints the colorway tiles on the product page.
Studio image fitLink to this section
Studio sweep centers the photo, zooms it slightly (Photo zoom, 120% by default) and fades its edge into the tint, so photo backgrounds disappear. With Blend white photo backgrounds into the tint on, white photo backgrounds take on the tint. It works best with side-view product photos on white. For lifestyle photos choose Fill the frame; to show the whole product without zoom, choose Show the whole product. Gift cards always use the whole-product fit.
BadgesLink to this section
A card shows at most one badge, the first that applies:
- Sold out: no variant is available.
- Sale: the compare-at price is higher than the price.
- New: the product has the tag set in Product tag for the New badge (default
new, in any case). - A tag badge: the first of the product's tags that is listed in Product tags shown as a badge, shown as written on the product.
Card metafieldsLink to this section
Two optional product metafields frame one product's card photo differently from the rest, for example a photo shot wider or tighter than your others. Neither is required. Create the definitions in Settings > Custom data > Products > Add definition:
| Namespace and key | Type | What it does |
|---|---|---|
custom.card_zoom | Decimal | Replaces Photo zoom for this product, for example 1.3. Values are kept between 1.0 and 1.6; a value above 3 is read as a percentage (130 = 1.3). Used with Studio sweep. |
custom.card_mirror | True or false | true flips the card photo horizontally, for example so every shoe faces the same way. |
8Checkout brandingLink to this section
Shopify hosts the checkout, so a theme cannot change its layout or code. You edit it in Shopify's checkout editor: Settings > Checkout > Customize. Changing the checkout's layout or adding custom components is only possible on Shopify Plus.
To make the checkout match Last, set these values:
| Checkout setting | Value for the Last look |
|---|---|
| Logo | Your store wordmark, about 120 px wide |
| Typography: headings | Inter |
| Typography: body | Inter |
| Colors: background (main) | #FFFFFF |
| Colors: background (order summary) | #F6F6F4 |
| Colors: text | #131312 |
| Colors: accent / buttons | #131312, with white text |
| Colors: errors | #C0392B |
| Buttons: corner radius | Fully rounded (pill) |
| Form fields: corner radius | 12 px |
| Form fields: style | White, with a hairline border #E6E7EA |
9Accessibility and performanceLink to this section
AccessibilityLink to this section
- Built to WCAG 2.2 AA: a "Skip to content" link, landmarks, and keyboard and screen reader support across the size sheet, drawers, filters and pickers.
- Visible focus rings with 3:1 contrast on every color scheme.
- Stock never relies on color alone: filled dots and rings come with words such as "2 of 4 colors" and "Not in 42 today".
- Cart, filter and size changes are announced to screen readers through a live region.
- Motion is reduced when the shopper's device asks for reduced motion.
- Core tasks work without JavaScript: filters are native links, the product form posts, and the cart is a normal form.
- Automated testing with axe-core on the theme's preview pages, at 1440 px and 390 px wide, found no WCAG violations.
Your content matters too: add alt text to images, keep words out of photos (use the sections' text settings), and keep Secondary text and Tertiary text at a contrast of 4.5:1 or more when you edit color schemes.
PerformanceLink to this section
- No frameworks and no jQuery. One render-blocking stylesheet; scripts are deferred, and page-specific scripts load only on the pages that use them.
- Responsive images with focal points, lazy loading below the fold, and a fetch-priority hint for the first image on collection and search pages.
- Per-size counts and the "Not in your size" row load after the page appears.
- YouTube and Vimeo players load only after the shopper presses play.
- On the developer's test store (9 products, 564 variants), Lighthouse on mobile scored 89 for performance on the home page, 92 on a collection page and 73 to 74 on a product page, with 100 for accessibility on each (9 October 2026). Your scores depend on your images, apps and content.
10FAQ and troubleshootingLink to this section
The size seal and the "2 of 4 colors" line do not appear on product cards.
Cards show them only when a size is set and the product has a size option. Check that:
- a size is set (the header chip reads "Your size", not "Set your size");
- the product's size option name is listed in Size option names;
- the size values match your Size scale exactly (for example
42, notEU 42).
The "Only in your size" toggle and the size cells are missing on a collection or search page.
There is no size filter. Add a Size filter based on your size option in Search & Discovery (see Add the filters), check that the option's name is in Size option names, and that Enable filtering is on in the section.
The size sheet shows no style counts under the sizes.
Counts come from your Size and Availability filters. On pages other than collections and search, they load from the all-products collection after the page appears. Without a Size filter there are no counts.
Every color shows as in stock.
The variants' inventory is not tracked, or Continue selling when out of stock is on, so Shopify reports them as available. See Inventory.
The EU / UK / US switch is missing.
Fill in Size conversion table in Theme settings > Sizes. Without it the switch is hidden.
The "I need a wide fit" switch does not appear.
It appears in the size sheet on collection and search pages that have a Width filter with a value containing "wide" (for example Wide). Add the Width filter in Search & Discovery and check Width option names.
Shoppers' sizes are forgotten when they come back.
With For the visit, the size lasts for the browsing session only. With On the device, with consent, it is saved only after the shopper ticks "Remember my size on this device", and only while preference cookies are allowed. See Privacy and consent.
Card tints are all the same pale color.
Your color option has no swatches, or the colors are near-black or near-white, so the Fallback tint is used. Add lines to Colorway colors (see Tints and the colorway map), or add swatches to your color option's values.
Every colorway shows the same photo.
Assign a variant image to each color's variants. See Variant images per color.
Quick add opens the product page instead of adding to the bag.
The style comes in several widths, so the shopper chooses one on the product page. Without JavaScript, quick add is always a link to the product.
The floating size pill does not show.
Check Show the floating size pill in the Header section. The pill is never shown on product and cart pages, and it hides whenever it would cover content.
The product page loads with a size selected that is not the shopper's.
That is intended. Product pages load with the variant in the URL or the first available variant, as Shopify requires. The shopper's size is tagged "yours" with a one-tap "Select" in the hint, but it is never chosen for them.
Can I change the look of the checkout?
Yes, in Shopify's checkout editor, not in the theme. See Checkout branding.
11SupportLink to this section
For help with Last, email info@elsayedb.com.
Please include:
- your store URL (for example
yourstore.myshopify.com) and, if the store is password-protected, a theme preview link; - the theme version: 1.0.0 (shown in Online Store > Themes);
- the steps to reproduce the problem: the page, what you did, what you expected and what happened;
- screenshots or a short screen recording, and your browser and device.
When to contact Shopify Support insteadQuestions about the Shopify platform go to Shopify Support: checkout, payments, orders, domains, billing, apps (including Search & Discovery) and your Shopify account. Problems with a third-party app go to that app's developer.
Theme support covers the theme as released. Changes you or others make to the theme code are not covered.
12ChangelogLink to this section
1.0.0 October 2026Link to this section
First public release.
Shop in your sizeLink to this section
- A "Your size" chip and sheet in the header: set a size once and it is remembered for the visit (or longer, by setting). Size systems (EU, UK, US, cm) from a conversion table in Theme settings.
- Collection, search and home pages show what is in stock in the shopper's size: color dots go hollow for colors not available in it, count chips say how many styles fit, and an "Only in your size" toggle filters the grid with Shopify's native size and availability filters.
- Product pages pair a color and size picker with clear stock states, keep the first available variant loaded, and mark the shopper's saved size.
- The cart flags a line that is not in the shopper's size and offers a one-step swap.
MerchandisingLink to this section
- Studio-style product cards with colorway tints, optional per-product photo zoom and mirroring (product metafields), image swatches, badges from product tags and quick add.
- Home sections: hero by colorway, "In your size" product grid, shop by color, image with text, image banner, video, collection list, rich text, featured product, newsletter, promise columns and custom Liquid. Theme blocks (group, heading, text, button, image, spacer, custom Liquid) work inside rich text and page sections.
- Size guide page template with measuring steps and the conversion table from Theme settings.
Commerce featuresLink to this section
- Faceted filtering and sorting (Shopify Search & Discovery filters), predictive search, product recommendations and complementary products, pickup availability, selling plans (subscriptions), quantity rules and volume pricing, unit prices, Shop Pay Installments, gift card recipient form, dynamic checkout buttons on by default, cart drawer or cart page with order notes and terms.
- Localization: country and language selectors, right-to-left layout support, plural-aware strings.
Accessibility and performanceLink to this section
- Keyboard and screen reader support across the size sheet, drawers, filters and pickers; visible focus rings with 3:1 contrast on every color scheme; reduced-motion support.
- Responsive images with focal points, lazy loading below the fold, and a fetch-priority hint for the first image on collection and search pages.
CustomizationLink to this section
- Four color schemes, a signal color and a spectrum accent, font pickers, heading scale and tracking, page width and margins, card ratio and image fit.