/* IstanbulToptan V5 — layered only on existing search fields */
.ks-v5-root{position:relative!important;isolation:isolate;overflow:visible!important}
.ks-v5-results{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;color:#153b55;border:1px solid #d4e5f3;border-radius:18px;box-shadow:0 18px 38px rgba(10,46,77,.18);z-index:11120;overflow:auto;max-height:min(60vh,490px);overscroll-behavior:contain;text-align:left;font-family:inherit}
.ks-v5-results[hidden]{display:none!important}
.ks-v5-heading{padding:12px 14px;font-size:14px;font-weight:800;background:#f1f8ff;border-bottom:1px solid #e2edf7}
.ks-v5-section{padding:6px 0;border-bottom:1px solid #e9f0f6}.ks-v5-section h3{margin:5px 13px 8px;font-size:11px;line-height:1.4;color:#2975a7;letter-spacing:.35px;text-transform:uppercase}
.ks-v5-result{display:flex!important;align-items:center;gap:10px;padding:8px 12px;min-height:60px;border-top:1px solid #edf3f8;color:#173952!important;text-decoration:none!important;background:#fff}
.ks-v5-result:hover,.ks-v5-result:focus-visible{background:#edf8ff!important;outline:2px solid #55b5ef;outline-offset:-2px}
.ks-v5-result img,.ks-v5-empty-image{flex:0 0 44px;width:44px;height:44px;object-fit:contain;border:1px solid #e4edf6;border-radius:9px;background:#f4f9ff}
.ks-v5-empty-image{display:flex;align-items:center;justify-content:center;color:#168df4;font-weight:800}
.ks-v5-result-text{display:flex;flex-direction:column;gap:3px;min-width:0}.ks-v5-result-text strong{font-size:12px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ks-v5-result-text small{font-size:10px;color:#4d7e9d}
.ks-v5-footer{display:flex;gap:6px;padding:10px;flex-wrap:wrap}.ks-v5-footer a{border:1px solid #c9e0f1;background:#eef7ff;color:#0c78bf!important;padding:8px 10px;border-radius:10px;font-size:11px;font-weight:700;text-decoration:none!important;flex:1;min-width:90px;text-align:center}
.ks-v5-empty,.ks-v5-alert,.ks-v5-loading{padding:10px 13px;margin:0;font-size:12px;line-height:1.4;color:#526d83}
.ks-v5-alert{background:#fff6e6;color:#84540f}
@media(max-width:767px){
 .ks-v5-results{position:fixed!important;z-index:12000;max-width:calc(100vw - 16px);min-height:0;border-radius:15px;box-sizing:border-box}
 body.kscv41-page.ks-v5-searching .ks-v41-bottom{display:none!important}
 body.ks-v5-searching .it-create-fab{display:none!important}
 .ks-v5-result{min-height:55px;padding:6px 10px}
 .ks-v5-footer a{font-size:10px;padding:8px 5px}
}

/* KS GLOBAL SEARCH V5.2: on mobile, render suggestions above cards and keyboard-aware navigation. */
@media(max-width:767px){
 body > .ks-v5-results{
   position:fixed!important;z-index:2147483000!important;
   box-sizing:border-box;overflow-y:auto!important;
   -webkit-overflow-scrolling:touch;overscroll-behavior:contain;
   touch-action:pan-y;isolation:isolate;
 }
 body.ks-v5-searching .ks-v41-bottom,
 body.ks-v5-searching .it-master-scrolltop,
 body.ks-v5-searching .shop-scrolltop{display:none!important}
 .ks-v5-results .ks-v5-result-text small{display:block!important;line-height:1.4!important;color:#386e91!important}
 .ks-v5-results .ks-v5-result{position:relative;z-index:1}
}


/* KS GLOBAL SEARCH V5.3: separate verified content-type chips, keyboard-friendly result scrolling. */
.ks-v5-results .ks-v53-kind{
 display:inline-flex!important;align-self:flex-start!important;align-items:center;
 width:max-content;max-width:100%;box-sizing:border-box;
 border:1px solid transparent;border-radius:7px;padding:3px 7px;
 font:800 10px/1.35 Arial,sans-serif!important;letter-spacing:.12px;
 text-transform:uppercase;white-space:normal;
}
.ks-v5-results .ks-v53-kind--get{color:#925100!important;background:#fff1da;border-color:#f5ca85}
.ks-v5-results .ks-v53-kind--normal{color:#175c9b!important;background:#e9f3ff;border-color:#b6d7f1}
.ks-v5-results .ks-v53-kind--catalog{color:#176c52!important;background:#e6f5ee;border-color:#a7dbc6}
.ks-v5-results .ks-v53-kind--other{color:#546476!important;background:#f2f5f9;border-color:#dbe2e9}
@media(max-width:767px){
 body > .ks-v5-results{
   overflow-y:auto!important;overflow-x:hidden!important;
   -webkit-overflow-scrolling:touch;
   overscroll-behavior-y:contain;
   touch-action:pan-y!important;
   scrollbar-width:thin;
 }
 body > .ks-v5-results .ks-v5-result{
   min-height:65px!important;align-items:center;
   background:#fff!important;
 }
 body > .ks-v5-results .ks-v5-result-text{gap:5px!important;min-width:0;flex:1}
 body > .ks-v5-results .ks-v53-kind{font-size:10px!important}
}
