.catalog-main { max-width: 1450px; }
.catalog-hero { display: flex; align-items: end; justify-content: space-between; gap: 30px; padding: 30px 0 22px; }
.catalog-hero .section-kicker { margin-top: 20px; }
.catalog-hero h2 { margin: 7px 0; font-size: clamp(25px, 3.4vw, 39px); letter-spacing: -.04em; }
.catalog-hero p:last-child { margin: 0; color: var(--muted); }
.catalog-source { min-width: 255px; display: grid; gap: 5px; padding: 14px 16px; background: #0d1923; border: 1px solid var(--line); border-radius: 10px; }
.catalog-source span { color: var(--quiet); font-size: 9px; text-transform: uppercase; letter-spacing: .09em; }
.catalog-source strong { font: 600 11px var(--mono); }
.catalog-source small { color: var(--green); font-size: 10px; }
.catalog-toolbar { display: flex; gap: 9px; padding: 12px; overflow: visible; }
.catalog-search { flex: 1; min-width: 250px; }
.warning-button { color: var(--amber); }
.catalog-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin: 14px 0; }
.catalog-stats article { display: grid; gap: 4px; padding: 15px 17px; background: rgba(13,24,35,.8); border: 1px solid var(--line-soft); border-radius: 10px; }
.catalog-stats span { color: var(--quiet); font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.catalog-stats strong { font: 700 23px var(--mono); }
.catalog-stats small { color: var(--muted); font-size: 9px; }
.catalog-layout { display: grid; grid-template-columns: minmax(0,1fr) 350px; gap: 15px; align-items: start; }
.product-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; padding: 14px; }
.product-card { display: grid; grid-template-columns: 42px 1fr auto; gap: 11px; align-items: center; padding: 12px; text-align: left; color: inherit; background: #0a151e; border: 1px solid var(--line-soft); border-radius: 9px; cursor: pointer; }
.product-card:hover,.product-card.selected { border-color: #6d572c; background: linear-gradient(110deg,rgba(240,165,54,.09),#0a151e); }
.product-icon { width: 42px; height: 42px; display: grid; place-items: center; color: var(--amber); background: #342817; border-radius: 9px; font: 700 13px var(--mono); }
.product-card-copy { min-width: 0; display: grid; gap: 3px; }
.product-card-copy strong { overflow: hidden; color: var(--text); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.product-card-copy span { color: var(--muted); font: 9px var(--mono); }
.product-card-copy small { color: var(--quiet); font-size: 9px; }
.product-card-price { display: grid; justify-items: end; gap: 4px; }
.product-card-price strong { font: 700 12px var(--mono); }
.product-card-price small { color: var(--blue); font-size: 8px; }
.catalog-detail { position: sticky; top: 87px; }
.catalog-visual { height: 125px; position: relative; display: grid; place-items: center; background: radial-gradient(circle,#294151,#11212d 55%,#09141d); }
.catalog-visual > span { position: absolute; right: 10px; bottom: 8px; color: var(--quiet); font: 8px var(--mono); text-transform: uppercase; }
.catalog-fixture { width: 110px; height: 15px; background: #e8ece7; border-radius: 4px; box-shadow: 0 0 23px rgba(255,242,191,.5); }
.catalog-detail-copy { padding: 15px 17px; border-bottom: 1px solid var(--line-soft); }
.catalog-detail-copy > p { margin: 0 0 4px; color: var(--amber); font: 600 9px var(--mono); text-transform: uppercase; }
.catalog-detail-copy h3 { margin: 0 0 7px; font-size: 15px; }
.catalog-detail-copy code { color: var(--muted); font-size: 10px; }
.catalog-price { display: flex; align-items: center; justify-content: space-between; margin-top: 13px; }
.catalog-price strong { font: 700 20px var(--mono); }
.catalog-price span { padding: 5px 7px; color: var(--blue); background: var(--blue-soft); border-radius: 5px; font-size: 9px; }
.catalog-attributes { padding: 7px 17px; }
.catalog-attributes div { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-bottom: 1px solid var(--line-soft); }
.catalog-attributes dt { color: var(--quiet); font-size: 9px; text-transform: uppercase; }
.catalog-attributes dd { margin: 0; font: 500 10px var(--mono); }
.catalog-actions { display: flex; gap: 8px; padding: 12px 17px 17px; }
.catalog-actions > * { flex: 1; }
.catalog-issues { margin-top: 15px; }
.catalog-issue-list { padding: 14px; }
.catalog-issue-list.has-issues { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; }
.catalog-issue { padding: 11px; background: #0a151e; border: 1px solid #54343a; border-radius: 8px; }
.catalog-issue.warning { border-color: #5d4827; }
.catalog-issue strong { font-size: 10px; }
.catalog-issue p { margin: 4px 0 0; color: var(--quiet); font-size: 9px; }
@media(max-width:1050px){.catalog-layout{grid-template-columns:1fr}.catalog-detail{position:static}.catalog-toolbar{flex-wrap:wrap}.catalog-search{flex-basis:100%}}
@media(max-width:720px){.catalog-hero{align-items:stretch;flex-direction:column}.catalog-source{min-width:0}.catalog-stats{grid-template-columns:1fr 1fr}.product-list{grid-template-columns:1fr}.catalog-toolbar select,.catalog-toolbar button{flex:1}.catalog-issue-list.has-issues{grid-template-columns:1fr}}
