/* The existing Sinatra input remains in place. Only the result panel is added. */
form.si-live-search-form { position: relative; overflow: visible; }
.si-live-search-form input[type="search"] { font-size: 16px; }
.si-header-widgets .si-search-simple:has(.si-live-search-form) { width: 420px; max-width: calc(100vw - 24px); z-index: 9999; }
form.si-live-search-form > .si-live-search-panel {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  z-index: 10000;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  overflow: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  border: 1px solid #e6e8ed;
  border-radius: 14px;
  background: #fff;
  color: #18202c;
  box-shadow: 0 16px 42px rgba(18, 27, 43, .16);
  text-align: left;
  line-height: 1.45;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  text-transform: none;
  letter-spacing: normal;
}
.si-live-search-panel[hidden], .si-live-search-panel [hidden] { display: none !important; }
.si-live-search-panel .si-live-search-status { margin: 0; padding: 13px 16px; color: #596475; font-size: 13px; }
.si-live-search-panel .si-live-search-list { display: block; margin: 0; padding: 0 6px 6px; list-style: none; }
.si-live-search-panel .si-live-search-list > li { display: block; margin: 0; padding: 0; list-style: none; border: 0; }
.si-live-search-panel a.si-live-search-product {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 80px;
  padding: 10px;
  border-radius: 9px;
  background: #fff;
  color: #18202c;
  text-decoration: none;
  white-space: normal;
}
.si-live-search-panel a.si-live-search-product:hover,
.si-live-search-panel a.si-live-search-product[aria-selected="true"] { background: #f0f5ff; color: #18202c; }
.si-live-search-panel a:focus-visible { outline: 2px solid #2363d9; outline-offset: -2px; }
.si-live-search-panel .si-live-search-product img { flex: 0 0 58px; width: 58px; height: 58px; border-radius: 7px; object-fit: contain; background: #f7f8fa; }
.si-live-search-panel .si-live-search-details { display: block; min-width: 0; flex: 1; }
.si-live-search-panel .si-live-search-name { display: block; color: #18202c; font-size: 14px; font-weight: 600; overflow-wrap: anywhere; }
.si-live-search-panel .si-live-search-price { display: block; margin-top: 3px; color: #1255b4; font-size: 14px; font-weight: 700; }
.si-live-search-panel .si-live-search-price del { color: #737b87; font-size: 12px; font-weight: 400; }
.si-live-search-panel .si-live-search-price ins { background: transparent; text-decoration: none; }
.si-live-search-panel .si-live-search-stock { display: block; margin-top: 3px; color: #884a12; font-size: 12px; }
.si-live-search-panel a.si-live-search-all { display: block; padding: 15px 16px; border-top: 1px solid #e6e8ed; background: #f7f9fc; color: #1255b4; font-size: 14px; font-weight: 700; text-align: center; text-decoration: none; }
.si-live-search-panel a.si-live-search-all:hover { background: #ecf2ff; }
.rtl form.si-live-search-form > .si-live-search-panel { text-align: right; }
@media (max-width: 600px) {
  .si-header-widgets .si-search-simple .si-live-search-form input { font-size: 16px; }
  .si-live-search-panel a.si-live-search-product { gap: 10px; }
}
