
:root{
	--cor-a:#e4184d;
	--cor-b:#fc3267;
}

.bandeja{position:fixed; max-height:94px; bottom:0; width:100%; background:var(--cor-a); z-index:4; border-top:solid 2px #ffffff;}

	
	.bandeja:hover .padding:has(.cheia), .bandeja:hover .padding:has(.feito), .bandeja:hover .padding:has(.pagamento){background:var(--cor-b); cursor:pointer;}
	
	.bandeja .detalhes:not(.detalhes.fechado){
		display:flex;
		justify-content:center;			
		align-content:center;
		align-items:flex-end;
		margin-top:-54px;
	}
	
	.bandeja .band-icone{pointer-events:none;}
	.bandeja .band-icone .band-lanches{
		position:absolute; left:0; width:100%; bottom:46px; z-index:0;
		display:flex; flex-wrap: wrap;
    	flex-direction: row;
    	justify-content: center;
		transform:rotate(180deg);
	}
		.bandeja .band-icone .band-lanches img{width:40px; transform:rotate(-180deg);}
			
	.bandeja .band-base{height:100px; width:100px;}		
		.bandeja .band-icone .itens{
			position:absolute; left:50%; top:0; transform:translate(-50%, 0);
			width:30px; height:30px;
			border:solid 2px #ffffff;
			color:#ffffff;
			text-align:center;
			font-size:18px;
			display:flex;
			justify-content:center;
			align-items:center;
			border-radius:50%;
			z-index:1;
			background:var(--cor-a);
		}
	
	.bandeja .band-status{color:#ffffff; font-size:30px; margin-left:35px; text-align:center;}
	
		.bandeja .fechado .band-status{text-align:center;}
			.bandeja .fechado .band-status p{font-size:0.5em; text-align:center;}
	
	
	
	.bandeja div[class*="band-"] .total{
		position:absolute; bottom:0px; left:0; 
		background:#ffffff; padding:4px; color:#333333; font-size:14px;
		border-radius:6px; border:solid 2px #333333;
		z-index:1;
	}
	
		.bandeja div[class*="band-"] .total *{font-size:1em;}
	
	
	
	
	
	.bandeja-add{background:var(--contraste-base);}
		/*.bandeja-add .padding{display:flex; justify-content:space-between;}*/
		
		
		.bandeja-add .quantidade{display:flex; justify-content:space-between;}
			.bandeja-add .quantidade .menos, .bandeja-add .quantidade .mais{padding:5px; background:var(--fundo-base); color:var(--contraste-base); display:flex; align-items:center; justify-content:center; font-size:50px; border-radius:6px; width:40px;}
			
			.bandeja-add .quantidade input{font-size:35px; color:var(--fundo-base); text-align:center; width:80px;}
			
			.bandeja-add textarea{width:100%; padding:20px; border:solid 1px; outline:none; height:80px;}
			
				.bandeja-add .campo:has(textarea){margin-top:20px; margin-bottom:20px;}
				
				.bandeja-add .ctitulo{position:absolute; top:20px; left:20px; transition:all 0.5s; pointer-events:none;}
		
		
		
		.bandeja-add .botao{background:var(--fundo-base);}
		.bandeja-add .botao div{color:var(--contraste-base); font-size:24px; padding:20px; text-align:center;}
		
		.bandeja-add .botao:hover{cursor:pointer;}
		
		.bandeja-add .botao:active{background:var(--fundo-base);}
			.bandeja-add .botao:active div{color:var(--contraste-base);}
			
	.conteudo{margin-bottom:160px;}

		
	.height-limite{max-height:calc(100% - 120px); overflow:auto;}
		.height-limite:has(.pagamento){max-height:calc(100% - 170px); padding-top:70px;}
	.finalizar-bandeja-confirma:has(.pagamento){margin-top:59px;}
	
		
	.finalizar{bottom:auto; top:0; height:20px;}
	
	div[class*="finalizar-bandeja"]{background:#ffffff; position:fixed; left:0; top:20px; height:calc(100% - 20px); width:100%; z-index:3;}
	
	
	
		div[class*="finalizar-bandeja"] .remover{position:absolute; right:0; top:0; font-size:28px; color:#333333; z-index:1; padding:5px;}
			div[class*="finalizar-bandeja"] .remover:hover{cursor:pointer; font-weight:bolder;}
	
		div[class*="finalizar-bandeja"] .botao, div[class*="finalizar-bandeja"] .voltar-topo{background:#000000; position:absolute; bottom:0; left:0; width:100%;}		
		div[class*="finalizar-bandeja"] .botao:not(.inativo):hover, div[class*="finalizar-bandeja"] .voltar-topo:hover{background:#666666; cursor:pointer;}
	
			div[class*="finalizar-bandeja"] .voltar-topo{position:fixed; top:20px; width:auto; height:auto; bottom:auto; z-index:2;}
		
		div[class*="finalizar-bandeja"] .botao div, div[class*="finalizar-bandeja"] .voltar-topo div{font-size:24px; color:#ffffff; padding:20px; text-align:center;}
		
		div[class*="finalizar-bandeja"] .inativo{background:#dfdfdf; color:#ffffff;}
		
		div[class*="finalizar-bandeja"] .limpar{bottom:60px;}
	
	
	div[class*="finalizar-bandeja"] .lista{
		display:flex;
		align-items:center;
		height:calc(100% - 186px); width:100%; flex-wrap:wrap;
		margin-top:41px; margin-bottom:0;
		overflow:auto;
		padding-right:10px;
	}	
	
	
	div[class*="finalizar-bandeja"] .prelecao{margin-top:80px;}
	
	div[class*="finalizar-bandeja"] div[class*="primeira-"]:not(div[class*="finalizar-bandeja"] div[class*="-botao"]) .botao{position:relative;}
	
	div[class*="finalizar-bandeja"] div[class*="-botao"]{color:#333333; font-size:18px;}
		
		div[class*="finalizar-bandeja"] div[class*="-botao"]:hover{cursor:pointer; text-decoration:underline;}
	
	
	.enderecos-cadastrados .botao{position:relative !important;}
	
	
	
	div[class*="finalizar-bandeja"] .resumo{margin-top:60px;}
		div[class*="finalizar-bandeja"] .resumo h1{font-size:24px; color:#333333; margin-bottom:10px;}
		div[class*="finalizar-bandeja"] .resumo textarea{font-size:18px; width:100%; height:calc(100% - 355px); resize:none; outline:none;}
	
	
	div[class*="finalizar-bandeja"] .editar{background:#000000; display:inline-block; margin-top:20px; cursor:pointer;}
		div[class*="finalizar-bandeja"] .editar div{color:#ffffff; font-size:14px; padding:15px;}
	
	
	div[class*="finalizar-bandeja"] .degrade{
		height:30%; width:100%; position:fixed; left:0;		
		z-index:1;
		pointer-events:none;
	}
	
	div[class*="finalizar-bandeja"] .degrade-b{
		bottom:125px;
		background-image:linear-gradient(to bottom, #ffffff00, #ffffff);
	}
	div[class*="finalizar-bandeja"] .degrade-t{
		top:61px;
		display:none;
		background-image:linear-gradient(to top, #ffffff00, #ffffff);
	}
	
		div[class*="finalizar-bandeja"] .lista article{border-bottom:solid 1px #dfdfdf; padding-bottom:20px; flex:1 100%;}

			div[class*="finalizar-bandeja"] .lista article:last-child{border-bottom:none;}
			
			div[class*="finalizar-bandeja"] .lista article:has(p){border-bottom:none;}
		
			div[class*="finalizar-bandeja"] .lista article h1{font-size:60px; color:var(--cor-a); text-align:center;}
			div[class*="finalizar-bandeja"] .lista article p{font-size:22px; color:#333333; text-align:center;}
				
				div[class*="finalizar-bandeja"] .lista article .campo{text-align:left; margin-top:10px; margin-bottom:10px; display:block;}
					div[class*="finalizar-bandeja"] .lista article .campo textarea{font-size:14px; padding:10px; border:solid 1px; width:100%; outline:none; height:80px;}
						
						div[class*="finalizar-bandeja"] .lista article .campo textarea[readonly="readonly"]{border-color:#f1f1f1;}
						
						div[class*="finalizar-bandeja"] .lista article .campo .editar{
							font-size:7px; color:#ffffff; background:var(--cor-a);
							position:absolute; right:10px; top:10px; padding:5px;
							margin-top:0;
						}



.bandeja-add .talheres{margin-top:20px;}
			.bandeja-add .talheres h3{font-size:30px; color:var(--fundo-base); text-align:center;}
			.bandeja-add .talheres .alternativas{display:flex; justify-content:space-around; margin-top:20px;}
				.bandeja-add .talheres .alternativas div{font-size:24px; color:var(--titulos-h3); padding:20px; border:solid 1px var(--titulos-h3);}
				
				.bandeja-add .talheres .alternativas div:hover{background:var(--fundo-base); color:var(--contraste-base); cursor:pointer;}										
				.bandeja-add .talheres .alternativas .checked{background:var(--fundo-base); color:var(--contraste-base); cursor:pointer;}
				
				
		
			div[class*="finalizar-bandeja"] .lista article h2{font-size:26px; color:#000000;}
			
			div[class*="finalizar-bandeja"] .lista article .dados{display:flex; justify-content:space-between;}
			
				div[class*="finalizar-bandeja"] .lista article .dados .qtd{font-size:22px; color:#333333;}
				div[class*="finalizar-bandeja"] .lista article .dados .total-item{font-size:22px; color:var(--cor-a);}
				
				div[class*="finalizar-bandeja"] .lista article .dados *{font-size:1em;}
				
				div[class*="finalizar-bandeja"] .lista article .dados select{font-size:18px; padding:5px; border:solid 1px #dfdfdf; outline:none;}
					div[class*="finalizar-bandeja"] .lista article .dados select *{font-size:1em;}
					
					
			
			
		div[class*="finalizar-bandeja"] .info{position:fixed; left:0; bottom:60px; width:100%; background-image:linear-gradient(to bottom, #ffffff00, #ffffff 60%);}
		
			div[class*="finalizar-bandeja"] .feito{bottom:120px;}
			
			div[class*="finalizar-bandeja"] .info .padding{display:flex; justify-content:space-between; align-items: center;}
			div[class*="finalizar-bandeja"] .info .itens{font-size:30px;}
				div[class*="finalizar-bandeja"] .info .itens *{font-size:1em;}
				
				div[class*="finalizar-bandeja"] .info .total{font-size:30px; font-weight:bolder; color:#000000;}
					div[class*="finalizar-bandeja"] .info div *{font-size:1em;}
					
					
				div[class*="finalizar-bandeja"] .info .subtotal, div[class*="finalizar-bandeja"] .info .taxa, div[class*="finalizar-bandeja"] .info .desconto{font-size:24px; color:#333333;}
					
					
					
	div[class*="finalizar-bandeja"] .lista article .adicionais{margin-top:10px;}
	div[class*="finalizar-bandeja"] .lista article .adicionais h3{font-size:12px; margin-bottom:10px;}
	div[class*="finalizar-bandeja"] .lista article .adicionais .item{
		display:flex; padding-bottom:5px; margin-bottom:5px; border-bottom:solid 1px var(--cinza-l);
		justify-content:space-between;
	}
	div[class*="finalizar-bandeja"] .lista article .adicionais .item:last-child{border-bottom:none;}
		div[class*="finalizar-bandeja"] .lista article .adicionais .item div{font-size:11px;}
			div[class*="finalizar-bandeja"] .lista article .adicionais .item div *{font-size:1em;}
			div[class*="finalizar-bandeja"] .lista article .adicionais .item div:has(.valor){display:flex; justify-content:space-between;}


.bandeja .band-feito img{height:100px; z-index:1;}
	.bandeja .band-feito .sombra{
		background:#00000050; position:absolute; bottom:0; left:0; width:100px; height:40px;
		border-radius:50%;
		transform:rotate(-12deg);
		z-index:0;
		filter:blur(7px);
	}
	
	
	
	
	
	.finalizar-bandeja-confirma .pedido-resumo, .finalizar-bandeja-confirma .informacoes{max-width:500px;}
			
			.finalizar-bandeja-confirma .pedido-resumo .itens article{
				display:flex;
				align-items: center;
				justify-content: space-between;
				margin-bottom:10px; padding-bottom:10px; border-bottom:solid 1px #e5e5e5;
			}
				.finalizar-bandeja-confirma .pedido-resumo .itens article .detalhes h2{font-size:20px; color:#333333; font-weight:normal; margin-bottom:0;}
					.finalizar-bandeja-confirma .pedido-resumo .itens article .detalhes p{font-size:14px; color:#707070;}
					.finalizar-bandeja-confirma .pedido-resumo .itens article .valores{text-align:right; margin-left:10px; width:105px;}
						.finalizar-bandeja-confirma .pedido-resumo .itens article .valores i{font-size:20px; color:#707070;}
						.finalizar-bandeja-confirma .pedido-resumo .itens article .valores p{font-weight:bold; font-size:20px; color:#333333;}
						.finalizar-bandeja-confirma .pedido-resumo .itens article .valores p *{font-size:1em;}
						
				.finalizar-bandeja-confirma .totais{margin-top:30px;}
				
				.finalizar-bandeja-confirma .totais p,
				.finalizar-bandeja-confirma .totais div.cupom{font-size:24px; color:#333333; text-align:right;}
					.finalizar-bandeja-confirma .totais p i,
					.finalizar-bandeja-confirma .totais div.cupom i{font-size:1em;}
					
					.finalizar-bandeja-confirma .totais div.cupom{margin-top:20px; margin-bottom:20px;}
					
						.finalizar-bandeja-confirma .totais div.cupom input{border:solid 1px #333333; padding:10px; font-size:14px; width:100%;}
						.finalizar-bandeja-confirma .totais div.cupom .ctitulo{top:10px; left:10px;}
						
						.finalizar-bandeja-confirma .totais div.cupom .aplicar{position:absolute; right:0; top:0; background:#333333;}
							.finalizar-bandeja-confirma .totais div.cupom .aplicar > div{font-size:15px; color:#ffffff; padding:10px;}
						
						.finalizar-bandeja-confirma .totais div.cupom .aplicar:hover{cursor:pointer; background:#444444;}
						
						.finalizar-bandeja-confirma .totais div.cupom .status{width:100%; left:0; top:0;}
				
				.finalizar-bandeja-confirma .totais .total{font-weight:bold; margin-top:20px;}
				
				
			.finalizar-bandeja-confirma .informacoes{margin-top:30px;}
				.finalizar-bandeja-confirma .informacoes h2{font-size:20px; color:#333333; margin-bottom:20px;}
				.finalizar-bandeja-confirma .informacoes p{font-size:18px; color:#333333;}
					.finalizar-bandeja-confirma .informacoes p *{font-size:1em;}
	






.bandeja-add .adicionais{margin-top:20px;}
		.bandeja-add .adicionais h2{border-bottom:solid 1px var(--cinza-l); padding-bottom:5px; margin-bottom:5px; font-size:1.5em;}
	.bandeja-add .adicionais article{display:flex; padding-bottom:5px; margin-bottom:5px; border-bottom:solid 1px var(--cinza-l);}
		.bandeja-add .adicionais article h2{font-size:1.2em; margin-bottom:10px;}
		.bandeja-add .adicionais article h3{
			font-size:1em; font-weight:normal; flex:1 100%; display:flex;
			flex-wrap:nowrap; justify-content:space-between; align-items:center;
			margin-right:10px;
		}
		
		.bandeja-add .adicionais .recuo{margin-left:10px;}
		
		.bandeja-add .adicionais h2,
		.bandeja-add .adicionais article h2,
		.bandeja-add .adicionais article h3,
		.bandeja-add .adicionais .subtotal, .bandeja-add .adicionais .subtotal *{
			color:var(--fundo-base);
		}

		
		
		.bandeja-add .adicionais article .quantidade-adc{display:flex;}
			.bandeja-add .adicionais article .quantidade-adc input{width:45px; text-align:center;}
			
		.bandeja-add .adicionais article .quantidade-adc .menos,
		.bandeja-add .adicionais article .quantidade-adc .mais{
			background:var(--fundo-base); color:var(--contraste-base); padding:10px;
			border-radius:6px; min-width:15px;
			text-align:center;
		}
		
			.bandeja-add .adicionais article .quantidade-adc .menos:hover,
			.bandeja-add .adicionais article .quantidade-adc .mais:hover{
				background:var(--azul-a);
				cursor:pointer;
			}
			
			.inativo{background:var(--cinza-l) !important; pointer-events:none;}
		
		.bandeja-add .adicionais .subtotal{margin-top:20px;}










.forma{display:flex; align-items:center;}
	.forma input[name="troco"]{padding:10px !important; text-align:right;}
	
	.forma .ctitulo{left:10px !important; top:10px !important;}



	.finalizar-bandeja-dados h1{font-size:24px; color:#333333; margin-top:60px;}

	.finalizar-bandeja-dados .formulario input:not(input[type="checkbox"]){
		width:100%; border:solid 1px #333333; font-size:18px; color:#333333; outline:none; padding:20px;
	}
	
	.finalizar-bandeja-dados .formulario .forma .campo:has(input[name="troco"]){display:none;}
	
	.finalizar-bandeja-dados .formulario label{font-size:14px; color:#333333;}
	
	.finalizar-bandeja-dados .formulario .retirar label:has(input:checked){color:#ffffff;}

	.finalizar-bandeja-dados .formulario .retirar{padding:20px; border:solid 1px #333333; margin-top:20px; margin-bottom:20px;}
		.finalizar-bandeja-dados .formulario .retirar:has(label input:checked){background:#333333;}
		
	
	.finalizar-bandeja-dados .formulario .naosei{position:absolute; right:20px; top:20px; font-size:18px; color:var(--azul-a); cursor:pointer;}
	
	.finalizar-bandeja-dados .formulario input[readonly="readonly"]{border-color:#dfdfdf;}
		.finalizar-bandeja-dados .formulario .campo:has(input[readonly="readonly"]) .ctitulo{color:#cccccc;}
	
	.finalizar-bandeja-dados .formulario fieldset{display:flex;}
	.finalizar-bandeja-dados .formulario fieldset div:first-child{margin-right:20px;}
	
	.finalizar-bandeja-dados .formulario{overflow:auto; height:calc(100% - 100px);}

		.finalizar-bandeja-dados .formulario select, .finalizar-bandeja-dados .formulario select option{font-size:18px; padding:10px; border:solid 1px #333333;}
	
	.finalizar-bandeja-dados .formulario h2{font-size:18px; color:#333333; margin-bottom:20px;}
	
	.formulario .ctitulo{position:absolute; left:20px; top:20px; font-size:18px; transition:all 0.2s ease;}
	
	.formulario .preenchido, .bandeja-add .preenchido{left:5px; top:5px; font-size:9px; transition:all 0.2s ease; opacity:1;}
	
	
	.forma:has(select) .preenchido{top:-4px !important; background:#ffffff; padding-left:3px; padding-right:3px;}


	.finalizar-bandeja-dados .formulario .status{background:#ffaeae; display:block; margin-top:20px; display:none;}
		.finalizar-bandeja-dados .formulario .status div{padding:20px; font-size:14px; color:#000000;}
			.finalizar-bandeja-dados .formulario .status div *{font-size:1em; text-decoration:underline;}
	
	
	
	
	
	
	.dados-pedido .enderecos-cadastrados{margin-top:20px;}

		.dados-pedido .enderecos-cadastrados article{display:block; margin-bottom:20px; border:solid 1px #cccccc;}
								
		
			.dados-pedido .enderecos-cadastrados article .padding{display:flex; width:100%; flex-wrap:nowrap; align-items:center;}

			.dados-pedido .enderecos-cadastrados article .checkbox{width:30px; height:30px;}
				.dados-pedido .enderecos-cadastrados article .checkbox .circulo{width:30px; height:30px; border-radius:50%; background:#dfdfdf; border:solid 1px #cccccc;}
												
			.dados-pedido .enderecos-cadastrados article .detalhe{font-size:16px; color:#cccccc; margin-left:20px; text-transform:capitalize; width:calc(100% - 90px);}
			
		.dados-pedido .enderecos-cadastrados .checked, .dados-pedido .enderecos-cadastrados .checked .checkbox .circulo{border-color:#333333;}
		.dados-pedido .enderecos-cadastrados .checked .detalhe{color:#333333;}
			.dados-pedido .enderecos-cadastrados .checked .checkbox .circulo{background:var(--cor-a);}
			
			
		.dados-pedido .enderecos-cadastrados article:hover:not(.checked){background:#dfdfdf; cursor:pointer;}
		.dados-pedido .enderecos-cadastrados article:hover:not(.checked) .checkbox .circulo{background:var(--cor-a);}
		.dados-pedido .enderecos-cadastrados article:hover:not(.checked) .detalhe{color:#333333;}
	
	
	
	
	
	
	
	
	
	.pessoais{margin-bottom:100px;}
	
	
	
	
	
	

	.load-local{position:absolute; right:20px; top:20px; z-index:1;}


.travar{pointer-events:none; opacity:0.7;}


.pular{animation:pular 0.3s 5;}

@-webkit-keyframes pular{
	0%{margin-top:0;}
	50%{margin-top:-20px;}	
	100%{margin-top:0;}
}





@media screen and (max-width: 425px){
	
	div[class*="finalizar-bandeja"] .info:not(div[class*="finalizar-bandeja"] .feito){bottom:70px; left:0;}
	
	div[class*="finalizar-bandeja"] .lista{height: calc(100% - 217px);}
	
	div[class*="finalizar-bandeja"] .info .subtotal, div[class*="finalizar-bandeja"] .info .taxa, div[class*="finalizar-bandeja"] .info .desconto{font-size:12px;}
	
	
	
}