.product-explorer .accordion {
    list-style: none;
    padding: 0;
    margin: -35px;
}

.product-explorer .accordion-item {
    border-bottom: 1px solid #ddd;
}

.product-explorer .accordion-item.open .accordion-content {
    display: block; /* Ensure open category is visible on product page */
}

.product-explorer .accordion-title {
    display: block;
    padding: 10px;
    background: #f7f7f7;
    color: #333;
    text-decoration: none;
    cursor: pointer;
}

.product-explorer .accordion-title:hover {
    background: #e7e7e7;
}

.product-explorer .accordion-content {
    display: none; /* Hidden by default, shown when open */
    padding: 10px;
    list-style: none;
    margin: 0;
}

.product-explorer .accordion-content li {
    margin: 5px 0;
}

.product-explorer .accordion-content li a {
    text-decoration: none;
    color: #0073aa;
}

.product-explorer .accordion-content li a:hover {
    text-decoration: underline;
}

.product-explorer .active {
    background-color: #e0f7fa; /* Light blue background for active product */
}

.product-explorer .accordion-content li.active {
    margin-left: -10px; /* Adjust to counteract padding */
    margin-right: -10px; /* Adjust to counteract padding */
    padding-left: 10px; /* Add padding to maintain spacing */
    padding-right: 10px; /* Add padding to maintain spacing */
}

.product-explorer .accordion-item.current-category > .accordion-title {
    background: #d7e7f7; /* Light blue background for current category */
}
