/**********************************************************
  FIBOSEARCH – PREMIUM LIGHT THEME (no hover highlight)
  - Thin, warm-light search field in navbar
  - Light results panel, crisp text, larger thumbs
  - Absolutely no row highlight on hover/keyboard
**********************************************************/

/* ---------- 1) NAVBAR SEARCH (light, thin) ---------- */
.asd-nav .dgwt-wcas-search-wrapp,
.asd-nav .dgwt-wcas-sf-wrapp {
  --fs-surface: #f6f7f8; /* warm off-white, not icy */
  --fs-border: #d8dadd; /* soft gray outline */
  --fs-inner: #ffffff; /* inner field */
  --fs-text: #111; /* dark text */
  --fs-placeholder: #6b7280; /* muted placeholder */
  --fs-ring: rgba(225, 29, 72, 0.45); /* your accent ring (subtle) */

  background: var(--fs-surface) !important;
  border: 1px solid var(--fs-border) !important;
  box-shadow:
    0 0 0 2px rgba(255, 255, 255, 0.65) inset,
    0 8px 28px rgba(0, 0, 0, 0.28) !important;
  border-radius: 14px !important;
  max-height: none !important;
}

.asd-nav .dgwt-wcas-sf-wrapp input[type="search"] {
  height: 36px !important;
  line-height: 36px !important;
  padding: 0 44px 0 14px !important;
  background: var(--fs-inner) !important;
  color: var(--fs-text) !important;
  caret-color: var(--fs-text) !important;
  border-radius: 12px !important;
}

.asd-nav .dgwt-wcas-sf-wrapp input[type="search"]::placeholder {
  color: var(--fs-placeholder) !important;
}

/* icons: right magnifier only; clean dark glyphs */
.asd-nav .dgwt-wcas-ico-magnifier-handler {
  display: none !important;
}
.asd-nav .dgwt-wcas-ico-magnifier {
  right: 10px !important;
  left: auto !important;
}
.asd-nav .dgwt-wcas-ico-magnifier path,
.asd-nav .dgwt-wcas-close path {
  fill: #1f2937 !important;
} /* dark slate */

/* focus ring */
.asd-nav .dgwt-wcas-sf-wrapp:focus-within {
  box-shadow:
    0 0 0 2px rgba(255, 255, 255, 0.75) inset,
    0 0 0 2px var(--fs-ring),
    0 12px 36px rgba(0, 0, 0, 0.32) !important;
}

/* ---------- 2) RESULTS OVERLAY (light, premium) ---------- */
.dgwt-wcas-suggestions-wrapp {
  --fs-panel: #f6f7f8;
  --fs-panel-border: #e6e8ea;
  --fs-heading: #6b7280;
  --fs-text: #0f172a; /* almost-black slate */
  --fs-muted: #4b5563;

  background: var(--fs-panel) !important;
  color: var(--fs-text) !important;
  border: 1px solid var(--fs-panel-border) !important;
  border-radius: 16px !important;
  box-shadow:
    0 24px 72px rgba(0, 0, 0, 0.35),
    0 1px 0 rgba(255, 255, 255, 0.75) inset !important;
  /* overflow: hidden !important; */
}

/* top input inside overlay */
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-search-input {
  background: #ffffff !important;
  color: var(--fs-text) !important;
  border: 1px solid #e6e8ea !important;
  height: 40px !important;
  line-height: 40px !important;
  border-radius: 12px !important;
  margin: 10px 10px 0 !important;
  padding: 0 44px 0 14px !important;
}
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-search-input::placeholder {
  color: #6b7280 !important;
}
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-ico-magnifier path,
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-close path {
  fill: #1f2937 !important;
}

/* section headers */
.dgwt-wcas-sd strong,
.dgwt-wcas-details-title {
  color: var(--fs-heading) !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
}

/* header/section separators */
.dgwt-wcas-content-wrapp {
  padding-bottom: 8px !important;
}
.dgwt-wcas-content-wrapp,
.dgwt-wcas-sd {
  border-bottom: 1px solid var(--fs-panel-border) !important;
}

/* ---------- 3) Rows: larger, no hover highlight ---------- */
.dgwt-wcas-suggestion a.dgwt-wcas-suggestion,
.dgwt-wcas-suggestion a.dgwt-wcas-suggestion-product {
  display: grid !important;
  grid-template-columns: 96px 1fr auto !important;
  gap: 12px !important;
  align-items: center !important;
  padding: 14px 16px !important;
  border-bottom: 1px solid var(--fs-panel-border) !important;
  background: transparent !important;
  color: var(--fs-text) !important;
  text-decoration: none !important;
}

/* Kill ALL hover/selected effects (block + keyboard selection) */
.dgwt-wcas-suggestion a:hover,
.dgwt-wcas-suggestion a:focus,
.dgwt-wcas-suggestion.dgwt-wcas-suggestion-selected a {
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
}
.dgwt-wcas-suggestion a:hover .dgwt-wcas-st {
  text-decoration: underline;
}

/* thumbnail: bigger, soft, no “boxy” border */
.dgwt-wcas-suggestion .dgwt-wcas-si {
  width: 96px !important;
}
.dgwt-wcas-suggestion .dgwt-wcas-si img {
  width: 92px !important;
  height: 92px !important;
  object-fit: cover;
  border-radius: 12px;
  background: #fff !important;
  box-shadow:
    0 1px 0 rgba(0, 0, 0, 0.04) inset,
    0 8px 18px rgba(17, 24, 39, 0.14) !important;
}

/* titles, meta, price – always readable on light */
.dgwt-wcas-suggestion .dgwt-wcas-st {
  color: var(--fs-text) !important;
  font-size: 15px !important;
}
.dgwt-wcas-suggestion .dgwt-wcas-desc {
  color: var(--fs-muted) !important;
  font-size: 12.5px !important;
}
.dgwt-wcas-suggestion .dgwt-wcas-suggestion-price,
.dgwt-wcas-suggestion .dgwt-wcas-suggestion-price * {
  color: #111827 !important;
  font-weight: 600 !important;
}

/* “More products” link */
.dgwt-wcas-details-more-products {
  border-color: var(--fs-panel-border) !important;
}
.dgwt-wcas-details-more-products a {
  color: #0f172a !important;
}
.dgwt-wcas-details-more-products a:hover {
  color: #b91c1c !important;
} /* subtle brand tint */

/* thin light scrollbar for the panel (webkit) */
.dgwt-wcas-suggestions-wrapp::-webkit-scrollbar {
  width: 10px;
}
.dgwt-wcas-suggestions-wrapp::-webkit-scrollbar-track {
  background: #eef0f2;
}
.dgwt-wcas-suggestions-wrapp::-webkit-scrollbar-thumb {
  background: #cfd3d8;
  border-radius: 10px;
}

/* reduce motion nicety */
@media (prefers-reduced-motion: reduce) {
  .asd-nav .dgwt-wcas-sf-wrapp,
  .dgwt-wcas-suggestions-wrapp,
  .dgwt-wcas-suggestion a {
    transition: none !important;
  }
}

.dgwt-wcas-search-wrapp input[type="search"]:not(:focus) {
    outline: none !important;
    box-shadow: none !important;
}

