/* From Theme Agent */
/* dcw-product-base_dcw-theme-classic_dcw-franchise-mckesson-1.0.17787 */
/* Generated by hydra-style-docker@1.0.2367 */
/* Compiled by LESS 4.2.0 */
header {
  padding: var(--header-padding, var(--spacing-1-5) var(--spacing-4));
  display: grid;
  grid-template-areas: "logo info";
  grid-template-columns: 2fr 1fr;
  align-items: center;
  background-color: #ffffff;

  .site-logo {
    grid-area: logo;
  }
  .info {
    grid-area: info;
  }
}
header .search {
  margin-left: auto;
}
header {
  min-height: var(--header-logo-and-search-min-height, 8.4rem);
}
header .location-search-panel {
  position: var(--location-search-position, absolute);
  top: var(--location-search-top, 0);
  right: var(--location-search-right, 0);
  background: var(--location-search-background);
  margin: var(--location-search-margin, 1.1rem);
  width: var(--location-search-width, 4.5rem);
  height: var(--location-search-height, 4.5rem);
  transition: width 0.3s ease-in-out, background-color 0.3s ease-in-out, height 0.3s ease-in-out;
  overflow: hidden;
}
header .location-search-panel.search-focus.collapsed {
  overflow: hidden;
}
header .form-label {
  display: none;
}
header .site-logo img {
  max-height: var(--header-logo-max-height, 6rem);
}
@media (min-width: 640px) {
  header .location-search-panel {
    --location-search-margin: 2rem;
    --search-icon-position: relative;
    --location-search-panel-padding: 0 1.5rem 0 1.1rem;
  }
  header .location-search-panel.search-focus {
    --search-focus-position: absolute;
    --location-search-height: auto;
  }
  header .location-search-panel.search-focus.collapsed {
    --location-search-height: 4.5rem;
    --location-search-panel-padding: 0 1.5rem 0 1.1rem;
  }
  header .location-search-panel.expanded {
    --location-search-width: 35rem;
    --search-icon-top: auto;
  }
}
@media (max-width: 639px) {
  .header-logo-and-search {
    z-index: var(--header-logo-and-search-z-index, 1000);
  }
  .location-search-panel {
    --location-search-wrapper-max-width: 100%;
    --search-bar-width: 100%;
  }
  .location-search-panel.search-focus,
  .location-search-panel.expanded {
    --location-search-margin: 0;
    --search-focus-position: fixed;
    --search-focus-z-index: 2;
    --location-search-width: auto;
    --location-search-height: auto;
  }
  .location-search-panel.expanded {
    --no-results-display: block;
    --input-text-wrapper-border-bottom: 1px solid #F1F1F1;
    --search-icon-display: none;
    --back-icon-display: block;
  }
}
