/* Supporting document action; keep purchase buttons as the primary actions. */
.hc-page-product .hc-pdp-catalogue {
  display: inline-flex; align-items: center; gap: 12px;
  min-height: 48px; max-width: 100%; margin-top: 8px; padding: 8px 0;
  color: var(--c-ink); text-decoration: none; border-radius: 4px;
  font-size: 14px; line-height: 20px; touch-action: manipulation;
}
.hc-page-product .hc-pdp-catalogue[hidden] { display: none !important; }
.hc-page-product .hc-pdp-catalogue > svg { flex: 0 0 20px; }
.hc-page-product .hc-pdp-catalogue-copy { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; min-width: 0; }
.hc-page-product .hc-pdp-catalogue-label { font-weight: 600; text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
.hc-page-product .hc-pdp-catalogue small { color: var(--c-ink-2); font-size: 12px; line-height: 18px; font-weight: 400; }
.hc-page-product .hc-pdp-catalogue:focus-visible { outline: 2px solid var(--c-focus); outline-offset: 4px; }
.hc-page-product .hc-pdp-catalogue:active { opacity: .75; }
@media (hover: hover) and (pointer: fine) {
  .hc-page-product .hc-pdp-catalogue:hover { color: var(--c-accent); }
}
@media (max-width: 760px) {
  .hc-page-product .hc-pdp-catalogue-copy { flex-direction: column; align-items: flex-start; gap: 2px; }
}
