/* Purchase metadata follows the existing blue/navy theme and reading direction. */
.card-heading { min-width: 0; }
.card-sales { margin-top: 8px; }
.card-recent { margin-top: auto; }
.product-card .card-recent + .card-bottom { margin-top: 0; }
.purchase-count, .purchase-recent { display: flex; align-items: center; gap: 7px; min-width: 0; font-size: .875rem; line-height: 1.6; }
.purchase-count { color: var(--blue); font-weight: 600; font-variant-numeric: tabular-nums; }
.purchase-recent { color: var(--muted); }
.purchase-count svg, .purchase-recent svg { width: 17px; height: 17px; flex-shrink: 0; stroke: currentColor; stroke-width: 1.35; }
.purchase-recent > span { min-width: 0; overflow-wrap: anywhere; }
.purchase-recent bdi { color: var(--ink); }
[data-social-state="loading"] .purchase-count { color: var(--muted); }
[data-social-state="unavailable"] { opacity: .8; }
[data-social-state="ready"] .purchase-count { animation: purchase-reveal .22s ease-out; }
.is-demo .purchase-count { color: #f4d69c; }
.product-detail-activity { display: grid; gap: 9px; margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--line); max-width: 580px; }
.activity-privacy { margin-top: 22px; padding: 16px; border: 1px solid var(--line); border-radius: 10px; }
.activity-privacy label { display: flex; gap: 10px; align-items: flex-start; cursor: pointer; font-size: .875rem; line-height: 1.6; }
.activity-privacy input { width: 18px; height: 18px; margin-top: 3px; flex-shrink: 0; accent-color: var(--blue); }
.activity-privacy small { display: block; margin-top: 8px; color: var(--muted); font-size: .8125rem; line-height: 1.7; }
@keyframes purchase-reveal { from { opacity: .5; transform: translateY(2px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 600px) { .product-detail-activity { margin-top: 20px; } .card-recent { padding-top: 2px; } }
@media (prefers-reduced-motion: reduce) { [data-social-state="ready"] .purchase-count { animation: none; } }

.activity-position{font-size:10px;opacity:.65;margin-inline-start:auto;white-space:nowrap;padding-inline-start:8px;font-variant-numeric:tabular-nums;flex-shrink:0}.purchase-recent{min-width:0}.purchase-recent>span{min-width:0;overflow-wrap:anywhere}
