/* DIGITALCHON — Navy / Electric Blue / Orange. Storefront only. */
.dc-store {
  --dc-ink: #101828;
  --dc-orange: #FF6B2C;
  --dc-border: #E1E7EF;
  --dc-cyan: #00B8F0;
  --dc-link: #006A8A;
  --dc-surface: #F5F7FA;
  background: var(--dc-surface);
  color: var(--dc-ink);
  color-scheme: light;
}
.dc-store :focus-visible { outline: 3px solid var(--dc-link); outline-offset: 4px; }
.dc-store .dc-top-strip { background: #0A1220; color: #E1E7EF; }
.dc-store .dc-header { background: var(--dc-ink); border-color: #253348; box-shadow: 0 4px 18px #10182824; color: white; }
.dc-store .dc-header .dc-logo > span { color: white; }
.dc-store .dc-logo > span > span { color: var(--dc-cyan); }
.dc-store .dc-logo b { color: var(--dc-orange); }
.dc-store .dc-header .dc-logo small { color: #B8C7DA; }
.dc-store .dc-search { background: white; border-color: white; color: var(--dc-ink); }
.dc-store .dc-search input { color: var(--dc-ink); }
.dc-store .dc-search input::placeholder { color: #667085; }
.dc-store .dc-search button { background: var(--dc-cyan); color: var(--dc-ink); }
.dc-store .dc-search button:hover { background: #72DCFC; }
.dc-store .dc-cart b { background: var(--dc-orange); color: var(--dc-ink); font-weight: 800; }
.dc-store .dc-navigation { border-color: #253348; }
.dc-store .dc-navigation-row > a:hover,
.dc-store .dc-nav-category > summary:hover { background: #1B2A40; color: #72DCFC; }
.dc-store .dc-nav-dropdown { background: white; color: var(--dc-ink); border-color: var(--dc-border); }
.dc-store .dc-nav-dropdown a:hover { background: #E8F8FE; color: var(--dc-link); }
.dc-store .dc-account-strip { color: #475467; }
.dc-store .dc-account-strip a:hover { color: var(--dc-link); }
.dc-store .dc-hero { background: linear-gradient(115deg, #101828 20%, #17344C 100%); border: 1px solid #253F58; }
.dc-store .dc-hero .dc-eyebrow,
.dc-store .dc-hero h1 span { color: #72DCFC; }
.dc-store .dc-hero-description { color: #DBE5F0; }
.dc-store .dc-hero-notes { color: #C2D0E1; }
.dc-store .dc-hero-notes span::before { color: #72DCFC; }
.dc-store .dc-hero-visual { background: radial-gradient(ellipse at 70% 30%, #006A8A, #17344C 45%, #101828 85%); }
.dc-store .dc-hero-mark > span { color: var(--dc-cyan); }
.dc-store .dc-button-primary { background: var(--dc-orange); color: var(--dc-ink); font-weight: 700; }
.dc-store .dc-button-primary:hover { background: #E85718; color: #101828; box-shadow: 0 4px 12px #FF6B2C25; }
.dc-store .dc-button-outline { background: white; border-color: #B6C5D7; color: var(--dc-ink); }
.dc-store .dc-button-outline:hover { background: #E8F8FE; border-color: var(--dc-link); color: var(--dc-link); }
.dc-store .dc-button-hero { color: white; border-color: #8198B3; background: transparent; }
.dc-store .dc-button-hero:hover { color: white; background: #253F58; }
.dc-store .dc-eyebrow { color: var(--dc-link); }
.dc-store .dc-section-heading > a { color: var(--dc-link); }
.dc-store .dc-category { border-color: var(--dc-border); }
.dc-store .dc-category:hover { border-color: var(--dc-cyan); background: #F1FBFF; box-shadow: 0 4px 14px #006A8A0C; }
.dc-store .dc-category > :last-child { color: var(--dc-link); }
.dc-store .dc-category-number { color: #667085; }
.dc-store .dc-product { border-color: var(--dc-border); }
.dc-store .dc-product:hover { border-color: #8EDCF3; box-shadow: 0 8px 24px #10182810; }
.dc-store .dc-product-summary, .dc-store .dc-vat { color: #667085; }
.dc-store .dc-price { color: var(--dc-ink); }
.dc-store .dc-stock-ready { color: #216545; }
.dc-store .dc-service-banner { background: #E8F8FE; border-color: #BDE8F5; }
.dc-store .dc-service-banner p:not(.dc-eyebrow) { color: #475467; }
.dc-store .dc-product-help { background: #F5F7FA; border-color: var(--dc-border); }
.dc-store .dc-filter-active { color: var(--dc-link); border-color: var(--dc-link); }
.dc-store .dc-footer { background: var(--dc-ink); border-color: #253348; color: white; }
.dc-store .dc-footer .dc-logo > span { color: white; }
.dc-store .dc-footer p,
.dc-store .dc-footer-grid > div > a:not(.dc-logo),
.dc-store .dc-footer-bottom { color: #C2D0E1; }
.dc-store .dc-footer-grid > div > a:hover { color: #72DCFC; }
.dc-store .dc-footer-bottom { border-color: #253348; }
/* Existing product, cart, checkout and contact controls use utility colors. */
.dc-store [class~="bg-[#1e3a8a]"],
.dc-store [class~="bg-[#f07c29]"],
.dc-store [class~="bg-[#0b4d75]"],
.dc-store [class~="bg-[#083a59]"] { background-color: var(--dc-orange); color: var(--dc-ink); }
.dc-store [class~="hover:bg-[#d73b18]"]:hover,
.dc-store [class~="hover:bg-[#d96a1f]"]:hover,
.dc-store [class~="hover:bg-[#e06b18]"]:hover,
.dc-store [class~="hover:bg-[#083a59]"]:hover { background-color: #E85718; color: var(--dc-ink); }
.dc-store [class~="text-[#f07c29]"],
.dc-store [class~="text-[#d97706]"],
.dc-store [class~="text-[#f05d40]"],
.dc-store [class~="text-[#0b4d75]"],
.dc-store [class~="text-[#2563eb]"] { color: var(--dc-link); }
.dc-store [class~="hover:text-[#f07c29]"]:hover,
.dc-store [class~="hover:text-[#d97706]"]:hover,
.dc-store [class~="hover:text-[#2563eb]"]:hover { color: var(--dc-link); }
.dc-store [class~="border-[#f07c29]"],
.dc-store [class~="border-[#f05d40]"] { border-color: var(--dc-link); }
.dc-store [class~="hover:border-[#f05d40]"]:hover { border-color: var(--dc-link); }
.dc-store [class~="focus:ring-[#f05d40]"],
.dc-store [class~="focus:ring-[#f07c29]"],
.dc-store [class~="focus:ring-[#0b4d75]"] { --tw-ring-color: var(--dc-link); }
.dc-store [class~="focus:border-[#f05d40]"]:focus { border-color: var(--dc-link); }
.dc-store [class~="bg-[#eff6ff]/50"],
.dc-store [class~="bg-[#fff5f2]"] { background-color: #E8F8FE; }
.dc-store [class~="file:bg-[#eff6ff]"]::file-selector-button { background: #E8F8FE; color: var(--dc-link); }
@media (max-width:760px) {
  .dc-store .dc-navigation-open { background: #101828; }
  .dc-store .dc-nav-dropdown { background: #E8F8FE; color: var(--dc-ink); }
}
