body.catalog-page #catalog>.section-heading{min-height:210px;padding:32px;border:1px solid #21456a;border-radius:22px;overflow:hidden;background:linear-gradient(90deg,#061225f5 10%,#061225aa 60%,#06122540),url('https://cdn.akamai.steamstatic.com/steam/apps/1245620/library_hero.jpg') center 42%/cover;margin-bottom:24px}
body.catalog-page #category-tabs .tab-button{background:#0b2038;box-shadow:0 7px 25px #0003}
body.catalog-page #category-tabs .catalog-category-art{opacity:.4!important;filter:saturate(.85);mask-image:linear-gradient(90deg,transparent,#000);object-fit:cover}
body.catalog-page #category-tabs .tab-button:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#07192be6,#07192b50);pointer-events:none}
body.catalog-page #category-tabs .tab-button>span,body.catalog-page #category-tabs .tab-button>b,body.catalog-page #category-tabs .catalog-web-icon{position:relative;z-index:2;color:#f0f7ff;text-shadow:0 2px 8px #000}
.catalog-web-icon{width:21px;height:21px;object-fit:contain;filter:invert(90%) sepia(19%) saturate(700%) hue-rotate(175deg);flex:none}#category-tabs .catalog-web-icon{width:34px;height:34px}.catalog-side-categories .catalog-web-icon{width:19px;height:19px}
body.catalog-page #product-grid .product-body h3{display:block;min-height:0;height:auto;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}body.catalog-page #product-grid .product-body h3 a{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.catalog-buy{box-shadow:0 5px 16px #0878ef38;transition:transform .18s,filter .18s}.catalog-buy:hover{transform:translateY(-2px);filter:brightness(1.15)}.catalog-buy:focus-visible{outline:2px solid #b9e5ff;outline-offset:3px}
.catalog-results-bar{background:linear-gradient(110deg,#102942,#071623);border-color:#284c6e;padding:14px 18px;gap:20px}.catalog-results-bar label{display:flex;align-items:center;gap:10px;white-space:nowrap}.catalog-results-bar select{color-scheme:dark;min-width:165px;padding:11px 14px;background:#122c45;border-color:#345a7c;cursor:pointer}.catalog-results-bar select option{background:#10243c;color:#e7f3ff}.catalog-view-controls{padding:4px;border:1px solid #2a4864;border-radius:12px;background:#061326;gap:4px}.catalog-view-controls button{border:0;border-radius:8px;display:grid;place-items:center;width:34px;height:34px}
body.catalog-page .stock-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:13px;border:1px solid #244765;border-radius:12px;background:#0c2137;font-size:13px;cursor:pointer;box-sizing:border-box}body.catalog-page .stock-toggle input{appearance:auto!important;accent-color:#168dff;width:18px;height:18px;opacity:1;position:static;flex:none}body.catalog-page .stock-toggle span{color:#c8def3}
body.catalog-page #pagination-controls button{border:1px solid #409df0;background:linear-gradient(120deg,#0869d5,#1645a4);color:white;border-radius:14px;padding:14px 30px;box-shadow:0 6px 22px #087fff25;cursor:pointer}.catalog-load-sentinel{height:1px}
@media(max-width:540px){body.catalog-page #catalog>.section-heading{min-height:165px;padding:22px}.catalog-results-bar{gap:12px;padding:12px}.catalog-results-bar select{min-width:125px;width:100%;margin:0}.catalog-results-bar label{gap:6px;font-size:12px}.catalog-view-controls button{width:28px;height:30px}.catalog-web-icon{width:18px;height:18px}}
@media(prefers-reduced-motion:reduce){.catalog-buy{transition:none}}
