@import url(https://fonts.googleapis.com/css?family=Ubuntu:400,300,500);
*{box-sizing: border-box;}
html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-family:"Ubuntu", sans-serif;background-color:#e9eef2;}
body{margin:0;}
input{border:0;margin:0;padding:0;}
img{max-width:100%;height:auto;}
.container{width:350px;margin:0 auto;}
.container--box{border-radius:5px;overflow:hidden;box-shadow:0 0 60px rgba(0, 0, 0, 0.2);}
.container--caption{margin-top:30px;text-align:center;}
.payment{padding:30px 30px 20px 30px;background-color:#333;}
.payment > p{color:#f87d7d;font-size:20px;}
.payment__input{width:100%;margin-bottom:20px;height:30px;padding-left:10px;border-radius:5px;font-weight:300;}
.payment__input[placeholder]{font-size:12px;}
.payment__input--half{width:45%;}
.payment__header{display:flex;flex-direction:row;justify-content:space-between;margin-bottom:30px;height:80px;color:#fff;}
.payment__header__input{flex-basis:70%;font-weight:400;background-color:#173483;color:white;font-size:16px;}
.payment__header__card-logo{flex-basis:20%;overflow:hidden;display:flex;align-items:center;justify-content:center;border-radius:5px;}
.payment__body{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;}
.cart-overview__product-list{padding-right:15px;}
.product-list__item{display:flex;flex-direction:row;justify-content:space-between;margin-bottom:20px;}
.product-list__item__price{font-size:14px;font-weight:400;align-self:flex-start;padding-top:4px;}
.product-title{position:relative;font-size:12px;font-weight:500;}
.product-title__number{position:absolute;margin-left:5px;background-color:#2048B7;border-radius:100%;width:13px;display:inline-block;
font-weight:500;font-size:8px;color:white;line-height:13px;text-align:center;}
.product-description{font-size:12px;font-weight:300;}
.cart-overview{padding:30px;background-color:white;}
.cart-overview__product-list{max-height:140px;overflow-y:scroll;}
.cart-overview__bottom{display:flex;flex-direction:row;justify-content:space-between;font-size:30px;margin-top:30px;}
.cart-overview__bottom__sum{font-weight:400;}
.button{display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;text-align:center;}
.button--checkout{width:100%;line-height:100px;background-color:#333;color:white;font-size:30px;}
.cart-overview__bottom__symbol svg{width:30px;}
.comprar-button{ --gradient-color:linear-gradient(#690f0f, #823340); --border-color:#550000;padding:5px 20px;font-family:Montserrat, sans-serif;
font-size:22px;border:0;border-radius:10px;color:#eee;min-width:100px;min-height:40px;background:var(--gradient-color);
box-shadow:0 7px 0 var(--border-color), 0 8px 3px #0000004d;transition:all 0.25s;text-decoration:none;cursor:pointer;}
.comprar-button:active{transform:translateY(4px);box-shadow:0 3px 0 var(--border-color), 0 4px 3px #0000004d;}
.sumar-restar button{ --gradient-color:linear-gradient(#690f0f, #823340); --border-color:#550000;
padding:4px 4px 0;border:0;border-radius:6px;min-width:22px;min-height:8px;background:var(--gradient-color);
box-shadow:0 4px 0 var(--border-color), 0 6px 3px #0000004d;transition:all 0.25s;text-decoration:none;cursor:pointer;}
.sumar-restar button:active{transform:translateY(4px);box-shadow:0 3px 0 var(--border-color), 0 4px 3px #0000004d;}
.sumar-restar button svg{fill:#eaeaeab0;}
.input.requerido{border:1px solid red;}
.msj-form{color:red;display:none;padding-left:15px;padding-bottom:15px;}
.mensaje-form{padding-left:15px;padding-bottom:15px;}
.pagina-compra{padding:0 20px;}
@media only screen and (max-width:400px){
	.container{width:100%;}
}