.dp-ex-wc-btn-line.woocommerce ul.products li.product a.button::after,
.dp-ex-wc-btn-line .woocommerce ul.products li.product a.button::after {
    background: #555;
    border: 1px solid #555;
    transition: all 0.4s;
    top: -1px;
    left: -1px;
}
.dp-ex-wc-btn-line.woocommerce ul.products li.product a.button:hover::after,
.dp-ex-wc-btn-line .woocommerce ul.products li.product a.button:hover::after {
    background: #fff;
    color: #555;
}
.dp_ex_wc_floating_box {
    background: rgba(85, 85, 85, 0.9) !important;
    border: 1px solid #555;
}
.dp_ex_wc_floating_box > * {
    transition: all 0.4s;
}
.dp_ex_wc_floating_box:hover {
    background: #fff !important;
}
.dp_ex_wc_floating_box:hover > * {
    color: #555 !important;
}
.woocommerce div.product form.cart .button {
    background: #555 !important;
    border: 1px solid #555;
    opacity: 1 !important;
    transition: all 0.4s;
}
.woocommerce div.product form.cart .button:hover {
    color: #555 !important;
    background: #fff !important;
}
.woocommerce div.product form.cart .button.single_add_to_cart_button:hover::after {
    color: #555 !important;
}
.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button,
.woocommerce-page .woocommerce-error .button,
.woocommerce-page .woocommerce-info .button,
.woocommerce-page .woocommerce-message .button {
    background: #555 !important;
    transition: all 0.4s;
    border: 1px solid #555;
}
.woocommerce .woocommerce-error .button:hover,
.woocommerce .woocommerce-info .button:hover,
.woocommerce .woocommerce-message .button:hover,
.woocommerce-page .woocommerce-error .button:hover,
.woocommerce-page .woocommerce-info .button:hover,
.woocommerce-page .woocommerce-message .button:hover {
    color: #555 !important;
    background: #fff !important;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    background: #555 !important;
    border: 1px solid #555;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
    color: #555 !important;
    background: #fff !important;
}
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
    background: #555 !important;
    transition: all 0.4s;
    border: 1px solid #555;
}
.woocommerce #payment #place_order:hover,
.woocommerce-page #payment #place_order:hover {
    color: #555 !important;
    background: #fff !important;
}

@media only screen and (min-width: 0) and (max-width: 1180px) {
    .dp_ex_wc_floating_box.pos-btm-r {
        transform: translateX(0);
    }
}

.dp-container .entry a {
    color: #515151;
}
.dp-container .entry a:hover {
    color: #515151;
}

.woocommerce button:not(.pswp__button),
.woocommerce .button,
.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
    background: #555 !important;
    transition: all 0.4s;
    border: 1px solid #555;
    opacity: 1 !important;
}
.woocommerce button:not(.pswp__button):hover,
.woocommerce .button:hover,
.woocommerce button.button:hover,
.woocommerce a.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
    color: #555 !important;
    background: #fff !important;
}

.woocommerce div.product .reset_variations {
    color: #555 !important;
}