:root { --bg:#F7F6F2; --surface:#fff; --surface-alt:#eeeee8; --text:#20251F; --muted:#535b53; --primary:#355640; --primary-dark:#253e2d; --accent:#F58220; --border:#d8ddd5; --danger:#9d2424; }
html { scroll-behavior:auto; }
body { background:var(--bg); color:var(--text); font:16px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif; }
a { color:var(--primary); text-underline-offset:4px; }
a:hover { text-decoration:underline; }
h1,h2,h3,h4 { color:var(--text); font-family:inherit; line-height:1.15; letter-spacing:-.025em; }
h1 { font-size:clamp(28px,4vw,44px); }
p { overflow-wrap:anywhere; }
.container,.site-header-commerce .container { width:min(1320px,calc(100% - 32px)); }
main { min-height:60vh; padding-bottom:40px; }
main > section { margin-block:32px; }
.card,.admin-surface,.radar-admin-card,.editorial-card { background:#fff; color:var(--text); border:1px solid var(--border); border-radius:12px; box-shadow:none; }
.card p,.muted-text,.section-kicker,.listing-meta,.listing-summary,.listing-source-line { color:var(--muted); }
.card a,.admin-surface a,.listing-title a,.blog-card a { color:var(--primary); }
.button,button.button,.commerce-primary-button,.search-btn { background:var(--accent); color:#20251f; border:1px solid transparent; border-radius:8px; box-shadow:none; min-height:44px; font-weight:700; }
.button:hover,.commerce-primary-button:hover { background:#ed7613; color:#20251f; }
.secondary-button,.button.secondary-button { background:#fff; color:var(--primary); border:1px solid var(--border); border-radius:8px; }
input,select,textarea,.admin-surface input,.admin-surface select,.admin-surface textarea { background:#fff; color:var(--text); border:1px solid #818b80; border-radius:6px; font:inherit; max-width:100%; }
input,select,button,summary { min-height:44px; }
textarea { resize:vertical; line-height:1.6; }
label { color:var(--text); }
:focus-visible { outline:3px solid #355640; outline-offset:4px; }
.skip-link { position:fixed; top:-100px; left:16px; z-index:100; padding:12px 20px; background:#fff; color:#20251f; }
.skip-link:focus { top:8px; }
.site-header,.site-header-commerce { background:#fff; backdrop-filter:none; position:relative; border-bottom:1px solid var(--border); }
.nav-brand-row { min-height:76px; }
.logo-image.logo-image-custom { width:208px; height:64px; object-fit:contain; }
.menu a,.menu .link-button,.menu-dropdown-toggle,.menu-toggle-button { color:var(--text); }
.menu .nav-link-active { background:#e4ebe1 !important; color:var(--primary-dark) !important; }
.menu-dropdown-panel { background:#fff; border:1px solid var(--border); }
.menu-commerce-secondary { gap:24px; padding-bottom:12px; }
.menu-toggle-button { background:#fff; }
.menu-toggle-button-bar { background:#20251f; }
.catalog-intro { display:flex; align-items:center; justify-content:space-between; gap:24px; }
.catalog-intro h1 { margin:8px 0; }
.catalog-intro p { margin:0; }
.catalog-toolbar-label { color:var(--muted); font-weight:700; }
.catalog-layout { display:grid; grid-template-columns:280px minmax(0,1fr); gap:24px; align-items:start; }
.catalog-main,.catalog-sidebar,.form-grid > *, .radar-admin-grid > * { min-width:0; }
.catalog-sidebar { padding:20px; position:static; }
.catalog-filter-content { display:flex; flex-direction:column; }
.catalog-categories { order:2; margin-top:24px; }
.sidebar-filter-kicker { display:none; }
.sidebar-filters { display:grid; gap:16px; }
.filter-toggle { display:none; }
.active-filters { display:flex; flex-wrap:wrap; gap:8px; margin:16px 0; }
.category-chip,.category-chip-active { background:#fff; color:var(--primary); border-color:var(--border); border-radius:6px; }
.category-chip-active { background:#e4ebe1; }
.listings-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.listing-thumb { aspect-ratio:4/3; object-fit:cover; }
.listing-price strong { color:var(--text); }
.badge,.listing-media-badge { background:#20251f; color:#fff; }
.radar-public-card .badge { color:#fff; }
.source-credit a { text-decoration:underline; text-decoration-thickness:2px; }
.home-hero { min-height:400px; position:relative; display:grid; align-content:center; background:#20251f; border-radius:12px; overflow:hidden; padding:40px; }
.home-hero-photo { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.4; }
.home-hero-content { position:relative; max-width:720px; }
.home-hero-content h1 { color:#fff; font-size:clamp(36px,5vw,64px); margin:16px 0; }
.home-hero-content p,.home-hero-content .eyebrow { color:#fff; }
.home-search { display:flex; flex-wrap:wrap; gap:8px; margin-top:24px; }
.home-search input { flex:1; min-width:150px; padding:12px; }
.home-search select { padding:12px; }
.home-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.home-grid .card { padding:24px; }
.commerce-empty-card h3 { color:var(--text); }
.home-grid img,.blog-card img { width:100%; aspect-ratio:16/9; object-fit:cover; border-radius:8px; }
.blog-post-shell { max-width:880px; margin:32px auto; padding:clamp(20px,4vw,48px); }
.blog-post-content { font-size:18px; line-height:1.6; white-space:normal; overflow-wrap:anywhere; }
.blog-post-content h2,.blog-post-content h3 { margin-top:32px; }
.blog-post-cover { width:100%; aspect-ratio:16/9; object-fit:cover; }
.site-footer,.site-footer-commerce { background:#20251f; color:#fff; border:0; }
.site-footer a,.site-footer p,.site-footer strong { color:#fff; }
.footer-row-commerce { padding:40px 0; }
.footer-logo-image { width:200px; height:64px; object-fit:contain; }
.radar-admin-grid { grid-template-columns:1fr; }
.editorial-card textarea[name=draft_content] { min-height:320px; }
.editorial-card { padding:24px; margin-block:24px; }
.admin-surface p,.admin-surface label,.admin-surface div,.admin-surface span,.admin-surface small { color:var(--text); }
.editorial-actions { position:sticky; bottom:0; background:#fff; padding:16px; border-top:1px solid var(--border); display:flex; flex-wrap:wrap; gap:12px; z-index:2; }
.form-grid { align-items:start; }
.editor-layout { display:grid; grid-template-columns:minmax(0,2fr) minmax(240px,1fr); gap:24px; }
.editor-main,.editor-settings { padding:24px; min-width:0; }
.editor-layout label { display:grid; gap:8px; margin-bottom:24px; }
.editorial-actions { grid-column:1/-1; }
.listing-wizard { padding:24px; }
.wizard-nav { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:24px; }
.wizard-nav button { background:#fff; color:var(--text); border:1px solid var(--border); padding:8px 16px; border-radius:8px; }
.wizard-nav [aria-current=step] { background:#e4ebe1; }
fieldset { border:0; padding:0; margin:0; min-width:0; }
legend { font-weight:700; font-size:24px; margin-bottom:24px; }
[hidden] { display:none !important; }
.photo-preview { display:flex; flex-wrap:wrap; gap:16px; }
.photo-preview img { object-fit:cover; }
@media(max-width:767px) { .editor-layout { grid-template-columns:1fr; } }
@media(max-width:767px) {
 .catalog-layout { grid-template-columns:1fr; }
 .catalog-intro { align-items:start; flex-direction:column; gap:12px; }
 .catalog-sidebar { padding:12px; }
 .filter-toggle { display:block; width:100%; background:#fff; border:1px solid var(--border); color:var(--text); border-radius:6px; }
 .js .catalog-filter-content:not(.is-open) { display:none; }
 .catalog-filter-content { padding-top:16px; }
 .home-grid,.listings-grid,.form-grid { grid-template-columns:1fr; }
 .home-hero { padding:24px; min-height:0; }
 .home-search { flex-direction:column; }
 .section-head { align-items:start; flex-wrap:wrap; }
 .nav-brand-row { min-height:68px; }
 .logo-image.logo-image-custom { width:168px; height:52px; }
 .footer-row-commerce { flex-direction:column; align-items:start; }
 .menu-dropdown-panel { max-width:calc(100vw - 48px); }
 .radar-public-grid { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; } }
