.woocommerce .kl-catalog-filters { display: grid; grid-template-columns: 2fr repeat(3, 1fr); gap: 16px; padding: 24px; margin: 24px 0 32px; background: #f5f7f8; border: 1px solid #dce2e6; border-radius: 4px; clear: both; }
.kl-catalog-filters > div { min-width: 0; }
.kl-catalog-filters label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 6px; }
.kl-catalog-filters input[type="search"], .kl-catalog-filters select { width: 100%; max-width: 100%; min-height: 46px; background-color: #fff; border: 1px solid #b7c1c9; border-radius: 3px; padding: 9px 12px; }
.kl-catalog-filters .kl-filter-actions { display: flex; align-items: center; gap: 20px; grid-column: 1 / -1; }
.kl-filter-actions a { text-decoration: underline; font-size: 14px; }
.woocommerce ul.products li.product .kl-card-part-number { margin: 8px 0; color: #3d4952; font-size: 13px; overflow-wrap: anywhere; }
.woocommerce ul.products li.product .kl-card-summary { margin: 8px 0 0; color: #52616d; font-size: 14px; line-height: 1.6; }
.woocommerce ul.products li.product { overflow-wrap: anywhere; }
@media (hover: hover) and (pointer: fine) {
    .woocommerce ul.products li.product .kl-card-summary { opacity: .7; transition: opacity .15s ease; }
    .woocommerce ul.products li.product:hover .kl-card-summary, .woocommerce ul.products li.product:focus-within .kl-card-summary { opacity: 1; }
}
@media (max-width: 800px) { .woocommerce .kl-catalog-filters { grid-template-columns: 1fr 1fr; } .kl-filter-search { grid-column: 1 / -1; } }
@media (max-width: 480px) { .woocommerce .kl-catalog-filters { grid-template-columns: 1fr; padding: 16px; } .woocommerce .woocommerce-ordering { float: none; } .woocommerce .woocommerce-ordering select { max-width: 100%; } }
