Promo / coupon code input. Shoppers type a Stripe Promotion Code here; the code rides the next cart-checkout request and Stripe applies the discount on the hosted checkout page. Invalid codes surface a cart error; valid codes show a 'will be applied at checkout' note.
Same library cards — preview live and grab structure from any block.
Pre-styled slide-out shopping cart with header, item list, checkout button, and continue shopping link. Drop onto any page to enable cart functionality.
Compact horizontal scrolling product strip with small cards. Great for related products or upsells.
Data-bound product card grid that repeats for each Stripe product. Connect Stripe to populate automatically.
Auto-appearing banner that shows a success or cancellation message after Stripe checkout. Dismisses automatically after 8 seconds.
Thank-you section shown after a successful Stripe checkout. Centered heading with confirmation message and continue shopping button.
Full product detail page: image gallery on the left (up to 4 thumbnails click to swap), title / price / description / size + color chips / quantity / buy buttons on the right. Bound to the singular 'product' Stripe collection, resolved by slug from the URL.
Search input that filters the product list on the same page. Updates ?q= in the URL so results are shareable and SSR-rendered.
Data-bound hero showcasing a single featured product with large image, title, description, price, and buy button.
Data-bound coupon cards from Stripe showing discount amount, duration, and redemption count.
Data-bound order rows from Stripe checkout sessions. Shows order ID, customer, amount, and date.
Horizontal category chips pulled live from Stripe products (metadata.category). Clicking a chip filters the product grid via ?category=.
Displays the logged-in customer's name, email, and order summary. Uses the ph-customer cookie to fetch profile data client-side.