/* Responsive containment for images supplied by the KREAT Bitrix catalog. */
.crushers-page {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

.crushers-page,
.crushers-page * {
  box-sizing: border-box;
}

.crushers-page img {
  max-width: 100%;
  height: auto;
}

.crushers-page .catalog,
.crushers-page .catalog__image,
.crushers-page .catalog-slider,
.crushers-page .catalog-slider__details,
.crushers-page .catalog-slider__details-item,
.crushers-page .catalog-slider__details-image,
.crushers-page .catalog-slider__details-content,
.crushers-page .price__illustration,
.crushers-page .production__illustration,
.crushers-page .reviews__item {
  min-width: 0;
  max-width: 100%;
}

/* Hide the duplicate full-size model switcher and keep the complete model list. */
.crushers-page .catalog-slider__items {
  display: none;
}

.crushers-page .catalog__image img,
.crushers-page .catalog-slider__details-image img,
.crushers-page .price__illustration img,
.crushers-page .production__illustration img,
.crushers-page .reviews__card img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: contain;
}

.crushers-page .catalog-slider__details-item {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(300px, 0.75fr);
  align-items: center;
  gap: clamp(24px, 4vw, 64px);
  margin-bottom: clamp(48px, 7vw, 96px);
}

@media (max-width: 767px) {
  .crushers-page .catalog-slider__details-item {
    display: block;
    margin-bottom: 48px;
  }

  .crushers-page .reviews__card {
    display: block;
    width: 100%;
    max-width: 100%;
  }
}
