.cb-service-prices { min-width: 0; scroll-margin-top: 24px; }
.cb-service-prices [hidden] { display: none !important; }
.cb-service-prices__extras { border: 1px solid var(--cb-hairline); border-radius: var(--cb-r-control); padding: var(--cb-base); }
.cb-service-prices__extras > summary { cursor: pointer; color: var(--cb-ink); font-weight: 600; min-height: 28px; }
.cb-service-prices__extras > summary:focus-visible { outline: 2px solid var(--cb-primary); outline-offset: 5px; }
.cb-service-prices .cb-price-table td:first-child { overflow-wrap: anywhere; }
@media (max-width: 640px) {
  .cb-service-prices .cb-table-wrap { overflow: visible; }
  .cb-service-prices .cb-price-table { display: block; min-width: 0; }
  .cb-service-prices .cb-price-table thead { display: none; }
  .cb-service-prices .cb-price-table tbody { display: grid; gap: 12px; }
  .cb-service-prices .cb-price-table tr { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 12px; padding: 14px; border: 1px solid var(--cb-hairline); border-radius: var(--cb-r-control); }
  .cb-service-prices .cb-price-table td { display: block; padding: 0; border: 0; background: transparent; }
  .cb-service-prices .cb-price-table td:first-child { grid-column: 1 / -1; color: var(--cb-ink); font-weight: 600; }
  .cb-service-prices .cb-price-table td:nth-child(2) { color: var(--cb-muted); }
  .cb-service-prices .cb-price-table td:nth-child(3) { text-align: right; }
  .cb-service-prices .cb-price-table td:nth-child(4) { grid-column: 1 / -1; color: var(--cb-muted); }
  .cb-service-prices .cb-price-table td:empty { display: none; }
}
