#carrito .detalle span{font-weight: bold;}

@media screen and (min-width:600px){    
    #carrito .detalle>div:first-child{padding-left: 10px;}
    #contenedorCarrito{width: calc(100% - 50px); margin: auto; }
    #contenedorCarrito>div{vertical-align: top;}
    #carrito>div>div{vertical-align: top;}
}

@media screen and (max-width:599px){
    #carrito .imagen{margin: 40px auto 10px auto;}
}

@media screen and (max-width:599px){
    #carrito{margin: 15px;}    
    #carrito .detalle span, #carrito .subtotal>div>div{ padding: 13px 0px; text-align: center;}        
}

#carrito .detalle span{display: block;}
#carrito .precio span:nth-of-type(2), #carrito .subtotal span:nth-of-type(2), #carrito .descuento span:nth-of-type(2){font-weight: normal;}
#carrito .cnt-nombre{background-color: rgb(245,245,245)}
#carrito>div{border-bottom: solid 1px #ddd;}
#carrito .detalle, #carrito .cnt-nombre{display: table; width: 100%; }
#carrito .cnt-nombre h2, #carrito .cnt-nombre>div, #carrito .cnt-nombre>span{display: table-cell; vertical-align: middle; height: 40px; }
#carrito .cnt-nombre h2{padding-left: 10px;}
#carrito .cnt-nombre>div{width: 35px;}
#carrito .cnt-nombre>div img{cursor: pointer;}

#carrito .detalle>div{display: table-cell; vertical-align: top; height: 40px; }

#carrito .detalle .n_elementos input{width: 40px; padding: 5px; border:solid 1px #dedede; margin: auto;}


#metodosPago>span{font-weight: bold; margin-bottom: 30px; display: block;}

#carrito .accion img{height: 20px;}

.totalsindescuento, .descuentofinal{display: none;}
.totalsindescuento{text-decoration: line-through;}

.detalle {padding-bottom: 7px; padding-top: 7px;}

.noproductosCarrito{text-align: center;}



#subtotal>div>div:first-child, #total>div>div:first-child{text-transform: uppercase;}

#total{margin-top: 30px;}

#botones{display: table;}
#botones>a:first-child{background-color: var(--color2); }
#btnPagar .ico{ display: block; position: relative; float: left; margin: 10px 10px 0px 0px; width: 24px; 
     height: 24px; color: #FFF; font-size: 24px; }

@media screen and (min-width: 500px){
    #botones a{float: left;}
    #botones>a:first-child{margin-right: 20px; }
    h1{margin: 50px auto;}
    #carrito .imagen, #carrito .imagen>div{width: 105px; height: 105px; }
    #carrito>div{width: 100%;}
}

@media screen and (max-width: 499px){
    #botones a{display: block; width: 200px; margin: 15px auto 0px auto; text-align: center;}
    #botones{margin-bottom: 30px;}
    #botones a .ico{position: absolute;}
    h1{margin: 30px auto;}    
    #carrito .imagen, #carrito .imagen>div{width: 250px; height: 250px; }
}

@media screen and (min-width:931px){
    .subresultado{margin: 20px 2.5% 0px 2.5%;}
    .subresultado>div{display: table; width: 100%;}
    .subresultado>div>div{display: table-cell; vertical-align: middle;}
    .subresultado>div>.montos{vertical-align: bottom;}
    .subresultado .montos{text-align: right;}
    .subresultado .montos{width: 200px;}
    #metodosEntrega .controles{float: right;}
    #metodosEntrega .controles select{width: 186px;}
    #subtotal>div>div:first-child, #total>div>div:first-child{text-align: right;}
    #total div, #total span{font-size: 25px;}
    #botones{margin: 50px auto; }
    
    #detalleEnvio{display: table; width: 100%;}
    #detalleEnvio>div{display: table-cell; vertical-align: top;padding-top: 10px; }
    #detalleEnvio .costo{padding-right: 1.5%;}
    #detalleEnvio .courrier{ padding-left: 1.5%; }
    #detalleEnvio>div{width: 48.5%;}
}



@media screen and (max-width:930px){
    #metodosEntrega .controles select{display: block; width: 200px;}        
    .subresultado>div{margin: 20px auto 0px auto; }    
    #metodosEntrega>div{display: table;}
    #metodosEntrega .montos{text-align: center; margin: auto; padding-top: 30px;}
    #metodosEntrega .controles select{margin-bottom: 15px;}
    #subtotal>div>div:first-child, #total>div>div:first-child{padding-right: 10px;}
    #total div, #total span{font-size: 15px;}
    #botones{margin: 20px auto; }
    
    #detalleEnvio>div{padding-bottom: 15px;}
}

#usuario{margin: 50px 2.5%;}
#moneda{width: 30px;}

.moneda_predeterminada{margin-top: 20px;}

#coordenadasMapa{display: none;}
#coordenadasMapa.activo{display: block; margin: 30px auto; height: 300px;}


.btnDireccion{
    display: table; padding: 6px 20px; background-color: var(--color2); color: #FFF; border-radius: 3px; margin-top: 8px; 
}

#carrito .configuraciones>div{display: table; margin: auto;}

#carrito .configuraciones .elemento{float: left;}
#carrito .configuraciones .elemento + .elemento{margin-left: 20px;}

#carrito .configuraciones .seccion{border-bottom: solid 1px ; border-color: var(--color2); width: calc(100% - 20px); 
padding-bottom: 5px; margin: 0px 10px 20px 10px; overflow: hidden; }
#carrito .configuraciones .seccion a{float: right; display: block; color: #FFF; background-color: var(--color2);
border-radius: 3px; padding: 3px 10px; }

.cntConfiguracion{border-top: solid 1px rgb(240,240,240); padding: 30px 0px;}
.cntConfiguracion>form{margin: auto;}
.cntConfiguracion .editarConfiguraciones{padding: 30px 0px ; border-top: solid 1px rgb(240,240,240); margin-top: 30px;}
.cntConfiguracion .editarConfiguraciones a{background: var(--colorCorporativo1); display: table; padding: 5px 15px; border-radius: 5px; margin: auto; color: #FFF;}