 .equipment {
     color: #555558;
 }

 .equipment__container {
     max-width: 980px;
     margin: 0 auto;
 }

 .equipment__title {
     margin: 0 0 24px;
     color: #555558;
 }

 .equipment__list {
     margin: 0;
     padding: 0;
     list-style: none;
     display: grid;
     grid-template-columns: 1.3fr repeat(4, 1fr);
     gap: 28px 22px;
     align-items: end;
 }

 .equipment__item {
     min-width: 0;
 }

 .equipment__item::before {
     content: none;
 }

 .equipment__item--featured {
     grid-row: span 2;
 }

 .equipment-card {
     border-bottom: 1px solid #e2e2e2;
     padding-bottom: 12px;
 }

 .equipment-card--featured {
     border-bottom: 1px solid #dddddd;
 }

 .equipment-card__image {
     width: 186px;
     height: 127px !important;
 }

 .equipment-card--featured .equipment-card__image {
     width: auto;
     height: auto !important;
 }


 .equipment-card__image-wrap {
     min-height: 78px;
     display: flex;
     align-items: flex-end;
     justify-content: center;
     margin-bottom: 10px;
 }

 .equipment-card__image-wrap--featured {
     min-height: 255px;
     margin-bottom: 16px;
 }

 .equipment-card__image {
     max-width: 100%;
     height: auto;
     display: block;
     object-fit: contain;
 }

 .equipment-card__name {
     margin: 0;
     min-height: 48px;
     color: #555558;
 }

 @media (max-width: 980px) {
     .equipment__list {
         grid-template-columns: repeat(3, 1fr);
     }

     .equipment__item--featured {
         grid-column: span 3;
         grid-row: auto;
     }
 }

 @media (max-width: 640px) {
     .equipment {
         padding: 28px 16px;
     }

     .equipment__title {
         font-size: 32px;
     }

     .equipment__list {
         grid-template-columns: 1fr 1fr;
         gap: 20px 14px;
     }

     .equipment__item--featured {
         grid-column: span 2;
     }

     .equipment-card__name {
         font-size: 14px;
     }
 }