.market-hero{padding-block:var(--s7);max-width:var(--w-text)}.market-hero h1{font-size:var(--fs-hero);letter-spacing:-.025em;line-height:1.15}.market-hero>p{font-size:var(--fs-lg)}.market-eyebrow{color:var(--brand);font-weight:700;font-size:var(--fs-sm);letter-spacing:.06em}.market-controls{padding:var(--s5);background:var(--bg-soft);border-radius:var(--r-md)}.market-days-picker{gap:var(--s2);grid-template-columns:repeat(8,minmax(0,1fr));display:grid}.market-controls button,.market-controls select,.market-controls input{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);min-height:44px;color:var(--text);padding:var(--s2) var(--s3);max-width:100%;font:inherit}.market-days-picker button{padding-inline:var(--s1)}.ds .market-days-picker button[aria-pressed=true],.market-days-picker .ds-button[aria-pressed=true]{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.market-filter-row{align-items:end;gap:var(--s3);margin-top:var(--s4);flex-wrap:wrap;display:flex}.market-filter-row label{gap:var(--s2);flex:1;min-width:160px;display:grid}.market-controls :focus-visible{outline:3px solid var(--brand);outline-offset:3px}.market-links a:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.market-results{margin-block:var(--s4);font-size:var(--fs-sm);color:var(--text-muted)}.market-weekly{padding:var(--s5);border-radius:var(--r-md);background:var(--bg-soft);margin-block:var(--s6)}.market-section{margin-block:var(--s7)}.market-section h2,.market-weekly h2{font-size:var(--fs-h2)}.market-section h2 span{font-size:var(--fs-sm);color:var(--text-muted)}.market-grid{gap:var(--s5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.market-card{border-top:1px solid var(--line);min-width:0;padding-block:var(--s4);overflow-wrap:anywhere}.market-card h3{font-size:var(--fs-lg);margin-block:var(--s2);line-height:1.5}.market-card h3 a{text-decoration:none}.market-area,.market-secondary{font-size:var(--fs-sm);color:var(--text-muted)}.market-hours,.market-days{font-weight:650}.market-open{padding:var(--s1) var(--s2);border-radius:var(--r-sm);background:var(--brand);color:var(--on-brand);font-size:var(--fs-sm);display:inline-block}.market-uncertain{color:var(--text-muted)}.market-links{gap:var(--s2) var(--s4);margin-top:var(--s3);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.market-links a{align-items:center;min-height:44px;display:inline-flex}.market-note{padding:var(--s5);background:var(--bg-soft);border-radius:var(--r-md);margin-block:var(--s6)}.market-map{isolation:isolate;border-radius:var(--r-md);background:var(--bg-soft);height:440px;position:relative;overflow:hidden}.market-map .cg-map{position:absolute;inset:0}.market-map .cg-marker{width:32px;height:40px;color:var(--brand);background:0 0;border:0;padding:0;position:absolute}.market-map .cg-marker svg{fill:currentColor;width:100%;height:100%;stroke:var(--on-brand);stroke-width:1.5px}.market-map .cg-marker span{inset:var(--s1) 0 auto;color:var(--on-brand);text-align:center;position:absolute}.market-map .cg-marker[aria-pressed=true]{color:var(--text)}.market-map-note{font-size:var(--fs-sm);color:var(--text-muted)}.market-crosslink{margin-block:var(--s4);padding:var(--s3);background:var(--bg-soft);border-radius:var(--r-sm);display:block}@media (max-width:900px){.market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.market-hero h1{font-size:var(--fs-h1)}.market-hero{padding-block:var(--s5)}.market-days-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.market-controls,.market-weekly{padding:var(--s4)}.market-filter-row label{flex-basis:100%;min-width:0}.market-grid{gap:var(--s3);grid-template-columns:1fr}.market-map{height:320px}}
