.novoshop-elementor-search-box{width:100%}.novoshop-elementor-search-box .novoshop-search-form{position:relative}.novoshop-elementor-search-box .novoshop-search-wrapper{align-items:stretch;transition:all .3s;display:flex;overflow:hidden}.novoshop-elementor-search-box .novoshop-search-input{border:none;outline:none;flex:1;padding:15px 20px;font-size:16px;transition:all .3s}.novoshop-elementor-search-box .novoshop-search-category{cursor:pointer;background:#f5f5f5;border:none;outline:none;min-width:150px;padding:15px 20px;font-size:14px}.novoshop-elementor-search-box .novoshop-search-button{cursor:pointer;border:none;align-items:center;gap:8px;padding:15px 30px;font-size:16px;font-weight:600;transition:all .3s;display:flex}.novoshop-elementor-search-box .novoshop-search-button i{font-size:18px}.novoshop-elementor-search-box.style1 .novoshop-search-wrapper{background:#fff;border:2px solid #e0e0e0;border-radius:8px}.novoshop-elementor-search-box.style1 .novoshop-search-input{background:0 0}.novoshop-elementor-search-box.style1 .novoshop-search-button{background:var(--primary-color,#f60);color:#fff}.novoshop-elementor-search-box.style1 .novoshop-search-button:hover{background:var(--primary-dark,#e55a00)}.novoshop-elementor-search-box.style1:focus-within .novoshop-search-wrapper{border-color:var(--primary-color,#f60);box-shadow:0 0 0 3px #ff66001a}.novoshop-elementor-search-box.style2 .novoshop-search-wrapper{background:#fff;border-radius:50px;box-shadow:0 4px 20px #00000014}.novoshop-elementor-search-box.style2 .novoshop-search-input{background:0 0;padding:18px 30px}.novoshop-elementor-search-box.style2 .novoshop-search-button{background:linear-gradient(135deg,var(--primary-color,#f60),var(--primary-dark,#e55a00));color:#fff;border-radius:50px;padding:18px 40px}.novoshop-elementor-search-box.style2 .novoshop-search-button:hover{transform:translateY(-2px);box-shadow:0 6px 25px #ff66004d}.novoshop-elementor-search-box.style2:focus-within .novoshop-search-wrapper{transform:translateY(-2px);box-shadow:0 6px 30px #ff660026}.novoshop-elementor-search-box.style3 .novoshop-search-wrapper{background:0 0;border:none;border-bottom:2px solid #e0e0e0;border-radius:0}.novoshop-elementor-search-box.style3 .novoshop-search-input{background:0 0;padding:15px 10px}.novoshop-elementor-search-box.style3 .novoshop-search-button{color:var(--primary-color,#f60);background:0 0;padding:15px 20px}.novoshop-elementor-search-box.style3 .novoshop-search-button:hover{color:var(--primary-dark,#e55a00)}.novoshop-elementor-search-box.style3:focus-within .novoshop-search-wrapper{border-bottom-color:var(--primary-color,#f60)}.novoshop-elementor-search-box.style4 .novoshop-search-wrapper{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:15px;padding:3px}.novoshop-elementor-search-box.style4 .novoshop-search-input{background:#fff;border-radius:12px 0 0 12px}.novoshop-elementor-search-box.style4 .novoshop-search-button{color:#fff;background:0 0;font-weight:700}.novoshop-elementor-search-box.style4 .novoshop-search-button:hover{background:#ffffff1a}.novoshop-elementor-search-box.style4:focus-within .novoshop-search-wrapper{transform:translateY(-2px);box-shadow:0 8px 30px #667eea4d}.novoshop-elementor-search-box .search-suggestions-dropdown{z-index:9999;background:#fff;border-radius:12px;max-height:400px;display:none;position:absolute;top:calc(100% + 10px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 40px #00000026}.novoshop-elementor-search-box .search-suggestions-dropdown.active{animation:.3s slideDown;display:block}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.novoshop-elementor-search-box .suggestion-item{border-bottom:1px solid #f0f0f0;align-items:center;gap:15px;padding:15px 20px;text-decoration:none;transition:background .2s;display:flex}.novoshop-elementor-search-box .suggestion-item:hover{background:#f8f9fa}.novoshop-elementor-search-box .suggestion-item:last-child{border-bottom:none}.novoshop-elementor-search-box .suggestion-item.loading,.novoshop-elementor-search-box .suggestion-item.no-results,.novoshop-elementor-search-box .suggestion-item.error{justify-content:center;padding:30px 20px}.novoshop-elementor-search-box .suggestion-thumbnail{background:#f5f5f5;border-radius:10px;flex-shrink:0;width:60px;height:60px;overflow:hidden}.novoshop-elementor-search-box .suggestion-thumbnail img{object-fit:cover;width:100%;height:100%}.novoshop-elementor-search-box .suggestion-content{flex:1}.novoshop-elementor-search-box .suggestion-title{color:#333;margin:0 0 5px;font-size:15px;font-weight:600;line-height:1.4}.novoshop-elementor-search-box .suggestion-price{color:var(--primary-color,#f60);font-size:14px;font-weight:700}.novoshop-elementor-search-box .suggestion-type{color:#999;font-size:12px}.novoshop-elementor-search-box .view-all-results{text-align:center;color:var(--primary-color,#f60);background:#f8f9fa;border-radius:0 0 12px 12px;padding:15px;font-weight:600;text-decoration:none;transition:background .2s;display:block}.novoshop-elementor-search-box .view-all-results:hover{background:#e8e8e8}@media (width<=768px){.novoshop-elementor-search-box .novoshop-search-category{min-width:100px;padding:15px 10px;font-size:13px}.novoshop-elementor-search-box .novoshop-search-input{padding:15px;font-size:14px}.novoshop-elementor-search-box .novoshop-search-button{padding:15px 20px}.novoshop-elementor-search-box .novoshop-search-button span{display:none}.novoshop-elementor-search-box.style2 .novoshop-search-button{padding:18px 25px}}@media (width<=480px){.novoshop-elementor-search-box .novoshop-search-wrapper{flex-wrap:wrap}.novoshop-elementor-search-box .novoshop-search-category{border-radius:8px 8px 0 0;width:100%}.novoshop-elementor-search-box .novoshop-search-input{border-radius:0}.novoshop-elementor-search-box .novoshop-search-button{border-radius:0 0 8px 8px}.novoshop-elementor-search-box.style2 .novoshop-search-wrapper{border-radius:15px}}.novoshop-elementor-search-box .suggestion-item.loading:after{content:"";border:3px solid #f3f3f3;border-top:3px solid var(--primary-color,#f60);border-radius:50%;width:20px;height:20px;margin-right:10px;animation:1s linear infinite spin;display:inline-block}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}[dir=rtl] .novoshop-elementor-search-box .novoshop-search-button,[dir=rtl] .novoshop-elementor-search-box .suggestion-item{flex-direction:row-reverse}[dir=rtl] .novoshop-elementor-search-box .suggestion-item.loading:after{margin-left:10px;margin-right:0}