.suum-smart-search-panel {
  position: fixed;
  z-index: 999999;
  max-width: calc(100vw - 16px);
  overflow: auto;
  box-sizing: border-box;
  background: #fff;
  color: #222;
  border: 1px solid rgba(20, 20, 20, .12);
  border-radius: 10px;
  box-shadow: 0 12px 34px rgba(0, 0, 0, .16);
  text-align: left;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}
.suum-smart-search-panel[hidden] { display: none !important; }
.suum-smart-search-content { padding: 8px; }
.suum-smart-search-section-title { padding: 9px 10px 6px; font-size: 12px; font-weight: 700; letter-spacing: .03em; color: #666; text-transform: uppercase; }
.suum-smart-search-list { display: flex; flex-direction: column; }
.suum-smart-search-product { display: flex; align-items: center; gap: 11px; padding: 9px 10px; color: inherit !important; text-decoration: none !important; border-radius: 7px; min-width: 0; }
.suum-smart-search-product:hover, .suum-smart-search-product:focus, .suum-smart-search-product.is-active { background: #f4f6f8; outline: none; }
.suum-smart-search-thumb { display: flex; align-items: center; justify-content: center; flex: 0 0 54px; width: 54px; height: 54px; overflow: hidden; border-radius: 6px; background: #f7f7f7; }
.suum-smart-search-thumb img { display: block; width: 100%; height: 100%; object-fit: contain; }
.suum-smart-search-details { display: flex; flex: 1 1 auto; flex-direction: column; gap: 3px; min-width: 0; }
.suum-smart-search-title { display: block; font-size: 13px; line-height: 1.4; font-weight: 600; color: #222; overflow-wrap: anywhere; }
.suum-smart-search-vendor, .suum-smart-search-sku { display: block; font-size: 11px; line-height: 1.35; color: #777; }
.suum-smart-search-price { flex: 0 0 auto; max-width: 35%; font-size: 12px; line-height: 1.4; font-weight: 700; color: #222; text-align: right; overflow-wrap: anywhere; }
.suum-smart-search-correction { margin: 3px 3px 7px; padding: 10px; font-size: 13px; background: #f5f7fa; border-radius: 7px; }
.suum-smart-search-correction-button { border: 0; background: transparent; padding: 0; color: #135e96; cursor: pointer; font: inherit; font-weight: 700; text-decoration: underline; }
.suum-smart-search-terms { display: flex; flex-wrap: wrap; gap: 7px; padding: 4px 9px 10px; }
.suum-smart-search-term { border: 1px solid #ddd; border-radius: 999px; padding: 6px 10px; background: #fff; color: #333; cursor: pointer; font: inherit; font-size: 12px; }
.suum-smart-search-term:hover, .suum-smart-search-term:focus { border-color: #999; background: #f6f6f6; }
.suum-smart-search-footer { border-top: 1px solid #eee; margin-top: 7px; padding: 11px 10px 6px; }
.suum-smart-search-view-all { display: block; font-size: 13px; font-weight: 700; color: #135e96 !important; text-decoration: none !important; }
.suum-smart-search-view-all:hover, .suum-smart-search-view-all:focus { text-decoration: underline !important; }
.suum-smart-search-empty, .suum-smart-search-loading { padding: 18px 12px; color: #666; font-size: 13px; line-height: 1.5; }
.suum-smart-search-status { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
/* Suppress only Motta's native result panels after the replacement handlers are installed. */
.suum-ss-takeover-active .header-search__results,
.suum-ss-takeover-active .header-search__trending,
.suum-ss-takeover-active .header-search__trending--outside { display: none !important; }
@media (max-width: 600px) {
  .suum-smart-search-panel { max-height: min(65vh, 480px); border-radius: 8px; }
  .suum-smart-search-content { padding: 6px; }
  .suum-smart-search-thumb { flex-basis: 46px; width: 46px; height: 46px; }
  .suum-smart-search-product { gap: 8px; padding: 8px 7px; }
  .suum-smart-search-title { font-size: 12px; }
  .suum-smart-search-price { font-size: 11px; max-width: 32%; }
}
