.mod-cutsmart-search{position:relative;max-width:360px;font-size:13px;z-index:1000}.mod-cutsmart-search *{box-sizing:border-box}.cs-search-toggle{width:38px;height:38px;border:0;border-radius:13px;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.08);cursor:pointer;display:flex;align-items:center;justify-content:center}.cs-search-box{position:relative;display:flex;align-items:center;width:100%;max-width:360px}.cs-collapsed .cs-search-box{display:none}.cs-collapsed .cs-search-toggle{display:flex}.mod-cutsmart-search:not(.cs-collapsed) .cs-search-toggle{display:none}.cs-input-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);font-size:13px;line-height:1;opacity:.85;pointer-events:none}.cs-search-input{width:100%;height:44px;padding:0 44px 0 38px;border:0;border-radius:22px;background:#fff;color:#222;box-shadow:0 2px 16px rgba(0,0,0,.12);font-size:14px;outline:none}.cs-search-input:focus{box-shadow:0 3px 20px rgba(0,0,0,.18)}.cs-search-clear{position:absolute;right:11px;top:50%;transform:translateY(-50%);width:24px;height:24px;border:0;border-radius:50%;background:transparent;color:#555;font-size:22px;line-height:20px;cursor:pointer}.cs-results{position:absolute;z-index:99999;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;box-shadow:0 10px 28px rgba(0,0,0,.16);max-height:430px;overflow:auto;padding:6px}.cs-result-card{display:flex;align-items:center;gap:10px;padding:8px;border-radius:10px;text-decoration:none;color:#17212b;border-bottom:1px solid #f1f1f1}.cs-result-card:last-child{border-bottom:0}.cs-result-card:hover,.cs-result-card.cs-active{background:#f6f9fc}.cs-thumb{width:52px;height:52px;flex:0 0 52px;border-radius:8px;background:#f3f5f7;border:1px solid #e6e9ed;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#0b477c;font-weight:700}.cs-thumb img{width:100%;height:100%;object-fit:contain;display:block}.cs-info{min-width:0;display:block;flex:1}.cs-title{display:block;font-weight:700;font-size:13px;line-height:1.25;color:#111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-sku{display:block;margin-top:3px;font-size:11.5px;color:#5a6470;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-price{display:block;margin-top:3px;font-size:12px;font-weight:700;color:#0b477c}.cs-empty,.cs-loading{padding:14px 12px;color:#666;font-size:13px}.cs-loading{color:#0b477c}@media(max-width:480px){.mod-cutsmart-search{max-width:calc(100vw - 32px)}.cs-search-box{max-width:100%}.cs-results{max-height:70vh}.cs-title{white-space:normal}}
