.search-form{display:flex;flex-direction:column}.search-form .hero-search-section{background:#0e1520;box-shadow:0 4px 20px rgba(0,0,0,.1);min-height:450px;overflow:hidden;padding:10rem 1rem 8rem;position:relative}.search-form .hero-search-section .wave-background-canvas{height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.search-form .hero-search-section .container{position:relative;z-index:1}@media(max-width:768px){.search-form .hero-search-section{min-height:300px;padding:6rem 1rem 3rem}}.search-form .hero-search-section .page-header{margin:0 auto;max-width:900px;text-align:left}.search-form .hero-search-section .page-header h1{color:#fff;font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:.75rem;text-shadow:0 2px 4px rgba(0,0,0,.1)}@media(max-width:768px){.search-form .hero-search-section .page-header h1{font-size:2rem}}.search-form .hero-search-section .page-header p{color:hsla(0,0%,100%,.95);font-size:1.125rem}@media(max-width:768px){.search-form .hero-search-section .page-header p{font-size:1rem}}.search-form .hero-search-section .hero-search-wrapper{margin:0 auto;max-width:900px}.search-form .hero-search-section .search-type-selector{display:flex;gap:.5rem;margin-bottom:1rem}.search-form .hero-search-section .search-type-selector .search-type-btn{background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.3);border-radius:50px;color:hsla(0,0%,100%,.7);cursor:pointer;font-size:.9rem;padding:.4rem 1.25rem;transition:all .2s ease}.search-form .hero-search-section .search-type-selector .search-type-btn.active,.search-form .hero-search-section .search-type-selector .search-type-btn:hover{background:hsla(0,0%,100%,.9);border-color:#fff;color:#0e1520}.search-form .hero-search-section .hero-search-input{align-items:center;backdrop-filter:blur(12px);background:hsla(0,0%,100%,.3);border:1px solid hsla(0,0%,100%,.35);border-radius:50px;box-shadow:0 10px 40px rgba(0,0,0,.15);display:flex;padding:1rem 1.5rem;position:relative;transition:all .3s ease}.search-form .hero-search-section .hero-search-input:focus-within,.search-form .hero-search-section .hero-search-input:hover{background:hsla(0,0%,100%,.35);box-shadow:0 15px 50px rgba(0,0,0,.2);transform:translateY(-2px)}.search-form .hero-search-section .hero-search-input .search-icon{align-items:center;color:hsla(0,0%,100%,.7);display:flex;flex-shrink:0;margin-right:1rem}.search-form .hero-search-section .hero-search-input .hero-search-field{background:transparent;border:none;color:#fff;flex:1;font-size:1.1rem;outline:none;padding:.5rem 0}.search-form .hero-search-section .hero-search-input .hero-search-field::placeholder{color:hsla(0,0%,100%,.8)!important}.search-form .hero-search-section .hero-search-input .clear-search{align-items:center;background:transparent;border:none;border-radius:50%;color:hsla(0,0%,100%,.5);cursor:pointer;display:flex;justify-content:center;margin-left:.5rem;padding:.25rem;transition:all .2s ease}.search-form .hero-search-section .hero-search-input .clear-search:hover{background:hsla(0,0%,100%,.1);color:#fff}.search-form .search-results-section{animation:fadeInUp .4s ease;padding:2rem 1rem}@media(max-width:768px){.search-form .search-results-section{padding:1.5rem 1rem}}.search-form .results-header{border-bottom:2px solid #f8f9fa;margin-bottom:1.5rem;padding-bottom:1rem}.search-form .results-count{color:#495057;font-size:1.1rem;font-weight:600;margin:0}.search-form .products-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@media(max-width:768px){.search-form .products-grid{grid-template-columns:1fr}}.search-form .product-card-link{color:inherit;display:block;text-decoration:none}.search-form .product-card{background:#fff;border:1px solid #e9ecef;border-radius:.375rem;box-shadow:0 2px 8px rgba(0,0,0,.08);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .3s ease}.search-form .product-card:hover{border-color:#dee2e6;box-shadow:0 12px 24px rgba(0,0,0,.15);transform:translateY(-4px)}.search-form .product-card .product-image-container{align-items:center;display:flex;height:200px;justify-content:center;overflow:hidden;padding:1rem;width:100%}.search-form .product-card .product-image{max-height:100%;max-width:100%;object-fit:contain}.search-form .product-card .product-info{display:flex;flex:1;flex-direction:column;padding:1.25rem}.search-form .product-card .product-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#212529;display:-webkit-box;font-size:1.1rem;font-weight:600;line-height:1.4;margin-bottom:.5rem;overflow:hidden}.search-form .product-card .product-brand{color:#6c757d;font-size:.9rem;font-weight:500;margin-bottom:.75rem}.search-form .product-card .product-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#6c757d;display:-webkit-box;flex:1;font-size:.9rem;line-height:1.5;margin-bottom:.75rem;overflow:hidden}.search-form .product-card .product-category{color:#adb5bd;font-size:.85rem;margin:auto 0 0}.search-form .no-results-icon{filter:brightness(0) invert(30%)}.search-form .error-state,.search-form .loading-state,.search-form .no-results-state{color:#6c757d;padding:3rem 1rem;text-align:center}.search-form .error-state svg,.search-form .loading-state svg,.search-form .no-results-state svg{margin-bottom:1rem;opacity:.5}.search-form .error-state p,.search-form .loading-state p,.search-form .no-results-state p{font-size:1.1rem;margin:.5rem 0}.search-form .error-state small,.search-form .loading-state small,.search-form .no-results-state small{color:#adb5bd}.search-form .error-state h3{color:#dc3545;margin-bottom:1rem}.search-form .infinite-scroll-sentinel{min-height:1px}.search-form .popular-products-section{padding:2rem 0 0}.search-form .popular-products-section .popular-products-title{color:#495057;font-size:1.25rem;font-weight:600;margin-bottom:1.25rem}.search-form .popular-products-section .popular-products-mosaic{display:flex;gap:1rem;height:520px;overflow:hidden}.search-form .popular-products-section .popular-products-mosaic:hover .popular-products-column{animation-play-state:paused}.search-form .popular-products-section .popular-products-column{animation:popular-products-scroll linear infinite;display:flex;flex:1;flex-direction:column;gap:1rem;min-width:0;will-change:transform}.search-form .popular-products-section .popular-product-card{background:#fff;border:1px solid #e9ecef;border-radius:.375rem;box-shadow:0 2px 8px rgba(0,0,0,.06);color:inherit;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.search-form .popular-products-section .popular-product-card:hover{border-color:#dee2e6;box-shadow:0 4px 16px rgba(0,0,0,.12);transform:translateY(-2px)}.search-form .popular-products-section .popular-product-image-container{align-items:center;display:flex;height:120px;justify-content:center;overflow:hidden;padding:.75rem;width:100%}.search-form .popular-products-section .popular-product-image{max-height:100%;max-width:100%;object-fit:contain}.search-form .popular-products-section .popular-product-info{display:flex;flex-direction:column;gap:.25rem;padding:.75rem}.search-form .popular-products-section .popular-product-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#212529;display:-webkit-box;font-size:.85rem;font-weight:600;line-height:1.3;overflow:hidden}.search-form .popular-products-section .popular-product-brand{color:#6c757d;font-size:.8rem}.search-form .services-list{display:flex;flex-direction:column;gap:1rem}.search-form .service-row{align-items:flex-start;background:#fff;border:1px solid #e9ecef;border-radius:.375rem;box-shadow:0 2px 8px rgba(0,0,0,.06);color:inherit;display:flex;gap:1.25rem;padding:1.25rem;text-decoration:none;transition:all .2s ease}.search-form .service-row:hover{border-color:#dee2e6;box-shadow:0 4px 16px rgba(0,0,0,.12);color:inherit;transform:translateY(-1px)}@media(max-width:576px){.search-form .service-row{flex-wrap:wrap}}.search-form .service-row .service-image{border-radius:.25rem;flex-shrink:0;height:80px;object-fit:cover;width:80px}.search-form .service-row .service-info{flex:1;min-width:0}.search-form .service-row .service-info .service-name{color:#212529;font-size:1rem;font-weight:600;margin-bottom:.25rem}.search-form .service-row .service-info .service-category{color:#6c757d;font-size:.85rem;margin-bottom:.5rem}.search-form .service-row .service-info .service-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6c757d;display:-webkit-box;font-size:.9rem;line-height:1.5;margin:0;overflow:hidden}.search-form .service-row .service-price{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:.2rem;text-align:right}.search-form .service-row .service-price .service-price-amount{color:#212529;font-size:1.1rem;font-weight:700}.search-form .service-row .service-price .service-price-type{color:#6c757d;font-size:.8rem}.search-form .service-row .service-price .service-price-on-request{color:#6c757d;font-size:.9rem;font-style:italic}@keyframes popular-products-scroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}
/*# sourceMappingURL=search_form.css.map*/
