.search-logo{margin-bottom:.75rem}.search-logo a{display:inline-block;text-decoration:none}.search-logo img{display:block;height:18px;margin-top:5px;width:auto}.search-slogan{color:rgba(0,0,0,.75);font-size:1.6rem;font-weight:500;margin-bottom:2rem;margin-top:0;text-align:center}.search-type-btn{background:#fff;border:1px solid rgba(0,0,0,.15);border-radius:50px;color:rgba(0,0,0,.5);cursor:pointer;font-size:.8rem;padding:.25rem .75rem;transition:all .2s ease;white-space:nowrap}.search-type-btn.active,.search-type-btn:hover{background:rgba(0,0,0,.85);border-color:rgba(0,0,0,.85);color:#fff}.search-type-row{display:none}.search-type-inline{align-items:center;display:flex;flex-shrink:0;gap:.35rem;margin-left:.25rem}@media(max-width:576px){.search-type-inline{display:none}.search-type-row{display:flex;gap:.4rem;justify-content:flex-end;margin-top:21px;padding-right:16px}.search-type-row .search-type-btn{font-size:.8rem;padding:.45rem .85rem}}.search-type-divider{background:rgba(0,0,0,.12);display:block;flex-shrink:0;height:20px;margin-right:.15rem;width:1px}.search-input-wrapper{align-items:center;backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:50px;box-shadow:0 2px 8px rgba(0,0,0,.08);display:flex;position:relative;transition:all .3s ease}.search-input-wrapper:focus-within,.search-input-wrapper:hover{background:#fff}.search-input-wrapper .search-icon{align-items:center;display:flex;flex-shrink:0}.search-input-wrapper .search-field{background:transparent;border:none;color:#212529;flex:1;outline:none}.search-input-wrapper .search-field::placeholder{color:rgba(0,0,0,.4)!important}.search-input-wrapper .clear-search{align-items:center;background:transparent;border:none;border-radius:50%;color:rgba(0,0,0,.4);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;margin-left:.5rem;padding:.25rem;transition:all .2s ease}.search-input-wrapper .clear-search:hover{background:rgba(0,0,0,.08);color:#212529}.search-form{position:relative}body:has(.search-form--centered){overflow:hidden}body:has(.search-form--centered) footer{bottom:0;left:0;position:fixed;right:0;z-index:10}.search-background{inset:0;overflow:hidden;pointer-events:none;position:absolute;transition:opacity .3s ease;z-index:0}.search-background .popular-products-section--background{height:100%}.search-background .popular-products-section--background .popular-products-mosaic{height:100vh}.search-spacer{transition:height .45s cubic-bezier(.4,0,.2,1)}.search-header-inner{margin:0 auto;max-width:1320px;padding:0 12px;transition:max-width .45s cubic-bezier(.4,0,.2,1);width:100%}.search-form--centered{min-height:100vh}.search-form--centered .search-spacer{height:max(2rem,50vh - 160px)}.search-form--centered .search-header{position:relative;z-index:1}.search-form--centered .search-header-inner{max-width:900px}.search-form--centered .search-logo{margin-bottom:12px;text-align:center}.search-form--centered .search-logo img{height:32px}.search-form--centered .search-input-wrapper{padding:.75rem .875rem .75rem 1.375rem}.search-form--centered .search-input-wrapper .search-icon{margin-right:.875rem}.search-form--centered .search-input-wrapper .search-field{font-size:1.075rem;padding:.375rem 0}.search-form--centered .search-input-wrapper .clear-search{display:none}.search-form--compact .search-background{opacity:0}.search-form--compact .search-spacer{height:0}.search-form--compact .search-header{padding:1rem 0}.search-form--compact .search-header-inner{align-items:center;display:flex;gap:1rem}.search-form--compact .search-slogan{display:none}.search-form--compact .search-logo{flex-shrink:0;margin:0}.search-form--compact .search-logo img{height:16px}.search-form--compact .search-input-wrapper{flex:1;padding:.75rem .875rem .75rem 1.375rem}.search-form--compact .search-input-wrapper .search-icon{margin-right:.875rem}.search-form--compact .search-input-wrapper .search-field{font-size:1.075rem;padding:.375rem 0}.search-form--compact .search-header-actions{align-items:center;display:flex;flex-shrink:0;gap:.75rem}@media(max-width:576px){.search-form--compact .search-header-actions,.search-form--compact .search-type-inline,.search-form--compact .search-type-row{display:none}}.search-results-section{animation:fadeInUp .4s ease;padding:2rem 1rem}@media(max-width:768px){.search-results-section{padding:1.5rem 1rem}}.results-header{margin-bottom:1.5rem}.results-count{color:#495057;font-size:1.1rem;font-weight:600;margin:0}.products-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@media(max-width:768px){.products-grid{grid-template-columns:1fr}}.product-card-link{color:inherit;display:block;text-decoration:none}.product-card{background:#fff;border:1px solid #e9ecef;border-radius:16px;box-shadow:0 2px 8px rgba(0,0,0,.08);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .3s ease}.product-card:hover{border-color:#dee2e6;box-shadow:0 12px 24px rgba(0,0,0,.15);transform:translateY(-4px)}.product-card .product-image-container{align-items:center;display:flex;height:200px;justify-content:center;overflow:hidden;padding:1rem;width:100%}.product-card .product-image{max-height:100%;max-width:100%;object-fit:contain}.product-card .product-info{display:flex;flex:1;flex-direction:column;padding:1.25rem}.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}.product-card .product-brand{color:#6c757d;font-size:.9rem;font-weight:500;margin-bottom:.75rem}.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}.product-card .product-category{color:#adb5bd;font-size:.85rem;margin:auto 0 0}.no-results-icon{filter:brightness(0) invert(30%)}.error-state,.loading-state,.no-results-state{color:#6c757d;padding:3rem 1rem;text-align:center}.error-state svg,.loading-state svg,.no-results-state svg{margin-bottom:1rem;opacity:.5}.error-state p,.loading-state p,.no-results-state p{font-size:1.1rem;margin:.5rem 0}.error-state small,.loading-state small,.no-results-state small{color:#adb5bd}.error-state h3{color:#dc3545;margin-bottom:1rem}.infinite-scroll-sentinel{min-height:1px}.popular-products-section{padding:2rem 0 0}.popular-products-section .popular-products-title{color:#495057;font-size:1.25rem;font-weight:600;margin-bottom:1.25rem}.popular-products-section .popular-products-mosaic{display:flex;gap:2rem;height:520px;overflow:hidden}.popular-products-section .popular-products-mosaic:hover .popular-products-column{animation-play-state:paused}.popular-products-section .popular-products-column{animation-iteration-count:infinite;animation-name:popular-products-scroll-down;animation-timing-function:linear;display:flex;flex:1;flex-direction:column;gap:2rem;min-width:0;will-change:transform}.popular-products-section .popular-product-card{background:#fff;border:1px solid #e9ecef;border-radius:16px;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}.popular-products-section .popular-product-card:hover{border-color:#dee2e6;box-shadow:0 4px 16px rgba(0,0,0,.12);transform:translateY(-2px)}.popular-products-section .popular-product-image-container{align-items:center;display:flex;height:120px;justify-content:center;overflow:hidden;padding:.75rem;width:100%}.popular-products-section .popular-product-image{max-height:100%;max-width:100%;object-fit:contain}.popular-products-section .popular-product-info{display:flex;flex-direction:column;gap:.25rem;padding:.75rem}.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}.popular-products-section .popular-product-brand{color:#6c757d;font-size:.8rem}.popular-products-section--background{height:100%;padding:0}.popular-products-section--background .popular-products-mosaic{height:100%}.popular-products-section--background .popular-products-mosaic:hover .popular-products-column{animation-play-state:running}.popular-products-section--background .popular-product-card{align-items:center;aspect-ratio:1;display:flex;justify-content:center;padding:.5rem}.popular-products-section--background .popular-product-image{height:100%;object-fit:contain;width:100%}.services-list{display:flex;flex-direction:column;gap:1rem}.service-row{align-items:flex-start;background:#fff;border:1px solid #e9ecef;border-radius:16px;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}.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){.service-row{flex-wrap:wrap}}.service-row .service-image{border-radius:4px;flex-shrink:0;height:80px;object-fit:cover;width:80px}.service-row .service-info{flex:1;min-width:0}.service-row .service-info .service-name{color:#212529;font-size:1rem;font-weight:600;margin-bottom:.25rem}.service-row .service-info .service-category{color:#6c757d;font-size:.85rem;margin-bottom:.5rem}.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}.service-row .service-price{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:.2rem;text-align:right}.service-row .service-price .service-price-amount{color:#212529;font-size:1.1rem;font-weight:700}.service-row .service-price .service-price-type{color:#6c757d;font-size:.8rem}.service-row .service-price .service-price-on-request{color:#6c757d;font-size:.9rem;font-style:italic}@keyframes popular-products-scroll-down{0%{transform:translateY(-50%)}to{transform:translateY(0)}}@keyframes popular-products-scroll-up{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes fadeInUp{0%{opacity:0}to{opacity:1}}.homepage-actions{align-items:center;display:flex;gap:.75rem;justify-content:flex-end;left:50%;padding-right:12px;position:fixed;top:calc(1.6rem + 2px);transform:translateX(-50%);transition:opacity .2s ease;z-index:30}button.site-navbar-business-link{background:transparent;border:0;cursor:pointer;padding:0}body.search-active .homepage-actions{display:none}
/*# sourceMappingURL=search_form.css.map*/
