.glass-effect{background:#ffffffd9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.gradient-bg{background:#fff}.artisan-card{transition:all .3s ease}.artisan-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001a}.search-highlight{background:linear-gradient(120deg,#d4a01733,#d4a01700)}.product-card{position:relative;overflow:hidden}.product-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);opacity:0;transform:translateY(20px);transition:all .3s ease}.product-card:hover .product-overlay{opacity:1;transform:translateY(0)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes slideIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-float{animation:float 6s ease-in-out infinite}.animate-slide-in{animation:slideIn .5s ease-out}.carousel-slide{transition:opacity .5s ease-in-out}.btn-colima-primary{background-color:#d4a017;color:#fff;transition:all .3s ease}.btn-colima-primary:hover{background-color:#2c5530;transform:translateY(-2px);box-shadow:0 4px 12px #d4a0174d}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.portal-filters input,.portal-filters select,.portal-filters button,.portal-filters form a{font-size:.875rem;line-height:1.25rem}
