:root{--ease-soft:cubic-bezier(.22,.8,.3,1)}
.motion-in{opacity:0;transform:translateY(24px);transition:opacity .75s var(--ease-soft),transform .75s var(--ease-soft)}
.motion-in.is-visible{opacity:1;transform:none}
.category-card,.product-card,.steps article{transition:transform .45s var(--ease-soft),box-shadow .45s var(--ease-soft)}
.category-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(54,42,34,.12)}
.product-card:hover{transform:translateY(-5px)}
.steps article:hover{transform:translateY(-4px);background:rgba(245,240,233,.55)}
.nav-wrap{transition:box-shadow .35s ease,background-color .35s ease}
.nav-wrap.scrolled{box-shadow:0 8px 30px rgba(54,42,34,.07)}
.cart-button,.icon-button,.filter,.variant-option{transition:transform .25s ease,background-color .25s ease,color .25s ease,border-color .25s ease}
.cart-button:hover,.icon-button:hover{transform:translateY(-2px)}
.filter:hover:not(.active),.variant-option:hover:not(.selected){border-color:var(--brown);background:#f1e9e1}
.story-image img{transition:transform 1.2s var(--ease-soft)}
.story:hover .story-image img{transform:scale(1.018)}
.drawer{transition-duration:.5s}.modal{transition-duration:.38s}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-in,.motion-in.is-visible,.category-card,.product-card,.steps article,.story-image img,.drawer,.modal{transition:none!important;animation:none!important;transform:none!important;opacity:1!important}.ticker div,.orbit{animation:none!important}}
