/*carrito*/
.btns_comprar{margin-top:0.8rem; overflow:hidden}
.btns_comprar .precio {
    padding: 0.5rem;
    font-size: 1.1rem;
    display: inline-block;
    float: left;
}
.btns_comprar .btn_selec,.btn_lb{display: inline-block;background: #dedede;padding: 8px 9px;border-radius: 3px;font-weight: bold;cursor: pointer; transition: all 0.2s ease;}
.btns_comprar .btn_selec {
    float: right;
    background: #4db166 !important;
    color: #fff;
    padding: 0.3rem 0.5rem;
    margin-top: 0.2rem;font-size:1rem !important
}

.btns_comprar .btn_selec:hover{background: #999; color:#fff}
.res_carrito {
    position: relative;
    background: rgba(0,0,0,0.7);
    padding: 0.3rem 0.5rem;cursor:pointer
}
.res_carrito.no_pad{padding:0}
.res_carrito.no_pad i.fa{width: 100%;padding: 0.3rem 0.5rem;}
.res_carrito i {font-size: 1.2rem;color: #fff;}
.res_carrito i.fa-user{font-size: 1.1rem;}
.res_carrito span#totProd {padding: 2px 2px 1px;
    background: orange;
    color: #fff;
    display: inline-block;
    border-radius: 2px;
    font-size: 12px;
    position: absolute;
    z-index: 2;
    top: 3px;
    right: -6px;
    min-width: 17px;
    line-height: normal;text-align:center}
.res_carrito span#totProd.cant_oc{visibility: hidden;opacity: 0;position:absolute}
.cont_carrito{
	position: fixed;
    top: -200%;
    left: 0;
    right: 0;
    z-index: 9999;
    overflow-x: hidden;
    overflow-y: auto;
    bottom: inherit;
   }
.cont_carrito.mostrarCarro{top:0;bottom:0}
.bodyHidden{overflow:hidden}
.carrito {
    width: 600px;
    text-align: center;
    background:url(../img/fondo-menu.jpg) 50% 0 no-repeat;
    background-size:cover;
    border-radius: 5px;
    position: relative;
    z-index: 9999;
    top: 15%;
    left: calc(50% - 300px);
    opacity:0;
    transition: all 0.2s ease;
    overflow:hidden
}
.carrito .closeCart{cursor:pointer; position:absolute; right:0.5rem; top:0.5rem; color: #fff; font-size: 16px}
.cont_carrito.mostrarCarro .carrito{opacity:1; }
#resumen_carrito {text-align: left;width: 100%;padding:0 10px;}
#resumen_carrito input[type="text"]{width: 3rem;
    padding: 0.7rem;
    text-align: center;
    height: 31px;
    border: 1px solid #dedede;
    border-radius: 3px !important;}
#resumen_carrito .div_cell{padding:0.5rem; vertical-align:middle}
.estado_select {background: #855083;color: #fff;padding: 0.4rem 1rem;text-align: left;font-size: 16px}
.detalle_carrito{}
#formLoginReg{width: 70%; margin:0 auto}
#formLoginUser .row_form,#formLoginReg .row_form,#carrito .row_form,#form_login_menu .row_form{padding:7px}
#formLoginUser .row_form input[type="text"],#formLoginUser .row_form input[type="password"],#formLoginReg .row_form input[type="text"],
#formLoginReg .row_form input[type="password"],.row_form input[type="text"],.row_form input[type="password"]{width:100%; text-align:center}
.tapa_carrito img{max-height: 9rem}.tapa_carrito{max-width: 4.5rem}
.opc_fin_compra{text-align:center; padding:0.5em}.opc_fin_compra span{margin:0.5rem}
.tapa_carro{width: 25% !important; text-align:center}
.tapa_carro img{max-width: 77%; display:block; margin: 0 auto}
.div_cell.cant_carro{width:50% !important}.div_cell.pr_carro{width:25% !important;text-align:right}
.pr_libro{font-size:1.4rem}
.div_row.al_bot .div_cell{vertical-align: bottom !important}
.reg_menu {
    position: absolute;
    background: rgba(0,0,0,0.7);
    color: #fff;
    width: 234px;
    right: 0;
    top: 100%;cursor:auto; display:none
}
#formLoginUser{text-align:left; padding-top:0.8rem !important}
#formLoginUser label.login {
    text-transform: uppercase;
    font-size: 0.9rem;
    font-family: sans-serif;
    font-stretch: ultra-condensed;
}
#formLoginUser .row_form input[type="password"],#formLoginUser .row_form input[type="text"]{border-radius:0; height:31px}
#formLoginUser .btn_lb, #form_login_menu .btn_lb{border-radius:0; display:block; text-align:center; font-family: sans-serif;
    font-stretch: ultra-condensed; font-weight:normal; background:#5fb175;font-size: 14px;text-transform: uppercase;}
#formLoginUser .btn_lb.regis{background:#4694af}
#formLoginUser .row_form i.fa,#form_login_menu .row_form i.fa{font-size: 14px; width: auto; padding:0; margin-right:0.5rem}
.btns_comprar .btn_selec.obra_sel{background: none !important; color:#333; border:1px solid #666}
.btn_ir_carrito{display:none}
.carrito.show .btn_ir_carrito {
    display: block !important;
    overflow: hidden;
    padding: 0 1rem 0.6rem;
}
#fin_com{display:none}
.carrito.show .btn_ir_carrito a{color:#fff; background:#5fb175}
#form_login_menu .btn_lb.opc_log{background: #555}
.row_form_check{padding: 0 0.5rem}
.row_form_check .btn_lb{background: none !important; text-align:left !important; padding:0}
.row_form_check .btn_lb input[type="checkbox"]{display: inline-block;margin-right: 0.2rem;vertical-align: middle;margin-top: -2px;}

/*-----tabla del pedido------*/
#tabla_mi_carrito, #tabla_mis_carritos{width: 100%;margin: 0 auto;border: 0;font-family:arial;color: #666;font-size: 14px;border-spacing: 0;border-collapse: collapse;}
#tabla_mi_carrito tr td,#tabla_mis_carritos tr td{padding: 5px; border:1px solid #dedede}
#tabla_mi_carrito tr td.b_left,#tabla_mis_carritos tr td.b_left{border-left: 0;}#tabla_mi_carrito tr td.b_right{border-right: 0;}
#tabla_mi_carrito img.img_tapa_pedido, #tabla_mis_carritos img.img_tapa_pedido{width:130px; margin:0.8rem;filter: inherit}

.log_req {
    position: fixed;
    background: #fff;
    z-index: 100;
    padding: 1rem;
    border-radius: 3px;
    width: 550px;
    text-align: center;
    left: 50%;
    margin-left: -275px;
    top: -100%;
    transition: all 0.2s ease;
    opacity:0
}
.log_req.most{top: 15%;opacity:1}

.carro_conc.res_carrito{background: none !important}
.carro_conc.res_carrito > i{font-size: 17px; padding: 15px 5px !important}
.carro_conc.res_carrito i.fa.fa-shopping-cart{
    font-size: 18px;
    padding-top: 12px !important;
}
.txt_area_compra{width:100%}
a.btn_logueado{color:#fff; padding:0 !important}
