/* Native same-origin page continuity. Checkout layout and handlers untouched. */
@view-transition {navigation:auto;}
.store-product-opening {outline-offset:3px;}
.store-motion-detail::view-transition-group(root) {animation-duration:300ms;}
.store-motion-detail::view-transition-old(root) {animation:store-page-out 140ms ease-out both;}
.store-motion-detail::view-transition-new(root) {animation:store-page-in 300ms cubic-bezier(.16,1,.3,1) both;}
.store-motion-detail::view-transition-group(store-product-cover) {animation-duration:300ms;animation-timing-function:cubic-bezier(.16,1,.3,1);overflow:hidden;border-radius:24px;}
.store-motion-detail::view-transition-old(store-product-cover) {animation:store-cover-out 200ms ease-out both;}
.store-motion-detail::view-transition-new(store-product-cover) {animation:store-cover-in 300ms ease-out both;}
@keyframes store-page-out {to {opacity:0;}}
@keyframes store-page-in {from {opacity:0;transform:translateY(14px);}to {opacity:1;transform:none;}}
@keyframes store-cover-out {to {opacity:0;}}
@keyframes store-cover-in {from {opacity:0;}to {opacity:1;}}
@media(prefers-reduced-motion:reduce) {
  @view-transition {navigation:none;}
  ::view-transition-group(*),::view-transition-old(*),::view-transition-new(*) {animation:none!important;}
}
