.ec-directory{--ec-dir-accent:#c10000;max-width:1400px;margin:0 auto;color:#242832}.ec-directory *{box-sizing:border-box}.ec-directory h2{margin:0 0 10px;font-size:clamp(28px,3vw,42px);line-height:1.2}.ec-directory__intro{color:#646b76;margin:0 0 28px}.ec-directory__filters{display:grid;grid-template-columns:2fr repeat(3,minmax(140px,1fr));gap:14px;margin:0 0 22px}.ec-directory__filters[hidden],.ec-directory [hidden]{display:none!important}.ec-directory__filters label{font-size:14px;font-weight:600;display:grid;gap:7px}.ec-directory__filters input,.ec-directory__filters select{display:block;width:100%;min-height:44px;padding:9px 12px;border:1px solid #d7dce2;border-radius:5px;background:#fff;color:#242832;font:inherit;font-weight:400}.ec-directory__count{color:#707782;font-size:14px;margin:0 0 12px}.ec-directory__list{border-top:1px solid #e4e7eb}.ec-directory__item{display:grid;grid-template-columns:minmax(0,2fr) minmax(110px,1fr) minmax(110px,1fr) auto;align-items:center;gap:18px;padding:18px 12px;border-bottom:1px solid #e4e7eb}.ec-directory__name a{font-weight:700;font-size:18px;color:#222;text-decoration:none;overflow-wrap:anywhere}.ec-directory__name a:hover{color:var(--ec-dir-accent)}.ec-directory__mode{color:#59616b;font-size:14px}.ec-directory__price{font-weight:600;white-space:nowrap}.ec-directory a.ec-directory__button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--ec-dir-accent);color:var(--ec-dir-button-text,#fff)!important;border:1px solid var(--ec-dir-accent);border-radius:4px;text-decoration:none;padding:9px 15px;font-weight:600;white-space:nowrap}.ec-directory a.ec-directory__button:hover{background:var(--ec-dir-hover,#b50000);border-color:var(--ec-dir-hover,#b50000);color:var(--ec-dir-button-text-hover,#fff)!important}.ec-directory a.ec-directory__button span{color:inherit!important}.ec-directory__empty{padding:20px 0;color:#646b76}@media(max-width:900px){.ec-directory__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.ec-directory__item{grid-template-columns:minmax(0,1fr) auto}.ec-directory__mode,.ec-directory__price{grid-row:2}.ec-directory__button{grid-column:2;grid-row:1}}@media(max-width:480px){.ec-directory__filters{grid-template-columns:1fr}.ec-directory__item{grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:16px 8px}.ec-directory__button{grid-column:1 / -1;grid-row:auto}.ec-directory__price{grid-column:2;text-align:right}}