footer.ch-dark-theme {
    background: linear-gradient(to bottom, #3159ef 0%, #4dc7bc 100%);
    color: #fff;
}

footer.ch-dark-theme a {
    color: #fff;
}

footer.ch-dark-theme a:hover {
    color: #53C1F4;
}
@media (min-width: 768px) {
    #cart > .btn,
    .chm-btn-black {
        background: linear-gradient(to bottom, #3159ef 0%, #4dc7bc 100%);
        border-radius: 12px;
    }
}

.btn-general,
#product .cart .btn-general,
#popup-quickview .cart .btn-general,
.btn-general,
.btn-primary,
.chm-btn-primary {
    background: linear-gradient(to bottom, #3159ef 0%, #4dc7bc 100%);
    border: none;
}

.product-price .product-thumb .price-actions-box {
    max-width: none;
}

.header-cart-totals {
    padding-bottom: 0px;
}

.wholesale {
    display: flex;
    justify-content: flex-end;
    font-weight: bold;
    font-size: 16px;
    padding-bottom: 15px;
}

.ch-dark-theme .copyright__payments {
    background: transparent;
    border-top: none;
}

.flex-md-row {
    flex-direction: column !important;
}

.ch-payments span img {
    border-radius: 10px;
}

.info-sku span{
    color: #000;
    font-weight: bold;
}

.cart-products {
    max-height: 336px;
    overflow: auto;
}
.price-new {
    color: var(--up-color-price);
}

.btn-general:hover{
    border: none !important;
}

.product-thumb:hover .cart .btn-general {
    border:none;
}

footer .btn-subscribe{
    border: 1.5px solid #fff;
    color: #fff;
}
footer .btn-subscribe:hover{
    color: #fff;
}

#opc-shipping-address ul.dropdown-address {
    width: calc(100% - 20px);
}

#opc-shipping-address .dropdown-address li:hover { background: linear-gradient(to bottom, #3159ef 0%, #4dc7bc 100%); !important; }

.swiper-wrapper{
    height: auto;
}

.category_description img.img-thumbnail {
    color:transparent;
    flex:1;
}

.category_description .psfl-l {
    padding: 0 20px 10px 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

div.psfl-l > img {
    max-width: 200px;
}

.category_description {
    clear: both;
    display: flex;
    margin: 10px 0;
    overflow: hidden;
    padding-bottom: 15px;
    padding-top: 15px;
}

@media (max-width: 768px) {
    .category_description {
        flex-direction: column;
    }
}

.promo-slider__inner {
    background-color: transparent;
}

.megasliderpro .bg-image-slider  {
    min-height: unset;
}