/* Owner's preferred light theme. Keep the sporting composition and motion. */
:root{--paper:#ffffff;--sand:#edf1ef;--forest:#175d41;--ink:#172b24;--green:#16794e;--line:#cbd7d0;--muted:#52655b;color-scheme:light}
body{background:#fff;color:var(--ink)}
.site-footer .footer-brand>span,.site-footer .footer-bottom a{color:#294c37!important;border-color:#8fac99}
.charge-modes strong span,.charge-modes .mode-icon{color:#356b47}.app-story .section-heading p,.app-story>.fine-print{color:#4b6353}.app-story .store-links a{background:#175d41;color:#fff}
.button,.button.dark,.button.white,.nav-cta,.network-hero .button.white{background:#175d41;color:#fff;border-color:#175d41}
.button:hover,.button.dark:hover,.button.white:hover,.nav-cta:hover,.network-hero .button.white:hover{background:#104931;color:#fff}
.text-link:hover{color:#16794e}.fine-print{color:#52655b}
.site-header{background:#fffffff5;color:#172b24;border-color:#d2dcd6}.site-header .brand img{filter:none}.site-header .brand>span{border-color:#a5b8ab}.desktop-nav a:after{background:#16794e}
.language-switch a{color:#52655b}.language-switch a[aria-current]{color:#175d41;border-color:#175d41}.language-switch>span{color:#71887a}.menu-toggle span{background:#172b24}.mobile-menu{background:#fff}.mobile-menu a{color:#172b24}
.ride-menu-panel{background:#fff;border-color:#d2dcd6;box-shadow:0 28px 40px #243b2e1a}.ride-menu-grid a{background:#eef3f0;color:#172b24}.ride-menu-grid a:hover{background:#dcebe2}
.ride-hero{background:#eef4f3;color:#142a22}.ride-hero-shade{background:linear-gradient(90deg,#f4f8f4dc 0%,#f4f8f440 39%,transparent 65%),linear-gradient(0deg,#f4f8f480,transparent 24%)}.ride-hero .eyebrow{color:#295b45}.ride-outline{-webkit-text-stroke-color:#175d41}.ride-hero-copy>p{color:#243f32}.ride-plain-link{border-color:#355d4866}.ride-concept{color:#314d3f}.ride-hero-bottom{color:#233f31}
.trust-strip{background:#fff;border-color:#d2dcd6;color:#425b4d}.trust-strip .dot{background:#16794e}.ride-lineup,.ride-range-note{background:#fff}
.ride-model{background:#edf1ef;border-color:#cbd7d0}.ride-victory{background:#e7edef}.ride-athena{background:#e3eee6}.ride-edpower{background:#e9ebeb}.ride-bees{background:#eff1e9}.ride-model-top,.ride-model-bottom{color:#415a4c}.ride-model-word{color:#24493612}.ride-model-copy>p,.ride-model-specs dt,.ride-model-price small,.ride-model-price>span{color:#475f52}.ride-model-price{border-color:#9caf9e}.ride-model-art img{filter:drop-shadow(0 24px 16px #253a2c26)}
.ride-story{background:#f2f5f3;color:#172b24;min-height:620px;height:75svh;max-height:800px;display:grid;grid-template-columns:1fr 1fr;align-items:center}.ride-story>img{position:absolute;left:52%;right:0;top:0;width:48%;height:100%;object-fit:cover;object-position:center;z-index:0}.ride-story:after{display:none}.ride-story>div{position:relative;z-index:1;padding:70px var(--gutter);max-width:none}.ride-story h2{font-size:clamp(70px,7.7vw,118px)}.ride-story p{color:#465d50}.ride-story-label{right:auto;left:var(--gutter);color:#4d6456}
.charging{background:#fff}.charging-copy>.eyebrow{color:#175d41}.charging-copy>p{color:#475f52}.charge-number{color:#16794e}.compatible b{border-color:#afc5b6;color:#294c38}.compatible>span{color:#526b5c}.charging-photo figcaption{color:#435d4d;border-color:#bdcfc2}.charging-photo figcaption span:last-child{color:#526b5c}
.bali-network-banner{background:#e4f0e9;color:#193d29;border-color:#bfd6c7}.bali-network-banner p,.bali-network-banner .text-link{color:#395d47}.network-count-art{border-color:#9fbba9}.network-count-art>strong{color:#175d41}.network-count-art small,.network-count-art>div{color:#405e4b}.app-story{background:#f3f7f4;color:#172b24}.app-story p{color:#4b6353}
.ride-film-cta{background:#fff}.ride-film-open{color:#172b24;border-color:#b2c9bb}.ride-film-open:hover{background:#e6f1ea}.ride-film-open small{color:#536b5b}.ride-play{border-color:#6c9e80;color:#175d41}.ride-film-dialog{background:#fff;color:#172b24;border-color:#9fbaaa}.ride-film-close{color:#172b24;border-color:#9fbaaa}.ride-film-dialog>p{color:#536b5b}
.compare{background:#f4f7f5}.compare-controls select,.field select,.field input,.directory-tools input,.directory-tools select{background:#fff;color:#172b24;border-color:#a8bfb0;color-scheme:light}.compare-table{color:#233e2e}.compare-table th,.compare-table td{border-color:#b9cdbf}.compare-table thead th,.compare-table .compare-model{background:#e1ece5}.compare-name>span{color:#4e6858}
.showroom-banner{background:#dcece1;color:#172b24}.showroom-banner .light{color:#345c42}.showroom-word{color:#174a2917}.showroom-info{background:#f6f8f6;color:#172b24}.showroom-info address,.showroom-info dd{color:#425f4c}.booking{background:#fff}.booking-copy p{color:#52655b}.booking-form{background:#eff5f0;border-color:#bdd2c3}.booking-form h3{color:#172b24}.form-intro,.form-note{color:#52655b}.faq{background:#f4f7f5}.faq-trigger,.faq-question{color:#172b24}.faq-item>p{color:#52655b}
.site-footer{background:#e5efe8!important;color:#172b24;border-color:#bdd0c3}.site-footer:before,.site-footer:after{display:none}.site-footer .footer-brand img{filter:none}.footer-island-signature strong{color:#175d41!important}.footer-island-signature{border-color:#aec7b7}.footer-top p,.footer-top a,.footer-bottom,.footer-island-signature>span{color:#294c37!important}.floating-wa{background:#175d41;color:#fff;box-shadow:0 4px 25px #17422a20}.scroll-progress{background:#16794e}
.island-product{background:#fff}.island-product-art{background:#e7eeea}.island-product-art:after{background:radial-gradient(ellipse at 60% 50%,#c7d9ce66,transparent 65%)}.island-product-heading h1{color:#172b24}.island-product-heading p{color:#47644f}.island-product-heading .eyebrow{color:#416d51}.island-bike{filter:drop-shadow(0 20px 15px #253a2c26)}.art-caption{color:#4f6e58}.island-product-footer>p,.island-product-footer small{color:#52685b}.product-subnav{background:#fffffff5;color:#172b24;border-color:#bacfC0}.product-stats{background:#e0eee4;color:#173e26}.product-stats>div{border-color:#aec9b7}.product-stats>div>span{color:#47624f}.features-editorial,.feature-story,.product-information,.specification,.more-models{background:#fff}.feature-panel-copy p,.product-information p{color:#52655b}.gallery-section,.gallery-view{background:#eef3ef}.gallery-thumbs button{background:#e6efe9;border-color:#bdd2c4;color:#47634f}.gallery-thumbs button[aria-pressed=true]{border-color:#175d41;color:#175d41;background:#dcece2}.gallery-view>span{background:#fffffff2;color:#172b24}.photo-dialog{background:#fff;color:#172b24}.product-charge{background:#e0efe5;color:#172b24}.product-charge>div>p,.product-charge .fine-print{color:#45634f}.product-charge .light{color:#356345}.charge-modes article{border-color:#94b49f}.charge-modes p,.charge-modes span{color:#45634f}
.product-hero{background:#e9f0eb}.product-summary{background:#f4f7f4;color:#172b24}.product-summary>p,.product-summary .fine-print,.product-price small,.product-price>span{color:#4c6555}.spec-group{border-color:#b6cdbd}.spec-group h3{color:#203f2c}.spec-group dt,.spec-group dd{color:#45634f}.product-card,.product-card.sage,.product-card.blue,.product-card.slate{background:#e8f0eb!important;color:#172b24;border-color:#bdd0c3!important}.product-watermark{color:#254d3217!important}.card-bottom p,.card-specs{color:#47624f}.circle-link{color:#175d41;border-color:#79a58a}.product-electric{color:#175d41}.card-specs{border-color:#afc9b8!important}
.network-hero{background:#edf5ef;color:#172b24}.network-hero .light,.network-hero .hero-link{color:#356645}.network-hero h1 em{color:#16794e}.network-hero-copy>p,.network-hero p{color:#4d6856}.station-art-note{color:#526d59}.network-hero-metric{color:#16794e;border-color:#a6c5b1}.network-hero-metric>span{color:#4a6953}.network-compat{background:#dceee2;color:#244b32}.network-compat small{color:#496e55}.network-directory{background:#f4f8f5}.station-card{background:#fff;color:#172b24;border-color:#b5d0bf}.station-card h3{color:#172b24}.station-card p,.station-card small,.station-card address{color:#4d6b56}.station-symbol{background:#e0eee5;color:#175d41}.network-close{background:#e0efe5;color:#172b24}.network-close .light{color:#356645}.charge-film{background:#f1f6f2;color:#172b24}.charge-film .section-heading p,.film-footer{color:#4b6954}.station-tools input,.station-tools select{background:#fff;color:#172b24;border-color:#9fbeaa;color-scheme:light}.station-tools input::placeholder{color:#5f7b68}.station-filters button{color:#30573e;border-color:#8eb09a}.station-filters button[aria-pressed=true]{background:#175d41;color:#fff;border-color:#175d41}.station-map-link{border-color:#bdd4c5}.network-map-card{background:#e0eee4}.network-location{background:#fff}.route-help{background:#dceee2}.route-help select{background:#fff;color:#172b24;border-color:#8eb09a}.location-status{background:#f1efd9;color:#565329}.map-app-copy p{color:#45654f}.app-feature-grid article>div,.app-feature-grid article:nth-child(2)>div,.app-feature-grid article:nth-child(3)>div{background:#dae9df}.app-feature-grid p,.charging-guide p{color:#4c6a55}.app-feature-grid article>span{color:#356845}.store-links a{background:#175d41;border-color:#175d41;color:#fff}
.price-page,.legal-page{background:#fff;color:#172b24}.price-page>p,.price-notes p,.legal-page p{color:#52695a}.price-table th{background:#deeee3;color:#172b24}.price-table td{background:#f6f9f6;color:#203e2b;border-color:#b5cfbf}.price-table-wrap{border-color:#b5cfbf}.price-table tbody tr:nth-child(even){background:#edf5ef}.price-notes{background:#e9f3ec;color:#172b24}
@media(max-width:820px){.ride-hero{background:#eef4f3}.ride-hero-shade{background:linear-gradient(180deg,#eef4f3 0%,#eef4f3 36%,#eef4f300 59%,#eef4f300 80%,#eef4f3 97%)}.ride-story{display:block;height:auto;min-height:0;padding-bottom:390px}.ride-story>div{padding:60px var(--gutter) 40px}.ride-story h2{font-size:80px}.ride-story>img{left:0;top:auto;bottom:0;width:100%;height:360px}.ride-story-label{bottom:375px;font-size:8px}.network-hero .button.white{background:#175d41;color:#fff}}
@media(max-width:480px){.ride-hero-shade{background:linear-gradient(180deg,#eef4f3 0%,#eef4f3 36%,#eef4f300 57%,#eef4f300 80%,#eef4f3 97%)}.ride-story h2{font-size:72px}}
@media(prefers-reduced-transparency:reduce){.site-header{background:#fff}.ride-film-dialog::backdrop{background:#102118}}
@media(max-width:820px){.ride-hero-scene{mask-image:linear-gradient(transparent,#000 12%,#000 90%,transparent)}}
