
/* V148 - Related products: 4 per row desktop, full facts same as product list */

.v120-product-page .v120-related-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
  align-items:stretch!important;
}

/* Use the same complete card presentation as product listing */
.v120-product-page .v120-related .v117-product-card{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:100%!important;
}

.v120-product-page .v120-related .v117-product-media{
  aspect-ratio:1/1!important;
}

.v120-product-page .v120-related .v117-product-body{
  padding:12px!important;
}

.v120-product-page .v120-related .v117-product-body>h3{
  min-height:42px!important;
  max-height:42px!important;
  margin:0 0 8px!important;
  font-size:14px!important;
  line-height:1.5!important;
}

/* Restore all product facts: origin, packaging, brand */
.v120-product-page .v120-related .v117-product-facts{
  display:grid!important;
  gap:4px!important;
  min-height:59px!important;
  font-size:inherit!important;
}

.v120-product-page .v120-related .v117-product-facts>div{
  display:grid!important;
  grid-template-columns:19px minmax(0,1fr)!important;
  align-items:center!important;
  gap:4px!important;
  font-size:10.5px!important;
  color:#5e6e72!important;
}

.v120-product-page .v120-related .v117-product-facts i{
  width:19px!important;
  min-width:19px!important;
  height:19px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-style:normal!important;
  color:#d8911b!important;
  font-size:12px!important;
}

.v120-product-page .v120-related .v117-product-facts i svg{
  width:14px!important;
  height:14px!important;
  min-width:14px!important;
  min-height:14px!important;
  max-width:14px!important;
  max-height:14px!important;
  stroke-width:1.7!important;
}

.v120-product-page .v120-related .v117-product-facts b{
  font-weight:500!important;
  color:#43575c!important;
}

.v120-product-page .v120-related .v117-price-row{
  min-height:52px!important;
  align-items:end!important;
}

.v120-product-page .v120-related .v117-price strong{
  font-size:18px!important;
}

.v120-product-page .v120-related .v117-product-actions{
  grid-template-columns:minmax(0,1fr) 38px!important;
  gap:7px!important;
}

.v120-product-page .v120-related .v117-product-cta{
  min-height:40px!important;
  height:40px!important;
  font-size:11px!important;
}

.v120-product-page .v120-related .v117-product-next{
  display:flex!important;
  width:38px!important;
  min-width:38px!important;
  height:40px!important;
}

/* Tablet */
@media(max-width:1050px){
  .v120-product-page .v120-related-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:14px!important;
  }
}

/* Mobile */
@media(max-width:760px){
  .v120-product-page .v120-related-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
  }

  .v120-product-page .v120-related .v117-product-body{
    padding:9px!important;
  }

  .v120-product-page .v120-related .v117-product-body>h3{
    min-height:39px!important;
    max-height:39px!important;
    font-size:12px!important;
    line-height:1.6!important;
  }

  .v120-product-page .v120-related .v117-product-facts{
    min-height:54px!important;
    gap:3px!important;
  }

  .v120-product-page .v120-related .v117-product-facts>div{
    grid-template-columns:17px minmax(0,1fr)!important;
    font-size:9.5px!important;
  }

  .v120-product-page .v120-related .v117-product-facts i{
    width:17px!important;
    min-width:17px!important;
    height:17px!important;
    font-size:11px!important;
  }

  .v120-product-page .v120-related .v117-product-facts i svg{
    width:13px!important;
    height:13px!important;
    min-width:13px!important;
    min-height:13px!important;
    max-width:13px!important;
    max-height:13px!important;
  }

  .v120-product-page .v120-related .v117-price strong{
    font-size:15px!important;
  }

  .v120-product-page .v120-related .v117-product-actions{
    grid-template-columns:1fr!important;
  }

  .v120-product-page .v120-related .v117-product-next{
    display:none!important;
  }
}
