.jcws-cat-tree{list-style:none;margin:0;padding:0;background:var(--bg,#fff);border:1px solid var(--border-light,#e5e7eb);border-radius:var(--radius-sm,4px);box-shadow:var(--shadow,0 1px 3px rgb(0 0 0 / .1))}.jcws-cat-tree ul{list-style:none;margin:0;padding:0}.jcws-cat-tree ul ul{display:none}.jcws-cat-tree li{position:relative;border-bottom:1px solid var(--border-light,#e5e7eb);transition:var(--transition-fast,all 0.2s ease)}.jcws-cat-tree li:last-child{border-bottom:none}.jcws-cat-tree li:hover{background-color:var(--bg-light,#f9fafb)}.jcws-cat-tree a{display:block;padding:12px 20px;color:var(--text,#374151);text-decoration:none;font-size:14px;transition:all 0.2s ease}.jcws-cat-tree>li>a{font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:var(--space-md,12px) var(--space-xl,20px)}.jcws-cat-tree a:hover{color:var(--secondary,#74b44f);background-color:var(--bg-light,#f9fafb)}.jcws-cat-tree .jcws-menu-toggle{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:var(--space-lg,24px);height:var(--space-lg,24px);margin:var(--space-sm,8px);margin-right:8px;font-weight:700;font-size:var(--font-base,14px);user-select:none;color:var(--text-light,#6b7280);background:var(--bg-light,#f9fafb);border:1px solid var(--border,#d1d5db);border-radius:var(--radius-sm,4px);transition:var(--transition-fast,all 0.2s ease);vertical-align:middle}.jcws-cat-tree .jcws-menu-toggle:hover{color:var(--secondary,#74b44f);background:rgb(116 180 79 / .1);border-color:var(--secondary,#74b44f)}.jcws-cat-tree .jcws-menu-toggle:focus{outline:2px solid var(--secondary,#74b44f);outline-offset:2px}.jcws-cat-tree li[data-jcws-expanded="true"]>.jcws-menu-toggle{background:var(--secondary,#74b44f);border-color:var(--secondary,#74b44f);color:var(--white,#fff)}.jcws-cat-tree ul ul{background:var(--bg-light,#f9fafb);border-top:1px solid var(--border-light,#e5e7eb)}.jcws-cat-tree ul li{border-bottom:1px solid var(--border-light,#e5e7eb)}.jcws-cat-tree ul li:last-child{border-bottom:none}.jcws-cat-tree ul li a{padding:var(--space-sm,10px) var(--space-md,12px) var(--space-sm,10px) 50px;font-size:13px;font-weight:500;color:var(--text-muted,#6b7280);position:relative}.jcws-cat-tree ul li a::before{content:'';position:absolute;left:var(--space-lg,24px);width:calc(var(--space-xs, 6px) + 2px);height:calc(var(--space-xs, 6px) + 2px);background:var(--text-light,#9ca3af);border-radius:50%;transition:var(--transition-fast,all 0.2s ease)}.jcws-cat-tree ul li a:hover{color:var(--secondary,#74b44f);background:var(--bg,#fff);padding-left:52px}.jcws-cat-tree ul li a:hover::before{background:var(--secondary,#74b44f);transform:scale(1.3)}.jcws-cat-tree ul ul ul{background:var(--bg,#fff)}.jcws-cat-tree ul ul li a{padding-left:70px;font-size:12px;color:var(--text-light,#9ca3af)}.jcws-cat-tree ul ul li a::before{left:56px;background:var(--border,#d1d5db)}.jcws-cat-tree ul ul li a:hover{padding-left:72px;color:var(--secondary,#74b44f)}.jcws-cat-tree .current-cat>a,.jcws-cat-tree .current-cat-parent>a{color:var(--secondary,#74b44f);font-weight:700}.jcws-cat-tree .current-cat>a{background-color:rgb(116 180 79 / .1)}.jcws-cat-tree .current-cat>a::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--secondary,#74b44f)}.jcws-cat-tree a:focus,.jcws-cat-tree .jcws-menu-toggle:focus{outline:2px solid var(--secondary,#74b44f);outline-offset:-2px;z-index:1}.jcws-cat-tree ul{overflow:hidden;transition:max-height 0.3s ease}@media (max-width:768px){.jcws-cat-tree a{padding:10px 16px;font-size:13px}.jcws-cat-tree>li>a{padding:var(--space-sm,10px) var(--space-md,12px);font-size:var(--font-sm,13px)}.jcws-cat-tree ul li a{padding-left:40px;font-size:12px}.jcws-cat-tree ul li a::before{left:var(--space-md,16px)}.jcws-cat-tree ul ul li a{padding-left:60px}.jcws-cat-tree ul ul li a::before{left:46px}.jcws-cat-tree .jcws-menu-toggle{width:calc(var(--space-lg, 24px) - 2px);height:calc(var(--space-lg, 24px) - 2px);font-size:var(--font-sm,13px);margin-right:var(--space-xs,6px)}}@media print{.jcws-cat-tree{border:1px solid var(--text,#000);box-shadow:none}.jcws-cat-tree .jcws-menu-toggle{display:none}.jcws-cat-tree ul,.jcws-cat-tree ul ul{display:block!important}.jcws-cat-tree,.jcws-cat-tree ul{background:var(--bg,#fff)!important}}.jcws-cat-tree.loading{opacity:.6;pointer-events:none}.jcws-cat-tree.loading::after{content:'';position:absolute;top:50%;left:50%;width:calc(var(--space-md, 12px) + var(--space-sm, 8px));height:calc(var(--space-md, 12px) + var(--space-sm, 8px));margin:calc((var(--space-md, 12px) + var(--space-sm, 8px)) / -2) 0 0 calc((var(--space-md, 12px) + var(--space-sm, 8px)) / -2);border:3px solid var(--bg-muted,#e5e7eb);border-top-color:var(--secondary,#74b44f);border-radius:50%;animation:jcws-cat-tree-spinner 0.6s linear infinite}@keyframes jcws-cat-tree-spinner{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.jcws-cat-tree,.jcws-cat-tree *{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}}