:root{--luxury-transition:380ms;--luxury-ease:cubic-bezier(.22,.61,.36,1)}
/* Do not apply a permanent transform to body: a transformed ancestor makes
   position:fixed dialogs move together with the document when it scrolls. */
body{opacity:1;transform-origin:center center;transition:opacity var(--luxury-transition) var(--luxury-ease),transform var(--luxury-transition) var(--luxury-ease)}
body.luxury-page-leaving{opacity:0;transform:scale(1.018);pointer-events:none}
body.luxury-page-entering{animation:luxury-page-enter var(--luxury-transition) var(--luxury-ease) both}
@keyframes luxury-page-enter{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}body.luxury-page-leaving,body.luxury-page-entering{animation:none;opacity:1;transform:none}}
