:root{--motion-ease-out:cubic-bezier(.16,1,.3,1)}
[data-reveal]{opacity:1;transform:none;transition:none}
#MainContent .motion-heading .motion-word{display:inline-block;position:relative;max-width:100%;margin:0;color:inherit;font:inherit;letter-spacing:inherit;text-shadow:inherit;transform-origin:50% 100%;vertical-align:baseline}
.motion-enabled .stage-hero__portrait,.motion-enabled .quality-standard__media,.motion-enabled .skin-ritual-feature__portrait{overflow:hidden}
.motion-enabled .stage-hero__portrait img,.motion-enabled .quality-standard__media img{transform-origin:50% 45%}
.motion-disabled [data-motion],.motion-disabled .motion-word{opacity:1!important;translate:none!important;scale:none!important;rotate:none!important}
.button,.text-link,.stage-tile,.collection-product-card{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.button:active{transform:scale(.985);transition-duration:.12s}
@media(hover:hover) and (pointer:fine){
  .stage-hero__actions .button>span,.stage-hero__needs>a>span:last-child,.stage-tile__arrow>span{transition:translate .35s var(--motion-ease-out)}
  .stage-hero__actions .button:hover>span,.stage-hero__needs>a:hover>span:last-child{translate:3px -3px}
  .stage-tile:hover .stage-tile__arrow>span{translate:5px 0}
}
.mobile-nav[open] .mobile-nav__panel{animation:luvaty-drawer-in .42s var(--motion-ease-out) both}
.mobile-nav[open] nav a{animation:luvaty-drawer-link-in .5s var(--motion-ease-out) backwards}
.mobile-nav[open] nav a:nth-child(1){animation-delay:60ms}
.mobile-nav[open] nav a:nth-child(2){animation-delay:100ms}
.mobile-nav[open] nav a:nth-child(3){animation-delay:140ms}
.mobile-nav[open] nav a:nth-child(4){animation-delay:180ms}
@keyframes luvaty-drawer-in{from{opacity:.4;translate:0 -12px}to{opacity:1;translate:0 0}}
@keyframes luvaty-drawer-link-in{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}
@media(max-width:900px){.ritual-preview-grid,.featured-rituals__grid{overscroll-behavior-inline:contain;scroll-behavior:smooth}}
@media(prefers-reduced-motion:reduce){
  [data-motion],.motion-word{opacity:1!important;translate:none!important;scale:none!important;rotate:none!important;animation:none!important;transition:none!important}
  .mobile-nav[open] .mobile-nav__panel,.mobile-nav[open] nav a{animation:none!important}
}
.motion-disabled .mobile-nav[open] .mobile-nav__panel,.motion-disabled .mobile-nav[open] nav a{animation:none}
