/* =================
======CSS RESET===== */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	box-sizing: border-box;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}
body {
	line-height: 1;
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
label {
	cursor: pointer;
}
input {
	box-sizing: border-box;
}
ol,
ul {
	list-style: none;
}
blockquote,
q {
	quotes: none;
}
.grecaptcha-badge{
	display: none !important;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
.hidden {
	display: none !important;
}
.line-clamp2 {
	overflow: hidden !important;
	display: -webkit-box !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 2 !important;
}
.line-clamp3 {
	overflow: hidden !important;
	display: -webkit-box !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 3 !important;
}
.line-clamp4 {
	overflow: hidden !important;
	display: -webkit-box !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 4 !important;
}
#toast-container>div{
  opacity: 1 !important;
}
@keyframes spin {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}
.loader {
	border: 3px solid #f3f3f3;
	border-top: 3px solid black;
	border-radius: 50%;
	width: 20px;
	/* Altera para 20px */
	height: 20px;
	/* Altera para 20px */
	animation: spin 2s linear infinite;
}
& button.disabled {
	color: white;
	cursor: not-allowed;
	padding: 0;
}
/* ========================
======CORES PADRÃO===== */
:root {
	--gray-main: #3C3939;
	--red-main: #E3001B;
	--gray-light: #D9D9D9;
	--gray-light2: #C5C5C5;
	--gray-medium: #979797;
	--gray-medium2: #F6F6F6;
	--gray-medium3: #828282;
	--yellow-main: #FFBC1C;

}
/*======================================|
===========GERAL======================*/
body {
	color: var(--main-gray-main);
	font-family: "Bricolage Grotesque", sans-serif;
	font-optical-sizing: auto;
	font-weight: normal;
	font-style: normal;

}
b {
	color: var(--main-gray-main);
	font-weight: bold;
}
a {
	color: var(--main-gray-main);
}
i {
	font-style: italic;
}
.container {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 15px;
	box-sizing: border-box;
}
/* Classe de erros */
.error {
	border: solid 1px red !important;
}
.input:has(input.error) p {
	color: red !important;
}
.container_error {
	background-color: #ff314b;
	color: white;
	padding: 15px;
	line-height: 22px;
	margin-bottom: 20px;
	font-weight: 600;
}
.loading-button {
    position: relative;
    /* Isso garante que o spinner seja posicionado em relação ao botão */
}
.loading-button .button-text {
    transition: opacity 0.3s ease;
}
.loading-button.loading .button-text {
    opacity: 0;
}
.loading-spinner {
    display: none;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 20px;
    height: 20px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top: 2px solid #fff;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}
.loading-button.loading .loading-spinner {
    display: inline-block;
}
.container_alert {
		background-color: #00000063;
		color: rgb(0 0 0);
		display: flex;
		top: 0;
		margin-bottom: 20px;
		font-weight: 600;
		position: absolute;
		width: 100%;
		margin: 0 auto;
		left: 0;
		height: 100%;
		justify-content: center;
		align-items: center;
		z-index: 1;
		text-align: center;
	}
.container_alert span {
		font-size: 14px;
		font-weight: normal;
	}
.card.backend {
		background: white;
		padding: 70px 72px;
		display: flex;
		flex-direction: column;
		gap: 20px;
		align-items: center;
		border-radius: 12px;
		color: var(--Cinza, #3C3939);
		font-size: 26px;
		font-weight: 700;
	}
.card.backend .icon-error {
		width: 43px;
		height: 43px;
		background: url(images/icons/error-icon.svg) center center no-repeat;
		background-size: contain;
	}
.card.backend button {
		display: flex;
		width: 174px;
		height: 48px;
		padding: 20px 57px;
		justify-content: center;
		align-items: center;
		gap: 8px;
		flex-shrink: 0;
		border-radius: 8px;
		border: none;
		background: #FFBC1C;
		font-size: 18px;
		font-weight: 700;
		color: #3C3939;
		cursor: pointer;
	}
.container_success {
	background-color: #2d9c01;
	color: white;
	padding: 15px;
	line-height: 22px;
	margin-bottom: 20px;
	width: 100%;
	font-weight: 600;
}
section.container {
	min-height: 65vh;
}
/*======================================|
=========== CABEÇALHO==================*/
header {
		position: relative !important;
	}
header #minicart {
			margin-left: 20px;
			width: 25px;
			height: 25px;
			background: url(images/icons/mini-cart.svg) center no-repeat;
			background-size: contain;
			display: flex;
			position: relative;
			justify-content: end;
			cursor: pointer;
		}
header #minicart .cart-quantity{
			position: absolute;
			background-color: var(--red-main);
			color: white;
			font-size: 12px;
			font-weight: 700;
			clip-path: circle();
			width: 17px;
			height: 17px;
			display: flex;
			align-items: center;
			justify-content: center;
			bottom: 0;
			right: -15px;
		}
header #minicart #minicart-products{
			padding: 27px 40px;
			box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
			border-radius: 8px;
			max-width:358px;
			width: max-content;
			height: max-content;
			background-color: white;
			position: absolute;
			top: 38px;
			min-width: 385px;
			cursor: auto;
		}
header #minicart .product-name{
			color: var(--Cinza, #3C3939);
			font-weight: 700;
		}
header #minicart .product-price{
			color: var(--Gray-3, #828282);
			font-size: 18px;
			font-weight: 700;
		}
header #minicart .overflow{
			overflow-y: auto;
		}
header #minicart ul {
			width: 100%;
			box-sizing: border-box;
			min-height: 60px;
			max-height: 135px;
			padding: 13px 0;
		}
header #minicart li{
			width: 100%;
			max-width: 100%;
			display: flex;
			flex-direction: column; 
			gap: 8px;
			box-sizing: border-box;
			padding-right: 15px;
		}
header #minicart li:not(:first-child){
			padding-top: 18px;
			border-top: solid 1px #d9d9d9;
		}
header #minicart li:not(:last-child){
			padding-bottom: 18px;
		}
header #minicart .confirm-process {
			border: none;
			color: var(--gray-main);
			font-weight: 700;
			font-size: 18px;
			width: 100%;
			text-align: center;
			padding: 18px 0px;
			background-color: var(--yellow-main);
			border-radius: 6px;
			text-decoration: none;
			margin-top: 31px;
			cursor: pointer;
			display: flex;
			justify-content: center;
		}
header #minicart .btn-cart{
			display: flex;
			justify-content: center;
			text-decoration: none;
			gap: 10px;
			min-width: 146px;
			height: max-content;
			padding: 15px 10px;
			text-align: center;
			align-items: center;
			border: none;
			border-radius: 8px;
			color: var(--gray-main);
			border: solid 1px var(--gray-main);
			font-size: 18px;
			font-weight: 700;
			cursor: pointer;
			margin-top: 39px;
		}
header #minicart .cart-icon {
			width: 20px;
			height: 20px;
			background: url(images/icons/cart2.svg) center no-repeat;
			background-size: contain;
		}
header {
		box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.10);
		width: 100%;
		background-color: #FFF;
		z-index: 3;
	}
header div.container {
		display: flex;
		padding: 18px 15px;
		justify-content: space-between;
		align-items: center;
		flex-wrap: wrap;
	}
header #logo {
		width: 231px;
		height: 64px;
		background: url(images/logo.png) center center no-repeat;
		background-size: contain;
	}
header .welcome {
			display: flex;
			align-items: center;
			color: var(--gray-main);
			gap: 3px;
		}
header .welcome b {
			font-weight: 600;
		}
header #icon-user {
		width: 26px;
		height: 26px;
		background: url(images/icons/user.svg) center no-repeat;
		background-size: contain;
		margin-left: 15px;
		cursor: pointer;
		position: relative;
	}
header #user-menu {
			width: 270px;
			top: 40px;
			right: 0;
			display: flex;
			padding: 28px 30px;
			flex-direction: column;
			justify-content: center;
			align-items: flex-start;
			gap: 18px;
			position: absolute;
			border-radius: 8px;
			background: #FFF;
			box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
			z-index: 5;
		}
header #user-menu ul{
			width: 100%;
		}
header #user-menu ul li {
				display: flex;
				align-items: center;
				gap: 8px;
			}
header #user-menu ul li a {
				text-decoration: none;
				padding-bottom: 18px;
				align-items: center;
				display: flex;
				gap: 10px;
				width: 100%;
			}
header #user-menu ul li:not(:last-child) {
			border-bottom: solid 1px #BDBDBD;
		}
header #user-menu ul li:not(:first-child) {
			padding-top: 18px;
		}
header #user-menu .user-icon {
			width: 20px;
			height: 20px;
			background: url(images/icons/user.svg) center no-repeat;
			background-size: contain;
		}
header #user-menu .adress-icon {
			width: 16px;
			height: 18px;
			background: url(images/icons/home.svg) center no-repeat;
			background-size: contain;
		}
header #user-menu .cart-icon {
			width: 20px;
			height: 20px;
			background: url(images/icons/cart2.svg) center no-repeat;
			background-size: contain;
		}
header #user-menu .logof-icon {
			width: 20px;
			height: 20px;
			background: url(images/icons/logof.svg) center no-repeat;
			background-size: contain;
		}
/*======================================|
===========RODAPÉ==================*/
footer {
		background-color: var(--red-main);
		color: white;
		text-align: center;
		padding: 43.5px 0;
		line-height: 22px;
		margin-top: 57px;
	}
footer a {
		text-decoration: underline;
	}
footer .container {
		display: flex;
		flex-direction: column;
		gap: 28px;
	}
footer #dir-reserv {
		display: flex;
		justify-content: center;
		width: 100%;
	}
/*======================================|
=========== CARRINHO==================*/
/*==== breadcrumb====*/
#breadcrumb {
		width: 100%;
		margin-top: 81px;
		display: flex;
		justify-content: space-between;
		align-items: center;
		position: relative;


	}
#breadcrumb #progress-bar {
			position: absolute;
			background: #D9D9D9;
			width: 92%;
			height: 20px;
			left: 37px;
			top: 34px;
		}
#breadcrumb #progress-bar #progress-red {
			height: 100%;
			width: 50%;
			background-color: var(--red-main);
		}
#breadcrumb #progress-bar {
		position: absolute;
		background: #D9D9D9;
		width: 92%;
		height: 20px;
		left: 37px;
		top: 42px;
	}
#breadcrumb .img {
		width: 55px;
		height: 55px;
		display: block;
		background: url(images/nochecked.svg) center center no-repeat;
		background-size: contain;

	}
#breadcrumb .steps {
		position: relative;
		display: flex;
		justify-content: center;
		font-size: 16px;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		color: var(--gray-medium);
		font-weight: 600;
		gap: 10px;
	}
#breadcrumb .img.checked {
		background: url(images/checked.svg) center center no-repeat;
		background-size: contain;

	}
#breadcrumb .img.wait{
		background: url(images/check_wait.svg) center center no-repeat;
		background-size: contain;
	}
/*==== titulo====*/
#cart-page {
		width: 100%;
	}
#cart-page #title {
		font-size: 26px;
		font-weight: 700;
		margin-top: 50px;
		color: var(--gray-main);
	}
/* produtos */
#cart-page .products {
		margin-top: 71px;
		display: flex;
		flex-direction: column;
		gap: 9px;
	}
#cart-page .product {
			padding: 12px 16px;
			background-color: var(--gray-medium2);
			display: flex;
			position: relative;
		}
#cart-page .product .block1 {
				display: flex;
				font-size: 18px;
				color: var(--gray-main);
				width: 90%;
			}
#cart-page .product .block1 .column {
				line-height: 22px;
				display: flex;
				flex-direction: column;
				gap: 17px;
				width: 90%;
			}
#cart-page .product .block1 .column>div {
				font-size: 18px;
				display: flex;
				width: 100%;
				gap: 15px;
			}
#cart-page .product .block1 .product-image img{
				height: 77px;
				width: 77px;
			}
#cart-page .product .block1 .product-info{
				display: flex;
				flex-direction: column;
			}
#cart-page .product .block2 {
				display: flex;
				gap: 155px;
				width: 100%;
				justify-content: space-between;
			}
#cart-page .product .block2 .column {
				display: flex;
				flex-direction: column;
				gap: 40%;
				align-items: center;
				min-width: max-content
			}
#cart-page .product .block2 .column:last-child {
				font-weight: 600;
			}
#cart-page .product .block2 .trash {
				background: url(images/icons/trash.png) center center no-repeat;
				width: 11px;
				height: 14px;
				cursor: pointer;
			}
#cart-page .product .column span:first-child {
				color: var(--gray-medium);
				font-weight: 600;
				font-size: 14px;
				display: flex;
				align-items: start;

			}
#cart-page .product .column span {
				font-size: 18px;
				color: var(--gray-main);
				flex-direction: column;
				align-items: center;

			}
#cart-page .product .column span b {
				font-weight: 700;
			}
/* produtos indisponiveis*/
#cart-page .unavailable {
		position: relative;
		display: flex;
		justify-content: center;
		font-weight: 400;
	}
#cart-page .unavailable::before {
		content: '';
		background: url(images/icons/error.svg) center center no-repeat;
		width: 29px;
		height: 20px;
		background-size: contain;
		position: absolute;
		bottom: 25px;
	}
/*==== Botão adicionar mais produtos====*/
#cart-page #add-more {
		text-align: end;
		margin-top: 10px;
		color: var(--gray-medium);
		font-weight: 600;
	}
/*====Campo de cupom de desconto====*/
#cart-page #discount-coupon {
			text-align: end;
			margin-top: 20px;
			color: var(--gray-main);
			display: flex;
			flex-direction: column;
			align-items: end;
			gap: 8px;
		}
#cart-page #discount-coupon input {
			border: solid 1px var(--gray-light);
			padding: 15px 21px;
			width: 272px;
			border-top-left-radius: 6px;
			border-bottom-left-radius: 6px;
		}
#cart-page #discount-coupon input::placeholder {
			color: var(--gray-light2)
		}
