/* fix28 — nuclear mobile search visibility (beats Porto custom.css left:-9999px) */
@media (max-width: 991px) {
  html body .page-header.type23 .block-search input,
  html body .page-header.type23 .block-search input.input-text,
  html body .page-header.type23 #search,
  html body .page-header .block-search input#search,
  html body .block-search input#search {
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 10px 48px 10px 14px !important;
    box-sizing: border-box !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
    clip: auto !important;
    background: #fff !important;
    border: 1px solid #dde3ea !important;
    border-radius: 8px !important;
    font-size: 16px !important;
    color: #333 !important;
    z-index: 1 !important;
  }
  html body .page-header.type23 .search-area,
  html body .page-header.type23 .header-main-right .search-area,
  html body .page-header.type23 .block-search,
  html body .page-header.type23 #search_mini_form,
  html body .page-header.type23 .block-search .control,
  html body .page-header.type23 .block-search .field.search {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 1 1 100% !important;
    height: auto !important;
    min-height: 44px !important;
    left: auto !important;
    visibility: visible !important;
    opacity: 1 !important;
    overflow: visible !important;
    transform: none !important;
  }
  html body .page-header.type23 .search-toggle-icon { display: none !important; }
  html body .page-header.type23 .header.content {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    padding: 8px 12px 10px !important;
    padding-right: 108px !important;
    box-sizing: border-box !important;
  }
  html body .page-header.type23 .header-main-right {
    flex: 1 1 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    flex-wrap: wrap !important;
  }
  html body .page-header.type23 .gzs-account-link {
    position: absolute !important;
    top: 8px !important;
    right: 56px !important;
  }
  html body .page-header.type23 .minicart-wrapper {
    position: absolute !important;
    top: 8px !important;
    right: 12px !important;
  }
  html body .page-header.type23 .action.my-wishlist { display: none !important; }
}
