.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.product-image{aspect-ratio:1.65;background:#fff}
.product-image img{object-fit:contain}
.product-body{padding:22px}.product-body h3{font-size:24px}.product dd{font-size:20px}
.product dt{min-height:42px;line-height:1.5}.product-body .eyebrow{min-height:34px}
.model-preview{font-size:11px!important;line-height:1.7;margin-bottom:20px;overflow-wrap:anywhere}
.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}
.catalog-toolbar .filters{margin:0;flex-shrink:0}.search{display:flex;align-items:center;gap:8px;border:1px solid #cbd6ce;border-radius:3px;padding:0 12px;max-width:300px}
.search input{border:0;background:none;margin:0;padding:10px 0;min-width:0;font-size:13px}
#result-count{font-size:12px;margin-bottom:20px}.table-scroll{overflow-x:auto;margin-bottom:28px}.variant-table{min-width:660px}
.spec-grid{margin-top:30px}.spec-block tbody th{width:auto}.variant-table th:first-child{width:27%}
.detail-image img{background:white}.detail-image{border:1px solid #e1e7e2;padding:18px}
.detail-image figcaption{padding-top:12px}.download{overflow-wrap:anywhere}.form-grid>label{min-width:0}
@media(max-width:1100px){.products{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-toolbar{flex-wrap:wrap}}
@media(max-width:560px){.products{grid-template-columns:minmax(0,1fr)}.catalog-toolbar{display:block}.catalog-toolbar .filters{display:grid;grid-template-columns:1fr 1fr;width:100%;margin-bottom:16px}.filters button{min-width:0;border-bottom:1px solid #cbd6ce}.search{max-width:none}.product-body .eyebrow{min-height:0}.detail-image{padding:8px}.product dt{min-height:36px}}
