/* Desktop toolbar: Search Product + All Products at original lower position */
@media (min-width: 768px) {
  .toolbar > nav,
  .toolbar .enquiry {
    display: none !important;
  }

  /* Match left column height; anchor searches to the bottom */
  .nav > .grid > .row--stretch {
    align-items: stretch !important;
  }

  .nav .row--stretch > .toolbar--wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-self: stretch !important;
  }

  .toolbar {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    flex: 1 1 auto !important;
    width: 100% !important;
    min-height: 100% !important;
    position: relative !important;
  }

  /* Stack flush — override theme absolute top/bottom split */
  .toolbar .search,
  .toolbar .search-site,
  .toolbar .search-product {
    position: relative !important;
    top: auto !important;
    bottom: auto !important;
    right: auto !important;
    left: auto !important;
    width: 100% !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
  }

  /* Sticky header: both buttons side-by-side inside 60px bar */
  body.nav-sticky .nav {
    overflow: hidden !important;
  }

  body.nav-sticky .nav > .grid > .row--stretch {
    align-items: center !important;
  }

  body.nav-sticky .nav .row--stretch > .toolbar--wrapper {
    display: block !important;
    align-self: center !important;
    height: 60px !important;
    flex: 0 0 auto !important;
  }

  body.nav-sticky .toolbar {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: flex-end !important;
    align-items: stretch !important;
    min-height: 0 !important;
    height: 60px !important;
    max-height: 60px !important;
    width: auto !important;
    overflow: hidden !important;
  }

  body.nav-sticky .toolbar .search,
  body.nav-sticky .toolbar .search-site,
  body.nav-sticky .toolbar .search-product {
    width: 100px !important;
    height: 60px !important;
    max-height: 60px !important;
    flex: 0 0 100px !important;
    padding: 0 !important;
    justify-content: center !important;
    align-items: center !important;
  }
}
