/* VIENNA v170 — Mapbox/navigation redesign. Geometry and IDs are preserved. */
.ws-app{
  --v-card:rgba(255,251,242,.965);
  --v-card-solid:#FFFBF2;
  --v-ink:#27231F;
  --v-muted:#706861;
  --v-primary:#F59A62;
  --v-light:#FFC39B;
  --v-deep:#D9703F;
  --v-line:rgba(112,104,97,.17);
  --v-shadow:0 18px 48px rgba(67,49,37,.14);
  background:#F4EEE7!important;
  color:var(--v-ink)!important;
}
.ws-app #map{background:#F4EEE7!important}
.map-vignette{background:linear-gradient(180deg,rgba(255,251,242,.40),transparent 18%,transparent 76%,rgba(255,251,242,.14))!important}
.ambient-halo{opacity:.45!important;filter:saturate(.78)!important}
.rairo-map-brand{
  background:rgba(255,251,242,.86)!important;
  border:1px solid rgba(112,104,97,.11)!important;
  border-radius:16px!important;
  box-shadow:0 8px 24px rgba(67,49,37,.09)!important;
  backdrop-filter:blur(18px) saturate(1.15)!important;
}
.rairo-map-brand img{filter:none!important}

/* Search / planning sheet */
.search-card,.planner-search-card.search-card{
  background:rgba(255,251,242,.94)!important;
  color:var(--v-ink)!important;
  border:1px solid rgba(112,104,97,.15)!important;
  border-radius:22px!important;
  box-shadow:0 14px 36px rgba(67,49,37,.13),inset 0 1px 0 rgba(255,255,255,.92)!important;
  backdrop-filter:blur(24px) saturate(1.25)!important;
  -webkit-backdrop-filter:blur(24px) saturate(1.25)!important;
}
.location-row+.location-row{border-top-color:rgba(112,104,97,.10)!important}
.location-input{color:var(--v-ink)!important;font-weight:760!important;letter-spacing:-.18px!important}
.location-input::placeholder{color:#958A82!important}
.row-btn,.planner-adjust-btn,.map-btn,.options-btn,.floating-locate,.nav-stack-btn,.nav-audio-toggle,.nav-search-btn{
  background:rgba(255,251,242,.96)!important;
  color:var(--v-ink)!important;
  border:1px solid rgba(112,104,97,.13)!important;
  box-shadow:0 8px 22px rgba(67,49,37,.105)!important;
}
.row-btn:hover,.planner-adjust-btn:hover,.map-btn:hover,.options-btn:hover,.floating-locate:hover,.nav-stack-btn:hover,.nav-audio-toggle:hover{background:#FFF0E5!important;color:var(--v-deep)!important}
.search-results,.search-results.search-results-portal{
  background:rgba(255,251,242,.985)!important;
  color:var(--v-ink)!important;
  border:1px solid rgba(112,104,97,.15)!important;
  box-shadow:0 20px 52px rgba(67,49,37,.16)!important;
  backdrop-filter:blur(22px)!important;
}
.search-item{border-color:rgba(112,104,97,.08)!important}
.search-item:hover,.search-item:active{background:#FFF3E9!important}
.result-icon,.planner-preset-icon,.nearby-service-icon{
  background:linear-gradient(145deg,#FFF3E9,#FFE6D4)!important;
  color:var(--v-deep)!important;
  border-color:#FFDDC8!important;
}
.result-copy b,.planner-heading-copy b{color:var(--v-ink)!important}
.result-copy small,.result-meta,.search-label,.search-message,.planner-tip,.planner-heading-copy span{color:var(--v-muted)!important}

.sheet#planSheet,.sheet,.destination-confirm,.prefs-drawer,.safety-drawer,.account-drawer,.options-drawer{
  background:rgba(255,251,242,.975)!important;
  color:var(--v-ink)!important;
  border-color:rgba(112,104,97,.15)!important;
  box-shadow:0 -14px 52px rgba(67,49,37,.15)!important;
  backdrop-filter:blur(26px) saturate(1.18)!important;
  -webkit-backdrop-filter:blur(26px) saturate(1.18)!important;
}
.grab,.sheet-grab{background:#D9D0C8!important}
.planner-preset,.nearby-service,.quick,.route-card,.parking-nearby,.parking-item,.route-insight .insight,.sub-action,.safety-tool,.pref-row{
  background:rgba(255,255,255,.88)!important;
  color:var(--v-ink)!important;
  border-color:rgba(112,104,97,.13)!important;
  box-shadow:none!important;
}
.planner-preset:hover,.nearby-service:hover,.quick:hover,.parking-item:hover,.sub-action:hover{background:#FFF4EB!important;border-color:rgba(217,112,63,.22)!important}
.segment,.travel{background:#F8EFE7!important;border-color:rgba(112,104,97,.12)!important;padding:4px!important}
.segment button,.travel button{color:#7B716A!important;border-color:transparent!important;border-radius:12px!important}
.segment button.active,.travel button.active,.segment button.smart.active{
  color:#A94F29!important;
  background:#FFF8F3!important;
  border-color:#FFD6BD!important;
  box-shadow:0 5px 14px rgba(217,112,63,.09)!important;
}
.route-head h2,.route-card h3,.parking-head b{color:var(--v-ink)!important}
.route-head p,.route-ai,.parking-head span,.parking-empty,.route-card p{color:var(--v-muted)!important}
.route-time span{color:var(--v-ink)!important}
.route-time small{color:var(--v-deep)!important}
.customize-route-kicker span,.route-choice-label{color:#9A8E86!important}
.customize-route-kicker b{color:var(--v-ink)!important}

/* Main CTA — deliberately rebuilt to feel like the hero action */
.start-trip-cta{
  position:relative!important;
  min-height:62px!important;
  padding:8px 12px 8px 9px!important;
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr) 36px!important;
  align-items:center!important;
  gap:10px!important;
  border:1px solid rgba(255,255,255,.40)!important;
  border-radius:20px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 18% -10%,rgba(255,255,255,.58),transparent 30%),
    linear-gradient(135deg,#FFC39B 0%,#F59A62 48%,#D9703F 100%)!important;
  color:#fff!important;
  box-shadow:0 16px 36px rgba(217,112,63,.28),inset 0 1px 0 rgba(255,255,255,.54),inset 0 -1px 0 rgba(132,59,26,.10)!important;
  text-align:left!important;
  transform:translateZ(0)!important;
  transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease,filter .2s ease!important;
}
.start-trip-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 18%,rgba(255,255,255,.20) 38%,transparent 58%);transform:translateX(-120%);transition:transform .6s ease;pointer-events:none}
.start-trip-cta:hover:before{transform:translateX(120%)}
.start-trip-cta:hover{transform:translateY(-1px)!important;box-shadow:0 19px 42px rgba(217,112,63,.34),inset 0 1px 0 rgba(255,255,255,.6)!important}
.start-trip-cta:active{transform:translateY(0) scale(.99)!important}
.start-trip-cta:disabled{filter:saturate(.72);opacity:.8!important}
.start-trip-icon{
  width:46px!important;height:46px!important;border-radius:15px!important;display:grid!important;place-items:center!important;
  background:linear-gradient(155deg,#38332E,#211E1B)!important;
  color:#FFF8F3!important;
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:0 8px 18px rgba(68,37,23,.20),inset 0 1px 0 rgba(255,255,255,.12)!important;
}
.start-trip-icon svg{width:20px!important;height:20px!important;stroke-width:2.4!important}
.start-trip-copy{min-width:0!important;display:flex!important;flex-direction:column!important;gap:2px!important}
.start-trip-copy b{font-size:14px!important;line-height:1.12!important;letter-spacing:-.28px!important;color:#fff!important;font-weight:880!important}
.start-trip-copy small{font-size:9px!important;line-height:1.25!important;color:rgba(255,255,255,.82)!important;font-weight:720!important;letter-spacing:.01em!important}
.start-trip-arrow{width:34px!important;height:34px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:rgba(255,255,255,.17)!important;border:1px solid rgba(255,255,255,.20)!important;color:#fff!important;font-size:24px!important;line-height:1!important}

/* Confirmation / loading */
.destination-confirm-card,.route-loading-card,.resume-trip-card,.immersive-choice-card,.guest-limit-card{
  background:rgba(255,251,242,.98)!important;
  color:var(--v-ink)!important;
  border-color:rgba(112,104,97,.16)!important;
  box-shadow:0 24px 68px rgba(67,49,37,.19)!important;
}
.destination-accept,.resume-trip-continue,.traffic-accept,.guest-limit-primary{
  color:#fff!important;
  background:linear-gradient(135deg,#FFC39B,#F59A62 48%,#D9703F)!important;
  border-color:transparent!important;
  box-shadow:0 10px 25px rgba(217,112,63,.22)!important;
}
.destination-edit,.resume-trip-dismiss,.traffic-dismiss,.guest-limit-secondary{background:#fff!important;color:var(--v-ink)!important;border-color:var(--v-line)!important}
.route-loading-spinner{border-color:rgba(245,154,98,.18)!important;border-top-color:var(--v-deep)!important}
.route-loading-dots i{background:var(--v-primary)!important}

/* Map controls/status */
.status-chip,.gps-quality,.traffic-radar,.connectivity-pill,.nav-map-mode,.nav-tracking,.nav-immersive-chip,.nav-voice-popover,.nav-alt-hint,.nav-feedback{
  background:rgba(255,251,242,.94)!important;
  color:var(--v-ink)!important;
  border-color:rgba(112,104,97,.14)!important;
  box-shadow:0 10px 28px rgba(67,49,37,.12)!important;
  backdrop-filter:blur(18px) saturate(1.2)!important;
}
.floating-speedo{background:rgba(39,35,31,.93)!important;color:#fff!important;border-color:rgba(255,255,255,.08)!important;box-shadow:0 12px 28px rgba(39,35,31,.22)!important}
.floating-speedo small{color:#CFC6BF!important}

/* Active navigation HUD */
.nav-maneuver-top{
  background:
    radial-gradient(circle at 18% -25%,rgba(255,195,155,.16),transparent 40%),
    linear-gradient(150deg,#302B27,#211E1B)!important;
  color:#FFFBF2!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:24px!important;
  box-shadow:0 18px 44px rgba(39,35,31,.26),inset 0 1px 0 rgba(255,255,255,.06)!important;
  backdrop-filter:blur(18px)!important;
}
.nav-maneuver-icon{
  background:linear-gradient(145deg,#FFC39B,#F59A62 56%,#D9703F)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.28)!important;
  box-shadow:0 9px 20px rgba(217,112,63,.23),inset 0 1px 0 rgba(255,255,255,.45)!important;
}
.nav-maneuver-copy small{color:#CFC5BE!important}
.nav-maneuver-copy b{color:#fff!important}
.nav-maneuver-copy span{color:#E7DED8!important}
.nav-street-chip{background:rgba(255,251,242,.94)!important;color:var(--v-ink)!important;border-color:rgba(112,104,97,.13)!important;box-shadow:0 8px 22px rgba(67,49,37,.10)!important}
.nav-panel.nav-minimal{
  background:rgba(255,251,242,.965)!important;
  color:var(--v-ink)!important;
  border-color:rgba(112,104,97,.15)!important;
  box-shadow:0 -18px 52px rgba(67,49,37,.17)!important;
  backdrop-filter:blur(24px) saturate(1.2)!important;
}
.nav-summary-item{background:#FFF8F2!important;border-color:rgba(112,104,97,.11)!important}
.nav-summary-item small{color:#9A8E86!important}
.nav-summary-item strong{color:var(--v-ink)!important}
.traffic-suggestion{background:#FFF4EA!important;border-color:#FFD7BE!important}
.traffic-suggestion-icon{background:#fff!important;color:var(--v-deep)!important}
.nav-alt-accept{background:var(--v-primary)!important;color:#fff!important}
.reroute .loading{border-color:rgba(245,154,98,.20)!important;border-top-color:var(--v-primary)!important}

/* User puck */
.user-marker.rairo-uploaded-user{filter:drop-shadow(0 10px 14px rgba(66,42,28,.24))!important}
.user-marker.rairo-uploaded-user .pulse{background:radial-gradient(circle,rgba(245,154,98,.22) 0 18%,rgba(245,154,98,.08) 36%,transparent 68%)!important;animation-duration:2.6s!important}
.user-marker.rairo-uploaded-user .user-puck-image{filter:drop-shadow(0 1px 0 rgba(255,255,255,.45))!important}

/* Destination marker: built from DOM/CSS, no rectangular PNG asset. */
.route-marker.destination{
  width:48px!important;
  height:59px!important;
  overflow:visible!important;
  filter:none!important;
  pointer-events:none!important;
}
.arrival-ground{
  position:absolute!important;
  left:50%!important;
  bottom:0!important;
  width:29px!important;
  height:8px!important;
  transform:translateX(-50%)!important;
  border-radius:50%!important;
  background:rgba(39,35,31,.22)!important;
  filter:blur(4px)!important;
}
.arrival-bubble{
  position:absolute!important;
  left:50%!important;
  top:0!important;
  width:44px!important;
  height:44px!important;
  transform:translateX(-50%) translateZ(0)!important;
  border-radius:50%!important;
  background:linear-gradient(145deg,#3B3530,#211E1B)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:
    0 10px 20px rgba(39,35,31,.24),
    0 3px 8px rgba(217,112,63,.12),
    inset 0 1px 0 rgba(255,255,255,.20),
    inset 0 -2px 5px rgba(0,0,0,.20)!important;
}
.arrival-bubble:after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  bottom:-10px!important;
  width:18px!important;
  height:18px!important;
  transform:translateX(-50%) rotate(45deg)!important;
  border-radius:3px 0 5px 0!important;
  background:linear-gradient(135deg,#2B2723 42%,#211E1B 100%)!important;
  border-right:1px solid rgba(255,255,255,.12)!important;
  border-bottom:1px solid rgba(255,255,255,.09)!important;
  box-shadow:5px 5px 10px rgba(39,35,31,.12)!important;
  z-index:-1!important;
}
.arrival-ring{
  position:absolute!important;
  inset:4px!important;
  border-radius:50%!important;
  padding:3px!important;
  background:linear-gradient(145deg,#FFE0CB 0%,#FFC39B 22%,#F59A62 58%,#D9703F 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.64),0 1px 5px rgba(217,112,63,.20)!important;
}
.arrival-checkers{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  overflow:hidden!important;
  border-radius:50%!important;
  background-color:#FFFBF2!important;
  background-image:conic-gradient(#27231F 25%,#FFFBF2 0 50%,#27231F 0 75%,#FFFBF2 0)!important;
  background-size:12px 12px!important;
  background-position:center!important;
  box-shadow:inset 0 0 0 1px rgba(39,35,31,.45),inset 0 -7px 10px rgba(39,35,31,.12),inset 0 7px 10px rgba(255,255,255,.28)!important;
  transform:rotate(-3deg)!important;
}
.arrival-checkers:before{
  content:""!important;
  position:absolute!important;
  inset:-4px!important;
  border-radius:50%!important;
  background:linear-gradient(145deg,rgba(255,255,255,.66) 0 21%,transparent 38% 65%,rgba(39,35,31,.10) 100%)!important;
  pointer-events:none!important;
}
.arrival-checkers:after{
  content:""!important;
  position:absolute!important;
  left:8px!important;right:8px!important;top:4px!important;height:7px!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.32)!important;
  filter:blur(2px)!important;
}

.body-nav .route-marker.destination .arrival-visual{transform:scale(.96)!important;transform-origin:center bottom!important}

/* Map alerts rebuilt with the same polished DOM/CSS language as the arrival pin. */
.route-marker.alert-marker{position:relative!important;width:52px!important;height:64px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;cursor:pointer!important;pointer-events:auto!important;appearance:none!important;-webkit-appearance:none!important}
.alert-visual{position:relative!important;display:block!important;width:52px!important;height:64px!important}
.alert-ground{position:absolute!important;left:50%!important;bottom:0!important;width:31px!important;height:8px!important;transform:translateX(-50%)!important;border-radius:50%!important;background:rgba(39,35,31,.18)!important;filter:blur(4px)!important}
.alert-bubble{position:absolute!important;left:50%!important;top:0!important;width:46px!important;height:46px!important;transform:translateX(-50%) translateZ(0)!important;border-radius:50%!important;background:linear-gradient(145deg,#3B3530,#211E1B)!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 10px 20px rgba(39,35,31,.22),0 3px 8px rgba(217,112,63,.12),inset 0 1px 0 rgba(255,255,255,.20),inset 0 -2px 5px rgba(0,0,0,.20)!important}
.alert-bubble:after{content:""!important;position:absolute!important;left:50%!important;bottom:-10px!important;width:18px!important;height:18px!important;transform:translateX(-50%) rotate(45deg)!important;border-radius:3px 0 5px 0!important;background:linear-gradient(135deg,#2B2723 42%,#211E1B 100%)!important;border-right:1px solid rgba(255,255,255,.12)!important;border-bottom:1px solid rgba(255,255,255,.09)!important;box-shadow:5px 5px 10px rgba(39,35,31,.12)!important;z-index:-1!important}
.alert-ring{position:absolute!important;inset:4px!important;display:grid!important;place-items:center!important;border-radius:50%!important;padding:3px!important;background:linear-gradient(145deg,#FFE0CB 0%,#FFC39B 22%,#F59A62 58%,#D9703F 100%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.64),0 1px 5px rgba(217,112,63,.20)!important}
.alert-face{position:relative!important;display:grid!important;place-items:center!important;width:100%!important;height:100%!important;overflow:hidden!important;border-radius:50%!important;background:radial-gradient(circle at 34% 26%,#FFFFFF 0%,#FFF8F1 40%,#F1E5D8 100%)!important;box-shadow:inset 0 0 0 1px rgba(39,35,31,.16),inset 0 -7px 10px rgba(39,35,31,.09),inset 0 7px 10px rgba(255,255,255,.28)!important}
.alert-face:before{content:""!important;position:absolute!important;inset:0!important;border-radius:50%!important;background:linear-gradient(145deg,rgba(255,255,255,.58) 0 21%,transparent 38% 68%,rgba(39,35,31,.07) 100%)!important;pointer-events:none!important}
.alert-face:after{content:""!important;position:absolute!important;left:9px!important;right:9px!important;top:5px!important;height:7px!important;border-radius:50%!important;background:rgba(255,255,255,.34)!important;filter:blur(2px)!important;pointer-events:none!important}
.alert-icon{position:relative!important;z-index:1!important;display:grid!important;place-items:center!important;width:100%!important;height:100%!important}
.alert-icon-svg{width:24px!important;height:24px!important;display:block!important}
.alert-icon-svg .fg{fill:#27231F!important}.alert-icon-svg .accent{fill:#F59A62!important}.alert-icon-svg .light{fill:#FFFBF2!important}.alert-icon-svg .stroke{fill:none!important;stroke:#27231F!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}.alert-icon-svg .stroke-fill{fill:#FFFBF2!important;stroke:#27231F!important;stroke-width:1.4!important}
.route-marker.alert-marker[data-kind="traffic"] .alert-face{background:radial-gradient(circle at 34% 26%,#FFFFFF 0%,#FFF7ED 38%,#F6E1CF 100%)!important}
.route-marker.alert-marker[data-kind="flood"] .alert-face{background:radial-gradient(circle at 34% 26%,#FFFFFF 0%,#FFF8F1 42%,#F0E9E0 100%)!important}
.route-marker.alert-marker[data-kind="police"] .alert-ring,.route-marker.alert-marker[data-kind="security"] .alert-ring{background:linear-gradient(145deg,#FFE0CB 0%,#FFC39B 20%,#F59A62 55%,#CF6A3C 100%)!important}
@media(max-width:640px){.route-marker.alert-marker{width:48px!important;height:60px!important}.alert-visual{width:48px!important;height:60px!important}.alert-bubble{width:42px!important;height:42px!important}.alert-icon-svg{width:22px!important;height:22px!important}}

/* Arrival marker also used by standalone shared-route page */
.marker.dest{
  position:relative!important;width:38px!important;height:46px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;
}
.marker.dest:before{
  content:""!important;position:absolute!important;left:50%!important;top:0!important;width:36px!important;height:36px!important;transform:translateX(-50%)!important;border-radius:50%!important;
  background:conic-gradient(#27231F 25%,#FFFBF2 0 50%,#27231F 0 75%,#FFFBF2 0) center/10px 10px!important;
  border:4px solid #F59A62!important;box-shadow:0 0 0 3px #27231F,0 8px 18px rgba(39,35,31,.22),inset 0 3px 6px rgba(255,255,255,.28)!important;
}
.marker.dest:after{
  content:""!important;position:absolute!important;left:50%!important;top:31px!important;width:14px!important;height:14px!important;transform:translateX(-50%) rotate(45deg)!important;background:#27231F!important;border-radius:2px!important;box-shadow:5px 5px 9px rgba(39,35,31,.10)!important;z-index:-1!important;
}

/* Popups / Mapbox chrome */
.mapboxgl-popup-content{background:rgba(255,251,242,.98)!important;color:var(--v-ink)!important;border:1px solid rgba(112,104,97,.15)!important;border-radius:16px!important;box-shadow:0 16px 38px rgba(67,49,37,.16)!important}
.mapboxgl-popup-tip{border-top-color:#FFFBF2!important}
.mapboxgl-ctrl-group{border-radius:14px!important;overflow:hidden!important;box-shadow:0 8px 22px rgba(67,49,37,.11)!important}
.mapboxgl-ctrl-group button{background:#FFFBF2!important;color:var(--v-ink)!important}
.mapboxgl-ctrl-attrib.mapboxgl-compact,.mapboxgl-ctrl-attrib{background:rgba(255,251,242,.84)!important;color:#7F746D!important;border-color:rgba(112,104,97,.12)!important}

/* Do not let the legacy dark theme repaint the navigation. */
html[data-rairo-theme="black"] .ws-app,html[data-rairo-theme="black"] .sheet#planSheet,html[data-rairo-theme="black"] .search-card,
html[data-rairo-theme="black"] .nav-panel.nav-minimal,html[data-rairo-theme="black"] .destination-confirm,
html[data-rairo-theme="black"] .prefs-drawer,html[data-rairo-theme="black"] .safety-drawer{background:rgba(255,251,242,.97)!important;color:var(--v-ink)!important;border-color:var(--v-line)!important}
html[data-rairo-theme="black"] .nav-maneuver-top{background:linear-gradient(150deg,#302B27,#211E1B)!important;color:#fff!important}

@media(max-width:640px){
  .search-card,.planner-search-card.search-card{left:8px!important;right:8px!important;border-radius:19px!important}
  .sheet#planSheet,.sheet{border-radius:24px 24px 0 0!important}
  .start-trip-cta{min-height:58px!important;border-radius:18px!important;grid-template-columns:42px minmax(0,1fr) 32px!important;gap:9px!important;padding:8px 10px 8px 8px!important}
  .start-trip-icon{width:42px!important;height:42px!important;border-radius:14px!important}
  .start-trip-copy b{font-size:13px!important}
  .start-trip-copy small{font-size:8px!important}
  .start-trip-arrow{width:30px!important;height:30px!important;font-size:21px!important}
  .nav-maneuver-top{border-radius:20px!important}
  .route-marker.destination{width:44px!important;height:55px!important}
  .route-marker.destination .arrival-visual{transform:scale(.94)!important;transform-origin:center bottom!important}
}
.start-trip-loading-icon .loading{width:18px!important;height:18px!important;border:2px solid rgba(255,255,255,.28)!important;border-top-color:#fff!important;border-radius:50%!important;animation:spin .7s linear infinite!important}
.start-trip-cta.is-starting .start-trip-arrow{font-size:16px!important;font-weight:900!important;letter-spacing:2px!important}