#cart-page #discount-coupon button {
			border-top-right-radius: 6px;
			padding: 15px 25px;
			border-bottom-right-radius: 6px;
			background-color: var(--gray-medium);
			color: white;
			border: none;
			font-weight: 700;
			font-size: 16px;
			cursor: pointer;
		}
#cart-page #discount-coupon .search-coupon {
			display: flex;
			justify-content: end;
			word-wrap: break-word;
		}
/*====Valores====*/
#cart-page #values {
			display: flex;
			flex-direction: column;
			gap: 10px;
			align-items: end;
			margin-top: 17px;
		}
#cart-page #values .discount .title {
				font-size: 14px;
				color: var(--gray-medium);
				font-weight: 600;
			}
#cart-page #values .discount .value {
				color: var(--gray-medium);
				font-size: 18px;
			}
#cart-page #values .total {
			color: var(--gray-main);
			font-size: 20px;
			font-weight: 600;
		}
/* Alerta para produtos indisponiveis*/
#cart-page .warnning {
		background-color: #fff1d4 !important;
	}
#cart-page .unavailable-products {
			margin-top: 20px;
			background-color: #fff1d4;
			color: var(--gray-main);
			padding: 15px;
			border-radius: 5px;
			max-width: 533px;
			margin-bottom: 10px;
			font-weight: 600;
			display: flex;
			gap: 8px;
			align-items: start;
		}
#cart-page .unavailable-products h3 {
			font-weight: bold;
		}
#cart-page .unavailable-products ul {
			margin-top: 10px;
			display: flex;
			flex-direction: column;
			gap: 10px;
			font-weight: 300;
		}
#cart-page .unavailable-products .icon-error {
			width: 29px;
			height: 20px;
			background: url(images/icons/error.svg) center center no-repeat;
			background-size: contain;
		}
/*====Carrinho vazio====*/
#empty-cart {
		height: 70vh;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}
#empty-cart .icon {
		background-image: url(images/icons/cart.svg);
		width: 46px;
		height: 46px;
	}
#empty-cart .msg {
		color: var(--gray-main);
		font-size: 26px;
		font-weight: 700;
		margin-top: 15px;
	}
#empty-cart a {
		color: var(--gray-main);
		font-size: 18px;
		font-weight: 700;
		background-color: var(--yellow-main);
		padding: 15px 0;
		width: 235px;
		border-radius: 8px;
		text-decoration: none;
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 10px;
		margin-top: 30px;
	}
#empty-cart a::after {
		content: '';
		background-image: url(images/icons/arrow-left.svg);
		width: 24px;
		height: 17px;
		background-repeat: no-repeat;
		background-size: contain;

	}
/*==== Botão finalizar compra====*/
.next-step {
		display: flex;
		justify-content: end;
	}
.next-step a,
	.next-step button,
	.next-step .confirm-process {
		border: none;
		color: var(--gray-main);
		font-weight: 700;
		font-size: 18px;
		width: 217px;
		text-align: center;
		padding: 15px 0px;
		background-color: var(--yellow-main);
		border-radius: 6px;
		text-decoration: none;
		margin-top: 21px;
		cursor: pointer;
		display: flex;
		justify-content: center;
	}
.next-step span.confirm-process {
		background-color: var(--gray-light);
		color: white;
		cursor: not-allowed;
	}
/*============================================|
=========== PÁGINA REDEFINIR SENHA===========*/
#password_forgotten {
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
	}
#password_forgotten div{
		min-width: 400px;
	}
#password_forgotten h1 {
		color: var(--gray-main);
		text-align: center;
		font-size: 26px;
		font-weight: 700;
		margin-bottom: 40px;
	}
#password_forgotten form .inputs .input{
			width: 100%;
		}
#password_forgotten form .inputs {
			display: flex;
			width: 100%;
			flex-direction: column;
			align-items: center;
			gap: 27px;
		}
#password_forgotten form .inputs input {
			width: 100%;
			padding: 15px 17px;
			background-color: rgba(222, 222, 222, 0.40);
			border-radius: 6px;
		}
#password_forgotten #reset-password {
			text-align: center;
			width: 100%;
			padding: 20px 0px;
			color: var(--gray-main);
			border: none;
			font-size: 20px;
			font-weight: 700;
			border-radius: 8px;
			background-color: var(--yellow-main);
			cursor: pointer;
			margin: 10px 0;
	
	}
#password_forgotten #back-to-login{
		width: 100%;
		display: flex;
		justify-content: center;
	}
/*======================================|
=========== PÁGINA DE LOGIN============*/
#section-login {
		margin: 116px auto 132px auto;
		width: 385px;
	}
#section-login .alert {
		margin-bottom: 20px;
		color: var(--red-main);
	}
#section-login h1 {
		color: var(--gray-main);
		text-align: center;
		font-size: 26px;
		font-weight: 700;
		margin-bottom: 40px;
	}
#section-login input::placeholder {
		opacity: 0.21;
	}
#section-login form {
		width: 100%;
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 27px;
	}
#section-login form .inputs {
			display: flex;
			width: 100%;
			flex-direction: column;
			align-items: center;
			gap: 27px;
		}
#section-login form .inputs input {
			width: 100%;
			padding: 15px 17px;
			background-color: rgba(222, 222, 222, 0.40);
			border-radius: 6px;
		}
#section-login .actions {
			display: flex;
			justify-content: end;
			width: 100%;
			color: var(--gray-medium);
			font-size: 14px;
			padding: 0 15px;
		}
#section-login .actions a {
			text-decoration: none;
			width: max-content;
		}
#section-login .remember {
			display: flex;
			justify-content: start;
			gap: 8px;
			cursor: pointer;
		}
#section-login .remember label {
			cursor: pointer;
		}
#section-login .remember #remember {
			position: relative;
			opacity: 0;

		}
#section-login .remember label {
			position: relative;
		}
#section-login .remember label::before {
			content: '';
			width: 15px;
			height: 12.5px;
			position: absolute;
			top: -2px;
			right: 61px;
			border: solid 1.5px var(--gray-light2);
			border-radius: 3px;
		}
#section-login .remember input:checked+label::before {
			background-image: url(images/checked2.svg);
			background-size: contain;
			background-repeat: no-repeat;
		}
#section-login #enter {
		text-align: center;
		width: 100%;
		padding: 15px 0px;
		color: var(--gray-main);
		border: none;
		font-size: 20px;
		font-weight: 700;
		border-radius: 8px;
		background-color: var(--yellow-main);
		cursor: pointer;

	}
#section-login #new-user {
		margin-top: 18px;
		width: 100%;
		display: flex;
		justify-content: center;
		color: var(--gray-main);
		font-size: 16px;
		font-weight: 400;
		gap: 6px;
	}
/*=========================================|
=========== PÁGINA DE CADASTRO============*/
#new-user {
		margin-top: 64px;
	}
#new-user h1 {
		color: var(--gray-main);
		font-size: 26px;
		font-weight: 700;
		margin-bottom: 30px;
	}
#new-user .label {
		color: var(--gray-medium3);
		font-weight: 400;
	}
#new-user input {
		height: 48px;
		background-color: rgba(222, 222, 222, 0.40);
		border-radius: 8px;
		padding-left: 20px;

	}
#new-user .fapcom {
		width: 260px;
		position: relative;
	}
#new-user select {
		width: 260px;
		padding: 15px 10px;
		border-radius: 8px;
		font-size: 14px;
		text-align: center;
		appearance: none;
		background: white;
		border: solid 1px var(--gray-main);
		padding-right: 21px;
		cursor: pointer;
	}
#new-user .icon-down {
		background: url(images/icons/arrow_down.svg) center center no-repeat;
		width: 11px;
		height: 11px;
		background-size: contain;
		position: absolute;
		right: 18px;
		top: 18px;
	}
#new-user .inputs {
		display: flex;
		flex-direction: column;
		gap: 33px;
		width: 100%;
	}
#new-user .line {
			display: flex;
			gap: 93px;
		}
#new-user .line h3 {
			color: var(--gray-main);
			font-size: 20px;
			font-weight: 700;
			padding-top: 35px;
		}
#new-user .input {
		display: flex;
		flex-direction: column;
		gap: 6px;
		flex: 1;
	}
#new-user .radio {
			align-items: center;
		}
#new-user .radio>div {
			height: 48px;
			display: flex;
			align-items: center;
			gap: 40px;
			justify-content: center;
		}
#new-user .radio span {
			display: flex;
			align-items: center;
			gap: 4px;
		}
#new-user .radio input {
			width: 19px;
			height: 19px;
			cursor: pointer;
			accent-color: black;
		}
#new-user .password {
			position: relative;
		}
#new-user .password .rules {
			margin-top: 8px;
			color: var(--gray-medium);
			font-size: 13px;
		}
#new-user .password .icon-eyes {
		background: url(images/icons/eyes.svg) center center no-repeat;
		width: 24px;
		height: 19px;
		position: absolute;
		top: 38px;
		right: 16px;
		cursor: pointer;
	}
#new-user .password .icon-eyes.eyes-close {
		background: url(images/icons/eyes_close.svg) center center no-repeat;

	}
#new-user .btn {
		display: flex;
		justify-content: end;
	}
#new-user button {
		min-width: 146px;
		padding: 15px 10px;
		text-align: center;
		background-color: var(--yellow-main);
		border: none;
		border-radius: 8px;
		color: var(--gray-main);
		font-size: 18px;
		font-weight: 700;
		cursor: pointer;
	}
#new-user .privacy_policy_news {
			display: flex;
			flex-direction: column;
			width: 100%;
			font-size: 13px;
			align-items: end;
			margin-bottom: 33px;
		}
#new-user .privacy_policy_news input {
			height: max-content;
		}
#new-user .privacy_policy_news>div {
			display: flex;
			align-items: start;
			flex-direction: column;
			gap: 10px;

		}
#new-user .privacy_policy_news label {
			max-width: 500px;
		}
#new-user .privacy_policy_news .privacy_policy,
		#new-user .privacy_policy_news .news {
			display: flex;
			align-items: center;
			gap: 10px;
		}
#new-user .btns{
		width: 100%;
		display: flex;
		justify-content: end;
		gap: 20px;
		flex-wrap: wrap;
		align-items: center;
		color: #979797;
		row-gap: 20px;
		margin-top: 20px;
		
	}
#new-user .btn a{
		display: flex;
		justify-content: center;
		text-decoration: none;
		gap: 10px;
		min-width: 146px;
		height: max-content;
		padding: 15px 10px;
		text-align: center;
		background-color: var(--yellow-main);
		border: none;
		border-radius: 8px;
		color: var(--gray-main);
		font-size: 18px;
		font-weight: 700;
		cursor: pointer;
	}
#new-user .cart-icon {
		width: 20px;
		height: 20px;
		background: url(images/icons/cart2.svg) center no-repeat;
		background-size: contain;
	}
/*=========================================|
====== PÁGINA DE ENDEREÇOS LISTAGEM========*/
#page-address {
		margin-top: 64px;
		width: 100%;
		display: flex;
		flex-direction: column;
	}
#page-address .title {
		color: var(--gray-main);
		font-size: 26px;
		font-weight: 700;
		margin-bottom: 57px;
	}
#page-address .cards form:first-child {
		display: flex;
		gap: 140px;
		min-height: 50vh;
		flex-wrap: wrap;
	}
#page-address .cards form.justify {
		gap: 10px;
	}
#page-address .card {
		padding: 30px;
		width: 410px;
		height: 213px;
		border-radius: 8px;
		background: #FFF;
		box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
		display: flex;
		color: var(--gray-main);
		align-items: start;
		flex-direction: column;
		gap: 12px;
	}
#page-address .card-main {
			border: 1.5px solid #979797;
		}
#page-address .card-main .tag-main {
			visibility: visible;
		}
#page-address .change-main {
		display: flex;
		align-items: center;
		gap: 26px;
	}
#page-address .tag-main {
			width: 100%;
			display: flex;
			justify-content: end;
			visibility: hidden;
		}
#page-address .tag-main span {
			color: #FFF;
			font-size: 14px;
			font-style: normal;
			font-weight: 400;
			line-height: normal;
			display: flex;
			width: 77px;
			height: 18px;
			padding: 8px;
			justify-content: center;
			align-items: center;
			gap: 8px;
			flex-shrink: 0;
			border-radius: 23px;
			background: #B5B2B2;
		}
#page-address .card>div:nth-child(2) {
		display: flex;
		gap: 25px;
		align-items: start;
		width: 100%;
	}
#page-address b {
		font-weight: 600;
	}
#page-address ul {
		display: flex;
		flex-direction: column;
		gap: 8px;
		width: 100%;

	}
#page-address .icon-house {
		width: 26px;
		height: 29px;
		background: url(images/icons/home.svg) center no-repeat;
		background-size: contain;
	}
#page-address li:last-child {
			font-size: 14px;
			color: var(--gray-medium);
			display: flex;
			justify-content: end;
			gap: 10px;
			align-items: center;
		}
#page-address li:last-child button {
			display: flex;
			border: none;
			background: none;
			color: var(--gray-medium);
			font-size: 14px;
			cursor: pointer;
		}
#page-address li {
		max-width: 24ch;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
#page-address a {
		text-decoration: none;
	}
#page-address .radio {
		accent-color: black;
		width: 15px;
		height: 15px;
	}
#page-address #new_address {
			margin-top: 33px;
			display: flex;
			justify-content: end;
			gap: 13px;
			align-items: center;
			flex-wrap: wrap;
		}
#page-address #new_address div{
			display: flex;
			align-items: center;
			gap: 10px;
		}
#page-address #new_address a {
			width: 90px;
			display: flex;
			padding: 10px 0;
			justify-content: center;
			text-decoration: underline;
		}
#page-address #new_address .btn a{
			display: flex;
			justify-content: center;
			text-decoration: none;
			gap: 10px;
			min-width: 146px;
			width: max-content;
			padding: 15px 10px;
			text-align: center;
			border: none;
			border-radius: 8px;
			color: var(--gray-main);
			font-size: 18px;
			font-weight: 700;
			cursor: pointer;
			border: 1px solid var(--gray-main);
		}
