.sidePeek { position: fixed; top: var(--mobile-site-header-height); right: auto; bottom: 0; width: 100%; height: calc(100vh - var(--mobile-site-header-height)); background-color: var(--Base-Background-Primary-Normal); z-index: 100; box-shadow: 0 0 10px rgba(0, 0, 0, 0.85); } .sidePeek[data-entering] { animation: slide-up 300ms; } .sidePeek[data-exiting] { animation: slide-up 300ms reverse; } .dialog { height: 100%; } .overlay { position: absolute; top: var(--mobile-site-header-height); bottom: 0; left: 0; right: 0; z-index: 99; } @keyframes slide-in { from { right: -600px; } to { right: 0; } } @keyframes slide-up { from { top: 100vh; } to { top: var(--mobile-site-header-height); } } @media screen and (min-width: 1367px) { .sidePeek { top: 0; right: 0px; width: 600px; height: 100vh; } .sidePeek[data-entering] { animation: slide-in 250ms; } .sidePeek[data-exiting] { animation: slide-in 250ms reverse; } .overlay { top: 0; } }