.site-search{position:relative;z-index:20;margin-top:26px;max-width:650px}
.site-search-label{display:block;margin-bottom:8px;color:#d9e2eb;font-size:13px;font-weight:750}
.site-search-box{position:relative;display:flex;align-items:center;border:1px solid rgba(255,255,255,.24);border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 18px 48px -24px rgba(0,0,0,.72);transition:border-color .2s,box-shadow .2s,transform .2s}
.site-search-box:focus-within{border-color:#fff;box-shadow:0 22px 56px -24px rgba(0,0,0,.82),0 0 0 4px rgba(255,255,255,.10);transform:translateY(-1px)}
.site-search-icon{position:absolute;inset-inline-start:17px;width:20px;height:20px;color:#5b6d7e;pointer-events:none}
.site-search-input{width:100%;min-width:0;border:0;border-radius:18px;background:transparent;color:#07141e;padding:15px 49px 15px 108px;font-family:'Cairo',sans-serif;font-size:15px;font-weight:700;outline:none}
.site-search-input::placeholder{color:#718397;font-weight:600}
.site-search-submit{position:absolute;inset-inline-end:6px;min-width:88px;height:42px;border:0;border-radius:13px;background:#E60012;color:#fff;padding:0 15px;font-family:'Cairo',sans-serif;font-size:13px;font-weight:850;cursor:pointer;transition:background .2s,transform .2s}
.site-search-submit:hover{background:#c90010}.site-search-submit:active{transform:scale(.98)}
.site-search-submit:focus-visible,.site-search-chip:focus-visible,.site-search-result:focus-visible{outline:3px solid rgba(255,36,54,.4);outline-offset:2px}
.site-search-hint{display:flex;align-items:center;gap:7px;overflow-x:auto;margin-top:9px;padding-bottom:2px;color:#9fb0c2;font-size:11.5px;font-weight:700;scrollbar-width:thin}
.site-search-hint>span{flex:0 0 auto}
.site-search-chip{flex:0 0 auto;border:1px solid rgba(255,255,255,.17);border-radius:9px;background:rgba(255,255,255,.07);color:#d9e2eb;padding:5px 9px;font-family:'Cairo',sans-serif;font-size:11px;font-weight:750;cursor:pointer;transition:background .2s,border-color .2s}
.site-search-chip:hover{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.28)}
.site-search-results{position:absolute;top:calc(100% - 25px);inset-inline:0;z-index:30;overflow:hidden;border:1px solid #dce4eb;border-radius:18px;background:#fff;color:#07141e;box-shadow:0 30px 80px -30px rgba(0,0,0,.82)}
.site-search-results[hidden]{display:none}
.site-search-status{padding:12px 15px;border-bottom:1px solid #e8edf2;color:#718397;font-size:11.5px;font-weight:750}
.site-search-list{max-height:min(430px,58vh);overflow-y:auto;padding:6px}
.site-search-result{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;border-radius:12px;padding:9px;color:#07141e;transition:background .16s}
.site-search-result:hover,.site-search-result[aria-selected="true"]{background:#f1f5f8}
.site-search-result img{width:58px;height:52px;border:1px solid #e8edf2;border-radius:9px;background:#fff;object-fit:contain;padding:4px;mix-blend-mode:multiply}
.site-search-result-copy{min-width:0}.site-search-result-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:'Space Grotesk','Cairo',sans-serif;font-size:14px;font-weight:750;direction:ltr;text-align:right}
.site-search-result-meta{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;color:#718397;font-size:10.5px;font-weight:650}
.site-search-result-price{color:#0A2540;font-family:'Sora','Cairo',sans-serif;font-size:13px;font-weight:800;white-space:nowrap}
.site-search-empty{padding:24px 18px;text-align:center;color:#4c6074;font-size:13px;font-weight:700;line-height:1.8}
.site-search-empty a{color:#E60012;text-decoration:underline;text-underline-offset:3px}
.site-search-footer{display:flex;justify-content:space-between;gap:8px;padding:10px 14px;border-top:1px solid #e8edf2;background:#f8fafb;color:#718397;font-size:10.5px;font-weight:700}
@media(max-width:520px){
 .site-search{margin-top:22px}.site-search-label{font-size:12px}
 .site-search-input{padding:14px 45px 14px 88px;font-size:13px}.site-search-submit{min-width:72px;padding:0 11px}
 .site-search-results{top:calc(100% - 24px)}.site-search-result{grid-template-columns:50px minmax(0,1fr)}
 .site-search-result img{width:50px;height:48px}.site-search-result-price{grid-column:2;font-size:11.5px;margin-top:-8px}
}
@media(prefers-reduced-motion:reduce){.site-search-box,.site-search-submit,.site-search-chip,.site-search-result{transition:none}}
