/* hc-pdp-specs-collapse — fade-out + show-more for long spec lists (Sprint15.2) */
.hc-pdp-specs {
  position: relative;
}
.hc-pdp-specs--collapsible[data-collapsed="true"] {
  max-height: 380px;
  overflow: hidden;
}
.hc-pdp-specs--collapsible[data-collapsed="true"]::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 96px;
  background: linear-gradient(to bottom,
    rgba(252, 250, 246, 0) 0%,
    rgba(252, 250, 246, 0.7) 45%,
    var(--hc-paper, #ffffff) 100%);
  pointer-events: none;
}
.hc-pdp-specs__show-more {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 16px auto 0;
  padding: 12px 28px;
  background: var(--hc-paper, #ffffff);
  border: 0.5px solid rgba(141, 109, 71, 0.28);
  border-radius: 9999px;
  font-family: var(--hc-sans, "Outfit", sans-serif);
  font-size: 13px;
  font-weight: 500;
  color: var(--hc-ink, #1a1714);
  cursor: pointer;
  transition: background 0.2s, border-color 0.2s, transform 0.2s;
  position: relative;
  z-index: 2;
}
.hc-pdp-specs__show-more:hover {
  background: var(--hc-paper-2, #fbf8f3);
  border-color: var(--hc-gold, #d4b896);
  transform: translateY(-1px);
}
.hc-pdp-specs__show-more svg {
  width: 14px;
  height: 14px;
  transition: transform 0.2s;
}
.hc-pdp-specs--collapsible:not([data-collapsed="true"]) .hc-pdp-specs__show-more svg {
  transform: rotate(180deg);
}
.hc-pdp-specs__show-more-count {
  font-family: var(--hc-mono, "JetBrains Mono", monospace);
  font-size: 11px;
  color: var(--hc-ink-soft, rgba(26, 23, 20, 0.55));
  margin-left: 4px;
}
.hc-pdp-specs__show-more-wrap {
  display: grid;
  place-items: center;
  margin-top: -32px;
  position: relative;
  z-index: 3;
}
