.container {
  max-width: 1260px; }

#searchMount {
  position: absolute;
  height: 0; }
  #searchMount.active {
    width: 100vw;
    height: 100vh;
    z-index: 2020; }

.search-active {
  overflow: hidden;
  position: fixed;
  width: 100%; }

.header-search-overlay {
  position: fixed;
  top: 0;
  width: 100vw;
  background: transparent;
  overflow: hidden; }
  @media screen and (min-width: 1023px) {
    .header-search-overlay {
      height: 100%;
      margin-top: 0; } }
  .header-search-overlay .scrim {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100vh;
    z-index: 2019;
    background-color: rgba(255, 255, 255, 0.6);
    opacity: 0; }
    @media screen and (min-width: 1023px) {
      .header-search-overlay .scrim {
        background-color: rgba(0, 0, 0, 0.6); } }
  .header-search-overlay__header {
    background: transparent;
    width: 100%;
    z-index: 2021;
    display: -ms-flexbox;
    display: flex;
    position: fixed;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    padding-bottom: 20px;
    height: 120px; }
    @media screen and (min-width: 1023px) {
      .header-search-overlay__header {
        position: relative;
        height: unset;
        padding-bottom: 0;
        margin-top: 0;
        min-height: 149px; } }
    @media screen and (min-width: 1240px) {
      .header-search-overlay__header {
        min-height: 139px; } }
    .header-search-overlay__header #saks-logo {
      width: 138px;
      height: 23px;
      margin: 18px auto 24px auto; }
      @media screen and (min-width: 1023px) {
        .header-search-overlay__header #saks-logo {
          position: absolute;
          width: 179px;
          height: 31px;
          margin: 0 auto; } }
    .header-search-overlay__header .search-form-container {
      display: -ms-flexbox;
      display: flex;
      position: relative;
      -ms-flex-pack: end;
          justify-content: flex-end;
      -ms-flex-align: center;
          align-items: center;
      width: 100%;
      background-color: white; }
      @media (min-width: 1024px) {
        .header-search-overlay__header .search-form-container {
          top: 48px; } }
      @media screen and (min-width: 1023px) {
        .header-search-overlay__header .search-form-container {
          background-color: transparent;
          max-width: 850px;
          height: 89px; } }
      @media (min-width: 1200px) {
        .header-search-overlay__header .search-form-container {
          padding-bottom: 18px; } }
      .header-search-overlay__header .search-form-container .search-form {
        display: -ms-flexbox;
        display: flex;
        position: relative;
        padding: 0;
        margin: 0 15px;
        width: 100%;
        -ms-flex-align: center;
            align-items: center; }
        @media screen and (min-width: 1023px) {
          .header-search-overlay__header .search-form-container .search-form {
            margin: 0; } }
        .header-search-overlay__header .search-form-container .search-form:after {
          position: absolute;
          content: '';
          height: 1px;
          width: 10%;
          right: 0;
          background-color: black;
          -ms-flex-item-align: end;
              align-self: flex-end;
          transform-origin: right center; }
      .header-search-overlay__header .search-form-container .search-form .search-icon {
        position: absolute;
        display: -ms-flexbox;
        display: flex;
        background: none;
        border: 0;
        padding: 0;
        transform: unset;
        left: unset; }
      .header-search-overlay__header .search-form-container .search-form input.form-control.search-field {
        text-indent: 0;
        border-radius: 0;
        width: 100%;
        height: 35px;
        color: #686868;
        padding-left: 1.9rem;
        padding-right: 2.5rem;
        letter-spacing: 0;
        border: none;
        font-size: 12px;
        line-height: 14px; }
      .header-search-overlay__header .search-form-container .search-field:focus {
        border: 0 !important;
        box-shadow: none !important; }
      .header-search-overlay__header .search-form-container button.clear {
        position: absolute;
        display: -ms-flexbox;
        display: flex;
        border: 0;
        background: none;
        margin: 0;
        text-decoration: underline;
        cursor: pointer;
        right: 0; }
        @media screen and (min-width: 1023px) {
          .header-search-overlay__header .search-form-container button.clear {
            margin: 0 10px; } }
      .header-search-overlay__header .search-form-container button.close {
        position: absolute;
        display: -ms-flexbox;
        display: flex;
        right: 20px;
        top: -48px; }
        @media screen and (min-width: 1023px) {
          .header-search-overlay__header .search-form-container button.close {
            top: unset;
            right: -30px; } }
  .header-search-overlay__pre-results {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    max-width: 100%;
    position: relative;
    margin: 0 auto;
    background-color: white;
    z-index: 2020;
    padding: 0 0 180px 0;
    top: 120px;
    height: 100vh;
    overflow-y: scroll; }
    @media screen and (min-width: 1023px) {
      .header-search-overlay__pre-results {
        top: 0;
        display: -ms-grid;
        display: grid;
        -ms-flex-direction: row;
            flex-direction: row;
        height: unset;
        max-width: 850px;
        -ms-grid-columns: 2fr 3fr;
            grid-template-columns: 2fr 3fr;
        grid-gap: 30px;
        box-shadow: 0 0 4px rgba(0, 0, 0, 0.5);
        border-radius: 0 0 15px 15px;
        overflow-y: hidden;
        padding-bottom: 30px; } }
    .header-search-overlay__pre-results ul {
      margin: 0;
      padding: 0;
      list-style-type: none; }
    .header-search-overlay__pre-results span.queries-header {
      display: -ms-flexbox;
      display: flex;
      text-transform: uppercase;
      font: 400 normal 14px/19px "trade-gothic-next-regular", "Helvetica Neue", helvetica, arial, sans-serif;
      letter-spacing: 1.25px;
      text-align: left;
      color: #777;
      margin-bottom: 8px;
      padding-left: 15px; }
      @media screen and (min-width: 1023px) {
        .header-search-overlay__pre-results span.queries-header {
          padding-left: 30px; } }
    .header-search-overlay__pre-results .recent-queries {
      margin-bottom: 30px; }
    .header-search-overlay__pre-results .popular-queries__list-item,
    .header-search-overlay__pre-results .recent-queries__list-item,
    .header-search-overlay__pre-results .suggested-queries__list-item {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      margin: 1px 0;
      padding-left: 15px;
      transform: translateY(-20px);
      opacity: 0;
      transform-origin: top left;
      overflow-wrap: anywhere;
      -webkit-hyphens: auto;
          -ms-hyphens: auto;
              hyphens: auto; }
      @media screen and (min-width: 1023px) {
        .header-search-overlay__pre-results .popular-queries__list-item,
        .header-search-overlay__pre-results .recent-queries__list-item,
        .header-search-overlay__pre-results .suggested-queries__list-item {
          padding-left: 30px; } }
      .header-search-overlay__pre-results .popular-queries__list-item:hover,
      .header-search-overlay__pre-results .recent-queries__list-item:hover,
      .header-search-overlay__pre-results .suggested-queries__list-item:hover {
        background-color: #F5F5F5;
        cursor: pointer; }
      .header-search-overlay__pre-results .popular-queries__list-item__link,
      .header-search-overlay__pre-results .recent-queries__list-item__link,
      .header-search-overlay__pre-results .suggested-queries__list-item__link {
        display: inline-block;
        -ms-flex-align: center;
            align-items: center;
        width: 100%;
        height: 100%;
        font-size: clamp(12px, 3.25vw, 0.9rem);
        line-height: clamp(13px, 3.75vw, 1.1rem);
        padding: 11px 0; }
    .header-search-overlay__pre-results .popular-queries__list-item:before,
    .header-search-overlay__pre-results .suggested-queries__list-item:before {
      content: url(../assets/magnify-glass.svg);
      margin-right: 15px;
      position: relative;
      top: 2px; }
    .header-search-overlay__pre-results .recent-queries__list-item:before {
      content: url(../assets/clock.svg);
      margin-right: 15px;
      position: relative;
      top: 2px; }
    .header-search-overlay__pre-results .pre-results__reccomendations {
      margin: 30px;
      margin-left: 15px; }
      @media screen and (min-width: 1023px) {
        .header-search-overlay__pre-results .pre-results__reccomendations {
          margin: 0 30px 30px 0; } }
      .header-search-overlay__pre-results .pre-results__reccomendations .reccos-header {
        display: -ms-flexbox;
        display: flex;
        text-transform: uppercase;
        font: 400 normal 14px/19px "trade-gothic-next-regular", "Helvetica Neue", helvetica, arial, sans-serif;
        letter-spacing: 1.25px;
        text-align: left;
        color: #777;
        margin-bottom: 8px; }
      .header-search-overlay__pre-results .pre-results__reccomendations ul.search-modal-product-grid {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (33%)[3];
            grid-template-columns: repeat(3, 33%);
        grid-gap: 8px;
        margin-bottom: 100px; }
        @media screen and (min-width: 1023px) {
          .header-search-overlay__pre-results .pre-results__reccomendations ul.search-modal-product-grid {
            margin-bottom: 0; } }
        .header-search-overlay__pre-results .pre-results__reccomendations ul.search-modal-product-grid .product-grid__list-item {
          width: 100%;
          border-radius: 4px;
          background: #F9F9F9;
          padding: 8px;
          padding-bottom: 10px; }
          .header-search-overlay__pre-results .pre-results__reccomendations ul.search-modal-product-grid .product-grid__list-item:hover {
            background-color: #F5F5F5;
            cursor: pointer; }
          .header-search-overlay__pre-results .pre-results__reccomendations ul.search-modal-product-grid .product-grid__list-item__link {
            text-decoration: none;
            display: block;
            height: 100%; }
            .header-search-overlay__pre-results .pre-results__reccomendations ul.search-modal-product-grid .product-grid__list-item__link:focus {
              outline: 1px dashed #222;
              outline-offset: 5px;
              box-shadow: none; }
          .header-search-overlay__pre-results .pre-results__reccomendations ul.search-modal-product-grid .product-grid__list-item__img {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-direction: column;
                flex-direction: column;
            -ms-flex-preferred-size: 100%;
                flex-basis: 100%;
            width: 100% !important;
            height: auto !important;
            mix-blend-mode: darken; }
            .header-search-overlay__pre-results .pre-results__reccomendations ul.search-modal-product-grid .product-grid__list-item__img.hidden {
              visibility: hidden; }
            .header-search-overlay__pre-results .pre-results__reccomendations ul.search-modal-product-grid .product-grid__list-item__img.visible {
              animation: softFade 500ms; }
          .header-search-overlay__pre-results .pre-results__reccomendations ul.search-modal-product-grid .product-grid__list-item__name, .header-search-overlay__pre-results .pre-results__reccomendations ul.search-modal-product-grid .product-grid__list-item__desc {
            font-style: normal;
            font-variant: normal;
            font-family: "trade-gothic-next-regular", "Helvetica Neue", helvetica, arial, sans-serif;
            font-size: clamp(11px, 3.25vw, 0.72rem);
            line-height: clamp(12px, 3.5vw, 1rem);
            margin: 0;
            overflow: hidden;
            text-overflow: clip; }
          .header-search-overlay__pre-results .pre-results__reccomendations ul.search-modal-product-grid .product-grid__list-item__name {
            color: #444;
            font-weight: 700;
            letter-spacing: 0; }
          .header-search-overlay__pre-results .pre-results__reccomendations ul.search-modal-product-grid .product-grid__list-item__desc {
            color: #777; }
        @media screen and (min-width: 544px) {
          .header-search-overlay__pre-results .pre-results__reccomendations ul.search-modal-product-grid .product-grid__list-item__name, .header-search-overlay__pre-results .pre-results__reccomendations ul.search-modal-product-grid .product-grid__list-item__desc {
            font-size: clamp(12px, 3.25vw, 0.9rem);
            line-height: clamp(13px, 3.75vw, 1.1rem); } }
  .header-search-overlay [type="search"]::-webkit-search-cancel-button,
  .header-search-overlay [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
    appearance: none; }

@keyframes softFade {
  from {
    opacity: 0.25; }
  to {
    opacity: 1; } }

.header-search-overlay.inactive {
  pointer-events: none;
  visibility: none; }
  .header-search-overlay.inactive .header-search-overlay__header {
    pointer-events: none;
    transition: background-color 250ms ease-out; }
    @media screen and (min-width: 1023px) {
      .header-search-overlay.inactive .header-search-overlay__header {
        transition-delay: 200ms; } }
    .header-search-overlay.inactive .header-search-overlay__header #saks-logo {
      opacity: 0; }
      @media screen and (min-width: 1023px) {
        .header-search-overlay.inactive .header-search-overlay__header #saks-logo {
          transform: translateY(60px);
          transition: transform 200ms ease-out, opacity 200ms ease-out 100ms; } }
    .header-search-overlay.inactive .header-search-overlay__header .search-form-container {
      opacity: 0; }
      @media screen and (min-width: 1023px) {
        .header-search-overlay.inactive .header-search-overlay__header .search-form-container {
          opacity: 1; } }
      @media screen and (min-width: 1023px) {
        .header-search-overlay.inactive .header-search-overlay__header .search-form-container .search-form input.form-control.search-field {
          opacity: 0; } }
      @media screen and (min-width: 1023px) {
        .header-search-overlay.inactive .header-search-overlay__header .search-form-container .search-form .search-icon {
          fill: transparent;
          transform: translateX(800px);
          transition: transform 200ms ease-in, fill 0ms ease-out 200ms; } }
      .header-search-overlay.inactive .header-search-overlay__header .search-form-container .search-form:after {
        transform: scaleX(10);
        background-color: #ddd; }
        @media screen and (min-width: 1023px) {
          .header-search-overlay.inactive .header-search-overlay__header .search-form-container .search-form:after {
            transform: scaleX(0);
            transition: transform 200ms ease-in 0ms; } }
      .header-search-overlay.inactive .header-search-overlay__header .search-form-container button.close,
      .header-search-overlay.inactive .header-search-overlay__header .search-form-container button.clear {
        opacity: 0; }
  .header-search-overlay.inactive .header-search-overlay__pre-results {
    opacity: 0;
    transition-delay: 200ms; }
    @media screen and (min-width: 1023px) {
      .header-search-overlay.inactive .header-search-overlay__pre-results {
        transition: all 250ms ease-out 0ms; } }
    .header-search-overlay.inactive .header-search-overlay__pre-results .popular-queries__list-item,
    .header-search-overlay.inactive .header-search-overlay__pre-results .recent-queries__list-item,
    .header-search-overlay.inactive .header-search-overlay__pre-results .suggested-queries__list-item {
      transform: translateY(-20px);
      opacity: 0;
      transition: opacity 200ms ease-out, transform 200ms ease-out 0ms; }
  .header-search-overlay.inactive .scrim {
    opacity: 0; }
    @media screen and (min-width: 1023px) {
      .header-search-overlay.inactive .scrim {
        transition: opacity 250ms ease-out 100ms; } }

.header-search-overlay.active {
  z-index: 2020;
  visibility: visible; }
  .header-search-overlay.active .header-search-overlay__header {
    pointer-events: all;
    background-color: white;
    transition: background-color 250ms ease-out; }
    .header-search-overlay.active .header-search-overlay__header #saks-logo {
      opacity: 1;
      visibility: visible;
      transform: translateY(0px); }
      @media screen and (min-width: 1023px) {
        .header-search-overlay.active .header-search-overlay__header #saks-logo {
          transition: transform 200ms ease-out, opacity 200ms ease-out; } }
      @media (min-width: 1023.99px) {
        .header-search-overlay.active .header-search-overlay__header #saks-logo {
          margin-top: 10px; } }
    .header-search-overlay.active .header-search-overlay__header .search-form-container .search-form .search-field {
      opacity: 1;
      transition: opacity 200ms ease-out; }
      @media screen and (min-width: 1023px) {
        .header-search-overlay.active .header-search-overlay__header .search-form-container .search-form .search-field {
          transition-delay: 200ms; } }
      .header-search-overlay.active .header-search-overlay__header .search-form-container .search-form .search-field.tab-active {
        outline: 1px dashed #222;
        outline-offset: 5px;
        box-shadow: none; }
    .header-search-overlay.active .header-search-overlay__header .search-form-container .search-form .search-icon {
      fill: black;
      transform: translateX(0); }
      @media screen and (min-width: 1023px) {
        .header-search-overlay.active .header-search-overlay__header .search-form-container .search-form .search-icon {
          transition: transform 200ms ease-in, fill 0ms ease-out; } }
    .header-search-overlay.active .header-search-overlay__header .search-form-container .search-form:after {
      background-color: black;
      transform: scaleX(10);
      bottom: 1px; }
      @media screen and (min-width: 1023px) {
        .header-search-overlay.active .header-search-overlay__header .search-form-container .search-form:after {
          transform: scaleX(10);
          transition: transform 250ms ease-out, background-color 200ms ease-out; } }
    .header-search-overlay.active .header-search-overlay__header .search-form-container button.close,
    .header-search-overlay.active .header-search-overlay__header .search-form-container button.clear {
      opacity: 1;
      transition: opacity 600ms ease-out; }
      .header-search-overlay.active .header-search-overlay__header .search-form-container button.close:focus,
      .header-search-overlay.active .header-search-overlay__header .search-form-container button.clear:focus {
        outline: 1px dashed #222;
        outline-offset: 5px;
        box-shadow: none; }
  .header-search-overlay.active .header-search-overlay__pre-results {
    opacity: 1;
    transition: all 250ms ease-out 0ms; }
    @media screen and (min-width: 1023px) {
      .header-search-overlay.active .header-search-overlay__pre-results {
        transition-delay: 400ms; } }
    .header-search-overlay.active .header-search-overlay__pre-results .popular-queries__list-item,
    .header-search-overlay.active .header-search-overlay__pre-results .recent-queries__list-item,
    .header-search-overlay.active .header-search-overlay__pre-results .suggested-queries__list-item {
      transform: translateY(0px);
      opacity: 1;
      transition: opacity 200ms ease-out, transform 200ms ease-out; }
      .header-search-overlay.active .header-search-overlay__pre-results .popular-queries__list-item:focus,
      .header-search-overlay.active .header-search-overlay__pre-results .recent-queries__list-item:focus,
      .header-search-overlay.active .header-search-overlay__pre-results .suggested-queries__list-item:focus {
        outline: 1px dashed #222;
        outline-offset: 5px;
        box-shadow: none; }
  .header-search-overlay.active .scrim {
    opacity: 1;
    transition: opacity 250ms ease-out; }
    @media screen and (min-width: 1023px) {
      .header-search-overlay.active .scrim {
        transition-delay: 250ms; } }

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJkZWZhdWx0XFxjc3NcXHNlYXJjaC1uZXcuY3NzIiwic291cmNlUm9vdCI6IiJ9*/