#mobile-menu form[data-ten-search-url] { position: relative; }
#mobile-menu .ten-search-results {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  width: 100%;
  max-height: 422px;
  overflow-y: auto;
  overflow-x: hidden;
  background: #fff;
  box-shadow: 0 3px 8px #0002;
  overscroll-behavior: contain;
}
#mobile-menu .ten-search-results[hidden] { display: none; }
#mobile-menu .ten-search-result {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) minmax(0, 75px);
  align-items: center;
  gap: 6px;
  box-sizing: border-box;
  min-height: 41px;
  padding: 10px 5px;
  border-bottom: 1px solid #eee;
  color: #777;
  text-decoration: none;
  font: 400 13px/1.65 Roboto, Arial, sans-serif;
}
#mobile-menu .ten-search-result:last-child { border-bottom: 0; }
#mobile-menu .ten-search-result:hover,
#mobile-menu .ten-search-result[aria-selected="true"] { background: #f4f4f4; }
#mobile-menu .ten-search-result:focus-visible { outline: 2px solid #446084; outline-offset: -2px; }
#mobile-menu .ten-search-result img { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; }
#mobile-menu .ten-search-result-title { min-width: 0; overflow-wrap: anywhere; }
#mobile-menu .ten-search-result-price { align-self: center; color: #111; font-size: 11px; font-weight: 700; text-align: right; overflow-wrap: anywhere; }
#mobile-menu .ten-search-result-price del { color: #999; font-size: 10px; font-weight: 400; }
#mobile-menu .ten-search-result-price ins { text-decoration: none; }
#mobile-menu .ten-search-result-price .screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
#mobile-menu .ten-search-page { display: block; padding: 9px 12px; }
#mobile-menu .ten-search-status {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Match the configured navigation search layout. */
#mobile-menu form[data-ten-search-url] .ten-search-results{position:relative;top:auto;left:auto;flex:0 0 100%;width:100%;box-shadow:none;background:transparent;font:400 13.6px/21.76px Roboto,Arial,sans-serif}
#mobile-menu .ten-search-result{display:flex;align-items:center;gap:0;padding:10px 10.2px;font:400 13.6px/21.76px Roboto,Arial,sans-serif;min-height:0;background:transparent}
#mobile-menu .ten-search-result img{flex:0 0 40px;width:40px;height:40px;margin:0 10px 0 0}
#mobile-menu .ten-search-result-title{flex:1;min-width:0;padding-left:6.8px;margin-top:-2.04px;overflow-wrap:normal}
#mobile-menu .ten-search-result-price{flex:0 0 auto;width:auto;max-width:none;padding-top:3px;margin-left:5px;font:400 10.88px/17.408px Roboto,Arial,sans-serif}
#mobile-menu .ten-search-result-price .amount{font-weight:700}
#mobile-menu .ten-search-result-price del{font-size:inherit}
#mobile-menu .ten-search-page{padding:10px 10.2px}
