@import url('https://fonts.googleapis.com/css2?family=Big+Shoulders+Display:wght@100;300;400;700&display=swap');
*{
	box-sizing:border-box;
}
body{
    margin: 0;
	font-family: 'Big Shoulders Display', "arial";
}

body button, body input{
	font-family: 'Big Shoulders Display', "arial";
}

.fotoAddCart{
	position:absolute;
	z-index:10;
	box-shadow:0px 0px 15px rgba(0,0,0,0.5);
}


center{
	width:100%;
	max-width:1180px;
	margin:0 auto;
	padding:10px;
	text-align:left;
}

h1.titulo{
	text-align:center;
	width:100%;
	position:relative;
	height:30px;
	line-height:30px;
	margin:0;
	padding:0;
	margin-top:30px;
}

h1.titulo span{
	background:#FFF;
	padding:0 10px;
}

h1.titulo:before{
	content:'';
	background:rgba(0,0,0,0.5);
	position:absolute;
	left:0;
	width:100%;
	height:2px;
	margin-top:14px;
	z-index:-1;
	border-radius:1;
}



h2.titulo{
	text-align:center;
	width:100%;
	position:relative;
	height:30px;
	line-height:30px;
	margin:0;
	padding:0;
	margin-top:30px;
}

h2.titulo span{
	background:#FFF;
	padding:0 10px;
	text-transform:uppercase;
}

h2.titulo:before{
	content:'';
	background:rgba(0,0,0,0.5);
	position:absolute;
	left:0;
	width:100%;
	height:2px;
	margin-top:14px;
	z-index:-1;
	border-radius:1;
}

.degradeeBlack{
	background-image:linear-gradient(#000,#222);
}

div.overlay{
	display:none;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,0.7);
	z-index:100;	
}

.overlay.active{
	display:block;
}

#iconAguarde{
	width:128px;
	height:128px;
	position:fixed;
	top:calc(50% - 64px);
	left:calc(50% - 64px);
	z-index:101;
	display:none;
}
#iconAguarde.active{
	display:block;
}

body.menuactive div.overlay{
	display:block;
}


@media only screen and (min-width:801px){
	alerta{
		position:fixed;
		bottom:-200px;
		width:800px;
		left:calc(50% - 400px);
		margin:0 auto;
		z-index:100;
		background:#FFF;
		border-radius:10px 10px 0 0 ;
		padding:10px;
		min-height:50px;
		font-size:16px;
		line-height:20px;
		text-transform:uppercase;
		transition:0.5s;
	}
}

@media only screen and (max-width:800px){
	alerta{
		position:fixed;
		bottom:-200px;
		width:90%;
		left:5%;
		margin:0 auto;
		z-index:100;
		background:#FFF;
		border-radius:10px 10px 0 0 ;
		padding:10px;
		min-height:50px;
		font-size:14px;
		line-height:20px;
		text-transform:uppercase;
		transition:0.5s;
	}
	
	.pag{
		margin-top:115px;
	}
	
}

alerta.active{
	bottom:0;	
}



nav{
	border-bottom:double 3px rgba(0,0,0,0.5);
	margin-bottom:10px;
	padding-bottom:5px;

}


nav a{
	color:#000;
	text-decoration:none;
}

nav a:hover{
	text-decoration:underline;
	color:#C00;
}

@media only screen and (max-width:800px){
	body{
		margin-top:70px;
	}
}