From 972c53ee7e8cc70ea88961debdec832fd8a1540b Mon Sep 17 00:00:00 2001 From: Matt Batchelder Date: Sun, 22 Mar 2026 01:18:43 -0400 Subject: [PATCH] feat: Enhance pricing section layout with responsive design and improved header structure --- theme/assets/css/main.css | 36 +++++++++++++++++++++++++++++------- theme/blocks/index.php | 27 +++++++++++++++++++++------ 2 files changed, 50 insertions(+), 13 deletions(-) diff --git a/theme/assets/css/main.css b/theme/assets/css/main.css index f401a80..07139f8 100644 --- a/theme/assets/css/main.css +++ b/theme/assets/css/main.css @@ -1948,14 +1948,36 @@ p:last-child { margin-bottom: 0; } } /* ── 9. Pricing ────────────────────────────────────────────── */ -.section-header--track { - text-align: left; - margin-inline: 0; - max-width: none; +.pricing-track-layout { + display: grid; + grid-template-columns: 280px 1fr; + gap: 3rem; + align-items: start; } -.section-header--track .section-label { - font-size: 1rem; - letter-spacing: .04em; +.pricing-track-header { + position: sticky; + top: 2rem; +} +.pricing-track-header .section-label { + font-size: 1.35rem; + letter-spacing: .02em; + margin-bottom: 1rem; +} +.pricing-track-header h2 { + font-size: clamp(1.75rem, 3vw, 2.5rem); + margin-bottom: 1rem; +} +.pricing-track-header .lead { + font-size: .95rem; + color: var(--color-muted); +} +@media (max-width: 900px) { + .pricing-track-layout { + grid-template-columns: 1fr; + } + .pricing-track-header { + position: static; + } } .pricing-grid { diff --git a/theme/blocks/index.php b/theme/blocks/index.php index 3c95322..4606a16 100644 --- a/theme/blocks/index.php +++ b/theme/blocks/index.php @@ -1402,22 +1402,37 @@ function oribi_render_pricing_section($a, $content, $block) { $cls = $a['variant'] === 'alt' ? 'section section-alt' : 'section'; $count = count($block->inner_blocks); - ob_start(); ?> + $has_label = !empty($a['label']); + ob_start(); + if ($has_label): ?> +
+
+
+
+ +

+

+
+
+ +
+
+
+
+
-

-

+

-