:root { --blue:var(--rm-blue); --paper:var(--rm-paper); --ink:var(--rm-ink); --line:var(--rm-rule); }
.business-hero h1, .section-heading h2, .catalog-preview h2 { font-weight:800; }
.catalog-preview { background:var(--rm-paper); color:var(--rm-ink); border-block:1px solid var(--rm-rule); }
.catalog-preview .button { margin-top:26px; background:var(--rm-blue); color:white; }
.door-preview { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; width:100%; }
.door-preview a { display:block; text-align:center; }
.door-preview img { width:100%; height:300px; object-fit:contain; }
.door-preview strong { display:block; font-size:28px; margin-top:10px; }
.door-preview span { display:block; font-size:11px; margin-top:4px; }
.door-preview-note { grid-column:1/-1; font-size:11px; text-align:center; }
.project-doors { display:flex; flex-wrap:wrap; gap:20px; margin:20px 0; }
.project-doors a { display:block; text-align:center; }
.project-doors img { width:75px; height:110px; object-fit:contain; }
.project-doors strong { display:block; font-size:16px; }
.prototype-link { display:inline-flex; align-items:center; min-height:44px; text-decoration:underline; text-underline-offset:4px; }
.catalog-footer { max-width:1160px; margin:40px auto 0; padding:22px 24px; border-top:1px solid var(--rm-rule); display:flex; gap:24px; flex-wrap:wrap; justify-content:space-between; font-size:12px; }
.catalog-footer a { min-height:44px; display:inline-flex; align-items:center; }
.saved-continue { display:flex; justify-content:center; align-items:center; text-decoration:none; }
.book-header .book-actions { display:flex; gap:20px; align-items:center; font-size:13px; }
@media(max-width:700px) { .door-preview { gap:12px; } .door-preview img { height:205px; } .door-preview strong { font-size:24px; } .book-header .book-actions { gap:12px; } }
