/* MALL discovery: one search surface for touch, pointer and keyboard. */
body.mall-search-open header{position:relative;z-index:1100}
#mall-search-panel[hidden],#mall-search-panel [hidden]{display:none!important}
#mall-search-panel{position:fixed;z-index:1200;box-sizing:border-box;padding:22px;background:#fff;color:#20212c;border:1px solid #e1e3ef;border-radius:22px;box-shadow:0 24px 70px #171b4030;overflow:auto;overscroll-behavior:contain;text-align:left;font-size:14px;line-height:1.45;animation:mall-search-in .18s ease-out}
#mall-search-panel *{box-sizing:border-box}
#mall-search-panel .mall-search-top{display:flex;justify-content:space-between;align-items:center;gap:15px}
#mall-search-panel .mall-search-eyebrow{font-size:10px;font-weight:650;letter-spacing:.12em;color:#4449d4}
#mall-search-panel button{font:inherit;cursor:pointer;border:0;line-height:1.35}
#mall-search-panel .mall-search-close{display:flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:#f0f1f6;color:#303341;padding:7px}
#mall-search-panel svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}
#mall-search-panel h2{font:inherit;font-size:27px;font-weight:650;letter-spacing:-.04em;line-height:1.15;margin:3px 0 8px;color:#20212c}
#mall-search-panel .mall-search-intro p{margin:0 0 18px;font-size:13px;color:#666a79}
#mall-search-panel .mall-search-tabs{display:flex;gap:7px;margin:0 0 12px}
#mall-search-panel .mall-search-tabs button{display:flex;align-items:center;justify-content:center;min-height:39px;padding:9px 15px;border:1px solid #e2e4ef;border-radius:11px;background:#fff;color:#464959;font-weight:550}
#mall-search-panel .mall-search-tabs button[aria-pressed=true]{background:#393df5;color:white;border-color:#393df5}
#mall-search-panel .mall-search-shortcuts{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:15px}
#mall-search-panel .mall-search-shortcuts button{background:#f4f5f9;color:#585e70;padding:6px 10px;border-radius:7px;font-size:11px;min-height:30px}
#mall-search-panel .mall-search-status{font-size:11px;color:#747987;margin:12px 0}
#mall-search-panel .mall-search-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:40px}
#mall-search-panel .mall-search-card{display:flex;align-items:center;gap:11px;min-width:0;padding:11px;border:1px solid #e9eaf1;border-radius:13px;background:#fff;color:#242735!important;text-decoration:none!important;transition:background .16s,border-color .16s,transform .16s}
#mall-search-panel .mall-search-card:hover,#mall-search-panel .mall-search-card.is-keyboard{border-color:#b5b7fa;background:#f8f8ff;transform:translateY(-1px)}
#mall-search-panel .mall-search-card img{width:70px;height:86px;object-fit:contain;flex:0 0 70px;border-radius:8px;background:white}
#mall-search-panel .mall-search-card-body{min-width:0;display:block}
#mall-search-panel .mall-search-brand{display:block;color:#747987;font-size:10px;line-height:1.2;margin-bottom:4px}
#mall-search-panel .mall-search-name{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.45;overflow-wrap:anywhere}
#mall-search-panel .mall-search-prices{display:flex;gap:5px 9px;align-items:baseline;flex-wrap:wrap;margin-top:8px}
#mall-search-panel .mall-search-prices strong{font-size:14px;line-height:1.3;font-weight:650;color:#20212c}
#mall-search-panel .mall-search-prices del{font-size:10px;color:#969ba6}
#mall-search-panel .mall-search-stock{display:block;font-size:10px;color:#737987;margin-top:5px}
#mall-search-panel .mall-search-all{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #e6e8f0;padding:16px 3px 0;margin-top:16px;font-size:13px;font-weight:600;color:#393df5!important;text-decoration:none}
#mall-search-panel a:focus-visible,#mall-search-panel button:focus-visible{outline:2px solid #686cf6;outline-offset:2px}
#mall-search-panel .mall-search-shortcuts button:hover,#mall-search-panel .mall-search-close:hover{background:#e9eafe}
@keyframes mall-search-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){#mall-search-panel{padding:16px;border-radius:18px}#mall-search-panel h2{font-size:24px}#mall-search-panel .mall-search-products{grid-template-columns:1fr}#mall-search-panel .mall-search-card{padding:9px 11px}#mall-search-panel .mall-search-card img{width:64px;height:72px;flex-basis:64px}#mall-search-panel .mall-search-tabs{gap:5px}#mall-search-panel .mall-search-tabs button{padding:9px 11px;font-size:12px;flex:1}#mall-search-panel .mall-search-name{-webkit-line-clamp:2}#mall-search-panel .mall-search-intro p{font-size:12px;margin-bottom:14px}}
@media(prefers-reduced-motion:reduce){#mall-search-panel{animation:none}#mall-search-panel .mall-search-card{transition:none;transform:none}}

/* Override inherited legacy input-group corner rules inside the discovery panel. */
#search #mall-search-panel .mall-search-close{border-radius:50%!important}
#search #mall-search-panel .mall-search-tabs button{border-radius:11px!important}
#search #mall-search-panel .mall-search-shortcuts button{border-radius:7px!important}

/* Full result count remains reachable while browsing suggestions. */
#mall-search-panel .mall-search-all{position:sticky;bottom:0;z-index:2;background:#fff;padding:14px 4px;box-shadow:0 -8px 12px #fff;margin-bottom:-10px}
