/* Original bright orange accents; exact requested gradient on orange actions. */
:root{--ess-brand-orange:#ff520f;--ess-brand-orange-light:#ff8b22;--ess-brand-button:linear-gradient(130deg,#ff8b03,#ff520f);--ess-brand-link:#ff520f}
html:root:is([data-vendor-theme=dark],[data-support-theme=dark],[data-public-theme=dark]){--ess-brand-link:#ff8b03}

html:root body.ess-v11 :is(.v11-btn--orange,.v11-header__cta,.v11-mobile-menu__cta,.dp-submit,.contact-submit){background:linear-gradient(130deg,#ff8b03,#ff520f)!important;color:#fff!important;border-color:#ff520f!important;filter:none!important}
html:root body.ess-v11 :is(.v11-btn--orange,.v11-header__cta,.v11-mobile-menu__cta,.dp-submit,.contact-submit):hover{background:linear-gradient(130deg,#ff8b03,#ff520f)!important;color:#fff!important;filter:none!important}
html:root body.ess-v11 :is(.v11-hero h1 span,.v11-hero__content h1 span,.ess-section-title span,.v11-section-title span,.ess-ai-copy h2 span,.ess-journey-copy h2 span,.ess-partners-copy h2 span,.ess-download-copy h2 span){color:var(--ess-brand-orange)!important}
html:root body.ess-v11 :is(.ess-audience-link .v11-ui-icon,.ess-audience-link svg,.ess-partner-card .v11-ui-icon){color:var(--ess-brand-orange)!important}
html:root body.ess-v11 .v11-hero__rail{background:var(--pg-panel)!important}

html:root[data-public-theme]{--pg-accent:var(--ess-brand-link)}
html:root[data-public-theme] body.ess-v11 :is(h1,h2,h3) em{color:var(--ess-brand-orange)!important}
html:root[data-public-theme] body.ess-v11 .ess-audience-icon{color:var(--ess-brand-orange)!important}

html:root[data-public-theme] body.ess-v11 :is(#ess-journey-title,#ess-partners-title)>em{color:var(--ess-brand-orange)!important}

/* FAQ selected topics use the same action gradient as the header. */
html:root[data-public-theme] body.ess-v11 .ess-faq-filters button[aria-pressed=true]{background:linear-gradient(130deg,#ff8b03,#ff520f)!important;color:#fff!important;border-color:#ff520f!important;filter:none!important}
html:root[data-public-theme] body.ess-v11 .ess-faq-filters button[aria-pressed=true]:is(:hover,:focus-visible){background:linear-gradient(130deg,#ff8b03,#ff520f)!important;color:#fff!important;filter:none!important}
html:root[data-public-theme] body.ess-v11 :is(.ess-launch-notice a,.ess-inline-link,.contact-text-link,.contact-consent a,.legal-section a){color:var(--ess-brand-link)!important}
html:root[data-public-theme] body.ess-v11 .ess-launch-notice a:is(:hover,:focus-visible){color:var(--ess-brand-link)!important;text-decoration:underline;text-underline-offset:4px}

html:root[data-public-theme] body.ess-v11 :is(input[type=checkbox],input[type=radio]){accent-color:var(--ess-brand-orange)!important}

/* Navigation gets a stable hit area in every state; no cramped hover block. */
html:root[data-public-theme] body.ess-v11 .v11-nav{gap:6px!important;align-items:center}
html:root[data-public-theme] body.ess-v11 .v11-nav>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;height:44px;padding:0 10px!important;margin:0!important;border-radius:12px!important;color:var(--pg-ink)!important;background:transparent!important;box-shadow:none!important;text-decoration:none!important;transition:background-color .16s ease,box-shadow .16s ease}
html:root[data-public-theme] body.ess-v11 .v11-nav>a:is(:hover,:focus-visible){background:var(--pg-soft)!important;color:var(--pg-ink)!important;box-shadow:inset 0 0 0 1px var(--pg-line)!important}
html:root[data-public-theme] body.ess-v11 .v11-nav>a[aria-current=page]{background:var(--pg-soft)!important;color:var(--pg-ink)!important;box-shadow:inset 0 -2px var(--ess-brand-orange)!important}
html:root[data-public-theme] body.ess-v11 :is(.v11-nav>a,.v11-mobile-menu>a):focus-visible{outline:3px solid var(--pg-focus)!important;outline-offset:3px}
html:root[data-public-theme] body.ess-v11 .v11-mobile-menu>a:not(.v11-mobile-menu__cta):is(:hover,:focus-visible){background:var(--pg-soft)!important;color:var(--pg-ink)!important;border-radius:12px!important;box-shadow:inset 0 0 0 1px var(--pg-line)!important}
html:root[data-public-theme] body.ess-v11 .v11-mobile-menu>a[aria-current=page]{background:var(--pg-soft)!important;color:var(--pg-ink)!important;border-radius:12px!important;box-shadow:inset 3px 0 var(--ess-brand-orange)!important}
@media(prefers-reduced-motion:reduce){html:root[data-public-theme] body.ess-v11 .v11-nav>a{transition:none}}

/* Fields keep their geometry and show one restrained focus ring. */
html:root[data-public-theme] body.ess-v11 :is(input:not(:is([type=checkbox],[type=radio],[type=range],[type=submit],[type=button],[type=hidden])),select,textarea):is(:focus,:focus-visible){outline:2px solid var(--pg-focus)!important;outline-offset:1px!important;border-color:var(--pg-focus)!important;box-shadow:none!important}

html:root[data-public-theme] body.ess-v11 .shop-app-cta__inner>div:first-child{min-width:0}
html:root[data-public-theme] body.ess-v11 .shop-app-cta h2{font-size:clamp(32px,3.4vw,52px)!important;line-height:1.12!important;letter-spacing:-.025em!important;text-wrap:balance}
html:root[data-public-theme] body.ess-v11 .shop-app-cta h2 em{color:#ff8b03!important}
html:root[data-public-theme] body.ess-v11 .shop-category-pill__arrow{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--pg-soft)!important;color:var(--pg-ink)!important}
html:root[data-public-theme] body.ess-v11 .shop-category-pill__arrow svg{display:block;width:18px;height:18px}
html:root[data-public-theme] body.ess-v11 .shop-category-pill:is(:hover,[aria-current=page],.is-active) .shop-category-pill__arrow{background:linear-gradient(130deg,#ff8b03,#ff520f)!important;color:#fff!important}

html:root[data-public-theme] body.ess-v11 .shop-app-cta h2{color:#fff!important}
@media(min-width:981px){html:root[data-public-theme] body.ess-v11 .shop-app-cta__inner{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px}}

html:root[data-public-theme] body.ess-v11 :is(.shop-search-field,.shop-city-field,.ess-city-search>div):focus-within{outline:2px solid var(--pg-focus)!important;outline-offset:1px!important;border-color:var(--pg-focus)!important;box-shadow:none!important}
html:root[data-public-theme] body.ess-v11 :is(.shop-search-field,.shop-city-field,.ess-city-search>div) :is(input,select):is(:focus,:focus-visible){outline:none!important;border-color:transparent!important;box-shadow:none!important}

/* Frontend spacing and shared action polish. */
html:root[data-public-theme] body.ess-v11 .ess-motion-journey{align-items:stretch;gap:32px}
html:root[data-public-theme] body.ess-v11 .ess-motion-step-list{align-content:stretch;grid-auto-rows:1fr;min-width:0}
html:root[data-public-theme] body.ess-v11 .ess-motion-journey-visual{align-self:start;padding:20px}
html:root[data-public-theme] body.ess-v11 .ess-motion-device-wrap{min-height:0}
html:root[data-public-theme] body.ess-v11 .ess-motion-journey-device{width:190px;max-width:100%}
html:root[data-public-theme] body.ess-v11 .ess-motion-stage-label{margin-bottom:16px}
html:root[data-public-theme] body.ess-v11 .ess-motion-stage-caption{margin-top:16px}
html:root[data-public-theme] body.ess-v11 .ess-join-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin-top:24px}
html:root[data-public-theme] body.ess-v11 .ess-join-actions>a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;box-sizing:border-box;margin:0!important;line-height:1.5}
html:root[data-public-theme] body.ess-v11 .ess-join-actions>.v11-btn{padding:12px 22px}
html:root[data-public-theme] body.ess-v11 .ess-all-faq-link{margin-top:20px!important}
html:root[data-public-theme] body.ess-v11 .shop-store-card__cta:is(a,:hover,:focus-visible){background:var(--ess-brand-button)!important;color:#fff!important;border-color:var(--ess-brand-orange)!important;transform:none!important;text-decoration:none!important}
html:root[data-public-theme] body.ess-v11 .shop-store-card__cta:focus-visible{outline:2px solid var(--pg-focus)!important;outline-offset:3px}
@media(max-width:600px){html:root[data-public-theme] body.ess-v11 .ess-motion-journey{gap:20px}html:root[data-public-theme] body.ess-v11 .ess-motion-step-list{grid-auto-rows:auto}html:root[data-public-theme] body.ess-v11 .ess-motion-journey-visual{width:100%;box-sizing:border-box}}
@media(max-width:480px){html:root[data-public-theme] body.ess-v11 .ess-join-actions{align-items:stretch;gap:8px}html:root[data-public-theme] body.ess-v11 .ess-join-actions>a{width:100%}}

/* Rider interest form: three balanced field rows and comfortable native controls. */
html:root[data-public-theme] body.ess-v11 .dp-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px 18px;margin-top:28px}
html:root[data-public-theme] body.ess-v11 .dp-field{min-width:0;margin:0}
html:root[data-public-theme] body.ess-v11 .dp-field>span{margin-bottom:8px;line-height:1.5}
html:root[data-public-theme] body.ess-v11 .dp-field :is(input,select){width:100%;min-width:0;box-sizing:border-box;height:auto!important;min-height:52px;padding:14px 16px!important;line-height:1.5!important;border-radius:14px}
html:root[data-public-theme] body.ess-v11 .dp-field select{padding-right:32px!important}
html:root[data-public-theme] body.ess-v11 .dp-field .ess-field-help{margin-top:8px;line-height:1.6;color:var(--pg-muted)!important}
html:root[data-public-theme] body.ess-v11 .dp-consent{margin-top:24px;gap:12px}
html:root[data-public-theme] body.ess-v11 .dp-consent input{width:18px;height:18px;flex:0 0 18px;margin:1px 0 0}
@media(max-width:700px){html:root[data-public-theme] body.ess-v11 .dp-form__grid{grid-template-columns:minmax(0,1fr);gap:18px}html:root[data-public-theme] body.ess-v11 .dp-form-card{padding:28px 20px!important}html:root[data-public-theme] body.ess-v11 .dp-form__head h3{font-size:28px!important}}
@media(min-width:701px){html:root[data-public-theme] body.ess-v11 .dp-field>span{display:flex;align-items:flex-end;min-height:3em}}
html:root[data-public-theme] body.ess-v11 .dp-field :is(input,select){display:block;margin:0}