#page-address #new_address .cart-icon {
			width: 20px;
			height: 20px;
			background: url(images/icons/cart2.svg) center no-repeat;
			background-size: contain;
		}
#page-address #new_address .btns{
			width: 100%;
			display: flex;
			justify-content: end;
			gap: 20px;
			flex-wrap: wrap;
			align-items: center;
			color: #979797;
			row-gap: 20px;

		}
/*=================================================|
====== PÁGINA DE ENDEREÇOS EDIÇÃO + NOVO =========*/
#page-address-edit {
		width: 100%;
	}
#page-address-edit .title {
		width: 100%;
		margin: 50px 0;
		color: var(--gray-main);
		font-size: 26px;
		font-weight: 700;
		text-align: start;
	}
#page-address-edit .inputs {
		display: flex;
		flex-direction: column;
		gap: 34px;
		min-height: 52vh;
	}
#page-address-edit input {
		height: 48px;
		background-color: rgba(222, 222, 222, 0.40);
		border-radius: 8px;
		padding-left: 20px;
		width: 100%;
	}
#page-address-edit .label {
		color: var(--gray-medium3);
		font-weight: 400;
	}
#page-address-edit .input {
		display: flex;
		flex-direction: column;
		gap: 7px;
	}
#page-address-edit .line {
			display: flex;
		}
#page-address-edit .line:first-child {
			gap: 50px;
		}
#page-address-edit .line:first-child .input:first-child {
			flex: 1;
		}
#page-address-edit .line:nth-child(2) {
			gap: 50px;
		}
#page-address-edit .line:nth-child(2) .input {
			flex: 1;
		}
#page-address-edit .btns{
		width: 100%;
		display: flex;
		justify-content: end;
		row-gap: 20px;
		gap: 20px;
		flex-wrap: wrap;
		align-items: center;
		color: #979797;
	}
#page-address-edit #save, #page-address-edit #register {
			display: flex;
			justify-content: end;
		}
#page-address-edit #save button, #page-address-edit #register button {
			display: flex;
			min-width: 138px;
			height: 48px;
			padding: 20px 57px;
			justify-content: center;
			align-items: center;
			color: #3C3939;
			text-align: center;
			font-size: 18px;
			font-weight: 700;
			border-radius: 8px;
			background-color: var(--yellow-main);
			border: none;
			cursor: pointer;

		}
#page-address-edit .address-default input {
			height: auto;
			width: auto;
		}
#page-address-edit .address-default>div {
			display: flex;
			justify-content: end;
			gap: 10px;
		}
/*=========================================|
===== RESPONSÁVEL FINANCEIRO LISTAGEM=====*/
#financial_responsible {
		margin-top: 64px;
		width: 100%;
		display: flex;
		flex-direction: column;
	}
#financial_responsible .title {
		color: var(--gray-main);
		font-size: 26px;
		font-weight: 700;
		margin-bottom: 57px;
	}
#financial_responsible .cards form:first-child {
		display: flex;
		gap: 140px;
		min-height: 50vh;
		flex-wrap: wrap;
	}
#financial_responsible .cards form.justify {
		gap: 10px;
	}
#financial_responsible .card {
		padding: 35px 30px;
		width: 410px;
		height: 220px;
		border-radius: 8px;
		background: #FFF;
		box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
		display: flex;
		color: var(--gray-main);
		align-items: start;
		flex-direction: column;
		gap: 12px;
		position: relative;
	}
#financial_responsible .card-main {
			border: 1.5px solid #979797;
		}
#financial_responsible .card-main .tag-main {
			visibility: visible;
		}
#financial_responsible .change-main {
		display: flex;
		align-items: center;
		gap: 26px;
	}
#financial_responsible .tag-main {
			width: 100%;
			display: flex;
			justify-content: end;
			visibility: hidden;
			position: absolute;
			top: 11px;
			right: 17px;
		}
#financial_responsible .tag-main span {
			color: #FFF;
			font-size: 14px;
			font-style: normal;
			font-weight: 400;
			line-height: normal;
			display: flex;
			width: 77px;
			height: 18px;
			padding: 8px;
			justify-content: center;
			align-items: center;
			gap: 8px;
			flex-shrink: 0;
			border-radius: 23px;
			background: #B5B2B2;
		}
#financial_responsible .card>div:nth-child(2) {
		display: flex;
		gap: 16px;
		align-items: start;
		width: 100%;
	}
#financial_responsible b {
		font-weight: 600;
	}
#financial_responsible ul {
		display: flex;
		flex-direction: column;
		gap: 8px;
		width: 100%;

	}
#financial_responsible .icon-house {
		width: 30px;
		height: 30px;
		background: url(images/icons/user.svg) center no-repeat;
		background-size: contain;
	}
#financial_responsible li:last-child {
			font-size: 14px;
			color: var(--gray-medium);
			display: flex;
			justify-content: end;
			gap: 10px;
			align-items: center;
		}
#financial_responsible li:last-child button {
			display: flex;
			border: none;
			background: none;
			color: var(--gray-medium);
			font-size: 14px;
			cursor: pointer;
		}
#financial_responsible li {
		max-width: 24ch;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
#financial_responsible a {
		text-decoration: none;
	}
#financial_responsible .radio {
		accent-color: black;
		width: 15px;
		height: 15px;
	}
#financial_responsible #new_address {
			margin-top: 33px;
			display: flex;
			justify-content: end;
			gap: 13px;
			align-items: center;
			flex-wrap: wrap;
		}
#financial_responsible #new_address div{
			display: flex;
			align-items: center;
			gap: 10px;
		}
#financial_responsible #new_address a {
			width: 90px;
			display: flex;
			padding: 10px 0;
			justify-content: center;
			text-decoration: underline;
		}
#financial_responsible #new_address .btn a{
			display: flex;
			justify-content: center;
			text-decoration: none;
			gap: 10px;
			min-width: 146px;
			width: max-content;
			padding: 15px 10px;
			text-align: center;
			border: none;
			border-radius: 8px;
			color: var(--gray-main);
			font-size: 18px;
			font-weight: 700;
			cursor: pointer;
			border: 1px solid var(--gray-main);
		}
#financial_responsible #new_address .cart-icon {
			width: 20px;
			height: 20px;
			background: url(images/icons/cart2.svg) center no-repeat;
			background-size: contain;
		}
/*==============================================|
===== RESPONSÁVEL FINANCEIRO EDIÇÃO + NOVO=====*/
#page-fincancial-responsible {
		margin-top: 64px;
	}
#page-fincancial-responsible h1 {
		color: var(--gray-main);
		font-size: 26px;
		font-weight: 700;
		margin-bottom: 30px;
	}
#page-fincancial-responsible .label {
		color: var(--gray-medium3);
		font-weight: 400;
	}
#page-fincancial-responsible input {
		height: 48px;
		background-color: rgba(222, 222, 222, 0.40);
		border-radius: 8px;
		padding-left: 20px;

	}
#page-fincancial-responsible .fapcom {
		width: 260px;
		position: relative;
	}
#page-fincancial-responsible .inputs {
		display: flex;
		flex-direction: column;
		gap: 33px;
		width: 100%;
	}
#page-fincancial-responsible .line {
			display: flex;
			gap: 93px;
		}
#page-fincancial-responsible .line h3 {
			color: var(--gray-main);
			font-size: 20px;
			font-weight: 700;
			padding-top: 35px;
		}
#page-fincancial-responsible .input {
		display: flex;
		flex-direction: column;
		gap: 6px;
		flex: 1;
	}
#page-fincancial-responsible .btn {
		display: flex;
		justify-content: end;
	}
#page-fincancial-responsible .responsible-default input {
			height: auto;
			width: auto;
		}
#page-fincancial-responsible .responsible-default>div {
			display: flex;
			justify-content: end;
			gap: 10px;
		}
#page-fincancial-responsible button {
		width: 146px;
		padding: 15px 0;
		text-align: center;
		background-color: var(--yellow-main);
		border: none;
		border-radius: 8px;
		color: var(--gray-main);
		font-size: 18px;
		font-weight: 700;
		cursor: pointer;
		justify-content: center;
	}
#page-fincancial-responsible .btns{
		width: 100%;
		display: flex;
		justify-content: end;
		gap: 20px;
		flex-wrap: wrap;
		align-items: center;
		color: #979797;
		row-gap: 20px;
		margin-top: 31px;
	}
/*==============================================|
===== CHECKOUT=====*/
/* Cards com dados pessoais */
#page-checkout {
		width: 100%;
		box-sizing: border-box;
	}
#page-checkout #show-term{
		cursor: pointer;
		text-decoration: underline;
		font-weight: bold;
	}
#page-checkout div#modal-term {
			display: flex;
			width: 100%;
			background: #fff8f8b8;
			height: 100%;
			position: fixed;
			top: 0;
			left: 0;
			z-index: 22;
			color: #000000;
			justify-content: center;
			align-items: anchor-center;
			padding: 10px;
			flex-direction: column;
		}
#page-checkout div#modal-term .content {
				line-height: 22px;
				background: rgb(239 237 237);
				width: 100%;
				max-width: 1200px;
				height: 100%;
				max-height: 800px;
				overflow: auto;
				padding: 28px;
			}
#page-checkout div#modal-term .content h3{
				font-size: 30px;
				font-weight: 700;
				margin-bottom: 20px;
				line-height: 32px;
			}
#page-checkout div#modal-term .close{
			width: 100%;
			max-width: 1200px;
			display: flex;
			justify-content: end;
			position: absolute;
			top: 21px;
			right: 31px;
			font-size: 40px;
			cursor: pointer;
		}
#page-checkout h2#title {
		margin-bottom: 16px;
		color: var(--gray-main);
		font-size: 26px;
		font-weight: 700;
		margin-top: 50px;
	}
#page-checkout #customer-infos{
		width: 695px;
	}
#page-checkout #cards {
			display: flex;
			gap: 15px;
			position: relative;
			justify-content: space-between;
		}
#page-checkout #cards .card {
				padding: 19px 30px;
				max-width: 351px;
				border-radius: 8px;
				background: #FFF;
				box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
				display: flex;
				color: var(--gray-main);
				align-items: start;
				width: 100%;
				gap: 12px;
			}
#page-checkout #cards .card b {
				font-weight: 600;
			}
#page-checkout #cards .card .card-header {
				display: flex;
				gap: 6px;
				color: var(--gray-main);
				font-size: 20px;
				font-weight: 700;
				align-items: center;

			}
#page-checkout #cards .card .icon-user {
				width: 30px;
				height: 30px;
				background: url(images/icons/user.svg) center no-repeat;
				background-size: cover;
				cursor: pointer;
				position: relative;
			}
#page-checkout #cards .card .card-header{
				margin-bottom: 5px;
			}
#page-checkout #cards .card .info {
					display: flex;
					flex-direction: column;
					gap: 7px;
				}
#page-checkout #cards .card .info span {
					max-width: 24ch;
					overflow: hidden;
					text-overflow: ellipsis;
					white-space: nowrap;
				}
#page-checkout #cards .card .blocks {
				display: flex;
				flex-direction: column;
				gap: 15px;
				margin-top: 5px;
			}
#page-checkout #cards .card .block {
				display: flex;
				flex-direction: column;
				gap: 3px;
			}
#page-checkout #cards .card a {
				color: var(--gray-medium);
				font-size: 14px;
			}
/* Métodos de pagamentos */
#page-checkout #payment-methods {
			margin-top: 40px;
		}
#page-checkout #payment-methods h2 {
			color: var(--gray-main);
			font-size: 20px;
			font-weight: 700;
			margin-bottom: 18px;
		}
#page-checkout #payment-methods .cards {
			width: max-content;
			display: flex;
			flex-direction: column;
			width: 100%;
			gap: 18px;

		}
#page-checkout #payment-methods .card {
				border-radius: 8px;
				background: #ECEAEA;
				height: 69px;
				padding: 19px 38px;
				display: flex;
				gap: 40px;
				color: var(--gray-main);
				font-size: 20px;
				width: 100%;
				cursor: pointer;
			}
#page-checkout #payment-methods .card>div {
				display: flex;
				gap: 9px;
				align-items: center;
			}
#page-checkout #payment-methods #method-credit .icon {
			width: 52px;
			height: 32px;
			background: url(images/icons/icon_credit.png) center no-repeat;
			background-size: contain;
		}
#page-checkout #payment-methods #method-pix .icon {
			width: 126px;
			height: 50px;
			background: url(images/icons/icon_pix.png) center no-repeat;
			filter: brightness(0);
			background-size: contain;
		}
#page-checkout #payment-methods #method-ticket .icon {
			width: 126px;
			height: 50px;
			background: url(images/icons/icon_boleto.png) center no-repeat;
			background-size: contain;
		}
#page-checkout #payment-methods .radio {
				align-items: center;
			}
#page-checkout #payment-methods .radio span {
				display: flex;
				align-items: center;
				gap: 4px;
			}
#page-checkout #payment-methods .radio input {
				width: 19px;
				height: 19px;
				cursor: pointer;
				accent-color: black;
			}
#page-checkout #body-page {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		position: relative;
	}
/* Bloco Finalizar pagamento */
#page-checkout #finalize-payment {
			width: 462px;
			height: 100%;
			flex-shrink: 0;
			border-radius: 8px;
			background: var(--gray-medium2);
			box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
			margin-top: 90px;
			position: sticky;
			top: 0;
		}
#page-checkout #finalize-payment .header {
				width: 100%;
				height: 52px;
				background: var(--gray-light);
				color: #0A0A0A;
				display: flex;
				justify-content: center;
				align-items: center;
				text-transform: uppercase;
				border-top-left-radius: 8px;
				border-top-right-radius: 8px;
				gap: 7px;
			}
