:root{--search-primary:#D40000;--search-primary-light:#f33;--search-primary-dark:#a20000;--search-text:#333333;--search-text-light:#666666;--search-gray-light:#f5f5f5;--search-gray:#e0e0e0;--search-gray-dark:#999999;--search-white:#ffffff;--search-shadow:rgba(0, 0, 0, 0.1);--search-shadow-strong:rgba(0, 0, 0, 0.2);--search-transition:all 0.3s ease}.product-search-container{position:relative;margin-bottom:25px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;max-width:100%}.product-search-form{position:relative;width:100%}.product-search-input-wrap{position:relative;display:flex}.product-search-input{flex:1;padding:12px 16px;border:1px solid var(--search-gray);border-radius:4px;font-size:16px;color:var(--search-text);background-color:var(--search-white);transition:var(--search-transition);outline:none;width:100%}.product-search-input:focus{border-color:var(--search-primary);box-shadow:0 0 0 3px rgb(212 0 0 / .1)}.product-search-button{display:flex;align-items:center;justify-content:center;background-color:var(--search-primary);color:var(--search-white);border:none;border-radius:0 4px 4px 0;padding:0 16px;cursor:pointer;transition:var(--search-transition);font-weight:500;margin-left:-1px}.product-search-button:hover{background-color:var(--search-primary-dark)}.product-search-button-text{margin-right:8px}.product-search-icon{width:16px;height:16px}.product-search-loading{position:absolute;right:60px;top:50%;transform:translateY(-50%);display:none}.product-search-loading.active{display:block}.product-search-spinner{width:20px;height:20px;border:2px solid rgb(212 0 0 / .2);border-top-color:var(--search-primary);border-radius:50%;animation:spin 0.8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.product-search-results{position:absolute;top:100%;left:0;right:0;background-color:var(--search-white);border-radius:0 0 4px 4px;box-shadow:0 4px 15px var(--search-shadow-strong);max-height:0;overflow:hidden;opacity:0;transition:max-height 0.3s ease,opacity 0.3s ease;z-index:1000}.product-search-results.active{max-height:400px;opacity:1;overflow-y:auto;padding:10px 0}.product-search-results-list{list-style:none;margin:0;padding:0}.product-search-results-list li{padding:0;margin:0}.product-search-result-item{display:flex;align-items:center;padding:10px 15px;transition:var(--search-transition);text-decoration:none;color:var(--search-text)}.product-search-result-item:hover{background-color:var(--search-gray-light)}.product-search-result-image{width:80px;height:80px;border-radius:50%;overflow:hidden;margin-right:15px;background-color:var(--search-gray-light);flex-shrink:0}.product-search-result-image img{width:100%;height:100%;object-fit:cover}.product-search-result-content{flex:1;min-width:0}.product-search-result-title{margin:0 0 5px;font-size:15px;font-weight:500;color:var(--search-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-search-result-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.product-search-result-current-price{font-weight:600;color:var(--search-primary);font-size:14px}.product-search-result-regular-price{font-size:12px;color:var(--search-text-light);text-decoration:line-through}.product-search-no-results{padding:15px;text-align:center;color:var(--search-text-light);font-size:14px}.product-search-skeleton{display:none;padding:10px 15px}.product-search-skeleton.active{display:block}.product-search-skeleton-item{display:flex;align-items:center;margin-bottom:15px;animation:pulse 1.5s infinite}.product-search-skeleton-item:last-child{margin-bottom:0}.product-search-skeleton-image{width:80px;height:80px;border-radius:50%;background-color:var(--search-gray-light);margin-right:15px;flex-shrink:0}.product-search-skeleton-content{flex:1}.product-search-skeleton-title{height:16px;background-color:var(--search-gray-light);width:70%;border-radius:2px;margin-bottom:8px}.product-search-skeleton-price{height:14px;background-color:var(--search-gray-light);width:40%;border-radius:2px}@keyframes pulse{0%{opacity:.6}50%{opacity:1}100%{opacity:.6}}@media (max-width:576px){.product-search-input{padding:10px 12px;font-size:14px}.product-search-button{padding:0 12px}.product-search-button-text{display:none}.product-search-result-image{width:60px;height:60px;margin-right:10px}.product-search-result-title{font-size:14px}.product-search-skeleton-image{width:60px;height:60px;margin-right:10px}}.product-search-style-s1 .product-search-form{max-width:100%}.product-search-style-s1 .product-search-input-wrap{border-radius:50px;overflow:hidden;box-shadow:0 2px 10px rgb(0 0 0 / .08);background-color:var(--search-white);border:1px solid var(--search-gray-light);display:flex;align-items:center}.product-search-style-s1 .product-search-input{border:none;border-radius:50px;padding:12px 20px;background-color:#fff0;font-size:16px;box-shadow:none}.product-search-style-s1 .product-search-input:focus{box-shadow:none}.product-search-style-s1 .product-search-button{background-color:#fff0;color:var(--search-primary);padding:10px 20px 10px 0;margin-right:5px;border-radius:0}.product-search-style-s1 .product-search-button:hover{background-color:#fff0;color:var(--search-primary-dark)}.product-search-style-s1 .product-search-icon{width:20px;height:20px}.product-search-style-s1 .product-search-loading{right:20px}.product-search-style-s1 .product-search-results{margin-top:10px;border-radius:12px;box-shadow:0 4px 20px var(--search-shadow)}.product-search-style-s1 .product-search-results.active{padding:15px 0}.product-search-style-s1 .product-search-result-item{padding:12px 20px;border-radius:8px;margin:0 10px}.product-search-style-s1 .product-search-result-item:hover{background-color:var(--search-gray-light)}@media (max-width:576px){.product-search-style-s1 .product-search-input-wrap{border-radius:30px}.product-search-style-s1 .product-search-input{padding:10px 15px;font-size:14px}.product-search-style-s1 .product-search-button{padding:8px 15px 8px 0}.product-search-style-s1 .product-search-icon{width:18px;height:18px}}.product-search-style-s1-alt .product-search-input-wrap{background-color:var(--search-primary);border:none}.product-search-style-s1-alt .product-search-input{color:var(--search-white);::placeholder{color:rgb(255 255 255 / .8)}}.product-search-style-s1-alt .product-search-button{color:var(--search-white)}