/* Shared, static heading accents. Product palettes follow their approved identities. */
:root{
 --heading-accent-ink:#635091;
 --heading-accent-gradient:linear-gradient(105deg,#315d8d 0%,#66549d 52%,#895778 100%);
}
body[data-page-route] main :is(h1,h2,h3,h4) em,
body[data-page-route] main .product-story :is(h1,h2,h3,h4) em{
 color:var(--heading-accent-ink);
 font-style:normal;
}
body[data-page-route] .product-story[data-product="supplements"],
body[data-page-route] .rd-agent-panel[data-rd-tone="supplements"]{
 --heading-accent-ink:#a54a1d;
 --heading-accent-gradient:linear-gradient(105deg,#9f4c16,#b85520 52%,#964033);
}
body[data-page-route] .product-story[data-product="cosmetics"],
body[data-page-route] .rd-agent-panel[data-rd-tone="cosmetics"]{
 --heading-accent-ink:#79469a;
 --heading-accent-gradient:linear-gradient(105deg,#604ba0,#85489e 55%,#925574);
}
body[data-page-route] .email-product,
body[data-page-route] #rd-channel-email{
 --heading-accent-ink:#246b83;
 --heading-accent-gradient:linear-gradient(105deg,#216c7d,#3a649a 55%,#685992);
}
@supports ((background-clip:text) or (-webkit-background-clip:text)){
 body[data-page-route] main :is(h1,h2,h3,h4) em,
body[data-page-route] main .product-story :is(h1,h2,h3,h4) em{
  background-image:var(--heading-accent-gradient);
  background-clip:text;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
 }
}
@media(prefers-contrast:more){
 body[data-page-route] main :is(h1,h2,h3,h4) em,
body[data-page-route] main .product-story :is(h1,h2,h3,h4) em{
  background:none;color:var(--heading-accent-ink);-webkit-text-fill-color:currentColor;
 }
}
@media(forced-colors:active){
 body[data-page-route] main :is(h1,h2,h3,h4) em,
body[data-page-route] main .product-story :is(h1,h2,h3,h4) em{
  background:none;color:CanvasText;-webkit-text-fill-color:CanvasText;
 }
}
@media print{
 body[data-page-route] main :is(h1,h2,h3,h4) em,
body[data-page-route] main .product-story :is(h1,h2,h3,h4) em{
  background:none;color:#302b39;-webkit-text-fill-color:currentColor;
 }
}
