/* 90-day price chart on deal pages (content/price-chart.mjs). Keepa-like colors:
   orange Amazon line, dashed typical, blue low marker, green "now" dot. */
.price-chart { margin: 24px 0; padding: 18px 18px 12px; background: var(--store-card, #fff); border: 1px solid var(--store-line, #e2e6ec); border-radius: 14px; }
.price-chart__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 16px; margin-bottom: 8px; }
.price-chart__head h2 { margin: 0; font-size: 1.2rem; }
.price-chart__key { display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 0; padding: 0; list-style: none; font-size: .85rem; color: var(--store-muted, #5b6475); }
.price-chart__key li { display: inline-flex; align-items: center; gap: 6px; }
.price-chart__key li::before { content: ''; display: inline-block; width: 16px; height: 0; border-top: 3px solid #f08c00; }
.price-chart__key .k-typical::before { border-top: 2px dashed #6b7280; }
.price-chart__key .k-low::before { width: 9px; height: 9px; border: 0; border-radius: 50%; background: #0a4fb3; }
.price-chart__svg { display: block; width: 100%; max-width: 900px; height: auto; margin: 0 auto; }
.price-chart figcaption { margin-top: 6px; font-size: .85rem; color: var(--store-muted, #5b6475); }
.pc-grid { stroke: #e6e9ef; stroke-width: 1; }
.pc-tick { stroke: #eef0f4; stroke-width: 1; }
.pc-axis { fill: #6b7280; font-size: 12px; font-family: inherit; }
.pc-area { fill: #f08c00; fill-opacity: .12; stroke: none; }
.pc-line { fill: none; stroke: #f08c00; stroke-width: 2.5; stroke-linejoin: round; }
.pc-typical { stroke: #6b7280; stroke-width: 1.5; stroke-dasharray: 6 5; }
.pc-low { fill: #0a4fb3; stroke: #fff; stroke-width: 2; }
.pc-now { fill: #1a7f37; stroke: #fff; stroke-width: 3; }
.pc-now-label { fill: #1a7f37; font-size: 13px; font-weight: 800; font-family: inherit; }
@media (max-width: 560px) {
  .price-chart { padding: 14px 10px 10px; }
  .pc-axis { font-size: 20px; }
  .pc-now-label { font-size: 22px; }
}
