.enhanced-search{position:relative;display:block}.exact-category-matches{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;padding:10px;margin-bottom:10px}.exact-category-title{font-weight:700;color:#495057;margin-bottom:5px;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.exact-category-item{background:#0073aa;color:#fff;padding:5px 10px;border-radius:3px;margin:2px 0;font-size:13px;display:inline-block;margin-right:5px;text-decoration:none;transition:background-color 0.3s ease}.exact-category-item:hover{background:#005a87;color:#fff;text-decoration:none}.enhanced-search .woocommerce-product-search{position:relative;align-items:center;gap:10px;width:100%}.enhanced-search .woocommerce-product-search::before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:none;font-style:normal;font-variant:normal;font-weight:400;line-height:1;vertical-align:-.125em;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f002";position:absolute;top:50%;left:1em;transform:translateY(-50%);z-index:2;color:#333;pointer-events:none}.enhanced-search .woocommerce-product-search input[type="search"],.enhanced-search .woocommerce-product-search .enhanced-search-field{flex:1;min-width:200px;padding:10px 15px 10px 10px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color 0.3s ease;position:relative;z-index:1;display:block;background:#fff;color:#333;line-height:1.4}.enhanced-search .woocommerce-product-search input[type="search"]:focus,.enhanced-search .woocommerce-product-search .enhanced-search-field:focus{outline:none;border-color:#0073aa;box-shadow:0 0 5px rgb(0 115 170 / .2)}.enhanced-search .woocommerce-product-search button[type="submit"]{flex-shrink:0;padding:10px 15px;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color 0.3s ease;font-size:14px;line-height:1;white-space:nowrap}.enhanced-search .woocommerce-product-search button[type="submit"] i{font-size:14px}body.archive .enhanced-search-archive,body.search .enhanced-search-archive{position:relative;display:block}body.archive .enhanced-search-archive .woocommerce-product-search,body.search .enhanced-search-archive .woocommerce-product-search{position:relative;display:flex;align-items:center;gap:10px;width:100%}body.archive .enhanced-search-archive .woocommerce-product-search::before,body.search .enhanced-search-archive .woocommerce-product-search::before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:none;font-style:normal;font-variant:normal;font-weight:400;line-height:1;vertical-align:-.125em;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f002";position:absolute;top:50%;left:1em;transform:translateY(-50%);z-index:2;color:#333;pointer-events:none}body.archive .enhanced-search-archive .woocommerce-product-search input[type="search"],body.search .enhanced-search-archive .woocommerce-product-search input[type="search"],body.archive .enhanced-search-archive .woocommerce-product-search .enhanced-search-field-archive,body.search .enhanced-search-archive .woocommerce-product-search .enhanced-search-field-archive{flex:1;min-width:200px;padding:10px 15px 10px 5px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color 0.3s ease;position:relative;z-index:1;display:block;background:#fff;color:#333;line-height:1.4}body.archive .enhanced-search-archive .woocommerce-product-search input[type="search"]:focus,body.search .enhanced-search-archive .woocommerce-product-search input[type="search"]:focus,body.archive .enhanced-search-archive .woocommerce-product-search .enhanced-search-field-archive:focus,body.search .enhanced-search-archive .woocommerce-product-search .enhanced-search-field-archive:focus{outline:none;border-color:#0073aa;box-shadow:0 0 5px rgb(0 115 170 / .2)}body.archive .enhanced-search-archive .woocommerce-product-search button[type="submit"],body.search .enhanced-search-archive .woocommerce-product-search button[type="submit"]{flex-shrink:0;padding:10px 15px;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color 0.3s ease;font-size:14px;line-height:1;white-space:nowrap}.site-search button{top:-2px!important;left:5px!important}body.archive .enhanced-search-archive .woocommerce-product-search button[type="submit"] i,body.search .enhanced-search-archive .woocommerce-product-search button[type="submit"] i{font-size:14px}.archive-search{position:relative;display:block}.archive-search .woocommerce-product-search{position:relative;display:flex;align-items:center;gap:10px;width:100%}.archive-search .woocommerce-product-search::before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:400;line-height:1;vertical-align:-.125em;font-family:'Font Awesome 5 Free';font-weight:900;line-height:inherit;vertical-align:baseline;content:"\f002";position:absolute;top:50%;left:1em;transform:translateY(-50%);z-index:2;color:#333;pointer-events:none}.archive-search .woocommerce-product-search input[type="search"],.archive-search .woocommerce-product-search .archive-search-field{flex:1;min-width:200px;padding:10px 15px 10px 2.617924em;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color 0.3s ease;position:relative;z-index:1;display:block;background:#fff;color:#333;line-height:1.4}.archive-search .woocommerce-product-search input[type="search"]:focus,.archive-search .woocommerce-product-search .archive-search-field:focus{outline:none;border-color:#0073aa;box-shadow:0 0 5px rgb(0 115 170 / .2)}.archive-search .woocommerce-product-search button[type="submit"]{flex-shrink:0;padding:10px 15px;background:#0073aa;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color 0.3s ease;font-size:14px;line-height:1;white-space:nowrap}.archive-search .woocommerce-product-search button[type="submit"]:hover{background:#005a87}.archive-search .woocommerce-product-search button[type="submit"] i{font-size:14px}.search-dropdown{position:absolute;top:calc(100% + 5px);left:0;right:0;background:#fff;border:1px solid #ddd;border-radius:15px;box-shadow:0 4px 12px rgb(0 0 0 / .15);z-index:1000;max-height:505px;overflow-y:auto}.search-dropdown-content{padding:0}.search-loading{padding:20px;text-align:center;color:#666;font-size:14px}.search-loading i{margin-right:8px;color:#0073aa}.search-results{max-height:100%;overflow-y:auto}.search-result-item{border-bottom:1px solid #f0f0f0;transition:background-color 0.2s ease}.search-result-item:last-child{border-bottom:none}.search-result-item:hover,.search-result-item.active{background-color:#f8f9fa}.search-result-item a{display:flex;padding:12px 15px;text-decoration:none;color:inherit;align-items:center}.search-result-item a:hover{text-decoration:none;color:inherit}.search-result-image-wrapper{flex-shrink:0;width:50px;height:50px;margin-right:12px;border-radius:4px;overflow:hidden;background-color:#f8f9fa;display:flex;align-items:center;justify-content:center}.search-result-image{width:100%;height:100%;object-fit:cover}.search-result-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#ccc;font-size:20px}.search-result-content{flex:1;min-width:0}.search-result-title{font-weight:500;font-size:14px;color:#333;margin-bottom:4px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-price{font-size:13px;color:#0073aa;font-weight:600;margin-bottom:2px}.search-result-stock{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;border-radius:3px;display:inline-block}.search-result-stock.in-stock{background-color:#d4edda;color:#155724}.search-result-stock.out-of-stock{background-color:#f8d7da;color:#721c24}.search-result-categories{font-size:12px;color:#666;margin-bottom:4px;font-style:italic}.search-result-match-type{font-size:11px;padding:2px 6px;border-radius:3px;display:inline-block;margin-bottom:4px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.search-result-match-type.match-title{background-color:#e3f2fd;color:#1976d2}.search-result-match-type.match-category{background-color:#f3e5f5;color:#7b1fa2}.search-result-match-type.match-both{background-color:#e8f5e8;color:#388e3c}.no-results{padding:20px;text-align:center;color:#666;font-size:14px;font-style:italic}@media (max-width:768px){.search-dropdown{position:fixed;top:133px;bottom:0;left:0;right:0;max-height:60vh;border-radius:8px 8px 0 0;border:1px solid #ddd}.enhanced-search .woocommerce-product-search input[type="search"],.enhanced-search .woocommerce-product-search .enhanced-search-field,body.archive .enhanced-search-archive .woocommerce-product-search input[type="search"],body.search .enhanced-search-archive .woocommerce-product-search input[type="search"],body.archive .enhanced-search-archive .woocommerce-product-search .enhanced-search-field-archive,body.search .enhanced-search-archive .woocommerce-product-search .enhanced-search-field-archive,.archive-search .woocommerce-product-search input[type="search"],.archive-search .woocommerce-product-search .archive-search-field{font-size:16px;padding-right:70px}.enhanced-search .woocommerce-product-search .mobile-clear-btn,body.archive .enhanced-search-archive .woocommerce-product-search .mobile-clear-btn,body.search .enhanced-search-archive .woocommerce-product-search .mobile-clear-btn,.archive-search .woocommerce-product-search .mobile-clear-btn{width:20px;height:20px;background:#fff0;border:none;border-radius:0;cursor:pointer;display:none;align-items:center;justify-content:center;z-index:10}.enhanced-search .woocommerce-product-search .mobile-clear-btn::before,.enhanced-search .woocommerce-product-search .mobile-clear-btn::after,body.archive .enhanced-search-archive .woocommerce-product-search .mobile-clear-btn::before,body.archive .enhanced-search-archive .woocommerce-product-search .mobile-clear-btn::after,body.search .enhanced-search-archive .woocommerce-product-search .mobile-clear-btn::before,body.search .enhanced-search-archive .woocommerce-product-search .mobile-clear-btn::after,.archive-search .woocommerce-product-search .mobile-clear-btn::before,.archive-search .woocommerce-product-search .mobile-clear-btn::after{content:'';position:absolute;width:12px;height:2px;background:#666;transform:rotate(45deg)}.enhanced-search .woocommerce-product-search .mobile-clear-btn::after,body.archive .enhanced-search-archive .woocommerce-product-search .mobile-clear-btn::after,body.search .enhanced-search-archive .woocommerce-product-search .mobile-clear-btn::after,.archive-search .woocommerce-product-search .mobile-clear-btn::after{transform:rotate(-45deg)}.enhanced-search .woocommerce-product-search .mobile-clear-btn:hover,body.archive .enhanced-search-archive .woocommerce-product-search .mobile-clear-btn:hover,body.search .enhanced-search-archive .woocommerce-product-search .mobile-clear-btn:hover,.archive-search .woocommerce-product-search .mobile-clear-btn:hover{background:#fff0}.enhanced-search .woocommerce-product-search .mobile-clear-btn.show,body.archive .enhanced-search-archive .woocommerce-product-search .mobile-clear-btn.show,body.search .enhanced-search-archive .woocommerce-product-search .mobile-clear-btn.show,.archive-search .woocommerce-product-search .mobile-clear-btn.show{display:block;top:5px!important;left:-22px!important}.search-result-item a{padding:15px}.search-result-image-wrapper{width:60px;height:60px;margin-right:15px}.search-result-title{font-size:16px}.search-result-price{font-size:14px}}.search-dropdown{animation:slideDown 0.2s ease-out}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.search-results::-webkit-scrollbar{width:6px}.search-results::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.search-results::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.search-results::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.search-result-item:focus-within{background-color:#f8f9fa;outline:2px solid #0073aa;outline-offset:-2px}.search-loading i{animation:spin 1s linear infinite}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}