.cat-page{width:100%;max-width:1200px;margin:0 auto;padding:96px 16px 64px;white-space:normal}@media(min-width:768px){.cat-page{padding:120px 40px 96px}}.cat{color:#111827}.cat__head{display:flex;flex-direction:column;gap:24px;padding-bottom:24px;margin-bottom:32px;border-bottom:8px solid #111}@media(min-width:768px){.cat__head{flex-direction:row;align-items:flex-end;justify-content:space-between}}.cat__kicker{font-family:var(--hb-font-mono),"JetBrains Mono",ui-monospace,monospace;font-weight:700;font-size:12px;line-height:16px;letter-spacing:.12em;text-transform:uppercase;display:flex;align-items:center;gap:8px;margin:0 0 12px;color:#e11a25}.cat__kicker:before{content:"";width:24px;height:4px;background:currentColor}.cat__title{margin:0;font-family:var(--hb-font-display),"Archivo Black",system-ui,sans-serif;font-size:clamp(2.75rem,8vw,5.5rem);line-height:.92;letter-spacing:-.02em;text-transform:uppercase}.cat__lead{max-width:46ch;margin:12px 0 0;font-size:17px;line-height:26px;color:#374151}.cat__lead q{font-weight:700;color:#111827}.cat__toolbar{display:flex;align-items:stretch;gap:8px;width:100%}.cat__toolbar .cat-mode{flex:1}.cat__toolbar .cat-filter-btn{padding:0 16px}@media(min-width:768px){.cat__toolbar{width:auto}.cat__toolbar .cat-mode{flex:none}.cat__toolbar .cat-filter-btn{padding:0 24px}}.cat__layout{display:grid;gap:32px}@media(min-width:768px){.cat__layout.has-filters{grid-template-columns:240px minmax(0,1fr)}}.cat__grid{display:grid;grid-template-columns:1fr;gap:24px 16px;margin:0;padding:0;list-style:none}@media(min-width:560px){.cat__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.cat__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cat__layout.has-filters .cat__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.cat__empty{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:32px;border:3px dashed rgba(17,17,17,.3)}.cat__empty h2{margin:0;font-family:var(--hb-font-display),"Archivo Black",system-ui,sans-serif;font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.05;text-transform:uppercase}.cat__empty p{max-width:48ch;margin:0;font-size:16px;line-height:26px;color:#374151}.cat-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border:2px solid #111;background:#111;color:#fff;font-family:var(--hb-font-display),"Archivo Black",system-ui,sans-serif;font-size:14px;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.cat-btn svg{width:20px;height:20px}.cat-btn:hover:not(:disabled){background:#e11a25;border-color:#e11a25}.cat-btn--outline{background:rgba(0,0,0,0);color:#111}.cat-btn--outline:hover:not(:disabled){color:#fff}.cat-btn:disabled{opacity:.35;cursor:not-allowed}.cat-btn:focus-visible{outline:3px solid #e11a25;outline-offset:3px}.cat-mode{display:inline-flex;border:2px solid #111}.cat-mode__opt{flex:1;min-height:44px;padding:0 12px;border:0;background:rgba(0,0,0,0);color:#111;font-family:var(--hb-font-display),"Archivo Black",system-ui,sans-serif;font-size:14px;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background-color .15s ease,color .15s ease}.cat-mode__opt:hover{background:#f3f2ee}.cat-mode__opt[aria-pressed=true]{background:#111;color:#fff}.cat-mode__opt:focus-visible{outline:3px solid #e11a25;outline-offset:2px}@media(min-width:768px){.cat-mode__opt{padding:0 24px}}.cat-filter-btn{position:relative}.cat-filter-btn[aria-expanded=true]{background:#e11a25;border-color:#e11a25;color:#fff}.cat-filter-btn__count{font-family:var(--hb-font-mono),"JetBrains Mono",ui-monospace,monospace;font-weight:700;font-size:12px;line-height:16px;letter-spacing:.12em;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 4px;background:#e11a25;color:#fff}.cat-filter-btn[aria-expanded=true] .cat-filter-btn__count{background:#fff;color:#e11a25}.cat-filters{display:flex;flex-direction:column;gap:32px}@media(min-width:768px){.cat-filters{position:sticky;top:96px}}.cat-filters__group{border:0;margin:0;padding:0}.cat-filters__legend{font-family:var(--hb-font-mono),"JetBrains Mono",ui-monospace,monospace;font-weight:700;font-size:12px;line-height:16px;letter-spacing:.12em;text-transform:uppercase;display:flex;align-items:center;gap:8px;width:100%;padding-bottom:12px;margin-bottom:8px;border-bottom:2px solid #111;color:#111}.cat-filters__badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 4px;background:#e11a25;color:#fff;font-size:11px}.cat-filters__search{position:relative;display:block;margin-bottom:8px}.cat-filters__search svg{position:absolute;top:50%;left:12px;width:16px;height:16px;color:#374151;transform:translateY(-50%);pointer-events:none}.cat-filters__search input{width:100%;height:40px;padding:0 12px 0 36px;border:2px solid #111;border-radius:0;background:#fff;font-size:14px;color:#111827}.cat-filters__search input::-moz-placeholder{color:#6b7280}.cat-filters__search input::placeholder{color:#6b7280}.cat-filters__search input:focus{outline:3px solid #e11a25;outline-offset:0;box-shadow:none}.cat-filters__list{display:flex;flex-direction:column;max-height:240px;margin:0;padding:0 8px 0 0;overflow-y:auto;list-style:none;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#111 rgba(0,0,0,0)}.cat-filters__empty{padding:12px 0;font-size:14px;color:#374151}.cat-filters__check{display:flex;align-items:center;gap:12px;min-height:40px;font-size:15px;cursor:pointer}.cat-filters__check input{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-items:center;flex-shrink:0;width:22px;height:22px;margin:0;padding:0;border:2px solid #111;border-radius:0;background:#fff;cursor:pointer}.cat-filters__check input:after{content:"";width:10px;height:10px;background:#fff;transform:scale(0);transition:transform .1s ease}.cat-filters__check input:checked{background:#e11a25;border-color:#e11a25}.cat-filters__check input:checked:after{transform:scale(1)}.cat-filters__check input:focus-visible{outline:3px solid #e11a25;outline-offset:2px}.cat-filters__check:hover input:not(:checked){border-color:#e11a25}.cat-filters__prices{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cat-filters__field{display:flex;flex-direction:column;gap:4px}.cat-filters__field span{font-family:var(--hb-font-mono),"JetBrains Mono",ui-monospace,monospace;font-weight:700;line-height:16px;letter-spacing:.12em;text-transform:uppercase;font-size:11px;color:#374151}.cat-filters__field input{width:100%;height:40px;padding:0 8px;border:2px solid #111;border-radius:0;background:#fff;font-size:15px;color:#111827}.cat-filters__field input:focus{outline:3px solid #e11a25;outline-offset:0;box-shadow:none}.cat-filters__range{padding:24px 8px 8px}.cat-filters__thumb{width:22px;height:22px;background:#111;border:3px solid #fff;box-shadow:0 0 0 2px #111}.cat-filters__thumb:focus-visible{outline:3px solid #e11a25;outline-offset:3px}.cat-filters__actions{display:flex;flex-direction:column;gap:8px}.cat-pg{display:flex;flex-wrap:wrap;margin-top:48px}.cat-pg,.cat-pg__btn{align-items:center;justify-content:center;gap:8px}.cat-pg__btn{display:inline-flex;min-width:48px;height:48px;padding:0 12px;border:2px solid #111;background:#fff;color:#111;font-family:var(--hb-font-display),"Archivo Black",system-ui,sans-serif;font-size:13px;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background-color .15s ease,color .15s ease}.cat-pg__btn svg{width:18px;height:18px}.cat-pg__btn:hover:not(:disabled){background:#111;color:#fff}.cat-pg__btn:disabled{opacity:.3;cursor:not-allowed}.cat-pg__btn:focus-visible{outline:3px solid #e11a25;outline-offset:3px}.cat-pg__txt{display:none}@media(min-width:768px){.cat-pg__txt{display:inline}}.cat-pg__status{font-family:var(--hb-font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:12px;line-height:16px;letter-spacing:.12em;text-transform:uppercase;display:inline-flex;align-items:center;height:48px;padding:0 16px;background:#111;color:#fff;font-weight:500}.cat-pg__status strong{margin:0 4px;font-weight:700;color:#e11a25}