Feature reference

What each built-in feature does, where it is switched on, and what it replaces. Everything here ships in the theme — none of it requires an app or a subscription.


Cart and checkout

AJAX cart drawer

Every add-to-cart on the storefront opens the drawer instead of navigating away. The drawer holds quantity steppers, line removal, an order note, a gift checkbox, cart-level discounts, and free-shipping progress.

The gift checkbox writes a Gift: Yes cart attribute and the note writes the cart note, so both appear on the order in your admin without any further setup.

Configure: Customize → Cart drawer

Free shipping progress bar

Set a threshold in your store currency and the drawer shows how much more the shopper needs to add. Set it to 0 and the bar is not rendered at all.

Configure: Customize → Cart drawer → Free shipping threshold

Cart upsells

"Complete the look" pulls from Shopify's own product recommendations for the first item in the cart, filtered to exclude anything already in there. No configuration, and nothing to curate by hand.

Quick view

Any multi-variant product card opens a full product form in a dialog — variant selection, quantity, add to cart — fetched live rather than duplicated into the card. Single-variant products skip the dialog entirely and add in one tap.

Product page

Variant swatch pills

Colour, metal, and size options render as pressable pills rather than dropdowns, updating the price, the gallery image, and the buy button as the shopper moves between them. Every option value stays selectable — choosing a combination you do not stock switches the button to "Sold out" rather than hiding the option, so the shopper can see the full range and ask about it.

Sticky mobile buy bar

Once the real add-to-cart button scrolls out of view on a phone, a condensed bar with the title, price, and an add button slides up from the bottom.

Delivery estimator

Shows "Order today — arrives Aug 5 to Aug 10" from a minimum and maximum business-day window you set. Dates skip Sundays and render in the visitor's locale format.

Configure: Customize → Product → Delivery estimate

Low-stock urgency

When a variant tracks inventory, denies overselling, and has five or fewer left, the page says so. Nothing to switch on — it appears only when it is true, which is what keeps it credible.

Back-in-stock alerts

Sold-out products swap the buy button for an email capture. Submissions arrive at your store's customer service address with the product title and URL, so you can answer them by hand or feed them into your email tool. This is the single feature most stores pay an app for.

Configure: nothing to configure. Set the destination under Settings → Store details → Customer email.

Sale and new merchandising

Percent-off badges are computed from the compare-at price. A "New" badge appears on anything created in the last 30 days. Both are automatic.

Pickup availability

Local pickup availability per variant, drawn from your Shopify locations.

Jewelry-specific

Ring sizer

The shopper calibrates the screen by matching a slider to any bank card — every card in the world is the same size — then holds an existing ring against on-screen circles. Reads out US, UK, and EU sizes.

Configure: add the Ring sizer section, typically to a size guide page.

Live engraving preview

A personalization field whose text renders on the product photograph as the shopper types, in the theme's heading font. The final text is attached to the line item as an Engraving property and appears on the order.

Configure: Customize → Product → Engraving, plus a character limit.

Price per wear

Divides the price across ten years of regular wear — "About $1.40 per wear over ten years". The standard way to reframe a considered purchase, and the reason a $500 piece reads as reasonable rather than expensive.

Configure: Customize → Product → Price per wear (on by default).

Gift concierge

A two-question quiz — occasion, then budget — routing to a collection you choose. Each answerable combination is a block you add, so the quiz never offers a route you have not merchandised.

Configure: add the Gift finder section, then one Result block per combination.

Wishlist

Hearts on every product card and product page. Saved pieces persist in the visitor's browser (up to 60), show a count in the header, and list on the wishlist page. No account required, no app, and nothing leaves the device.

Configure: create a page and assign the wishlist template.

Discovery

Predictive search

Live product suggestions with thumbnails and prices as the shopper types, in a dialog opened from the header.

Collection filtering and sorting

Filters come from Shopify's Search & Discovery app; the theme renders whatever you configure there. Also included: a grid density toggle, and a default column count you set.

Configure: Search & Discovery → Filters, then Customize → Collection.

Mega menu

Up to eight mega panels, each attached to a top-level menu item by title. Columns can be the menu's own child links or the newest products from each child collection, with product counts, plus up to two promotional tiles that can pull their image, link, and count from a collection automatically.

Configure: Customize → Header → add a Mega menu block.

Recently viewed and related products

Both appear on the product page. Related products use Shopify's recommendation engine; recently viewed is stored in the browser.

Marketing

Newsletter popup

Timed popup with a configurable delay, a 30-day dismissal memory, and an image. It will not open on top of the cart drawer or another dialog.

Configure: Customize → Popup (off by default).

Newsletter section

Inline email capture, feeding Shopify's own customer list with the accepts- marketing flag set.

Announcement bar

Rotating messages above the header, each optionally linked.

Technical

Structured data

Product (with price, availability, and brand), Organization, WebSite with SearchAction, FAQPage from the FAQ section, and BreadcrumbList. These are what make rich results possible in Google.

Instant navigation

Speculation Rules prerender product, collection, and blog links on hover, and cross-document view transitions animate the change. The rule is deliberately narrow — it excludes anything with a query string, so faceted filter and pagination permutations are never speculated.

Accessibility

Skip link, native <dialog> focus management, visible focus rings, pause controls on every auto-advancing element, live-region announcements for cart and wishlist changes, and AA-rated contrast in all three theme styles.

Performance

No frameworks, no jQuery, no dependencies. Each section loads only its own stylesheet and script, so a page carries what it uses and nothing else — roughly 93 KB on the homepage, 98 KB on a product page, 80 KB on a collection page, including the 28 KB shared base.