.price-catalog {
   margin: 24px 0;
 
}
.price-catalog__intro,
.price-catalog__note {
   max-width: 900px;
  line-height: 1.65;
 
}
.price-catalog__navigation {
   margin: 20px 0 28px;
 
}
.price-catalog__navigation summary {
   padding: 14px 18px;
  background: #e7eee3;
  border-radius: 14px;
  color: #275341;
  font-weight: 600;
  cursor: pointer;
 
}
.price-catalog__nav {
   display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 24px 0 36px;
 
}
.price-catalog__nav a,
.price-catalog__booking a {
   display: inline-block;
  padding: 10px 15px;
  border: 1px solid #a8bca9;
  border-radius: 18px;
  color: #275341;
  background: #f5f8f2;
  text-decoration: none;
 
}
.price-catalog__nav a:hover,
.price-catalog__nav a:focus-visible {
   background: #e5eee1;
 
}
.price-catalog__heading {
   scroll-margin-top: 130px;
  margin-top: 32px;
 
}
.price-catalog__table-wrap {
   width: 100%;
  margin: 16px 0 28px;
 
}
.price-catalog table.price-catalog__table {
   display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
 
}
.price-catalog .price-catalog__table tr {
   display: table-row;
 
}
.price-catalog .price-catalog__table th,
.price-catalog .price-catalog__table td {
   display: table-cell;
  padding: 13px 16px;
  border-bottom: 1px solid #dce4da;
  vertical-align: top;
 
}
.price-catalog .price-catalog__table th {
   background: #e7eee3;
  color: #284a3b;
  text-align: left;
  font-weight: 600;
 
}
.price-catalog .price-catalog__table th:first-child,
.price-catalog .price-catalog__table td:first-child {
   width: 64%;
  overflow-wrap: anywhere;
 
}
.price-catalog .price-catalog__table th:not(:first-child),
.price-catalog .price-catalog__table td:not(:first-child) {
   width: 36%;
  text-align: right;
  white-space: nowrap;
 
}
.price-catalog__note {
   color: #59645c;
  font-size: 14px;
 
}
.price-catalog__booking {
   display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
 
}
.price-catalog__full-link {
   color: #275341;
  text-underline-offset: 3px;
 
}
.price-catalog .visually-hidden {
   position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
 
}
@media (max-width: 600px) {
  .price-catalog table.price-catalog__table tbody tr td {
    display: block !important;
    width: auto !important;
    min-width: 0;
    max-width: none !important;
    background: transparent !important;
    padding: 0 !important;
  }
  .price-catalog table.price-catalog__table tbody tr {
    grid-template-columns: minmax(0, 1fr);
    background: #edf5eb;
    border-radius: 12px;
    margin-bottom: 10px;
  }
  .price-catalog table.price-catalog__table tbody tr:nth-child(even) {
    background: #f4f8f0;
  }
  
  .price-catalog {
   margin-top: 18px;
 
}
  .price-catalog .price-catalog__table thead {
   display: none;
 
}
  .price-catalog .price-catalog__table tbody {
   display: block;
 
}
  .price-catalog .price-catalog__table tr {
   display: grid;
  grid-template-columns: 1fr;
  gap: 4px 12px;
  padding: 13px 10px;
  border-bottom: 1px solid #dce4da;
 
}
  .price-catalog .price-catalog__table td {
   border: 0;
  font-size: 14px;
  line-height: 1.5;
  padding: 0;
 
}
  .price-catalog .price-catalog__table td:first-child {
   grid-column: 1 / -1;
  width: auto;
  margin-bottom: 5px;
 
}
  .price-catalog .price-catalog__table td:not(:first-child) {
   width: auto;
  text-align: left;
  font-size: 15px;
 
}
  .price-catalog td[data-price-branch]::before {
   display: block;
  color: #59645c;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.5;
 
}
  .price-catalog td[data-price-branch="lyubertsy"]::before {
   content: "Люберцы";
 
}
  .price-catalog td[data-price-branch="reutov"]::before {
   content: "Реутов";
 
}
  .price-catalog__nav a {
   padding: 8px 11px;
  font-size: 13px;
 
}
  .price-catalog__heading {
   scroll-margin-top: 110px;
 
}
}

.price-catalog[hidden] { display: none !important; }
