.list-category {padding:20px; border-bottom:1px solid #eee; background:#fff;}
.list-category-path, #categoryPath {display:flex; flex-wrap:wrap; align-items:center; gap:4px; font-size:14px; color:#666;}
.list-category-path a, #categoryPath a {display:inline-flex; align-items:center; min-height:44px; padding:0 4px; color:#444; text-decoration:underline; text-underline-offset:3px;}
.list-category-path [aria-current] {font-weight:600; color:#333;}
.list-category-title {margin:4px 0 16px; font-size:20px; font-weight:700; color:#222;}
.list-category-children {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); grid-auto-rows:1fr; gap:8px;}
.list-category-children a {display:flex; align-items:center; justify-content:center; min-height:44px; padding:8px; box-sizing:border-box; border:1px solid #ddd; border-radius:8px; font-size:14px; line-height:1.4; text-align:center; color:#444; overflow-wrap:anywhere;}
.list-category-children a:active {border-color:var(--red); color:var(--red);}
.list-category-children a[hidden], .list-category-more[hidden] {display:none;}
.list-category-more {display:block; width:100%; min-height:44px; margin-top:8px; border:0; background:#fff; font-size:14px; color:#555;}
.productContainer > .flex.list-toolbar {gap:8px; flex-wrap:wrap;}
.list-toolbar .pd_title {margin-right:auto;}
.list-sort-trigger {display:flex; align-items:center; gap:6px; min-height:44px; padding:0 8px; font-size:14px; color:#333;}
.list-sort-dialog {position:fixed; inset:auto 0 0; width:100%; max-width:600px; max-height:80vh; margin:0 auto; padding:20px 20px calc(20px + env(safe-area-inset-bottom)); box-sizing:border-box; border:0; border-radius:20px 20px 0 0; background:#fff; color:#222;}
.list-sort-dialog::backdrop {background:rgba(0,0,0,.4);}
.list-sort-heading {display:flex; justify-content:space-between; align-items:center; margin-bottom:12px;}
.list-sort-heading h2 {font-size:18px; font-weight:700;}
.list-sort-heading button {width:44px; height:44px; font-size:28px;}
.list-sort-options {display:grid; gap:4px;}
.list-sort-options button {display:flex; justify-content:space-between; align-items:center; width:100%; min-height:48px; padding:12px; font-size:16px; text-align:left; border-radius:8px;}
.list-sort-options button[aria-pressed="true"] {color:var(--red); font-weight:700; background:#fff4ef;}
.list-sort-options button[aria-pressed="true"]::after {content:'✓';}
.list-category a:focus-visible, .list-category button:focus-visible, .list-sort-trigger:focus-visible, .list-sort-dialog button:focus-visible, #categoryPath a:focus-visible {outline:2px solid var(--red); outline-offset:2px;}
@media (max-width:359px) {.list-category-children {grid-template-columns:repeat(2,minmax(0,1fr));}}
