.pricing-table {
  width: 100%;
  border-collapse: collapse;
}

.pricing-table thead {
  background-color: #f4f4f4;
}

.pricing-table th,
.pricing-table td {
  padding: 0.75em;
  border: 1px solid #ddd;
  text-align: left;
}

.pricing-table .pricing-list__price {
  font-size: 1.2em;
  font-weight: bold;
}

.btn-origined,
.pricing-table a.button.button2 {
  background-color: #ff6601;
  color: #ffffff !important;
  font-family: "wildmex2";
  font-weight: normal;
  font-size: 15px;
  padding: 10px 10px;
  display: inline-block;
  text-decoration: none;
}

/* Responsive */
@media (max-width: 768px) {
  .pricing-table thead { display: none; }
  .pricing-table, .pricing-table tbody, .pricing-table tr, .pricing-table td {
    display: block;
    width: 100%;
  }
  .pricing-table tr {
    margin-bottom: 1.5em;
    border-bottom: 2px solid #ddd;
  }
  .pricing-table td {
    display: flex;
    justify-content: space-between;
    padding: 0.5em;
    border: none;
    border-bottom: 1px solid #eee;
  }
  .pricing-table td::before {
    content: attr(data-label);
    font-weight: bold;
    width: 40%;
    flex-shrink: 0;
  }
  .pricing-table td:last-child { border-bottom: none; }
}
