.category-page{max-width:80rem;margin:0 auto;padding:1rem 1rem 5rem}.category-page .category-header{flex-direction:column;gap:.875rem;display:flex}.category-page .breadcrumb{color:var(--color-text-tertiary);flex-wrap:wrap;gap:.375rem;font-size:.75rem;display:flex}.category-page .breadcrumb a{color:var(--color-primary);text-decoration:none}.category-page .breadcrumb strong{color:var(--color-text)}.category-page .breadcrumb a:focus-visible,.category-page .category-meta a:focus-visible,.category-page .related-list a:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 22%, transparent);border-radius:.5rem;outline:none}.category-page .category-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 16%, var(--color-surface)), var(--color-surface));border-radius:1.5rem;min-height:15rem;position:relative;overflow:hidden}.category-page .category-hero img,.category-page .hero-shade{width:100%;height:100%;position:absolute;inset:0}.category-page .category-hero img{object-fit:cover}.category-page .hero-shade{background:linear-gradient(#050f0c1a,#050f0cd1)}.category-page .hero-copy{inset-inline:0;color:#fff;flex-direction:column;align-items:flex-start;gap:.25rem;padding:1.25rem 1.25rem 1.5rem;display:flex;position:absolute;bottom:0}.category-page .hero-copy p{color:#ffffffbf;margin:0;font-size:.6875rem;font-weight:700}.category-page .hero-copy h1{margin:0;font-size:clamp(1.6rem,5vw,2.75rem);font-weight:950;line-height:1.35}.category-page .hero-copy span{color:#ffffffbf;font-size:.8125rem}.category-page .hero-copy b{background:#00000040;border:1px solid #ffffff40;border-radius:999px;margin-top:.375rem;padding:.375rem .75rem;font-size:.75rem}.category-page .description{max-width:48rem;color:var(--color-text-secondary);margin:0;font-size:.9375rem;line-height:1.9}.category-page .category-meta{color:var(--color-text-tertiary);flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.75rem;display:flex}.category-page .category-meta a{min-height:2.75rem;color:var(--color-primary);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.category-page .related-wrap{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.category-page .related-wrap p,.category-page .results-heading p{color:var(--color-primary);margin:0 0 .25rem;font-size:.6875rem;font-weight:800}.category-page .related-list{scrollbar-width:none;gap:.5rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.category-page .related-list::-webkit-scrollbar{display:none}.category-page .related-list a{border:1px solid var(--color-border);min-height:2.75rem;color:var(--color-text-secondary);background:var(--color-surface);border-radius:999px;flex-shrink:0;align-items:center;padding:.5rem .875rem;font-size:.75rem;font-weight:700;text-decoration:none;transition:border-color .15s ease-out,background-color .15s ease-out,transform .15s ease-out;display:inline-flex}.category-page .related-list a:hover{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 6%, var(--color-surface))}.category-page .related-list a:active{transform:scale(.98)}.category-page .mobile-controls{z-index:10;background:color-mix(in srgb, var(--color-background) 94%, transparent);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid color-mix(in srgb, var(--color-border) 65%, transparent);margin-inline:-1rem;position:sticky;top:0}.category-page .listing-layout{grid-template-columns:minmax(0,1fr);gap:1.5rem;margin-top:.5rem;display:grid}.category-page .results{min-width:0}.category-page .results-heading{justify-content:space-between;align-items:end;gap:1rem;margin:1rem 0;display:flex}.category-page .results-heading h2{color:var(--color-text);margin:0;font-size:clamp(1.2rem,3vw,1.7rem);font-weight:900}@media (width>=1024px){.category-page{padding:1.5rem 1.5rem 3rem}.category-page .mobile-controls{display:none}.category-page .category-hero{min-height:17rem}.category-page .hero-copy{padding:2rem}.category-page .listing-layout{margin-top:1.5rem}}@media (width<=480px){.category-page .results-heading{flex-direction:column;align-items:flex-start;gap:.75rem}.category-page .results-heading .toolbar{width:100%}}@media (width>=1024px){.category-page .listing-layout{grid-template-columns:17rem minmax(0,1fr);gap:2rem}}
