/* Only the five profile groups: keep the existing price table and page design. */
.dpk-variants__table th:first-child { width: 54%; }
.dpk-variants__table td { vertical-align: middle; }
.dpk-variants__photo {
  display: block;
  width: 240px;
  max-width: 100%;
  height: 156px;
  object-fit: contain;
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  margin-bottom: 12px;
}
.dpk-variants__names { margin: 0; padding: 0; list-style: none; }
.dpk-variants__names li { font-weight: 600; }
.dpk-variants__names li + li { margin-top: 6px; }
@media (max-width: 575px) {
  .dpk-variants .table-responsive { overflow: visible; }
  .dpk-variants__table,
  .dpk-variants__table tbody { display: block; width: 100%; }
  .dpk-variants__table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
  }
  .dpk-variants__table tr {
    display: block;
    margin-bottom: 16px;
    border: 1px solid var(--color-border);
    background: #fff;
  }
  .dpk-variants__table td { display: block; width: 100%; border-bottom: 0; }
  .dpk-variants__photo { width: 100%; height: 180px; }
  .dpk-variants__table .price-cell::before { content: 'Цена: '; font-weight: 400; }
  .dpk-variants__table .btn { width: 100%; }
}
