.catalog-page { min-height: 70vh; }
.desktop-nav a.active { color: var(--teal); }
.catalog-intro {
  max-width: var(--max);
  margin: 0 auto;
  padding: 76px 28px 42px;
}
.catalog-title-row {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 72px;
  align-items: end;
}
.catalog-title-row h1 {
  max-width: 780px;
  margin: 0;
  font-size: clamp(3rem,7vw,6.8rem);
  line-height: .92;
  letter-spacing: -.045em;
}
.catalog-title-row p {
  margin: 0;
  color: var(--slate);
  font-size: 1.05rem;
}
.catalog-meta {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 42px;
}
.catalog-meta span,
.catalog-meta a {
  padding: 7px 12px;
  border: 1px solid var(--line);
  color: var(--slate);
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .08em;
}
.catalog-meta a:hover { border-color: var(--teal); color: var(--ink); }
.catalog-workspace {
  display: grid;
  grid-template-columns: 260px minmax(0,1fr);
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 28px 108px;
}
.catalog-sidebar {
  align-self: start;
  display: grid;
  gap: 10px;
  padding: 30px;
  background: var(--navy);
  color: #fff;
  position: sticky;
  top: 102px;
}
.catalog-sidebar p {
  margin: 0;
  color: var(--teal);
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .12em;
}
.catalog-sidebar strong { font-size: 1.35rem; line-height: 1.2; }
.catalog-sidebar span { color: #b5c9d1; font-size: .9rem; }
.catalog-sidebar a {
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px solid #43606d;
  color: var(--cyan);
  font-weight: 800;
}
.category-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1px;
  background: var(--line);
}
.category-card {
  --accent: var(--teal);
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 310px;
  padding: 36px;
  background: #fff;
  border-top: 6px solid var(--accent);
}
.category-card:before {
  content: "";
  position: absolute;
  top: 26px;
  right: 26px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--accent);
}
.accent-green { --accent: #69bf45; }
.accent-teal { --accent: #00a879; }
.accent-orange { --accent: #f5a23b; }
.accent-red { --accent: #ef6469; }
.accent-pink { --accent: #e71c67; }
.accent-glass { --accent: #42b8c6; }
.accent-porcelain { --accent: #a95e42; }
.accent-composite { --accent: #6f7c8d; }
.accent-fittings { --accent: #366fa5; }
.accent-rods { --accent: #d18d35; }
.accent-iron { --accent: #59646b; }
.accent-conductor { --accent: #00aaa5; }
.accent-oil { --accent: #d28a2d; }
.accent-amorphous { --accent: #596f83; }
.accent-dry { --accent: #42a5a1; }
.accent-station { --accent: #607d8b; }
.accent-solar { --accent: #e5a127; }
.accent-switch { --accent: #3a6f9e; }
.accent-mv { --accent: #315c7c; }
.accent-lv { --accent: #00a879; }
.accent-compensation { --accent: #de7c31; }
.accent-distribution { --accent: #6e8b3d; }
.oem-card { --accent: var(--cyan); background: linear-gradient(145deg,var(--navy-2),var(--navy)); color: #fff; }
.category-number { color: var(--accent); font-size: .78rem; font-weight: 900; letter-spacing: .12em; }
.category-card h2 { margin: 26px 0 14px; max-width: 90%; font-size: 1.55rem; line-height: 1.2; }
.category-card p { margin: 0; color: var(--slate); }
.oem-card p { color: #b5c9d1; }
.category-inquiry {
  align-self: flex-start;
  margin-top: auto;
  padding-top: 26px;
  color: var(--ink);
  font-weight: 800;
  border-bottom: 2px solid var(--accent);
}
.oem-card .category-inquiry { color: var(--cyan); }
.secondary-workspace { padding-top: 0; }
.insulator-sidebar { background: var(--navy-2); }
.insulator-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.insulator-grid .category-card { min-height: 292px; }
.insulator-grid .wide-card { grid-column: 1/-1; min-height: 230px; }
.transformer-sidebar { background: #253f52; }
.package-sidebar { background: #314957; }
.switchgear-sidebar { background: #203e57; }
.distribution-sidebar { background: #384a3e; }
.low-voltage-sidebar { background: var(--navy); }
.catalog-downloads {
  display: grid;
  grid-template-columns: 1fr;
  grid-column: 1 / -1;
  gap: 8px;
  margin-top: 8px;
}
.catalog-sidebar .catalog-downloads a {
  margin-top: 0;
  padding: 10px 12px;
  border: 1px solid #43606d;
  color: #fff;
  font-size: .84rem;
  text-align: center;
}
.catalog-sidebar .catalog-downloads a:first-child {
  background: var(--teal);
  border-color: var(--teal);
}
.catalog-sidebar .catalog-downloads a:hover {
  background: var(--cyan);
  border-color: var(--cyan);
  color: var(--ink);
}
.three-column-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.model-card { min-height: 310px; }
.product-card-image {
  display: grid;
  place-items: center;
  height: 190px;
  margin: 22px -10px 0;
  padding: 10px;
  overflow: hidden;
  background: linear-gradient(145deg,#f7fafb,#e8f0f2);
}
.product-card-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.product-card-image + h2 { margin-top: 22px; }
.product-card-image + .model-code { margin-top: 18px; }
.model-code {
  display: inline-flex;
  align-self: flex-start;
  margin-top: 24px;
  padding: 6px 9px;
  background: var(--mist);
  color: var(--ink);
  font-weight: 900;
  letter-spacing: .04em;
}
.model-code + h2 { margin-top: 14px; }
.model-tags {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  margin-top: 24px;
}
.model-tags span {
  padding: 6px 9px;
  border: 1px solid var(--line);
  background: #f7fafb;
  color: var(--ink);
  font-size: .78rem;
  font-weight: 800;
}
.catalog-contact {
  display: grid;
  grid-template-columns: 1.2fr 1fr auto;
  gap: 48px;
  align-items: center;
  max-width: none;
  padding: 68px max(28px,calc((100vw - var(--max))/2));
  background: var(--mist);
}
.catalog-contact h2 { margin: 0; font-size: clamp(1.9rem,3.5vw,3rem); line-height: 1.05; }
.catalog-contact > p { color: var(--slate); }
.catalog-contact .eyebrow { margin-bottom: 12px; }
@media (max-width: 900px) {
  .catalog-title-row,.catalog-contact { grid-template-columns: 1fr; gap: 28px; }
  .catalog-workspace { grid-template-columns: 1fr; }
  .catalog-sidebar { position: static; grid-template-columns: 1fr auto; align-items: center; margin-bottom: 1px; }
  .catalog-sidebar p,.catalog-sidebar a { grid-column: 1/-1; }
  .catalog-sidebar a { margin-top: 8px; }
  .insulator-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .three-column-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .insulator-grid .wide-card { grid-column: 1/-1; }
}
@media (max-width: 620px) {
  .catalog-intro { padding: 58px 20px 32px; }
  .catalog-title-row h1 { font-size: 3.15rem; }
  .catalog-workspace { padding: 0 20px 76px; }
  .category-grid { grid-template-columns: 1fr; }
  .insulator-grid { grid-template-columns: 1fr; }
  .three-column-grid { grid-template-columns: 1fr; }
  .category-card { min-height: 280px; padding: 30px; }
  .catalog-contact { padding: 56px 20px; }
}
