body {
	margin: 0px;
	padding: 0px;

	font-family: 'Inter', sans-serif;

	overflow: auto;
	overflow-x: hidden;
	overflow-y: scroll;
}

.header {
	width: 100%;
	height: 60px;
	background-color: #ffb509;
}

.header .center {
	gap: 0px;
}

.center .signup {
	color: #FBE5BA;
	background-color: #D2930B;
}

.center .signup:hover {
	background-color: #B78009;
}

.header .signup {
	min-width: 130px;
}

.container.products {
	border-top: 1px solid #D1D4D8;
	padding-top: 10px;
}

.box-products {
	display: block;
	width: 90%;
	height: auto;
	margin: auto;
	padding: 10px;
	padding-bottom: 10px;
	background-color: #DBB81500;

	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.box-products .container-title {
	font-size: 28px;
}

.box-products .container-title a {
	color: #1167E7;
	text-decoration: none;
}

.box-products .container-title a:hover {
	text-decoration: underline;
}

.no-product-found {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: auto;
	min-height: 450px;
	font-family: 'Inter-ExtraLight', sans-serif;
	font-size: 18px;
	color: #A0A5AC;
}

.no-product-found img {
	height: auto;
	max-height: 200px;
	margin-bottom: 30px;
}

.search-container-list-products {
	display: none;
	gap: 30px;
	grid-template-columns: repeat(auto-fill, minmax(100%, 0.6fr));
	width: 90%;
	height: auto;
	min-height: 450px;
	margin: auto;

	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.container-list-products {
	display: grid;
	gap: 30px;
	grid-template-columns: repeat(auto-fill, minmax(260px, 0.6fr));
	width: 90%;
	height: auto;
	min-height: 420px;
	margin: auto;

	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.item-product {
	display: flex;
	flex-direction: column;
	min-width: 260px;
	height: auto;
	margin-bottom: 20px;
	border: 1px solid rgba(0, 0, 0, .06);
	border-radius: 16px;
	background-color: #FBFCFF;
	box-shadow: -2px 3px 12px rgba(0, 0, 0, .1);
	padding: 0px;

	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;

	overflow: hidden;
}

.item-product:hover {
	transform: translateY(-10px);
	box-shadow: 0 7px 20px rgba(0, 0, 0, 0.1);
	box-shadow: -2px 3px 12px rgba(0, 0, 0, .1), 2px 3px 12px rgba(0, 0, 0, .2);
}

.item-product .image-product {
	display: flex;
	align-items: center;
	justify-content: center;

	width: 100%;
	height: 180px;
	background-color: #F7F9FC;
	background: #222;
	border: 0px solid rgba(0, 0, 0, .01);

	position: relative;

	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.item-product .image-product img {
	width: 100%;
	height: 180px;
	border: 1px solid rgba(0, 0, 0, .03);

	object-fit: cover;
	/*object-position: center;*/

	overflow-clip-margin: content-box;
	overflow: clip;
	opacity: 0.6;
}

.badge {
	padding: 5px 12px;
	background: #f7ad02;
	color: white;
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
	border-radius: 50px;
	font-size: 0.7rem;
	font-weight: bold;

	position: absolute;
	top: 15px;
	right: 15px;
}

.card-content {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	padding: 1.2rem;
}

.item-product .partner {
	display: block;
	font-size: 0.8rem;
	margin-bottom: 15px;
}

.item-product .partner a {
	color: #087EC9;
}

.item-product .title-product {
	display: block;
	font-family: 'SegoeUI', sans-serif;
	font-size: 1.3rem;
	font-weight: 600;
	color: #000;
}

.item-product .points-product {
	display: block;
	margin: 1.5rem 0;
	font-size: 1.2rem;
	color: #f39c12;
}

.item-product .points-product .point-description {
	font-family: 'Inter-Thin', sans-serif;
	font-size: 1.2rem;
	/*color: #B3B6B8;*/
}

.item-product .price-product {
	display: none;
	font-family: 'Inter-Light', sans-serif;
	font-size: 1rem;
	color: #B3B6B8;
}

.item-product .button-details {
	width: 100%;
	height: auto;
	border-radius: 12px;
	border: none;
	outline: none;
	padding: 1rem;

	font-family: 'Inter-Medium', sans-serif;
	font-size: 0.85rem;
	font-weight: bold;
	color: #FFF;
	background: #27ae60;

	cursor: pointer;
}

.item-product .flex-space {
	flex: 1;
	display: block;
	height: auto;
	min-height: 10px;
}

.item-product .button-details:hover {
	background-color: #14975B;
}



.product-details {
	display: block;
	width: 88%;
	height: auto;
	min-height: 450px;
	margin: auto;
}

.product-details .image-product-details {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: auto;
	background-color: #EAECF0;
	border: 1px solid rgba(0, 0, 0, .01);
	margin-bottom: 20px;

	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.product-details .image-product-details img {
	width: 100%;
	height: auto;
	max-height: 330px;
	border: 1px solid rgba(0, 0, 0, .03);
	object-fit: contain;
	object-position: center;
}

.product-details .partner-details {
	font-size: 16px;
	margin-bottom: 15px;
}

.product-details .partner-details a {
	color: #087EC9;
}

.product-details .points-product-details {
	display: block;
	font-size: 26px;
	color: #414856;
	margin-bottom: 3px;
}

.product-details .points-product-details .point-description-details {
	font-family: 'Inter-Thin', sans-serif;
	font-size: 21px;
	color: #B3B6B8;
}

.product-details .price-product-details {
	display: none;
	font-family: 'Inter-Light', sans-serif;
	font-size: 18px;
	color: #B3B6B8;
}

.product-description-details {
	display: block;
	font-family: 'Inter-Light', sans-serif;
	font-size: 18px;
	color: #73767A;
	padding-top: 10px;
	padding-bottom: 20px;
}













@media (max-width: 500px) {

	.box-products .container-title {
		font-size: 30px;
	}

}










@media (max-width: 450px) {

	.container-list-products {
		grid-template-columns: repeat(auto-fill, minmax(260px, 0.9fr));
	}

}










@media (max-width: 400px) {

	.header .signup {
		min-width: 100px;
		font-size: 12px;
	}

	.box-products .container-title {
		font-size: 18px !important;
	}

	.flex-space {
		flex: 0;
	}

	.container-list-products {
		grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	}

}










@media (max-width: 300px) {

	.header .signup {
		min-width: 80px;
		font-size: 9px;
	}

	.box-products .container-title {
		font-size: 21px;
	}

	.container-list-products {
		grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
	}

	.item-product {
		min-width: 200px;
	}

}
