.au-price-list {
  --au-green: #405f4c;
  --au-green-dark: #2f4739;
  --au-green-soft: #edf2ee;
  --au-sand: #f5f1e8;
  --au-border: #d8dfda;
  --au-text: #26342c;
  color: var(--au-text);
  font-size: 16px;
  line-height: 1.45;
  width: 100%;
}

.au-price-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 32px;
}

.au-price-nav a {
  background: var(--au-green-soft);
  border: 1px solid var(--au-border);
  border-radius: 999px;
  color: var(--au-green-dark);
  font-size: 14px;
  font-weight: 700;
  padding: 8px 14px;
  text-decoration: none;
  transition: background-color 160ms ease, color 160ms ease;
}

.au-price-nav a:hover,
.au-price-nav a:focus {
  background: var(--au-green);
  color: #fff;
}

.au-price-category {
  margin: 0 0 42px;
  scroll-margin-top: 110px;
}

.au-price-category h2 {
  color: var(--au-green-dark);
  font-size: clamp(24px, 3vw, 34px);
  margin: 0 0 14px;
}

.au-price-scroll {
  border: 1px solid var(--au-border);
  border-radius: 12px;
  overflow-x: auto;
  width: 100%;
  -webkit-overflow-scrolling: touch;
}

.au-price-scroll:focus {
  outline: 3px solid rgba(64, 95, 76, 0.25);
  outline-offset: 2px;
}

.au-price-list table {
  border: 0;
  border-collapse: separate;
  border-spacing: 0;
  margin: 0;
  min-width: 980px;
  width: 100%;
}

.au-price-list th,
.au-price-list td {
  border: 0;
  border-bottom: 1px solid var(--au-border);
  padding: 13px 14px;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
}

.au-price-list thead th {
  background: var(--au-green);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
}

.au-price-list thead th:first-child {
  border-top-left-radius: 11px;
  min-width: 210px;
  text-align: left;
}

.au-price-list thead th:last-child {
  border-top-right-radius: 11px;
}

.au-price-list tbody th {
  background: #fff;
  color: var(--au-text);
  font-weight: 700;
  min-width: 210px;
  text-align: left;
}

.au-price-list tbody th a {
  color: var(--au-green-dark);
  text-decoration: underline;
  text-decoration-color: rgba(47, 71, 57, 0.3);
  text-underline-offset: 3px;
}

.au-price-list tbody th a:hover,
.au-price-list tbody th a:focus {
  text-decoration-color: currentColor;
}

.au-price-list tbody tr:nth-child(even) th,
.au-price-list tbody tr:nth-child(even) td {
  background: var(--au-sand);
}

.au-price-list tbody tr:last-child th,
.au-price-list tbody tr:last-child td {
  border-bottom: 0;
}

.au-price-updated {
  color: #657169;
  font-size: 13px;
  margin: -20px 0 0;
}

@media (max-width: 767px) {
  .au-price-list {
    font-size: 14px;
  }

  .au-price-nav {
    flex-wrap: nowrap;
    margin-bottom: 26px;
    overflow-x: auto;
    padding-bottom: 5px;
  }

  .au-price-nav a {
    flex: 0 0 auto;
  }

  .au-price-list table {
    min-width: 900px;
  }

  .au-price-list thead th:first-child,
  .au-price-list tbody th {
    box-shadow: 5px 0 12px rgba(26, 42, 32, 0.08);
    left: 0;
    position: sticky;
    z-index: 2;
  }

  .au-price-list thead th:first-child {
    background: var(--au-green);
    z-index: 3;
  }
}

@media (prefers-reduced-motion: reduce) {
  .au-price-nav a {
    transition: none;
  }
}

