
  /*
   * Search container
   */
.facet-sidebar {
    top: 0px;
    display: flex;
    flex-direction: column;
    row-gap: 1rem;
    background-color: rgba(227, 227, 227, 0.37);
    padding: 1rem;
}
@media (min-width: 1024px) {
.facet-sidebar {
        position: sticky;
        height: 100vh;
        width: 33.333333%;
}
}
@media (min-width: 1536px) {
.facet-sidebar {
        width: 25%;
}
}
.main-container {
    width: 100%;
}
.filter-bar {
    top: 0px;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-image: linear-gradient(to top, var(--tw-gradient-stops));
    --tw-gradient-from: transparent var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: #d1d5db var(--tw-gradient-to-position);
    padding-top: 1.25rem;
    padding-bottom: 0.25rem;
}
@media (min-width: 1024px) {
.filter-bar {
        position: sticky;
        padding-right: 2.5rem;
}
}
.ais-InstantSearch {
    margin-bottom: 1rem;
    display: flex;
    width: 100%;
    flex-direction: column;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
}
@media (min-width: 1024px) {
.ais-InstantSearch {
        flex-direction: row;
}
}

  /*
   * Search form
   */

  /* clears the ‘X’ from Chrome */
input[type="search"]::-webkit-search-decoration,
  input[type="search"]::-webkit-search-cancel-button,
  input[type="search"]::-webkit-search-results-button,
  input[type="search"]::-webkit-search-results-decoration {
    display: none;
}

  /* the root element of the widget */
.ais-SearchBox {}

  /* the form element */
.ais-SearchBox-form {
    position: relative;
    display: flex;
}

  /* the input element */
.ais-SearchBox-input {
    display: block;
    width: 100%;
    max-width: none;
    border-radius: 0.25rem;
    border-bottom-width: 2px;
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity));
    padding-left: 0.5rem;
    padding-right: 2rem;
    font-size: 1rem;
    line-height: 1.5rem;
}
.ais-SearchBox-input:focus {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(17 24 39 / var(--tw-ring-opacity));
}
@media not all and (min-width: 640px) {
.ais-SearchBox-input {
        font-size: 16px;
}
}

  /* the submit button element */
.ais-SearchBox-submit {
    position: absolute;
    top: 0px;
    bottom: 0px;
    right: 0px;
    display: flex;
    cursor: pointer;
    align-items: center;
    padding-right: 0.25rem;
}

  /* the submit button icon */
.ais-SearchBox-submitIcon {}

  /* the reset button element */
