/* Cart-only light-theme contrast repair. */
html:not(.dark) #root main[class~="bg-[#172334]"] {
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 48%, #f1f5f9 100%) !important;
  color: #0f172a !important;
}

html:not(.dark) #root main[class~="bg-[#172334]"] > div.relative.mx-auto.max-w-8xl {
  background-color: transparent !important;
  color: #0f172a !important;
}

html:not(.dark) #root main[class~="bg-[#172334]"] > div.relative.mx-auto.max-w-8xl > .mt-5 > button,
html:not(.dark) #root main[class~="bg-[#172334]"] > div.relative.mx-auto.max-w-8xl > .mt-8 {
  color: #0f172a !important;
}

html:not(.dark) #root main[class~="bg-[#172334]"] > div.relative.mx-auto.max-w-8xl > .mt-5 > button {
  background-color: #ffffff !important;
  border-color: #cbd5e1 !important;
}

html:not(.dark) #root main[class~="bg-[#172334]"] > div.relative.mx-auto.max-w-8xl > .mt-8 [class~="text-white"],
html:not(.dark) #root main[class~="bg-[#172334]"] > div.relative.mx-auto.max-w-8xl > .mt-8 [class~="text-slate-100"],
html:not(.dark) #root main[class~="bg-[#172334]"] > div.relative.mx-auto.max-w-8xl > .mt-8 [class~="text-slate-900"] {
  color: #0f172a !important;
}

html:not(.dark) #root main[class~="bg-[#172334]"] > div.relative.mx-auto.max-w-8xl > .mt-8 [class~="text-slate-200"],
html:not(.dark) #root main[class~="bg-[#172334]"] > div.relative.mx-auto.max-w-8xl > .mt-8 [class~="text-slate-700"] {
  color: #334155 !important;
}

html:not(.dark) #root main[class~="bg-[#172334]"] > div.relative.mx-auto.max-w-8xl > .mt-8 [class~="text-slate-300"],
html:not(.dark) #root main[class~="bg-[#172334]"] > div.relative.mx-auto.max-w-8xl > .mt-8 [class~="text-slate-600"] {
  color: #475569 !important;
}

html:not(.dark) #root main[class~="bg-[#172334]"] > div.relative.mx-auto.max-w-8xl > .mt-8 [class~="text-slate-400"],
html:not(.dark) #root main[class~="bg-[#172334]"] > div.relative.mx-auto.max-w-8xl > .mt-8 [class~="text-slate-500"] {
  color: #64748b !important;
}

html:not(.dark) #root main[class~="bg-[#172334]"] > div.relative.mx-auto.max-w-8xl > .mt-8 section,
html:not(.dark) #root main[class~="bg-[#172334]"] > div.relative.mx-auto.max-w-8xl > .mt-8 aside > div:first-child {
  background-color: rgba(255, 255, 255, 0.96) !important;
  border-color: #cbd5e1 !important;
  box-shadow: 0 18px 50px -36px rgba(15, 23, 42, 0.32) !important;
}

html:not(.dark) #root main[class~="bg-[#172334]"] > div.relative.mx-auto.max-w-8xl > .mt-8 [class*="border-white/"],
html:not(.dark) #root main[class~="bg-[#172334]"] > div.relative.mx-auto.max-w-8xl > .mt-8 [class*="divide-white/"] {
  border-color: #cbd5e1 !important;
}

html:not(.dark) #root main[class~="bg-[#172334]"] > div.relative.mx-auto.max-w-8xl > .mt-8 button[class~="bg-sky-500"] {
  color: #ffffff !important;
}

html:not(.dark) #root main[class~="bg-[#172334]"] > div.relative.mx-auto.max-w-8xl > .mt-8 button:disabled {
  color: #64748b !important;
  opacity: 1 !important;
}

