body{opacity:1;transition:opacity .2s ease,transform .2s ease}body.page-leaving{opacity:0;transform:translateY(5px)}
.motion-ready .reveal{opacity:0;transform:translateY(28px);transition:opacity .72s cubic-bezier(.2,.7,.2,1),transform .72s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}
.motion-ready .reveal.is-visible{opacity:1;transform:none}
.hero-copy>*{animation:hero-in .85s both cubic-bezier(.2,.7,.2,1)}.hero-copy .eyebrow{animation-delay:.05s}.hero-copy h1{animation-delay:.13s}.hero-copy>p{animation-delay:.22s}.hero-actions{animation-delay:.3s}
.hero-photo{animation:hero-image-in 1.1s both cubic-bezier(.2,.7,.2,1)}.hero-photo img{transform:scale(1.035) translate(var(--hero-x,0),var(--hero-y,0));transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.collection-card,.product-card,.info-card{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease}.collection-card:hover{transform:translateY(-7px);box-shadow:0 22px 45px rgba(15,30,47,.16)}.product-card:hover{transform:translateY(-5px)}.info-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px rgba(15,30,47,.08)}
.btn{position:relative;overflow:hidden}.btn:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.42),transparent 75%);transform:translateX(-120%);transition:transform .65s}.btn:hover:after{transform:translateX(120%)}
.cart-drawer{transition:transform .48s cubic-bezier(.2,.75,.2,1)}.product-modal[open]{animation:modal-in .35s both cubic-bezier(.2,.7,.2,1)}
@keyframes hero-in{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@keyframes hero-image-in{from{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}@keyframes modal-in{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}}
