/* Store-wide text contrast baseline. Component-specific colors remain in control. */
:root{
  --lx-ink:#222a33;
  --lx-title:#18212b;
  --lx-muted:#56616d;
  --lom-ink:#222a33;
  --lom-muted:#56616d;
}
body{color:#222a33!important}
h1,h2,h3,h4,h5,h6{
  color:#1d2630!important;
  -webkit-text-fill-color:currentColor!important;
}
p,li{color:#46515d}
small,.muted,.text-muted{color:#56616d}
::placeholder{color:#68727e!important;opacity:1}

/* Dark feature panels need light heading text for the same contrast. */
.lom-legal-hero h1{color:#fff!important;-webkit-text-fill-color:#fff!important}
.lom-hero-copy h1,.commerce-hero h1,.category-detail-hero-copy h1{
  color:#fff!important;-webkit-text-fill-color:#fff!important;
}

/* Legal pages use compact text, so keep their body copy especially clear. */
.lom-legal-body{--lp-ink:#1d242c;--lp-muted:#505b66}
.lom-legal-breadcrumb{color:#59636e}
.lom-legal-breadcrumb a{color:#48535e}
.lom-legal-aside-label{color:#606a75}
.lom-legal-aside nav a{color:#414b56}
.lom-legal-help span{color:#795800}
.lom-legal-status{color:#56616d}
.lom-legal-content-head time{color:#505a65}
.lom-legal-identity dt{color:#56616d}
.lom-legal-identity>small{color:#695117;font-size:9px;line-height:1.55}
.lom-legal-identity>p{color:#46515d;font-size:11px;line-height:1.6}
.lom-legal-index>span{color:#606a75}
.lom-legal-index a{color:#46515d}
.lom-legal-article p,.lom-legal-article li{color:#414b56;font-size:11.5px;line-height:1.72}
.lom-legal-bottom{color:#56616d;font-size:9px}
.lom-legal-bottom a{color:#414b56}

@media(max-width:800px){
  .lom-legal-article p,.lom-legal-article li{font-size:10.5px;line-height:1.68}
}
