.catalog-head{max-width:1176px;margin:0 auto;padding:82px 0 26px}.catalog-head h1{font-family:var(--serif);font-size:clamp(3.6rem,7vw,6.6rem);line-height:.85;letter-spacing:-.06em;font-weight:400;margin:0 0 24px}.catalog-head .lede{max-width:760px}.reference-alert{max-width:1176px;margin:0 auto 48px;padding:18px 22px;border-left:2px solid var(--acid);background:#171c19;color:var(--muted);font-size:.92rem}.reference-alert strong{color:var(--ink)}.catalog{max-width:1176px;margin:0 auto 92px;border-top:1px solid var(--line)}.catalog-row{display:grid;grid-template-columns:56px minmax(170px,1.05fr) minmax(260px,1.7fr) minmax(150px,.9fr);gap:24px;align-items:start;padding:28px 8px;border-bottom:1px solid var(--line)}.catalog-number{font-family:var(--serif);font-size:1.55rem;color:var(--acid)}.catalog-row h2{font-family:var(--serif);font-size:1.55rem;font-weight:400;letter-spacing:-.03em;margin:0}.catalog-row p{margin:0;color:var(--muted);font-size:.91rem}.catalog-row .item-image{display:flex;align-items:center;justify-content:center;min-height:100px;padding:12px;background:linear-gradient(135deg,#1b211d,#111412);border:1px dashed #526055;color:var(--acid);font-size:.68rem;font-weight:800;letter-spacing:.09em;text-align:center;text-transform:uppercase}.catalog-row .item-image::before{content:'◈';font-size:1.4rem;margin-right:8px}.source-line{max-width:1176px;margin:-60px auto 85px;color:var(--muted);font-size:.77rem}.source-line a{color:var(--acid)}.catalog-group{max-width:1176px;margin:54px auto 0}.catalog-group h2{font-family:var(--serif);font-size:2rem;font-weight:400;letter-spacing:-.04em;margin:0 0 10px}.catalog-group>p{color:var(--muted);margin:0 0 18px}.tag{display:inline-block;margin:0 0 8px;padding:4px 8px;border:1px solid #526055;color:var(--acid);font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.is-disabled{opacity:.72}@media(max-width:760px){.catalog-head{padding:62px 20px 26px}.reference-alert{margin:0 20px 36px}.catalog,.catalog-group{margin-left:20px;margin-right:20px}.catalog-row{grid-template-columns:36px 1fr;gap:15px}.catalog-row>div:nth-child(n+3){grid-column:2}.catalog-row .item-image{min-height:80px}.source-line{margin:-44px 20px 65px}}
