.d-hp .d-hp-catalog-card { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); color: var(--dhp-ink, #0c171a); background: var(--dhp-paper, #f6f2ea); }
.d-hp .d-hp-catalog-card--ink { color: #fff; background: var(--dhp-ink, #081417); }
.d-hp .d-hp-catalog-card--mint { background: var(--dhp-mint, #e7f1e8); }
.d-hp .d-hp-catalog-card--blue { color: #fff; background: var(--dhp-blue, #0b5be7); }
.d-hp .d-hp-catalog-card--yellow { background: var(--dhp-yellow, #ffd114); }
.d-hp .d-hp-catalog-card__copy { grid-column: span 5; align-self: center; }
.d-hp .d-hp-catalog-card__visual { position: relative; grid-column: span 7; min-width: 0; margin: 0; }
.d-hp .d-hp-catalog-card--reverse .d-hp-catalog-card__copy { order: 2; }
.d-hp .d-hp-catalog-card--reverse .d-hp-catalog-card__visual { order: 1; }
.d-hp .d-hp-catalog-card__visual img { display: block; max-width: 100%; height: auto; }
.d-hp .d-hp-catalog-card__rows { margin: 30px 0 0; }
.d-hp .d-hp-catalog-card__rows div { display: grid; grid-template-columns: minmax(112px, 0.8fr) minmax(0, 1.7fr); gap: 18px; padding: 15px 0; border-top: 1px solid currentColor; }
.d-hp .d-hp-catalog-card__rows dt { font-size: 12px; font-weight: 800; }
.d-hp .d-hp-catalog-card__rows dd { margin: 0; font-size: 14px; }
.d-hp .d-hp-catalog-price-table { width: 100%; border-collapse: collapse; color: var(--dhp-ink, #0c171a); background: #fff; }
.d-hp .d-hp-catalog-price-table caption { padding: 0 0 12px; font-weight: 800; text-align: left; }
.d-hp .d-hp-catalog-price-table th,
.d-hp .d-hp-catalog-price-table td { padding: 14px 18px; border: 1px solid #d8d5cc; text-align: left; }
.d-hp .d-hp-catalog-price-table thead th { background: #f1eee6; }
.d-hp .d-hp-catalog-calculator { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 420px); gap: 36px; align-items: end; }
.d-hp .d-hp-catalog-calculator h3 { grid-column: 1 / -1; margin: 0; }
.d-hp .d-hp-catalog-calculator__stepper { display: grid; grid-template-columns: 48px minmax(92px, 140px) 48px; gap: 8px; margin-top: 12px; }
.d-hp .d-hp-catalog-calculator__stepper button { min-width: 44px; min-height: 44px; border: 1px solid currentColor; background: transparent; font: inherit; cursor: pointer; }
.d-hp .d-hp-catalog-calculator__stepper input { width: 100%; min-height: 44px; border: 1px solid currentColor; background: #fff; font: inherit; font-weight: 800; text-align: center; }
.d-hp .d-hp-catalog-calculator__error { margin: 10px 0 0; color: #9d210d; font-weight: 800; }
.d-hp .d-hp-catalog-calculator__result { padding: 28px; color: #fff; background: var(--dhp-ink, #081417); }
.d-hp .d-hp-catalog-calculator__result p { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin: 0; padding: 8px 0; }
.d-hp .d-hp-catalog-calculator__result strong { font-size: 22px; }
.d-hp .d-hp-catalog-calculator__result small { display: block; margin-top: 12px; }
@media (max-width: 899px) {
  .d-hp .d-hp-catalog-card { display: flex; flex-direction: column; }
  .d-hp .d-hp-catalog-card--reverse .d-hp-catalog-card__copy,
  .d-hp .d-hp-catalog-card--reverse .d-hp-catalog-card__visual { order: initial; }
  .d-hp .d-hp-catalog-card__copy { order: 1; }
  .d-hp .d-hp-catalog-card__visual { order: 2; }
  .d-hp .d-hp-catalog-card__rows div { grid-template-columns: 105px minmax(0, 1fr); }
  .d-hp .d-hp-catalog-calculator { grid-template-columns: 1fr; }
  .d-hp .d-hp-catalog-calculator h3 { grid-column: auto; }
}
