.carrito {
    
    background:                 white;
    -webkit-box-shadow:         -1px 1px 1px rgba( 0 , 0 , 0 , 0.5);
    -moz-box-shadow:            -1px 1px 1px rgba( 0 , 0 , 0 , 0.5);
    box-shadow:                 -1px 1px 1px rgba( 0 , 0 , 0 , 0.5);
    box-sizing:                 border-box;
    display:                    none;
    height:                     100%;
    overflow-y:                 auto;
    position:                   fixed;
    right:                      0;
    top:                        0;
    width:                      300px;
    z-index:                    9999;
    
}
.carrito > .titulo {
    
    align-items:                center;
    background:                 #502763;
    box-sizing:                 border-box;
    color:                      white;
    display:                    flex;
    font-family:                'texto_bold', sans-serif;
    font-size:                  1em;
    height:                     60px;
    justify-content:            flex-start;
    margin:                     0 auto;
    padding-left:               2em;
    
}
.carrito > .titulo span {
    
    cursor:                     pointer;
    left:                       1em;
    position:                   absolute;
    
}
.carrito > .productos_carrito {
    
    box-sizing:                 border-box;
    margin:                     1em auto;
    position:                   relative;
    width:                      95%;
    
}
.carrito > .productos_carrito .item {
    
    align-items:                center;
    border-bottom:              1px solid #EDEDEE;
    box-sizing:                 border-box;
    display:                    flex;
    flex-wrap:                  wrap;
    margin:                     0 auto;
    padding:                    1em 0;
    position:                   relative;
    width:                      100%;
    
}
.carrito > .productos_carrito .item:last-child {
    
    border-bottom:          0;
    
}
.carrito > .productos_carrito .item .btn_eliminar {
    
    color:                      #515151;
    cursor:                     pointer;
    display:                    none;
    font-size:                  .7em;
    position:                   absolute;
    right:                      1em;
    
}
.carrito > .productos_carrito .item:hover .btn_eliminar {
    
    display:                    block;
    
}
.carrito > .productos_carrito .item .foto {
    
    box-sizing:                 border-box;
    width:                      50px;
    
}
.carrito > .productos_carrito .item .titulo_y_precio {
    
    box-sizing:                 border-box;
    padding-left:               .5em;
    text-align:                 left;
    width:                      200px;
    
}
.carrito > .productos_carrito .item .titulo_label {
    
    box-sizing:                 border-box;
    margin:                     auto;
    padding-left:               .5em;
    text-align:                 center;
    width:                      90%;
    
}
.carrito > .productos_carrito .item .titulo_label .titulo label {
    
    box-sizing:                 border-box;
    display:                    block;
    margin:                     0 auto 0;
    text-align:                 left;
    width:                      100%;
    
}
.carrito > .productos_carrito .item .titulo_label .titulo input {
    
    box-sizing:                 border-box;
    display:                    block;
    font-size:                  .8em;
    margin:                     0 auto .5em;
    padding:                    .25em;
    text-align:                 left;
    width:                      100%;
    
}
.carrito > .productos_carrito .item .titulo_y_precio .precio span {
    
    color:                      #515151;
    font-size:                  .9em;
    text-decoration:            none;
    
}
.carrito > .productos_carrito .item .titulo_y_precio .precio span:last-child {
    
    color:                      black;
    font-family:                'texto_bold', sans-serif;
    text-decoration:            none;
    
}
.carrito > .productos_carrito .item .botones {
    
    box-sizing:                 border-box;
    width:                      100%;
    
}
.carrito > .productos_carrito .item .botones .border {
    
    border:                     thin solid #f0f0f0;
    box-sizing:                 border-box;
    margin-left:                auto;
    text-align:                 center;
    width:                      196px;
    
}
.carrito > .productos_carrito .item .botones .border button {
    
    border:                     none;
    box-sizing:                 border-box;
    outline:                    none;
    width:                      40px;
    
}
.carrito > .productos_carrito .item .botones .border label {
    
    box-sizing:                 border-box;
    display:                    inline-block;
    width:                      60px;
    
}
.carrito > .productos_carrito .item .botones .border label input {
    
    box-sizing:                 border-box;
    width:                      100%;
    
}
.carrito > .footer {
    
    box-sizing:                 border-box;
    margin-left:                auto;
    margin-right:               auto;
    position:                   relative;
    width:                      95%;
    
}
.carrito > .footer .titulo {
    
    border-bottom:              1px solid #EDEDEE;
    padding-bottom:             1em;
    text-align:                 center;
    
}
.carrito > .footer .titulo p:first-child {
    
    font-family:                'texto_bold', sans-serif;
    font-size:                  1.2em;
    margin-bottom:              0;
    
}
.carrito > .footer .titulo p:last-child {
    
    font-family:                'texto_regular', sans-serif;
    font-size:                  1.2em;
    margin-top:                 .5em;
    
}
.carrito > .footer .boton {
    
    margin:                     1em auto 1.5em;
    padding:                    1em 0;
    
}
.carrito > .footer .boton button {
    
    background:                 #502763;
    color:                      white;
    display:                    table;
    font-size:                  1em;
    margin:                     auto;
    padding:                    .5em 0;
    width:                      80%;
    
}