.shc-catalog {
  --shc-blue: #063cc7;
  --shc-blue-dark: #002da9;
  --shc-text: #111318;
  --shc-muted: #5f6672;
  width: 100%;
  color: var(--shc-text);
  background: transparent !important;
}

.shc-catalog, .shc-catalog * { box-sizing: border-box; }
.shc-group { margin: 0 0 54px; background: transparent !important; }
.shc-group-title { margin: 0 0 22px !important; }
.shc-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: stretch; background: transparent !important; }

.shc-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 24px;
  overflow: hidden;
  background: #fff !important;
  border: 1px solid #dfe3e8;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(15, 23, 42, .08);
}

.shc-product-title { margin: 6px 4px 16px !important; min-height: 2.35em; }
.shc-image-wrap { display: flex; align-items: center; justify-content: center; height: 235px; margin: 0 0 10px; padding: 14px; overflow: hidden; background: linear-gradient(135deg, #f7f8fa, #eef1f4); border-radius: 7px; }
.shc-image-wrap img { display: block; width: 100%; height: 100%; max-width: 100%; max-height: 215px; object-fit: contain; }

.shc-product-meta { display: flex; align-items: center; min-height: 72px; margin: 0 4px; color: #272b33; font-size: 17px; line-height: 1.3; }
.shc-model { margin-right: 18px; padding-right: 18px; color: #00a5d8; font-size: 17px; font-weight: 800; border-right: 1px solid #bfc5cc; }
.shc-unit-type { font-weight: 500; }

.shc-capacity-row { display: grid; grid-template-columns: minmax(105px, 34%) minmax(0, 66%); align-items: start; width: 100%; margin: 0 0 18px; padding: 14px 18px; background: #f1f3f5; border-radius: 7px; font-size: 17px; line-height: 1.45; }
.shc-capacity-row dt, .shc-capacity-row dd { margin: 0; }
.shc-capacity-row dt { font-weight: 800; }
.shc-description { margin: 0 4px 18px !important; color: #252a34 !important; font-size: 17px !important; line-height: 1.55 !important; }
.shc-warranty { margin: 0 4px 18px !important; color: var(--shc-muted) !important; font-size: 14px !important; line-height: 1.45 !important; }

.shc-product-actions { display: grid; gap: 9px; width: 100%; margin-top: auto; padding-top: 10px; }
.shc-brochure { display: flex !important; align-items: center; justify-content: center; gap: 18px; width: 100%; min-height: 54px; padding: 13px 20px !important; color: #fff !important; background: linear-gradient(100deg, var(--shc-blue-dark), var(--shc-blue)); border: 2px solid var(--shc-blue); border-radius: 6px; font-size: 17px !important; line-height: 1.1 !important; font-weight: 750 !important; text-align: center; text-decoration: none !important; transition: transform .15s ease, box-shadow .15s ease, background .15s ease; }
.shc-brochure span:last-child { font-size: 30px; font-weight: 300; line-height: 16px; }
.shc-brochure:hover, .shc-brochure:focus-visible { color: #fff !important; background: linear-gradient(100deg, #00258c, #002fac); box-shadow: 0 5px 14px rgba(6, 60, 199, .24); transform: translateY(-1px); }
.shc-technical { color: var(--shc-blue) !important; background: #fff; }
.shc-technical:hover, .shc-technical:focus-visible { color: var(--shc-blue-dark) !important; background: #f5f8ff; }

@media (max-width: 1024px) {
  .shc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
  .shc-group { margin-bottom: 40px; }
  .shc-grid { grid-template-columns: 1fr; gap: 16px; }
  .shc-card { padding: 18px; }
  .shc-product-title { min-height: 0; margin-top: 4px !important; }
  .shc-image-wrap { height: 215px; }
  .shc-product-meta { min-height: 60px; }
  .shc-capacity-row { grid-template-columns: minmax(90px, 32%) minmax(0, 68%); padding: 12px 14px; font-size: 16px; }
}
