/* Product-grid controls converted from links to semantic buttons. */
.filterproducts .product-item-photo button.action.towishlist {
    -webkit-appearance: none;
    appearance: none;
    align-items: center;
    background-color: #fff;
    border: 1px solid #fff;
    border-radius: 50%;
    box-shadow: none;
    color: #77b7e3;
    display: flex;
    font-size: 0;
    height: 35px;
    justify-content: center;
    line-height: 1;
    margin: 0;
    min-width: 35px;
    padding: 0;
    width: 35px;
}

.filterproducts .product-item-photo button.action.towishlist:hover,
.filterproducts .product-item-photo button.action.towishlist:focus,
.filterproducts .product-item-photo button.action.towishlist:active {
    background-color: #fff;
    border-color: #fff;
    color: #5aa8d7;
}

.filterproducts .product-item-photo button.action.towishlist:before {
    color: inherit;
    content: '\e889';
    display: block;
    font-family: 'porto-icons';
    font-size: 20px;
    font-weight: normal;
    line-height: 1;
    overflow: visible;
}

/* Selected layered-navigation values must contrast with light backgrounds. */
.layered-filter-block-container .filter-current .filter-label,
.layered-filter-block-container .filter-current .filter-value,
.layered-filter-block-container .filter-options-content a.selected,
.layered-filter-block-container .filter-options-content .swatch-option.selected {
    color: #333 !important;
}
