/* Styles for product pages only; approved shared design remains untouched. */
.product-page { padding-bottom: clamp(3rem, 5vw, 5rem); background: #fff; }
.product-page-intro { padding-block: clamp(3rem, 6vw, 6rem); background: linear-gradient(115deg, #fff, #eef8fd); border-bottom: 1px solid var(--color-border); }
.product-page h1 { max-width: 20ch; margin: 0 0 1.5rem; font-size: clamp(2.4rem, 4.1vw, 4rem); font-weight: 700; line-height: 1.08; letter-spacing: -0.055em; }
.product-page-overview { max-width: 70ch; margin: 0; color: var(--color-muted); font-size: 1.0625rem; line-height: 1.8; }
.product-page-details { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 2rem; padding-block: clamp(2.5rem, 5vw, 4rem); }
.product-detail-panel { min-width: 0; padding: clamp(1.5rem, 3vw, 2rem); border: 1px solid var(--color-border); border-radius: 8px; background: #f8fbfd; }
.product-page h2 { margin: 0 0 1.25rem; font-size: clamp(1.25rem, 2vw, 1.65rem); font-weight: 650; letter-spacing: -0.025em; line-height: 1.3; }
.product-application-list { margin: 0; padding-left: 1.2rem; color: var(--color-muted); }
.product-application-list li { margin-bottom: 1rem; padding-left: 0.3rem; }
.product-application-list li::marker { color: var(--color-accent); }
.product-configuration-note { margin: 0 0 1.5rem; color: var(--color-muted); font-size: 0.875rem; line-height: 1.75; }
.product-feature-list { margin: 0; }
.product-feature-list div + div { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--color-border); }
.product-feature-list dt { font-weight: 650; margin-bottom: 0.35rem; }
.product-feature-list dd { margin: 0; color: var(--color-muted); font-size: 0.9375rem; line-height: 1.75; }
.product-enquiries { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1.5rem; padding: clamp(1.5rem, 3vw, 2rem); background: #eef8fd; border: 1px solid #d0e6f0; border-radius: 8px; scroll-margin-top: 2rem; }
.product-enquiries h2 { margin-bottom: 0.65rem; }
.product-enquiries p { margin: 0; color: var(--color-muted); font-size: 0.875rem; }
.product-enquiry-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; align-items: center; }
.product-enquiries .whatsapp-enquiry { position: relative; inset: auto; width: auto; min-height: 3.25rem; padding: 0.85rem 1.1rem; border-radius: 4px; box-shadow: none; }
.product-enquiries .whatsapp-label { display: inline; }
.products-hub-title { margin: 0; color: #121c24; font-size: clamp(2rem, 3.2vw, 3rem); font-weight: 650; line-height: 1.15; letter-spacing: -0.045em; }
.products-hub-title span { display: block; color: var(--color-accent); }
.products-hub-card-title { margin: 0 0 0.8rem; font-size: clamp(1.2rem, 1.7vw, 1.5rem); font-weight: 650; line-height: 1.3; letter-spacing: -0.025em; }
@media (max-width: 700px) {
  .product-page-details { grid-template-columns: 1fr; gap: 1rem; }
  .product-enquiry-actions { width: 100%; }
  .product-enquiry-actions > a { flex: 1 1 auto; justify-content: center; }
}
