.market-hero{display:flex;align-items:center;gap:32px;padding:36px;border-radius:24px;margin-bottom:24px;background:linear-gradient(120deg,#234f62,#3c7182);color:#f8f1e5;overflow:hidden}.market-hero-copy{max-width:720px}.market-hero .eyebrow{color:#efdbb9}.market-hero h2{font:400 clamp(30px,4vw,48px)/1.12 Georgia,serif;margin:10px 0 18px;text-wrap:balance}.market-hero p:last-child{color:#e4eef0;line-height:1.7;margin:0}.market-illustration{width:170px;flex-shrink:0;color:#e5cda2;opacity:.9}
.market-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:24px;margin-bottom:22px}.market-filters label{display:flex;flex-direction:column;gap:9px;font-weight:650;font-size:14px;min-width:0}.market-filters .select,.market-filters .input{width:100%;min-height:48px;box-sizing:border-box}.market-search{grid-column:1/3}.market-filter-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.market-filter-actions .btn{min-height:48px}.market-count{font-weight:650;margin:22px 0 16px}.market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.market-card{display:flex;flex-direction:column;align-items:flex-start;padding:24px;border-top:4px solid #b49b73;min-width:0}.market-days{display:flex;gap:8px;flex-wrap:wrap}.market-day{display:inline-block;padding:7px 13px;border-radius:8px;background:var(--tint);color:var(--ink);font-size:16px;font-weight:700;text-transform:capitalize}.market-frequency{font-size:12px;color:var(--muted);margin:8px 0 22px}.market-card h3{font:400 27px/1.2 Georgia,serif;margin:0 0 16px}.market-name{margin:-6px 0 16px;color:var(--muted);font-size:14px}.market-location-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 5px}.market-location{line-height:1.65;margin:0 0 20px}.market-notice{font-size:14px;line-height:1.65;border-left:2px solid #b49b73;padding-left:12px;margin:0 0 20px}.market-links{margin-top:auto;display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding-top:6px}.market-links .text-link{font-size:13px}.market-note{padding:20px 24px;border-radius:14px;border:1px solid var(--line);background:var(--tint);color:var(--muted);font-size:14px;line-height:1.7;margin-top:26px}.market-empty{padding:30px;text-align:center}.market-empty[hidden]{display:none}.market-home{width:100%;display:flex;align-items:center;text-align:left;gap:20px;padding:24px 28px;margin:0 0 28px;border-radius:20px;border:1px solid var(--line);background:var(--tint);color:var(--ink);cursor:pointer;font:inherit}.market-home-icon{font-size:34px;color:#aa8750}.market-home-copy{display:flex;flex-direction:column;gap:7px;flex:1}.market-home strong{font:400 25px/1.2 Georgia,serif}.market-home small{font-size:14px;line-height:1.6;color:var(--muted)}.market-home:focus-visible{outline:3px solid #aa8750;outline-offset:4px}
body:not(.dark) .market-card:nth-child(even){background:#e2edf0}body:not(.dark) .market-filters{background:#dfeaec}body:not(.dark) .market-home{background:linear-gradient(115deg,#e6d8bd,#dfebec)}
@media(max-width:1000px){.market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-illustration{width:130px}.market-search{grid-column:1/3}.market-filter-actions{grid-column:1/-1}}
@media(max-width:620px){.market-hero{padding:26px;gap:0}.market-illustration{display:none}.market-hero h2{font-size:36px}.market-filters{grid-template-columns:minmax(0,1fr);padding:20px;gap:16px}.market-search,.market-filter-actions{grid-column:auto}.market-filter-actions .btn{flex:1}.market-grid{grid-template-columns:minmax(0,1fr)}.market-card{padding:22px}.market-home{padding:22px;gap:14px}.market-home-icon{font-size:28px}.market-home strong{font-size:24px}}
