/* Photo-led catalog, retaining the existing Norwood brand and contact flows. */
.catalog-hero{padding:36px 0 30px;text-align:left;background:var(--paper)}
.catalog-hero .eyebrow{font-size:13px;margin-bottom:10px}
.catalog-hero h1{font-size:clamp(32px,4vw,46px);margin-bottom:12px}
.catalog-hero p{margin:0;max-width:760px;color:#625c54;font-size:16px}
.filter-bar{position:static;padding:18px 0;background:#fff}
.filter-bar>.container{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 24px}
.filter-bar label{grid-column:1;font-size:14px;font-weight:600}
#catalog-search{grid-column:1;max-width:none;margin:0}
.filter-tabs{grid-column:2;grid-row:1/3;justify-content:flex-start}
.filter-tab{font-size:14px;padding:10px 18px;border-radius:5px}
.filter-tab.active{background:var(--primary-deep);border-color:var(--primary-deep)}
.catalog-section{padding:24px 0 64px}.catalog-toolbar{float:right}#catalog-sort{font:inherit;font-size:14px;padding:9px;border:1px solid #b8b2a8;border-radius:4px;background:white;margin-left:8px}#catalog-results{padding:9px 0;margin-bottom:20px;font-size:14px}
.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 20px;clear:both}
.catalog-card{border:1px solid #dedbd5;border-radius:4px;box-shadow:none}.catalog-card:hover{transform:none;box-shadow:0 5px 20px #26221c14;border-color:#8baac5}
.catalog-image{background:#fff;aspect-ratio:4/5;border-bottom:1px solid #eee;padding:26px 16px 14px}
.catalog-image img{object-fit:contain}.catalog-card:hover .catalog-image img{transform:none}
.photo-open{padding:0;border:0;background:transparent;width:100%;height:100%;cursor:zoom-in;display:block}.photo-open:focus-visible{outline:3px solid var(--primary);outline-offset:3px}
.catalog-tag{top:9px;left:10px;border-radius:2px;font-size:12px;letter-spacing:.03em;padding:3px 7px;background:#edf3f8;color:#134570;pointer-events:none}
.catalog-body{padding:18px;gap:0}.catalog-body h3{font-family:'Sora',system-ui,sans-serif;font-size:16px;line-height:1.45;margin-bottom:10px}.catalog-price{font-family:'Sora',system-ui,sans-serif;font-style:normal;font-size:25px;margin-bottom:10px}.catalog-body p{color:#625c54;font-size:14px;margin-bottom:16px}.catalog-cta{font-size:13px;letter-spacing:0;text-transform:none;color:#134570}.catalog-text{margin-top:10px}
#photo-dialog{margin:auto;border:0;border-radius:8px;padding:24px;width:min(780px,94vw);max-height:92vh;overflow:auto}#photo-dialog::backdrop{background:#101820b8}#photo-dialog h2{font-size:22px;margin:12px 70px 20px 0}#photo-close{float:right;padding:10px 18px;font:inherit;border:1px solid #aaa;border-radius:4px;background:white;cursor:pointer}#photo-full{display:block;width:100%;height:55vh;object-fit:contain;background:white}#photo-details{margin-top:20px;white-space:pre-line}
@media(max-width:1000px){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.header-inner{flex-wrap:wrap;gap:12px}.nav ul{gap:16px;flex-wrap:wrap}.filter-bar>.container{grid-template-columns:1fr}.filter-tabs{grid-column:1;grid-row:auto;margin-top:8px}.header{position:static}}
@media(max-width:700px){.container{padding:0 16px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog-body{padding:12px}.catalog-body h3{font-size:15px}.catalog-price{font-size:22px}.catalog-image{padding:30px 8px 8px}.catalog-toolbar{float:none;margin-bottom:10px}.catalog-hero{padding:24px 0}.nav ul{gap:12px}.nav a{font-size:14px}.nav .nav-cta{display:none}.filter-tab{padding:9px 12px}}
@media(max-width:360px){.catalog-grid{grid-template-columns:1fr}}
