/* Final public cascade of snippets 37 + 38 + 39, scoped to the matching mirror USP. */
.product-page .product-short-description:has(.vh-mirror-usp) { padding-left: 0; }
.product-page .product-short-description .vh-mirror-usp {
  display: grid;
  row-gap: 11px;
  list-style: none;
  margin: 4px 0 0;
  padding: 16px 0 0;
  border-top: 1px solid #e7e0db;
  border-bottom: 0;
}
.product-page .product-short-description .vh-mirror-usp > li {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  column-gap: 10px;
  min-height: 0;
  align-items: start;
  list-style: none;
  margin: 0;
  padding: 0;
}
.product-page .product-short-description .vh-mirror-usp > li::before,
.product-page .product-short-description .vh-mirror-usp > li::marker { content: none; }
.product-page .vh-mirror-usp .vh-mirror-usp__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  margin: 2px 0 0;
  color: #b08343;
}
.product-page .vh-mirror-usp .vh-mirror-usp__icon svg { display: block; width: 34px; height: 34px; flex: none; }
.product-page .vh-mirror-usp .vh-mirror-usp__text { min-width: 0; }
.product-page .vh-mirror-usp .vh-mirror-usp__title {
  display: block;
  margin: 0;
  color: #524c33;
  font: 600 14px/20px 'Times New Roman', Times, serif;
  letter-spacing: 0;
  text-transform: none;
}
.product-page .vh-mirror-usp .vh-mirror-usp__body {
  display: block;
  margin: 0;
  color: #343642;
  font: 400 14px/20px 'Satoshi', Arial, sans-serif;
  letter-spacing: 0;
}
.product-page .vh-product-origin-badge { display: inline-flex; align-items: center; gap: 7px; }
.product-page .vh-product-origin-flag {
  display: inline-block;
  width: 17px;
  height: 17px;
  flex: 0 0 17px;
  border-radius: 50%;
  background: linear-gradient(90deg, #169b62 0 33.333%, #fff 33.333% 66.666%, #ce2b37 66.666% 100%);
}
@media (min-width: 768px) { .product-page .vh-mirror-usp .vh-mirror-usp__title { font-size: 15px; } }
@media (max-width: 480px) { .product-page .product-short-description .vh-mirror-usp { row-gap: 12px; } }
