:root{--cw-search-radius:12px;--cw-search-shadow:0 4px 20px rgba(0, 0, 0, 0.08);--cw-search-shadow-hover:0 8px 30px rgba(0, 0, 0, 0.12);--cw-search-border:#fff;--cw-search-border-focus:#3b82f6;--cw-search-bg:#ffffff;--cw-search-text:#333;--cw-search-text-muted:#fff;--cw-search-accent:var(--e-global-color-accent);--cw-search-accent-light:#eff6ff;--cw-search-success:#10b981;--cw-search-danger:#ef4444;--cw-search-transition:0.2s cubic-bezier(0.4, 0, 0.2, 1)}.cw-search-wrapper{position:relative;width:100%;max-width:500px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}.cw-search-input-wrapper{position:relative;display:flex;align-items:center;background:var(--cw-search-bg);border:1px solid var(--cw-search-border);border-radius:var(--cw-search-radius);transition:all var(--cw-search-transition);overflow:hidden}.cw-search-input-wrapper:hover{border-color:#cbd5e1}.cw-search-input-wrapper:focus-within{border-color:var(--cw-search-border-focus);box-shadow:0 0 0 4px rgb(59 130 246 / .1)}.cw-search-icon{position:absolute;left:16px;width:20px;height:20px;color:var(--cw-search-text-muted);pointer-events:none;transition:color var(--cw-search-transition)}.cw-search-input-wrapper:focus-within .cw-search-icon{color:var(--cw-search-accent)}.cw-search-input{flex:1;width:100%;padding:14px 44px 14px 48px;border:none;background:#fff0;font-size:15px;color:var(--cw-search-text);outline:none}.cw-search-input::placeholder{color:var(--cw-search-text-muted)}.cw-search-clear{position:absolute;right:12px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:#f1f5f9;border-radius:6px;cursor:pointer;opacity:0;visibility:hidden;transform:scale(.8);transition:all var(--cw-search-transition)}.cw-search-clear svg{width:14px;height:14px;color:var(--cw-search-text-muted)}.cw-search-clear:hover{background:#e2e8f0}.cw-search-clear:hover svg{color:var(--cw-search-text-muted)}.cw-search-wrapper.has-value .cw-search-clear{opacity:1;visibility:visible;transform:scale(1)}.cw-search-wrapper.is-loading .cw-search-clear{opacity:0;visibility:hidden}.cw-search-spinner{position:absolute;right:14px;width:24px;height:24px;opacity:0;visibility:hidden;transition:opacity var(--cw-search-transition)}.cw-search-spinner svg{width:100%;height:100%;color:var(--cw-search-accent);animation:cw-spin 1s linear infinite}.cw-search-wrapper.is-loading .cw-search-spinner{opacity:1;visibility:visible}@keyframes cw-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.cw-search-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--cw-search-bg);border-radius:var(--cw-search-radius);box-shadow:var(--cw-search-shadow-hover);border:1px solid var(--cw-search-border);opacity:0;visibility:hidden;transform:translateY(-8px);transition:all var(--cw-search-transition);z-index:9999;max-height:70vh;max-width:450px;overflow:hidden;display:flex;flex-direction:column}.cw-search-wrapper.is-open .cw-search-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.cw-search-results{overflow-y:auto;max-height:calc(70vh - 60px);padding:8px}.cw-product-item{display:flex;gap:14px;padding:12px;border-radius:8px;text-decoration:none;color:var(--cw-search-text);transition:background var(--cw-search-transition)}.cw-product-item:hover,.cw-product-item.is-focused{background:var(--cw-search-accent-light)}.cw-product-image{flex-shrink:0;width:64px;height:64px;border-radius:8px;overflow:hidden;background:#f8fafc;border:1px solid var(--cw-search-border)}.cw-product-image img{width:100%;height:100%;object-fit:cover}.cw-product-info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:4px}h4.cw-product-title{font-size:16px!important;font-weight:600;color:var(--cw-search-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;line-height:1.3}.cw-product-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cw-product-price{font-size:14px;font-weight:600;color:var(--cw-search-accent)}.cw-product-price del{color:var(--cw-search-text-muted);font-weight:400;font-size:12px}.cw-product-price ins{text-decoration:none}.cw-product-sku{font-size:12px;color:var(--cw-search-text-muted);background:#f1f5f9;padding:2px 8px;border-radius:4px}.cw-stock-badge{font-size:11px;font-weight:500;padding:2px 6px;border-radius:4px}.cw-stock-badge.in-stock{background:#d1fae5;color:#065f46}.cw-stock-badge.out-of-stock{background:#fee2e2;color:#991b1b}.cw-product-variations{margin-top:8px;padding-top:8px;border-top:1px dashed var(--cw-search-border)}.cw-variations-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--cw-search-text-muted);margin-bottom:8px;display:flex;align-items:center;gap:6px}.cw-variations-label::before{content:'';display:inline-block;width:4px;height:4px;background:var(--cw-search-accent);border-radius:50%}.cw-variation-item{display:flex;align-items:center;gap:10px;padding:8px 10px;margin:4px 0;background:#f8fafc;border-radius:6px;font-size:13px;text-decoration:none;color:var(--cw-search-text);transition:all var(--cw-search-transition)}.cw-variation-item:hover,.cw-variation-item.is-focused{background:var(--cw-search-accent-light);transform:translateX(4px)}.cw-variation-item.matched{background:#fef3c7;border:1px solid #fcd34d}.cw-variation-image{width:32px;height:32px;border-radius:4px;overflow:hidden;flex-shrink:0;background:#fff;border:1px solid var(--cw-search-border)}.cw-variation-image img{width:100%;height:100%;object-fit:cover}.cw-variation-attrs{flex:1;font-weight:500}.cw-variation-sku{font-size:11px;color:var(--cw-search-text-muted);background:#fff;padding:2px 6px;border-radius:4px;font-family:'SF Mono',Monaco,'Courier New',monospace}.cw-variation-price{font-size:13px;font-weight:600;color:var(--cw-search-accent)}.cw-search-footer{padding:12px 16px;border-top:1px solid var(--cw-search-border);background:#f8fafc}.cw-search-view-all{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:var(--cw-search-accent);color:#fff;border-radius:8px;font-size:14px;font-weight:500;text-decoration:none;transition:all var(--cw-search-transition)}.cw-search-view-all:hover{background:#2563eb;transform:translateY(-1px)}.cw-search-view-all svg{width:16px;height:16px;transition:transform var(--cw-search-transition)}.cw-search-view-all:hover svg{transform:translateX(4px)}.cw-result-count{font-size:12px;opacity:.9}.cw-search-empty{display:none;flex-direction:column;align-items:center;padding:40px 20px;text-align:center}.cw-search-wrapper.no-results .cw-search-results,.cw-search-wrapper.no-results .cw-search-footer{display:none}.cw-search-wrapper.no-results .cw-search-empty{display:flex}.cw-search-empty svg{width:48px;height:48px;color:#cbd5e1;margin-bottom:12px}.cw-search-empty p{margin:0;color:var(--cw-search-text-muted);font-size:14px}.cw-highlight{background:#fef08a;padding:1px 2px;border-radius:2px;font-weight:600}.cw-skeleton{animation:cw-pulse 2s cubic-bezier(.4,0,.6,1) infinite}.cw-skeleton-product{display:flex;gap:14px;padding:12px}.cw-skeleton-image{width:64px;height:64px;border-radius:8px;background:#e2e8f0}.cw-skeleton-content{flex:1;display:flex;flex-direction:column;gap:8px}.cw-skeleton-title{height:16px;width:70%;background:#e2e8f0;border-radius:4px}.cw-skeleton-meta{height:14px;width:50%;background:#e2e8f0;border-radius:4px}@keyframes cw-pulse{0%,100%{opacity:1}50%{opacity:.5}}@media (max-width:640px){.cw-search-wrapper{max-width:100%}.cw-search-dropdown{position:fixed;top:auto;bottom:0;left:0;right:0;border-radius:var(--cw-search-radius) var(--cw-search-radius) 0 0;max-height:80vh;transform:translateY(100%)}.cw-search-wrapper.is-open .cw-search-dropdown{transform:translateY(0)}.cw-product-image{width:56px;height:56px}.cw-product-item{gap:12px;padding:10px}}.cw-search-toggle-mode{display:flex;align-items:center;gap:0}.cw-search-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;background:#fff0;cursor:pointer;border-radius:var(--cw-search-radius);transition:all var(--cw-search-transition);flex-shrink:0;position:relative;z-index:10}.cw-search-toggle:hover{background:var(--cw-search-accent-light)}.cw-search-toggle svg{width:22px;height:22px;color:var(--cw-search-text-muted);transition:all var(--cw-search-transition)}.cw-search-toggle .cw-toggle-icon-close{position:absolute;opacity:0;transform:rotate(-90deg) scale(.5)}.cw-search-toggle .cw-toggle-icon-search{opacity:1;transform:rotate(0) scale(1)}.cw-search-toggle-mode.is-expanded .cw-search-toggle .cw-toggle-icon-search{opacity:0;transform:rotate(90deg) scale(.5)}.cw-search-toggle-mode.is-expanded .cw-search-toggle .cw-toggle-icon-close{opacity:1;transform:rotate(0) scale(1)}.cw-search-toggle-mode.is-expanded .cw-search-toggle{background:var(--cw-search-accent-light)}.cw-search-toggle-mode.is-expanded .cw-search-toggle svg{color:var(--cw-search-accent)}.cw-search-toggle-mode .cw-search-input-wrapper{width:0;opacity:0;overflow:hidden;border-color:#fff0;transform:translateX(10px);transition:all 0.3s cubic-bezier(.4,0,.2,1)}.cw-search-toggle-mode.is-expanded .cw-search-input-wrapper{width:300px;padding:4px;opacity:1;border-color:var(--cw-search-border);transform:translateX(0)}.cw-search-toggle-mode [type=button],.cw-search-toggle-mode [type=submit],.cw-search-toggle-mode button{border:0px!important;background:transparent!important}.cw-search-toggle-mode [type=button]:hover,.cw-search-toggle-mode [type=submit]:hover,.cw-search-toggle-mode button:hover{background:transparent!important}input.cw-search-input{padding-left:40px!important}.cw-search-toggle-mode.is-expanded .cw-search-input-wrapper:focus-within{border-color:var(--cw-search-border-focus)}.cw-search-toggle-mode .cw-search-dropdown{left:auto;right:0;min-width:350px}.cw-search-toggle-mode.cw-search-fullscreen.is-expanded::before{content:'';position:fixed;top:0;left:0;right:0;bottom:0;background:rgb(0 0 0 / .5);z-index:-1;animation:cw-fade-in 0.2s ease-out}@keyframes cw-fade-in{from{opacity:0}to{opacity:1}}@media (max-width:640px){.cw-search-toggle-mode.is-expanded .cw-search-input-wrapper{position:fixed;top:10px;left:10px;right:10px;width:auto;z-index:10000}.cw-search-toggle-mode.is-expanded::before{content:'';position:fixed;top:0;left:0;right:0;bottom:0;background:rgb(0 0 0 / .5);z-index:9999}.cw-search-toggle-mode .cw-search-dropdown{min-width:100%}}