/* Quiet, consistent category navigation, scoped away from product filters. */
#left-column .block-categories { --category-line:#e7e7e7; padding:16px; border:1px solid var(--category-line); border-radius:12px; background:#fafafa; }
#left-column .block-categories .block-title { margin:0 0 10px; padding:0 0 12px; border-bottom:1px solid var(--category-line); font-size:16px; line-height:1.4; }
#left-column .block-categories .category-sub-menu { margin:0; padding:0; list-style:none; }
#left-column .block-categories .category-sub-menu li { margin:3px 0; padding:0; }
#left-column .block-categories .category-sub-menu li > a { display:block; position:relative; min-height:44px; padding:11px 24px 11px 10px; border-radius:8px; font-size:14px; line-height:1.55; color:#333; text-decoration:none; }
#left-column .block-categories .category-sub-menu li > a::before { content:none; }
#left-column .block-categories .category-sub-menu li > a::after { content:''; position:absolute; right:11px; top:18px; width:6px; height:6px; border-top:1.5px solid currentColor; border-right:1.5px solid currentColor; transform:rotate(45deg); opacity:.5; }
#left-column .block-categories .category-sub-menu li > a:hover { background:#eee; color:#111; }
#left-column .block-categories .category-sub-menu li > a:focus-visible { outline:2px solid #9a7828; outline-offset:-2px; }
#left-column .block-categories .category-sub-menu li > a.current,
#left-column .block-categories .category-sub-menu li > a[aria-current='page'] { background:#111; color:#fff; font-weight:500; }
#left-column .block-categories .category-sub-menu .category-sub-menu { margin-left:10px; padding-left:8px; border-left:1px solid var(--category-line); }

/* Slightly wider category/filter column on desktop; keep native mobile layout. */
@media (min-width:992px) {
 #category #left-column { width:20%; }
 #category #content-wrapper.left-column { width:80%; }
}
