.lx-local-banner {
  margin: 0 0 18px;
  padding: 12px 14px;
  background: #eef1f4;
  border: 1px solid #d3d8de;
  font-size: 14px;
  line-height: 1.45;
}
.lx-local-banner[hidden] { display: none; }
.lx-local-banner p { margin: 0 0 8px; }
.lx-local-banner a { font-weight: 600; }

.lx-local-table { max-width: 900px; margin: 40px 0 8px; }
.lx-local-table h2 { margin-top: 0; }
.lx-local-table-wrap { overflow-x: auto; }
.lx-local-table table { width: 100%; border-collapse: collapse; font-size: 14px; }
.lx-local-table th, .lx-local-table td { padding: 10px 12px; border: 1px solid #ddd; text-align: left; vertical-align: top; }
.lx-local-table thead th { background: #eee; font-weight: 600; }

.lx-local-strip {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 10px 16px;
  margin: 8px 0 28px;
  padding: 12px 0 0;
  font-size: 14px;
}
.lx-local-strip p { margin: 0; font-weight: 600; color: #5c6770; }
.lx-local-strip ul { display: flex; flex-wrap: wrap; gap: 8px 14px; list-style: none; margin: 0; padding: 0; }
.lx-local-strip a { text-decoration: none; }

.lx-local-article { max-width: 900px; }
.lx-local-kicker {
  margin: 0 0 8px;
  font-size: 13px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #5c6770;
}
.lx-local-lede { font-size: 18px; max-width: 46rem; }
.lx-local-facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 28px;
  padding: 0;
}
.lx-local-facts > div { background: #eef1f4; padding: 14px 16px; }
.lx-local-facts dt { font-size: 12px; color: #5c6770; margin: 0 0 4px; }
.lx-local-facts dd { margin: 0; font-weight: 600; }
.lx-local-copy { margin: 0 0 32px; }
.lx-local-buy, .lx-local-grades, .lx-local-faq, .lx-local-cluster { margin: 36px 0 0; }
.lx-local-product {
  display: grid;
  grid-template-columns: 160px minmax(0, 1fr);
  gap: 28px;
  align-items: start;
  padding: 20px;
  background: #f4f6f8;
}
.lx-local-photo img { width: 100%; height: auto; mix-blend-mode: multiply; }
.lx-local-product-name { font: 600 22px/1.2 Barlow, Arial, sans-serif; margin: 0 0 8px; }
.lx-local-price { font: 500 24px/1.3 Barlow, Arial, sans-serif; color: #d0121a; margin: 0 0 10px; }
.lx-local-packs { font-size: 14px; color: #5c6770; }
.lx-local-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px 20px; list-style: none; margin: 0; padding: 0; }
.lx-local-faq details { border-top: 1px solid #d3d8de; padding: 12px 0; }
.lx-local-faq details:last-child { border-bottom: 1px solid #d3d8de; }
.lx-local-faq summary { cursor: pointer; font-weight: 600; }
.lx-local-faq p { margin: 10px 0 0; }
.lx-local-cluster ul { columns: 2; column-gap: 36px; list-style: none; margin: 0; padding: 0; }
.lx-local-cluster li { break-inside: avoid; margin: 0 0 10px; }
.lx-local-all-cities, .lx-local-states ul, .lx-local-state-cities ul {
  columns: 3;
  column-gap: 28px;
  list-style: none;
  margin: 0 0 24px;
  padding: 0;
}
.lx-local-all-cities h3 { break-inside: avoid; margin: 18px 0 8px; font-size: 15px; }
.lx-local-all-cities ul { list-style: none; margin: 0 0 8px; padding: 0; columns: 1; }
.lx-local-all-cities li, .lx-local-states li, .lx-local-state-cities li {
  break-inside: avoid;
  margin: 0 0 6px;
  font-size: 14px;
}

@media (max-width: 899px) {
  .lx-local-facts { grid-template-columns: 1fr 1fr; }
  .lx-local-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lx-local-product { grid-template-columns: 1fr; }
  .lx-local-all-cities, .lx-local-states ul, .lx-local-state-cities ul { columns: 2; }
}
@media (max-width: 599px) {
  .lx-local-facts { grid-template-columns: 1fr; }
  .lx-local-grid, .lx-local-cluster ul, .lx-local-all-cities, .lx-local-states ul, .lx-local-state-cities ul { columns: 1; grid-template-columns: 1fr; }
}
