.spec-library-section{--smart-purple:#463282;--smart-purple-dark:#362566;--smart-yellow:#fab419;--smart-yellow-hover:#e0a015;--smart-white:#fff;--border-color:#1a1a1a;background-color:#f4fbfe;font-family:Overpass,sans-serif;font-size:14px;margin:0 auto;max-width:1200px;padding:60px 40px}.heading-container h2{color:var(--smart-purple);font-family:Barlow,sans-serif;font-size:36px;font-weight:400;margin-bottom:32px;text-align:center}.spec-filters{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:28px}.filter-group{display:flex;flex-direction:column;min-width:200px}.filter-group label{color:var(--smart-purple);font-size:13px;font-weight:600;margin-bottom:6px}.spec-filter{background-color:var(--smart-white);border:1px solid #d8d4e8;border-radius:8px;color:var(--smart-purple-dark);cursor:pointer;font-family:Overpass,sans-serif;font-size:14px;font-weight:500;padding:12px 16px}.spec-filter:focus{border-color:var(--smart-purple);outline:none}.filter-reset-btn{align-self:flex-end;background:transparent;border:1px solid var(--smart-purple);border-radius:8px;color:var(--smart-purple);cursor:pointer;font-family:Overpass,sans-serif;font-size:14px;font-weight:600;padding:12px 20px;transition:background .2s ease,color .2s ease}.filter-reset-btn:hover{background:var(--smart-purple);color:var(--smart-white)}.spec-table{border:1px solid var(--border-color);border-radius:4px;overflow:hidden}.spec-table-header{background:var(--smart-purple);display:grid;grid-template-columns:2.5fr 1fr 1fr 1.4fr}.spec-table-header .col{border-right:1px solid hsla(0,0%,100%,.15);color:var(--smart-white);font-family:Overpass,sans-serif;font-size:14px;font-weight:600;padding:18px 24px}.spec-table-header .col:last-child{border-right:none}.spec-table-body{background:var(--smart-white)}.spec-row{align-items:center;border-top:1px solid var(--border-color);display:grid;grid-template-columns:2.5fr 1fr 1fr 1.4fr;transition:background .15s ease}.spec-row:hover{background:#f4fbfe}.spec-row .col{border-right:1px solid var(--border-color);font-size:14px;padding:18px 24px}.spec-row .col:last-child{border-right:none}.col-name{color:var(--smart-purple-dark);display:flex;flex-direction:column;font-size:18px;font-weight:400;gap:5px}.commercial-label{color:var(--smart-yellow);font-family:Overpass,sans-serif;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.col-equipment,.col-supplier{color:var(--smart-purple-dark);text-align:center}.col-action{text-align:center}.pill{color:var(--smart-purple-dark);font-weight:500}.download-btn,.pill{display:inline-block;font-size:14px}.download-btn{background:var(--smart-yellow);border-radius:6px;color:var(--smart-white);font-weight:700;padding:10px 20px;text-align:center;text-decoration:none;transition:background .2s ease;white-space:nowrap}.download-btn:hover{background:var(--smart-yellow-hover);color:var(--smart-white)}.download-btn--disabled{background:#e8e5f0;color:#a39fb5;cursor:not-allowed;pointer-events:none}.spec-no-results{border-top:1px solid var(--border-color);color:#8e89a6;font-size:14px;padding:32px;text-align:center}.spec-footer-cta{margin-top:56px;text-align:center}.spec-footer-text{color:var(--smart-purple);font-family:Overpass,sans-serif;font-size:24px;font-weight:400;line-height:1.4;margin-bottom:28px}.spec-footer-text p{margin:0}.footer-cta-btn{background:var(--smart-yellow);border-radius:6px;color:var(--smart-white);display:inline-block;font-family:Overpass,sans-serif;font-size:18px;font-weight:700;padding:16px 32px;text-decoration:none;transition:background .2s ease}.footer-cta-btn:hover{background:var(--smart-yellow-hover);color:var(--smart-white)}@media (max-width:900px){.spec-table-header{display:none}.spec-row{grid-template-columns:1fr}.spec-row .col{border-bottom:1px solid #eee;border-right:none}.spec-row .col:last-child{border-bottom:none}.col-name:before{content:"Product: "}.col-equipment:before,.col-name:before{color:var(--smart-purple);font-weight:700}.col-equipment:before{content:"Equipment: "}.col-supplier:before{color:var(--smart-purple);content:"Supplier: ";font-weight:700}}