/* Graphite / neon palette, 15.10.2026.
   Color and surface layer only: existing Manrope, copy, layout and imagery stay intact. */
:root:has(body[data-theme="graphite"]){color-scheme:dark;--ink:#f0f7f8;--muted:#cbdce2;--accent:#77edda;--blue:#77edda;--surface:transparent;--card:rgba(48,68,80,.64);--border:rgba(164,221,225,.25);--line:rgba(164,221,225,.25);--gn-glass:linear-gradient(135deg,rgba(78,101,112,.56),rgba(35,54,67,.60));--gn-soft:rgba(47,69,82,.62);--gn-solid:rgba(35,53,66,.94);--gn-edge:rgba(173,230,230,.25);--gn-glow:0 0 24px rgba(63,221,200,.09);background:#263740}
body[data-theme="graphite"]{color:var(--ink);background:radial-gradient(ellipse at 80% 8%,rgba(72,132,139,.44),transparent 47%),radial-gradient(ellipse at 0% 70%,rgba(81,107,125,.50),transparent 50%),linear-gradient(150deg,#354b58,#24343f 65%,#354b57);background-attachment:fixed}
body[data-theme="graphite"] main,body[data-theme="graphite"] #home.home-stage{background:transparent}
body[data-theme="graphite"] :is(main,header,footer,dialog,.toast,.store-update-notice) :is(h1,h2,h3,h4,h5,strong,b){color:var(--ink)!important}
body[data-theme="graphite"] :is(main,header,footer,dialog,.store-update-notice) :is(p,li,small,label,legend,dt,dd,figcaption,summary){color:var(--muted)!important}
body[data-theme="graphite"] :is(main,header,footer,dialog) :is(a,button){color:var(--ink)}
body[data-theme="graphite"] :is(main,header,footer,dialog) em{color:var(--accent)!important}
body[data-theme="graphite"] :is(.brand img,.catalog-world-logo,.about-world-brand img,.graphite-dji-logo){filter:brightness(0) invert(1)!important}
body[data-theme="graphite"] :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){background:var(--gn-glass)!important;border-color:var(--gn-edge)!important;box-shadow:inset 0 1px 0 rgba(231,255,255,.12),0 14px 38px rgba(7,20,29,.12),var(--gn-glow);backdrop-filter:blur(24px) saturate(115%);-webkit-backdrop-filter:blur(24px) saturate(115%)}
body[data-theme="graphite"] .header{background:rgba(51,73,85,.65)!important}
body[data-theme="graphite"] :is(input,select,textarea){color:var(--ink)!important;background:rgba(26,45,59,.68)!important;border-color:rgba(152,201,211,.34)!important;accent-color:var(--accent);box-shadow:inset 0 1px 3px #0c1c2526}
body[data-theme="graphite"] select option{color:var(--ink);background:#304955}
body[data-theme="graphite"] :is(input,textarea)::placeholder{color:#bccfd7!important;opacity:1}
body[data-theme="graphite"] .header .search{background:rgba(35,55,68,.40)!important;border-color:var(--gn-edge)}
body[data-theme="graphite"] .header .search input{background:transparent!important;box-shadow:none}
body[data-theme="graphite"] .graphite-field{background:radial-gradient(ellipse at 68% 42%,rgba(101,226,208,.17),transparent 63%)}
body[data-theme="graphite"] .graphite-glow{background:radial-gradient(ellipse,rgba(102,239,216,.13),transparent 68%)}
body[data-theme="graphite"] .graphite-horizon{border-color:rgba(121,239,220,.15);box-shadow:inset 10px 0 25px rgba(105,239,217,.08),0 0 35px rgba(105,239,217,.03)}
body[data-theme="graphite"] #home .home-dock .category-card{background:var(--gn-glass)!important;border-color:rgba(178,235,229,.31)!important;box-shadow:inset 0 1px 0 #e8ffff18,0 9px 24px #10212d14}
body[data-theme="graphite"] #home .home-dock .category-card:hover{background:linear-gradient(135deg,rgba(80,125,132,.65),rgba(41,77,87,.68))!important;border-color:rgba(119,237,218,.66)!important;box-shadow:0 0 22px #69e8d31c,inset 0 1px #d5fff029}
body[data-theme="graphite"] #home .home-dock .category-product--symbol svg{stroke:var(--accent)}
body[data-theme="graphite"] #home .home-dock .category-card>span:last-child{color:var(--accent)}
body[data-theme="graphite"] :is(.home-baseline,.home-about,.section-caption,.back-link,.text-link,.text-button,.glossary-catalog-link,.glossary-more,.glossary-all-link,.direction-bottom-nav a,.protection-card-link,.customer-account__help){color:var(--accent)!important}
body[data-theme="graphite"] #home .home-copy h1 em{color:var(--accent)!important;text-shadow:0 0 35px #68e8d41a}
body[data-theme="graphite"] :is(.btn.primary,.add-cart,.customer-account .btn.primary,.store-update-notice__continue),body[data-theme="graphite"] .btn.primary:not(:disabled):hover{color:#123c40!important;background:linear-gradient(135deg,#9af4e6,#65dccd)!important;border-color:#9af4e6!important;box-shadow:inset 0 1px 0 #f1fffd99,0 0 18px #68e5d128,0 8px 20px #12232d22}
body[data-theme="graphite"] :is(.btn.primary,.add-cart,.store-update-notice__continue) :is(span,strong,small,b){color:inherit!important}
body[data-theme="graphite"] :is(.btn.secondary,.product-variant-button,.compare-toggle,.dialog-close,.glossary-dialog-close,.quantity button,.store-update-notice__close){background:rgba(56,83,96,.60)!important;color:var(--ink)!important;border-color:var(--gn-edge)}
body[data-theme="graphite"] .badge{color:#123c40!important;background:var(--accent)!important;border-color:var(--accent)}
body[data-theme="graphite"] :is(.graphite-mobile-menu nav,.store-update-notice__card){background:var(--gn-solid)!important;border-color:var(--gn-edge);color:var(--ink);box-shadow:inset 0 1px #e2ffff22,0 20px 60px #08182045}
/* Editorial scene photographs stay in place, behind a graphite tint. */
body[data-theme="graphite"][data-catalog-world]::before{opacity:.42;background-image:linear-gradient(180deg,#1c344a99,#1b3446b3),var(--world-image);filter:blur(3px) saturate(.6)}
body[data-theme="graphite"][data-catalog-world]::after{opacity:.07!important}
body[data-theme="graphite"][data-catalog-world] #product-grid .product-card{background:var(--gn-glass)!important;border-color:var(--gn-edge)!important}
body[data-theme="graphite"] .product-card :is(.product-title,.product-price,.product-kicker){color:var(--ink)!important}
body[data-theme="graphite"] .product-card .product-image-link{background:radial-gradient(ellipse,rgba(140,229,224,.13),transparent 68%)!important;border-bottom-color:var(--gn-edge)}
body[data-theme="graphite"] :is(.product-info,.detail-copy,.detail-specs,.product-gallery-below,.catalog-heading-copy){background:transparent!important}
body[data-theme="graphite"] :is(.product-summary,.product-partner,.price-caption,.price-payment-note,.product-fulfillment-summary,.dji-photo-count,.detail-price-note,.detail-price-date,.detail-article){color:var(--muted)!important}
body[data-theme="graphite"] :is(.detail-price,.cart-line-price,.total-line strong,.product-mobile-buy strong){color:var(--ink)!important}
body[data-theme="graphite"] #catalog :is(.catalog-heading,.catalog-filters,.catalog-filters[data-scoped="true"]){background:var(--gn-glass)!important;border-color:var(--gn-edge);box-shadow:inset 0 1px #eaffff18,var(--gn-glow);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
body[data-theme="graphite"] #catalog :is(.catalog-toolbar,.filter-line,.catalog-facets,.catalog-secondary-controls,.sort-label,.catalog-footer){background:rgba(45,68,82,.36)!important;border-color:var(--gn-edge);color:var(--muted)}
body[data-theme="graphite"] #catalog select{background:rgba(26,45,59,.68)!important;color:var(--ink)!important}
body[data-theme="graphite"] :is(.filter-tab,.dji-kind-tab,.glossary-filters button,.glossary-related button,.company-partners__tab){background:var(--gn-soft)!important;color:var(--muted)!important;border-color:var(--gn-edge)}
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"]){background:rgba(105,225,203,.18)!important;color:#b8fff1!important;border-color:rgba(119,237,218,.60)!important;box-shadow:0 0 17px #6edec717}
body[data-theme="graphite"] :is(.filter-tab span,.dji-kind-tab span){color:inherit!important;background:rgba(109,216,201,.15)!important}
/* Diagrams, original photographs and source cutouts retain their colors. */
body[data-theme="graphite"] :is(.product-dialog,.cart-dialog,.consult-dialog,.compare-dialog,.glossary-term-dialog,.fpv-shipping-dialog,.power-shipping-dialog){background:linear-gradient(135deg,rgba(56,78,92,.96),rgba(33,52,67,.94))!important;border-color:var(--gn-edge);color:var(--ink);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px)}
body[data-theme="graphite"] :is(.product-scene,.detail-visual,.fv-product-viewer){background:radial-gradient(ellipse at 60% 45%,rgba(99,213,202,.09),transparent 70%)!important}
body[data-theme="graphite"] :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){background:rgba(49,75,89,.64)!important;color:var(--ink);border-color:var(--gn-edge)!important}
body[data-theme="graphite"] :is(.scene-highlights span,.scene-highlights small,.scene-highlights strong,.quantity span){color:var(--ink)!important}
body[data-theme="graphite"] .variant-option:has(input:checked){background:rgba(103,221,202,.15)!important;border-color:var(--accent)!important}
body[data-theme="graphite"] .product-mobile-buy{background:rgba(40,62,77,.90)!important;border-color:var(--gn-edge)}
/* Story copy stays above the original illustration with sufficient local contrast. */
body[data-theme="graphite"] #about .about-world-panorama::after{background:linear-gradient(90deg,rgba(27,51,68,.10),rgba(27,51,68,.30))!important}
body[data-theme="graphite"] #about .about-world-story{background:rgba(35,56,72,.84)!important;border-color:rgba(173,230,230,.35);box-shadow:inset 0 1px #eaffff20,0 20px 55px #101f2a38}
body[data-theme="graphite"] #about .about-world-story :is(p,.editorial-story-signature){color:var(--muted)!important}
body[data-theme="graphite"] #about .about-world-story h2{color:var(--ink)!important}
body[data-theme="graphite"] #about .about-world-story em{color:var(--accent)!important}
body[data-theme="graphite"] #about .about-world-panorama figcaption{background:rgba(34,57,73,.76)!important;color:var(--muted)!important;border-color:var(--gn-edge)}
body[data-theme="graphite"] .site-legal-footer{background:rgba(43,66,81,.52)!important;border-color:var(--gn-edge)!important;box-shadow:inset 0 1px #eaffff15}
body[data-theme="graphite"] .site-legal-footer :is(p,a,small,span,li){color:var(--muted)!important}
body[data-theme="graphite"] .site-legal-footer h2{color:var(--ink)!important}
/* Forms, calculators, reference pages and service panels share the same glass. */
body[data-theme="graphite"] :is(.power-calculator,.calc-panel,.calc-inputs,.calc-output,.calc-metrics,.calc-preset,.calc-load,.calc-summary,.calc-method,.calc-no-match,.calc-result,.calc-result-card,.fpv-shipping,.fpv-ship-inputs,.fpv-ship-output,.fpv-ship-total-panel,.fpv-ship-row,.power-shipping,.shipping-section,.shipping-inputs,.shipping-output,.shipping-result,.shipping-total-panel,.shipping-cost,.shipping-card,.power-solar__panel,.power-solar__option,.power-solar__comparison){background:var(--gn-glass)!important;color:var(--ink);border-color:var(--gn-edge)!important;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
body[data-theme="graphite"] :is(.calc-load-number,.calc-step-number,.fpv-ship-row-number,.service-step,.service-icon,.service-orbit,.company-partners__initials,.glossary-category-label,.glossary-kicker,.observation-tag,.direction-tag){background:rgba(104,225,204,.10)!important;color:var(--accent)!important;border-color:var(--gn-edge)}
body[data-theme="graphite"] :is(.calc-empty,.calc-empty-results,.calc-breakdown,.calc-disclaimer,.calc-hint,.shipping-notes,.shipping-breakdown,.fpv-ship-notes,.service-deliverable,.legal-note,.legal-meta,.direction-information-note,.direction-photo-stage,.direction-heading,.protection-heading,.observation-guide__key-specs,.glossary-controls,.glossary-search,.glossary-term-detail,.glossary-example,.glossary-related,.company-partners__panel,.company-partners__product,.customer-account__features li,.customer-account__consent,.customer-account__request-note,.customer-account__tabs,.customer-account__privacy,.account-demo,.account-demo__nav,.account-demo__panel,.contact-card){background:var(--gn-soft)!important;color:var(--muted);border-color:var(--gn-edge)!important}
body[data-theme="graphite"] :is(.service-orbit,.service-orbit b,.customer-account__feature-icon,.customer-account__privacy>span,.direction-context-number,.direction-overview-label,.protection-card-tag,.glossary-category-label){color:var(--accent)!important}
body[data-theme="graphite"] :is(.protection-card-copy,.direction-context article,.contact-intro,.legal-page,.customer-account){background:transparent!important}
body[data-theme="graphite"] .customer-account__tabs button{color:var(--muted)!important;background:transparent!important}
body[data-theme="graphite"] .customer-account__tabs button[aria-pressed="true"]{color:#123c40!important;background:var(--accent)!important;box-shadow:0 0 18px #65d9c426}
body[data-theme="graphite"] :is(.cmp-picker,.cmp-option,.cmp-selected-chip,.cmp-table,.cmp-table th,.cmp-table td,.cmp-picker-toolbar,.cmp-picker-footer,.cmp-technical-sources){background:var(--gn-soft)!important;color:var(--muted)!important;border-color:var(--gn-edge)}
body[data-theme="graphite"] :is(.cmp-option--selected,.cmp-row-different th,.cmp-row-different td){background:rgba(102,219,201,.16)!important;color:var(--ink)!important}
body[data-theme="graphite"] :is(.detail-warning,.inline-error,.inquiry-feedback.is-error,.calc-errors,.fpv-ship-errors,.shipping-errors){color:#ffd6c6!important;background:rgba(101,56,43,.50)!important;border-color:#b17a68!important}
body[data-theme="graphite"] :is(.inquiry-notification-note,.detail-warning) a{color:#baffed!important}
body[data-theme="graphite"] :is(.toast,.noscript,.skip-link){color:var(--ink)!important;background:var(--gn-solid)!important;border-color:var(--gn-edge)}
body[data-theme="graphite"] :is(a,button,input,select,textarea,summary):focus-visible{outline-color:var(--accent)!important}
@media(max-width:760px){body[data-theme="graphite"][data-catalog-world]::before{background-image:linear-gradient(180deg,#1c344a99,#1b3446b3),var(--world-mobile-image,var(--world-image))}}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){body[data-theme="graphite"] :is(.glass,.header,.product-card,.category-card,dialog,.cart-delivery,.inquiry-notification-note,.about-world-story){background:#304956!important;backdrop-filter:none;-webkit-backdrop-filter:none}}
/* Page-specific legacy surfaces. */
body[data-theme="graphite"] #about.about-world{background:transparent!important}
body[data-theme="graphite"] #about .about-world-hero{background:var(--gn-glass)!important}
body[data-theme="graphite"] :is(.contact-page .footer-top,.glossary-empty,.legal-callout,.power-calculator-inline,.calc-header,.store-admin__content,.store-admin__metric,.customer-account__status){background:var(--gn-glass)!important;color:var(--ink)!important;border-color:var(--gn-edge)!important}
body[data-theme="graphite"] :is(.protection-card-visual,.direction-photograph){background:radial-gradient(ellipse,rgba(132,227,216,.12),transparent 70%)!important}
body[data-theme="graphite"] :is(.consult-privacy-note,.service-orbit span,.service-card span,.contact-label,.contact-name,.glossary-empty,.legal-content a,.legal-meta,.calc-header span){color:var(--muted)!important}
body[data-theme="graphite"] .customer-account__status.is-error{background:rgba(101,56,43,.50)!important;color:#ffd6c6!important}
body[data-theme="graphite"] #catalog .catalog-filters select{background:rgba(26,45,59,.68)!important;color:var(--ink)!important}
body[data-theme="graphite"] #catalog .catalog-filters label>span{color:var(--muted)!important}
body[data-theme="graphite"] .back-link{background:var(--gn-soft)!important;border-color:var(--gn-edge)!important}
body[data-theme="graphite"] #about.about-world .about-world-story h2{color:var(--ink)!important}
body[data-theme="graphite"] #about.about-world h2 span{color:var(--accent)!important}
body[data-theme="graphite"] :is(.power-ship-product,.power-ship-extras,.power-ship-total,.power-ship-modes label,.fpv-ship-route,.fpv-ship-empty,.fpv-ship-weight-presets button,.fpv-ship-battery-weight-hint,.fpv-shipping-entry,.calc-pick,.calc-time-control,.calc-result-panel,.calc-remove,.fpv-ship-remove){background:var(--gn-soft)!important;border-color:var(--gn-edge)!important;color:var(--ink)!important}
body[data-theme="graphite"] :is(.power-ship-modes label:has(input:checked),.fpv-ship-route:has(input:checked)){background:rgba(103,221,202,.15)!important;border-color:var(--accent)!important;box-shadow:inset 0 1px #b9ffee20}
body[data-theme="graphite"] :is(.power-ship-header,.power-ship-output,.fpv-ship-header){background:var(--gn-glass)!important;border-color:var(--gn-edge)}
body[data-theme="graphite"] :is(.power-ship-total span,.fpv-ship-total span,.calc-pick span,.calc-pick small,.calc-preset span,.power-ship-modes span){color:var(--muted)!important}
body[data-theme="graphite"] .fpv-ship-air-warning{background:rgba(104,75,40,.48)!important;border-color:#bc9e6a;color:#ffe5b7!important}
body[data-theme="graphite"] #about.about-world .about-world-story h2 em{color:var(--accent)!important}
body[data-theme="graphite"] #contact .footer-contact>span{color:var(--muted)!important}
body[data-theme="graphite"] :is(.cmp-header,.cmp-options-empty,.cmp-table-scroll,.cmp-identical,.power-solar,.power-solar__choices,.power-solar__selection,.solar-selector,.solar-option,.cart-solar,.detail-solar,.account-inquiry){background:var(--gn-soft)!important;border-color:var(--gn-edge)!important;color:var(--ink)!important}
body[data-theme="graphite"] :is(.laser-image-label,.cmp-option-copy>span,.cmp-price-detail,.cmp-selection-placeholder,.cmp-picker-footer span){color:var(--muted)!important}
body[data-theme="graphite"] :is(.cmp-option-photo,.cmp-table-photo){mix-blend-mode:normal}
body[data-theme="graphite"] .glossary-quicklinks button{background:var(--gn-soft)!important;border-color:var(--gn-edge)!important;color:var(--accent)!important}
body[data-theme="graphite"] :is(.glossary-kicker,.glossary-category-label,.service-step){background:transparent!important}

/* Readability audit: legacy information panels also use graphite glass. */
body[data-theme="graphite"] :is(.interceptor-specifications,.interceptor-model,.laser-gallery-stage,.laser-gallery-slide figcaption,.information-detail-visual){background:var(--gn-glass)!important;color:var(--ink)!important;border-color:var(--gn-edge)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
body[data-theme="graphite"] :is(.interceptor-specifications,.interceptor-model,.laser-gallery-slide figcaption) :is(span,dt,dd){color:var(--muted)!important}

/* Readability audit: small badges need their own contrast over media/glass. */
body[data-theme="graphite"] :is(.protection-card-number,.protection-card-tag,.direction-overview-label,.company-gallery__play){background:rgba(25,43,53,.88)!important;color:var(--ink)!important;border-color:var(--gn-edge)!important}
body[data-theme="graphite"] .visualization-label{color:#e9f4f7!important;background:rgba(25,43,53,.86);padding:3px 7px;border-radius:6px}
body[data-theme="graphite"] .direction-information-note a{color:var(--accent)!important}
body[data-theme="graphite"] .term-help{background:radial-gradient(circle,#243b47 8px,#83d8cb 8px,#83d8cb 9px,transparent 9px)!important;color:var(--ink)!important}
body[data-theme="graphite"] .term-help span{color:var(--ink)!important}
