Cart and checkout
Optimized one-page checkout

Optimized One-Page Checkout

This article covers styling and display options for Optimized One-Page Checkout.

Working with the optimized checkout SCSS file

Cornerstone includes a SCSS file that styles the Optimized Checkout page. In your local installation, this file is located at cornerstone/assets/scss/optimized-checkout.scss.

You can access the most recent version of this file in the Cornerstone repository (opens in a new tab). All themes share the same stylesheet for the Optimized One-Page checkout, even those not based on Cornerstone, so this stylesheet applies universally across Stencil themes.


Customizing checkout restrictions

When customizing the checkout page, you are free to change classes' contents; however, do not nest elements or change any class names. BigCommerce imposes these restrictions because each class here maps to multiple optimized checkout elements. Changing the structure or naming would break updates available in future optimized checkout enhancements.

Configuring the desktop viewport

To set up optimized checkout's responsive features within the optimized-checkout.scss file, you should configure the following breakpoint to define your preferred desktop viewport size:

    // TODO:
    // Configure media query to be 'desktop' breakpoint size
    // --
    @media (min-width: 801px) {
        text-align: stencilString("optimizedCheckout-logo-position");

Classes available for customization

Below are the classes provided in Cornerstone's optimized-checkout.scss, with the corresponding page elements that they style. These class names and mappings are subject to change, so please check the inline comments in the optimized-checkout.scss file that you downloaded with your current Cornerstone release.

ClassStyles this Optimized One-Page Checkout element
.optimizedCheckout-headerPage header.
.optimizedCheckout-headingPrimaryTop-level headings.
.optimizedCheckout-headingSecondaryCertain lower-level elements, such as descriptions of cart items.
.optimizedCheckout-overlayShipping Method box.
.optimizedCheckout-contentPrimaryBody text in the desktop Order Summary/Order Confirmation (cart contents); drop-down-list items; and text that summarizes completed steps.
.optimizedCheckout-contentSecondaryText labels on check boxes, and lower-level text in the desktop Order Summary.
.optimizedCheckout-button--primaryCONTINUE button and final PAY button.
.optimizedCheckout-button--secondaryEdit buttons.
.optimizedCheckout-orderSummaryColors in the Order Summary mobile drawer/modal.
.optimizedCheckout-stepLarge step-number indicators on the page's left side.
.optimizedCheckout-form-labelStyles form fields like Email Address – the field's text-label color.
.optimizedCheckout-form-inputStyles form fields like Email Address – the entry box's background and border colors.

Providing customizable options in Page Builder

You can determine which aspects of Optimized One-Page Checkout merchants will customize with the Page Builder tool.

In Cornerstone's optimized-checkout.scss, each SCSS class and property available has a corresponding key/value pair in the config.json file, which can be used as the id value in schema.json when creating customizable Page Builder options (opens in a new tab).

Currency conversion options

You can enable the display of alternate currencies on your Stencil theme's Optimized One-Page Checkout and order confirmation pages.



The options on this page require that you first enable Optimized One-Page Checkout. Find instructions on how to do this in Optimized One-Page Checkout (opens in a new tab).

Note that regardless of the display options you set below, you will always process transactions in the store's single default currency. To change that setting, see Changing Your Default Currency (opens in a new tab).

To allow shoppers to view prices in multiple currencies, you will need to add the desired currencies in the store control panel.

Shoppers will then be able to use the Currency drop-down list throughout the storefront to switch displayed prices among the enabled currencies.

At checkout, the shopper still receives the bill in the store's default currency. As shown below, the checkout and cart templates will show an annotation about this while flagging any converted total (in a shopper's selected alternate currency) as an Estimated Total:

checkout template

Related resources

Did you find what you were looking for?