.p5_inactive,
.icon.p5_inactive {
    cursor: default;
}

.p5_inactive > .icon {
    cursor: default;
}

.p5_active {
    cursor: pointer;
}

.icon {
    cursor: pointer;
}

.p5_catalog_switch > .icon {
    color: #CCCCCC;
}

.p5_catalog_switch.p5_active > .icon {
    color: #000;
}

.p5_dealer_close.icon.icon--close::before {
    font-size: 28px;
    color: #000;
}

.p5_cart_logo > .icon.icon--cart {
    color: #CCCCCC;
}

.p5_cart_logo.p5_active > .icon.icon--cart {
    color: #000;
}

.icon.icon--cart::after {
    color: #000;
}

.p5_logout > .icon.icon--logout {
    color: #CCCCCC;
}

.p5_logout.p5_active > .icon.icon--logout {
    color: #000;
}

.p5_box.p5_dealer_info_popup > .icon.icon--triangle-up {
    position: absolute;
    top: -26px;
    right: 20px;
    color: #abacb0;
}

.p5_dealer_info_popup > .icon.icon--triangle-up::before {
    font-size: 40px;
}

.p5_item_bin.icon.icon--delete::before {
    font-size: 22px;
}

.p5_bom_part_info.icon.icon--inform-filled::before {
    font-size: 32px;
}

.p5_bom_part_info.icon.icon--inform-filled:hover::before {
    color: #F7C400;
}

.p5_checkbox.checkbox:checked {
    background-color: #4E4B45;
    border-color: #4E4B45;
}

.p5_stock_info.icon {
    cursor: default;
}

.p5_inline_icon.icon {
    cursor: default;
}

.p5_inline_icon.in_text {
    position: relative;
    display: inline-flex;
    vertical-align: top;
}

.p5_inline_icon.icon.clickable {
    cursor: pointer;
}

.p5_inline_icon.icon.clickable:hover {
    font-weight: bold;
}

.p5_media .icon--triangle-down {
    position: relative;
    bottom: 2px;
    display: inline-flex;
}

.p5_catalog_switch > .dropdown {
    display: inline-flex;
    justify-content: center;
    width: 32px;
    margin-left: -5px;
}

.dropdown__menu:has(.dropdown__menu-item > li.p5_assortment_li_elem) {
    min-width: revert !important;
    padding: 8px 0 !important;
    top: 32px;
    left: -33px;
}

.dropdown__menu-item:has(li.p5_assortment_li_elem) {
    padding: 0 !important;
    border-bottom: none;
}

.dropdown__menu-item.p5_inactive {
    color: #CCCCCC;
    cursor: default;
}

.dropdown__menu-item > li.p5_assortment_li_elem {
    list-style: none;
    user-select: none;
    padding: 0.375rem 1.25rem;
    color: inherit;
}

.dropdown__menu-item:hover {
    background-color: inherit !important;
}

.dropdown__menu-item:not(.p5_inactive) > li.p5_assortment_li_elem:hover {
    background-color: #E7E7E7FF;
}

.version_info.icon.icon--inform-filled::before {
    font-size: 14px;
}

/** icon refresh **/
.animate-refresh {
    user-select: none;
    opacity: .3;

}

.animate-refresh.icon--refresh {
    display: inline-block;
    animation: rotate 3s linear infinite;
}

@keyframes rotate {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