#page-checkout #finalize-payment .header .icon-padlock {
				width: 14px;
				height: 19px;
				background: url(images/icons/icon-padlock.svg) center no-repeat;
				background-size: contain;
			}
#page-checkout #finalize-payment .body {
				padding: 25px 30px 40px 30px;
			}
#page-checkout #finalize-payment .body .title {
				color: var(--gray-main);
				font-size: 20px;
				font-weight: 700;
			}
#page-checkout #finalize-payment .body .info {
				display: flex;
				justify-content: space-between;
			}
#page-checkout #finalize-payment .block-1 {
				display: flex;
				flex-direction: column;
				padding-bottom: 13px;
				margin-bottom: 13px;
				gap: 30px;
				border-bottom: solid 1px var(--gray-light);
			}
#page-checkout #finalize-payment .block-1>div {
				display: flex;
				flex-direction: column;
				gap: 12px;
			}
#page-checkout #finalize-payment .block-1 .info:nth-child(2) {
				color: var(--gray-medium);
			}
#page-checkout #finalize-payment .block-2 {
				display: flex;
				flex-direction: column;
				gap: 30px;
				margin-bottom: 37px;
			}
#page-checkout #finalize-payment .block-2 button {
				border: none;
				color: var(--gray-main);
				font-weight: 700;
				font-size: 18px;
				width: 100%;
				text-align: center;
				padding: 15px 0px;
				background-color: var(--yellow-main);
				border-radius: 6px;
				text-decoration: none;
				cursor: pointer;
				display: flex;
				justify-content: center;
			}
#page-checkout #finalize-payment .block-2 button:disabled{
				background-color: #BDBDBD;
				color: white;
			}
#page-checkout #finalize-payment .block-2 .term-box{
				display: flex;
				justify-content: start;
				align-items: center;
				gap: 10px;
			}
#page-checkout #finalize-payment .block-3 {

				font-size: 16px;
			}
#page-checkout #finalize-payment .block-3 .info >  .title {
				font-size: 20px;
			}
#page-checkout #finalize-payment .block-3 .product-info .title{
				font-size: 16px;
			}
#page-checkout #finalize-payment .block-3 .info {
				display: flex;
				flex-direction: column;
				line-height: 22px;
				color: var(--gray-main);
				gap: 16px;

			}
#page-checkout #finalize-payment .block-3 .products {
				margin-top: 0;
				display: flex;
				flex-direction: column;
				gap: 15px;
			}
#page-checkout #finalize-payment .block-3 .product {
				height: 87px;
				padding: 0;
				display: flex;
				gap: 12px;
			}
#page-checkout #finalize-payment .block-3 .product-info {
				display: flex;
				flex-direction: column;
			}
#page-checkout #finalize-payment .block-3 img {
				margin: 0;
				height: 77px;
				width: 77px;
			}
/* Bloco pagamento com cartão de crédito */
#page-checkout #info-credit-card {
			border-radius: 8px;
			box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
			margin-top: 30px;
			padding: 35px 50px;
		}
#page-checkout #info-credit-card .logos .icon-check {
				width: 20px;
				height: 20px;
				background: url(images/icons/check.svg) center no-repeat;
				background-size: contain;
				opacity: 0;
			}
#page-checkout #info-credit-card .logos div:has(.icon-check) {
				display: flex;
				flex-direction: column;
				align-items: center;
				gap: 10px;
			}
#page-checkout #info-credit-card .logos {
				display: flex;
				justify-content: center;
				gap: 20px;
				align-items: center;
				position: relative;
			}
#page-checkout #info-credit-card .logos .icon-visa {
				width: 62px;
				height: 20px;
				background: url(images/logo_visa.png) center no-repeat;
				background-size: contain;
				display: flex;
				justify-content: center;
				align-items: center;
				opacity: 0.6;
				filter: grayscale(100%);
			}
#page-checkout #info-credit-card .logos .icon-mastercard {
				width: 51px;
				height: 30px;
				background: url(images/mastercard_logo.svg) center no-repeat;
				background-size: contain;
				display: flex;
				justify-content: center;
				align-items: center;
				opacity: 0.6;
				filter: grayscale(100%);
			}
#page-checkout #info-credit-card .logos .icon-elo {
				width: 75.5px;
				height: 24px;
				background: url(images/logo_elo.png) center no-repeat;
				background-size: contain;
				display: flex;
				justify-content: center;
				align-items: center;
				opacity: 0.6;
				filter: grayscale(100%);
			}
#page-checkout #info-credit-card .logos .icon-american-express {
				width: 48.5px;
				height: 31.5px;
				background: url(images/logo_american.png) center no-repeat;
				background-size: contain;
				display: flex;
				justify-content: center;
				align-items: center;
				opacity: 0.6;
				filter: grayscale(100%);
			}
#page-checkout #info-credit-card .logos .icon-hipercard {
				width: 71.5px;
				height: 30.5px;
				background: url(images/hipercard_logo.svg) center no-repeat;
				background-size: contain;
				display: flex;
				justify-content: center;
				align-items: center;
				opacity: 0.6;
				filter: grayscale(100%);
			}
#page-checkout #info-credit-card .logos .icon-dinersclub {
				width: 38.5px;
				height: 35.5px;
				background: url(images/logo_dinners.png) center no-repeat;
				background-size: contain;
				display: flex;
				justify-content: center;
				align-items: center;
				opacity: 0.6;
				filter: grayscale(100%);
			}
#page-checkout #info-credit-card .selected {
			opacity: 1 !important;
			filter: none !important;
		}
#page-checkout #info-credit-card .input {
			width: 100%;
			margin-top: 35px;
		}
#page-checkout #info-credit-card input,
		#page-checkout #info-credit-card select {
			height: 48px;
			background-color: #F6F6F6;
			border-radius: 8px;
			padding-left: 20px;
			width: 100%;
		}
#page-checkout #info-credit-card input::placeholder {
			color: var(--gray-light2)
		}
#page-checkout #info-credit-card .code_validade {
			display: flex;
			justify-content: space-between;
		}
#page-checkout #info-credit-card #card_code,
		#page-checkout #info-credit-card #card_validate {
			width: 47% !important;
		}
#page-checkout #info-credit-card .installments {
				margin-top: 35px;
				display: flex;
				justify-content: center;
				align-items: center;
				gap: 16px;
				color: var(--gray-main);
				font-size: 18.337px;
			}
#page-checkout #info-credit-card .installments select {
				width: max-content;
			}
/* Bloco pagamento com pix */
#page-checkout #info-pix {
			border-radius: 8px;
			box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
			margin-top: 30px;
			padding: 35px 50px;
		}
#page-checkout #info-pix .steps {
				display: flex;
				justify-content: space-between;
				position: relative;

			}
#page-checkout #info-pix .steps span{
					z-index: 1;
				}
#page-checkout #info-pix .steps>div:first-child span:first-child {
				position: relative;
				display: flex;
				justify-content: center;
				align-items: center;
			}
#page-checkout #info-pix .steps>div:first-child span:first-child::after {
				content: '';
				height: 2px;
				background: #EDECEC;
				position: absolute;
				left: 50px;
				width: 365px;
			}
#page-checkout #info-pix .steps>div>span:first-child {
				display: flex;
				width: 51px;
				height: 51px;
				background: #EDECEC;
				color: #000;
				font-size: 26px;
				font-weight: 600;
				justify-content: center;
				align-items: center;
				border-radius: 50px;
			}
#page-checkout #info-pix .steps>div {
				max-width: 220px;
				display: flex;
				flex-direction: column;
				align-items: center;
				text-align: center;
				gap: 12px;
			}
#page-checkout #info-ticket {
			border-radius: 8px;
			box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
			margin-top: 30px;
			padding: 35px 50px;
			background: #F6F6F6;
			max-width: 695px;
		}
#page-checkout #info-ticket p {
			color: #000;
			text-align: center;
			font-style: normal;
			font-weight: 400;
			line-height: 22px;
		}
/*==================================================|
===== PÁGINA DE HISTÓRICO DE PEDIDOS LISTAGEM =====*/
#page-history-account {
		width: 100%;
	}
#page-history-account .title {
		text-align: start;
		margin-top: 64px;
		margin-bottom: 48px;
		color: var(--gray-main);
		font-size: 26px;
		font-weight: 700;
	}
#page-history-account .cards {
		display: flex;
		flex-direction: column;
		gap: 34px;
	}
#page-history-account .status-order-number {
		display: flex;
		align-items: center;
		gap: 32px;
	}
#page-history-account .btn{
		display: flex;
		justify-content: end;
		position: absolute;
		right: 0;
	}
#page-history-account .btn a{
		display: flex;
		justify-content: center;
		text-decoration: none;
		gap: 10px;
		min-width: 146px;
		width: max-content;
		padding: 15px 10px;
		text-align: center;
		border: none;
		border-radius: 8px;
		color: var(--gray-main);
		font-size: 18px;
		font-weight: 700;
		cursor: pointer;
		border: 1px solid var(--gray-main);
	}
#page-history-account .cart-icon {
		width: 20px;
		height: 20px;
		background: url(images/icons/cart2.svg) center no-repeat;
		background-size: contain;
	}
#page-history-account .btns{
		width: 100%;
		display: flex;
		justify-content: end;
		gap: 20px;
		flex-wrap: wrap;
		align-items: center;
		color: #979797;
		row-gap: 20px;

	}
#page-history-account .footer_content{
		display: flex;
		justify-content: center;
		position: relative;
		align-items: center;
	}
#page-history-account .card .card-header div{
				padding: 11px 0;
				background-color: #F6F6F6;
				grid-template-columns: 62px 2fr 1fr 1fr;
				color: var(--Gray-3, #828282);
				font-size: 14px;
				font-weight: 600;
			}
#page-history-account .card .card-header .header{
				padding: 11px 0;
				background-color: #F6F6F6;
				display: flex;
				justify-content: space-between;
				color: var(--Gray-3, #828282);
				font-size: 14px;
				font-weight: 600;
			}
#page-history-account .card .card-header span:nth-child(3) {
				text-align: center;
			}
#page-history-account .card .card-header span:last-child {
				text-align: end;
			}
#page-history-account .card .content {
			padding: 13px;
			background-color: #F6F6F6;
		}
#page-history-account .card .status-date {
				display: flex;
				justify-content: space-between;
				margin-bottom: 10px;
				font-size: 14px;
				color: #979797;
				gap: 10px;
				flex-wrap: wrap;
			}
#page-history-account .card .status-date .status {
					display: flex;
					gap: 5px;
				}
#page-history-account .card .status-date .status .status-color {
					width: 13px;
					height: 13px;
					border-radius: 50%;
					display: inline-block;
					right: 45px;

				}
#page-history-account .card .card_content {
			background-color: #F6F6F6;
			display: flex;
			justify-content: space-between;
		
			height: max-content;
			padding: 20px 0;

		}
#page-history-account .card .block-1.block {
			font-weight: 600;
			width: 100%;
		}
#page-history-account .card .block-4.block {
			justify-content: end;
			font-weight: 600;
		}
#page-history-account .card .block-2.block {
			justify-content: end;
			width: 100%;
		}
#page-history-account .card .block-3.block {
			justify-content: center;
			font-weight: 600;
		}
#page-history-account .card .description:not(:first-child){
			margin-top: 15px;
		}
#page-history-account .card .description {
			background-color: #F6F6F6;
		}
#page-history-account .card .block {
			display: flex;
			color: var(--Cinza, #3C3939);
			align-items: center;
		}
#page-history-account .card img {
			width: 63px;
			height: 63px;
			margin-right: 10px;
		}
#page-history-account .card .button-details {
			width: 100%;
			display: flex;
			justify-content: end;
			margin-top: 6px;
		}
#page-history-account .card a.show-details {
			border: none;
			color: var(--gray-main);
			font-weight: 700;
			font-size: 18px;
			width: 197px;
			text-align: center;
			padding: 15px 0px;
			background-color: var(--yellow-main);
			border-radius: 6px;
			text-decoration: none;
			cursor: pointer;
			display: flex;
			justify-content: center;
			gap: 8px;
		}
#page-history-account .card .total-order {
				background-color: #F6F6F6;
				width: 100%;
				display: flex;
				justify-content: end;
				align-items: end;
				gap: 9px;
				padding-bottom: 19px;
				flex-direction: column;
			}
#page-history-account .card .total-order label {
				color: var(--Gray-3, #828282);
				font-weight: 600;
				margin-bottom: 0;
			}
#page-history-account .card .total-order span {
				color: var(--Cinza, #3C3939);
				font-size: 18px;
				font-weight: 700;
			}
#page-history-account .card .total-order .subtotal span, #page-history-account .card .total-order .discount span {
					color: var(--Gray-3, #828282);
					font-size: 16px;
				}
#page-history-account .card .icon-eyes {
			background: url(images/icons/eyes.svg) center center no-repeat;
			width: 24px;
			height: 19px;
			top: 38px;
			right: 16px;
			cursor: pointer;
		}
/*==================================================|
===== PÁGINA DE HISTÓRICO DE PEDIDOS DETALHES=====*/
#history-details-page {
		color: var(--Cinza, #3C3939);
		width: 100%;
	}
#history-details-page .status {
			display: flex;
			gap: 5px;
		}
#history-details-page .status .status-color {
			width: 13px;
			height: 13px !important;
			border-radius: 50%;
			display: inline-block;
			right: 45px;

		}
#history-details-page .title {
		font-size: 26px;
		font-weight: 700;
		margin-bottom: 54px;
		margin-top: 64px;
		text-align: start;
	}
#history-details-page .date-and-number {
		width: 100%;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
#history-details-page #back-action {
		text-decoration: underline;
		cursor: pointer;
	}
#history-details-page .products .date {
			color: #979797;
			font-size: 14px;
			display: flex;
		}
#history-details-page .products .total-order {
				width: 100%;
				padding-top: 24px;
				padding-bottom: 38px;
				display: flex;
				justify-content: end;
				gap: 10px;
				align-items: end;
				flex-direction: column;
			}
