/* Cross-page fades never animate page geometry or scroll position. */
@view-transition{navigation:auto}
::view-transition-old(root){animation:none;mix-blend-mode:normal}
::view-transition-new(root){animation:jewel-page-in .36s ease both;mix-blend-mode:normal}
::view-transition-group(root){animation-duration:.36s}
html{scrollbar-gutter:stable}
html.page-arriving{scroll-behavior:auto!important}
html.page-preparing main,html.page-preparing footer{opacity:0}
html.page-entering main,html.page-entering footer{animation:jewel-page-in .36s ease both}
html.page-leaving main,html.page-leaving footer{opacity:0;transition:opacity .16s ease}
html.page-transitioning .motion-reveal.motion-pending{opacity:1;translate:none}
html.page-transitioning .text-heading .text-word{opacity:1;translate:none;rotate:none;transition:none}
html.page-transitioning .ambient-motion,html.page-transitioning .ambient-motion *{animation-play-state:paused!important}
html.motion-booting .motion-reveal,html.motion-booting .text-word{transition:none!important}
.cart-count{font-variant-numeric:tabular-nums}
.hero-visual img,.shop-intro-art>img{transition:transform .65s var(--motion-ease)}
.product-image{aspect-ratio:1.14}
.product-image img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto}
.shop-card-image{aspect-ratio:1.3;flex:none}
.shop-card-image img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto}
.shop-grid:empty{min-height:65vh}
.shop-grid{overflow-anchor:none}
@keyframes jewel-page-in{from{opacity:0}to{opacity:1}}
@media(max-width:600px){.shop-card-image{aspect-ratio:1.15}}
@media(prefers-reduced-motion:reduce){
  @view-transition{navigation:none}
  ::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}
  html.page-preparing main,html.page-preparing footer,html.page-leaving main,html.page-leaving footer{opacity:1}
}
@media print{html.page-preparing main,html.page-preparing footer,html.page-leaving main,html.page-leaving footer{opacity:1}}
