.header-v3 .main-menu > li > a {
  color: #333;
}

.main-menu > li:hover > a {
  text-decoration: none;
  color: #717fe0;
}

.header-v3 .fix-menu-desktop .wrap-menu-desktop {
  background-color: #fff;
  border-color: #fff;
}
/* Small fixes for PHP integration */
.product-card-img {
  width: 100%;
  height: 360px;
  object-fit: cover;
}

/* Carrito: columna cantidad más compacta */
.table-shopping-cart .column-4{
  width: 140px;
  text-align: center;
}

.table-shopping-cart .column-3,
.table-shopping-cart .column-5{
  white-space: nowrap;
}

.table-shopping-cart input.num-product{
  width: 90px !important;
  margin: 0 auto;
}


@media (max-width: 768px) {

    /* La card */
  .block2 {
    position: relative !important;
  }

  /* reserva espacio abajo para que no tape nombre/precio */
  .block2 .block2-txt {
    padding-bottom: 85px !important;
  }

  /* botón: fijo dentro de cada card */
  .block2 a.block2-btn {
    position: absolute !important;
    bottom: 16px;
  /*  left: 16px;
    right: 16px;*/
    z-index: 20;

    display: flex !important;
    align-items: center;
    justify-content: center;

    height: 46px;
    border-radius: 28px;
    box-shadow: 0 10px 25px rgba(0,0,0,.15);
  }
}





@media (max-width: 576px) {
  .product-card-img { height: 420px; }
}

/* Header look (más cercano al screenshot) */
.header-v3 .wrap-menu-desktop,
.header-v3 .container-menu-desktop {
  background: #fff;
}

.elite-logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.elite-logo img {
  height: 34px;
  width: auto;
}

.elite-logo-text {
  font-weight: 800;
  letter-spacing: 0.4px;
  font-size: 12px;
  color: #000;
  text-transform: uppercase;
}

.wrap-header-mobile .elite-logo-text {
  font-size: 12px;
}

/* Reduce espacio vertical del header */
.header-v3 .limiter-menu-desktop {
  padding-top: 12px;
  padding-bottom: 12px;
}

.wrap-header-mobile {
  background: #fff;
}

/* H2 del index más "heavy" */
.ltext-105 {
  font-weight: 900;
  letter-spacing: 0.5px;
}