#history-details-page .products .total-order .discounts,
			#history-details-page .products .total-order .subtotal {
				color: var(--Gray-3, #828282);
				font-size: 16px !important;
				font-weight: 600;
				font-size: 18px;
				font-weight: 700;
			}
#history-details-page .products .total-order .total {
					color: var(--Gray-3, #828282);
					font-size: 16px;
					font-weight: 600;
				}
#history-details-page .products .total-order .total span {
					font-size: 18px;
					color: var(--Cinza, #3C3939)
				}
#history-details-page .products .product {
			padding: 26px 0;
			border-bottom: solid 1px #C5C5C5;
		}
#history-details-page .products .product-header {
				display: flex;
				justify-content: space-between;
				margin-bottom: 16px;
			}
#history-details-page .products .product-header span {
				color: #828282;
				font-size: 14px;
				font-weight: 600;
			}
#history-details-page .products .product-header span:not(:first-child) {
				display: flex;
				justify-content: end;
			}
#history-details-page .products .img-infos{
			display: flex;
			gap: 10px;
		}
#history-details-page .products .product-body {
				display: flex;
				justify-content: space-between;
				flex-wrap: wrap;
				align-items: center;
			}
#history-details-page .products .product-body b {
				font-weight: 600;
			}
#history-details-page .products .product-body .block-1 img {
				width: 100px;
				height: 100px;
			}
#history-details-page .products .block {
			display: flex;
			flex-direction: column;
			align-items: end;
			justify-content: center;
		}
#history-details-page .products .block-2.block {
			align-items: start;
			justify-content: start;
			width: 80%;
			gap: 5px;
		}
#history-details-page .products .block-4.block {
			font-weight: 600;
		}
#history-details-page #container-modal-pix {
		position: fixed;
		width: 100%;
		height: 100vh;
		background-color: rgba(0, 0, 0, 0.418);
		display: flex;
		justify-content: center;
		align-items: center;
		top: 0;
		z-index: 2323;
		left: 0;
		opacity: 1;
		visibility: visible;
		transition: all 0.3s ease;
	}
#history-details-page #container-modal-pix.show {
		display: none;
	}
#history-details-page .card.pix {
			background: #fff;
			padding: 50px 30px;
			position: relative;
		}
#history-details-page .card.pix .confirmation_email_msg {
			text-align: center;
			margin-bottom: 22px;
		}
#history-details-page .card.pix .actions {
			width: 100%;
			display: flex;
			justify-content: end;
			margin-top: 20px;
		}
#history-details-page .card.pix button {
			display: flex;
			max-width: 251px;
			height: 36px;
			padding: 8px 24px;
			justify-content: center;
			align-items: center;
			gap: 8px;
			flex-shrink: 0;
			border-radius: 6px;
			background: var(--Amarelo, #FFBC1C);
			color: #3C3939;
			font-weight: 700;
			border: none;
			cursor: pointer;
		}
#history-details-page .card.pix .icon-download {
			width: 9.517px;
			height: 12px;
			background-image: url(images/icons/arrow_download.svg);
			background-size: contain;
			background-repeat: no-repeat;
		}
#history-details-page .icon-close {
		font-weight: bolder;
		position: absolute;
		top: 14px;
		right: 18px;
		color: red;
		cursor: pointer;
	}
#history-details-page #pix-block {
			border-radius: 8px;
			padding: 20px 25px;
			background-color: #F2F2F2;
			max-width: 736px;
		}
#history-details-page #pix-block span:first-child {
			display: flex;
			width: 100%;
			align-items: center;
		}
#history-details-page #pix-block .pix-icon {
			background: url(images/icons/icon_pix.png) center no-repeat;
			width: 115px;
			height: 58px;
			background-size: contain;
			filter: brightness(0);
			margin-left: 10px;
		}
#history-details-page #pix-block .block-1 {
				margin-top: 16px;
				display: flex;
				align-items: center;
				gap: 22px;

			}
#history-details-page #pix-block .block-1 .steps-pix ol {
					display: flex;
					flex-direction: column;
					color: var(--Cinza, #3C3939);
					gap: 22px;
				}
#history-details-page #pix-block .block-1 .steps-pix ol b {
					font-size: 16px;
				}
#history-details-page #pix-block .block-1 .qrcode {
				height: 156px;
			}
#history-details-page #pix-block .block-2 {
				margin-top: 11px;
				display: flex;
				flex-direction: column;
				gap: 11px;
				margin-bottom: 38px;
			}
#history-details-page #pix-block .block-2 {
				word-wrap: break-word;
			}
#history-details-page #pix-block .block-2>div {
				display: flex;
				gap: 13px;
				flex-direction: column;
				word-break: break-all;
			}
#history-details-page #pix-block .block-2 input {
				width: 100%;
				max-width: 341px;
				padding: 9px 0;
				font-size: 16px;
				border-radius: 4px;
				background: #FFF;
				box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
				color: var(--Cinza, #3C3939);
				padding-left: 16px;
			}
#history-details-page #pix-block .block-2 button {
				width: 100%;
				max-width: 155px;
				padding: 9px 0;
				border-radius: 4px;
				background: #FFF;
				font-size: 16px;
				box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
				border: none;
				color: var(--Cinza, #3C3939);
				cursor: pointer;
				display: flex;
				font-weight: normal;
				justify-content: center;
				align-items: center;
				gap: 4px;
			}
#history-details-page #pix-block .block-2 .file-icon {
				width: 13px;
				height: 15px;
				background-image: url(images/icons/files.svg);
				background-size: contain;
				background-repeat: no-repeat;
				padding: 0;
			}
#history-details-page #pix-block .block-final {
			text-align: center;
			line-height: normal;
		}
#history-details-page #responsible {
			display: flex;
			flex-direction: column;
			gap: 12px;
			padding: 26px 0;
			border-bottom: solid 1px #C5C5C5
		}
#history-details-page #responsible .title {
				margin: 0;
				margin-bottom: 12px;
			}
#history-details-page #responsible .title h3 {
				font-size: 20px;
				font-weight: 700;
			}
#history-details-page #responsible .blocks {
			display: flex;
			gap: 104px;
		}
#history-details-page #responsible .block {
			display: flex;
			flex-direction: column;
			gap: 6px;
		}
#history-details-page #responsible label {
			font-weight: 600;
		}
#history-details-page #payment-info {
			margin-bottom: 50px;
		}
#history-details-page #payment-info h3 {
			font-size: 20px;
			font-weight: 700;
			margin-top: 24px;
			margin-bottom: 15px;
		}
#history-details-page #payment-info .infos-th {
				display: grid;
				grid-template-columns: 1fr 1fr 1fr 1fr;
			}
#history-details-page #payment-info .infos-th .th {
				color: #828282;
				font-size: 14px;
				font-weight: 600;
			}
#history-details-page #payment-info .infos-th .th:not(:first-child) {
				text-align: center;
			}
#history-details-page #payment-info .infos-th .th:last-child {
				text-align: end;
				margin-right: 20px;
			}
#history-details-page #payment-info .infos-td.cc-payment .td:first-child {
			display: flex;
			justify-content: start;
			align-items: center;
			gap: 12px;
		}
#history-details-page #payment-info .infos.pix-payment, #history-details-page #payment-info .infos.bb-payment {
				display: flex;
				justify-content: space-between;
				align-items: center;
				gap: 12px;
				flex-wrap: wrap;

			}
#history-details-page .infos {
				display: grid;
				grid-template-columns: 1fr 1fr 1fr 1fr;
				margin-top: 15px;
			}
#history-details-page .infos .td {
				color: var(--Cinza, #3C3939);
				font-weight: 600;
				line-height: 24px;
				/* 150% */
			}
#history-details-page .infos .show-modal, #history-details-page .infos .show-tiket {
					display: flex;
					align-items: center;
					justify-content: center;
					cursor: pointer;
				}
#history-details-page .infos .show-modal span, #history-details-page .infos .show-tiket span {
					cursor: pointer;
					text-decoration: underline;
				}
#history-details-page .infos .block {
				font-weight: 600;
				display: flex;
				flex-direction: column;
				gap: 16px;
			}
#history-details-page .infos .block.block-1>div:nth-child(2) {
				display: flex;
				align-items: center;
				gap: 10px;
			}
#history-details-page .infos .block.block-2,
			#history-details-page .infos .block.block-3 {
				align-items: center;
			}
#history-details-page .infos .block.block-4 {
				align-items: end;
			}
#history-details-page .infos .block .th {
				color: #828282;
				font-size: 14px;
				font-weight: 600;
			}
#history-details-page .infos .block span {
				display: flex;
				height: 100%;
				align-items: center;
			}
#history-details-page .infos .td:not(:first-child) {
				display: flex;
				align-items: center;
				justify-content: center;
			}
#history-details-page .infos .td:last-child {
				justify-content: end;
			}
#history-details-page .infos img.cc-payment {
				width: 47px;
				height: 47px;
				border: solid 1px #D9D9D9;
				border-radius: 50%;
				object-fit: contain;
				padding: 4px;
			}
#history-details-page .infos img.pix-payment {
				height: 44px;
				filter: brightness(0);
			}
#history-details-page .icon-brand {
			display: flex;
			justify-content: center;
			align-items: center;
			width: 60px;
			height: 60px;
			background-color: white;
			border-radius: 50%;
			border: solid 1px #D9D9D9;
		}
#history-details-page .icon-visa {
			width: 42px;
			height: 13px;
			background: url(images/logo_visa.png) center no-repeat;
			background-size: contain;
			display: flex;
			justify-content: center;
			align-items: center;
		}
#history-details-page .icon-mastercard {
			width: 42px;
			height: 25px;
			background: url(images/mastercard_logo.svg) center no-repeat;
			background-size: contain;
			display: flex;
			justify-content: center;
			align-items: center;
		}
#history-details-page .icon-elo {
			width: 40px;
			height: 15px;
			background: url(images/logo_elo.png) center no-repeat;
			background-size: contain;
			display: flex;
			justify-content: center;
			align-items: center;
		}
#history-details-page .icon-american-express {
			width: 40px;
			height: 25px;
			background: url(images/logo_american.png) center no-repeat;
			background-size: contain;
			display: flex;
			justify-content: center;
			align-items: center;
		}
#history-details-page .icon-hipercard {
			width: 50px;
			height: 20.5px;
			background: url(images/hipercard_logo.svg) center no-repeat;
			background-size: contain;
			display: flex;
			justify-content: center;
			align-items: center;
		}
#history-details-page .icon-dinersclub {
			width: 38.5px;
			height: 35.5px;
			background: url(images/logo_dinners.png) center no-repeat;
			background-size: contain;
			display: flex;
			justify-content: center;
			align-items: center;
		}
#history-details-page .payment-credit-phrase {
			display: flex;
			gap: 8px;
		}
#history-details-page #credencials{
			margin-bottom: 20px;
			display: flex;
			flex-direction: column;
			gap: 10px;
			align-items: end;
			color: var(--gray-main);
			line-height: 22px;
			margin-top: 20px;
			padding-top: 20px;
			border-top:  solid 1px #c5c5c5;
		}
#history-details-page #credencials a {
			max-width: 251px;
			padding: 12px 24px;
			justify-content: center;
			align-items: center;
			gap: 8px;
			border-radius: 6px;
			background: var(--Amarelo, #FFBC1C);
			color: #3C3939;
			font-weight: 700;
			border: none;
			cursor: pointer;
			text-decoration: none;
		}
#actions {
			display: flex;
			justify-content: end;
			gap: 37px;
			align-items: center;
		}
#actions a {
			color: #979797;
			font-size: 14px;
		}
#actions button {
			display: flex;
			width: 100%;
			max-width: 251px;
			height: 44px;
			padding: 8px 24px;
			justify-content: center;
			align-items: center;
			gap: 8px;
			flex-shrink: 0;
			border-radius: 6px;
			background: var(--Amarelo, #FFBC1C);
			color: #3C3939;
			font-weight: 700;
			border: none;
			cursor: pointer;
		}
#actions .icon-arrow {
			background: url(images/icons/arrow_download.svg) center center no-repeat;
			width: 11px;
			height: 11px;
		}
#container-modal-registration {
			width: 100%;
			display: none;
		}
#container-modal-registration #page{
			width: 100%;

			border-top: solid 23px red;
			background-color: #FFF;
			color: var(--Cinza, #3C3939);
			padding: 0 60px;
		}
#container-modal-registration #logo {
			width: 231px;
			height: 64px;
			margin: 38px 0 43px 0;
		}
#container-modal-registration h1{
			font-size: 24px;
			font-style: normal;
			font-weight: 700;
			line-height: normal;
			text-transform: uppercase;
			margin-bottom: 17px;
		}
#container-modal-registration .resgistration-number{
			font-size: 18px;
			font-style: normal;
			font-weight: 700;
			line-height: normal;
		}
#container-modal-registration .date{
			font-size: 14px;
			font-style: normal;
			font-weight: 400;
			line-height: normal;
			margin-bottom: 61px;
		}
#container-modal-registration .details-title{
			font-size: 20px;
			font-style: normal;
			font-weight: 700;
			line-height: normal;
		}
#container-modal-registration .student-responsible {
				display: flex;
				justify-content: space-between;
				padding-bottom: 50px;
				border-bottom:  1px #d9d9d9 solid;

			}
#container-modal-registration .student-responsible .title{
				color: #000;
				font-size: 17px;
				font-style: normal;
				font-weight: 600;
				line-height: 22px; /* 129.412% */
				margin: 10px 0 0 0 ;
			}
#container-modal-registration .student-responsible .infos {
				color: var(--Cinza, #3C3939);
				font-size: 16px;
				font-style: normal;
				font-weight: 600;
				line-height: 22px; /* 137.5% */
				display: block;
			}
#container-modal-registration .student-responsible .infos span {
				font-weight: normal;
			}
