.wsp-search-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:flex;align-items:flex-start;justify-content:center;padding-top:4rem;background-color:rgb(0 0 0 / .5);opacity:0;pointer-events:none;transition:opacity 0.3s ease}.wsp-search-modal.is-open{opacity:1;pointer-events:auto}.wsp-search-container{width:100%;max-width:calc(100% - 2rem);margin:0 1rem;background-color:#fff;border-radius:.5rem;box-shadow:0 25px 50px -12px rgb(0 0 0 / .25);transform:scale(.95);transition:transform 0.3s ease;display:flex;flex-direction:column}@media (min-width:1024px){.wsp-search-container{max-width:42rem}}.wsp-search-container.is-open{transform:scale(1)}.wsp-search-header{border-bottom:1px solid #e5e7eb}.wsp-search-form{display:flex;align-items:center;padding:1rem;margin:0}.wsp-search-input-wrapper{display:flex;align-items:center;flex:1}.wsp-search-icon{flex-shrink:0;margin-right:.75rem;color:#1e5028}.wsp-search-input{flex:1;font-size:1.125rem;color:#374151;background-color:#fff0;border:none;outline:none;padding:0;box-shadow:none!important;width:100%}.wsp-search-input::placeholder{color:#9ca3af}.wsp-search-input:focus{box-shadow:none!important;border:none!important;outline:none!important}.wsp-search-loading{margin-right:.75rem;display:flex}.wsp-search-clear{background:none;border:none;padding:.25rem;color:#9ca3af;cursor:pointer;display:flex;align-items:center;justify-content:center;margin-right:.75rem}.wsp-search-clear:hover{color:#4b5563}.wsp-search-cancel{background:none;padding:.25rem .75rem;margin-left:1rem;font-size:.875rem;color:#6b7280;border:1px solid #d1d5db;border-radius:.25rem;cursor:pointer}.wsp-search-cancel:hover{background-color:#fbe8a6;color:#1e5028;border-color:#fbe8a6}.wsp-search-results-area{overflow-y:auto;max-height:24rem}.wsp-search-message{padding:2rem;text-align:center;color:#6b7280}.wsp-search-message p{margin:0}.wsp-search-results-list{display:flex;flex-direction:column}.wsp-search-result-item{display:block;padding:1rem;border-bottom:1px solid #f3f4f6;text-decoration:none;transition:background-color 0.2s ease}.wsp-search-result-item:last-child{border-bottom:none}.wsp-search-result-item:hover{background-color:#f9fafb}.wsp-search-result-layout{display:flex;align-items:flex-start}.wsp-search-result-image{flex-shrink:0;width:4rem;height:4rem;margin-right:1rem;background-color:#fff;border:1px solid #f3f4f6;border-radius:.25rem;overflow:hidden;display:flex;align-items:center;justify-content:center}.wsp-search-result-image img{max-width:100%;max-height:100%;object-fit:contain}.wsp-search-result-content{flex:1;min-width:0}.wsp-search-result-title{font-size:1.125rem;font-weight:600;color:#1e5028;margin:0 0 .25rem 0;line-height:1.2}.wsp-search-highlight{background-color:#fbe8a6;border-radius:.125rem;padding:0 .125rem}.wsp-search-result-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.wsp-search-result-category{display:inline-block;padding:.125rem .5rem;font-size:.75rem;background-color:#f0fdf4;color:#1e5028;border:1px solid #1e5028;border-radius:.25rem}.wsp-search-result-price{display:inline-block;font-weight:600;font-size:.875rem;color:#111827}.wsp-search-result-attributes{margin-top:.5rem;font-size:.75rem;color:#4b5563;display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:.25rem}@media (min-width:640px){.wsp-search-result-attributes{grid-template-columns:repeat(2,minmax(0,1fr))}}.wsp-search-result-attribute{display:flex;padding-right:.5rem}.wsp-search-result-attribute-label{font-weight:500;margin-right:.25rem;color:#1f2937;flex-shrink:0}.wsp-search-result-attribute-value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wsp-search-footer{display:flex;align-items:center;justify-content:space-between;padding:.75rem;font-size:.75rem;color:#6b7280;border-top:1px solid #e5e7eb}.wsp-search-footer-shortcuts{display:flex;align-items:center;gap:1rem}.wsp-search-footer-shortcut{display:flex;align-items:center}.wsp-search-kbd{display:inline-flex;align-items:center;justify-content:center;padding:.125rem .375rem;margin-right:.375rem;font-size:.75rem;font-family:monospace;background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:.25rem;color:#374151}.wsp-opacity-50{opacity:.5}.wsp-hidden{display:none!important}.wsp-animate-spin{animation:wsp-spin 1s linear infinite}@keyframes wsp-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.js-search-trigger{cursor:pointer}