:root{--motion-ease:cubic-bezier(.22,.61,.36,1);--motion-fast:420ms;--motion-slow:800ms}
html{scroll-behavior:smooth}
body{opacity:1;transition:opacity 420ms var(--motion-ease),transform 420ms var(--motion-ease)}
body.page-leave{opacity:0;transform:translateY(8px)}
body.page-enter{animation:pageEnter 650ms var(--motion-ease) both}
@keyframes pageEnter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
[data-motion]{opacity:0;transform:translate3d(0,42px,0) scale(.985);filter:blur(2px);transition:opacity var(--motion-slow) var(--motion-ease),transform var(--motion-slow) var(--motion-ease),filter var(--motion-slow) var(--motion-ease);will-change:opacity,transform,filter}
[data-motion="left"]{transform:translate3d(-52px,0,0) scale(.985)}
[data-motion="right"]{transform:translate3d(52px,0,0) scale(.985)}
[data-motion="scale"]{transform:scale(.94)}
[data-motion].is-visible{opacity:1;transform:none;filter:blur(0)}
[data-motion][data-delay="1"]{transition-delay:80ms}
[data-motion][data-delay="2"]{transition-delay:160ms}
[data-motion][data-delay="3"]{transition-delay:240ms}
[data-motion][data-delay="4"]{transition-delay:320ms}
[data-motion-image]{overflow:hidden;position:relative}
[data-motion-image] img{transform:scale(1.08);transition:transform 1.15s var(--motion-ease);will-change:transform}
[data-motion-image].is-visible img{transform:scale(1)}
[data-motion-image]:hover img{transform:scale(1.055)}
[data-parallax]{overflow:hidden}
[data-parallax] img,[data-parallax]{will-change:transform}
.btn{transition:transform 280ms var(--motion-ease),box-shadow 280ms var(--motion-ease),background-color 280ms ease,border-color 280ms ease}
.btn:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(43,29,20,.13)}
.icon-btn{transition:transform 220ms var(--motion-ease),background-color 220ms ease}
.icon-btn:hover{transform:translateY(-2px) scale(1.04)}
.collection-card,.small-card,.value-card,.product-card{transition:transform 500ms var(--motion-ease),box-shadow 500ms var(--motion-ease)}
.collection-card:hover,.small-card:hover,.value-card:hover,.product-card:hover{transform:translateY(-7px);box-shadow:0 18px 40px rgba(43,29,20,.10)}
.nav-links a:after{transition:transform 300ms var(--motion-ease),opacity 300ms ease;transform:scaleX(0);transform-origin:center}
.nav-links a:hover:after,.nav-links a.active:after{transform:scaleX(1)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}body,body.page-leave{transition:none;transform:none}body.page-enter{animation:none}[data-motion],[data-motion].is-visible{opacity:1;transform:none;filter:none;transition:none}[data-motion-image] img{transform:none;transition:none}.btn,.icon-btn,.collection-card,.small-card,.value-card,.product-card{transition:none}}