#container-modal-registration #payment-method {
				padding: 17px 0 29px 0;
				border-bottom:  1px #d9d9d9 solid;
				margin-bottom: 17px;
				
			}
#container-modal-registration #payment-method .image-payment{
				height: 33px;
			}
#container-modal-registration #payment-method .title{
				color: #000;
				font-size: 17px;
				font-weight: 600;
				line-height: 22px; /* 129.412% */
				margin: 0 0 5px 0 ;
			}
#container-modal-registration #payment-method .infos{
				display: flex;
				gap: 17px;
			}
#container-modal-registration #payment-method .infos div{
				display: flex;
				flex-direction: column;
				gap: 3px;
			}
#container-modal-registration #courses .title{
				color: #000;
				font-size: 17px;
				font-weight: 600;
				line-height: 22px; /* 129.412% */
				margin: 0 0 5px 0 ;
			}
#container-modal-registration #courses .courses{
				display: flex;
				flex-direction: column;
				gap: 30px;
			}
#container-modal-registration #courses .product-body{
				display: flex;
				gap: 12px;
			}
#container-modal-registration #courses img{
				height: 77px;
			}
#container-modal-registration #courses .block-2 {
				display: flex;
				flex-direction: column;
				justify-content: space-between;
			}
/*=========================================|
===== PÁGINAÇÃO PADRÃO====================*/
#pagination {
		display: flex;
		justify-content: end;
		gap: 22px;
	}
#pagination .paginacao-link {
			display: flex;
			align-items: center;
			gap: 27px;
		}
#pagination .paginacao-link b {
			display: flex;
			padding: 14px 18px;
			font-weight: 400;
			border-radius: 10px;
			box-sizing: border-box;
			border: 1px solid var(--cinza-medio, #BFBFBF);
		}
#pagination .paginacao-link a {
				text-decoration: none;
			}
#pagination .paginacao-link a.next-page {
			display: flex;
			align-items: center;
		}
#pagination .paginacao-link a.prev-page {
			display: flex;
			align-items: center;
			rotate: 180deg;
		}
/*=============================================|
===== PÁGINA DE CONFIRMAÇÃO DE PAGAMENTO =====*/
& #breadcrumb.page-checkout-success {
		width: 100%;
	}
& #breadcrumb.page-checkout-success #progress-bar #progress-red {
			height: 100%;
			width: 101%;
			background-color: var(--red-main);
		}
& #breadcrumb.page-checkout-success #progress-bar .wait{
			background: linear-gradient(to right, #E3001B 50%, #F2994A 50%);
		}
#page-checkout-success {
		width: 100%;
		display: flex;
		flex-direction: column;
		align-items: center;
		max-width: 736px;

	}
#page-checkout-success #timer{
		color:#F2994A;
		font-size: 24px; 
	}
#page-checkout-success .icon-sucess {
		width: 57px;
		height: 57px;
		background-image: url(images/icons/check_sucess.svg);
		background-size: contain;
		margin: 0 auto;
		margin-bottom: 10px;
	}
#page-checkout-success .icon-wait {
		width: 57px;
		height: 57px;
		background-image: url(images/icons/clock_wait.svg);
		background-size: contain;
		margin: 0 auto;
		margin-bottom: 10px;
	}
#page-checkout-success .response {
			display: flex;
			flex-direction: column;
			margin-top: 60px;
		}
#page-checkout-success .response h3 {
			color: var(--Cinza, #3C3939);
			text-align: center;
			font-size: 26px;
			font-weight: 700;
			margin-bottom: 11px;
			display: flex;
			justify-content: center;
		}
#page-checkout-success .response .registration_number {
				display: flex;
				flex-direction: column;
				color: var(--Cinza, #3C3939);
				text-align: center;
				font-size: 18px;
				font-weight: 700;
				gap: 5px;
				margin-bottom: 22px;
			}
#page-checkout-success .response .registration_number span {
				color: var(--Cinza, #3C3939);
				font-size: 14px;
				font-weight: 400;
			}
#page-checkout-success .confirmation_email_msg {
		color: var(--Cinza, #3C3939);
		text-align: center;
		display: flex;
		justify-content: center;
		flex-direction: column;

	}
#page-checkout-success .card {
			border-radius: 8px;
			width: 100%;
			background: #F2F2F2;
			box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
			padding: 20px 45px;
			margin-top: 21px;
		}
#page-checkout-success .card b {
			color: var(--Cinza, #3C3939);
			font-size: 18px;
			font-weight: 600;
		}
#page-checkout-success .card .pix-icon {
			background: url(images/icons/icon_pix.png) center no-repeat;
			width: 115px;
			height: 58px;
			background-size: contain;
			filter: brightness(0);
			margin-left: 10px;
		}
#page-checkout-success .card .barcode {
			width: 74px;
			height: 22px;
			background-image: url(images/icons/barcode.svg);
			background-size: contain;
			background-repeat: no-repeat;
			margin-left: 10px;

		}
#page-checkout-success .card .credit-icon {
			width: 42.138px;
			height: 25.888px;
			background-image: url(images/icons/credit_cart.svg);
			background-size: contain;
			background-repeat: no-repeat;
			margin-left: 10px;
		}
#page-checkout-success .card .icon-brand {
			display: flex;
			justify-content: center;
			align-items: center;
			width: 60px;
			height: 60px;
			background-color: white;
			border-radius: 50%;
			border: solid 1px #D9D9D9;
		}
#page-checkout-success .card .icon-visa {
			width: 42px;
			height: 13px;
			background: url(images/logo_visa.png) center no-repeat;
			background-size: contain;
			display: flex;
			justify-content: center;
			align-items: center;
		}
#page-checkout-success .card .icon-mastercard {
			width: 42px;
			height: 25px;
			background: url(images/mastercard_logo.svg) center no-repeat;
			background-size: contain;
			display: flex;
			justify-content: center;
			align-items: center;
		}
#page-checkout-success .card .icon-elo {
			width: 40px;
			height: 15px;
			background: url(images/logo_elo.png) center no-repeat;
			background-size: contain;
			display: flex;
			justify-content: center;
			align-items: center;
		}
#page-checkout-success .card .icon-american-express {
			width: 40px;
			height: 25px;
			background: url(images/logo_american.png) center no-repeat;
			background-size: contain;
			display: flex;
			justify-content: center;
			align-items: center;
		}
#page-checkout-success .card .icon-hipercard {
			width: 50px;
			height: 20.5px;
			background: url(images/hipercard_logo.svg) center no-repeat;
			background-size: contain;
			display: flex;
			justify-content: center;
			align-items: center;
		}
#page-checkout-success .card .icon-dinersclub {
			width: 38.5px;
			height: 35.5px;
			background: url(images/logo_dinners.png) center no-repeat;
			background-size: contain;
			display: flex;
			justify-content: center;
			align-items: center;
		}
#page-checkout-success .card .payment-credit-phrase {
			display: flex;
			gap: 8px;
		}
#page-checkout-success .card span {
			display: flex;
			align-items: center;
			padding: 0 19px;
		}
#page-checkout-success .card #pix-block {
				padding: 0 19px;
			}
#page-checkout-success .card #pix-block .block-1 {
					margin-top: 16px;
					display: flex;
					align-items: center;
					gap: 22px;

				}
#page-checkout-success .card #pix-block .block-1 .steps-pix ol {
						display: flex;
						flex-direction: column;
						color: var(--Cinza, #3C3939);
						gap: 22px;
					}
#page-checkout-success .card #pix-block .block-1 .steps-pix ol b {
						font-size: 16px;
					}
#page-checkout-success .card #pix-block .block-1 .qrcode {
					height: 156px;
				}
#page-checkout-success .card #pix-block .block-2 {
					margin-top: 11px;
					display: flex;
					flex-direction: column;
					gap: 11px;
					margin-bottom: 38px;
				}
#page-checkout-success .card #pix-block .block-2 span {
					padding: 0;
				}
#page-checkout-success .card #pix-block .block-2>div {
					display: flex;
					gap: 13px;
					flex-direction: column;
				}
#page-checkout-success .card #pix-block .block-2 input {
					width: 100%;
					max-width: 341px;
					padding: 9px 0;
					font-size: 16px;
					border-radius: 4px;
					background: #FFF;
					box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
					color: var(--Cinza, #3C3939);
					padding-left: 16px;
				}
#page-checkout-success .card #pix-block .block-2 button {
					width: 100%;
					max-width: 155px;
					padding: 9px 0;
					border-radius: 4px;
					background: #FFF;
					font-size: 16px;
					box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
					border: none;
					color: var(--Cinza, #3C3939);
					cursor: pointer;
					display: flex;
					justify-content: center;
					font-weight: normal;
					align-items: center;
					gap: 4px;
				}
#page-checkout-success .card #pix-block .block-2 .file-icon {
					width: 13px;
					height: 15px;
					background-image: url(images/icons/files.svg);
					background-size: contain;
					background-repeat: no-repeat;
					padding: 0;
				}
#page-checkout-success .card #ticket-block .payment-ticket-phrase {
				margin-top: 22px;
				margin-bottom: 20px;
				color: var(--Cinza, #3C3939);
				line-height: 20px;
				text-align: center;
			}
#page-checkout-success .card #ticket-block .print-button {
				display: flex;
				justify-content: center;
				margin-bottom: 20px;
			}
#page-checkout-success .card #ticket-block .print-button a {
				display: flex;
				width: 215px;
				height: 48px;
				padding: 6px 21px;
				justify-content: center;
				align-items: center;
				gap: 9px;
				border-radius: 6px;
				background: #FFBC1C;
				border: none;
				color: var(--Cinza, #3C3939);
				font-weight: 600;
				line-height: 18px;
				/* 112.5% */
				cursor: pointer;
			}
#page-checkout-success .card #credit-block {
				margin-top: 20px;
				margin-bottom: 20px;
			}
#page-checkout-success .card .block-final {
				color: var(--Cinza, #3C3939);
				text-align: center;
				font-weight: 400;
				line-height: 22px;
			}
#page-checkout-success .card .block-final b {
				font-size: 16px;
			}
#page-checkout-success .tickect.card {
			padding: 31px 22px
		}
#page-checkout-success .tickect.card span {
			padding: 0;
			justify-content: center;
		}
#page-checkout-success .tickect.card b {
			text-align: center;
		}
#page-checkout-success .credit.card {
			padding: 31px 22px
		}
#page-checkout-success .credit.card span {
			padding: 0;
			justify-content: center;
		}
#page-checkout-success .credit.card b {
			text-align: center;
		}
#page-checkout-success .registration-details {
			margin-top: 32px;
			width: 100%;
			margin-bottom: 17px;
		}
#page-checkout-success .registration-details .title {
			color: var(--Cinza, #3C3939);
			font-size: 18px;
			font-weight: 700;
			text-align: center;
			margin-bottom: 10px;
		}
#page-checkout-success .registration-details .field {
			color: var(--Cinza, #3C3939);
			line-height: 22px;
		}
#page-checkout-success .registration-details .account {
			margin-top: 17px;

		}
#page-checkout-success .registration-details .side-left {
			display: flex;
			flex-direction: column;
			gap: 15px;
		}
#page-checkout-success .registration-details .side-right {
			display: flex;
			flex-direction: column;
			gap: 15px;
			width: 100%;
			max-width: 387px;
		}
#page-checkout-success .registration-details .info-purchase {
			display: flex;
			justify-content: space-between;
		}
#page-checkout-success .registration-details .product {
			width: 100%;
			gap: 12px;
			color: var(--Cinza, #3C3939);
			font-size: 16px;
			font-weight: 700;
			align-items: center;
			justify-content: start;
			max-width: 300px;
			display: flex;
		}
#page-checkout-success .registration-details .product span {
			font-weight: 400;
		}
#page-checkout-success .registration-details .products {
			display: flex;
			flex-direction: column;
			gap: 20px;
			padding: 10px;
			max-height: 190px;
			overflow-y: auto;
			align-items: end;
		}
#page-checkout-success .registration-details .product-info {
			display: flex;
			flex-direction: column;
			gap: 5px;
		}
#page-checkout-success .registration-details img {
			width: 77px;
			height: 77px;
		}
#page-checkout-success .registration-details .actions {
				width: 100%;
				margin-top: 20px;
				display: flex;
				justify-content: end;
				gap: 25px;
				align-items: center;
			}
#page-checkout-success .registration-details .actions button {
				border-radius: 6px;
				border: 1px solid var(--Cinza, #3C3939);
				color: #000;
				text-align: center;
				font-style: normal;
				line-height: 27px;
				/* 168.75% */
				background: none;
				padding: 5px 25px;
				display: flex;
				justify-content: center;
				align-items: center;
				gap: 8px;
				cursor: pointer;
			}
#page-checkout-success .registration-details .actions .icon-download {
				width: 9.517px;
				height: 12px;
				background-image: url(images/icons/arrow_download.svg);
				background-size: contain;
				background-repeat: no-repeat;
			}
#page-checkout-success .registration-details .actions a {
				color: #979797;
				font-size: 14px;
			}
#page-checkout-success #credencials{
			display: flex;
			flex-direction: column;
			line-height: 22px;
			gap: 10px;
			align-items: center;
			color: var(--gray-main);
		}
#page-checkout-success #credencials a {
			max-width: 251px;
			padding: 12px 24px;
			justify-content: center;
			align-items: center;
			gap: 8px;
			border-radius: 6px;
			background: var(--Amarelo, #FFBC1C);
			color: #3C3939;
			font-weight: 700;
			border: none;
			cursor: pointer;
			text-decoration: none;
		}
/*=========================================|
===== PÁGINA DE RECUPERAÇÃO DE SENHA =====*/
#page-passwod-forgotten {
		min-height: 65vh;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 15px;
		width: 100%;
		max-width: 385px;
	}
#page-passwod-forgotten .title {
		color: var(--gray-main);
		text-align: center;
		font-size: 22px;
		font-weight: 700;
	}
