.fast-live-search-container{position:relative;max-width:100%;width:100%;margin:0 auto;font-size:16px;line-height:1.5}.fls-search-form-wrapper{position:relative;width:100%}.fls-search-form{margin:0;padding:0;width:100%}.fls-search-input-wrapper{display:flex;position:relative;border:1px solid #ddd;border-radius:4px;overflow:hidden;box-shadow:0 1px 3px rgb(0 0 0 / .1);transition:all 0.3s ease}.fls-search-input-wrapper:focus-within{border-color:#2271b1;box-shadow:0 0 0 1px #2271b1}.fls-search-input{flex:1;width:100%;border:none!important;padding:12px 16px!important;margin:0!important;background:#fff!important;font-size:16px!important;line-height:1.5!important;color:#333!important;outline:none!important;box-shadow:none!important}.fls-search-submit{padding:0 16px;border:none;background:#2271b1;color:#fff;cursor:pointer;font-size:16px;min-width:90px;transition:background 0.2s ease}.fls-search-submit:hover{background:#135e96}.fls-search-icon{display:flex;align-items:center;justify-content:center;border:none;background:#fff0;padding:0 16px;cursor:pointer;color:#777}.fls-icon-search{position:relative;display:inline-block;width:16px;height:16px;border:2px solid currentColor;border-radius:50%}.fls-icon-search:after{content:"";position:absolute;top:12px;left:10px;width:8px;height:2px;background:currentColor;transform:rotate(45deg)}.fls-search-results-wrapper{position:absolute;top:calc(100% + 5px);left:0;right:0;width:100%;max-height:0;overflow:hidden;opacity:0;transition:max-height 0.3s ease,opacity 0.3s ease;z-index:9999;visibility:hidden}.fls-search-results-wrapper.fls-show{max-height:600px;opacity:1;visibility:visible;overflow:visible}.fls-search-results{width:100%;background:#fff;border-radius:4px;box-shadow:0 4px 20px rgb(0 0 0 / .15);overflow:hidden}.fls-results-inner{max-height:600px;overflow-y:auto;padding:16px 0}.fls-results-title{padding:0 16px 10px;margin:0;font-size:15px;color:#333;border-bottom:1px solid #eee;font-weight:600}.fls-results-list{list-style:none;margin:0;padding:0}.fls-result-item{margin:0;padding:0;border-bottom:1px solid #eee}.fls-result-item:last-child{border-bottom:none}.fls-result-link{display:flex;padding:16px;color:inherit;text-decoration:none;transition:background 0.2s ease}.fls-result-link:hover{background:#f9f9f9;text-decoration:none}.fls-product-item .fls-result-link{align-items:center}.fls-image{width:70px;height:70px;flex-shrink:0;margin-right:16px;border-radius:4px;overflow:hidden;background:#f5f5f5;border:1px solid #eee}.fls-rtl .fls-image{margin-right:0;margin-left:16px}.fls-image img{width:100%;height:100%;object-fit:cover}.fls-content{flex:1;min-width:0}.fls-title{margin:0 0 8px;font-size:16px;font-weight:600;color:#333;line-height:1.3}.fls-excerpt{margin:0 0 10px;font-size:14px;color:#666;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fls-price{font-size:16px;font-weight:700;color:#0073aa;margin:6px 0;line-height:1.4}.fls-price del{color:#999;font-weight:400;font-size:90%;margin-right:5px}.fls-price ins{text-decoration:none;color:#e03}.fls-meta{display:flex;align-items:center;font-size:12px;margin-top:8px}.fls-on-sale{padding:2px 8px;background:#e03;color:#fff;border-radius:3px;font-size:11px;font-weight:700;margin-right:8px}.fls-out-of-stock{padding:2px 8px;background:#999;color:#fff;border-radius:3px;font-size:11px;margin-right:8px}.fls-rtl .fls-on-sale,.fls-rtl .fls-out-of-stock{margin-right:0;margin-left:8px}.fls-footer{padding:12px 16px 0;margin-top:8px;border-top:1px solid #eee;text-align:center}.fls-view-all{display:inline-block;padding:8px 16px;font-size:14px;background:#f5f5f5;color:#333;text-decoration:none;border-radius:4px;transition:all 0.2s ease}.fls-view-all:hover{background:#e9e9e9;text-decoration:none}.fls-no-results,.fls-error{padding:40px 16px;text-align:center;color:#666}.fls-loader{display:flex;align-items:center;justify-content:center;padding:40px 16px}.fls-loader:after{content:'';width:30px;height:30px;border:3px solid #eee;border-top-color:#0073aa;border-radius:50%;animation:fls-spin 0.8s linear infinite}.fls-highlight{background-color:#fff9c4;border-radius:2px;padding:0 2px;font-weight:700}@keyframes fls-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@media (max-width:768px){.fls-search-submit{min-width:60px}.fls-image{width:60px;height:60px}.fls-title{font-size:15px}.fls-price{font-size:15px}}