/**
 * Price Font Enforcement - Load this CSS file last to ensure Inter font
 */

/* Ultra-high specificity selectors to override any other font declarations */
html body table#price-table tbody tr td:nth-child(2),
html body table#price-table tbody tr td:nth-child(2) *,
html body table#price-table tbody tr td:nth-child(2) div,
html body table#price-table tbody tr td:nth-child(2) span,
html body #price-table tbody tr td:nth-child(2),
html body #price-table tbody tr td:nth-child(2) *,
html body #price-table td:nth-child(2),
html body #price-table td:nth-child(2) *,
html body table td:nth-child(2),
html body .price-value,
html .price-value,
.price-value {
  font-family: 'Inter', sans-serif !important;
  font-feature-settings: 'tnum' 1 !important; /* Tabular numbers for better alignment */
}

/* Force Inter font on any dynamically created price elements */
[class*="price"],
[data-price],
.animatable-price {
  font-family: 'Inter', sans-serif !important;
}

/* Ensure all elements in price column use Inter */
#price-body tr td:nth-child(2),
#price-body tr td:nth-child(2) * {
  font-family: 'Inter', sans-serif !important;
}

/* Mobile responsive price font enforcement */
@media (max-width: 768px) {
  html body #price-table td:nth-child(2),
  html body #price-table td:nth-child(2) *,
  html body .price-value,
  .price-value {
    font-family: 'Inter', sans-serif !important;
  }
}

@media (max-width: 600px) {
  html body #price-table td:nth-child(2),
  html body #price-table td:nth-child(2) *,
  html body .price-value,
  .price-value {
    font-family: 'Inter', sans-serif !important;
  }
}

@media (max-width: 500px) {
  html body #price-table td:nth-child(2),
  html body #price-table td:nth-child(2) *,
  html body .price-value,
  .price-value {
    font-family: 'Inter', sans-serif !important;
  }
}