.nav-cart {
    animation-duration: 2s;
    animation-timing-function: ease;
    animation-delay: 0s;
    animation-iteration-count: initial;
    animation-direction: normal;
    animation-fill-mode: none;
    animation-play-state: running;
    animation-name: shake;
}

@keyframes shake {
    0% {
        transform: translate(0px, 0px) rotate(0deg);
    }

    25% {
        transform: translate(0px, -5px) rotate(-15deg);
    }

    50% {
        transform: translate(0px, -25px) rotate(-15deg);
    }

    75% {
        transform: translate(0px, 15px) rotate(5deg);
    }

    100% {
        transform: translate(0px, 0px) rotate(0deg);
    }
}

#cd-cart {
    position: fixed;
    top: 90px;
    right: -400px;
    height: auto;
    padding-top: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    transition: right 0.3s;
    z-index: 2;
}

#cd-cart.speed-in {
    right: 0;
}

#cd-cart .cd-cart-items li {
    position: relative;
    padding: 0.4em 0;
    list-style-type: none;
    border-top: 1px solid #e0e6ef;
    margin-top: 0.5em;
}

#cd-cart .cd-cart-items li:first-child {
    padding: 1.3em 0 0 0;
    margin-top: 0;
}

#cd-cart .cd-cart-items {
    padding: 0;
    max-height: 43vh;
    overflow-y: overlay;
}

#cd-cart .cd-cart-total {
    font-weight: bold;
}

#cd-cart .cd-item-action {
    position: absolute;
    top: 85%;
    bottom: auto;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 25px;
    height: 25px;
    border-radius: 50%;
    text-align: center;
}

#cd-cart .cd-item-action.remove {
    right: 2.5em;
}

#cd-cart .cd-item-action.minus {
    right: 4.5em;
}

#cd-cart .cd-item-action.plus {
    right: 6.5em;
}

#cd-cart .cd-item-action:hover {
    background-color: #e0e6ef;
    border-radius: 50%;
}

#cd-cart .cd-cart-total span {
    float: right;
}

#cd-cart .cd-qty {
    font-weight: 600;
    color: #244352;
}

#cd-cart .cd-name {
    font-weight: 600;
    color: #244352;
    max-width: 240px;
}

.cd-price {
    width: 70%;
}

.cd-totalp {
    float: right;
}

.chinche{
    font-size: medium;
}

.chinche.aplicada{
    transform: rotate(90deg);
}