.v1223-universal-search{position:relative}
.v1223-scan-btn{border:0;background:#eef3f8;color:#18314e;min-height:42px;padding:0 12px;border-radius:10px;font:600 12px/1 Inter,sans-serif;display:inline-flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap}
.v1223-scan-btn:hover{background:#dfe9f3}.v1223-hero-scan{min-height:46px}
.v1223-global-suggestions,.v1223-inline-suggestions{position:absolute;z-index:1100;left:0;right:0;top:calc(100% + 8px);background:#fff;border:1px solid #d9e1ea;border-radius:16px;box-shadow:0 18px 48px rgba(16,39,66,.18);padding:7px;display:none;max-height:min(520px,70vh);overflow:auto}
.v1223-global-suggestions.show,.v1223-inline-suggestions.show{display:block}
.v1223-suggestion,.v1223-suggestion-all,.v1223-inline-suggestions button{width:100%;border:0;background:transparent;border-radius:11px;padding:11px 12px;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;cursor:pointer;color:#17283d;font-family:Inter,sans-serif}
.v1223-suggestion:hover,.v1223-suggestion.active,.v1223-suggestion-all:hover,.v1223-inline-suggestions button:hover{background:#f2f6fa}
.v1223-suggestion-main{display:flex;min-width:0;flex-direction:column;gap:3px}.v1223-suggestion-main b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v1223-suggestion-main small,.v1223-suggestion-all small,.v1223-inline-suggestions small{color:#6b7a8c;font-size:11px}.v1223-suggestion em{font-style:normal;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#9d2d3b;background:#fff2f3;padding:5px 7px;border-radius:99px;white-space:nowrap}.v1223-suggestion-all{border-top:1px solid #edf1f5;border-radius:0;margin-top:5px}
.v1223-inline-search-host{position:relative}.v1223-inline-suggestions{top:auto;margin-top:5px}.v1223-inline-suggestions button{display:block}.v1223-inline-suggestions b,.v1223-inline-suggestions small{display:block}
.v1223-scanner-backdrop{position:fixed;inset:0;z-index:99999;background:rgba(9,20,33,.78);backdrop-filter:blur(7px);display:grid;place-items:center;padding:20px}.v1223-scanner-backdrop[hidden]{display:none}.v1223-scanner{width:min(680px,100%);max-height:94vh;overflow:auto;background:#fff;border-radius:22px;box-shadow:0 28px 80px rgba(0,0,0,.35);padding:18px}.v1223-scanner header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.v1223-scanner h2{margin:3px 0 5px}.v1223-scanner p{margin:0;color:#6c7887}.v1223-scanner-close{border:0;background:#edf2f6;width:42px;height:42px;border-radius:50%;font-size:26px;cursor:pointer}.v1223-camera{position:relative;margin-top:16px;border-radius:18px;background:#07111c;overflow:hidden;aspect-ratio:16/10}.v1223-camera video{width:100%;height:100%;object-fit:cover}.v1223-scan-frame{position:absolute;inset:18% 10%;border:2px solid rgba(255,255,255,.92);border-radius:14px;box-shadow:0 0 0 999px rgba(0,0,0,.2)}.v1223-scan-frame::after{content:"";position:absolute;left:5%;right:5%;top:50%;height:2px;background:#e85b67;box-shadow:0 0 14px #e85b67;animation:v1223scan 1.8s ease-in-out infinite}.v1223-scanner-status{padding:12px 2px 2px;font-weight:700;color:#254362}.v1223-scanner-status.bad{color:#a8303c}.v1223-manual{margin-top:14px;background:#f5f8fb;border-radius:14px;padding:12px}.v1223-manual label{display:block;font-size:12px;font-weight:800;margin-bottom:7px}.v1223-manual>div{display:flex;gap:8px}.v1223-manual input{flex:1}
@keyframes v1223scan{0%,100%{transform:translateY(-45px);opacity:.35}50%{transform:translateY(45px);opacity:1}}
@media(max-width:900px){.main-search .v1223-scan-label{display:none}.main-search .v1223-scan-btn{padding:0 10px}.v1223-global-suggestions{position:fixed;left:10px;right:10px;top:120px}.v1223-scanner-backdrop{padding:8px}.v1223-scanner{border-radius:18px}.v1223-camera{aspect-ratio:3/4}}
.v1223-inline-search-host #searchProduct{padding-right:118px}.v1223-catalog-scan{position:absolute;right:5px;top:5px;min-height:34px;height:34px;z-index:3;padding:0 10px;background:#edf2f7}
@media(max-width:650px){.v1223-inline-search-host #searchProduct{padding-right:48px}.v1223-catalog-scan span:last-child{display:none}.v1223-catalog-scan{width:38px;padding:0;justify-content:center}}
.main-search .v1223-scan-btn{height:36px;min-height:36px;background:#e9eef4;color:#1f3b59;padding:0 10px;margin-right:6px;border-radius:8px;text-transform:none;letter-spacing:0;font-size:10px}.main-search .v1223-scan-btn:hover{background:#dce5ee;color:#132944}
