::selection { background: var(--solar); color: var(--text-primary); }
.async-hide { opacity: 1 !important; }
#chili-chat { z-index: calc(var(--z-overlay) - 1) !important; }
html { position: relative; }
body { color: var(--text-primary); min-height: 100%; }
@keyframes nav-out { 
  0% { transform: translateY(0px); }
  100% { transform: translateY(calc(-100% - 56px)); }
}
@keyframes nav-in { 
  0% { transform: translateY(calc(-100% - 56px)); }
  100% { transform: translateY(0px); }
}
.nav-sheet[data-state="closed"] { animation: 0.15s ease-in-out 0s 1 normal none running nav-out; }
.nav-sheet[data-state="open"] { animation: 0.3s cubic-bezier(0, 0.55, 0.45, 1) 0s 1 normal none running nav-in; }
@media screen and (max-width: 767px) {
  :root { --nav-height: calc(56px + var(--nav-banner-height)); }
}
[role="button"]:not([disabled]), button:not([disabled]) { cursor: pointer; }
body[data-scroll-locked="1"] { overflow: auto !important; }