/* Collapsible Tree Styles */
.collapse-toggle {
    transition: transform 0.3s ease;
    cursor: pointer;
    display: inline-block;
    width: 20px;
}

[aria-expanded="true"] .collapse-toggle {
    transform: rotate(90deg);
}

.list-group-item.bg-light {
    transition: background-color 0.2s;
}

.list-group-item.bg-light:hover {
    background-color: #f8f9fa;
}

/* Button Animations */
.btn-icon-animate {
    transition: all 0.2s ease-in-out;
}

.btn-icon-animate:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
}

/* Simplified component styles */
.list-group-item .btn-xs {
    font-size: 0.7rem;
    padding: 0.2rem 0.4rem;
}

/* Maintain compatibility for other pages */
.category-fields label{display:block;width:100%}.category-fields>div{min-width:160px}.category-menu{position:relative}.category-menu>summary{cursor:pointer;list-style:none}.category-menu-panel{position:absolute;top:100%;left:0;width:min(85vw,950px);max-height:75vh;overflow:auto;background:#f7f8fa;padding:16px;border-radius:12px;box-shadow:0 12px 30px #0003;z-index:1050}.category-menu-panel .vehicle-navigation{padding:0}.mobile-menu .category-menu-panel{position:static;width:100%}@media(max-width:991px){.category-menu-panel{position:static;width:100%;max-height:60vh}.vehicle-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-family summary{padding:12px;font-size:14px}}.hp-search-form{flex-wrap:wrap}.hp-hero{min-height:360px!important;padding-top:140px!important;padding-bottom:110px!important}.hp-hero h1{font-size:clamp(2rem,4vw,3.5rem)!important}
