/* Webly Liquid Neon adapted to a daylight storefront.
   Source: https://21st.dev/@vivaanjv/themes/webly-liquid-neon-1783607151425
   Primary #06eaff is used on controls; #006473 keeps text readable on white.
   Light storefront palette. Geometry comes from the original graphite layers.
   The html state is independent from the renderer's body[data-theme=graphite]. */
:root[data-theme="light"]:has(body[data-theme="graphite"]),
html[data-theme="light"] body[data-theme="graphite"][data-palette] {
  color-scheme: light;
  --wl-primary: #06eaff;
  --wl-on-primary: #102c32;
  --wl-link: #006473;
  --wl-soft: #dffafd;
  --wl-outline: #078493;
  --fv-theme-bg: #ffffff;
  --fv-theme-text: #102c32;
  --fv-theme-accent: var(--wl-link);
  --fv-theme-border: #bcdce0;
  --fv-theme-hover-bg: #effbfc;
  --fv-theme-selected-bg: var(--wl-soft);
  background: #f2f8f9;
  --ink: #23252c;
  --muted: #545963;
  --accent: #006473;
  --blue: #006473;
  --surface: transparent;
  --card: rgba(255,255,255,.94);
  --border: #d6d9df;
  --line: #d6d9df;
  --gn-glass: linear-gradient(145deg,rgba(255,255,255,.98),rgba(246,247,249,.97));
  --gn-soft: #f0f2f5;
  --gn-solid: #fff;
  --gn-edge: #d6d9df;
  --gn-glow: 0 0 0 transparent;
}
html[data-theme="light"] body[data-theme="graphite"][data-palette] {
  color: var(--ink);
  background: radial-gradient(ellipse at 95% 0%,#e2f9fb,transparent 42%),linear-gradient(145deg,#fcffff,#edf5f7 75%,#f6fafb);
  background-attachment: fixed;
}
html[data-theme="light"] body[data-theme="graphite"] :is(main,#home.home-stage,#about.about-world) { background: transparent !important; }
html[data-theme="light"] body[data-theme="graphite"] .header {
  background: rgba(255,255,255,.95) !important;
  border-color: var(--gn-edge) !important;
  box-shadow: 0 8px 28px #23252c12 !important;
}
html[data-theme="light"] body[data-theme="graphite"] :is(.brand img,.catalog-world-logo,.about-world-brand img,.graphite-dji-logo) { filter: brightness(0) opacity(.88) !important; }
html[data-theme="light"] body[data-theme="graphite"] :is(.desktop-nav a:hover,.site-legal-footer a:hover) { color: var(--accent) !important; }
html[data-theme="light"] body[data-theme="graphite"] :is(.glass,.product-card,.service-card,.solution-card,.contact-banner,.customer-account__panel,.glossary-card,.legal-content,.protection-card,.protection-services,.direction-context,.observation-guide__card,.android-download) {
  background: var(--gn-glass) !important;
  border-color: var(--gn-edge) !important;
  box-shadow: inset 0 1px #fff,0 10px 30px #23252c0a !important;
}
html[data-theme="light"] body[data-theme="graphite"] :is(input,select,textarea),
html[data-theme="light"] body[data-theme="graphite"] #catalog :is(select,input),
html[data-theme="light"] body[data-theme="graphite"] #account .customer-account__field input {
  background: #fff !important;
  color: var(--ink) !important;
  border-color: #aeb4be !important;
  accent-color: var(--accent);
}
html[data-theme="light"] body[data-theme="graphite"] :is(input,textarea)::placeholder,
html[data-theme="light"] body[data-theme="graphite"] #account .customer-account__field input::placeholder { color: #686e78 !important; }
html[data-theme="light"] body[data-theme="graphite"] .header .search { background: #f3f4f6 !important; border-color: #cbd0d7 !important; }
html[data-theme="light"] body[data-theme="graphite"] .header .search input { background: transparent !important; }
html[data-theme="light"] body[data-theme="graphite"] select option { color: var(--ink); background: #fff; }
html[data-theme="light"] body[data-theme="graphite"] :is(input,textarea):-webkit-autofill,
html[data-theme="light"] body[data-theme="graphite"] #account .customer-account__field input:-webkit-autofill {
  -webkit-text-fill-color: var(--ink) !important;
  box-shadow: inset 0 0 0 100px #fff !important;
}
html[data-theme="light"] body[data-theme="graphite"] :is(a,button,input,select,textarea,summary):focus-visible { outline-color: var(--accent) !important; }
html[data-theme="light"] body[data-theme="graphite"] :is(.btn.primary,.add-cart,.customer-account .btn.primary,.home-assortment-primary,.store-update-notice__continue),
html[data-theme="light"] body[data-theme="graphite"] .btn.primary:not(:disabled):hover {
  background: var(--wl-primary) !important;
  color: var(--wl-on-primary) !important;
  border-color: var(--wl-outline) !important;
  box-shadow: inset 0 1px #ffffff35,0 5px 14px #06eaff25 !important;
}
html[data-theme="light"] body[data-theme="graphite"] :is(.btn.primary,.add-cart,.home-assortment-primary,.store-update-notice__continue) :is(span,strong,small,b) { color: inherit !important; }
html[data-theme="light"] body[data-theme="graphite"] :is(.btn.secondary,.product-variant-button,.compare-toggle,.dialog-close,.glossary-dialog-close,.quantity button,.store-update-notice__close) {
  background: #fff !important; color: var(--ink) !important; border-color: #b8bec7 !important; box-shadow: none !important;
}
html[data-theme="light"] body[data-theme="graphite"] .btn.secondary:not(:disabled):hover { background: #effbfc !important; border-color: #55b7c1 !important; }
html[data-theme="light"] body[data-theme="graphite"] .badge { color: var(--wl-on-primary) !important; background: var(--wl-primary) !important; border-color: var(--wl-outline) !important; }
html[data-theme="light"] body[data-theme="graphite"] :is(.graphite-mobile-menu nav,.product-dialog,.cart-dialog,.consult-dialog,.compare-dialog,.glossary-term-dialog,.fpv-shipping-dialog,.power-shipping-dialog,.toast,.noscript,.skip-link) {
  background: #fafbfc !important; color: var(--ink) !important; border-color: var(--gn-edge) !important;
}
html[data-theme="light"] body[data-theme="graphite"] dialog::backdrop { background: #25273066; }
html[data-theme="light"] body[data-theme="graphite"] :is(.filter-tab,.dji-kind-tab,.glossary-filters button,.glossary-related button,.company-partners__tab,.facet-chip,.facet-button) {
  background: #f0f2f5 !important; color: var(--ink) !important; border-color: #cbd0d7 !important;
}
html[data-theme="light"] body[data-theme="graphite"] :is(.filter-tab.active,.dji-kind-tab.active,.glossary-filters button.is-selected,.glossary-related button[aria-pressed="true"],.company-partners__tab[aria-selected="true"],.facet-chip.active,.facet-button.active,.compare-toggle[aria-pressed="true"],.variant-option:has(input:checked)) {
  background: #dffafd !important; color: #006473 !important; border-color: #55b7c1 !important; box-shadow: none !important;
}
html[data-theme="light"] body[data-theme="graphite"] :is(.filter-tab span,.dji-kind-tab span) { background: #e7e9ed !important; color: inherit !important; }
html[data-theme="light"] body[data-theme="graphite"] :is(.filter-tab.active,.dji-kind-tab.active) span { background: #b6f1f6 !important; }
html[data-theme="light"] body[data-theme="graphite"] #catalog .category-count { color: var(--muted) !important; }
html[data-theme="light"] body[data-theme="graphite"] #catalog :is(.catalog-toolbar,.filter-line,.catalog-facets,.catalog-secondary-controls,.sort-label,.catalog-footer) {
  background: #f1f3f6 !important; color: var(--ink) !important; border-color: var(--gn-edge) !important;
}
html[data-theme="light"] body[data-theme="graphite"] #catalog :is(.catalog-section-links,.power-category-links) a { background: #fff !important; color: var(--ink) !important; border-color: var(--gn-edge) !important; }
html[data-theme="light"] body[data-theme="graphite"] #catalog :is(.catalog-section-links,.power-category-links) a[aria-current="page"] { background: #006473 !important; color: #fff !important; border-color: #006473 !important; }
html[data-theme="light"] body[data-theme="graphite"] :is(.product-card .product-image-link,.product-scene,.detail-visual,.fv-product-viewer) { background: radial-gradient(ellipse,#fff,#e9edf2 90%) !important; }
html[data-theme="light"] body[data-theme="graphite"] #product-dialog .dji-component-purchase { background: #f7f8fa !important; }
html[data-theme="light"] body[data-theme="graphite"] #product-dialog .dji-component-stage { background: #edf0f4 !important; }
html[data-theme="light"] body[data-theme="graphite"] :is(.product-card,.detail-visual,.cart-image,.compare-table,.category-product,.calc-pick-image,.cmp-option-photo,.product-platform) :is(img.product-brand-logo--mono,.platform-brand__logo),
html[data-theme="light"] body[data-theme="graphite"] img.product-brand-logo--mono { filter: brightness(0) opacity(.88) !important; }
html[data-theme="light"] body[data-theme="graphite"] #product-dialog .laser-gallery-tabs button { background: #fff !important; color: var(--ink) !important; border-color: #b8bec7 !important; }
html[data-theme="light"] body[data-theme="graphite"] #product-dialog .laser-gallery-tabs button[aria-pressed="true"] { background: #006473 !important; color: #fff !important; border-color: #006473 !important; }
html[data-theme="light"] body[data-theme="graphite"] .term-help { background: #dffafd !important; color: #006473 !important; border-color: #55b7c1 !important; }
html[data-theme="light"] body[data-theme="graphite"] .term-help span { color: inherit !important; }
html[data-theme="light"] body[data-theme="graphite"] :is(.inquiry-notification-note,.detail-warning) a { color: #006473 !important; }
html[data-theme="light"] body[data-theme="graphite"] #account.customer-account { --account-subtle:#656b75; }
html[data-theme="light"] body[data-theme="graphite"] #account .customer-account__tabs button[aria-pressed="true"] { background: var(--accent) !important; color: #fff !important; }
html[data-theme="light"] body[data-theme="graphite"] #account :is(.account-demo__badge,.account-demo__tag,.account-demo__content-heading>span,.account-demo__empty-icon,.account-folder-link>span:last-child) { background: #dffafd; }
html[data-theme="light"] body[data-theme="graphite"] #account .account-folder-link { background: #f5f6f8; }
html[data-theme="light"] body[data-theme="graphite"] #account .account-folder-link:hover,
html[data-theme="light"] body[data-theme="graphite"] #account .account-folder-link[aria-current="page"] { background: #dffafd; }
html[data-theme="light"] body[data-theme="graphite"] #account .gf-root[data-tone="dark"] .gf-tint { background: linear-gradient(180deg,#e9eaf130,#cbd1dcbb 46%,#b6bfceee); }
html[data-theme="light"] body[data-theme="graphite"] #account .gf-root[data-tone="dark"] .gf-sheet { background: linear-gradient(180deg,#fff,#dce1e9); }
html[data-theme="light"] body[data-theme="graphite"] .site-legal-footer { background: #f5f6f8 !important; border-color: var(--gn-edge) !important; box-shadow: none !important; }
html[data-theme="light"] body[data-theme="graphite"][data-catalog-world]::before { background-image: linear-gradient(180deg,#f4f5f8cc,#eff1f4cc),var(--world-image) !important; opacity: .32; filter: saturate(.65); }
html[data-theme="light"] body[data-theme="graphite"] :is(.section-page-background,.protection-page-background,.starlink-network-background) { filter: none; }
/* Keep product thumbnail geometry shared with dark mode, on a neutral stage. */
html[data-theme="light"] body[data-theme="graphite"] #home .home-dock { background: transparent !important; }
html[data-theme="light"] body[data-theme="graphite"] #home .home-dock .category-card { border-color: var(--gn-edge) !important; box-shadow: 0 4px 14px #23252c09 !important; }
html[data-theme="light"] body[data-theme="graphite"] #home .home-dock .category-card:hover { background: #fff !important; border-color: #55b7c1 !important; }
html[data-theme="light"] body[data-theme="graphite"] #home .home-dock .category-product { background: linear-gradient(145deg,#fff,#e9edf2) !important; border-color: #d6d9df; box-shadow: inset 0 1px #fff,0 3px 12px #23252c0c; }
html[data-theme="light"] body[data-theme="graphite"] :is(.graphite-field,.graphite-glow) { background: radial-gradient(ellipse,#06eaff10,transparent 68%) !important; }
html[data-theme="light"] body[data-theme="graphite"] .graphite-horizon { border-color: #06eaff25; box-shadow: none; }
/* Decorative scenes follow the site theme; photographs retain their own colours. */
html[data-theme="light"] body[data-theme="graphite"] #home .home-assortment-hero {
  background: linear-gradient(145deg,#ffffffa8,#f3f5f882) !important;
  border: 1px solid #ffffffd9; box-shadow: inset 0 1px #fff,0 12px 36px #23252c0b;
}
html[data-theme="light"] .fv-tunnel-stage { background: transparent; }
html[data-theme="light"] .fv-tunnel-grid {
  background-image: linear-gradient(#0784930b 1px,transparent 1px),linear-gradient(90deg,#0784930b 1px,transparent 1px);
}
html[data-theme="light"] .fv-tunnel-glow {
  background: radial-gradient(#06eaff18,transparent 58%),radial-gradient(at 82% 20%,#79baff26,transparent 40%),linear-gradient(transparent 70%,#f4f5f888);
}
html[data-theme="light"] .fv-tunnel-ring { border-color: #07849325; box-shadow: 0 0 50px #06eaff15; }
html[data-theme="light"] .fv-tunnel-ring-outer { border-color: #687a9926; }
html[data-theme="light"] .fv-tunnel-card {
  background: linear-gradient(145deg,#ffffffe6,#eef1f5dc);
  border-color: #06a4b766; box-shadow: inset 0 1px #fff,0 12px 34px #34415a1c;
}
html[data-theme="light"] .fv-tunnel-photo:not(.fv-tunnel-photo-light) { background: radial-gradient(#ffffffb3,#e8edf544); }
html[data-theme="light"] .fv-tunnel-label { background: linear-gradient(transparent,#f7f8fbf2); color: #343741; text-shadow: none; }
html[data-theme="light"] body[data-theme="graphite"] #home .fv-tunnel-hero .home-copy::before {
  background: radial-gradient(ellipse,#f9fafbef 25%,#f9fafbd9 48%,transparent 74%);
}
html[data-theme="light"] body[data-theme="graphite"] #home .home-assortment-hero h1 { color: var(--ink) !important; text-shadow: none; }
html[data-theme="light"] body[data-theme="graphite"] #home .home-assortment-hero .home-description { color: var(--muted) !important; text-shadow: none; }
html[data-theme="light"] body[data-theme="graphite"] #home .home-assortment-secondary { color: var(--ink) !important; background: #ffffffa6 !important; border-color: #aeb4be !important; }
html[data-theme="light"] body[data-theme="graphite"] #home .fv-tunnel-hero .home-copy h1 em { color: var(--accent) !important; text-shadow: none; }
html[data-theme="light"] body[data-theme="graphite"] #about .about-world-hero { background: transparent !important; }
html[data-theme="light"] #about .about-company-visual {
  background: linear-gradient(145deg,#ffffff70,#f1f4f92e);
  border: 1px solid #ffffffd9; border-radius: 28px;
  box-shadow: inset 0 1px #fff,0 12px 36px #23252c08;
  backdrop-filter: blur(16px) saturate(1.08); -webkit-backdrop-filter: blur(16px) saturate(1.08);
}
html[data-theme="light"] #about .about-company-visual::after {
  background: linear-gradient(0deg,#f2f4f6d9,transparent 22%,transparent 84%,#ffffff35),radial-gradient(ellipse 190px 170px at center,#ffffffa6,#ffffff70 46%,transparent);
}
html[data-theme="light"] #about .about-company-visual .about-brand-glass { mix-blend-mode: normal; filter: none; }
html[data-theme="light"] .fv-tunnel-stage-company .fv-tunnel-card { border-color: #ffffffc9; box-shadow: 0 12px 36px #33415a26; }
html[data-theme="light"] .fv-tunnel-stage-company .fv-tunnel-photo { background: transparent; }
html[data-theme="light"] body[data-theme="graphite"] #about .about-world-story {
  background: linear-gradient(145deg,#ffffffb8,#f8fafba3) !important; border-color: #ffffffd9 !important; box-shadow: inset 0 1px #fff,0 12px 30px #23252c0a !important;
  backdrop-filter: blur(18px) saturate(1.08); -webkit-backdrop-filter: blur(18px) saturate(1.08);
}
html[data-theme="light"] body[data-theme="graphite"] #about .about-world-story :is(.eyebrow,h2 em) { color: var(--accent) !important; }
html[data-theme="light"] body[data-theme="graphite"] #about .about-company-visual__signature { color: #42616a !important; }
html[data-theme="light"] body[data-theme="graphite"] #about .about-company-context { border-color: var(--gn-edge); }
@media(max-width:760px) {
  html[data-theme="light"] body[data-theme="graphite"][data-catalog-world]::before { background-image: linear-gradient(180deg,#f4f5f8cc,#eff1f4cc),var(--world-mobile-image,var(--world-image)) !important; }
}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more) {
  html[data-theme="light"] body[data-theme="graphite"] :is(.glass,.header,.product-card,.category-card,dialog,.cart-delivery,.inquiry-notification-note,.about-world-story,.android-download),
  html[data-theme="light"] body[data-theme="graphite"] #account :is(.account-demo,.customer-account__panel,.account-demo__content) { background: #fff !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
}

/* Legacy dark notice baseline. Light surfaces are explicitly defined below;
   the later Lime Frost stylesheet owns the current dark palette. */
:where(html:not([data-theme="light"])) body[data-theme="graphite"] #store-update-notice {
  --ink: #f8f2f2;
  --muted: #ded4d9;
  --accent: #ff9da2;
  color-scheme: dark;
  color: var(--ink) !important;
  background: rgba(6,7,9,.68) !important;
}
:where(html:not([data-theme="light"])) body[data-theme="graphite"] #store-update-notice .store-update-notice__card {
  color: var(--ink) !important;
  background: linear-gradient(150deg,#1f1017,#0e0b10 75%) !important;
  border-color: #e7475b !important;
  box-shadow: 0 26px 90px #000a,0 0 46px #d7254320,inset 0 1px #ffbdc32b !important;
}
:where(html:not([data-theme="light"])) body[data-theme="graphite"] #store-update-notice .store-update-notice__card h2 { color: #f8f2f2 !important; }
:where(html:not([data-theme="light"])) body[data-theme="graphite"] #store-update-notice #store-update-notice-description { color: #ded4d9 !important; }
:where(html:not([data-theme="light"])) body[data-theme="graphite"] #store-update-notice .store-update-notice__close {
  background: #2a1c1f !important; color: #f4dfe0 !important; border-color: #a7616c !important; box-shadow: none !important;
}
:where(html:not([data-theme="light"])) body[data-theme="graphite"] #store-update-notice .store-update-notice__close:hover { background: #4b2329 !important; border-color: #e0656e !important; }
:where(html:not([data-theme="light"])) body[data-theme="graphite"] #store-update-notice .store-update-notice__continue {
  color: #fff !important;
  background: linear-gradient(135deg,#bc3038,#922129) !important;
  border-color: #e57880 !important;
  box-shadow: inset 0 1px #ffffff25,0 5px 20px #ab1b262e !important;
}
:where(html:not([data-theme="light"])) body[data-theme="graphite"] #store-update-notice .store-update-notice__continue:hover { background: #b52b34 !important; }
:where(html:not([data-theme="light"])) body[data-theme="graphite"] #store-update-notice .store-update-notice__contact { color: #ff9da2 !important; }
:where(html:not([data-theme="light"])) body[data-theme="graphite"] #store-update-notice :is(button,a):focus-visible { outline-color: #ffb3b7 !important; }

/* Frosted notice in light mode, with an automatic Webly cyan contour. */
html[data-theme="light"] body[data-theme="graphite"] #store-update-notice {
  --ink: #23252c; --muted: #545963; --accent: #006473;
  color-scheme: light; color: var(--ink) !important;
  background: #e7ebf16b !important;
  backdrop-filter: blur(5px) saturate(.95); -webkit-backdrop-filter: blur(5px) saturate(.95);
}
html[data-theme="light"] body[data-theme="graphite"] #store-update-notice .store-update-notice__card {
  color: var(--ink) !important;
  background: linear-gradient(145deg,#ffffffc4,#f5f7fad1) !important;
  border-color: #1eb8c7 !important;
  box-shadow: inset 0 1px #fff,0 24px 70px #36405726,0 0 36px #06eaff22 !important;
  backdrop-filter: blur(24px) saturate(1.15); -webkit-backdrop-filter: blur(24px) saturate(1.15);
}
html[data-theme="light"] #store-update-notice .store-update-notice__card::before {
  border-color: #06c8db;
  box-shadow: 0 0 7px #06eaff99,0 0 22px #06d9ee66,0 0 48px #06c8db33,inset 0 0 12px #06eaff12;
}
html[data-theme="light"] #store-update-notice .store-update-notice__visual { background: transparent; }
html[data-theme="light"] body[data-theme="graphite"] #store-update-notice .store-update-notice__card h2 { color: var(--ink) !important; }
html[data-theme="light"] body[data-theme="graphite"] #store-update-notice #store-update-notice-description { color: #4b505a !important; }
html[data-theme="light"] body[data-theme="graphite"] #store-update-notice .store-update-notice__close {
  color: var(--ink) !important; background: #ffffff9c !important; border-color: #b9bfc9 !important; box-shadow: none !important;
}
html[data-theme="light"] body[data-theme="graphite"] #store-update-notice .store-update-notice__close:hover { background: #fff !important; border-color: #078493 !important; }
html[data-theme="light"] body[data-theme="graphite"] #store-update-notice .store-update-notice__contact { color: #006473 !important; }
html[data-theme="light"] body[data-theme="graphite"] #store-update-notice :is(button,a):focus-visible { outline-color: #006473 !important; }
html[data-theme="light"] #store-update-notice .store-update-notice__logo-fallback,
html[data-theme="light"] #about .about-brand-glass__fallback { filter: grayscale(1); mix-blend-mode: multiply; }
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more) {
  html[data-theme="light"] body[data-theme="graphite"] #store-update-notice {
    background: #eef1f5 !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
  }
  html[data-theme="light"] body[data-theme="graphite"] :is(#store-update-notice .store-update-notice__card,#home .home-assortment-hero,#about .about-company-visual,#about .about-world-story) {
    background: #fff !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
  }
}

/* Authenticated partner workspace and dynamically created email-code dialog. */
html[data-theme="light"] body[data-theme="graphite"] #account .partner-cabinet { color:var(--ink)!important; background:#f7f8fa!important; border-color:var(--gn-edge)!important; }
html[data-theme="light"] body[data-theme="graphite"] #account .partner-cabinet :is(h1,h2,h3,h4,h5,a,strong,p,small,legend,label,summary,span) { color:var(--ink)!important; }
html[data-theme="light"] body[data-theme="graphite"] #account .partner-cabinet :is(p,small) { color:var(--muted)!important; }
html[data-theme="light"] body[data-theme="graphite"] #account .partner-cabinet .partner-workspace { background:#fff!important; border-color:var(--gn-edge)!important; }
html[data-theme="light"] body[data-theme="graphite"] #account .partner-cabinet :is(.partner-list li,fieldset,.partner-variant,.partner-password) { border-color:var(--gn-edge)!important; }
html[data-theme="light"] body[data-theme="graphite"] #account .partner-cabinet button { background:#fff!important; color:var(--ink)!important; border-color:#aeb6c0!important; }
html[data-theme="light"] body[data-theme="graphite"] #account .partner-cabinet button.btn.primary { background:var(--wl-primary)!important; color:var(--wl-on-primary)!important; border-color:var(--wl-outline)!important; }
html[data-theme="light"] body[data-theme="graphite"] #account .partner-cabinet button.btn.primary :is(span,strong,small) { color:var(--wl-on-primary)!important; }
html[data-theme="light"] body[data-theme="graphite"] #account .partner-cabinet nav button { background:transparent!important; color:var(--ink)!important; border-color:transparent!important; }
html[data-theme="light"] body[data-theme="graphite"] #account .partner-cabinet nav button[aria-current="page"] { background:#dffafd!important; color:#006473!important; border-color:#55b7c1!important; }
html[data-theme="light"] body[data-theme="graphite"] #account .partner-cabinet :is(input,textarea,select) { color:var(--ink)!important; background:#fff!important; border-color:#aeb6c0!important; }
html[data-theme="light"] body[data-theme="graphite"] #account .partner-cabinet input[readonly] { background:#edf0f3!important; }
html[data-theme="light"] body[data-theme="graphite"] #account .partner-cabinet .partner-notice { background:#e8f4ec!important; color:#163f29!important; border-color:#86b497!important; }
html[data-theme="light"] body[data-theme="graphite"] #account .partner-cabinet .partner-notice.is-error { background:#fff0ef!important; color:#7d2422!important; border-color:#d69c98!important; }
html[data-theme="light"] body[data-theme="graphite"] #account .partner-cabinet .partner-notice :is(p,span,strong) { color:inherit!important; }
html[data-theme="light"] body[data-theme="graphite"] #account .partner-cabinet .partner-notice button { color:inherit!important; background:transparent!important; border-color:transparent!important; }
html[data-theme="light"] body[data-theme="graphite"] .customer-account__code-dialog { color:var(--ink)!important; background:#fafbfc!important; border-color:var(--gn-edge)!important; }
html[data-theme="light"] body[data-theme="graphite"] .customer-account__code-dialog :is(h2,p,strong,label,summary) { color:var(--ink)!important; }
html[data-theme="light"] body[data-theme="graphite"] .customer-account__code-dialog :is(.text-link,a) { color:var(--accent)!important; }
html[data-theme="light"] body[data-theme="graphite"] .customer-account__code-dialog .customer-account__code-close { color:var(--ink)!important; background:transparent!important; }
html[data-theme="light"] body[data-theme="graphite"] .customer-account__code-dialog .customer-account__field input { color:var(--ink)!important; background:#fff!important; border-color:#aeb6c0!important; }

/* ID-scoped legacy CTA rules must use the same readable primary pair. */
html[data-theme="light"] body[data-theme="graphite"][data-palette] #home .home-assortment-primary,
html[data-theme="light"] body[data-theme="graphite"] #store-update-notice .store-update-notice__continue,
html[data-theme="light"] body[data-theme="graphite"] #store-update-notice .store-update-notice__continue:hover,
html[data-theme="light"] body[data-theme="graphite"][data-palette] :is(#account,#cart-dialog,#consult-dialog,#inquiry-dialog) .btn.primary {
  background:var(--wl-primary)!important; color:var(--wl-on-primary)!important;
  border-color:var(--wl-outline)!important; box-shadow:inset 0 1px #fff8,0 5px 20px #06eaff24!important;
}
html[data-theme="light"] body[data-theme="graphite"][data-palette] #home .home-assortment-primary:hover { background:#48eefa!important; color:var(--wl-on-primary)!important; }

/* Shared accent bridges: these components load their own styles lazily. */
html[data-theme="light"] body[data-theme="graphite"] ::selection { background:var(--wl-primary); color:var(--wl-on-primary); }
html[data-theme="light"] body[data-theme="graphite"] :is(a,button,input,select,textarea,summary):focus-visible { outline-color:var(--wl-outline)!important; }
html[data-theme="light"] #store-update-notice .store-update-notice__visual::after { background:linear-gradient(90deg,transparent,#06eaff80,#5cafff40,transparent); }
html[data-theme="light"] body[data-theme="graphite"] #store-update-notice .store-update-notice__kicker { color:var(--wl-link)!important; }
html[data-theme="light"] .header [data-liquid-navigation] .nimbus-nav[data-tone="light"] { --n-fg:#17343c; --n-fg-soft:#42616a; --n-tint:#dffafd88; --n-rim:#06a4b788; }
html[data-theme="light"] .header .nimbus-nav[data-tone="light"][data-gl="off"] .nimbus-drop { background:linear-gradient(155deg,#fff,#e1f8fb 80%); box-shadow:inset 0 1px 2px #fff,inset 0 0 0 1px #89c6ce,0 2px 8px #0064731c; }
html[data-theme="light"] #about .about-company-context h2 span { color:var(--wl-link)!important; }
html[data-theme="light"] #about .fv-partner-rail { --fv-rail-bg:#f7fcfd; --fv-rail-fg:#17343c; --fv-rail-muted:#526b73; --fv-rail-card:#ffffff; --fv-rail-subtle:#eaf7f9; --fv-rail-border:#bddde2; }
html[data-theme="light"] #partners .fv-partner-rail :is(.text-chart-1,.text-chart-2,.text-chart-3,.text-chart-4,.text-chart-5) { color:var(--wl-link); }
html[data-theme="light"] #partners .fv-partner-rail .fv-logo-plate > span { color:var(--wl-link); }
html[data-theme="light"] #partners .fv-partner-rail .fv-rail-dot[aria-current="true"]::after { background:var(--wl-link); }
html[data-theme="light"] #partners .fv-partner-rail :is(button,a):focus-visible,
html[data-theme="light"] #partners[data-lanyard-ready]:focus-visible { outline-color:var(--wl-outline); --tw-ring-color:var(--wl-outline); }
html[data-theme="light"] body[data-theme="graphite"] #computer-catalog .computer-product-search button { background:var(--wl-primary); color:var(--wl-on-primary)!important; border-color:var(--wl-outline); }
html[data-theme="light"] body[data-theme="graphite"] #computer-catalog :is(.tech-tree summary:hover,.tech-tree a.tech-leaf:hover,.computer-card h3 a:hover,.tech-tree li:target > span,.tech-tree li:target > details > summary) { color:var(--wl-link); }
html[data-theme="light"] body[data-theme="graphite"] #computer-catalog :is(.computer-section-links a:hover,.tech-tree > li:has(> details[open])) { border-color:var(--wl-outline); }
html[data-theme="light"] body[data-theme="graphite"][data-palette] #account.customer-account { --account-accent:var(--wl-link); }
html[data-theme="light"] #account.customer-account::before { background:radial-gradient(ellipse at 18% 16%,#06eaff12,transparent 42%),radial-gradient(ellipse at 82% 38%,#6ab7ff12,transparent 43%); }
html[data-theme="light"] #account .partner-cabinet { --pd-accent:#006473; --pd-accent-bg:#dffafd; }
html[data-theme="light"] #account .partner-cabinet .pd-brandmark { background:var(--wl-primary)!important; color:var(--wl-on-primary)!important; }
html[data-theme="light"] #account .partner-cabinet :is(button,input,select,textarea,a,summary):focus-visible { outline-color:var(--wl-outline)!important; }
html[data-theme="light"] #account .partner-cabinet .pd-chart .pd-line { stroke:var(--wl-link); }
html[data-theme="light"] #account .partner-cabinet .pd-chart stop { stop-color:var(--wl-primary); }
html[data-theme="light"] #account .partner-cabinet .pd-chart circle { fill:var(--wl-link); stroke:#fff; }
html[data-theme="light"] #account .partner-cabinet .pd-card:nth-child(2) .pd-chart .pd-line { stroke:#3268a8; }
html[data-theme="light"] #account .partner-cabinet .pd-card:nth-child(2) .pd-chart stop { stop-color:#72b5ff; }
html[data-theme="light"] #account .partner-cabinet .pd-card:nth-child(2) .pd-chart circle { fill:#3268a8; }
html[data-theme="light"] #account .partner-cabinet .pd-group:nth-child(5n + 1) :is(i,.pd-bar > span) { background:#06bdd0!important; }
html[data-theme="light"] #account .partner-cabinet .pd-group:nth-child(5n + 2) :is(i,.pd-bar > span) { background:#4a87cb!important; }
html[data-theme="light"] #account .partner-cabinet .pd-group:nth-child(5n + 3) :is(i,.pd-bar > span) { background:#26a78b!important; }
html[data-theme="light"] #account .partner-cabinet .pd-group:nth-child(5n + 4) :is(i,.pd-bar > span) { background:#8865c7!important; }
html[data-theme="light"] #account .partner-cabinet .pd-group:nth-child(5n + 5) :is(i,.pd-bar > span) { background:#bc8726!important; }

/* The legacy admin contains pale rows inside a dark themed panel. */
html:not([data-theme="light"]) body[data-theme="graphite"][data-palette="red-neon"] .store-admin { color:var(--ink)!important; }
html:not([data-theme="light"]) body[data-theme="graphite"][data-palette="red-neon"] .store-admin :is(.store-admin__nav,.store-admin__list li,.store-admin__inquiry,.store-admin__composition li) { background:var(--gn-soft,#30383e)!important; color:var(--ink)!important; border-color:var(--gn-edge)!important; }
html:not([data-theme="light"]) body[data-theme="graphite"][data-palette="red-neon"] .store-admin :is(.store-admin__nav button,.store-admin__metric span,.store-admin__note,.store-admin__inquiry header span,dt,.store-admin__header p:last-child) { color:var(--muted)!important; }
html:not([data-theme="light"]) body[data-theme="graphite"][data-palette="red-neon"] .store-admin .store-admin__nav button[aria-current="page"] { background:var(--gn-solid,#404950)!important; color:var(--ink)!important; }
