/* Adapted layout evidence: docs/TEMPLATE-EXPANSION.md. */
.theme-ridge{--ink:#101110;--muted:#555852;--paper:#faf9f4;--surface:#eeede8;--accent:#101110;--on-accent:#fff;--line:#d9d8d3;--display-font:Impact,'Arial Narrow',sans-serif;--body-font:Arial,sans-serif;--page-width:1400px;--radius:2px}
.theme-ridge .site-brand{font-family:var(--display-font);text-transform:uppercase;letter-spacing:.01em;font-size:36px}
.theme-ridge .hero-cover{max-width:none;border-radius:0;min-height:590px}
.theme-ridge .hero-copy{text-align:center;align-self:center;justify-self:center;max-width:860px}
.theme-ridge .hero h1{font-size:clamp(35px,4vw,65px);text-transform:uppercase;line-height:1.06}
.theme-ridge .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.theme-ridge .card-media{background:#efeee9;aspect-ratio:1}
.theme-ridge .section-heading h2{text-transform:uppercase;letter-spacing:.015em}
.theme-ridge .article-sidebar{background:var(--surface);padding:24px}
.theme-ridge .site-footer{background:#101110;color:white}
@media(max-width:760px){.theme-ridge .hero-cover{min-height:480px}.theme-ridge .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
