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.