/**
 * TPS FiboSearch (dgwt-wcas) — 1.0.49
 * - Products-only defensive hide (settings already off)
 * - Search a bit shorter (gap to account/cart), height −25%, balanced radius
 * - Scrim from bottom of green #wide-nav downward; header-main + nav stay bright
 * - Suggestions 20px below input; softer 18px cards; no white ring
 */

/* --- Products only (defensive) --- */
.dgwt-wcas-suggestion-tax,
.dgwt-wcas-suggestion-cat,
.dgwt-wcas-suggestion-tag,
.dgwt-wcas-suggestion[class*="dgwt-wcas-suggestion-tax"],
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-tax-product_cat,
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-tax-product_tag,
.dgwt-wcas-suggestions-wrapp .js-dgwt-wcas-suggestion-tax {
  display: none !important;
}

/* --- Header search: slightly shorter than full column (gap toward account/cart) --- */
@media (min-width: 850px) {
  .header-main .flex-col.hide-for-medium.flex-left.flex-grow,
  .header-main .flex-col.flex-grow.flex-left {
    min-width: 0;
  }

  .header-main .search-form,
  .header-main .header-search-form,
  .header-main li.search-form,
  .header-main .flex-col.flex-grow .search-form {
    width: calc(100% - 36px) !important;
    max-width: calc(100% - 36px) !important;
  }

  .header-main .dgwt-wcas-search-wrapp,
  .header-main .header-search .dgwt-wcas-search-wrapp,
  .header-main li.search-form .dgwt-wcas-search-wrapp {
    max-width: 100% !important;
    width: 100% !important;
  }
}

/* --- Remove white / light ring around search field --- */
.header-main .dgwt-wcas-search-wrapp,
.header-main .dgwt-wcas-sf-wrapp,
.header-main form.dgwt-wcas-search-form,
.header-main input.dgwt-wcas-search-input,
.header-main .dgwt-wcas-search-input,
.header-main .dgwt-wcas-sf-wrapp:before,
.header-main .dgwt-wcas-sf-wrapp:after,
.header-main .dgwt-wcas-search-wrapp:before,
.header-main .dgwt-wcas-search-wrapp:after {
  border: 0 !important;
  border-width: 0 !important;
  border-color: transparent !important;
  outline: none !important;
  outline-width: 0 !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  background-image: none !important;
}

.header-main input.dgwt-wcas-search-input:focus,
.header-main .dgwt-wcas-search-wrapp.dgwt-wcas-open,
.header-main .dgwt-wcas-search-wrapp.dgwt-wcas-focus,
.header-main .dgwt-wcas-sf-wrapp:focus-within {
  border: 0 !important;
  outline: none !important;
  box-shadow: none !important;
}

/* Single soft fill — height −25% vs 1.0.46 (~50px → ~37.5px); radius ≈ half height */
.header-main .dgwt-wcas-sf-wrapp,
.header-main .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp {
  background: #f0f1f3 !important;
  border-radius: 19px !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: hidden !important;
  padding-top: 7px !important;
  padding-bottom: 7px !important;
}

.header-main input.dgwt-wcas-search-input {
  background: #f0f1f3 !important;
  border-radius: 19px !important;
  border: 0 !important;
  box-shadow: none !important;
  height: 37.5px !important;
  min-height: 37.5px !important;
  max-height: 37.5px !important;
  padding-top: 6px !important;
  padding-bottom: 6px !important;
  line-height: 24px !important;
  box-sizing: border-box !important;
}

.header-main .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit,
.header-main .dgwt-wcas-search-submit {
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  min-height: 28px !important;
}

/* --- Suggestions: Long Châu soft card, 20px gap below input; 18px radius --- */
body .dgwt-wcas-suggestions-wrapp,
body .dgwt-wcas-is-detail-box .dgwt-wcas-suggestions-wrapp,
body .dgwt-wcas-suggestions-wrapp.dgwt-wcas-suggestions-wrapp--top {
  border: none !important;
  border-radius: 18px !important;
  -webkit-border-radius: 18px !important;
  background: #ffffff !important;
  box-shadow:
    0 16px 40px rgba(0, 0, 0, 0.16),
    0 4px 12px rgba(0, 0, 0, 0.08) !important;
  overflow: hidden !important;
  margin-top: 20px !important;
}

body .dgwt-wcas-details-wrapp {
  border-radius: 18px !important;
  border: none !important;
  box-shadow:
    0 16px 40px rgba(0, 0, 0, 0.16),
    0 4px 12px rgba(0, 0, 0, 0.08) !important;
  overflow: hidden !important;
}

/* --- Dim overlay ---
 * Hide FiboSearch full-bleed .dgwt-wcas-darkened-overlay; use our scrim from
 * bottom of #wide-nav / .header-bottom (green nav stays bright).
 */
.dgwt-wcas-darkened-overlay {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  opacity: 0 !important;
}

#tps-fibosearch-scrim {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: var(--tps-fs-scrim-top, 169px);
  background: rgba(0, 0, 0, 0.5);
  z-index: 100000;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.18s ease, visibility 0.18s ease;
  cursor: pointer;
}

body.tps-fibosearch-open #tps-fibosearch-scrim {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

/* Header-main + green nav stay above scrim (bright) */
body.tps-fibosearch-open #masthead .header-main,
body.tps-fibosearch-open .header-wrapper > .header-main,
body.tps-fibosearch-open .header .header-main,
body.tps-fibosearch-open .header-main,
body.tps-fibosearch-open #wide-nav.header-bottom,
body.tps-fibosearch-open .header-bottom#wide-nav,
body.tps-fibosearch-open #wide-nav {
  position: relative;
  z-index: 100010 !important;
}

body.tps-fibosearch-open .dgwt-wcas-suggestions-wrapp,
body.tps-fibosearch-open .dgwt-wcas-details-wrapp,
body.tps-fibosearch-open .dgwt-wcas-search-wrapp.dgwt-wcas-open,
.dgwt-wcas-suggestions-wrapp,
.dgwt-wcas-details-wrapp {
  z-index: 100020 !important;
}

body.tps-fibosearch-open .tps-float,
body.tps-fibosearch-open .tps-menu {
  z-index: 99995 !important;
}
