.catalog-tools { display:flex; justify-content:space-between; gap:18px; margin-bottom:18px; }
.catalog-search { flex:1; max-width:500px; display:flex; align-items:center; gap:10px; padding:0 15px; border:1px solid var(--line); border-radius:14px; color:#78c7f3; background:#091725; }
.catalog-search input { border:0; background:transparent; box-shadow:none; }
.brand-filters { display:flex; flex-wrap:wrap; gap:8px; }
.brand-filters button { padding:10px 14px; border:1px solid #294058; border-radius:999px; color:#9fb2c5; background:#091725; cursor:pointer; font-weight:700; font-size:11px; }
.brand-filters button.active { color:#07111f; border-color:var(--lime); background:var(--lime); }
.catalog-count { color:#6f8499; font-size:11px; }
.catalog-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); align-items:stretch; gap:18px; }
.catalog-card { min-width:0; min-height:438px; overflow:hidden; display:flex; flex-direction:column; border:1px solid var(--line); border-radius:20px; background:#0a1928; transition:transform .2s,border-color .2s; }
.catalog-card:hover { transform:translateY(-4px); border-color:#36536e; }
.catalog-image { height:226px; min-width:0; overflow:hidden; display:flex; align-items:center; justify-content:center; padding:22px; border-bottom:1px solid var(--line); background:radial-gradient(circle at 50% 45%,#17334c,#081522 72%); }
.catalog-image img { display:block; width:100%; height:100%; max-width:100%; max-height:100%; object-fit:contain; object-position:center; filter:drop-shadow(0 13px 15px rgba(0,0,0,.35)); }
.catalog-copy { min-width:0; flex:1; padding:18px; display:flex; flex-direction:column; }
.catalog-copy .mini-label { margin:0 0 7px; }
.catalog-copy h2 { min-height:64px; margin:0 0 12px; font:700 17px/1.25 Outfit; overflow-wrap:break-word; }
.catalog-price { min-height:42px; margin-top:auto; display:flex; align-items:end; justify-content:space-between; gap:10px; margin-bottom:13px; color:#71869b; font-size:9px; }
.catalog-price span { max-width:78px; line-height:1.35; }
.catalog-price strong { color:var(--lime); font:800 21px Outfit; }
.catalog-actions { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.catalog-actions a,.catalog-actions button { min-height:44px; display:flex; align-items:center; justify-content:center; padding:8px; border-radius:10px; cursor:pointer; text-align:center; font-size:10px; font-weight:800; }
.catalog-actions .sell-now { color:#07111f; background:var(--lime); }
.catalog-actions button { border:1px solid #294058; color:#c5d5e4; background:#0c2133; }
.catalog-actions button:hover,.catalog-actions button.added { border-color:#78c7f3; color:#78c7f3; }
.basket-header-link { min-height:38px; padding:0 12px; display:flex; align-items:center; gap:7px; border:1px solid #294058; border-radius:11px; color:#dceafa; font-size:10px; font-weight:800; white-space:nowrap; }
.basket-header-link b { display:grid; place-items:center; min-width:20px; height:20px; border-radius:50%; color:#07111f; background:var(--lime); font-size:9px; }
.basket-toast { position:fixed; right:22px; bottom:22px; z-index:50; width:min(390px,calc(100% - 32px)); padding:15px; display:flex; align-items:center; gap:11px; border:1px solid rgba(142,229,46,.3); border-radius:15px; background:#0b1c2a; box-shadow:0 20px 60px rgba(0,0,0,.38); }
.basket-toast[hidden] { display:none; }
.basket-toast > span { display:grid; place-items:center; flex:0 0 31px; height:31px; border-radius:50%; color:#07111f; background:var(--lime); font-weight:900; }
.basket-toast div { display:grid; }
.basket-toast strong { font-size:11px; }
.basket-toast small { max-width:190px; overflow:hidden; color:#7f94a8; text-overflow:ellipsis; white-space:nowrap; }
.basket-toast a { margin-left:auto; color:#78c7f3; font-size:10px; font-weight:800; white-space:nowrap; }
.catalogue-note .panel { display:flex; align-items:center; justify-content:space-between; gap:30px; background:linear-gradient(130deg,#0c2134,#0b1a29); }
.catalogue-note h2 { margin:0; }
@media(max-width:1100px){.catalog-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.basket-header-link{margin-left:auto}.page-header>.basket-header-link+.button{display:none}}
@media(max-width:800px){.catalog-tools{align-items:stretch;flex-direction:column}.catalog-search{max-width:none}.catalog-grid{grid-template-columns:repeat(2,1fr)}.catalogue-note .panel{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.catalog-grid{grid-template-columns:1fr}.catalog-card{min-height:auto}.catalog-image{height:245px;padding:24px}.catalog-copy h2{min-height:auto}.catalog-price span{max-width:none}}
