/* ── Meta row ─────── */
.meta-row { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 0.875rem; font-size: 0.75rem; color: rgba(148,163,184,0.75); }
.meta-row span { display: flex; align-items: center; gap: 5px; }
.meta-row svg { color: var(--accent); flex-shrink: 0; }

/* ── Available In block ─────────────────── */
.available-block {
  margin-top: 1rem;
  font-size: 0.75rem;
  color: rgba(148,163,184,0.7);
  line-height: 1.6;
}
.available-block strong { color: var(--accent); font-weight: 600; }

/* ── Product image column ───────────────── */
.product-img-wrap {
  position: relative;
  border-radius: 1.125rem;
  overflow: hidden;
  border: 1px solid var(--line-strong);
  box-shadow: 0 0 60px rgba(30,78,216,0.18), 0 24px 48px rgba(0,0,0,0.5);
}
.product-img-wrap img { display: block; width: 100%; height: 100%; object-fit: cover; }
.product-img-placeholder {
  position: relative;
  border-radius: 1.125rem;
  border: 1px solid var(--line-strong);
  background: var(--canvas-2);
  height: 220px;
  display: flex; align-items: center; justify-content: center;
}
.product-img-wrap-2 {
  position: relative;
  border-radius: 0.875rem;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.1);
  margin-top: 0.875rem;
  background: var(--canvas-2);
  height: 300px;
}
.product-img-wrap-2 img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }
.gallery-link {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: 0.6875rem; text-transform: uppercase; letter-spacing: 0.12em;
  color: var(--accent); text-decoration: none;
  margin-top: 0.75rem;
  transition: opacity 150ms;
}
.gallery-link:hover { opacity: 0.75; }

/* ── Color/part number pills ────────────── */
.pill-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  row-gap: 0.5rem;
  margin-top: 0.75rem;
}
.pill-wrap .sn-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.375rem;
  margin: 0 !important;
  font-family: var(--font-mono) !important;
  font-size: 0.6875rem !important;
  letter-spacing: 0.04em !important;
  color: rgba(148,163,184,0.85) !important;
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(148,163,184,0.15) !important;
  border-radius: 0.375rem !important;
  padding: 3px 10px !important;
}
.pill-wrap-break {
  flex-basis: 100%;
  height: 0;
}

/* Anodized finish pills — color as background */
.finish-pills .finish-pill {
  border-width: 1px;
  border-style: solid;
  font-weight: 500;
}
.finish-pills .finish-pill:hover {
  filter: brightness(1.08);
}
.finish-pills .finish-pill--clear {
  background: #dce4f0 !important;
  border-color: rgba(255,255,255,0.35) !important;
  color: #1e293b !important;
}
.finish-pills .finish-pill--black {
  background: #1c1c1c !important;
  border-color: rgba(255,255,255,0.2) !important;
  color: #f8fafc !important;
}
.finish-pills .finish-pill--gold {
  background: #d4c19c !important;
  border-color: rgba(0,0,0,0.15) !important;
  color: #4a3f2c !important;
}
.finish-pills .finish-pill--blue {
  background: #2457c9 !important;
  border-color: rgba(255,255,255,0.2) !important;
  color: #f8fafc !important;
}
.finish-pills .finish-pill--green {
  background: #219a52 !important;
  border-color: rgba(255,255,255,0.2) !important;
  color: #f8fafc !important;
}
.finish-pills .finish-pill--red {
  background: #c23b30 !important;
  border-color: rgba(255,255,255,0.2) !important;
  color: #f8fafc !important;
}
.finish-pills .finish-pill--copper {
  background: #a6623a !important;
  border-color: rgba(0,0,0,0.15) !important;
  color: #f8fafc !important;
}
.finish-pills .finish-pill--gray {
  background: #6b7280 !important;
  border-color: rgba(255,255,255,0.2) !important;
  color: #f8fafc !important;
}
.finish-pills .finish-pill--brown {
  background: #63422c !important;
  border-color: rgba(255,255,255,0.15) !important;
  color: #f8fafc !important;
}
.finish-pills .finish-pill--purple {
  background: #7454ab !important;
  border-color: rgba(255,255,255,0.2) !important;
  color: #f8fafc !important;
}
.finish-pills .finish-pill--turquoise {
  background: #388a83 !important;
  border-color: rgba(255,255,255,0.2) !important;
  color: #f8fafc !important;
}

/* ── Related product cards ──────────────── */
.related-card {
  position: relative; overflow: hidden;
  border-radius: 0.875rem;
  border: 1px solid rgba(148,163,184,0.18);
  background: rgba(255,255,255,0.08);
  height: 280px;
  text-decoration: none;
  display: block;
  transition: transform 200ms ease, box-shadow 200ms ease;
}
.related-card:hover { transform: translateY(-3px); box-shadow: 0 16px 40px rgba(0,0,0,0.4); }
.related-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 65%; transition: transform 400ms ease; }
.related-card:hover img { transform: scale(1.04); }
.related-card-label {
  position: absolute; bottom: 0; left: 0; right: 0;
  padding: 0.875rem 1.125rem;
  background: #0d1f3d;
  border-top: 1px solid rgba(148,163,184,0.12);
  font-size: 0.8125rem; font-weight: 500; color: #e2e8f0;
}
.related-pill-link {
  border: 1px solid rgba(147,197,253,0.25); border-radius: 999px;
  padding: 0.16rem 0.48rem; color: #93c5fd; font-size: 0.66rem; font-weight: 700;
  text-decoration: none; white-space: nowrap; transition: background 150ms ease, border-color 150ms ease;
}
.related-pill-link:hover { background: rgba(147,197,253,0.16); border-color: rgba(147,197,253,0.5); }

/* ── Responsive ─────────────────────────── */
@media (max-width: 1023px) {
  .hero-grid { grid-template-columns: 1fr !important; gap: 0 !important; }
  .hero-media { max-width: 100%; margin: 1.5rem 0 0; }
  .product-img-wrap { flex: none !important; height: 380px !important; }
  .stats-strip { grid-template-columns: repeat(2, 1fr); }
  .stat-cell:nth-child(2) { border-right: none; }
  .cta-row { flex-wrap: wrap; margin-bottom: 0; }
  .btn-primary, .btn-secondary { width: 100%; justify-content: center; }
}
@media (max-width: 767px) {
  .specs-grid { grid-template-columns: 1fr !important; }
  .related-grid { grid-template-columns: 1fr !important; }
  .product-img-wrap-2 { display: none; }
}
@media (max-width: 639px) {
  .stats-strip { grid-template-columns: repeat(2, 1fr); }
  .stat-cell { padding: 1.125rem 1rem; }
}

/* ── Animations disabled ───────── */
.reveal, .reveal-1, .reveal-2, .reveal-3, .reveal-4 { opacity: 1; transform: none; animation: none; }

/* ── Shared helpers ─── */
.bg-canvas { background: var(--canvas) !important; }
.text-ink { color: var(--ink) !important; }
.text-body { color: var(--body) !important; }
.text-muted { color: var(--muted) !important; }
.border-line { border-color: var(--line) !important; }
