/* Transição controlada: não depende da ativação nativa do navegador. */
@view-transition { navigation: none; }
html.sc-page-enter body > :not(.commerce-header):not(.promo-topbar):not(script):not(style):not(link),
html.sc-page-leave body > :not(.commerce-header):not(.promo-topbar):not(script):not(style):not(link) {
  opacity: 0;
}
html.sc-page-motion body > :not(.commerce-header):not(.promo-topbar):not(script):not(style):not(link) {
  transition: opacity 100ms cubic-bezier(.4,0,.2,1);
}
html.sc-page-leave body > :not(.commerce-header):not(.promo-topbar):not(script):not(style):not(link) {
  transition-duration: 100ms;
}
@media (prefers-reduced-motion: reduce) {
  html.sc-page-enter body > *, html.sc-page-leave body > * { opacity: 1!important; }
  html.sc-page-motion body > * { transition: none!important; }
}
