/* ===== RS Price List ===== */

.rs-price-wrap {
  margin: 24px 0;
}

.rs-price-title {
  background: #eef0f4;           /* light grey header bar */
  border-radius: 8px;
  padding: 12px 16px;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.2;
  color: #111827;
  margin-bottom: 12px;
}

/* table shell */
.rs-price-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid #e5e7eb;
  border-radius: 4px;
  overflow: hidden;
  background: #fff;
}

/* head */
.rs-price-table thead th {
  background: #244489;           /* warm orange like screenshot */
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .02em;
  font-weight: 700;
  font-size: 14px;
  padding: 12px 14px;
  border-right: 1px solid rgba(0,0,0,.06);
}
.rs-price-table thead th:last-child {
  border-right: 0;
}

/* rows */
.rs-price-table tbody td {
  padding: 12px 14px;
  border-top: 1px solid #e5e7eb;
  border-right: 1px solid #f3f4f6;
  vertical-align: middle;
  color: #111827;
}
.rs-price-table tbody td:last-child {
  border-right: 0;
}

/* emphasis cells like "On Request" */
.rs-price-table .rs-price-strong {
  font-weight: 700;
}

/* zebra alt (optional) */
/* .rs-price-table tbody tr:nth-child(odd) { background: #fcfcfd; } */

/* Responsive stack */
@media (max-width: 640px) {
  .rs-price-table,
  .rs-price-table thead,
  .rs-price-table tbody,
  .rs-price-table th,
  .rs-price-table td,
  .rs-price-table tr { display: block; width: 100%; }

  .rs-price-table thead { display: none; }

  .rs-price-table tbody tr {
    border-top: 1px solid #e5e7eb;
  }

  .rs-price-table tbody td {
    border-right: 0;
    display: grid;
    grid-template-columns: 40% 1fr;
    gap: 8px;
    padding: 10px 12px;
  }

  .rs-price-table tbody td::before {
    content: attr(data-label);
    font-weight: 600;
    color: #374151;
  }
}
