.emc-shop-layout{display:grid;grid-template-columns:minmax(225px,260px) minmax(0,1fr);gap:28px;align-items:start;clear:both;margin-top:24px}
.emc-shop-sidebar{min-width:0}
.emc-filter-panel{position:sticky;top:28px;padding:22px 20px;background:#fff;border:1px solid #e1e6ef;border-radius:14px;box-shadow:0 8px 28px rgba(5,27,65,.06)}
.emc-filter-panel h2{margin:0 0 8px;color:#071c3f;font-size:21px;line-height:1.2}
.emc-filter-panel>p:first-of-type{margin:0 0 18px;color:#50627d;font-size:13px;line-height:1.5}
.emc-service-promo{display:grid;gap:5px;margin:0 0 18px;padding:11px 12px;border:1px solid #e9d9a6;border-radius:9px;background:#fff9e8;color:#102d55;font-size:12px;line-height:1.4}
.emc-service-promo a{color:#0a376e;font-weight:700;text-decoration:underline;text-underline-offset:2px}
.emc-filter-panel fieldset{margin:0;padding:0;border:0;min-width:0}
.emc-filter-panel legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.emc-filter-group{padding:14px 0;border-top:1px solid #e8edf4}
.emc-filter-group h3{margin:0 0 9px;color:#071c3f;font-size:14px;font-weight:800}
.emc-filter-option{display:flex;align-items:center;gap:9px;min-height:31px;cursor:pointer;color:#19365e;font-size:13px;line-height:1.35}
.emc-filter-option input{width:17px;height:17px;flex:none;accent-color:#e5ad18;cursor:pointer}
.emc-filter-option span:nth-child(2){flex:1}
.emc-filter-count{color:#64748b;font-size:12px}
.emc-clear-filters{margin:5px 0 15px;padding:9px 13px;border:1px solid #c5d0df;border-radius:8px;background:#fff;color:#0a2853;font-size:13px;font-weight:700;cursor:pointer}
.emc-clear-filters:hover,.emc-clear-filters:focus{background:#edf3fb}
.emc-filter-note{margin:12px 0 0;color:#61738c;font-size:11px;line-height:1.45}
.emc-shop-results{min-width:0}
.emc-shop-results .woocommerce-result-count{display:none}
.emc-shop-results .emc-filter-status{margin:0 0 13px;color:#19365e;font-size:14px;font-weight:700}
.emc-shop-results ul.products{clear:both}
.emc-shop-results ul.products>li.product[hidden]{display:none!important}
.woocommerce ul.products li.product .emc-card-summary{display:block;min-height:3.9em;margin:10px 0;color:#17345f;font-size:13px;font-weight:600;line-height:1.4}
.woocommerce ul.products li.product .emc-real-sales{display:block;margin:-4px 0 9px;color:#3d5878;font-size:12px;font-weight:700}
.woocommerce ul.products li.product .price:has(.emc-card-summary){display:block}
.woocommerce ul.products li.product .woocommerce-loop-product__title{display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important;min-height:2.8em!important;line-height:1.4!important}
.woocommerce ul.products li.product .elman-quote-button{min-height:40px!important;padding:8px 14px!important;border-radius:8px;font-size:14px!important;line-height:1.25!important}
@media(max-width:900px){.emc-shop-layout{grid-template-columns:210px minmax(0,1fr);gap:18px}.emc-filter-panel{padding:18px 15px}}
@media(max-width:680px){.emc-shop-layout{display:block;margin-top:18px}.emc-filter-panel{position:static;margin-bottom:22px}.emc-filter-panel fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.emc-filter-group:last-child{grid-column:1/-1}}
@media(max-width:420px){.emc-filter-panel fieldset{display:block}.emc-shop-results .emc-filter-status{margin-top:4px}}
