.collection-banner__image {
  display: block;
  width: 20%;
  max-width: 100%;
}

.collection-banner__image-wrapper {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: 0px;
}

.collection-banner__image-wrapper img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}

.collection-banner__placeholder {
  width: 100%;
  aspect-ratio: 16/9;
  background-color: #f4f4f4;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  border-radius: 0px;
}

.collection-banner__placeholder svg {
  width: 100%;
  height: 100%;
  max-width: 500px;
  max-height: 500px;
}

.collection-banner__empty-state {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  padding: 12px 20px;
  font-size: 14px;
  color: #666;
  text-align: center;
  pointer-events: none;
}

@media screen and (max-width: 749px) {
  .collection-banner__image {
    width: 30%;
  }
}

@media screen and (min-width: 750px) {
  .product-grid--theme-results:is(.product-grid--grid) {
    --product-grid-columns-desktop: repeat(auto-fill, minmax(250px, 1fr));
  }

  .product-grid--theme-results[product-grid-view='zoom-out'] {
    --product-grid-columns-desktop: repeat(auto-fill, minmax(6.25rem, 1fr));
  }

  .product-grid--theme-results[product-grid-view='zoom-out'] .product-grid-view-zoom-out--details {
    display: block;
  }

  .product-grid--theme-results[product-grid-view='zoom-out'] .product-grid__card {
    padding-inline-start: var(--zoom-out-padding-inline-start, 0);
    padding-inline-end: var(--zoom-out-padding-inline-end, 0);
    padding-block-start: var(--zoom-out-padding-block-start, 0);
    padding-block-end: var(--zoom-out-padding-block-end, 0);
  }
}

@media screen and (max-width: 749px) {
  .product-grid--theme-results[product-grid-view='mobile-single'] {
    grid-template-columns: 1fr;
  }
}

results-list[infinite-scroll='true'] .pagination {
  display: none;
}

results-list[data-no-infinite-scroll] .pagination {
  display: flex;
}

.card-gallery slideshow-slide[hidden][reveal] {
  display: block;
}

.card-gallery quick-add-component .quick-add__button {
  pointer-events: auto;
}

.predictive-search-results__inner > .visually-hidden[role='status'] {
  position: absolute;
}
