.checkout {
    flex:1;
    margin-right:50px;
}
    .checkout .checkout-section {
        background:#fff;
        padding:40px 50px;
        border-top:1px solid var(--grey);
    }
    .checkout .checkout-section:first-child {
        border-top:none;
    }

.factura-data-hidden {
    display:none !important;
}

.clone-in-factura {
    font-size:12px;
    float:right;
    font-weight:normal;
    color:var(--albano);
}
.clone-in-factura:hover {
    color:var(--albano-active);
}
.stdin-input label .required {
    display:block;
    float:right;
    font-size:11px;
    opacity:0.5;
}
.stdin-input:hover label .required {
    opacity:1;
}
.all-required {
    font-size:11px;
}
.discount-detail {
    display:none;
    margin-top:10px;
    padding:15px;
    background:#00000022;
    border-radius:8px;
    color:#fff;
    font-weight:bold;
    font-size:16px;
}
    .discount-detail label {
        display:block;
        color:var(--yellow);
        font-size:18px;
    }
    .discount-detail p {
        display:block;
        color:#fff;
        font-size: 12px;
        margin: 5px 0;
    }
    .discount-detail em {
        display:block;
        font-size:10px;
        color:#fff;
        opacity:0.6;
    }
    .discount-detail a {
        display:inline-block;
        color:var(--yellow);
        margin-top:4px;
        font-size:12px;
    }
    .discount-detail a:hover {
        color:var(--yellow-active);
    }
.order {
    background:var(--albano);
    min-width:300px;
    max-width:350px;
    padding:30px 40px;
}
    .order h2 {
        color:#fff;
    }
    .order .item .item-name {
        color:#fff;
    }
        .order .item .item-name b {
            opacity:0.5;
            color:#fff;
        }
        .order .item .item-columns .item-column label {
            color:#fff;
        }
        .order .item .item-price b span {
            color:#fff;
        }
        .order .item .item-price b span:before {
            border-color:#fff;
        }
        .order .quantity-updater {
            border-color:#fff;
        }
        .order .quantity-updater .quantity-max,
        .order .quantity-updater a {
            color:#fff;
        }
            .order .item .item-delete {
                color:#fff;
            }

.login-warning {
    display:flex;
    flex-direction:column;
    align-items:flex-start;
}
    .login-warning strong {
        display:block;
        font-weight:bold;
    }
    .login-warning p {
        display:block;
        margin-top:6px;
    }
    .login-warning a {
        display:block;
        border-radius:100px;
        text-transform:uppercase;
        font-weight:bold;
        letter-spacing:1px;
        text-align:center;
        padding:8px 18px;
        font-size:12px;
        text-transform:uppercase;
        cursor:pointer;
        margin-top:10px;
    }
    .login-warning a.login-main {
        color:#fff;
        background:var(--yellow);
    }
    .login-warning a.login-main:hover {
        background:var(--yellow-active);
    }

.end-cart {
    display:block;
    background:var(--yellow);
    border-radius:100px;
    text-transform:uppercase;
    font-weight:bold;
    letter-spacing:1px;
    text-align:center;
    padding:11px 0;
    text-transform:uppercase;
    width:100%;
    color:#fff;
    margin-top:25px;
    cursor:pointer;
}
    .end-cart:hover {
        background:var(--yellow-active);
    }
.order-totalize {
    margin-top:15px;
}
.order-totals {
    margin-top:15px;
}
    .order-totals label {
        display:flex;
        flex-direction:row;
        justify-content:space-between;
        color:#fff;
        font-weight:bold;
        margin-bottom:5px;
    }
        .order-totals label b {
            color:inherit;
            font-weight:bold;
        }
    .order-totals p {
        display:block;
        font-weight:12px;
        opacity:0.5;
        color:#fff;
    }
    .order-totals span {
        font-size:12px;
        display:block;
        color:#fff;
    }
    .order-totals strong {
        margin-top:5px;
        display:block;
        text-align:center;
        padding:10px 15px;
        background:#00000022;
        border-radius:8px;
        color:#fff;
        font-weight:bold;
        font-size:16px;
    }

.checkout-list:empty {
    padding:30px 15px;
    background:#00000022;
    border-radius:8px;
    margin:16px 0;
}
.checkout-list:empty:after {
    display:block;
    content:"Aún no tienes productos en tu carro";
    text-align:center;
    color:#fff;
}

@media only screen and (max-width:480px), only screen and (max-device-width:480px) {
    .order {
        min-width:unset;
    }
    .section .body.body-checkout {
        display: flex;
        flex-direction: column-reverse;
        align-items: unset;
    }
    .checkout {
        flex: 1;
        margin-right: 0;
    }
}