.summit-collection-products {
  width: 100%;
}

.summit-collection-products-section {
  padding-top: 0 !important;
}

body.page-id-1076 .brxe-section:has(.collection-grid__grid) > .brxe-container,
body.tax-summit_collection .summit-collection-products-section > .brxe-container {
  width: min(90%, 1440px) !important;
  max-width: 1440px !important;
  margin-inline: auto !important;
}

body.page-id-1076 .collection-grid__grid,
body.tax-summit_collection .collection-grid__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 4rem 3.2rem !important;
}

body.page-id-1076 .product-card,
body.tax-summit_collection .product-card {
  border: 0 !important;
}

.summit-collection-products .collection-grid__grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(3.2rem, 4vw, 4.8rem) clamp(1.8rem, 2.5vw, 3.6rem) !important;
  width: 100%;
  align-items: start;
}

.summit-collection-products .product-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: 100%;
  padding: 0 0 1.8rem;
  border: 0;
  border-bottom: 0;
  border-radius: 0;
  background: transparent;
  color: #000;
  box-shadow: none;
  overflow: visible;
}

.summit-collection-products .product__link {
  min-width: 0;
  color: inherit;
  text-decoration: none;
}

.summit-collection-products .product-card__image-container {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: 0;
  background: #e9e6e0;
}

.summit-collection-products .product-card__image-container img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  object-fit: cover;
  border-radius: 0;
  filter: none;
  opacity: 1 !important;
  transform: scale(1);
  transition: transform .45s cubic-bezier(.22, 1, .36, 1);
}

.summit-collection-products .product-card__image-placeholder {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  color: rgba(0, 0, 0, .46);
  font-size: 1.15rem;
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.summit-collection-products .product-card:hover .product-card__image-container img {
  opacity: 1 !important;
  transform: scale(1.025);
}

.summit-collection-products .product-card__details {
  display: flex;
  flex-direction: column;
  gap: .55rem;
  min-height: 0;
  padding: 1.6rem .2rem 0;
  color: #000;
}

.summit-collection-products .product-card__title {
  display: -webkit-box;
  overflow: hidden;
  min-height: 4.8rem;
  margin: 0;
  color: #000 !important;
  font-family: inherit;
  font-size: clamp(1.5rem, 1.15vw, 1.7rem) !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  letter-spacing: -.015em;
  text-wrap: balance;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.summit-collection-products .product-card__price {
  margin: 0;
  color: #555 !important;
  font-size: 1.35rem !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
}

.summit-collection-products .product-card.is-sold-out::after {
  content: "Sold out";
  position: absolute;
  top: 1.2rem;
  left: 1.2rem;
  z-index: 3;
  width: auto;
  height: auto;
  padding: .75rem 1rem;
  border: 0;
  border-radius: 0;
  background: #000 !important;
  color: #fff;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: .14em;
  text-transform: uppercase;
}

body.page-id-1076 .product-card[disabled]::after,
body.tax-summit_collection .product-card.is-sold-out::after,
body.page-id-1076 .product-card__hover-button,
body.tax-summit_collection .product-card__hover-button,
body.single-summit_product .shopify-product-content .single-product__add-button {
  border-color: #000 !important;
  background: #000 !important;
  color: #fff !important;
}

body.single-summit_product .shopify-product-content .single-product__buy-button {
  border-color: #000 !important;
  background: transparent !important;
  color: #000 !important;
}

body.single-summit_product .summit-product-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .75rem;
  width: 100%;
  margin: 0 0 clamp(2rem, 3vw, 3.6rem);
  color: rgba(0, 0, 0, .58);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.5;
}

body.single-summit_product .summit-product-breadcrumbs a {
  color: #000;
  text-decoration: none;
}

body.single-summit_product .summit-product-breadcrumbs a:hover,
body.single-summit_product .summit-product-breadcrumbs a:focus-visible {
  text-decoration: underline;
  text-underline-offset: .25em;
}

body.single-summit_product .summit-product-breadcrumbs__separator {
  color: rgba(0, 0, 0, .3);
}

body.single-summit_product .shopify-product-content shopify-variant-selector:empty {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

body.single-summit_product .shopify-product-content .single-product__info:has(+ shopify-variant-selector:empty),
body.single-summit_product .shopify-product-content .single-product__buttons {
  border-top: 0 !important;
  border-bottom: 0 !important;
}

body.single-summit_product .shopify-product-content .single-product__info:has(+ shopify-variant-selector:empty) {
  padding-bottom: 0 !important;
}

body.single-summit_product .shopify-product-content .single-product__info:has(+ shopify-variant-selector:empty) .single-product__price {
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
}

body.page-id-1076 .product-card__title,
body.page-id-1076 .product-card__title a,
body.tax-summit_collection .product-card__title,
body.tax-summit_collection .product-card__title a {
  color: #000 !important;
}

body.page-id-1076 #brx-content a.bricks-button,
body.tax-summit_collection #brx-content a.bricks-button {
  border-color: #000 !important;
  background: #000 !important;
  color: #fff !important;
}

.summit-collection-pagination {
  margin-top: clamp(4rem, 6vw, 7rem);
}

.summit-collection-pagination .page-numbers {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: .8rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.summit-collection-pagination .page-numbers li {
  margin: 0;
}

.summit-collection-pagination a.page-numbers,
.summit-collection-pagination span.page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 4.4rem;
  min-height: 4.4rem;
  padding: .8rem 1.2rem;
  border: 1px solid #000;
  border-radius: 0;
  background: transparent;
  color: #000;
  font-size: 1.3rem;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
}

.summit-collection-pagination span.page-numbers.current,
.summit-collection-pagination a.page-numbers:hover,
.summit-collection-pagination a.page-numbers:focus-visible {
  background: #000;
  color: #fff;
}

.summit-collection-products {
  transition: opacity .2s ease;
}

.summit-collection-products.is-loading {
  opacity: .42;
  pointer-events: none;
}

@media (max-width: 991px) {
  body.page-id-1076 .collection-grid__grid,
  body.tax-summit_collection .collection-grid__grid,
  .summit-collection-products .collection-grid__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 3.6rem 2rem !important;
  }
}

@media (max-width: 600px) {
  body.page-id-1076 .collection-grid__grid,
  body.tax-summit_collection .collection-grid__grid,
  .summit-collection-products .collection-grid__grid {
    grid-template-columns: 1fr !important;
    gap: 3.2rem !important;
  }
}