.ais-SearchBox-reset {
    position: absolute;
    top: 0.5rem;
    bottom: 0.5rem;
    right: 0.25rem;
    z-index: 10;
    height: 1.5rem;
    width: 1.5rem;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

  /* the reset button icon */
.ais-SearchBox-resetIcon {
    height: 1rem !important;
    width: 1rem !important;
}

  /* the loading indicator element */
.ais-SearchBox-loadingIndicator {}

  /* the loading indicator icon */
.ais-SearchBox-loadingIcon {}


  /*
   * Facets
   */
.facet-sidebar .accordion-items {
    margin-right: -1rem;
    display: flex;
    flex-direction: column;
    row-gap: 0.5rem;
    overflow-y: scroll;
    padding-right: 1rem;
}
.facet-sidebar .accordion-item {
    border-top-width: 1px;
    border-style: dotted;
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity));
    padding-top: 0.5rem;
}
.facet-sidebar .accordion-item .icon {
    --tw-text-opacity: 1;
    color: rgb(171 47 10 / var(--tw-text-opacity));
}
.facet-sidebar .accordion-item .title {
    text-transform: uppercase;
}
.ais-RefinementList {}
.clear-filter {
    display: inline-flex;
    align-items: center;
    -moz-column-gap: 0.25rem;
         column-gap: 0.25rem;
    border-radius: 9999px;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    font-family: Figtree, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 0.875rem;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.clear-filter:hover {
    background-color: rgba(149, 204, 209, 0.24);
}
.clear-filter button {
    position: relative;
    margin-right: -0.25rem;
    height: 1.25rem;
    width: 1.25rem;
}
.ais-ClearRefinements-button {
    display: block;
}
.ais-ClearRefinements-button--disabled {
    display: none;
}
.ais-RefinementList-showMore {
    border-bottom-width: 1px;
    border-style: dotted;
    font-family: Figtree, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 0.875rem;
    line-height: 1.25rem;
    text-transform: lowercase;
}
.ais-RefinementList-showMore:hover {
    border-style: solid;
}
@media not all and (min-width: 640px) {
.ais-RefinementList-showMore {
        font-size: 14px;
}
}
.ais-RefinementList-showMore--disabled {
    display: none;
}
.ais-RefinementList-item {
    display: flex;
    cursor: pointer;
}
.ais-RefinementList-label {
    margin-bottom: 0.375rem;
    display: flex;
    cursor: pointer;
    align-items: center;
    -moz-column-gap: 0.5rem;
         column-gap: 0.5rem;
    font-size: 0.875rem;
    line-height: 1.25rem;
}
.ais-RefinementList-label:focus {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important;
}
@media (min-width: 1024px) {
.ais-RefinementList-label {
        font-size: 1rem;
        line-height: 1.5rem;
}
}
.ais-RefinementList-checkbox {
    margin-left: 0.25rem;
    height: 1rem;
    width: 1rem;
    cursor: pointer;
    border-radius: 0.25rem;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.ais-RefinementList-checkbox:focus {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
    --tw-ring-offset-width: 0px;
}
.ais-RefinementList-checkbox:checked {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
}
.ais-RefinementList-labelText {
    flex: 1 1 0%;
    font-size: 0.875rem;
    line-height: 1.25rem;
}
@media not all and (min-width: 640px) {
.ais-RefinementList-labelText {
        font-size: 14px;
}
}
@media (min-width: 1024px) {
.ais-RefinementList-labelText {
        font-size: 1rem;
        line-height: 1.5rem;
}
}
.ais-RefinementList-count {
    min-width: 1.5rem;
    border-radius: 9999px;
    --tw-bg-opacity: 1;
    background-color: rgb(243 244 246 / var(--tw-bg-opacity));
    padding-left: 0.25rem;
    padding-right: 0.25rem;
    text-align: center;
    font-size: 0.75rem;
    line-height: 1rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
}


  /*
   * Hits
   */
.ais-Hits {}
.ais-Hits-list {
    width: 100%;
}
.ais-Hits-list > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-y-reverse: 0;
    border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
    border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
    border-style: dotted;
    --tw-divide-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-divide-opacity));
}
.ais-Hits-item {
    padding-top: 1rem;
    padding-bottom: 1rem;
}
.ais-Hits-item:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
@media (min-width: 640px) {
.ais-Hits-item {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
}
}


  /*
   * Pagination
   */

  /* the root of the widget */
.ais-Pagination {
    margin-top: 3rem;
    border-top-width: 2px;
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity));
    padding-top: 1rem;
}

  /* the root of the widget without refinement */
.ais-Pagination--noRefinement {
    display: none;
}

  /* the list of the page items */
.ais-Pagination-list {
    display: flex;
    justify-content: flex-start;
}

  /* the page item of the list */
.ais-Pagination-item {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
    font-family: Figtree, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

  /* the "first" item of the list */
.ais-Pagination-item--firstPage {}

  /* the "last" item of the list */
.ais-Pagination-item--lastPage {}

  /* the "previous" item of the list */
.ais-Pagination-item--previousPage {}

  /* the "next" item of the list */
.ais-Pagination-item--nextPage {}

  /* the "page" item of the list */
.ais-Pagination-item--page {}

  /* the selected item of the list */
.ais-Pagination-item--selected {
    font-weight: 700;
}

  /* the disabled item of the list */
.ais-Pagination-item--disabled {}

  /* the clickable element of an item */
.ais-Pagination-link {
    cursor: pointer;
    border-width: 0px !important;
    padding: 1rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
}
.ais-Pagination-link:hover {
    font-weight: 700;
}
