.dgr-search-lite,
.dgr-search-lite-auto-parent {
  position: relative;
}

.dgr-search-lite-input,
.dgr-search-lite input[type="search"] {
  width: 100%;
  box-sizing: border-box;
}

.dgr-search-lite-results {
  display: none;
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  z-index: 9999;
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.14);
  border-radius: 10px;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.14);
  overflow: hidden;
  max-height: 420px;
  overflow-y: auto;
}

.dgr-search-lite-results.is-open {
  display: block;
}

.dgr-search-lite-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.dgr-search-lite-item:last-child {
  border-bottom: 0;
}

.dgr-search-lite-item:hover,
.dgr-search-lite-item:focus {
  background: rgba(0, 0, 0, 0.04);
  color: inherit;
  text-decoration: none;
}

.dgr-search-lite-image {
  width: 44px;
  height: 44px;
  object-fit: cover;
  border-radius: 6px;
  flex: 0 0 44px;
  background: rgba(0, 0, 0, 0.04);
}

.dgr-search-lite-content {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.dgr-search-lite-title {
  font-weight: 600;
  line-height: 1.25;
}

.dgr-search-lite-meta {
  margin-top: 3px;
  font-size: 12px;
  opacity: 0.72;
  line-height: 1.2;
}

.dgr-search-lite-empty {
  padding: 12px;
  font-size: 14px;
  opacity: 0.72;
}

.dgr-search-lite-results.is-loading::before {
  content: "";
  display: block;
  height: 2px;
  background: rgba(0, 0, 0, 0.18);
}

.dgr-search-lite-meta del,
.dgr-search-lite-price-wrap del,
.dgr-search-lite-price del {
  color: #c40000;
  opacity: 1;
  text-decoration: line-through;
}

.dgr-search-lite-price-wrap ins,
.dgr-search-lite-price ins {
  text-decoration: none;
}

.dgr-search-lite-price-current,
.dgr-search-lite-price-wrap ins .woocommerce-Price-amount,
.dgr-search-lite-price-wrap > .woocommerce-Price-amount {
  color: inherit;
  font-weight: 400;
}
