Basel Standard / Docs
Product Card Overlay
Full-bleed commerce block with inverse overlay treatment and high-contrast product messaging.
Lighting / Architectural
Designed for launch moments where one object carries the section. Price, category, and action remain legible under a high-contrast overlay.
ProductCardOverlay is a launch-facing commerce block for moments when one object needs to carry the full visual argument. It combines a full-bleed field, inverse text treatment, price, and one clear action in a format closer to a campaign panel than a standard tile.
Installation
Purchase access, then open /account/install to issue a registry token.Usage
import { ProductCardOverlay } from "@/registry/swiss/blocks/product-card-overlay"
<ProductCardOverlay
collectionLabel="Launch selection"
editionLabel="Edition 03"
eyebrow="Lighting / Architectural"
title="Folded Plane Lamp"
description="Designed for launch moments where one object carries the section. Price, category, and action remain legible under a high-contrast overlay."
price="$680"
primaryActionLabel="View product"
/>
Why This Block Exists
Some launches need a stronger focal surface than a neutral product card. This block gives release pages and feature shelves a high-contrast object treatment with clear hierarchy and short commercial copy.
- Use it for featured drops, premium objects, and launch storytelling.
- Prefer it when the page wants one highly art-directed product moment.
- Use simpler cards when the page needs repeated catalog browsing instead of one focal feature.
Examples
Default Overlay Treatment
The base block leads with contrast, short copy, and one obvious CTA.
Lighting / Architectural
Designed for launch moments where one object carries the section. Price, category, and action remain legible under a high-contrast overlay.
<ProductCardOverlay />
Adapted Merchandising Tone
You can shift category, price, action, and background treatment while keeping the same contrast model.
Desk lighting
A featured object treatment that keeps material detail, commercial status, and action hierarchy on one disciplined surface.
In Context
This block works best when nearby surfaces stay quieter so the product hero remains the loudest commerce element in the section.
Campaign object
A launch-facing card for one featured object. The overlay keeps the commercial message concise while preserving strong contrast and clear action.
Launch framing
This treatment is strongest on campaign shelves, release moments, and premium feature panels where the object is the focal point rather than one card in a grid.
Keep nearby metadata and supporting cards quieter so the overlay remains the section anchor.
Guidance
Use It As The Hero Product
- Lead with one featured object, not a dense matrix of comparable SKUs.
- Keep title and body copy short enough to preserve the high-contrast composition.
- Let the CTA cluster stay simple, usually one primary action.
Respect The Contrast Model
- The inverse text treatment depends on a dark or visually assertive background.
- If the media becomes lighter or busier, adjust the underlying composition rather than forcing the copy to work harder.
- Keep metadata terse so the overlay does not become cramped.
Fork From The Pattern When Needed
- Use the content props to adapt title, metadata, pricing, and action label for a specific release.
- Keep the contrast model intact when you change the background treatment.
- Treat the block as a focal surface, not a universal catalog card.
API Reference
ProductCardOverlay
ProductCardOverlay exposes content props for one featured object.
| Prop | Type | Required | Notes |
|---|---|---|---|
collectionLabel | string | no | Small top metadata label. |
editionLabel | string | no | Secondary top metadata label. |
eyebrow | string | no | Product category or launch context. |
title | string | no | Primary object name. |
description | string | no | Short launch-facing supporting copy. |
price | string | no | Price emphasis. |
primaryActionLabel | string | no | Main CTA label. |
primaryActionHref | string | no | Optional link target for the CTA. |
backgroundClassName | string | no | Optional background treatment override. |
Composition Notes
| Internal structure | Role |
|---|---|
Card with variant="media" and tone="inverse" | Defines the full-bleed outer surface. |
| overlay layers | Create the contrast field and top metadata rail. |
CardContent | Holds title, supporting copy, price, and CTA. |
CardEyebrow, CardTitle, CardPrice | Provide product identity and pricing emphasis. |
Button variant="inverted" | Keeps the action legible on the dark surface. |