/** Shopify CDN: Minification failed

Line 214:0 Unexpected "}"

**/
.main-collection-products {
    display: grid;
    align-items: flex-start;
    gap: var(--grid-gutter);
    grid-row-gap: 2rem;
    grid-template-columns: repeat(var(--columns-list), minmax(0, 1fr));
}

.utility-range-slider {
    display: grid;
    gap: 1.25rem;
    padding: 0.5rem 0 1rem;
    width: 100%;
    max-width: 21rem;
}

.price-range-slider-value {
    display: flex;
    align-items: center;
    max-width: 21rem;
    gap: 1.375rem;
}

.input-price {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex: 1 0 0;
    padding: .625rem 1rem;
    min-width: 0;
    border-radius: min(.625rem, 999rem);
    border: 0.063rem solid rgb(var(--text-body-rgb-color) / .12);
}

.input-price>.input {
    -webkit-appearance: textfield;
    appearance: textfield;
    background: none;
    border: none;
    width: 100%;
    margin-inline-start: 0.125rem;
    padding: 0;
    font-size: var(--font-size-sm);
    box-shadow: none;
}

.price-range-slider-group {
    position: relative;
}
  .main-collection-products {
      margin-block-start: 1.5rem;
  }

@media screen and (max-width: 991.98px) {
    .utility-range-slider {
        gap: 2.25rem;
    }
    .main-collection-products {
    margin-block-start: 0rem;
    }
}
/* Groundserv collection filters */

.collection-filter-row.horizontal-filters {
  justify-content: flex-end !important;
  gap: 10px !important;
  margin-top: 18px !important;
  margin-bottom: 14px !important;
}

.collection-filter-row.horizontal-filters .filter-with-icon,
.collection-filter-row.horizontal-filters .utility-sort-button {
  background: #ffffff !important;
  border: 1px solid #e2e5e7 !important;
  border-radius: 3px !important;
  padding: 8px 13px !important;
  font-size: 14px !important;
  min-height: 38px !important;
}
.collection-filter-row.horizontal-filters {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
}

.collection-filter-row.horizontal-filters .utility-sort-wrapper {
  margin-left: 0 !important;
  margin-inline-start: 0 !important;
}

.collection-filter-row.horizontal-filters .filter-with-icon,
.collection-filter-row.horizontal-filters .utility-sort-button {
  border-radius: 3px !important;
  padding: 8px 13px !important;
  font-size: 14px !important;
}
.collection-filter-row.horizontal-filters {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
}

.collection-filter-row.horizontal-filters .utility-sort-wrapper {
  margin-left: 0 !important;
  margin-inline-start: 0 !important;
}

.collection-filter-row.horizontal-filters .filter-with-icon,
.collection-filter-row.horizontal-filters .utility-sort-button {
  border-radius: 3px !important;
  padding: 8px 13px !important;
  font-size: 14px !important;
}
/* Groundserv reduce top space above filters - desktop only */
@media screen and (min-width: 768px) {
  .main-collection-contain .utility-grid {
    transform: translateY(-45px);
  }

  .main-collection-contain {
    margin-bottom: -45px;
  }
}

/* Restore normal spacing on mobile */
@media screen and (max-width: 767px) {
  .main-collection-contain .utility-grid {
    transform: none !important;
  }

  .main-collection-contain {
    margin-bottom: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  body:has([data-template="collection.used-machinery"]) .collection-utility-bar,
  body:has([data-template="collection.used-machinery"]) .collection-filter-sort,
  body:has([data-template="collection.used-machinery"]) .utility-bar,
  body:has([data-template="collection.used-machinery"]) .facets-mobile,
  body:has([data-template="collection.used-machinery"]) .mobile-collection-filter,
  body:has([data-template="collection.used-machinery"]) .mobile-collection-sort {
    display: none !important;
  }
}
.template-collection .main-collection-products {
  justify-content: flex-start;
}
.gs-used-card .card-product-info {
  padding-bottom: 5px !important;
}

.gs-used-card .product-swatches-container {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.gs-used-card .gs-card-price {
  margin-bottom: 0 !important;
}
.filter-dialog .dialog-inner {
  width: min(540px, calc(100vw - 40px));
}

.filter-dialog .dialog-content {
  padding: 20px 28px 10px;
}

.filter-dialog button[type="submit"] {
  margin-top: 12px;
}
  /* Keep the filter choices within the screen */
  .collection-filter-row.horizontal-filters {
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: 0 !important;
    padding: 16px !important;
    box-sizing: border-box;
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 12px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-padding-inline: 16px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .collection-filter-row.horizontal-filters::-webkit-scrollbar {
    display: none;
  }

  /* Each filter stays usable without becoming too wide */
  .collection-filter-row.horizontal-filters > * {
    flex: 0 0 auto !important;
    min-width: 150px;
    max-width: 190px;
  }

  .collection-filter-row.horizontal-filters button,
  .collection-filter-row.horizontal-filters select {
    width: 100% !important;
    min-height: 54px;
    font-size: 16px !important;
  }
}/* Groundserv mobile collection filter row */
@media screen and (max-width: 767px) {

  /* Smaller top Sort / Filter controls */
  .coll-mbl-flt .coll-flt-btn {
    font-size: 18px !important;
    line-height: 1.2 !important;
    padding: 14px 10px !important;
  }

  .coll-mbl-flt .coll-flt-btn svg {
    width: 21px !important;
    height: 21px !important;
  }

  /* Make the horizontal dropdown row genuinely swipeable */
  .utility-grid {
    width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  .collection-filter-row.horizontal-filters {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    align-items: stretch !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 14px 0 !important;
    padding: 0 16px 8px !important;
    gap: 12px !important;

    overflow-x: auto !important;
    overflow-y: hidden !important;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x;

    box-sizing: border-box;
    scrollbar-width: none;
  }

  .collection-filter-row.horizontal-filters::-webkit-scrollbar {
    display: none;
  }

  /* Stop individual buttons shrinking */
  .collection-filter-row.horizontal-filters .filter-with-icon,
  .collection-filter-row.horizontal-filters .utility-sort-wrapper {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 155px !important;
    max-width: 210px !important;
  }

  .collection-filter-row.horizontal-filters .filter-with-icon,
  .collection-filter-row.horizontal-filters .utility-sort-button {
    width: 100% !important;
    min-height: 52px !important;
    padding: 10px 14px !important;
    font-size: 16px !important;
    white-space: normal !important;
  }
}