.search-container[data-v-c8c00fed]{margin:1rem auto 2.5rem;padding:0;position:relative}.search-input-wrapper[data-v-c8c00fed]{position:relative}.search-input[data-v-c8c00fed]{background-color:transparent;border:2px solid var(--color-primary);border-radius:3rem;box-shadow:0 0 20px var(--color-primary);color:#e0e0e0;font-size:1.6rem;outline:none;padding:12px 45px 12px 16px;transition:border-color .3s ease;width:100%}.search-input[data-v-c8c00fed]:focus{border-color:#fff;color:#fff}.search-input.loading[data-v-c8c00fed]{padding-right:45px}.loading-spinner[data-v-c8c00fed]{animation:spin-c8c00fed 1s linear infinite;border:2px solid #f3f3f3;border-radius:50%;border-top-color:#007bff;height:20px;position:absolute;right:12px;top:50%;transform:translateY(-50%);width:20px}@keyframes spin-c8c00fed{0%{transform:translateY(-50%) rotate(0)}to{transform:translateY(-50%) rotate(1turn)}}.results-container[data-v-c8c00fed]{margin-top:4px;z-index:1000}.no-results[data-v-c8c00fed]{font-style:italic;padding:16px;text-align:center}.products-list[data-v-c8c00fed]{border-collapse:collapse;margin-top:1rem;width:100%}.products-list .warn[data-v-c8c00fed]{color:#b8b8b8;font-size:.8rem;line-height:1.5rem}.products-header[data-v-c8c00fed]{font-size:.8rem;width:100%}.product-item[data-v-c8c00fed]{cursor:pointer;display:flex;flex-direction:column;margin-bottom:.3rem;overflow:hidden;padding:1.1rem .6rem;transition:all .2s ease;width:100%}.product-item[data-v-c8c00fed]:hover{background-color:#000;border-color:var(--color-primary);box-shadow:0 0 1rem var(--color-primary);transform:scale(1.025);z-index:999}.product-image[data-v-c8c00fed]{border-radius:4px;flex-shrink:0;height:50px;margin-right:12px;-o-object-fit:cover;object-fit:cover;width:50px}.product-info[data-v-c8c00fed]{flex:1;min-width:0}.product-name[data-v-c8c00fed]{flex-grow:1;font-size:14px;font-weight:600;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-description[data-v-c8c00fed]{color:#6c757d;font-size:12px;line-height:1.4;margin:0 0 4px}.price-list[data-v-c8c00fed]{display:flex;gap:1rem}.product-price[data-v-c8c00fed],.provider[data-v-c8c00fed]{font-size:.8rem;text-align:center}.product-price strong[data-v-c8c00fed]{-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(to right,var(--color-secondary),var(--color-primary),var(--color-terciary));color:transparent;font-size:.9rem}.product-enter-active[data-v-c8c00fed]{animation:slideInUp-c8c00fed .6s ease-out;animation-delay:var(--animation-delay);animation-fill-mode:both}.product-leave-active[data-v-c8c00fed]{animation:slideOutDown-c8c00fed .4s ease-in}.product-enter-from[data-v-c8c00fed]{opacity:0;transform:translateY(30px) scale(.95)}.product-leave-to[data-v-c8c00fed]{opacity:0;transform:translateY(-30px) scale(.95)}@keyframes slideInUp-c8c00fed{0%{opacity:0;transform:translateY(30px) scale(.95)}60%{transform:translateY(-5px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideOutDown-c8c00fed{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-30px) scale(.95)}}.hero-banner[data-v-5b56d448]{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dim) 50%,var(--color-secondary) 100%);border-radius:20px;margin-bottom:3rem;overflow:hidden;padding:3rem;position:relative}.hero-banner[data-v-5b56d448]:before{animation:float-5b56d448 20s infinite;background:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="50" cy="50" r="40" fill="none" stroke="rgba(255,255,255,0.1)" stroke-width="2"/></svg>');background-size:100px 100px;bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes float-5b56d448{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(180deg)}}.hero-content[data-v-5b56d448]{position:relative;z-index:1}.hero-title[data-v-5b56d448]{font-size:3rem;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.products-grid[data-v-4dbe476f]{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:3rem}.product-card[data-v-4dbe476f]{background:var(--color-box-background);border:1px solid hsla(0,0%,100%,.1);border-radius:.7rem;cursor:pointer;overflow:hidden;padding:1.5rem;position:relative;text-align:center;transition:all .3s ease}.product-card[data-v-4dbe476f]:before{background:radial-gradient(circle,rgba(0,212,255,.1) 0,transparent 70%);content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .5s ease;width:0}.product-card[data-v-4dbe476f]:hover:before{height:300px;width:300px}.product-card[data-v-4dbe476f]:hover{border-color:var(--color-secondary);box-shadow:0 10px 30px #00d4ff33;transform:scale(1.05)}.product-icon[data-v-4dbe476f]{color:#00d4ff;font-size:3rem;margin-bottom:1rem;position:relative;z-index:1}.product-name[data-v-4dbe476f]{font-size:1.2rem;margin-bottom:.5rem;position:relative;z-index:1}.product-price[data-v-4dbe476f]{color:#00d4ff;font-size:1.1rem;font-weight:700;position:relative;z-index:1}.cta-section[data-v-41cf63d1]{border-radius:20px;margin-bottom:3rem;padding:4rem 0;text-align:center}.cta-section[data-v-41cf63d1]:hover{border-color:var(--color-terciary);box-shadow:0 0 10px var(--color-terciary)}.cta-title[data-v-41cf63d1]{-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(to right,var(--color-secondary),var(--color-terciary));color:transparent;font-size:2.5rem;margin-bottom:1rem}.cta-button[data-v-41cf63d1]{background:linear-gradient(135deg,#00d4ff,#09c);border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:1.1rem;overflow:hidden;padding:1rem 2rem;position:relative;transition:all .3s ease}.cta-button[data-v-41cf63d1]:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.cta-button[data-v-41cf63d1]:hover:before{left:100%}.cta-button[data-v-41cf63d1]:hover{box-shadow:0 10px 30px #00d4ff4d;transform:translateY(-2px)}.links[data-v-41cf63d1]{text-align:center}.links>a[data-v-41cf63d1]{background-color:var(--color-terciary);color:#000;display:inline-flex;margin:1rem}.links>a[data-v-41cf63d1]:hover{box-shadow:0 0 5px #fff}
