@keyframes wsHeroReveal{from{opacity:0;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@keyframes wsBarReveal{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes wsShimmer{0%,100%{transform:translateX(-110%)}50%{transform:translateX(110%)}}@keyframes wsPulseArrow{0%,100%{transform:translateX(0)}50%{transform:translateX(5px)}}
.hero-media>a{display:block;overflow:hidden}.hero-media>a img{animation:wsHeroReveal 1.05s cubic-bezier(.22,.61,.36,1) both}.hero-bar>*{animation:wsBarReveal .8s cubic-bezier(.22,.61,.36,1) .15s both}.announcement{position:relative;overflow:hidden}.announcement:after{content:"";position:absolute;inset:0;width:32%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.46),transparent);animation:wsShimmer 6s ease-in-out infinite;pointer-events:none}
.motion-ready{opacity:0;transform:translateY(26px);transition:opacity .72s ease var(--motion-delay,0ms),transform .72s cubic-bezier(.22,.61,.36,1) var(--motion-delay,0ms)}.motion-ready.motion-in{opacity:1;transform:translateY(0)}
.collection-tile:after{transition:background .5s ease}.collection-tile:hover:after{background:linear-gradient(transparent 30%,rgba(0,0,0,.9))}.collection-tile-content{transition:transform .45s cubic-bezier(.22,.61,.36,1)}.collection-tile:hover .collection-tile-content{transform:translateY(-8px)}
.product-card{transition:transform .4s cubic-bezier(.22,.61,.36,1)}.product-card:hover{transform:translateY(-7px)}.product-card-media img{transition:opacity .5s ease,transform .75s cubic-bezier(.22,.61,.36,1)}.product-card-media:hover img{transform:scale(1.035)}
.button,.card-button{transition:transform .25s ease,background .25s ease,color .25s ease,box-shadow .25s ease}.button:hover,.card-button:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.14)}.button:active,.card-button:active{transform:translateY(0) scale(.985)}.text-link{transition:letter-spacing .3s ease,opacity .3s ease}.text-link:hover{letter-spacing:.2em;opacity:.72}
.site-logo img{transition:transform .35s ease}.site-logo:hover img{transform:scale(1.035)}.mobile-nav{transform-origin:top;transition:opacity .25s ease,transform .25s ease}.mobile-nav.is-open{animation:wsBarReveal .3s ease both}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.motion-ready{opacity:1!important;transform:none!important}}
