.catalog-controls{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin:-18px 0 28px;padding:14px;border:1px solid var(--line);background:#111411}
.catalog-controls[hidden]{display:none}
.catalog-tabs{display:flex;gap:8px;flex-wrap:wrap}
.catalog-tab,.catalog-select{min-height:44px;border:1px solid #464d47;background:#0d0f0e;color:#d8dbd8;padding:9px 14px;font:600 .76rem Inter,sans-serif;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}
.catalog-tab:hover,.catalog-tab:focus-visible,.catalog-select:hover,.catalog-select:focus-visible{border-color:var(--acid);outline:none}
.catalog-tab[data-active="true"]{background:var(--acid);border-color:var(--acid);color:#0b0d0c}
.catalog-selects{display:flex;gap:8px;justify-content:flex-end}
.catalog-select{max-width:210px;text-transform:none;letter-spacing:.02em}
.catalog-count{color:var(--muted);font-size:.78rem;white-space:nowrap}
.model-db-card .card-art img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.product-type-badge{position:absolute;z-index:2;right:14px;bottom:14px;background:rgba(13,15,14,.88);border:1px solid #5b625c;color:#fff;padding:5px 9px;font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(7px)}
.section-head-side{max-width:430px}
.catalog-actions{display:flex;justify-content:flex-end;margin:0 0 18px}
.catalog-more.btn{min-width:0;padding:8px 0;border:0;background:transparent;color:var(--acid);font:600 .78rem/1 Inter,sans-serif;letter-spacing:.23em;text-transform:uppercase;gap:12px;white-space:nowrap}
.catalog-more:before{content:"";width:42px;height:1px;background:var(--acid);flex:0 0 auto}
.catalog-more:hover,.catalog-more:focus-visible{color:var(--acid);outline:none;text-decoration:underline;text-underline-offset:6px}
.section-themed .catalog-more.btn[data-variant="kicker"]{min-width:0!important;padding:8px 0!important;border:0!important;background:transparent!important;color:var(--section-kicker,var(--acid))!important;box-shadow:none!important}
.section-themed .catalog-more.btn[data-variant="kicker"]:before{display:block;background:var(--section-kicker,var(--acid))!important}
.catalog-more[data-variant="primary"]{padding:12px 17px;border:1px solid var(--acid);background:var(--acid);color:#0b0d0c;letter-spacing:.08em}
.catalog-more[data-variant="ghost"]{padding:12px 17px;border:1px solid #555c57;background:transparent;color:#fff;letter-spacing:.08em}
.catalog-more[data-variant="primary"]:before,.catalog-more[data-variant="ghost"]:before{display:none}
.catalog-more[data-variant="primary"]:hover,.catalog-more[data-variant="ghost"]:hover{color:inherit;text-decoration:none;border-color:var(--acid)}
.catalog-empty{grid-column:1/-1;margin:0;padding:44px 24px;border:1px solid var(--line);background:var(--panel);color:var(--muted);text-align:center}
@media(max-width:900px){.section-head-side{width:100%;max-width:none}.catalog-actions{justify-content:flex-start}.catalog-controls{grid-template-columns:1fr}.catalog-selects{justify-content:stretch}.catalog-select{flex:1;max-width:none}.catalog-count{justify-self:start}}
@media(max-width:560px){.catalog-controls{padding:10px;margin-top:-12px}.catalog-tabs{display:grid;grid-template-columns:1fr 1fr}.catalog-tab:first-child{grid-column:1/-1}.catalog-selects{display:grid;grid-template-columns:1fr}.catalog-select{width:100%}.catalog-more.btn{white-space:normal;text-align:left;line-height:1.45}.product-type-badge{right:10px;bottom:10px;max-width:calc(100% - 20px)}}
