/* --- iSearch Custom Styles --- */
#search input {
  height: 44px;
  background: #fbfbfb;
  width: 100%;
  border: 1px solid #ccc;
  border-radius: 6px;
  padding: 0 12px;
  box-sizing: border-box;
  transition: background 0.2s ease;
}

#search input:hover {
  background: #e8e8e8;
}

.isearch-container {
  padding: 10px 5px;
}

.isearch-heading {
  font-size: 18px;
}

h4.isearch-heading-product {
  font-size: 16px;
}

/* --- Force visibility on mobile --- */
@media (max-width: 991px) {
  #search input {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    width: 100% !important;
    max-width: 100% !important;
    position: relative !important;
  }

  /* In case the container is collapsed */
  #search,
  .search,
  .search-container,
  .header-search {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    height: auto !important;
  }

  /* Show input even if theme adds hidden class */
  #search.hidden,
  #search.collapsed,
  #search.closed {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  /* Optional: hide the icon button if not needed */
  #search button,
  #search .fa-search {
    display: inline-block !important;
  }
}