/* TOMO ONE V31: compact white search panel, not a full-screen overlay. */
#searchOverlay, #searchOverlay.search-overlay {
  position:fixed !important; inset:auto 0 auto 0 !important; top:var(--tomo-search-top, 80px) !important;
  bottom:auto !important; width:100% !important; height:auto !important;
  max-height:min(65vh, 600px) !important; overflow-y:auto !important;
  z-index:149 !important; background:#fff !important; box-shadow:0 12px 25px rgba(0,0,0,.10) !important;
  border-top:1px solid #eee !important; padding:24px 24px 30px !important;
  opacity:0 !important; visibility:hidden !important; pointer-events:none !important;
  transform:translateY(-8px); transition:opacity .16s,transform .16s,visibility .16s !important;
}
#searchOverlay.open {opacity:1 !important; visibility:visible !important; pointer-events:auto !important; transform:translateY(0)}
#searchOverlay .search-dialog {max-width:900px !important; width:100% !important; margin:0 auto !important; padding:0 !important;}
#searchOverlay #tomoSearchForm {display:flex;align-items:center;gap:10px;border:1px solid #161616;min-height:54px;padding:0 14px;}
#searchOverlay #globalSearch {flex:1;min-width:0;width:100%;height:52px !important;padding:0 !important;border:0 !important;outline:0 !important;background:#fff !important;font-size:16px !important;line-height:1.5 !important;}
#searchOverlay .tomo-search-submit,#searchOverlay .search-close {position:static !important;flex:0 0 30px;display:grid !important;place-items:center !important;width:30px !important;height:40px !important;margin:0 !important;padding:0 !important;border:0 !important;background:#fff !important;cursor:pointer;}
#searchOverlay .tomo-search-submit svg,#searchOverlay .search-close svg {width:22px !important;height:22px !important;fill:none !important;stroke:#111 !important;stroke-width:1.7 !important;}
#searchOverlay .search-results {display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:12px !important;margin-top:16px !important;}
#searchOverlay .tomo-search-item {display:flex;align-items:center;gap:12px;min-width:0;padding:7px;background:#fff;color:#111;text-decoration:none;font-size:13px;}
#searchOverlay .tomo-search-item:hover {background:#f6f6f6;}
#searchOverlay .tomo-search-item img {flex:0 0 58px;width:58px;height:58px;object-fit:cover;}
#searchOverlay .tomo-search-item span {overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
#searchOverlay .tomo-search-all,#searchOverlay .tomo-search-empty {grid-column:1/-1;text-align:center;padding:12px;color:#111;font-size:13px;}
@media(max-width:700px){#searchOverlay {padding:16px !important;max-height:65vh !important;}#searchOverlay .search-results{grid-template-columns:1fr !important;}#searchOverlay .tomo-search-item img{width:48px;height:48px;flex-basis:48px;}}

/* V32: storefront-style search results: image, product name, retail price. */
#searchOverlay .tomo-search-item span{display:block;}
