/* Indiott PDP trust + delivery clarity — enqueued by indiott-pdp-trust.php.
   Matches the child-theme design system (graphite/paper/signal-orange, IBM Plex,
   1px borders, no heavy shadows, no gradients). All classes are namespaced
   ind-stockline / ind-assure so nothing collides with the theme. */

/* --- Stock + lead-time line (sits just under the add-to-cart / quote CTA) --- */
.ind-stockline {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 15px 0 0;
  font-family: var(--font-mono, 'IBM Plex Mono', monospace);
  font-size: 12.5px;
  line-height: 1.45;
  letter-spacing: 0.01em;
  color: var(--steel-700, #3e444b);
}
.ind-stockline b { color: var(--ink, #232458); font-weight: 600; }
.ind-stockline__dot {
  flex: none;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--steel-500, #7c8590);
}
.ind-stockline--in    .ind-stockline__dot { background: var(--stock, #16a34a); box-shadow: 0 0 0 3px rgba(22, 163, 74, 0.16); }
.ind-stockline--back  .ind-stockline__dot,
.ind-stockline--quote .ind-stockline__dot { background: var(--signal, #ee6124); box-shadow: 0 0 0 3px rgba(238, 97, 36, 0.16); }
.ind-stockline--oos   .ind-stockline__dot { background: var(--steel-500, #7c8590); }

@media (prefers-reduced-motion: no-preference) {
  .ind-stockline--in .ind-stockline__dot { animation: ind-stock-pulse 2.4s var(--ease, cubic-bezier(0.165,0.84,0.44,1)) infinite; }
  @keyframes ind-stock-pulse {
    0%, 100% { box-shadow: 0 0 0 3px rgba(22, 163, 74, 0.16); }
    50%      { box-shadow: 0 0 0 5px rgba(22, 163, 74, 0.05); }
  }
}

/* --- Delivery & assurance strip --- */
.ind-assure {
  margin: 20px 0 4px;
  padding-top: 16px;
  border-top: 1px solid var(--steel-100, #e9ecef);
}
.ind-assure__kicker {
  margin: 0 0 12px;
  font-family: var(--font-mono, 'IBM Plex Mono', monospace);
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--steel-500, #7c8590);
}
.ind-assure__grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 11px 22px;
}
.ind-assure__grid li {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--font-sans, 'IBM Plex Sans', sans-serif);
  font-size: 13px;
  line-height: 1.35;
  color: var(--steel-700, #3e444b);
}
.ind-assure__grid svg {
  flex: none;
  width: 17px;
  height: 17px;
  color: var(--steel-700, #3e444b);
}
.ind-assure__grid b { color: var(--ink, #232458); font-weight: 600; }
.ind-assure__meta {
  margin: 14px 0 0;
  font-family: var(--font-mono, 'IBM Plex Mono', monospace);
  font-size: 11.5px;
  line-height: 1.55;
  color: var(--steel-500, #7c8590);
}
.ind-assure__meta a {
  color: var(--steel-700, #3e444b);
  text-decoration: underline;
  text-decoration-color: var(--steel-300, #c6ccd2);
  text-underline-offset: 2px;
}
.ind-assure__meta a:hover { color: var(--signal-press, #b8431a); }

@media (max-width: 520px) {
  .ind-assure__grid { grid-template-columns: 1fr; gap: 10px; }
}
