/* Dining: warm paper, deep wine and a menu-like editorial rhythm. */
.theme-restaurant{--category-ink:#472f25;--category-accent:#74372b;--category-soft:#f0eadb;--category-border:#ddd2bc;--category-radius:6px;--category-paper:#fffdf6;background:#f8f4e9}.theme-restaurant .category-hero{background:#eee5ce;border:1px solid #dbcfb3;padding:48px 50px}.theme-restaurant .category-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.6rem,4.7vw,4.2rem);font-weight:400;max-width:680px}.theme-restaurant .category-hero .eyebrow{color:#74372b;letter-spacing:.15em}.theme-restaurant .category-hero-art{border-color:#94674270;border-radius:50%;flex-basis:200px;min-height:200px;background:repeating-radial-gradient(circle,transparent 0 24px,#9b725a14 25px 26px)}.theme-restaurant .category-art-label{font-size:.57rem}.theme-restaurant .market-tabs a{background:transparent;border-radius:0;border:0}.theme-restaurant .market-tabs [aria-current=page]{background:#74372b;color:#fff}.theme-restaurant .market-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.theme-restaurant .market-card-visual{height:240px}.theme-restaurant .market-card h2{font-family:Georgia,serif;font-weight:400;font-size:1.65rem}.theme-restaurant .market-card-copy{padding:25px}.theme-restaurant .market-card-labels{color:#82613c}.theme-restaurant .market-category{border-radius:3px;text-transform:uppercase;letter-spacing:.1em;font-size:.6rem}.theme-restaurant .card-hours{font-size:.72rem;color:#7c674b}.theme-restaurant .category-results-heading h2{font-family:Georgia,serif;font-size:1.9rem;font-weight:400}.theme-restaurant .market-card-bottom{border-top:1px dashed #cdbd9c}.theme-restaurant .category-detail-cover{background:#74372b;color:#fff3d6}.theme-restaurant .category-detail-cover>span:first-child{font-family:Georgia,serif;font-size:2.5rem;font-weight:400}.theme-restaurant .category-detail-identity h1{font-family:Georgia,serif;font-size:2.8rem;font-weight:400}.theme-restaurant .market-panel h2{font-family:Georgia,serif;font-size:1.5rem;font-weight:400}.theme-restaurant .market-detail-grid aside .market-panel{border:1px dashed #c8b48c}.theme-restaurant .market-detail-photo{max-height:470px}.theme-restaurant .market-card-bottom strong{font-weight:600}@media(max-width:600px){.theme-restaurant .market-grid{grid-template-columns:1fr}.theme-restaurant .category-hero{padding:30px 24px}.theme-restaurant .category-hero h1{font-size:2.4rem}.theme-restaurant .category-detail-identity h1{font-size:2rem}.theme-restaurant .market-card-visual{height:230px}}

body.category-theme.theme-restaurant{background:#f8f4e9}
