
.ifs-catalogue{max-width:1280px;margin:0 auto;padding:48px 24px 72px}
.ifs-catalogue-hero{max-width:820px;margin-bottom:32px}
.ifs-eyebrow,.ifs-product-brand,.ifs-single-brand{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}
.ifs-catalogue-hero h1{font-size:clamp(2.2rem,5vw,4rem);line-height:1.02;margin:.35rem 0 1rem}
.ifs-catalogue-hero p{font-size:1.05rem;line-height:1.7}
.ifs-catalogue-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding:20px;border:1px solid rgba(0,0,0,.1);border-radius:16px;margin-bottom:20px}
.ifs-cat-filter{display:flex;flex-direction:column;gap:6px;font-size:.8rem;font-weight:600}
.ifs-cat-filter select{min-height:44px;border:1px solid rgba(0,0,0,.18);border-radius:9px;padding:0 10px;background:#fff}
.ifs-cat-actions{display:flex;align-items:end;gap:12px}
.ifs-cat-actions button,.ifs-product-view{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:9px;border:1px solid #111;background:#111;color:#fff;text-decoration:none;font-weight:700}
.ifs-cat-actions a{padding:12px 0;color:inherit}
.ifs-catalogue-status{margin:0 0 16px;font-size:.9rem;opacity:.7}
.ifs-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.ifs-product-card{border:1px solid rgba(0,0,0,.09);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 6px 22px rgba(0,0,0,.035)}
.ifs-product-card-image{display:block;aspect-ratio:1/1;background:#f5f5f3;overflow:hidden}
.ifs-product-card-image img{width:100%;height:100%;object-fit:contain;transition:transform .25s ease}
.ifs-product-card:hover .ifs-product-card-image img{transform:scale(1.025)}
.ifs-product-card-body{padding:18px}
.ifs-product-card h2{font-size:1.12rem;line-height:1.35;margin:.3rem 0 .55rem}
.ifs-product-card h2 a{color:inherit;text-decoration:none}
.ifs-product-path,.ifs-product-ref{font-size:.86rem;line-height:1.5;opacity:.72}
.ifs-product-view{margin-top:12px}
.ifs-no-image{height:100%;display:flex;align-items:center;justify-content:center;opacity:.55}
.ifs-empty-state{grid-column:1/-1;padding:56px 24px;text-align:center;border:1px dashed rgba(0,0,0,.2);border-radius:16px}
.ifs-single-brand{margin:0 0 .3rem}
.ifs-single-ref{opacity:.68;margin:.15rem 0 .8rem}
.ifs-single-classification{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}
.ifs-single-classification>div{padding:12px;border:1px solid rgba(0,0,0,.09);border-radius:10px}
.ifs-single-classification dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;opacity:.6}
.ifs-single-classification dd{margin:.25rem 0 0;font-weight:700}
.ifs-product-rfq{margin-top:20px}
.ifs-product-rfq p{font-size:.88rem;opacity:.7;margin-top:.5rem}
.ifs-spec-table{width:100%;border-collapse:collapse}
.ifs-spec-table th,.ifs-spec-table td{text-align:left;padding:12px;border-bottom:1px solid rgba(0,0,0,.08)}
.ifs-spec-table th{width:34%;font-weight:700}
@media(max-width:1050px){.ifs-catalogue-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.ifs-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.ifs-catalogue{padding:32px 16px 56px}.ifs-catalogue-filters{grid-template-columns:1fr}.ifs-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ifs-single-classification{grid-template-columns:1fr}}
@media(max-width:480px){.ifs-product-grid{grid-template-columns:1fr}}
