.visual-category-nav{background:var(--background);border-block:1px solid var(--border);width:100%;min-width:0}.visual-category-list{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--champagne) transparent;gap:20px;max-width:1280px;margin:0 auto;padding:24px 32px 20px;display:flex;overflow-x:auto}.visual-category-list li{scroll-snap-align:start;flex:1 0 140px;min-width:0;list-style:none}.visual-category-link{color:var(--foreground);text-align:center;outline-offset:2px;border-bottom:2px solid #0000;flex-direction:column;align-items:center;gap:12px;padding:4px 4px 10px;display:flex}.visual-category-link:focus-visible{outline:2px solid var(--ring)}.visual-category-link[aria-current=page]{border-bottom-color:var(--editorial-gold)}.room-pathways .visual-category-nav{display:block}.room-pathways .visual-category-link{font-family:var(--font-sans);border-bottom:2px solid #0000;font-size:13px}.room-pathways .visual-category-link[aria-current=page]{border-bottom-color:var(--editorial-gold)}.visual-category-image{justify-content:center;align-items:center;width:100%;height:96px;display:flex}.visual-category-image img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:96px;transition:transform .2s;display:block}.visual-category-label{letter-spacing:0;text-wrap:balance;max-width:150px;min-height:38px;font-size:13px;font-weight:500;line-height:1.45}.visual-category-fallback{font-family:var(--font-serif);color:var(--muted-foreground);letter-spacing:0;max-width:130px;font-size:20px;font-style:italic;line-height:1.15}@media(hover:hover){.visual-category-link:hover img{transform:translateY(-3px)}.visual-category-link:hover,.room-pathways .visual-category-link:hover{border-bottom-color:var(--champagne)}}@media(max-width:767px){.visual-category-list{gap:12px;padding:18px 16px 14px;scroll-padding-inline:16px}.visual-category-list li{flex:0 0 100px}.visual-category-image,.visual-category-image img{max-height:80px}.visual-category-image{height:80px}.visual-category-label{min-height:54px;font-size:12px}.visual-category-fallback{font-size:18px}}@media(prefers-reduced-motion:reduce){.visual-category-image img{transition:none}}
