/* Purchase information, scoped to product pages. */
#product .es-product-trust {
  --trust-line: #e8e7e3;
  --trust-muted: #686b70;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  list-style: none;
  margin: 24px 0 0;
  padding: 20px 0 0;
  border-top: 1px solid var(--trust-line);
}
#product .es-product-trust li { min-width: 0; margin: 0; padding: 0; }
#product .es-product-trust a {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  min-height: 44px;
  padding: 4px 0;
  color: #292929;
  text-decoration: none;
  border-radius: 4px;
}
#product .es-product-trust img { flex: 0 0 28px; width: 28px; height: 28px; object-fit: contain; margin-top: 2px; }
#product .es-product-trust span { min-width: 0; }
#product .es-product-trust strong { display: block; font-size: 12px; line-height: 1.5; font-weight: 600; }
#product .es-product-trust small { display: block; margin-top: 3px; color: var(--trust-muted); font-size: 11px; line-height: 1.5; }
#product .es-product-trust a:hover strong { text-decoration: underline; text-underline-offset: 3px; }
#product .es-product-trust a:focus-visible { outline: 2px solid #9a7c35; outline-offset: 4px; }
@media (min-width: 768px) and (max-width: 1199px), (max-width: 575px) {
  #product .es-product-trust { grid-template-columns: minmax(0, 1fr); gap: 12px; padding-top: 16px; margin-top: 20px; }
  #product .es-product-trust a { align-items: center; gap: 12px; }
  #product .es-product-trust strong { font-size: 13px; }
  #product .es-product-trust small { font-size: 12px; margin-top: 1px; }
}
