Storefront kit
Browse, filter, buy, pay, and the receipt afterwards.
A complete commerce path, in the order a shopper walks it: a collection with filters, a product page with a gallery and a buy box, a cart, a checkout, and the confirmation and tracking that come after the money moves. The post-purchase half is the half most component libraries skip, and it is the half that generates the support email when it is missing.
Take the whole kit
Add every piece to your bundle and export it as one archive, or run the command below to write all 26 into your project.
The free bundle holds ten pieces. Pro removes the cap — every piece stays free to read and copy either way.
npx hoverlab add storefront collection-page product-detail-page cart-page checkout-page order-confirmation-page account-orders-page product-grid product-filter-sidebar collection-toolbar product-gallery product-buy-box product-info-accordion product-review-summary cart-drawer cart-line-items checkout-form order-summary-panel checkout-express-payment order-confirmation order-tracking-timeline review-list hover-zoom badge-status-dot btn-shine loader-skeletonEvery id spelled out, so it resolves against the CLI you already have rather than a shorthand that has to know this list.
Free to read, copy and install for personal and non-commercial work. Shipping it in client work or a paid product needs Pro ($79 once). The licence is the same for a kit as for any single piece in it — bundling things together does not change what you may do with them.
Templates1
Pages6
- Product CollectionCommerce Pages
Sticky filter sidebar, sort toolbar and product grid — with the facets dropped rather than stacked on mobile, so a shopping page does not open as a form.
collection-page - Product DetailCommerce Pages
Gallery, sticky buy box, details accordion and reviews — ordered by what a shopper needs before they can decide.
product-detail-page - Shopping BagCommerce Pages
Editable lines beside a sticky summary, so the total and the checkout button survive a scroll through four quantity changes.
cart-page - CheckoutCommerce Pages
Address and payment with the site navigation stripped and the order summary moved above the form on mobile — both aimed squarely at completion rate.
checkout-page - Order ConfirmedCommerce Pages
The post-purchase screen, with navigation restored and a rail that shows what to buy next rather than what was just bought.
order-confirmation-page - Account OrdersCommerce Pages
Order history in the settings shell rather than a second sidebar layout — an account area and a settings area are the same shape.
account-orders-page
Blocks15
- Product Card GridProduct Listings
Responsive product cards with sale badges, ratings and a wishlist button layered above the card link so it stays clickable.
product-grid - Faceted Filter SidebarProduct Listings
Category, size, colour and price facets as proper fieldsets, with colour swatches that carry their name as well as their hue.
product-filter-sidebar - Collection Sort ToolbarProduct Listings
Result count, sort and density switch — with the count in an aria-live region, since it is the only feedback a filter change gives some users.
collection-toolbar - Product Image GalleryProduct Detail
Main image with a thumbnail strip built as a real tablist, so arrow keys work and the ratio is fixed to stop the buy box shifting.
product-gallery - Variant & Add-to-Cart BoxProduct Detail
Price, variant radiogroup, quantity stepper and add-to-bag — with sold-out sizes disabled and visible rather than hidden.
product-buy-box - Product Details AccordionProduct Detail
Description, materials, delivery and returns in named <details> elements — no JavaScript, and the copy stays indexable while collapsed.
product-info-accordion - Rating Distribution SummaryProduct Detail
Average rating with a clickable histogram — because a 4.3 of forties and fives is a different product from a 4.3 of ones and fives.
product-review-summary - Slide-Over Cart DrawerCart & Checkout
A basket panel with the dialog mechanics usually missing: focus trap, focus return, Escape to close and a background scroll lock.
cart-drawer - Editable Cart LinesCart & Checkout
Quantity steppers and remove-with-undo, with every total derived rather than stored so the basket can never disagree with itself.
cart-line-items - Checkout Address & PaymentCart & Checkout
The full autocomplete token set that lets a browser fill eight fields in one tap, plus address labels that follow the selected country.
checkout-form - Order Summary With PromoCart & Checkout
Subtotal, discount, delivery and tax all derived from the lines, with the free-delivery nudge driven by the same threshold as the charge.
order-summary-panel - Express Payment RowCart & Checkout
The wallet buttons above the form, and what they do to it: the address a wallet returns is shown and stays editable, and the row disappears entirely when no wallet is actually available.
checkout-express-payment - Order ConfirmationOrders & Reviews
The thank-you screen built to prevent two support emails: a selectable order number and a delivery date range rather than "soon".
order-confirmation - Order Tracking TimelineOrders & Reviews
The fortnight between buying and reviewing, answered properly: an arrival range rather than a date, exceptions above the timeline, and a copyable carrier reference.
order-tracking-timeline - Customer ReviewsOrders & Reviews
Sortable reviews with verified-purchase badges, optimistic helpful votes and a real expand control instead of a fade that hides text.
review-list
Effects4
- Image Zoom HoverInputs & Hover
A framed visual that smoothly zooms in on hover while the overlay text stays sharp — common in image galleries.
hover-zoom - Status Dot IndicatorBadges & Tags
A small green dot with an outward-pulsing ring paired with a status label — common in dashboards for 'online' state.
badge-status-dot - Shine Sweep ButtonButtons
A dark button with a skewed highlight band that sweeps across its surface on hover, like light catching glass.
btn-shine - Skeleton ShimmerLoaders
Two stacked placeholder bars with a soft sweeping highlight that signals content is on its way.
loader-skeleton
You are selling physical or digital goods and need the whole funnel. If you would rather be walked through the order than handed the list, the guided paths cover the same ground one step at a time.