.product-cert-logos{display:flex;justify-content:flex-start;align-items:center;gap:24px;flex-wrap:wrap;padding:22px 0 30px}.product-cert-logos img{width:125px;height:70px;object-fit:contain;display:block;background:#fff;border-radius:8px;padding:8px}.product-cert-logos.compact{gap:8px;padding:12px 0 0}.product-cert-logos.compact img{width:58px;height:38px;padding:3px}.ss-catalogue{border:1px solid #dce4ea;border-radius:14px;background:#fff;padding:16px;margin:14px 0}.ss-catalogue summary{cursor:pointer;font-weight:650}.ss-catalogue iframe{display:block;width:100%;height:70vh;min-height:380px;border:0;margin:16px 0;background:#eef2f5}.ss-catalogue .cat-btn{margin-top:6px}.ss-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ss-product{border:1px solid #dce4ea;background:#fff;border-radius:14px;overflow:hidden}.ss-product>a>img{width:100%;height:215px;object-fit:contain;background:#f4f6f8;padding:12px}.ss-product .copy{padding:15px}.ss-product h3{font-size:17px;margin:0 0 8px}.ss-product .original-name{font-size:12px;line-height:1.5;color:#647889}.ss-product summary{cursor:pointer;margin:16px 0;color:#ca1729;font-weight:600}.ss-table-wrap{max-height:280px;overflow:auto}.ss-product table{width:100%;border-collapse:collapse;font-size:12px}.ss-product th,.ss-product td{border:1px solid #dce4ea;padding:6px;text-align:left;overflow-wrap:anywhere}.ss-product .source{display:block;font-size:12px;margin-top:12px;color:#577085}.ss-gallery h2{margin:0 0 15px}.ss-gallery h3.family-title{margin:30px 0 16px}.ss-gallery .ss-controls{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.ss-controls input,.ss-controls select{padding:12px;border:1px solid #dce4ea;border-radius:8px;font:inherit}.ss-controls input{flex:1;min-width:220px}.ss-source-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.ss-source-grid img{width:100%;height:auto;display:block;border:1px solid #dce4ea;border-radius:12px}.ss-gallery[hidden],.ss-product[hidden],.ss-family[hidden]{display:none!important}@media(max-width:1000px){.ss-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.ss-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ss-product>a>img{height:160px;padding:8px}.ss-product .copy{padding:10px}.ss-product h3{font-size:14px}.ss-source-grid{grid-template-columns:1fr}.product-cert-logos{gap:12px}.product-cert-logos img{width:100px;height:58px}}