@layer components {
  /*
   * Site header — Search
   */
  
  .site-header-search {
    background-color: var(--color-white);
    border-bottom: 1px solid var(--color-grey-100);
    padding: 2.5rem 0;
    width: 100%;
  
    @media (max-width: 1439.98px) {
      padding: 2rem 0;
    }
  
    @media (max-width: 1199.98px) {
      padding: 1.5rem 0;
    }
  
    @media (max-width: 991.98px) {
      padding: 1rem 0;
    }
  
    @media (max-width: 639.98px) {
      padding: 0.75rem 0;
    }
  
    .site-header-search-content {
      align-items: center;
      align-content: center;
      display: flex;
    }
  
    .site-header-search-form {
      flex: 1 1 auto;
      max-width: 100%;
  
      .site-header-search-input {
        background-color: var(--color-grey-050);
        background-image: url("/assets/icon-search-flip-3565fe99.svg");
        background-position: right 1.25rem center;
        background-repeat: no-repeat;
        padding-left: 1rem;
        padding-right: 2.75rem;
        border-radius: 1.5rem;
      }
    }
  
    .site-header-search-close {
      align-items: center;
      color: var(--color-grey-600);
      display: flex;
      flex: 0 0 auto;
      height: 2.25rem;
      justify-content: center;
      margin-left: 0.75rem;
      position: relative;
      text-align: center;
      width: 1.5rem;
      transition: 0.2s ease;
  
      @media (max-width: 639.98px) {
        font-size: 0.875rem;
        height: 2.125rem;
      }
  
      &:hover {
        color: var(--color-grey-800);
        text-decoration: none;
      }
    }
  }
}
