@use "../base" as *; @use "../abstracts" as *; .block-views-exposed-filter-blocksearch-page { display: flex; align-items: center; margin-right: 12px; .search-toggle { position: relative; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; cursor: pointer; transition: background-color 0.2s ease; &:hover, &:focus-visible { background-color: rgba($light-gray, 0.65); } img { width: 20px; height: 20px; @include breakpoint(medium) { width: 24px; height: 24px; } } @include breakpoint(small) { width: 44px; } } form { position: absolute; top: calc(100% + 10px); left: 50%; z-index: 30; display: block; width: min(calc(100vw - 24px), 920px); padding: 14px; border: 1px solid rgba($dark-gray, 0.08); border-radius: 8px; background: #ffffff; box-shadow: 0 18px 38px -24px rgba(0, 0, 0, 0.45); opacity: 0; pointer-events: none; transform: translateX(-50%) translateY(-12px); transition: opacity 0.2s ease, transform 0.2s ease; &.active { opacity: 1; pointer-events: auto; transform: translateX(-50%) translateY(0); } .js-form-item { margin: 0; width: 100%; display: flex; align-items: center; min-height: 58px; padding: 0 14px; border: 1px solid rgba($dark-gray, 0.12); border-radius: 6px; background: #fff; &::before { content: url("/themes/custom/gto/assets/icons/search.svg"); height: 24px; flex: 0 0 24px; } } input { margin-left: 8px; width: 100%; color: $dark-gray; font-size: 1.125rem; font-weight: 500; line-height: 1.5rem; } .form-autocomplete { background-image: none; border-bottom: 0; padding-bottom: 0; margin-top: 0; margin-left: 12px; &::placeholder { color: $gray1; text-align: left; } &:focus { outline: none; } } [id^="edit-actions"] { display: none; } } } .region-content { .block-views-exposed-filter-blocksearch-page { margin: 30px 0; .search-toggle { display: none; } form { display: block; position: static; width: 100%; max-width: 760px; opacity: 1; pointer-events: auto; transform: none; } } } .block-views-exposed-filter-blocksearch-page.search-is-open > form { opacity: 1; pointer-events: auto; transform: translateX(-50%) translateY(0); } .ui-widget.ui-autocomplete, .search-api-autocomplete-search.ui-autocomplete { z-index: 9999; display: flex; width: min(calc(100vw - 24px), 520px) !important; // To override inline added width. background: white; flex-direction: column; gap: 4px; padding: 6px; box-shadow: 0 18px 44px -24px rgba($black, 0.4); border-radius: 8px; border: 1px solid rgba($dark-gray, 0.12); transform: translateY(8px); @include breakpoint(medium) { min-width: 300px; } li { list-style: none; a.ui-menu-item-wrapper { padding: 0; border: 1px solid transparent; border-radius: 7px; display: block; color: $mid-gray; margin: 0; cursor: pointer; transition: background-color 0.15s ease, border-color 0.15s ease; &.ui-state-active { background: rgba($brand-blue, 0.1); border-color: rgba($brand-blue, 0.35); color: $dark-gray; } } .search-api-autocomplete-suggestion { padding: 10px 6px; } } .gto-search-autocomplete-product { display: grid; grid-template-columns: 70px minmax(0, 1fr); gap: 12px; align-items: center; min-height: 74px; padding: 8px; } .gto-search-autocomplete-product__image { display: block !important; width: 70px !important; height: 56px !important; object-fit: contain; border: 1px solid rgba($dark-gray, 0.08); border-radius: 6px; background: #fff; } .gto-search-autocomplete-product__content { display: grid; gap: 4px; min-width: 0; } .gto-search-autocomplete-product__title { display: -webkit-box; overflow: hidden; color: $dark-gray; font-size: 0.9375rem !important; font-weight: 700 !important; line-height: 1.2rem !important; -webkit-box-orient: vertical; -webkit-line-clamp: 2; } .gto-search-autocomplete-product__sku { overflow: hidden; color: $gray1; font-size: 0.75rem !important; font-weight: 700 !important; line-height: 1rem !important; text-overflow: ellipsis; white-space: nowrap; } span { font-size: 16px; font-weight: 400; font-style: normal; letter-spacing: normal; line-height: 24px; text-align: left; } @media (max-width: 479px) { width: calc(100vw - 24px) !important; .gto-search-autocomplete-product { grid-template-columns: 58px minmax(0, 1fr); gap: 10px; min-height: 64px; padding: 7px; } .gto-search-autocomplete-product__image { width: 58px !important; height: 46px !important; } } } .view-search { .no-results-found { max-width: calc(100% - 30px); margin: 30px 15px; text-align: center; } }