/* Theme gating keeps the existing dark palette unchanged; geometry and unfiltered image stages remain shared. */
/* Local preview: color and surface layer only. */
:root:where(:not([data-theme="light"])):has(body[data-theme="graphite"][data-palette="red-neon"]){color-scheme:dark;background:#09080b}
:where(html:not([data-theme="light"])) body[data-theme="graphite"][data-palette="red-neon"]{--ink:#f8f2f2;--muted:#d4c7ca;--accent:#ff737e;--blue:#77baff;--surface:transparent;--card:rgba(40,20,27,.92);--border:rgba(255,94,110,.35);--line:rgba(255,94,110,.35);--gn-glass:linear-gradient(145deg,rgba(53,25,34,.94),rgba(22,15,20,.96));--gn-soft:rgba(41,22,29,.94);--gn-solid:#1c1218;--gn-edge:rgba(255,93,110,.38);--gn-glow:0 0 20px rgba(240,40,62,.12);color:var(--ink);background:radial-gradient(ellipse at 94% 5%,rgba(117,15,32,.24),transparent 38%),radial-gradient(ellipse at 3% 78%,rgba(22,82,152,.13),transparent 35%),#09080b!important}
:where(html:not([data-theme="light"])) body[data-theme="graphite"][data-palette="red-neon"] :is(main,#home.home-stage,#about.about-world){background:transparent!important}
:where(html:not([data-theme="light"])) body[data-theme="graphite"][data-palette="red-neon"] :is(.glass,.header,.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,.site-legal-footer,.store-update-notice__card){background:var(--gn-glass)!important;color:var(--ink)!important;border-color:var(--gn-edge)!important;box-shadow:inset 0 1px #ffb3ba12,0 12px 36px #0008,0 0 15px #f52b4717!important}
:where(html:not([data-theme="light"])) body[data-theme="graphite"][data-palette="red-neon"] .header{background:rgba(20,13,18,.94)!important}
:where(html:not([data-theme="light"])) body[data-theme="graphite"][data-palette="red-neon"] :is(input,select,textarea){background:#1b1218!important;color:var(--ink)!important;border-color:var(--gn-edge)!important;accent-color:var(--accent)}
:where(html:not([data-theme="light"])) body[data-theme="graphite"][data-palette="red-neon"] :is(input,textarea)::placeholder{color:#bbaab0!important}
:where(html:not([data-theme="light"])) body[data-theme="graphite"][data-palette="red-neon"] .header .search{background:#1b1218!important;border-color:var(--gn-edge)!important}
:where(html:not([data-theme="light"])) body[data-theme="graphite"][data-palette="red-neon"] .header .search input{background:transparent!important}
:where(html:not([data-theme="light"])) body[data-theme="graphite"][data-palette="red-neon"] select option{background:#21141b;color:var(--ink)}
:where(html:not([data-theme="light"])) body[data-theme="graphite"][data-palette="red-neon"] :is(.brand img,.catalog-world-logo,.about-world-brand img,.graphite-dji-logo){filter:brightness(0) invert(1)!important}
:where(html:not([data-theme="light"])) body[data-theme="graphite"][data-palette="red-neon"] :is(.graphite-field,.graphite-glow){background:radial-gradient(ellipse,rgba(199,30,49,.12),transparent 68%)!important}
:where(html:not([data-theme="light"])) body[data-theme="graphite"][data-palette="red-neon"] .graphite-horizon{border-color:#ff52642e!important;box-shadow:0 0 25px #f52c4020!important}
:where(html:not([data-theme="light"])) body[data-theme="graphite"][data-palette="red-neon"] #home .home-dock .category-card{background:var(--gn-glass)!important;border-color:var(--gn-edge)!important;box-shadow:inset 0 1px #ffb3ba12,0 0 15px #f52b4717!important}
:where(html:not([data-theme="light"])) body[data-theme="graphite"][data-palette="red-neon"] #home .home-dock .category-card:hover{background:linear-gradient(135deg,#4c222d,#23151d)!important;border-color:#ff6877!important;box-shadow:0 0 22px #ff34443b!important}
:where(html:not([data-theme="light"])) body[data-theme="graphite"][data-palette="red-neon"] #home .home-copy h1 em{color:#fff!important;text-shadow:0 0 24px #ff3d5150}
:where(html:not([data-theme="light"])) body[data-theme="graphite"][data-palette="red-neon"] :is(.btn.primary,.add-cart,.home-assortment-primary,.store-update-notice__continue),:where(html:not([data-theme="light"])) body[data-theme="graphite"][data-palette="red-neon"] .btn.primary:not(:disabled):hover{background:linear-gradient(135deg,#d53545,#a3152a)!important;border-color:#ff6574!important;color:#fff!important;box-shadow:0 0 18px #ff304844,inset 0 1px #ffffff30!important}
:where(html:not([data-theme="light"])) body[data-theme="graphite"][data-palette="red-neon"] :is(.btn.secondary,.home-assortment-secondary,.product-variant-button,.compare-toggle,.dialog-close,.glossary-dialog-close,.quantity button,.store-update-notice__close){background:#171720!important;color:#eff7ff!important;border-color:#5fa8ec!important;box-shadow:0 0 12px #3489d52b!important}
:where(html:not([data-theme="light"])) body[data-theme="graphite"][data-palette="red-neon"] :is(.badge,.customer-account__tabs button[aria-pressed="true"]){background:#a72536!important;color:#fff!important;border-color:#ff6c7b!important}
:where(html:not([data-theme="light"])) body[data-theme="graphite"][data-palette="red-neon"] :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:var(--gn-solid)!important;color:var(--ink)!important;border-color:var(--gn-edge)!important}
:where(html:not([data-theme="light"])) body[data-theme="graphite"][data-palette="red-neon"] #catalog :is(.catalog-heading,.catalog-filters,.catalog-toolbar,.filter-line,.catalog-facets,.catalog-secondary-controls,.sort-label,.catalog-footer){background:var(--gn-glass)!important;color:var(--ink)!important;border-color:var(--gn-edge)!important}
:where(html:not([data-theme="light"])) body[data-theme="graphite"][data-palette="red-neon"] :is(.filter-tab,.dji-kind-tab,.glossary-filters button,.glossary-related button,.company-partners__tab){background:var(--gn-soft)!important;color:var(--ink)!important;border-color:var(--gn-edge)!important}
:where(html:not([data-theme="light"])) body[data-theme="graphite"][data-palette="red-neon"] :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"],.variant-option:has(input:checked)){background:#5c202c!important;color:#fff!important;border-color:#ff6b79!important}
:where(html:not([data-theme="light"])) body[data-theme="graphite"][data-palette="red-neon"] :is(.filter-tab span,.dji-kind-tab span){background:#54232d!important;color:inherit!important}
:where(html:not([data-theme="light"])) body[data-theme="graphite"][data-palette="red-neon"] :is(.scene-highlights>*,.fv-product-scene-caption,.cart-delivery,.inquiry-notification-note,.fulfillment-block,.variant-option,.inquiry-consent,.quantity,.quote-panel,.inquiry-checkout,.inquiry-manual,.spec-table,.accessory,.product-mobile-buy,.account-demo,.account-demo__nav,.account-demo__panel,.customer-account__features li,.customer-account__consent,.customer-account__request-note,.customer-account__tabs,.customer-account__privacy,.contact-card,.cmp-picker,.cmp-option,.cmp-table th,.cmp-table td){background:var(--gn-soft)!important;color:var(--ink)!important;border-color:var(--gn-edge)!important}
:where(html:not([data-theme="light"])) body[data-theme="graphite"][data-palette="red-neon"] :is(.product-card .product-image-link,.product-scene,.detail-visual,.fv-product-viewer){background:radial-gradient(ellipse,rgba(138,35,51,.13),transparent 70%)!important}
:where(html:not([data-theme="light"])) body[data-theme="graphite"][data-palette="red-neon"] #about :is(.about-world-story,.about-world-panorama figcaption){background:rgba(31,18,24,.95)!important;color:var(--ink)!important;border-color:var(--gn-edge)!important}
:where(html:not([data-theme="light"])) body[data-theme="graphite"][data-palette="red-neon"] :is(a,button,input,select,textarea,summary):focus-visible{outline-color:#88c4ff!important}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){:where(html:not([data-theme="light"])) body[data-theme="graphite"][data-palette="red-neon"] :is(.glass,.header,.product-card,.category-card,dialog,.cart-delivery,.inquiry-notification-note,.about-world-story,.android-download){background:#20141b!important}}

/* Photographs retain their original colours on a neutral illuminated stage. */
body[data-theme="graphite"][data-palette="red-neon"] #home .home-dock .category-product {
  isolation:isolate; mix-blend-mode:normal!important;
  background:linear-gradient(145deg,#edf0f3,#c7d0d9)!important;
  border:1px solid #7da2c64d; border-radius:12px; padding:8px;
  box-shadow:inset 0 1px #fff9,0 5px 18px #0004;
}
body[data-theme="graphite"][data-palette="red-neon"] #home .home-dock .category-product :is(img,svg) {
  mix-blend-mode:multiply!important; filter:none!important; opacity:1!important;
}
:where(html:not([data-theme="light"])) body[data-theme="graphite"][data-palette="red-neon"] #home .home-assortment-hero {
  border:1px solid #ff4e6545;
  box-shadow:0 0 32px #ff22301b,20px 16px 70px #2574e010;
}
body[data-theme="graphite"][data-palette="red-neon"] #home .home-dock {
  border-color:transparent!important; box-shadow:none!important;
}

/* Keep editorial backgrounds visible without the previous white veil. */
:where(html:not([data-theme="light"])) body[data-theme="graphite"][data-palette="red-neon"][data-catalog-world]::before {
  background-image:linear-gradient(180deg,#100a10c9,#080b12df),var(--world-image)!important;
  opacity:1; filter:saturate(.65);
}
:where(html:not([data-theme="light"])) body[data-theme="graphite"][data-palette="red-neon"] :is(.section-page-background,.protection-page-background,.starlink-network-background) {filter:brightness(.22) saturate(.6)}
:where(html:not([data-theme="light"])) body[data-theme="graphite"][data-palette="red-neon"] #catalog :is(select,input),
:where(html:not([data-theme="light"])) body[data-theme="graphite"][data-palette="red-neon"] #account .customer-account__field input {
  background:#1b1218!important;color:var(--ink)!important;border-color:var(--gn-edge)!important;
}
:where(html:not([data-theme="light"])) body[data-theme="graphite"][data-palette="red-neon"] #account .customer-account__field input::placeholder {color:#bbaab0!important}
:where(html:not([data-theme="light"])) body[data-theme="graphite"][data-palette="red-neon"] #account .customer-account__field input:-webkit-autofill {-webkit-text-fill-color:var(--ink)!important;box-shadow:inset 0 0 0 100px #1b1218!important}
:where(html:not([data-theme="light"])) body[data-theme="graphite"][data-palette="red-neon"] #catalog :is(.catalog-section-links,.power-category-links) a {
  background:#21151d!important;color:var(--ink)!important;border-color:var(--gn-edge)!important;
}
:where(html:not([data-theme="light"])) body[data-theme="graphite"][data-palette="red-neon"] #catalog :is(.catalog-section-links,.power-category-links) a[aria-current="page"],
:where(html:not([data-theme="light"])) body[data-theme="graphite"][data-palette="red-neon"] #account .customer-account__tabs button[aria-pressed="true"] {
  background:#6a2433!important;color:#fff!important;border-color:#ff6b79!important;
}
:where(html:not([data-theme="light"])) body[data-theme="graphite"][data-palette="red-neon"] :is(.cmp-picker-toolbar,.cmp-picker-footer,.cmp-selected-chip,.cmp-technical-sources) {background:var(--gn-soft)!important;color:var(--ink)!important;border-color:var(--gn-edge)!important}
:where(html:not([data-theme="light"])) body[data-theme="graphite"][data-palette="red-neon"] #account.customer-account {--account-ink:var(--ink);--account-muted:var(--muted);--account-accent:var(--accent);--account-subtle:#baaab1;--account-edge:var(--gn-edge)}
:where(html:not([data-theme="light"])) body[data-theme="graphite"][data-palette="red-neon"] #account .customer-account__field input:focus-visible {border-color:#88c4ff!important;outline-color:#88c4ff!important}
:where(html:not([data-theme="light"])) body[data-theme="graphite"][data-palette="red-neon"] .term-help {background:#182333!important;color:#b5d9ff!important;border-color:#72ade0!important}
@media(max-width:480px){body[data-theme="graphite"][data-palette="red-neon"] .scene-highlights>div>span{font-size:12px;word-break:normal;overflow-wrap:normal;hyphens:none}}
@media(max-width:760px){:where(html:not([data-theme="light"])) body[data-theme="graphite"][data-palette="red-neon"][data-catalog-world]::before{background-image:linear-gradient(180deg,#100a10c9,#080b12df),var(--world-mobile-image,var(--world-image))!important}}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){:where(html:not([data-theme="light"])) body[data-theme="graphite"][data-palette="red-neon"] #account :is(.account-demo,.customer-account__panel,.account-demo__content){background:#20141b!important}}