#page-passwod-forgotten .info {
		color: var(--gray-medium3);
		text-align: center;
		max-width: 280px;
		line-height: 22px;
		margin-bottom: 15px;
	}
#page-passwod-forgotten input {
		padding: 15px 21px;
		width: 100%;
		border-radius: 6px;
		background: rgba(222, 222, 222, 0.40);
	}
#page-passwod-forgotten input::placeholder {
		color: var(--gray-medium3)
	}
#page-passwod-forgotten button {
		border: none;
		color: var(--gray-main);
		font-weight: 700;
		font-size: 18px;
		width: 100%;
		text-align: center;
		padding: 18px 0px;
		background-color: var(--yellow-main);
		border-radius: 6px;
		text-decoration: none;
		cursor: pointer;
	}
#page-passwod-forgotten form {
		width: 100%;
	}
#page-passwod-forgotten .form {
		display: flex;
		flex-direction: column;
		gap: 17px;
		width: 100%;
	}
/*=========================================|
===== PÁGINA DE VERIFICAÇÃO DE EMAIL =====*/
#email-verification-pending .container {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 15px;
	}
#email-verification-pending .container h1{
		font-size: 23px;
		color: var(--Cinza, #3C3939);
		font-weight: 700;
	}
#email-verification-pending .container .message-box{
		max-width: 800px;
		line-height: 22px;
		color: var(--Cinza, #3C3939);
	}
#email-verification-pending .container .btn-resend {
		display: flex;
		width: 100%;
		max-width: 251px;
		height: 44px;
		padding: 8px 24px;
		justify-content: center;
		align-items: center;
		gap: 8px;
		flex-shrink: 0;
		border-radius: 6px;
		background: var(--Amarelo, #FFBC1C);
		color: #3C3939;
		font-weight: 700;
		border: none;
		cursor: pointer;
	}
