/* Product Category Tree (Indented) */
.product-cat-tree-wrapper { border:1px solid #e5e7eb; background:#fff; padding:12px 12px 6px; border-radius:6px; font-size:14px; }
.product-cat-tree-header { margin-bottom:6px; font-size:15px; }
.product-cat-tree-wrapper ul { list-style:none; margin:0; padding:0; }
.product-cat-tree-wrapper > ul { margin:0; padding:0; }
.product-cat-node { margin:2px 0; position:relative; line-height:1.35; }
.product-cat-node .cat-row { display:flex; align-items:center; position:relative; padding-left:0; gap:4px; }
/* Base toggle size */
.cat-toggle, .cat-toggle-placeholder { width:18px; height:18px; display:inline-flex; align-items:center; justify-content:center; font-size:11px; line-height:1; }
.cat-toggle { border:1px solid #d1d5db; background:#f8fafc; border-radius:3px; color:#374151; padding:0; }
.cat-toggle:hover { background:#eef2f7; }
.cat-toggle[aria-expanded='true'] { background:#2563eb; color:#fff; border-color:#2563eb; }
.cat-toggle-placeholder { opacity:.4; }
.cat-name { text-decoration:none; color:#111827; margin-right:4px; }
.cat-name:hover { color:#2563eb; }
.cat-count { color:#6b7280; font-size:12px; }
.product-cat-node ul { display:none; margin-top:2px; }
.product-cat-node.open > ul { display:block; }
/* Indentation */
.product-cat-tree-wrapper ul ul > li > .cat-row { padding-left:1.25rem; }
.product-cat-tree-wrapper ul ul ul > li > .cat-row { padding-left:2.5rem; }
.product-cat-tree-wrapper ul ul ul ul > li > .cat-row { padding-left:3.75rem; }
.product-cat-tree-wrapper ul ul ul ul ul > li > .cat-row { padding-left:5rem; }
/* Left vertical guide lines */
.product-cat-tree-wrapper ul ul { border-left:1px dashed #d5d9de; margin-left:.4rem; padding-left:.4rem; }
.product-cat-tree-wrapper > ul { border-left:none; margin-left:0; padding-left:0; }
