/* Hardware page */
.hw-price { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; margin: 14px 0 4px; }
.hw-price__amt { font-family: var(--ff-disp); font-weight: 700; font-size: clamp(30px,3.4vw,42px); color: var(--em-700); letter-spacing: -0.03em; }
.hw-price__note { font-size: 14px; color: var(--ink-4); }

.hw-detail { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(24px,3vw,44px); margin-top: clamp(36px,4vw,56px); padding-top: clamp(32px,4vw,44px); border-top: 1px solid var(--line); }
.hw-detail h3 { font-size: var(--fs-h4); margin-bottom: 18px; }
.hw-specs dl { display: grid; gap: 0; }
.hw-spec { display: grid; grid-template-columns: 150px 1fr; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.hw-spec dt { font-weight: 600; color: var(--ink); font-size: 14.5px; }
.hw-spec dd { color: var(--ink-3); font-size: 14.5px; min-width: 0; }


@media (max-width: 760px) {
  .hw-detail { grid-template-columns: 1fr; gap: 32px; }
  .hw-spec { grid-template-columns: 120px 1fr; gap: 12px; }
}
@media (max-width: 460px) {
  .hw-spec { grid-template-columns: 1fr; gap: 3px; }
  .hw-spec dt { font-size: 13.5px; color: var(--ink-4); }
}

/* T3 "auf Anfrage" - intentional premium card (no product render exists) */
.hw-anfrage {
  aspect-ratio: 4/3; border-radius: var(--r-5); border: 1px solid var(--line-em);
  background: linear-gradient(160deg, #ffffff, var(--panel));
  box-shadow: var(--shadow-card);
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px;
  text-align: center; padding: 32px; position: relative; overflow: hidden;
}
.hw-anfrage::before {
  content: ""; position: absolute; inset: auto -20% -40% -20%; height: 70%;
  background: radial-gradient(closest-side, var(--em-tint-2), transparent 70%);
}
.hw-anfrage__badge {
  position: relative; font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase;
  color: var(--em-800); background: var(--em-tint); border: 1px solid var(--line-em);
  padding: 5px 12px; border-radius: var(--r-pill);
}
.hw-anfrage__screens { position: relative; display: flex; align-items: flex-end; gap: 10px; margin: 6px 0; }
.hw-anfrage__main { width: 82px; height: 82px; border-radius: 16px; background: #fff; border: 1px solid var(--line-em); display: grid; place-items: center; color: var(--em-700); box-shadow: var(--shadow-soft); }
.hw-anfrage__main svg { width: 40px; height: 40px; }
.hw-anfrage__cust { width: 52px; height: 52px; border-radius: 13px; background: var(--em-700); background-image: linear-gradient(var(--em-700),var(--em-800)); display: grid; place-items: center; color: #fff; box-shadow: var(--shadow-soft); forced-color-adjust: none; }
.hw-anfrage__cust svg { width: 26px; height: 26px; }
.hw-anfrage__name { position: relative; font-family: var(--ff-disp); font-weight: 700; font-size: 20px; color: var(--ink); letter-spacing: -0.02em; }
.hw-anfrage__sub { position: relative; font-size: 14px; color: var(--ink-3); max-width: 30ch; }
.hw-anfrage__price { position: relative; font-weight: 600; font-size: 14px; color: var(--em-700); margin-top: 4px; }
