@media (max-width: 980px) {
  html.szx-search-mobile-canary .et-l--header {
    position: relative !important;
    z-index: 10020 !important;
  }

  html.szx-search-mobile-canary .et-l--header .et_pb_row_0_tb_header {
    position: relative !important;
    z-index: 3 !important;
  }

  html.szx-search-mobile-canary.szx-search-mobile-open .szx-search-mobile-host {
    display: block !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: visible !important;
    z-index: 2 !important;
  }

  html.szx-search-mobile-canary.szx-search-mobile-open .szx-search-mobile-host > .et_pb_row:not(.szx-search-mobile-host-row) {
    display: none !important;
  }

  html.szx-search-mobile-canary.szx-search-mobile-open .szx-search-mobile-host-row {
    display: flex !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  html.szx-search-mobile-canary .szx-search-mobile-mirror {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  html.szx-search-mobile-canary .szx-search-surface {
    display: none !important;
  }

  html.szx-search-mobile-canary.szx-search-mobile-open .szx-search-surface:not(.szx-search-mobile-mirror) {
    display: block !important;
    position: fixed !important;
    top: var(--szx-search-mobile-top, 60px) !important;
    right: auto !important;
    bottom: auto !important;
    left: 12px !important;
    width: calc(100vw - 24px) !important;
    max-width: none !important;
    height: 56px !important;
    min-height: 56px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    background: #fff !important;
    box-shadow: 0 10px 24px rgba(18, 20, 24, 0.14) !important;
    z-index: 2 !important;
  }

  html.szx-search-mobile-canary .szx-search-surface form,
  html.szx-search-mobile-canary .szx-search-surface .et_pb_searchform {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: 56px !important;
    margin: 0 !important;
  }

  html.szx-search-mobile-canary .szx-search-surface input[type="text"],
  html.szx-search-mobile-canary .szx-search-surface .et_pb_s {
    box-sizing: border-box !important;
    width: 100% !important;
    height: 56px !important;
    min-height: 56px !important;
    padding: 0 104px 0 16px !important;
    border: 1px solid #d7d9dd !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #17191d !important;
    font-size: 16px !important;
    line-height: 1.25 !important;
    box-shadow: none !important;
  }

  html.szx-search-mobile-canary .szx-search-surface .et_pb_searchsubmit {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    width: 52px !important;
    min-width: 52px !important;
    height: 56px !important;
    min-height: 56px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-left: 1px solid #d7d9dd !important;
    background: #fff !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2317191d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4.2-4.2'/%3E%3C/svg%3E") !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 20px 20px !important;
    font-size: 0 !important;
    cursor: pointer !important;
  }

  html.szx-search-mobile-canary .szx-search-surface .et_pb_searchsubmit::before {
    content: "\55" !important;
    font-family: ETmodules !important;
    color: #17191d !important;
    font-size: 20px !important;
    line-height: 56px !important;
  }

  html.szx-search-mobile-canary .szx-search-mobile-clear {
    position: absolute !important;
    top: 0 !important;
    right: 52px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 48px !important;
    min-width: 48px !important;
    height: 56px !important;
    min-height: 56px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #4f5359 !important;
    font: 400 28px/1 sans-serif !important;
    cursor: pointer !important;
    z-index: 2 !important;
  }

  html.szx-search-mobile-canary:not(.szx-search-mobile-open) .szx-search-mobile-results {
    display: none !important;
  }

  html.szx-search-mobile-canary .szx-search-mobile-results {
    position: fixed !important;
    top: calc(var(--szx-search-mobile-top, 60px) + 56px) !important;
    right: auto !important;
    bottom: auto !important;
    left: 12px !important;
    width: calc(100vw - 24px) !important;
    max-width: none !important;
    max-height: calc(100dvh - var(--szx-search-mobile-top, 60px) - 68px) !important;
    margin: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    background: #fff !important;
    box-shadow: 0 16px 28px rgba(18, 20, 24, 0.18) !important;
    z-index: 10015 !important;
  }

  html.szx-search-mobile-canary .szx-search-mobile-results .pr-tools-ajax-search__items,
  html.szx-search-mobile-canary .szx-search-mobile-results .pr-tools-ajax-search__grid,
  html.szx-search-mobile-canary .szx-search-mobile-results .pr-tools-ajax-search__products {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
  }

  html.szx-search-mobile-canary .szx-search-mobile-results .pr-tools-ajax-search__item {
    display: grid !important;
    grid-template-columns: 92px minmax(0, 1fr) !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 12px !important;
    gap: 12px !important;
    border-right: 0 !important;
    border-bottom: 1px solid #ececef !important;
  }

  html.szx-search-mobile-canary .szx-search-mobile-results img {
    max-width: 92px !important;
    height: auto !important;
    object-fit: contain !important;
  }

  html.szx-search-mobile-canary .et_pb_icon_1_tb_header[role="button"] {
    cursor: pointer !important;
    touch-action: manipulation !important;
  }
}
html.szx-search-mobile-canary .szx-search-mobile-results .pr-tools-ajax-search__body {
  grid-template-columns: minmax(0, 1fr) !important;
}

html.szx-search-mobile-canary .szx-search-mobile-results .pr-tools-ajax-search__body > strong,
html.szx-search-mobile-canary .szx-search-mobile-results .pr-tools-ajax-search__body > small,
html.szx-search-mobile-canary .szx-search-mobile-results .pr-tools-ajax-search__body > .pr-tools-ajax-search__price {
  grid-column: 1 / -1 !important;
}

html.szx-search-mobile-canary .szx-search-mobile-results .pr-tools-ajax-search__body > strong {
  overflow-wrap: break-word !important;
  word-break: normal !important;
  hyphens: none !important;
}

html.szx-search-mobile-canary .szx-search-mobile-results .pr-tools-ajax-search__cta {
  min-height: 44px;
}
