.categories-layout{display:grid;grid-template-columns:minmax(0,280px)minmax(0,1fr);gap:var(--space-8)}@media(max-width:960px){.categories-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}}.categories-sidebar{position:sticky;top:var(--space-6);align-self:flex-start;display:flex;flex-direction:column;gap:var(--space-6);background-color:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);padding:var(--space-5)}@media(max-width:960px){.categories-sidebar{position:static;order:2}}.sidebar-title{font-size:var(--font-size-lg);margin-bottom:var(--space-2)}.sidebar-intro{font-size:var(--font-size-sm);color:var(--color-text-muted)}.sidebar-nav-list{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.sidebar-link{display:flex;align-items:center;justify-content:space-between;padding:0.6rem 0.75rem;border-radius:var(--radius-md);border:1px solid transparent;background-color:rgba(15,23,42,0.7);color:var(--color-neutral-100);font-size:var(--font-size-sm);transition:background-color var(--transition-normal),border-color var(--transition-normal),transform var(--transition-fast),box-shadow var(--transition-fast)}.sidebar-link:hover{border-color:var(--color-primary);background-color:var(--color-primary-soft);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.sidebar-filters-title,.sidebar-mobile-title{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:var(--space-2)}.sidebar-filters-text,.sidebar-mobile-text{font-size:var(--font-size-sm);color:var(--color-text-muted)}.sidebar-filter-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.categories-main{display:flex;flex-direction:column;gap:var(--space-8)}@media(max-width:960px){.categories-main{order:1}}.categories-header{margin-bottom:var(--space-2)}.categories-eyebrow{font-size:var(--font-size-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-2)}.categories-lead{max-width:48rem;color:var(--color-neutral-100)}.categories-header-actions{margin-top:var(--space-4);display:flex;flex-wrap:wrap;gap:var(--space-3)}.categories-hero{display:grid;grid-template-columns:minmax(0,1.25fr)minmax(0,1fr);gap:var(--space-6);align-items:center}.categories-hero-figure img{border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.categories-hero-cta{margin-top:var(--space-4);display:flex;flex-wrap:wrap;gap:var(--space-3)}@media(max-width:960px){.categories-hero{grid-template-columns:minmax(0,1fr)}.categories-hero-figure{order:-1}}.section-intro{max-width:44rem;color:var(--color-text-muted)}.category-card-header{margin-bottom:var(--space-2)}.category-card-tagline{font-size:var(--font-size-sm);color:var(--color-text-muted)}.category-card-text{font-size:var(--font-size-sm)}.categories-filters{display:grid;grid-template-columns:minmax(0,1.25fr)minmax(0,1fr);gap:var(--space-6);align-items:center}.categories-filters-figure img{border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.filters-list{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-sm);margin-top:var(--space-3)}.filters-list .badge{margin-right:var(--space-2)}.categories-filters-cta{margin-top:var(--space-4)}@media(max-width:960px){.categories-filters{grid-template-columns:minmax(0,1fr)}.categories-filters-figure{order:-1}}.categories-visual-grid{display:grid;grid-template-columns:minmax(0,1.25fr)minmax(0,1fr);gap:var(--space-6);align-items:center}.categories-visual-figure img{border-radius:var(--radius-md);box-shadow:var(--shadow-md)}@media(max-width:960px){.categories-visual-grid{grid-template-columns:minmax(0,1fr)}.categories-visual-figure{order:-1}}.categories-featured-header{margin-bottom:var(--space-4)}.featured-card h3{margin-bottom:var(--space-2)}.categories-inspiration{display:flex;flex-direction:column;gap:var(--space-3)}.availability-grid{display:grid;grid-template-columns:minmax(0,1.5fr)minmax(0,1fr);gap:var(--space-6);align-items:stretch}.availability-list{list-style:disc;padding-left:1.25rem;font-size:var(--font-size-sm);color:var(--color-text)}.availability-list li+li{margin-top:var(--space-1)}.availability-aside h3{margin-bottom:var(--space-2)}@media(max-width:960px){.availability-grid{grid-template-columns:minmax(0,1fr)}}.categories-opinions-header{margin-bottom:var(--space-4)}.opinion-card{display:flex;flex-direction:column;gap:var(--space-3)}.opinion-text{font-size:var(--font-size-sm)}.opinion-author{font-size:var(--font-size-xs);color:var(--color-text-muted)}.categories-opinions-cta{margin-top:var(--space-4);display:flex;flex-wrap:wrap;gap:var(--space-3)}