/* Product sharing is secondary to the existing consultation action. */
.ch-shop .ch-share {
  max-width: 360px;
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px dashed var(--ch-pencil, #cfc4b4);
  color: var(--ch-ink);
}
.ch-shop .ch-share [hidden] { display: none !important; }
.ch-shop .ch-share .ch-share-label {
  font-size: 13px;
  font-weight: 600;
  margin: 0 0 10px;
  color: var(--ch-accent);
}
.ch-shop .ch-share-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.ch-shop .ch-share button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 10px 14px;
  margin: 0;
  border: 1px solid var(--ch-pencil, #cfc4b4);
  border-radius: 3px 9px 3px 3px;
  background: var(--ch-paper-white, #fffdf7);
  color: var(--ch-ink);
  box-shadow: 1px 2px 0 #523c2108;
  font: 500 13px/1.4 'Segoe UI', Arial, sans-serif;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  transition: background-color 150ms ease, border-color 150ms ease;
}
.ch-shop .ch-share button svg { flex: 0 0 18px; }
.ch-shop .ch-share button:disabled { opacity: .65; cursor: wait; }
.ch-shop .ch-share-fallback { margin-top: 12px; font-size: 13px; min-width: 0; }
.ch-shop .ch-share-fallback summary { cursor: pointer; padding-block: 8px; color: var(--ch-accent); }
.ch-shop .ch-share-fallback label { display: block; margin-top: 10px; color: var(--ch-muted); font-size: 12px; }
.ch-shop .ch-share-fallback input {
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 44px;
  margin-top: 6px;
  padding: 10px;
  border: 1px solid var(--ch-pencil, #cfc4b4);
  border-radius: 3px;
  background: var(--ch-paper-white, #fffdf7);
  color: var(--ch-ink);
  font: 13px/1.4 'Segoe UI', Arial, sans-serif;
}
.ch-shop .ch-share .ch-share-status { margin: 10px 0 0; color: var(--ch-muted); font-size: 12px; line-height: 1.6; }
.ch-shop .ch-share .ch-share-status:empty { margin: 0; }
.ch-shop .ch-share :is(button, summary, input):focus-visible { outline: 3px solid var(--ch-accent); outline-offset: 3px; }
@media (hover: hover) and (pointer: fine) {
  .ch-shop .ch-share button:not(:disabled):hover { border-color: var(--ch-accent); background: var(--ch-mint); }
}
@media (max-width: 760px) {
  .ch-shop .ch-share { max-width: none; }
}
@media (prefers-reduced-motion: reduce) {
  .ch-shop .ch-share * { transition: none !important; }
}
