/* v3.2.4 - catálogo uniforme y visor moderno */
.imgProduct{
  overflow:hidden;
}

.imgProduct img:hover{
  transition:.3s all ease;
  opacity:.88;
  transform:scale(1.04,1.04);
}

.badgeNew{
  background:#F0AD4E !important;
  color:white !important;
}

.grid-2>.col{
  display:flex;
  flex-direction:column;
}

.grid-2 .col>a:first-child{
  display:block;
}

.grid-2 .imgProduct{
  position:relative;
  width:100%;
  aspect-ratio:1/1;
  margin:0 0 14px;
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  box-shadow:0 10px 28px rgba(15,23,42,.05);
}

.grid-2 .imgProduct img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
  padding:14px;
  background:#fff;
  transition:transform .25s ease,opacity .25s ease;
}

.grid-2 h5{
  min-height:2.8rem;
  margin-bottom:.45rem;
}

.ec-product-snippet{
  min-height:2.8em;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.list-2 .media{
  align-items:flex-start;
}

.list-2 .imgProduct{
  width:150px;
  min-width:150px;
  aspect-ratio:1/1;
  margin:0;
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  box-shadow:0 8px 22px rgba(15,23,42,.05);
}

.list-2 .imgProduct img{
  width:100% !important;
  height:100%;
  object-fit:contain;
  display:block;
  padding:12px;
  background:#fff;
}

@media (max-width:991.98px){
  .grid-2 .imgProduct{
    aspect-ratio:4/3;
  }
}

@media (max-width:767.98px){
  .list-2 .imgProduct{
    width:120px;
    min-width:120px;
  }
}

@media (max-width:575.98px){
  .grid-2 .imgProduct,
  .list-2 .imgProduct{
    border-radius:14px;
  }

  .grid-2 .imgProduct img,
  .list-2 .imgProduct img{
    padding:10px;
  }
}
