@charset "UTF-8";
@media (min-width: 60em) {
  .category-reviews-section__title {
    font-size: 30px;
  }
}
@media (min-width: 60em) and (max-width: 74.99em) {
  .category-reviews-section__reviews > .review-card {
    --review-card--image-size: 5.3333333333em;
    width: calc(50% - 10px - 0.01px);
  }
}
@media (min-width: 75em) {
  .category-reviews-section__reviews > .review-card {
    width: calc(33.3333333333% - 13.3333333333px - 0.01px);
  }
}
@media (min-width: 75em) {
  .category-reviews-section__reviews.has-initial-results > .review-card:nth-child(n+7) {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    width: 1px;
  }
}
@media (min-width: 60em) {
  .product-reviews-section__title {
    font-size: 30px;
  }
}
@media (min-width: 60em) and (max-width: 74.99em) {
  .product-reviews-section__reviews > .review-card {
    width: calc(33.3333333333% - 13.3333333333px - 0.01px);
  }
  .product-reviews-section__reviews.has-initial-results > .review-card:nth-child(4) {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    width: 1px;
  }
}
@media (min-width: 75em) and (max-width: 99.99em) {
  .product-reviews-section__reviews > .review-card {
    width: calc(25% - 15px - 0.01px);
  }
}
@media (min-width: 100em) {
  .product-reviews-section__reviews > .review-card {
    width: calc(33.3333333333% - 13.3333333333px - 0.01px);
  }
  .product-reviews-section__reviews.has-initial-results > .review-card:nth-child(4) {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    width: 1px;
  }
}
@media (min-width: 60em) {
  .product-reviews-section {
    gap: 0 40px;
  }
  .product-reviews-section__search {
    flex: 0 1 auto;
    min-width: 0;
  }
  .product-reviews-section__search .link {
    margin-left: 16px;
  }
}
@media (min-width: 75em) {
  .review-card__subtitle {
    display: flex;
    gap: 2px;
  }
  .review-card__info {
    margin-top: 0.2666666667em;
  }
}
@media (min-width: 60em) and (max-width: 74.99em) {
  .review-grid > .review-card {
    --review-card--image-size: 5.3333333333em;
    width: calc(33.3333333333% - 13.3333333333px - 0.01px);
  }
}
@media (min-width: 75em) and (max-width: 99.99em) {
  .review-grid > .review-card {
    --review-card--image-size: 6.6666666667em;
    width: calc(33.3333333333% - 13.3333333333px - 0.01px);
  }
}
@media (min-width: 100em) {
  .review-grid > .review-card {
    --review-card--image-size: 6.6666666667em;
    width: calc(25% - 15px - 0.01px);
  }
}
@media (min-width: 60em) and (max-width: 99.99em) {
  .review-grid--limit-default.has-initial-results > .review-card:nth-child(n+7) {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    width: 1px;
  }
}
@media (min-width: 100em) {
  .review-grid--limit-default.has-initial-results > .review-card:nth-child(n+9) {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    width: 1px;
  }
}
@media (min-width: 60em) {
  .review-grid--limit-double.has-initial-results > .review-card:nth-child(n+13) {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    width: 1px;
  }
}
@media (min-width: 60em) {
  .review-page__header {
    align-items: flex-start;
    display: flex;
    gap: 0 32px;
  }
  .review-page__header > .icon--review {
    height: 142px;
    width: 180px;
    display: block;
    flex: 0 1 180px;
  }
  .review-page__header-content {
    flex: 1 1 720px;
  }
}