.elementor-3742 .elementor-element.elementor-element-cebab9d{--display:flex;--min-height:89px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3742 .elementor-element.elementor-element-cebab9d:not(.elementor-motion-effects-element-type-background), .elementor-3742 .elementor-element.elementor-element-cebab9d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#242424;}.elementor-3742 .elementor-element.elementor-element-4cb48a1{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.5;}.elementor-3742 .elementor-element.elementor-element-4cb48a1::before, .elementor-3742 .elementor-element.elementor-element-4cb48a1 > .elementor-background-video-container::before, .elementor-3742 .elementor-element.elementor-element-4cb48a1 > .e-con-inner > .elementor-background-video-container::before, .elementor-3742 .elementor-element.elementor-element-4cb48a1 > .elementor-background-slideshow::before, .elementor-3742 .elementor-element.elementor-element-4cb48a1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3742 .elementor-element.elementor-element-4cb48a1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-3742 .elementor-element.elementor-element-7490b60 .btn-submit{background-color:#066534;border-style:solid;border-width:1px 1px 1px 1px;border-color:#066534;padding:10px 10px 10px 10px;border-radius:60px 60px 60px 60px;}.elementor-3742 .elementor-element.elementor-element-7490b60{width:100%;max-width:100%;}.elementor-3742 .elementor-element.elementor-element-59de2c8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3742 .elementor-element.elementor-element-dd3ed93{--display:flex;}@media(min-width:768px){.elementor-3742 .elementor-element.elementor-element-4cb48a1{--content-width:60%;}}/* Start custom CSS for apus_element_listing_archive_listing_items, class: .elementor-element-8ebb3f8 */.equipment-card{
  background:#fff;
  border-radius:12px;
  overflow:hidden;
  border:1px solid #eee;
  transition:.3s;
  display:flex;
  flex-direction:column;
  height:100%;
  position: relative;
  cursor: pointer;
}

.equipment-card:hover{
  transform:translateY(-1px);
  box-shadow:0 20px 40px rgba(0,0,0,.12);
}

.card-image{
  position:relative;
  aspect-ratio:4/3;
  overflow:hidden;
}

.card-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .4s;
}

.list-item{
  margin-bottom:20px;
}

.equipment-card:hover img{
  transform:scale(1.05);
}

.card-overlay{
  position:absolute;
  top:12px;
  left:12px;
  right:12px;
  display:flex;
  justify-content:space-between;
}

.card-specs-overlay{
  position:absolute;
  bottom:12px;
  left:12px;
  display:flex;
  gap:8px;
}

.spec-chip{
  display:flex;
  align-items:center;
  gap:5px;
  background:rgba(0,0,0,.85);
  color:#fff;
  padding:4px 8px;
  border-radius:6px;
  font-size:18px;
}

.spec-chip i{
  font-size:18px;
}

.card-body{
  padding:16px;
  display:flex;
  flex-direction:column;
  gap:8px;
  flex:1;
}

.card-title {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
  margin: 0;
  
  /* --- The Fix --- */
  display: -webkit-box;
  -webkit-line-clamp: 2; /* Limit to 2 lines */
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: 2.6em; /* Exactly 1.3 line-height * 2 lines */
}

.card-subtitle{
  font-size:14px;
  color:#777;
}

.card-type{
  font-size:16px;
  color:#666;
  display:flex;
  align-items:center;
  gap:6px;
}

.card-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-top:auto;
}

.card-price{
  font-size:20px;
  font-weight:700;
}

.card-link{
  display:flex;
  align-items:center;
  gap:6px;
  font-size:14px;
  font-weight:600;
  color:#066534; /* Заменено: теперь ссылка зеленая */
  text-decoration:none;
}

.card-link:hover{
  text-decoration:underline;
}

.card-cta-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 14px;
  background:#066534; /* Заменено: основной цвет кнопки */
  color:#fff;
  font-size:14px;
  font-weight:600;
  border-radius:3px;
  text-decoration:none;
  transition:.25s ease;
  white-space:nowrap;
}

/* hover */
.card-cta-btn:hover{
  background:#044d27; /* Заменено: более темный зеленый для эффекта наведения */
  color:#fff;
  transform:translateY(-1px);
}

/* active (нажатие) */
.card-cta-btn:active{
  transform:translateY(0);
}

/* чтобы не ломалось выравнивание */
.card-footer{
  gap:10px;
}/* End custom CSS */