/* INY FINAL HEADLINE COLOUR PASS
   Visual-only: force main black/dark headline text to INY logo blue.
   Does not alter layout, content or functionality. */
:root{--iny-headline-blue:#315E73}

/* All main headings */
body h1, body h2, body h3, body h4, body h5, body h6,
body .hero-title, body .page-title, body .section-title,
body .section-heading, body .section-heading h2,
body .center-heading h2, body .shop-title,
body .shop-hero h1, body .shop-hero h2,
body .section-intro h2, body .collection-heading h2,
body .product-info h1, body .product-info h2,
body .related-section h2, body .related-card h3,
body .panel-head h2, body .cart-hero h1,
body .cart-info h3, body .summary h2,
body .empty h2, body .contact-hero h1,
body .contact-grid h2, body .closing h2,
body .founder-intro h2, body .founder-story h2,
body .founder-scroll-story h2, body .story-card h2,
body .story-card h3, body .founder-chapter h3,
body .faq h1, body .faq h2, body .faq h3,
body .faq h4, body .faq h5, body .faq h6,
body .faq-title, body .faq-heading h2,
body .size-guide-title, body .size-chart-header h2,
body .size-chart-group h3,
body .product-card h3, body .product-item h3,
body .arrival h3, body .collection-card h3,
body .category-card h3, body .feature-card h3,
body .benefits h3, body .promo-copy h2, body .cta h2 {
  color:var(--iny-headline-blue)!important;
  -webkit-text-fill-color:var(--iny-headline-blue)!important;
  background-image:none!important;
  -webkit-background-clip:border-box!important;
  background-clip:border-box!important;
}

/* Headline fragments/icons/emphasis inherit the same blue */
body h1 *, body h2 *, body h3 *, body h4 *, body h5 *, body h6 *,
body .hero-title *, body .page-title *, body .section-title *,
body .section-heading *, body .center-heading *,
body .shop-hero h1 *, body .shop-hero h2 *,
body .section-intro h2 *, body .collection-heading h2 *,
body .product-info h1 *, body .related-card h3 *,
body .cart-hero h1 *, body .cart-info h3 *,
body .summary h2 *, body .empty h2 *,
body .contact-hero h1 *, body .contact-grid h2 *,
body .closing h2 *, body .founder-intro h2 *,
body .founder-story h2 *, body .founder-scroll-story h2 *,
body .story-card h2 *, body .story-card h3 *,
body .faq h1 *, body .faq h2 *, body .faq h3 *,
body .faq summary *, body .size-guide-title *,
body .size-chart-header h2 *, body .size-chart-group h3 *,
body .promo-copy h2 *, body .cta h2 * {
  color:var(--iny-headline-blue)!important;
  -webkit-text-fill-color:var(--iny-headline-blue)!important;
  background-image:none!important;
  -webkit-background-clip:border-box!important;
  background-clip:border-box!important;
}

/* The visual dividers/accents around headings remain subtle */
body .section-heading h2 span,
body .center-heading h2 span,
body .hero h1 span,
body .shop-hero h1 span,
body .founder-intro h2 span,
body .size-chart-group h3::after{color:var(--iny-headline-blue)!important}

/* Small eyebrow labels stay pink, not blue */
body .eyebrow,
body .founder-eyebrow,
body .panel-head .eyebrow,
body .hero .eyebrow,
body .contact-hero .eyebrow{color:#df7682!important;-webkit-text-fill-color:#df7682!important}

/* Keep white text on dark footer/navigation controls where appropriate */
body .site-footer h1, body .site-footer h2, body .site-footer h3,
body .site-footer h4, body .site-footer h5, body .site-footer h6,
body footer h1, body footer h2, body footer h3,
body footer h4, body footer h5, body footer h6{
  color:#fff!important;-webkit-text-fill-color:#fff!important;
}
