.catalog-page{background:#fffdf7;min-height:100%}.catalog-bg{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.catalog-bg .catalog-grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgb(11 18 32/.04) 1px,transparent 0),linear-gradient(90deg,rgb(11 18 32/.04) 1px,transparent 0);background-size:46px 46px;mask-image:radial-gradient(ellipse at 50% 40%,#000 35%,transparent 82%);-webkit-mask-image:radial-gradient(ellipse at 50% 40%,#000 35%,transparent 82%)}.catalog-bg .catalog-candles{position:absolute;opacity:.05;color:#0b1220}.catalog-bg .catalog-candles.c1{top:130px;left:5%;transform:scale(1.1)}.catalog-bg .catalog-candles.c2{bottom:120px;right:7%;transform:scale(1.3) rotate(4deg)}.catalog-bg .catalog-blob-1{position:absolute;top:-200px;right:-120px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgb(252 213 53/.32),transparent 68%)}.catalog-bg .catalog-blob-2{position:absolute;bottom:-180px;left:-140px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgb(252 213 53/.2),transparent 70%)}.catalog-bg .catalog-blob-3{position:absolute;top:40%;left:45%;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgb(16 185 129/.09),transparent 70%)}.catalog-inner{position:relative;z-index:1}.catalog-head{padding:44px 0 26px}.catalog-crumb{margin-bottom:10px;font-size:13px;color:#94a3b8}.catalog-crumb a{color:#94a3b8;text-decoration:none}.catalog-crumb a:hover{color:#0b1220}.catalog-head h1{font-size:34px;font-weight:800;letter-spacing:-.5px;color:#0b1220}.catalog-head p{margin-top:8px;font-size:15px;color:#64748b}.catalog-layout{display:grid;grid-template-columns:280px 1fr;gap:28px;align-items:start;padding-bottom:60px}.catalog-glass{background:linear-gradient(135deg,rgb(255 255 255/.65),rgb(255 255 255/.5));backdrop-filter:blur(24px) saturate(1.8) brightness(1.06);-webkit-backdrop-filter:blur(24px) saturate(1.8) brightness(1.06);border-radius:24px;box-shadow:inset 0 0 0 1px rgb(255 255 255/.45),inset 1.5px 1.5px 0 rgb(255 255 255/.65),inset 0 0 14px rgb(255 255 255/.25),0 10px 34px rgb(11 18 32/.1)}.catalog-filters{position:sticky;top:88px;padding:22px}.catalog-filter-block{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid rgb(11 18 32/.08)}.catalog-filter-block:last-of-type{margin-bottom:0;padding-bottom:0;border-bottom:none}.catalog-filter-title{display:flex;align-items:center;gap:8px;margin-bottom:14px;font-size:14px;font-weight:700;color:#0b1220}.catalog-filter-title svg{width:16px;height:16px;stroke:#b8860b;stroke-width:2}.catalog-buckets{display:flex;flex-direction:column;gap:8px}.catalog-bucket{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid rgb(11 18 32/.06);border-radius:12px;background:rgb(255 255 255/.5);font-size:13.5px;color:#334155;text-decoration:none;cursor:pointer;transition:.2s}.catalog-bucket:hover{background:rgb(252 213 53/.15)}.catalog-bucket.active{border-color:#fcd535;background:#fcd535;color:#0b1220;font-weight:600}.catalog-bucket .catalog-bucket-radio{width:16px;height:16px;flex-shrink:0;border:2px solid #cbd5e1;border-radius:50%}.catalog-bucket.active .catalog-bucket-radio{border-color:#0b1220;background:#0b1220;box-shadow:inset 0 0 0 3px #fcd535}.catalog-range-row{margin-top:14px}.catalog-range-vals{display:flex;justify-content:space-between;margin-bottom:6px;font-size:12px;color:#64748b}.catalog-range-row input[type=range]{width:100%;accent-color:#fcd535}.catalog-checks{display:flex;flex-direction:column;gap:10px}.catalog-check{display:flex;align-items:center;gap:10px;font-size:13.5px;color:#334155;text-decoration:none;cursor:pointer}.catalog-check .catalog-check-box{display:flex;width:20px;height:20px;align-items:center;justify-content:center;border:2px solid #cbd5e1;border-radius:7px;transition:.2s}.catalog-check.on .catalog-check-box{border-color:#fcd535;background:#fcd535}.catalog-check .catalog-check-box svg{width:12px;height:12px;stroke:#0b1220;stroke-width:3;opacity:0}.catalog-check.on .catalog-check-box svg{opacity:1}.catalog-check .catalog-check-count{margin-left:auto;font-size:12px;color:#94a3b8}.catalog-levels{display:flex;flex-wrap:wrap;gap:8px}.catalog-level-pill{padding:7px 14px;border:1px solid rgb(11 18 32/.08);border-radius:999px;background:rgb(255 255 255/.55);font-size:13px;color:#334155;text-decoration:none;transition:.2s}.catalog-level-pill:hover{background:rgb(252 213 53/.12)}.catalog-level-pill.on{border-color:#0b1220;background:#0b1220;color:#fff}.catalog-clear-btn{margin-top:16px;width:100%;padding:11px;border:1px solid rgb(11 18 32/.12);border-radius:12px;background:transparent;font-size:13.5px;font-weight:600;color:#0b1220;text-align:center;text-decoration:none;cursor:pointer;transition:.2s}.catalog-clear-btn:hover{background:rgb(11 18 32/.05)}.catalog-list-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.catalog-count-txt{font-size:14px;color:#64748b}.catalog-count-txt b{color:#0b1220}.catalog-sort{position:relative}.catalog-sort-btn{display:flex;align-items:center;gap:10px;padding:11px 16px;border:none;border-radius:14px;font-size:14px;font-weight:600;color:#0b1220;cursor:pointer;white-space:nowrap}.catalog-sort-btn svg{width:16px;height:16px;stroke:#0b1220;stroke-width:2}.catalog-sort-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:20;min-width:200px;overflow:hidden;border-radius:14px;padding:6px}.catalog-sort-option{display:block;width:100%;padding:10px 12px;border:none;border-radius:10px;background:transparent;font-size:14px;font-weight:500;color:#334155;text-align:left;text-decoration:none;cursor:pointer;transition:.15s}.catalog-sort-option:hover{background:rgb(252 213 53/.15)}.catalog-sort-option.active{background:rgb(252 213 53/.25);font-weight:600;color:#0b1220}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.catalog-empty{border-radius:24px;padding:48px 24px;text-align:center}@media (max-width:900px){.catalog-layout{grid-template-columns:1fr}.catalog-filters{position:static}.catalog-grid{grid-template-columns:repeat(2,1fr);gap:12px}.catalog-head h1{font-size:26px}.catalog-list-top{flex-wrap:wrap}}@media (max-width:640px){.catalog-head{padding:32px 0 20px}}