.uc-tipicita-paths,
.uc-product-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.uc-tipicita-path-card,
.uc-product-card,
.uc-tipicita-future {
  background: #f7f7f4;
  border: 1px solid #d9d9d2;
  border-radius: 0.35rem;
  padding: 1rem;
}

.uc-tipicita-path-card h2,
.uc-product-card h3 {
  margin-top: 0;
}

.uc-tipicita-section,
.uc-product-group,
.uc-tipicita-future {
  margin-top: 1.75rem;
}

.uc-tipicita-featured-products {
  columns: 2;
}

.uc-tipicita-more {
  font-weight: 700;
}

.uc-tipicita-inline-list {
  display: inline;
  margin: 0;
  padding: 0;
}

.uc-tipicita-inline-list li {
  display: inline;
}

.uc-tipicita-inline-list li:not(:last-child)::after {
  content: ", ";
}

.uc-product-card-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-bottom: 0.6rem;
}

.uc-product-badge,
.uc-product-category {
  border-radius: 999px;
  display: inline-block;
  font-size: 0.82rem;
  line-height: 1.2;
  padding: 0.28rem 0.6rem;
}

.uc-product-badge {
  background: #315b3b;
  color: #fff;
}

.uc-product-category {
  background: #e7eadf;
  color: #263126;
}

.uc-tipicita-navigation .item-list + .item-list {
  margin-top: 1.25rem;
}

@media (max-width: 767px) {
  .uc-tipicita-paths,
  .uc-product-grid {
    grid-template-columns: 1fr;
  }

  .uc-tipicita-featured-products {
    columns: 1;
  }
}

