/* Sistema global de movimiento FLAIRE */
:root{--motion-fast:160ms;--motion-base:260ms;--motion-page:360ms;--motion-ease:cubic-bezier(.22,.8,.3,1);--motion-exit:cubic-bezier(.4,0,1,1)}@view-transition{navigation:auto}::view-transition-old(root){animation:flaire-page-out var(--motion-page) var(--motion-exit) both}::view-transition-new(root){animation:flaire-page-in var(--motion-page) var(--motion-ease) both}html{scroll-behavior:smooth}body{animation:flaire-first-paint 280ms var(--motion-ease) both}body>div.border-bottom:first-of-type{view-transition-name:site-header}.footer{view-transition-name:site-footer}
@keyframes flaire-first-paint{from{opacity:.01}to{opacity:1}}@keyframes flaire-page-out{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-7px)}}@keyframes flaire-page-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes flaire-open{from{opacity:0;transform:translateY(8px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes flaire-drop{from{opacity:0;transform:translateY(-6px) scale(.985);transform-origin:top}to{opacity:1;transform:translateY(0) scale(1);transform-origin:top}}@keyframes flaire-toast{from{opacity:0;transform:translateY(12px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}
a,button,.btn,input,select,textarea,.form-control,.form-select,.card,.card-product,.category-thumb,.product-thumb,.ecom-quick-link,.nav-link,.dropdown-item,.pagination .page-link{transition:color var(--motion-fast) ease,background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,box-shadow var(--motion-base) var(--motion-ease),transform var(--motion-base) var(--motion-ease),opacity var(--motion-fast) ease!important}a:active,button:active,.btn:active{transform:scale(.975)}.card-product:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(15,35,61,.12)!important}.product-card-img,.category-img{transition:transform 360ms var(--motion-ease),opacity var(--motion-base) ease!important}.card-product:hover .product-card-img,.card-product:hover .category-img{transform:scale(1.025)!important}.form-control:focus,.form-select:focus,input:focus,select:focus,textarea:focus{transition-duration:var(--motion-fast)!important}
.dropdown-menu.show{animation:flaire-drop 190ms var(--motion-ease) both}.modal.show .modal-dialog{animation:flaire-open 260ms var(--motion-ease) both}.offcanvas.show,.ecom-mobile-drawer.is-open,.ecom-mobile-drawer[aria-hidden="false"]{transition:transform 300ms var(--motion-ease),opacity 220ms ease!important}.collapse.collapsing{transition:height 260ms var(--motion-ease)!important}.collapse.show>*{animation:flaire-open 220ms var(--motion-ease) both}details[open]>*:not(summary){animation:flaire-open 220ms var(--motion-ease) both}.alert.show,.toast.show,.swal2-show{animation:flaire-toast 240ms var(--motion-ease) both!important}.accordion-collapse.show .accordion-body{animation:flaire-open 220ms var(--motion-ease) both}.slick-slide{transition:opacity 320ms ease,transform 320ms var(--motion-ease)!important}.slick-current{transform:translateZ(0)}
@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}html{scroll-behavior:auto}body,::view-transition-old(root),::view-transition-new(root),.dropdown-menu.show,.modal.show .modal-dialog,.collapse.show>*,details[open]>*:not(summary),.alert.show,.toast.show,.swal2-show,.accordion-collapse.show .accordion-body{animation:none!important}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
