From ab1134eac06a65edc21f40d135cbdd9aaea951d8 Mon Sep 17 00:00:00 2001 From: Richie Date: Thu, 26 Mar 2026 08:49:01 +1100 Subject: [PATCH] Refine PackageDetail header + section hierarchy from review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit PackageDetail: - Warm header band (surface.warm) with "Package" overline, h3 name, h5 price in brand colour — creates distinct decision zone - Section headings bumped to h6 (16px/600) — clear hierarchy vs LineItem body2 (14px/500) - Divider + subtext before Extras: "These items can be added to your package at additional cost" - Top padding increased, content padding increased (py: 3) - Remove redundant textTransform/letterSpacing on overline (P2 fix) LineItem: - Item gap increased in PackageContents story (12px → 16px) Audit: 19/20 (Excellent). 0 P0, 0 P1. Co-Authored-By: Claude Opus 4.6 (1M context) --- .../organisms/PackageDetail/PackageDetail.tsx | 70 +++++++++++++------ 1 file changed, 48 insertions(+), 22 deletions(-) diff --git a/src/components/organisms/PackageDetail/PackageDetail.tsx b/src/components/organisms/PackageDetail/PackageDetail.tsx index a0fbc80..e24280e 100644 --- a/src/components/organisms/PackageDetail/PackageDetail.tsx +++ b/src/components/organisms/PackageDetail/PackageDetail.tsx @@ -57,12 +57,17 @@ export interface PackageDetailProps { // ─── Helpers ───────────────────────────────────────────────────────────────── /** Renders a section heading + list of LineItems */ -function SectionBlock({ section }: { section: PackageSection }) { +function SectionBlock({ section, subtext }: { section: PackageSection; subtext?: string }) { return ( - + {section.heading} + {subtext && ( + + {subtext} + + )} {section.items.map((item) => ( - {/* Main content area */} - - {/* Header: name + price */} - - - {name} - - - ${price.toLocaleString('en-AU')} - - + {/* Header band — warm bg to separate from content */} + + + Package + + + {name} + + + ${price.toLocaleString('en-AU')} + {/* CTA buttons */} - +