:root {
  --product-grid-flex-gap: 3rem;
  --product-grid-flex-gap-y: 4rem;
}

.o-main-search__breadcrumbs {
  position: absolute;
  top: 1rem;
  left: 0;
  width: 100%;
}
.o-main-search__breadcrumbs ul {
  margin: 0;
}
.o-main-search__content {
  padding-top: 7rem;
  padding-bottom: 3rem;
}
.o-main-search__content > * {
  margin-bottom: 3rem;
}
.o-main-search__content > *:last-child {
  margin-bottom: 0;
}
.o-main-search__form {
  max-width: 80rem;
  width: 100%;
}
.o-main-search__form form {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
@media screen and (min-width: 600px) {
  .o-main-search__form form {
    flex-wrap: nowrap;
  }
}
.o-main-search__form form .a-input {
  margin: 0;
  width: 100%;
}
@media screen and (min-width: 600px) {
  .o-main-search__form form .a-input {
    flex: 1;
  }
}
.o-main-search__products {
  display: flex;
  flex-wrap: wrap;
  gap: var(--product-grid-flex-gap);
  opacity: 1;
  transition: opacity var(--default-transition-easing) var(--default-transition-timing);
}
@media screen and (min-width: 768px) {
  .o-main-search__products {
    gap: var(--product-grid-flex-gap-y) var(--product-grid-flex-gap);
  }
}
.o-main-search__products.loading {
  opacity: 0.3;
}
.o-main-search__products .m-product-card,
.o-main-search__products .m-content-card {
  --flex-items: 1;
  width: calc(100% / var(--flex-items) - (var(--flex-items) - 1) / var(--flex-items) * var(--product-grid-flex-gap));
}
@media screen and (min-width: 768px) {
  .o-main-search__columns--1 .m-product-card,
  .o-main-search__columns--1 .m-content-card {
    --flex-items: 1;
  }
}
@media screen and (min-width: 768px) {
  .o-main-search__columns--2 .m-product-card,
  .o-main-search__columns--2 .m-content-card {
    --flex-items: 2;
  }
}
@media screen and (min-width: 768px) {
  .o-main-search__columns--3 .m-product-card,
  .o-main-search__columns--3 .m-content-card {
    --flex-items: 3;
  }
}
@media screen and (min-width: 600px) {
  .o-main-search__columns--4 .m-product-card,
  .o-main-search__columns--4 .m-content-card {
    --flex-items: 2;
  }
}
@media screen and (min-width: 990px) {
  .o-main-search__columns--4 .m-product-card,
  .o-main-search__columns--4 .m-content-card {
    --flex-items: 4;
  }
}
@media screen and (min-width: 768px) {
  .o-main-search__products-wrapper--vertical {
    padding-left: 2.5rem;
  }
}
.o-main-search__filter-wrapper {
  padding-bottom: 1.5rem;
}
@media screen and (min-width: 600px) {
  .o-main-search__filter-wrapper {
    padding-bottom: 1rem;
  }
}
.o-main-search .m-pagination__wrapper {
  flex-basis: 100%;
}
.o-main-search__heading,
.o-main-search .a-checkbox__label,
.o-main-search .a-input__field,
.o-main-search .a-btn--transparent {
  color: inherit;
}