/*=========================================|
===== FLASH MENSAGE ======================*/
#flash-message-container {
	position: fixed; 
	top: 1rem;        
	left: 50%;       
	transform: translateX(-50%);
	z-index: 5000; 
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	width: max-content; 
	top: -1000px;
}
@media print {
	body * {
		visibility: hidden;
	}
	#container-modal-registration, #container-modal-registration * {
		visibility: visible;
	}
	#container-modal-registration {
		display: flex !important;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
	}
}
@media only screen and (max-width: 1300px) {
	/*=========================================|
	====== PÁGINA DE ENDEREÇOS LISTAGEM========*/
		#page-address{
			margin-top: 23px;
		}
		#page-address .title{
			text-align: center;
			margin-bottom: 23px;
		}
		#page-address .cards form.justify,
		#page-address .cards form.justify{
			justify-content: center;
			gap: 23px;
		}


	/*=========================================|
	====== PÁGINA DE ENDEREÇOS LISTAGEM========*/
		#financial_responsible{
			margin-top: 23px;
		}
		#financial_responsible .title{
			text-align: center;
			margin-bottom: 23px;
		}
		#financial_responsible .cards form.justify,
		#financial_responsible .cards form.justify{
			justify-content: center;
			gap: 23px;
		}

	/*======================================|
	=========== PÁGINA DO CARRINHO ========*/
			#cart-page .product {
				flex-wrap: wrap;
				gap: 20px;
			}
				#cart-page .product .block2 {
					align-items: center;
					justify-content: space-between;
					width: 100%;
				}
}
@media only screen and (max-width: 1220px) {
	/*======================================|
	=========== PÁGINA DE CHECKOUT ========*/
		#page-checkout #body-page{
			justify-content: center;
		}
		#page-checkout #finalize-payment{
			width: 100%;
		}
	
}
@media only screen and (max-width: 1120px) {
	/*======================================|
	=========== PÁGINA DO CARRINHO ========*/
			#cart-page .product {
				flex-wrap: wrap;
				gap:20px
			}
				#cart-page .product .block1 .column{
					display: flex;
					gap: 17px;
					width: 100%;
				}
				#cart-page .product .block2 {
					width: 100%;
					justify-content: space-between;
				}
	/*=========================================|
	====== PÁGINA DE ENDEREÇOS EDIÇÃO=========*/
		#page-address-edit .line {
			flex-wrap: wrap;
			justify-content: space-between;
		}
		#page-address-edit .input{
			flex: none !important;
			width: 100%;
		}
		#page-address-edit .input:has(#street_number){
			width: 45%;
		}
		#page-address-edit .input:has(#street_complement){
			width: 45%;
		}
		#page-address-edit .input:has(#postcode){
			width: 45%;
		}
		#page-address-edit .input:has(#suburb){
			width: 45%;
		}
		#page-address-edit .input:has(#city){
			width: 45%;
		}
		#page-address-edit .input:has(#address_state){
			width: 45%;
		}
			#page-address-edit .address-default input {
				height: 20px;
				width: 20px;
			}
			#page-address-edit .address-default > div {
				display: flex;
				justify-content: start;
				gap: 10px;
				align-items: center;
			}
		#page-address-edit .btn{
			width: 100%;
		}
		#page-address-edit button{
			width: 100% !important;
		}

	/*=========================================|
	====== PÁGINA DE RESPONSAVEIS EDIÇÃO=======*/
		#page-fincancial-responsible .title{
			text-align: center;
			margin: 22px 0;
		}
		#page-fincancial-responsible .line {
			flex-wrap: wrap;
			justify-content: space-between;
		}
		#page-fincancial-responsible .inputs, #page-fincancial-responsible .line{
			gap: 20px !important;
		}
		#page-fincancial-responsible .input{
			flex: none !important;
			width: 100% !important;
		}
		#page-fincancial-responsible .input:has(#street_number){
			flex: 1 !important;
		}
		#page-fincancial-responsible .input:has(#street_complement){
			flex: 1 !important;
		}
			#page-fincancial-responsible #save {
				justify-content: center;
			}
			#page-fincancial-responsible #save button{
				display: flex;
			}
	
	
}
@media only screen and (max-width: 1200px) {
	/*==================================================|
	=========== PÁGINA DE HISTÓRICO LISTAGEM ========*/
		#page-history-account .block-infos{
			width: 100%;
			justify-content: space-between;
			margin-top: 20px;
		}
		
		#page-history-account #pagination{
			justify-content: center;
		}
		#page-history-account .title{
			text-align: center;
		}
			#page-history-account .button-details{
				margin-top: 0 !important;
				padding: 12px 0px;
			}
			#page-history-account .button-details a.show-details{
				font-size: 16px;
			}
			#page-history-account .button-details .icon-eyes {
				height: 16px;
			}

	/*==================================================|
	===== PÁGINA DE HISTÓRICO DE PEDIDOS DETALHES=====*/
		#history-details-page .hidden.th{
			display: flex !important;
			color: var(--Gray-3, #828282);
			font-size: 14px;
			font-weight: 600;
		}
				#history-details-page .products .product-header {
					display: none;
				}
			#history-details-page .products .block-3{
				margin-top: 15px;
				flex-direction: row;
				justify-content: space-between;
				width: 100%;
			}
			#history-details-page .products .block-4{
				margin-top: 15px;
				display: none;

			}

			#history-details-page .products .block-3 span{
				font-weight: bold;
			}
				#history-details-page .products .product-body {
					grid-template-columns:  1fr;
				}
			#history-details-page .products .product-body{
				margin-top: 10px;
			}
			#history-details-page #responsible .blocks {
				display: flex;
				gap: 20px;
				justify-content: space-between;
				flex-wrap: wrap;
			}
				#history-details-page #payment-info .infos {
					display: flex;
					flex-direction: column;
					gap: 20px;

				}
				#history-details-page #payment-info .infos .block {
					flex-direction: row;
					justify-content: space-between;
					width: 100%;
				}
				#history-details-page #payment-info .infos img.cc-payment {
					width: 27px;
					height: 27px;
				}
				#history-details-page #payment-info .infos .block .th {
					display: flex;
					align-items: center;
				}
}
@media only screen and (max-width: 760px) {

	/*======================================|
	=========== PÁGINA DE CHECKOUT ========*/
			#page-checkout #cards {
				flex-wrap: wrap;
				width: 100%;
			}
				#page-checkout #cards .card{
					width: 100% !important;
					max-width: none !important;
				}
			#page-checkout #cards #card-responsible{
				padding: 19px 27px;
			}
		#page-checkout #customer-infos {
			display: flex;
			flex-direction: column;
			width: 100%;
		}
		#page-checkout #title, #page-checkout h2{
			text-align: center;
		}
		#page-checkout .icon-user {
			margin-top: 2px;
			width: 32px;
			height: 32px;
		}

	/* Bloco pagamento com pix */
			& #info-pix .steps {
				flex-wrap: wrap;
				justify-content: center !important;
				gap: 25px;
			}

			& #info-pix .steps > div:first-child span:first-child::after{
				display: none;
			}
		& #info-ticket {
			padding: 17px 18px !important;
		}

	/*======================================|
	=========== PÁGINA DE HISTÓRICO ========*/
		#page-history-account .footer_content {
			flex-direction: column;
			gap: 34px;
		}
		#page-history-account .btn {
			position: relative;
		}

	
}
@media only screen and (max-width: 700px) {
	/*======================================|
	=========== CABEÇALHO==================*/
		header div.container{
			justify-content: center;
			gap: 15px;
		}
		header #logo {
			width: 155px;
		}
		header:has(#user-menu) div.container{
			flex-wrap: nowrap;
			justify-content: space-between;
			position: relative;
		}
		header:has(#user-menu) i {
			display: flex;
			flex-direction: column;
			width: max-content;
			align-items: end;
		}
		header:has(#user-menu) #icon-user{
			position: static;
		}
		header:has(#user-menu) #user-menu{
			top: 100px;
			width: 100%;
			border-radius: 0;
			height: 100vh;
			justify-content: start;
		}
		header:has(#user-menu) ul{
			width: 100%;
			font-size: 20px;
		}
	
		header:has(#user-menu) .user-icon,
		header:has(#user-menu) .cart-icon,
		header:has(#user-menu) .logof-icon{
			width:29px;
			height:29px;
		}
		header:has(#user-menu) .adress-icon{
			width:23px;
			height:25px;
		}
	/*======================================|
	=========== PÁGINA DO CARRINHO ========*/
		#cart-page h2#title{
			text-align: center;
			margin-top: 25px;
		}
		#cart-page .products{
			margin-top: 25px;
		}
		#cart-page  #values > div{
			width: 100%;
			display: flex;
			justify-content: space-between;
		}
		#cart-page .next-step a{
			width: 100%;
			justify-content: center;
			align-items: center;
		}
			#cart-page .product {
				flex-wrap: wrap;
				gap:8px
			}
				#cart-page .product .block1 {
					width: 100%;
					align-items: center;
					margin: 0;
				}
				#cart-page .product .block1 .column > div{
					width: 100%;
				}
				#cart-page .product .block2 {
					flex-direction: column;
					align-items: center;
					gap:  0;
					width: 100%;
				}
				#cart-page .product .block2 .column{
					flex-direction: row;
					width: 100%;
					justify-content: space-between;
					padding: 10px 0;
					border-top: solid 1px #EAEAEA;
				}
		/* produtos indisponiveis*/
		#cart-page .unavailable-products{
			max-width: none !important;
			width: 100%;
		}
		#cart-page .unavailable::before{
			right: 104px;
			bottom: 0px;
		}
			#cart-page #discount-coupon input {
				width: 100%;
			}
		#breadcrumb .steps::before{
			font-size: 10.5px;
		}
		#breadcrumb .img{
			width: 30px;
			height: 30px;
			background-size: contain !important;
		}
			#breadcrumb #progress-bar{
				width: 88%;
				height: 10px;
				left: 37px;
				top: 36px;
			}
			#breadcrumb #progress-bar #progress-red{
				width: 48%;
			}
	
	/*======================================|
	==== PÁGINA DE CADASTRO DE USUÁRIO ====*/
		#new-user h1{
			text-align: center	;
		}
			#new-user .inputs{
				gap: 20px;
			}
			#new-user .inputs .name{
				order: 3
			}
			#new-user .inputs .social_name{
				order: 4
			}
			#new-user .inputs .radio{
				order:1;
			}
			#new-user .inputs .deficiency{
				order:2
			}
			#new-user .inputs .fapcom{
				margin: 0 auto;
			}
			#new-user .line{
				flex-direction: column;
				gap: 20px;
			}
			#new-user .line h3{
				text-align: center;
				font-size: 18px;
				padding-top: 20px;

			}
		#new-user button{
			width: 100%;
		}

	/*=========================================|
	====== PÁGINA DE RESPONSAVEIS EDIÇÃO=======*/
		#page-fincancial-responsible h1{
			text-align: center	;
		}
			#page-fincancial-responsible .inputs{
				gap: 20px;
			}
			#page-fincancial-responsible .inputs .name{
				order: 3
			}
			#page-fincancial-responsible .inputs .social_name{
				order: 4
			}
			#page-fincancial-responsible .inputs .radio{
				order:1;
			}
			#page-fincancial-responsible .inputs .deficiency{
				order:2
			}
			#page-fincancial-responsible .inputs .fapcom{
				margin: 0 auto;
			}
			#page-fincancial-responsible .line{
				flex-direction: column;
				gap: 20px;
			}
			#page-fincancial-responsible .line h3{
				text-align: center;
				font-size: 18px;
				padding-top: 20px;

			}
			#page-fincancial-responsible .responsible-default input {
				height: 20px;
				width: 20px;
			}
			#page-fincancial-responsible .responsible-default > div {
				display: flex;
				justify-content: start;
				gap: 10px;
				align-items: center;
			}
		#page-fincancial-responsible .btns{
			justify-content: center;
			align-items: center;
			gap: 20px;
			margin-top: 20px;
			flex-direction:column-reverse;
		}
		#page-fincancial-responsible .btn{
			width: 100%;
		}
		#page-fincancial-responsible button{
			margin-top: 20px;
			width: 100%;
		}

	/*=========================================|
	====== PÁGINA DE ENDEREÇOS LISTAGEM========*/
		#page-address{
			margin-top: 23px;
		}
		#page-address .title{
			text-align: center;
			margin-bottom: 23px;
		}
		#page-address .cards form.justify,
		#page-address .cards form.justify{
			justify-content: center;
			gap: 23px;
		}
		#page-address .card{
			width: 100%;
			padding: 18px 21px;
		}
		#page-address .change-main{
			gap: 10px;
		}
		#page-address .tag-main{
			display: none;
		}
			#page-address .card-main .tag-main{
				display: flex;
			}
		#page-address .card > div:nth-child(2) {
			gap: 12px;
		}
		#page-address #new_address{
			justify-content: center;
		}

	/*============================================|
	====== PÁGINA DE RESPONSAVEIS LISTAGEM========*/
		#financial_responsible{
			margin-top: 23px;
		}
		#financial_responsible .title{
			text-align: center;
			margin-bottom: 23px;
		}
		#financial_responsible .cards form.justify,
		#financial_responsible .cards form.justify{
			justify-content: center;
			gap: 23px;
		}
		#financial_responsible .card{
			width: 100%;
			padding: 18px 21px;
		}
		#financial_responsible .change-main{
			gap: 10px;
		}
		#financial_responsible .tag-main{
			display: none;
		}
			#financial_responsible .card-main .tag-main{
				display: flex;
			}
		#financial_responsible .card > div:nth-child(2) {
			gap: 12px;
		}
		#financial_responsible #new_address{
			justify-content: center;
		}

	/*=============================================|
	===== PÁGINA DE CONFIRMAÇÃO DE PAGAMENTO =====*/
		#page-checkout-success .icon-sucess {
			width: 42px;
			height: 42px;

		}
			#page-checkout-success .response {
				margin-top: 24px;
			}
			#page-checkout-success .registration-details .block-info {
				padding-bottom: 9px;
				border-bottom: solid 1px #EAEAEA
			}
			#page-checkout-success .registration-details .info-purchase {
				gap: 20px;
			}
			#page-checkout-success .registration-details .product {
				justify-content: start;
			}
			#page-checkout-success .registration-details .products{
				align-items: start;
				padding: 0;
			}
			#page-checkout-success .registration-details .actions{
				justify-content: center;
			}
			#page-checkout-success .card {
				padding: 29px 18px;
			}
			#page-checkout-success .card span {
				flex-direction: column;
				align-items: center;
				gap: 10px;
				padding: 0;
			}
			#page-checkout-success .card .pix-icon {
				margin-left: 0px;
				width: 126.142px;
				height: 50.657px;
			}
			#page-checkout-success .card b {
				text-align: center;
			}
				#page-checkout-success .card #pix-block {
					padding: 0;
				}
					#page-checkout-success .card #pix-block .block-1 {
						flex-direction: column;
					}
					#page-checkout-success .card #pix-block .block-1 .qrcode {
						width: 128px;
						height: 128px;
						flex-shrink: 0;
					}
						#page-checkout-success .card #pix-block .block-1 .steps-pix ol {
							gap: 5px;
							line-height: 22px;
						}
					#page-checkout-success .card #pix-block .block-2 {
						margin: 20px 0;
						align-items: start;
					}
					#page-checkout-success .card #pix-block .block-2 input{
						max-width: none;
						font-size: 14px;
					}
					#page-checkout-success .card #pix-block .block-2 button{
						font-size: 14px;
					}
					#page-checkout-success .card #pix-block .block-2 > div {
						width: 100%;
						flex-direction: column;
						gap: 10px;
						word-wrap: break-word;
					}
			#page-checkout-success .response h3 {
				font-size: 22px;
			}
			#page-checkout-success .registration-details .info-purchase {
				flex-direction: column;
			}
			#page-checkout-success .registration-details .side-right {
				max-width: none;
			}
}
@media only screen and (max-width: 650px) {
	/*=========================================|
	====== PÁGINA DE ENDEREÇOS EDIÇÃO=========*/
		#page-address-edit .title{
			text-align: center;
			margin: 22px 0;
		}
		#page-address-edit .line {
			flex-wrap: wrap;
			justify-content: space-between;
		}
		#page-address-edit .inputs, #page-address-edit .line{
			gap: 20px !important;
		}
		#page-address-edit .input{
			flex: none !important;
			width: 100% !important;
		}
		#page-address-edit .input:has(#street_number){
			flex: 1 !important;
		}
		#page-address-edit .input:has(#street_complement){
			flex: 1 !important;
		}
			#page-address-edit #save {
				justify-content: center;
			}
			#page-address-edit #save button{
				display: flex;
				width: 100%;
			}
		#page-address-edit .btns{
			justify-content: center;
			align-items: center;
			gap: 20px;
			margin-top: 20px;
			flex-direction:column-reverse;
		}
	/*==================================================|
	===== PÁGINA DE HISTÓRICO DE PEDIDOS DETALHES=====*/
				#history-details-page .products .total-order > div{
					width: 100%;
					display: flex;
					justify-content: space-between;
				}
				#history-details-page .products .product .block-1 img{
					width: 77px;
					height: 77px;
				}
				#history-details-page .products .product-body {
					grid-template-columns:  1fr;
				}
			#history-details-page .infos img.pix-payment {
				height: 30px;
			}
		#history-details-page #payment-info .block{
			font-size: 14px;
		}

		#history-details-page #pix-block {
			width: 100vw;
		}
		#history-details-page #actions{
			flex-direction: column-reverse;
			gap: 20px;
			justify-content: center;
			align-items: center;
		}



	

}
@media only screen and (max-width: 600px) {
	/*=========================================================|
	|=========== PÁGINA DE CADASTR/EDIÇÃO DE USUARIO ========*/
		#new-user .btns{
			justify-content: center;
			align-items: center;
			gap: 20px;
			margin-top: 20px;
			flex-direction:column-reverse;
		}
		#new-user .btn{
			width: 100%;
		}
	
	/*================================================|
	|=========== PÁGINA DE HISTÓRICO LISTAGEM ========*/
			#page-history-account .card .card-header .header {
				display: none;
			}
			#page-history-account .card .card-header div {
				padding-bottom: 0;
			}
			#page-history-account .card .hidden{
				display: flex !important;
			}
			#page-history-account .card .block-0.block{
				flex-direction: column;
				gap: 8px;
				align-items: start;
			}
			#page-history-account .card .block-4.block{
				display: none;
			}
				#page-history-account .card .block-2.block {
					width: 100%;
					display: flex;
					justify-content: space-between;
					margin-top: 15px;
				}
				#page-history-account .card .block-2.block .td{
					font-weight: bold;
				}
			#page-history-account .card .card_content {
				display: flex;
				flex-direction: column;
			}
			#page-history-account .card .th {
				color: var(--Gray-3, #828282);
				font-size: 12px;
				font-weight: 600;
			}
			#page-history-account .card .total-order {
				padding-top: 20px;
			}
			#page-history-account .card .total-order > div {
				width: 100%;
				display: flex;
				justify-content: space-between;
			}
		#page-history-account .status-order-number{
			width: 100%;
			justify-content: space-between;
		}
		#history-details-page .card.pix {
			padding: 0;
		}
			#history-details-page .card.pix .confirmation_email_msg {
				margin-top: 45px;
			}
			#history-details-page #pix-block span:first-child{
				flex-direction: column;
				justify-content: center;
			}
			#history-details-page #pix-block .card-titles{
				text-align: center;
			}
			
			#history-details-page #pix-block .block-1, #history-details-page #pix-block .block-2 > div {
				flex-direction: column;
			}
				#history-details-page #pix-block .block-2 {
					margin-bottom: 10px;

				}
				#history-details-page #pix-block .block-2 > div {
					align-items: center;
				}
					#history-details-page #pix-block .block-1 .steps-pix ol {
						gap: 5px;
						font-size: 14px;
					}
			#history-details-page #pix-block .block-final {
				font-size: 14px;
			}





}
@media only screen and (max-width: 500px) {
		header #minicart #minicart-products{
			max-width: none;
		width: 100vw;
		right: -25px;
		border-radius: 0;
		top: 60px;
		height: 100vh;
		}
		header #minicart #minicart-products ul{
			max-height: 70vh;
		}
	header #minicart {
    margin-left: 11px;
    margin-right: 10px;
    width: 25px;
    height: 25px;
    background: url(images/icons/mini-cart.svg) center no-repeat;
    display: flex;
    position: relative;
    justify-content: end;
    cursor: pointer;
}
	/*======================================|
	=========== PÁGINA DO CARRINHO ========*/
	#section-login {
		width: 311px;
	}
	/*======================================|
	=========== PÁGINA DO CARRINHO ========*/
				#cart-page .product .block1 {
					display: flex;
					align-items: start;
					font-size: 16px;
				}
				#cart-page .product .block1 img{
					width: 77px;
					height: 77px;
				}
			#cart-page #discount-coupon {
				width: 100%;
			}
			#cart-page #discount-coupon .search-coupon{
				width: 100%;
			}
			#cart-page #discount-coupon input {
				width: 100%;
			}
			#cart-page #section-login .actions {
				padding: 0 ;
			}
				#cart-page #section-login .actions .remember label{
					margin-left: 7px;
				}
				#cart-page .product .block1 .column{
					gap: 5px;
				}
                #cart-page .product .block1 .column > div, #cart-page .product .block1 .column  span {
                    font-size: 14px;
                }
			#cart-page .product img {
				margin-right: 24px;
			}
				#cart-page .product .column span {
					font-size: 14px;
				}
		#cart-page .unavailable::before {
            right: 80px;
            ;
        }
		#cart-page .unavailable::before {
			width: 25px;
			height: 16px;
		}
			#cart-page .unavailable-products .icon-error {
				width: 42px;
				height: 20px;
			}


	/*======================================|
	=========== BREADCRUMB =================*/
		#breadcrumb {
			margin-top: 26px;

		}
            #breadcrumb #progress-bar {
                width: 78%;
            }


	/*======================================|
	=========== PÁGINA DE CHECKOUT ========*/
		#page-checkout-success .icon-wait {
			width: 30px;
			height: 30px;
		}
		#page-checkout-success .response h3, #page-checkout-success #timer{
			font-size: 20px;

		}
			#page-checkout #breadcrumb {
				margin-top: 26px;
			}
			#page-checkout #breadcrumb #progress-bar {
				width: 83%;
				height: 10px;
				left: 29px;
				top: 30px;
			}
			#page-checkout #breadcrumb .steps{
				font-size: 10px;
			}
		#page-checkout h2#title{
			margin-bottom: 18px;
			margin-top: 26px;
			font-size: 22px;
		}

			#page-checkout #payment-methods .card{
				font-size: 16px;
			}
			#page-checkout #payment-methods #method-credit .icon{
				width:30.5px;
				height:18.5px;
			}
			#page-checkout #payment-methods #method-pix .icon{
				width:79.5px;
				height:32px;
			}
			#page-checkout #payment-methods #method-ticket .icon{
				width:50px;
				height:15px;
			}
		#page-checkout #cards {
			gap: 19px;
		}
			#page-checkout #info-credit-card {
				padding: 15px 16px;
				margin-top: 17px;
			}
			#page-checkout #info-credit-card .input{
				margin-top: 13px;
			}
			#page-checkout #info-credit-card input::placeholder{
				font-size: 12px;
			}
				#page-checkout #info-credit-card .logos {
					display: flex;
					justify-content: center;
					gap: 9px;
					align-items: center;
				}
				#page-checkout #info-credit-card .logos .icon-visa{
					width:30px;
					height:10px;
				}
				#page-checkout #info-credit-card .logos .icon-mastercard{
					width:33px;
					height:20px;
				}
				#page-checkout #info-credit-card .logos .icon-elo{
					width:45.5px;
					height:14px;
				}
				#page-checkout #info-credit-card .logos .icon-american-express{
					width: 30.5px;
                    height: 19.5px;
				}
				#page-checkout #info-credit-card .logos .icon-hipercard{
					width:41.5px;
					height:20.5px;
					background-size: contain;
				}
				#page-checkout #info-credit-card .logos .icon-dinersClub{
					width:25.5px;
					height:25.5px;
				}
				#page-checkout #info-credit-card .installments {
					margin-top: 35px;
					display: flex;
					justify-content: center;
					flex-direction: column;
					align-items: center;
					gap: 5px;
					color: var(--gray-main);
					font-size: 16px;
				}
				#page-checkout #info-credit-card .installments #installments{
					width: 100%;
					justify-content: center;
					align-items: center;
					text-align: center;
				}
			#page-checkout #finalize-payment {
				margin-top: 26px;
			}
					#page-checkout #finalize-payment .body .block-3 .info {
						justify-content: center;
						align-items: center;
					}
					#page-checkout #finalize-payment .body .block-3 > .info > .title{
						font-size: 20px;
					}
					#page-checkout #finalize-payment .body .block-3 img{
						width: 87px;
						height: 87px;
					}
			#page-checkout #payment-methods{
				margin-top: 30px;
			}
				#page-checkout #payment-methods .radio {
					gap: 13px;
				}
		#page-checkout .card.backend {
			padding: 30px 36px;
			font-size: 22px;
		}

		#page-checkout 	div#modal-term h3{
			font-size: 20px !important;
			line-height: 26px !important;
		}
		#page-checkout div#modal-term .close {
			width: 100%;
			max-width: 1200px;
			display: flex;
			justify-content: end;
			position: absolute;
			top: 16px;
			right: 19px;
			font-size: 18px;
			cursor: pointer;
			font-weight: 800;
		}

	/*==================================================|
	===== PÁGINA DE HISTÓRICO DE PEDIDOS DETALHES=====*/
		#history-details-page h1.title {
			text-align: center;
		}
				#history-details-page .products .product-body {
					justify-content: start;
				}

	#history-details-page #credencials{
		align-items: center;
	}

	#password_forgotten div {
		min-width: 100px !important;
		width: 100%;
	}
}