.mircat{--mir-accent:#18b59d;--mir-dark:#0f9683;--mir-text:#24303a;--mir-muted:#76808a;--mir-line:#e7ebef;color:var(--mir-text)}
.mircat *{box-sizing:border-box}
.mircat-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}
.mircat-tab{border:1px solid var(--mir-line);background:#fff;color:#5a6570;padding:11px 18px;border-radius:10px;cursor:pointer;font-weight:600}
.mircat-tab.is-active{background:var(--mir-accent);border-color:var(--mir-accent);color:#fff}
.mircat-search-label{display:block;margin-bottom:22px}
.mircat-search{width:100%;border:1px solid var(--mir-line);background:#fff;border-radius:10px;padding:13px 14px;font:inherit}
.mircat-panel{display:none}.mircat-panel.is-active{display:block}
.mircat-section{margin:0 0 28px}.mircat-section[hidden]{display:none}
.mircat-section>h2{font-size:18px;margin:0 0 12px;display:flex;align-items:center;gap:8px}
.mircat-section>h2:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--mir-accent)}
.mircat-section__description{max-width:900px;color:var(--mir-muted);font-size:14px;line-height:1.65;margin:-2px 0 14px}
.mircat-section__description p{margin:0 0 8px}
.mircat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch}
.mircat-card{background:#fff;border:1px solid var(--mir-line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 2px 10px rgba(24,39,56,.04)}
.mircat-card[hidden]{display:none}
.mircat-card__media{aspect-ratio:16/9;display:grid;place-items:center;background:#eef5f3;color:#8b969e;font-size:12px}
.mircat-card__image{width:100%;height:100%;object-fit:cover}
.mircat-card__body{padding:14px;display:flex;flex-direction:column;flex:1;min-height:0}
.mircat-card__status{font-size:12px;color:#68737d;margin-bottom:8px}
.mircat .mircat-card h3{font-size:16px;line-height:1.35;margin:0 0 8px;color:#237b66!important}
.mircat .mircat-card h3 .mircat-card__title-link,.mircat .mircat-card h3 .mircat-card__title-link:link,.mircat .mircat-card h3 .mircat-card__title-link:visited,.mircat .mircat-card h3 .mircat-card__title-link:active{color:#237b66!important;-webkit-text-fill-color:#237b66!important;opacity:1!important;visibility:visible!important;text-decoration:none}
.mircat .mircat-card h3 .mircat-card__title-link:hover,.mircat .mircat-card h3 .mircat-card__title-link:focus{color:var(--mir-dark)!important;-webkit-text-fill-color:var(--mir-dark)!important;text-decoration:underline}
.mircat-card p{color:var(--mir-muted);font-size:13px;line-height:1.5;margin:0 0 14px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.mircat-card__price{font-weight:700;margin-top:auto;margin-bottom:10px}
.mircat-card__button{display:block;background:var(--mir-accent);color:#fff!important;text-align:center;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:700;text-decoration:none!important;margin-top:auto}
.mircat-card__price+.mircat-card__button{margin-top:0}
.mircat-card__button:hover{background:var(--mir-dark)}
.mircat-empty{padding:24px;text-align:center;background:#fff;border:1px dashed #cfd8dc;border-radius:14px}
@media(max-width:1024px){.mircat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.mircat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.mircat-grid{grid-template-columns:1fr}.mircat-tab{flex:1 1 auto}}
