/* Small, finite motions. Purchase controls never move or change dimensions. */
body.jr-woo-ds-page .jr-store-cover--session h1 > .jr-store-title-ending {
  display:flex; align-items:center; flex-wrap:wrap; gap:16px; margin-top:6px;
}
body.jr-woo-ds-page .jr-store-title-ending > .jr-store-title-accent { display:block; }
body.jr-woo-ds-page .jr-store-title-ending > .jr-store-hero-face {
  display:block; flex:0 0 auto; width:clamp(54px,5vw,78px); height:clamp(54px,5vw,78px);
  margin:0; padding:0; pointer-events:none; transform-origin:50% 85%;
}
body.jr-woo-ds-page .jr-store-hero-face img { display:block; width:100%; height:100%; object-fit:contain; margin:0; padding:0; }
body.jr-woo-ds-page .jr-store-hero-face[hidden] { display:none!important; }
body.jr-woo-ds-page .jr-store-collection-caption strong { position:relative; display:inline-block; }
body.jr-woo-ds-page .jr-store-collection-caption strong::after {
  content:""; position:absolute; bottom:-5px; left:0; width:100%; height:2px;
  background:#1664d6; transform:scaleX(0); transform-origin:left; transition:transform 180ms ease-out;
}
body.jr-woo-ds-page .jr-store-collection:focus-visible .jr-store-collection-caption strong::after { transform:scaleX(1); }
body.jr-woo-ds-page .jr-store-categories a { transition:background-color 160ms ease,color 160ms ease,border-color 160ms ease; }
body.jr-woo-ds-page .jr-store-button { transition:background-color 160ms ease,color 160ms ease,border-color 160ms ease; }
body.jr-woo-product-page .jr-product-hero button.single_add_to_cart_button { transition:background-color 160ms ease,color 160ms ease,border-color 160ms ease!important; }
body.jr-woo-ds-page .jr-store-product-photo img { transition:opacity 220ms ease-out,transform 320ms ease-out!important; }
body.jr-woo-ds-page .jr-store-collection-photo img { transition:transform 320ms ease-out!important; }
body.jr-woo-ds-page .jr-merch-frame img { transition:transform 320ms ease-out; }
@keyframes jr-motion-enter { from { opacity:.55; transform:translateY(12px); } to { opacity:1; transform:none; } }
@keyframes jr-motion-face {
  0% { opacity:0; transform:translate(-16px,8px) rotate(-10deg); }
  32% { opacity:1; transform:translate(-8px,-14px) rotate(-4deg); }
  60% { opacity:1; transform:translate(-2px,-18px) rotate(5deg); }
  100% { opacity:1; transform:none; }
}
@keyframes jr-motion-confirm { 0%,100% { box-shadow:0 0 0 0 #1664d600; } 40% { box-shadow:0 0 0 4px #1664d638; } }
@media (prefers-reduced-motion:no-preference) {
  body.jr-woo-ds-page .jr-motion-enter { animation:jr-motion-enter 420ms cubic-bezier(.2,.7,.2,1) var(--jr-motion-delay,0ms) both; }
  body.jr-woo-ds-page .jr-face-arrived { animation:jr-motion-face 680ms cubic-bezier(.2,.7,.2,1) 100ms both; }
  body.jr-woo-ds-page .jr-motion-added { animation:jr-motion-confirm 550ms ease-out; }
}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  body.jr-woo-ds-page .jr-store-collection:hover .jr-store-collection-caption strong::after { transform:scaleX(1); }
  body.jr-woo-ds-page .jr-store-collection:hover .jr-store-arrow,
  body.jr-woo-ds-page .jr-catalog-product-cta:hover .jr-store-arrow { transform:translate(3px,-2px); }
  body.jr-woo-ds-page .jr-store-collection:hover img,
  body.jr-woo-ds-page .jr-merch-frame:hover img,
  body.jr-woo-ds-page #main-content ul.products li.product a:hover .jr-store-product-photo img { transform:scale(1.02); }
  body.jr-woo-product-page .jr-product-hero button.single_add_to_cart_button:not(:disabled):not(.disabled):hover { background:#07090c!important; }
}
@media (hover:none),(pointer:coarse) {
  body.jr-woo-ds-page #main-content ul.products li.product a:hover .jr-store-product-photo img.jr-store-product-secondary,
  body.jr-woo-ds-page #main-content ul.products li.product a:focus-visible .jr-store-product-photo img.jr-store-product-secondary { opacity:0; transform:none; }
  body.jr-woo-ds-page #main-content ul.products li.product a:hover .jr-store-product-photo img.jr-store-product-primary { opacity:1; transform:none; }
  body.jr-woo-ds-page .jr-store-collection:hover img,body.jr-woo-ds-page .jr-merch-frame:hover img { transform:none; }
}
@media (max-width:800px) {
  body.jr-woo-ds-page .jr-store-cover--session h1 > .jr-store-title-ending { gap:12px; }
  @keyframes jr-motion-enter { from { opacity:.7; transform:translateY(8px); } to { opacity:1; transform:none; } }
}
@media (prefers-reduced-motion:reduce) {
  body.jr-woo-ds-page .jr-motion-enter,body.jr-woo-ds-page .jr-face-arrived,body.jr-woo-ds-page .jr-motion-added { animation:none!important; transform:none!important; opacity:1!important; }
  body.jr-woo-ds-page .jr-store-collection-caption strong::after,body.jr-woo-ds-page .jr-store-categories a,
  body.jr-woo-ds-page .jr-store-button,body.jr-woo-ds-page .jr-store-arrow,body.jr-woo-ds-page .single_add_to_cart_button,
  body.jr-woo-ds-page .jr-store-product-photo img,body.jr-woo-ds-page .jr-store-collection-photo img,body.jr-woo-ds-page .jr-merch-frame img { transition:none!important; transform:none!important; }
  body.jr-woo-ds-page #main-content ul.products li.product a:focus-visible .jr-store-product-photo img.jr-store-product-secondary { opacity:0; }
  body.jr-woo-ds-page #main-content ul.products li.product a:focus-visible .jr-store-product-photo img.jr-store-product-primary { opacity:1; }
}
