@charset "utf-8";

/**********************************************************************************************
						CARRINHO
/**********************************************************************************************/
.area_carrinho { position: relative; }
.area_carrinho .cont_carrinho { font-size: 0; padding: 0 10px; }

/* DETALHES */
.area_carrinho .cont_carrinho .detalhes_carrinho { background: #fff; border-radius: 8px; font-size: 0; font-family: "Open Sans"; padding: 10px; }
.area_carrinho .cont_carrinho .detalhes_carrinho .area_titulo_sessao_pgi { margin-bottom: 25px; }

/* LISTA DE PRODUTOS */
.area_carrinho .cont_carrinho .detalhes_carrinho .area_lista_produtos_carrinho { width: 65%; padding: 10px; display: inline-block; vertical-align: top; }
.area_carrinho .cont_carrinho .detalhes_carrinho .area_lista_produtos_carrinho .item_carrinho { position: relative; padding: 10px; margin-bottom: 25px; border: solid 1px #f0f2f4; border-radius: 5px; box-shadow: 0 2px 4px -2px rgba(54,61,75,.05); transition: .2s ease; }
.area_carrinho .cont_carrinho .detalhes_carrinho .area_lista_produtos_carrinho .item_carrinho:last-child { margin-bottom: 0; }
.area_carrinho .cont_carrinho .detalhes_carrinho .area_lista_produtos_carrinho .item_carrinho:hover { box-shadow: 0 5px 8px -4px rgba(54,61,75,.175); z-index: 90; }
.area_carrinho .cont_carrinho .detalhes_carrinho .area_lista_produtos_carrinho .item_carrinho .area_img_produto { width: 150px; height: 150px; display: inline-block; vertical-align: top; }
.area_carrinho .cont_carrinho .detalhes_carrinho .area_lista_produtos_carrinho .item_carrinho .area_info_produto { width: calc(100% - 150px); display: inline-block; vertical-align: top;  padding-left: 20px; }
.area_carrinho .cont_carrinho .detalhes_carrinho .area_lista_produtos_carrinho .item_carrinho .area_info_produto .nome_produto { max-height: 2.6em; line-height: 1.3; font-size: 15px; overflow: hidden; }
.area_carrinho .cont_carrinho .detalhes_carrinho .area_lista_produtos_carrinho .item_carrinho .area_info_produto .info_produto { font-size: 12px; margin-top: 3px; color: #666; letter-spacing: -.1px; }
.area_carrinho .cont_carrinho .detalhes_carrinho .area_lista_produtos_carrinho .item_carrinho .area_info_produto .info_produto strong { color: #444; margin-right: 5px; }
.area_carrinho .cont_carrinho .detalhes_carrinho .area_lista_produtos_carrinho .item_carrinho .area_info_produto .area_botoes_carrinho { max-width: 70px; position: absolute; top: 0; right: 0; padding: 7px; text-align: right; }
.area_carrinho .cont_carrinho .detalhes_carrinho .area_lista_produtos_carrinho .item_carrinho .area_info_produto .area_botoes_carrinho .btn_carrinho { width: 35px; height: 35px; line-height: 35px; text-align: center; display: inline-block; vertical-align: middle; margin: 3px; font-size: 16px; color: #333437; background: #e6e9ed; border-radius: 100%; opacity: .6; transition: .1s; }
.area_carrinho .cont_carrinho .detalhes_carrinho .area_lista_produtos_carrinho .item_carrinho .area_info_produto .area_botoes_carrinho .btn_carrinho:hover { opacity: 1; cursor: pointer; }
.area_carrinho .cont_carrinho .detalhes_carrinho .area_lista_produtos_carrinho .item_carrinho .area_quantidade_valor { position: relative; padding-top: 10px; margin-top: 10px; }
.area_carrinho .cont_carrinho .detalhes_carrinho .area_lista_produtos_carrinho .item_carrinho .area_quantidade_valor:before { content: ""; width: 100%; height: 2px; position: absolute; top: -1px; left: 0; background: #e5e5e5; background: linear-gradient(to right, #e5e5e5 50%, transparent 50%) repeat-x; background-size: 10px 2px; }
.area_carrinho .cont_carrinho .detalhes_carrinho .area_lista_produtos_carrinho .item_carrinho .area_quantidade_valor .area_quantidade_produto { max-width: 270px; }
.area_carrinho .cont_carrinho .detalhes_carrinho .area_lista_produtos_carrinho .item_carrinho .area_quantidade_valor .area_valor_produto { width: calc(100% - 270px); display: inline-block; vertical-align: middle; text-align: right; padding: 5px 10px; }
.area_carrinho .cont_carrinho .detalhes_carrinho .area_lista_produtos_carrinho .item_carrinho .area_quantidade_valor .area_valor_produto * { margin: 0; }


/* RESUMO DA COMPRA  */
.area_carrinho .cont_carrinho .detalhes_carrinho .area_resumo_compra { width: 35%; padding: 10px; display: inline-block; vertical-align: top; position: sticky; top: 0; }
.area_carrinho .cont_carrinho .detalhes_carrinho .area_resumo_compra .cont_resumo_compra { background: #f4f5f6; padding: 5px 20px; border-radius: 6px; }
.area_carrinho .cont_carrinho .detalhes_carrinho .area_resumo_compra .cont_resumo_compra .info_resumo_compra { width: 100%; height: 60px; display: table; padding: 10px 0; border-top: solid 2px #ebedef; }
.area_carrinho .cont_carrinho .detalhes_carrinho .area_resumo_compra .cont_resumo_compra .info_resumo_compra:first-child { border-top-width: 0; }
.area_carrinho .cont_carrinho .detalhes_carrinho .area_resumo_compra .cont_resumo_compra .info_resumo_compra div { display: table-cell; vertical-align: middle; }
.area_carrinho .cont_carrinho .detalhes_carrinho .area_resumo_compra .cont_resumo_compra .info_resumo_compra .titulo_resumo { font-size: 14px; color: #67696F; font-weight: bold; }
.area_carrinho .cont_carrinho .detalhes_carrinho .area_resumo_compra .cont_resumo_compra .info_resumo_compra .titulo_resumo span { font-size: 13px; font-weight: 600; opacity: .9; }
.area_carrinho .cont_carrinho .detalhes_carrinho .area_resumo_compra .cont_resumo_compra .info_resumo_compra .descricao_resumo { font-size: 17px; color: #434446; font-weight: 600; text-align: right; padding: 0 10px; }
/* RESUMO DA COMPRA - FRETE */
.area_carrinho .cont_carrinho .detalhes_carrinho .area_resumo_compra .cont_resumo_compra .info_resumo_compra_frete .titulo_resumo .btn_abrir_popup_cep { font-size: 11px; color: #0c61ca; display: block; cursor: pointer; }

/* VALOR ECONOMIZADO */
.area_carrinho .cont_carrinho .detalhes_carrinho .area_resumo_compra .info_valor_economizado { margin-top: 20px; background: #cef4e0; border-radius: 8px; font-size: 15px; font-weight: bold; color: #229d5c; text-align: center; padding: 25px; letter-spacing: -.5px; }
.area_carrinho .cont_carrinho .detalhes_carrinho .area_resumo_compra .info_valor_economizado .swfa { width: 32px; height: 32px; line-height: 30px; border: dashed 1px #cef4e0; background: #a8e6c5; border-radius: 100%; margin-right: 10px; font-size: 14px; color: #1A8F51; }

/* BOTÕES DE COMPRA */
.area_carrinho .cont_carrinho .detalhes_carrinho .area_resumo_compra .area_botoes_comprar_produto { margin: 0 5%; margin-top: 20px; }
.area_carrinho .cont_carrinho .detalhes_carrinho .area_resumo_compra .area_botoes_comprar_produto .btn_comprar_orcar { height: 65px; line-height: 64px; margin-top: 10px; }

/* ATALHO COMPRAR */
.area_carrinho .area_atalho_comprar { width: 100%; position: fixed; left: 0; bottom: 0; z-index: 997; background: #fff; border-radius: 5px 5px 0 0; padding: 10px; box-shadow: 0 -2px 50px rgba(0,0,0,.25); visibility: hidden; transform: translateY(150%); transition: .2s ease; display: none; }
.area_carrinho .area_atalho_comprar .valor_total { width: 45%; display: inline-block; vertical-align: middle; font-size: 16px; color: #48494c; font-weight: 600; text-align: center; }
.area_carrinho .area_atalho_comprar .btn_comprar_orcar { width: 55%; height: 50px; line-height: 49px; display: inline-block; vertical-align: middle; margin: 0;  }
/* ATALHO COMPRARTILHAR SHOW */
.area_carrinho .area_atalho_comprar.show { visibility: visible; transform: translateY(0); }
.area_carrinho .area_resumo_compra_atalho .area_atalho_comprar { display: block; }


/* FRETE */
.area_consulta_frete_carrinho { font-size: 0; }
.area_consulta_frete_carrinho .btn_abrir_popup_cep { display: inline-block; line-height: 1.2; position: relative; font-size: 12px; color: #444; padding: 10px 15px; padding-left: 50px; border: solid 1px rgba(0,0,0,.1); border-radius: 100vh; text-align: left;  transition: .2s; }
.area_consulta_frete_carrinho .btn_abrir_popup_cep img { height: 26px; position: absolute; top: 50%; left: 15px; margin-top: -13px; letter-spacing: -.5px; }
.area_consulta_frete_carrinho .btn_abrir_popup_cep:hover { background: rgba(0,0,0,.05); cursor: pointer; }
/* FORMULÁRIO */
.area_consulta_frete_carrinho .area_calculo_frete { position: relative; height: 40px; padding-left: 30px; margin: 20px 0; }
.area_consulta_frete_carrinho .area_calculo_frete .icone_frete { width: 50px; height: 50px; display: block; padding: 10px; background: #fff; border: solid 1px #e6e9ed; border-radius: 100%; position: absolute; top: 50%; left: 0; z-index: 1; margin-top: -25px; cursor: pointer; }
.area_consulta_frete_carrinho .area_calculo_frete .campo_frete { width: 100%; height: inherit; position: relative; z-index: 0; overflow: hidden; transition: .2s ease-out; }
.area_consulta_frete_carrinho .area_calculo_frete .campo_frete input { width: 100%; height: 100%; border: solid 1px #e6e9ed; border-radius: 4px; background: #f8f9f9; font-size: 13px; color: #444; text-align: right; padding: 5px 10px; position: relative; right: 45px; transition: inherit; cursor: pointer; }
.area_consulta_frete_carrinho .area_calculo_frete .campo_frete button { width: 40px; height: 100%; position: absolute; top: 0; right: 0; background: #1a9d4b; border: 0; border-radius: 3px; font-size: 18px; color: #fff; text-shadow: 1px 1px 0 #188f44; cursor: pointer; transition: inherit; }
.area_consulta_frete_carrinho .area_calculo_frete .campo_frete input:focus { background: #fff; cursor: text; }
.area_consulta_frete_carrinho .link_consulta_cep,
.area_consulta_frete_carrinho .link_alterar_endereco { text-align: right; font-size: 10px; color: #888; text-decoration: underline; padding: 5px 3px; }
.area_consulta_frete_carrinho .link_consulta_cep:hover,
.area_consulta_frete_carrinho .link_alterar_endereco:hover { color: #000; cursor: pointer; }
.area_consulta_frete_carrinho .area_lista_frete_calculado { text-align: left; line-height: normal; margin-bottom: 20px; display: -webkit-flex; flex-wrap: wrap; }
.area_consulta_frete_carrinho .area_lista_frete_calculado .frete_calculado { min-width: 200px; position: relative; font-size: 13px; flex: 50%; }
.area_consulta_frete_carrinho .area_lista_frete_calculado .frete_calculado label { display: block; padding: 15px 5px; padding-left: 50px; font-size: 1em; color: #48494c; cursor: pointer; position: relative; border-top: dashed 1px #e6e9ed; }
/* .area_consulta_frete_carrinho .area_lista_frete_calculado .frete_calculado:first-child label { border-top: 0; } */
.area_consulta_frete_carrinho .area_lista_frete_calculado .frete_calculado label span { font-size: .85em; white-space: nowrap; }
.area_consulta_frete_carrinho .area_lista_frete_calculado .frete_calculado input { display: none; }
.area_consulta_frete_carrinho .area_lista_frete_calculado .frete_calculado label:before { content: ""; width: 20px; height: 20px; position: absolute; top: 50%; left: 13px; margin-top: -10px; background: #fff; border: solid 1px #e6e9ed; border-radius: 100%; pointer-events: none; transition: .1s; }
.area_consulta_frete_carrinho .area_lista_frete_calculado .frete_calculado svg { width: 22px; height: 22px; stroke-dashoffset: -35; position: absolute; top: 50%; left: 18px; margin-top: -12px; pointer-events: none; stroke: #20ac4e; transition: .2s ease-out; }
.area_consulta_frete_carrinho .area_lista_frete_calculado .frete_calculado input:checked ~ svg { stroke-dashoffset: 0; }
.area_consulta_frete_carrinho .area_lista_frete_calculado .frete_calculado input:checked ~ label:before { border-color: #70c88e; }
.btn_confirmar_frete { width: 100%; max-width: 200px; height: 65px; display: block; margin: auto; background: #00a551; border: 0; border-radius: 4px; font-size: 13px; color: #fff; font-weight: bold; text-transform: uppercase; cursor: pointer; transition: .1s;; }
.btn_confirmar_frete:hover { background: #009248; }
.btn_confirmar_frete:active { transform: scale(.95); transition: 0s; }
/* FRETE GRÁTIS */
.area_consulta_frete_carrinho .area_lista_frete_calculado .frete_gratis label { color: #00a551; }
.info_frete_gratis { font-size: 10px; color: #00A724; display: block; }
/***** POPUP *****/
.popup_frete { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 999; background: #222; background: rgba(5,5,5,.85); overflow-y: auto; padding: 20px; visibility: hidden; opacity: 0; transition: .3s ease; }
.popup_frete .area_consulta_frete_carrinho { max-width: none; }
.popup_frete .cont_popup_frete { max-width: 420px; margin: 0 auto; background: #fff; border-radius: 6px; padding: 20px; position: relative; top: 50%; transform: perspective(400px) translateY(-30%) translate3d(0, 0, -80px) rotateX(-25deg); opacity: 0; visibility: hidden; transition: .3s ease; }
.popup_frete .cont_popup_frete .btn_fechar_popup { width: 30px; height: 30px; line-height: 30px; text-align: center; position: absolute; top: 10px; right: 10px; background: rgba(0,0,0,.075); font-size: 16px; color: #999; border-radius: 100%; cursor: pointer; transition: .1s; }
.popup_frete .cont_popup_frete .btn_fechar_popup:hover { background: #bf424e; color: #fff; }
/* SHOW */
.popup_frete_show { visibility: visible; opacity: 1;  }
.popup_frete_show .cont_popup_frete { -webkit-transform: translateY(-50%); transform: translateY(-50%); opacity: 1; visibility: visible; }


/* MODAL ESCOLHA DE ENDEREÇO */
.cont_enderecos_internauta_carrinho { max-height: calc(90vh - 200px); overflow: auto; padding: 10px; font-size: 0; }
.cont_enderecos_internauta_carrinho .area_botoes_enderecos_internauta { padding: 0; }
/* CONSULTA FRETE */
.cont_enderecos_internauta_carrinho .area_consulta_frete_carrinho { display: none; margin-top: 20px; }
.cont_enderecos_internauta_carrinho .area_endereco_selecionado { margin: 20px 0; }

/* BOTÃO CONFIRMAR */
.area_confirmar_endereco { border-top: solid 1px #e6e9ed; padding: 20px; padding-bottom: 0; margin: 20px 10px; }
.area_confirmar_endereco .btn_confirmar_endereco { width: 100%; max-width: 280px; height: 65px; display: block; margin: auto; background: #00a551; border: 0; border-radius: 4px; font-size: 14px; color: #fff; font-weight: bold; text-transform: uppercase; cursor: pointer; transition: .1s;; }
.area_confirmar_endereco .btn_confirmar_endereco:hover { background: #009248; }
.area_confirmar_endereco .btn_confirmar_endereco:active { transform: scale(.95); transition: 0s; }



/**********************************************************************************************
						ORÇAMENTO COM FORMULÁRIO SIMPLES
/**********************************************************************************************/

/* FORMULÁRIO ORÇAMENTO */
.area_carrinho .cont_carrinho .detalhes_formulario_simples .area_lista_produtos_carrinho,
.area_carrinho .cont_carrinho .detalhes_formulario_simples .area_resumo_compra { width: auto; display: block; position: static; }
.area_carrinho .cont_carrinho .detalhes_formulario_simples .vinc_area_vinculos { padding: 0; padding-top: 30px; margin-top: 30px; border-top: solid 1px #e6e9ed; }
.area_carrinho .cont_carrinho .area_btn_contirnuar_orcando { max-width: 350px; padding: 20px; padding-top: 0; margin: auto; }



/***** MEDIAS *****/
@media (max-width: 1000px) {
	
	/* LISTA DE PRODUTOS */
	.area_carrinho .cont_carrinho .detalhes_carrinho .area_lista_produtos_carrinho { width: 100%; }
	.area_carrinho .cont_carrinho .detalhes_carrinho .area_lista_produtos_carrinho .item_carrinho .area_img_produto { width: 100px; height: 100px; }
	.area_carrinho .cont_carrinho .detalhes_carrinho .area_lista_produtos_carrinho .item_carrinho .area_info_produto { width: calc(100% - 100px); }

	/* RESUMO DA COMPRA  */
	.area_carrinho .cont_carrinho .detalhes_carrinho .area_resumo_compra { width: auto; margin: auto; display: block; margin-top: 20px; border-top: solid 1px #e6e9ed; padding-top: 20px; position: static; }

	/* ATALHO */
	.area_carrinho .area_atalho_comprar { display: block; }

}

@media (max-width: 600px) {

	/* LISTA DE PRODUTOS */
	.area_carrinho .cont_carrinho .detalhes_carrinho .area_lista_produtos_carrinho .item_carrinho { margin-bottom: 10px; }
	.area_carrinho .cont_carrinho .detalhes_carrinho .area_lista_produtos_carrinho .item_carrinho:hover { transform: none; }
	.area_carrinho .cont_carrinho .detalhes_carrinho .area_lista_produtos_carrinho .item_carrinho .area_img_produto { width: 70%; height: auto; display: block; margin: auto; }
	.area_carrinho .cont_carrinho .detalhes_carrinho .area_lista_produtos_carrinho .item_carrinho .area_info_produto { width: 100%; padding: 5px; }
	
	.area_carrinho .cont_carrinho .detalhes_carrinho .area_lista_produtos_carrinho .item_carrinho .area_quantidade_valor .area_quantidade_produto { max-width: none; }
	.area_carrinho .cont_carrinho .detalhes_carrinho .area_lista_produtos_carrinho .item_carrinho .area_quantidade_valor .area_valor_produto { width: auto; display: block; text-align: center; margin-top: 15px; }
	.area_carrinho .cont_carrinho .detalhes_carrinho .area_lista_produtos_carrinho .item_carrinho .area_quantidade_valor .area_valor_produto .valor_produto { font-size: 8.5vw; }
	
}