.custom-logo{display:block;max-width:190px;max-height:52px;object-fit:contain}
.forum-link{padding:8px 14px;border:1px solid rgba(255,53,87,.4);border-radius:7px;color:#ff5874!important;background:rgba(226,29,63,.07);transition:.2s}
.forum-link:hover{border-color:var(--red2);background:rgba(226,29,63,.15)}
.catalog-top{padding-top:42px}
.catalog-top .filters{grid-template-columns:minmax(250px,1fr) minmax(175px,220px) minmax(145px,180px) 115px 115px auto;align-items:stretch;position:relative}
.select-box{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:58px;padding:7px 12px;border:1px solid var(--line);border-radius:9px;background:linear-gradient(180deg,#0e192d,#091221);transition:.2s;z-index:2}
.select-box:hover,.select-box:focus-within{border-color:#3c4d6a;box-shadow:0 0 0 3px rgba(255,53,87,.06)}
.select-box>span{padding-left:3px;color:#67758d;font-size:9px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase}
.select-box>select,.language>select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.custom-select{position:relative;min-width:0}
.custom-select-trigger{width:100%;padding:4px 24px 2px 3px;border:0;background:transparent;color:#eef2f9;font:700 12px/1.35 Inter,ui-sans-serif,system-ui;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}
.custom-select-trigger:after{content:"";position:absolute;right:4px;top:9px;width:7px;height:7px;border-right:2px solid var(--red2);border-bottom:2px solid var(--red2);transform:rotate(45deg);transition:transform .2s}
.custom-select.open .custom-select-trigger:after{transform:translateY(4px) rotate(225deg)}
.custom-select-menu{position:absolute;top:calc(100% + 12px);left:-12px;right:-12px;display:none;max-height:280px;padding:7px;background:rgba(8,15,29,.98);border:1px solid #2a3a56;border-radius:10px;box-shadow:0 22px 55px rgba(0,0,0,.55);overflow:auto;z-index:80;backdrop-filter:blur(16px)}
.custom-select.open .custom-select-menu{display:grid;animation:select-in .14s ease-out}
.custom-select-option{position:relative;width:100%;padding:10px 12px;border:0;border-radius:6px;background:transparent;color:#9aa7ba;font:600 12px Inter,ui-sans-serif,system-ui;text-align:left;cursor:pointer}
.custom-select-option:hover{background:#13213a;color:#fff}.custom-select-option.selected{background:rgba(226,29,63,.13);color:#ff5874}.custom-select-option.selected:after{content:"✓";position:absolute;right:11px;color:var(--red2)}
.language .custom-select{min-width:125px;padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:#0a1222}.language .custom-select-menu{left:0;right:0}.language .custom-select-trigger:after{right:2px;top:7px}
.catalog-top .filters>.button{min-height:58px}.clear-filters{position:absolute;right:15px;bottom:-29px;color:#8996ab;font-size:11px}.clear-filters:hover{color:var(--red2)}
.level-badge{position:absolute;left:10px;bottom:10px;padding:4px 7px;border:1px solid rgba(255,53,87,.35);border-radius:5px;background:rgba(9,16,30,.88);color:#ff5874;font-size:9px;letter-spacing:.7px}
.ajax-loading main{opacity:.45;transform:translateY(3px);pointer-events:none}.ajax-loading:after{content:"";position:fixed;top:80px;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--red2),transparent);z-index:100;animation:ajax-progress .8s infinite}.site-header,main{transition:opacity .16s,transform .16s}
@keyframes select-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes ajax-progress{from{transform:translateX(-70%)}to{transform:translateX(70%)}}
@media(max-width:1200px){.catalog-top .filters{grid-template-columns:1fr 1fr 1fr}.catalog-top .filters>.button{min-height:50px}}
@media(max-width:760px){.catalog-top{padding-top:22px}.catalog-top .filters{grid-template-columns:1fr}.select-box{min-height:52px}.clear-filters{position:static;text-align:center;padding:5px}.custom-logo{max-width:135px;max-height:44px}.site-header nav{display:flex;flex:0;margin-left:auto}.site-header nav>a:first-child,.site-header nav .status{display:none}.forum-link{padding:7px 10px;font-size:11px!important}.custom-select-menu{max-height:230px}}
