.search { position: absolute; left: calc(var(--spacer) / 2); right: calc(var(--spacer) / 2); top: calc(var(--spacer) / 4); z-index: 10; } .search input { width: 100%; } @media (min-width: 40rem) { .search { left: 0; right: 0; } } .appear, .enter { opacity: 0.01; transform: translate3d(0, -100px, 0); } .appearActive, .enterActive { opacity: 1; transition: 0.2s ease-out; transform: translate3d(0, 0, 0); } .exit { opacity: 1; transform: translate3d(0, 0, 0); } .exitActive { opacity: 0.01; transition: 0.2s ease-in; transform: translate3d(0, -100px, 0); } :global(.hasSearchOpen) { overflow: hidden; }