.retail-page{padding:28px 0 40px}.retail-intro{margin-bottom:28px}.retail-intro h1{font-size:clamp(28px,4vw,36px);font-weight:750;letter-spacing:-1px;margin:8px 0 12px}.retail-intro>p:last-child{color:var(--ink-soft);font-size:15px;line-height:1.7}.retail-eyebrow{font-size:11px;font-weight:700;letter-spacing:1px;color:var(--accent)}.retail-scope{display:flex;justify-content:space-between;gap:20px;background:var(--accent-soft);padding:22px 24px;border-radius:var(--radius);margin-bottom:26px;color:var(--accent-ink);font-size:14px}.retail-scope p{color:var(--ink-soft);font-size:12px;margin:8px 0 0}.retail-scope>div:last-child{text-align:right}.retail-browser input[type=search]{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);padding:17px 18px;background:var(--card);font:inherit;font-size:14px}.retail-filters{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;gap:16px;margin:20px 0}.retail-chips{display:flex;gap:8px}.retail-chips button,.retail-empty button{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 14px;font:inherit;font-size:12px;cursor:pointer;min-height:42px}.retail-chips button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.retail-selects{display:flex;gap:16px;flex-wrap:wrap}.retail-selects label{font-size:12px;color:var(--ink-soft);display:flex;align-items:center;gap:6px}.retail-selects select{max-width:180px;padding:10px 6px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);color:var(--ink);font:inherit;min-height:42px}.retail-count{font-size:12px;color:var(--ink-soft);margin:18px 0 12px}.retail-ranking-list{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--card)}.retail-rank-item+.retail-rank-item{border-top:1px solid var(--line)}.retail-rank-item h2{margin:0;font:inherit}.retail-rank-toggle{width:100%;border:0;background:var(--card);padding:24px;display:flex;align-items:center;gap:22px;text-align:left;color:var(--ink);font:inherit;cursor:pointer}.retail-rank-toggle:hover{background:var(--paper)}.retail-rank-number{color:var(--accent);font-size:28px;font-weight:700;width:70px;flex:none}.retail-rank-number small{font-size:12px;margin-left:3px}.retail-product-name{flex:1;min-width:0;font-size:15px;font-weight:650;line-height:1.6;overflow-wrap:anywhere}.retail-brand{display:block;font-weight:400;font-size:11px;color:var(--ink-soft);margin-bottom:6px}.retail-price{text-align:right;width:205px;flex:none}.retail-price strong{display:block;font-size:20px}.retail-expand-label{color:var(--accent);font-size:12px;white-space:nowrap;text-align:right;width:76px;flex:none}.retail-history{padding:24px 32px;border-top:1px solid var(--line);background:var(--paper)}.retail-history-title{display:flex;justify-content:space-between;gap:12px;align-items:center}.retail-history-title h3{font-size:16px;font-weight:700;margin:0}.retail-history-title>span{color:var(--ink-soft);font-size:12px}.retail-metrics{display:flex;border-bottom:1px solid var(--line);margin:16px 0 24px;gap:24px}.retail-metrics button{border:0;background:transparent;color:var(--ink-soft);font:inherit;font-size:13px;padding:12px 2px;cursor:pointer}.retail-metrics button[aria-pressed=true]{color:var(--accent);border-bottom:2px solid var(--accent);font-weight:700}.retail-chart-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.retail-chart-heading p{font-size:12px;color:var(--ink-soft);margin:0 0 6px}.retail-chart-heading strong{font-size:32px;display:block;margin-bottom:8px}.retail-periods{display:flex;gap:3px;padding:3px;background:var(--card-alt);border-radius:var(--radius-sm)}.retail-periods button{padding:10px 12px;font-size:12px;border:0;border-radius:4px;background:transparent;color:var(--ink-soft);cursor:pointer}.retail-periods button[aria-pressed=true]{background:var(--card);color:var(--ink);box-shadow:0 1px 3px #0001}.retail-chart{margin:16px 0}.retail-chart svg{width:100%;height:auto;display:block;touch-action:pan-y}.retail-chart text{fill:var(--ink-soft);font-family:var(--font-mono);font-size:11px}.retail-gridline{stroke:var(--line);stroke-width:1}.retail-line{stroke:var(--accent);stroke-width:2}.retail-point{fill:var(--accent)}.retail-cursor{stroke:var(--ink-faint);stroke-dasharray:4 4}.retail-chart-reading{font-size:12px;color:var(--ink-soft);min-height:20px;text-align:center}.retail-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);padding-top:16px;gap:16px;margin:0 0 20px}.retail-stats dt{font-size:11px;color:var(--ink-soft);margin-bottom:7px}.retail-stats dd{font-size:17px;font-weight:700;margin:0}.retail-stats small{font-size:11px;color:var(--ink-soft);font-weight:400}.retail-note{font-size:12px;color:var(--ink-soft);line-height:1.8;margin:16px 0}.retail-empty{text-align:center;padding:48px 20px;font-size:14px;color:var(--ink-soft)}.retail-empty h2{color:var(--ink);font-weight:700;font-size:16px}.retail-empty p{margin:14px 0}.retail-page :is(button,input,select,summary,svg):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.retail-rank-toggle:focus-visible{outline-offset:-4px}@media (max-width:700px){.retail-page{padding-top:12px}.retail-scope{padding:18px 16px;gap:12px;font-size:12px}.retail-scope p{font-size:11px;line-height:1.6}.retail-rank-toggle{padding:18px 14px;gap:12px;flex-wrap:wrap}.retail-rank-number{width:48px;font-size:24px}.retail-product-name{flex-basis:calc(100% - 66px);font-size:14px}.retail-price{margin-left:60px;text-align:left;width:auto;flex:1}.retail-price strong{font-size:18px}.retail-expand-label{width:72px}.retail-history{padding:20px 14px}.retail-history-title{align-items:flex-start;flex-direction:column}.retail-chart-heading strong{font-size:28px}.retail-chart text{font-size:24px}.retail-chart-reading{font-size:11px}.retail-stats{gap:10px}.retail-stats dd{font-size:14px}.retail-stats dt{line-height:1.6}.retail-selects{gap:10px}.retail-selects select{max-width:145px}}.retail-chart input[type=range]{display:block;width:80%;margin:0 0 0 16.67%;accent-color:var(--accent);min-height:28px;cursor:pointer}