/*
	JORNADA DE COMPRA (CARRINHO, CHECKOUT E OBRIGADO)
	Tudo escopado em .am-journey para não afetar outras páginas.
*/

.am-journey{
	--am-blue: #4857c0;
	--am-blue-soft: #eef0fb;
	--am-green: #1bbc81;
	--am-green-soft: #e8f8f1;
	--am-navy: #253259;
	--am-yellow: #ffd700;
	--am-red: #e5484d;
	--am-text: #4a5270;
	--am-muted: #8a91a8;
	--am-border: #e3e7f0;
	--am-bg: #f6f7fb;
	--am-radius: 14px;
	--am-shadow: 0 6px 24px rgba(37, 50, 89, .06);

	color: var(--am-text);
	padding-top: 10px;
	padding-bottom: 40px;
}

.am-journey *,
.am-journey *::before,
.am-journey *::after{
	box-sizing: border-box;
}


/*---------------------------------
	ETAPAS
-----------------------------------*/
.am-journey .am-steps{
	display: flex;
	list-style: none;
	margin: 0 0 32px;
	padding: 0;
	counter-reset: none;
}

.am-journey .am-steps li{
	flex: 1 1 0;
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 8px;
	min-width: 0;
}

.am-journey .am-steps li::before{
	content: "";
	position: absolute;
	top: 17px;
	left: calc(-50% + 22px);
	right: calc(50% + 22px);
	height: 3px;
	border-radius: 3px;
	background: var(--am-border);
}

.am-journey .am-steps li:first-child::before{
	display: none;
}

.am-journey .am-steps li.is-done::before,
.am-journey .am-steps li.is-active::before{
	background: var(--am-green);
}

.am-journey .am-steps__num{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: #fff;
	border: 2px solid var(--am-border);
	color: var(--am-muted);
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: 14px;
	line-height: 1;
	position: relative;
	z-index: 1;
}

.am-journey .am-steps li.is-done .am-steps__num{
	background: var(--am-green);
	border-color: var(--am-green);
	color: #fff;
}

.am-journey .am-steps li.is-active .am-steps__num{
	background: var(--am-blue);
	border-color: var(--am-blue);
	color: #fff;
	box-shadow: 0 0 0 5px var(--am-blue-soft);
}

.am-journey .am-steps__label{
	font-size: 13px;
	font-weight: 600;
	color: var(--am-muted);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 100%;
}

.am-journey .am-steps li.is-active .am-steps__label{
	color: var(--am-navy);
}

.am-journey .am-steps li.is-done .am-steps__label{
	color: var(--am-green);
}

@media(max-width: 540px){
	.am-journey .am-steps__label{
		font-size: 11px;
		white-space: normal;
		line-height: 1.25;
	}
	.am-journey .am-steps__num{
		width: 30px;
		height: 30px;
		font-size: 12px;
	}
	.am-journey .am-steps li::before{
		top: 14px;
		left: calc(-50% + 18px);
		right: calc(50% + 18px);
	}
}


/*---------------------------------
	AVISOS (ADICIONADO AO CARRINHO, CUPOM, LOGIN, ERROS)
-----------------------------------*/
body .am-journey .woocommerce-message,
body .am-journey .woocommerce-info,
body .am-journey .woocommerce-error{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px 14px;
	margin: 0 0 18px !important;
	padding: 14px 18px 14px 52px !important;
	position: relative;
	list-style: none;
	background: #fff !important;
	border: 1px solid var(--am-border) !important;
	border-left: 4px solid var(--am-green) !important;
	border-radius: 12px;
	box-shadow: var(--am-shadow);
	color: var(--am-text) !important;
	font-size: 14px !important;
	text-align: left;
}

body .am-journey .woocommerce-info{
	border-left-color: var(--am-blue) !important;
}

body .am-journey .woocommerce-error{
	border-left-color: var(--am-red) !important;
	flex-direction: column;
	align-items: flex-start;
}

body .am-journey .woocommerce-message::before,
body .am-journey .woocommerce-info::before,
body .am-journey .woocommerce-error::before{
	position: absolute;
	top: 50%;
	left: 16px;
	transform: translateY(-50%);
	margin: 0;
	width: 24px;
	height: 24px;
	line-height: 24px;
	text-align: center;
	border-radius: 50%;
	font-size: 13px;
	font-weight: 700;
	font-family: 'Open Sans', sans-serif;
	color: #fff;
}

body .am-journey .woocommerce-message::before{
	content: "\2713";
	background: var(--am-green);
}

body .am-journey .woocommerce-info::before{
	content: "i";
	background: var(--am-blue);
}

body .am-journey .woocommerce-error::before{
	content: "!";
	background: var(--am-red);
}

body .am-journey .woocommerce-message a:not(.button),
body .am-journey .woocommerce-info a:not(.button){
	color: var(--am-blue) !important;
	font-weight: 600;
	text-decoration: none;
}

/* BOTÃO "CONTINUAR COMPRANDO" DO AVISO */
body .am-journey .woocommerce-message .button,
body .am-journey .woocommerce-message .button:hover{
	order: 2;
	margin-left: auto !important;
	float: none !important;
	padding: 9px 16px !important;
	border-radius: 8px !important;
	border: 1.5px solid var(--am-blue) !important;
	background: transparent !important;
	color: var(--am-blue) !important;
	font-family: 'Montserrat', sans-serif;
	font-size: 12px !important;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1.2;
	box-shadow: none !important;
	transition: background .15s ease, color .15s ease;
}

body .am-journey .woocommerce-message .button:hover{
	background: var(--am-blue) !important;
	color: #fff !important;
}

@media(max-width: 540px){
	body .am-journey .woocommerce-message .button{
		margin-left: 0 !important;
		width: 100%;
		text-align: center;
	}
}


/*---------------------------------
	CARTÕES E TÍTULOS
-----------------------------------*/
.am-journey .am-card-title{
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 10px;
	padding: 18px 22px;
	border-bottom: 1px solid var(--am-border);
}

.am-journey .am-card-title h3{
	margin: 0;
	font-family: 'Montserrat', sans-serif;
	font-size: 17px;
	font-weight: 700;
	color: var(--am-navy);
	text-transform: none;
}

.am-journey .am-card-title span{
	font-size: 13px;
	color: var(--am-muted);
}


/*---------------------------------
	CARRINHO
-----------------------------------*/
.am-cart .woocommerce-cart-form,
.am-cart .cart_totals{
	background: #fff;
	border: 1px solid var(--am-border);
	border-radius: var(--am-radius);
	box-shadow: var(--am-shadow);
	overflow: hidden;
	margin-bottom: 20px;
}

body .am-cart table.shop_table{
	width: 100%;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	border-collapse: collapse;
}

body .am-cart table.shop_table th,
body .am-cart table.shop_table td{
	border: 0 !important;
	background: transparent !important;
}

body .am-cart table.cart thead{
	display: none;
}

/* CADA ITEM VIRA UMA LINHA EM GRID */
body .am-cart table.cart tr.cart_item{
	display: grid;
	grid-template-columns: 84px auto 1fr auto;
	grid-template-areas:
		"thumb name name remove"
		"thumb qty price total";
	align-items: center;
	column-gap: 16px;
	row-gap: 6px;
	padding: 18px 22px;
	border-bottom: 1px solid var(--am-border);
}

body .am-cart table.cart tr.cart_item td{
	display: block;
	width: auto !important;
	max-width: none !important;
	padding: 0 !important;
	text-align: left !important;
}

body .am-cart table.cart tr.cart_item td::before{
	content: none !important;
	display: none !important;
}

body .am-cart table.cart td.product-thumbnail{
	grid-area: thumb;
	display: block !important;
	align-self: start;
}

body .am-cart table.cart td.product-thumbnail img{
	display: block;
	width: 84px !important;
	height: 84px !important;
	min-height: 0 !important;
	max-width: none;
	object-fit: cover;
	border-radius: 10px;
	border: 1px solid var(--am-border);
}

body .am-cart table.cart td.product-name{
	grid-area: name;
	width: auto !important;
	max-width: none !important;
	font-size: 15px;
	line-height: 1.35;
}

body .am-cart table.cart td.product-name > a{
	color: var(--am-navy) !important;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	text-decoration: none;
}

body .am-cart table.cart td.product-name > br{
	display: none;
}

body .am-cart table.cart td.product-quantity{
	grid-area: qty;
	font-size: 13px;
	color: var(--am-muted);
	white-space: nowrap;
}

body .am-cart table.cart td.product-quantity::after{
	content: " ×";
}

body .am-cart table.cart td.product-price{
	grid-area: price;
	font-size: 13px;
	color: var(--am-muted);
	white-space: nowrap;
}

body .am-cart table.cart td.product-subtotal{
	grid-area: total;
	text-align: right !important;
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	font-weight: 700;
	color: var(--am-navy);
	white-space: nowrap;
}

body .am-cart table.cart td.product-remove{
	grid-area: remove;
	align-self: start;
	justify-self: end;
}

body .am-cart table.cart td.product-remove a.remove{
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 30px !important;
	height: 30px !important;
	border-radius: 50% !important;
	background: #fdeeee !important;
	color: var(--am-red) !important;
	font-size: 18px !important;
	font-weight: 400;
	line-height: 1 !important;
	text-decoration: none;
	transition: background .15s ease, color .15s ease;
}

body .am-cart table.cart td.product-remove a.remove:hover{
	background: var(--am-red) !important;
	color: #fff !important;
}

/* LINHA DE AÇÕES (CUPOM) */
body .am-cart table.cart tr:not(.cart_item){
	display: block;
}

body .am-cart table.cart td.actions{
	display: block;
	padding: 16px 22px !important;
	background: var(--am-bg) !important;
}

body .am-cart table.cart td.actions::before{
	content: none !important;
}

body .am-cart table.cart td.actions .coupon{
	display: flex;
	gap: 10px;
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
}

body .am-cart table.cart td.actions .coupon label{
	display: none;
}

body .am-cart table.cart td.actions .coupon input.input-text{
	flex: 1 1 auto;
	width: auto !important;
	min-width: 0;
	height: 44px !important;
	margin: 0 !important;
	padding: 0 14px !important;
	border: 1px solid var(--am-border) !important;
	border-radius: 10px !important;
	background: #fff !important;
	font-size: 14px !important;
	box-shadow: none !important;
}

body .am-cart table.cart td.actions .coupon input.input-text:focus{
	border-color: var(--am-blue) !important;
	box-shadow: 0 0 0 3px var(--am-blue-soft) !important;
	outline: 0;
}

body .am-cart table.cart td.actions .coupon .btn{
	flex: 0 0 auto;
	width: auto !important;
	min-width: 0 !important;
	height: 44px !important;
	margin: 0 !important;
	padding: 0 18px !important;
	border: 0 !important;
	border-radius: 10px !important;
	background: var(--am-navy) !important;
	color: #fff !important;
	font-family: 'Montserrat', sans-serif;
	font-size: 13px !important;
	font-weight: 700;
	box-shadow: none !important;
}

/* QUANTIDADE É FIXA NA RIFA, O BOTÃO ATUALIZAR NÃO TEM FUNÇÃO */
body .am-cart table.cart td.actions button[name="update_cart"]{
	display: none !important;
}

/* RESUMO DO PEDIDO */
.am-cart .cart-collaterals{
	position: sticky;
	top: 20px;
}

.am-cart .cart_totals{
	float: none !important;
}

body .am-cart .cart_totals table.shop_table{
	margin: 6px 0 0 !important;
}

body .am-cart .cart_totals table.shop_table tr{
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 10px 22px;
}

body .am-cart .cart_totals table.shop_table th,
body .am-cart .cart_totals table.shop_table td{
	display: block;
	padding: 0 !important;
	font-size: 14px;
	color: var(--am-muted);
	font-weight: 400;
	text-align: right;
}

body .am-cart .cart_totals table.shop_table th{
	text-align: left;
}

body .am-cart .cart_totals table.shop_table td::before{
	content: none !important;
	display: none !important;
}

body .am-cart .cart_totals tr.order-total{
	margin: 6px 22px 0;
	padding: 14px 0 4px !important;
	border-top: 1px dashed var(--am-border);
}

body .am-cart .cart_totals tr.order-total th{
	color: var(--am-navy) !important;
	font-weight: 700 !important;
	font-size: 15px !important;
}

body .am-cart .cart_totals tr.order-total td,
body .am-cart .cart_totals tr.order-total td strong{
	color: var(--am-navy) !important;
	font-family: 'Montserrat', sans-serif;
	font-size: 22px !important;
	font-weight: 800 !important;
}

.am-cart .cart_totals .wc-proceed-to-checkout{
	padding: 14px 22px 4px !important;
	margin: 0 !important;
}

.am-journey .am-link-voltar{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	margin: 10px 22px 0;
	padding: 10px;
	border-radius: 8px;
	color: var(--am-blue) !important;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none !important;
	transition: background .15s ease;
}

.am-journey .am-link-voltar:hover{
	background: var(--am-blue-soft);
}

.am-journey .am-seguranca{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	margin: 4px 0 0;
	padding: 12px 22px 16px;
	font-size: 12px;
	color: var(--am-muted);
}

.am-journey .am-seguranca .fa{
	color: var(--am-green);
}

@media(max-width: 767px){
	.am-cart .cart-collaterals{
		position: static;
	}
	body .am-cart table.cart tr.cart_item{
		grid-template-columns: 68px auto 1fr auto;
		padding: 16px;
		column-gap: 12px;
	}
	body .am-cart table.cart td.product-thumbnail img{
		width: 68px !important;
		height: 68px !important;
	}
	body .am-cart table.cart td.actions{
		padding: 14px 16px !important;
	}
	body .am-cart table.cart td.actions .coupon .btn{
		padding: 0 14px !important;
	}
	.am-journey .am-card-title{
		padding: 16px;
	}
}


/*---------------------------------
	NÚMEROS ESCOLHIDOS (CARRINHO E CHECKOUT)
-----------------------------------*/
body .am-journey .resumo-numeros-escolhidos{
	margin-top: 8px;
}

body .am-journey .resumo-numeros-escolhidos ul.number-list{
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body .am-journey .resumo-numeros-escolhidos.winner-card__content .number-list li.lista-no-carrinho{
	display: inline-flex !important;
	min-height: 0 !important;
	align-items: center;
	justify-content: center;
	width: auto !important;
	min-width: 44px;
	height: 28px !important;
	margin: 0 !important;
	padding: 0 10px !important;
	border-radius: 8px !important;
	background: var(--am-blue-soft) !important;
	border: 1px solid #d5daf5;
	color: var(--am-blue) !important;
	font-family: 'Montserrat', sans-serif !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	letter-spacing: .5px;
	float: none !important;
}


/*---------------------------------
	CHECKOUT
-----------------------------------*/
.am-checkout{
	counter-reset: am-etapa;
}

/* AVISOS DE LOGIN E CUPOM LADO A LADO */
.am-checkout .woocommerce-form-login-toggle,
.am-checkout .woocommerce-form-coupon-toggle{
	display: block;
}

@media(min-width: 768px){
	.am-checkout{
		display: flex;
		flex-wrap: wrap;
		column-gap: 18px;
		align-items: flex-start;
	}
	.am-checkout > *{
		flex: 0 0 100%;
		min-width: 0;
	}
	.am-checkout > .woocommerce-form-login-toggle,
	.am-checkout > .woocommerce-form-coupon-toggle{
		flex: 1 1 0;
	}
}

body .am-checkout form.login,
body .am-checkout form.checkout_coupon{
	margin: 0 0 18px !important;
	padding: 20px 22px !important;
	background: #fff;
	border: 1px solid var(--am-border) !important;
	border-radius: var(--am-radius) !important;
	box-shadow: var(--am-shadow);
}

body .am-checkout form.login > p:first-child,
body .am-checkout form.checkout_coupon > p:first-child{
	font-size: 13px;
	color: var(--am-muted);
}

/* COLUNAS */
.am-checkout #customer_details{
	margin-top: 6px;
}

/* TÍTULOS NUMERADOS DAS ETAPAS */
body .am-checkout .woocommerce-billing-fields > h3,
body .am-checkout .colunas-woocommerce-novas > h3{
	counter-increment: am-etapa;
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 4px !important;
	font-family: 'Montserrat', sans-serif;
	font-size: 18px !important;
	font-weight: 700;
	color: var(--am-navy) !important;
	text-transform: none !important;
}

body .am-checkout .woocommerce-billing-fields > h3::before,
body .am-checkout .colunas-woocommerce-novas > h3::before{
	content: counter(am-etapa);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 28px;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: var(--am-blue);
	color: #fff;
	font-size: 13px;
	font-weight: 700;
}

body .am-checkout .woocommerce-billing-fields > h5,
body .am-checkout .colunas-woocommerce-novas > h5{
	margin: 0 0 16px 38px !important;
	font-size: 13px !important;
	font-weight: 400;
	color: var(--am-muted) !important;
}

/* CARTÃO DE DADOS PESSOAIS */
body .am-checkout .woocommerce-billing-fields .accordion .card{
	margin-bottom: 14px;
	border: 1px solid var(--am-border) !important;
	border-radius: var(--am-radius) !important;
	background: #fff;
	box-shadow: var(--am-shadow);
	overflow: hidden;
}

body .am-checkout .woocommerce-billing-fields .accordion .card-header{
	padding: 0;
	background: #fff;
	border-bottom: 1px solid var(--am-border);
}

body .am-checkout .woocommerce-billing-fields .accordion .card-header .btn-link{
	padding: 15px 22px;
	color: var(--am-navy) !important;
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none !important;
	box-shadow: none !important;
}

body .am-checkout .woocommerce-billing-fields .accordion .card-body{
	padding: 18px 22px 8px;
}

/* CRIAÇÃO DE CONTA COMO CARTÃO */
body .am-checkout .woocommerce-account-fields{
	margin-bottom: 18px;
	padding: 18px 22px 8px;
	background: #fff;
	border: 1px solid var(--am-border);
	border-radius: var(--am-radius);
	box-shadow: var(--am-shadow);
}

body .am-checkout .woocommerce-account-fields::before{
	content: "Crie seu acesso para acompanhar seus números";
	display: block;
	margin-bottom: 12px;
	padding-bottom: 12px;
	border-bottom: 1px solid var(--am-border);
	color: var(--am-navy);
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	font-weight: 700;
}

/* CAMPOS */
body .am-checkout .form-row{
	margin-bottom: 14px !important;
	padding: 0 !important;
}

body .am-checkout .form-row label{
	margin-bottom: 6px !important;
	color: var(--am-navy) !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
}

body .am-checkout .form-row label .required{
	color: var(--am-red) !important;
	text-decoration: none;
}

body .am-checkout .form-row input.input-text,
body .am-checkout .form-row input.form-control,
body .am-checkout .form-row select,
body .am-checkout .form-row textarea,
body .am-checkout form.checkout_coupon input.input-text{
	width: 100%;
	height: 46px !important;
	padding: 0 14px !important;
	border: 1px solid var(--am-border) !important;
	border-radius: 10px !important;
	background: #fbfcfe !important;
	color: var(--am-navy) !important;
	font-size: 15px !important;
	box-shadow: none !important;
	transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}

body .am-checkout .form-row textarea{
	height: auto !important;
	padding: 12px 14px !important;
}

body .am-checkout .form-row input.input-text:focus,
body .am-checkout .form-row input.form-control:focus,
body .am-checkout .form-row select:focus,
body .am-checkout .form-row textarea:focus,
body .am-checkout form.checkout_coupon input.input-text:focus{
	border-color: var(--am-blue) !important;
	background: #fff !important;
	box-shadow: 0 0 0 3px var(--am-blue-soft) !important;
	outline: 0;
}

body .am-checkout .form-row.woocommerce-invalid input.input-text{
	border-color: var(--am-red) !important;
}

body .am-checkout .form-row.woocommerce-validated input.input-text{
	border-color: var(--am-green) !important;
}

body .am-checkout .password-input{
	display: block;
	position: relative;
}

body .am-checkout .password-input .show-password-input{
	top: 50% !important;
	right: 12px !important;
	transform: translateY(-50%);
}

body .am-checkout form.checkout_coupon .btn,
body .am-checkout form.login .button{
	height: 46px;
	margin: 0 !important;
	padding: 0 20px !important;
	border: 0 !important;
	border-radius: 10px !important;
	background: var(--am-navy) !important;
	color: #fff !important;
	font-family: 'Montserrat', sans-serif;
	font-size: 13px !important;
	font-weight: 700;
}

/* REVISÃO DO PEDIDO */
body .am-checkout .colunas-woocommerce-novas > table.woocommerce-checkout-review-order-table{
	display: table !important;
	width: 100% !important;
	table-layout: auto;
	margin: 0 0 26px !important;
	border: 1px solid var(--am-border) !important;
	border-radius: var(--am-radius) !important;
	border-collapse: separate !important;
	border-spacing: 0;
	background: #fff !important;
	box-shadow: var(--am-shadow);
	overflow: hidden;
}

body .am-checkout .colunas-woocommerce-novas > table.woocommerce-checkout-review-order-table thead{ display: table-header-group !important; }
body .am-checkout .colunas-woocommerce-novas > table.woocommerce-checkout-review-order-table tbody{ display: table-row-group !important; }
body .am-checkout .colunas-woocommerce-novas > table.woocommerce-checkout-review-order-table tfoot{ display: table-footer-group !important; }
body .am-checkout .colunas-woocommerce-novas > table.woocommerce-checkout-review-order-table tr{ display: table-row !important; }

body .am-checkout table.woocommerce-checkout-review-order-table th,
body .am-checkout table.woocommerce-checkout-review-order-table td{
	padding: 14px 20px !important;
	border: 0 !important;
	border-top: 1px solid var(--am-border) !important;
	background: transparent !important;
	font-size: 14px;
	vertical-align: middle;
}

body .am-checkout table.woocommerce-checkout-review-order-table thead th{
	border-top: 0 !important;
	background: var(--am-bg) !important;
	color: var(--am-muted) !important;
	font-size: 12px !important;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .5px;
}

body .am-checkout table.woocommerce-checkout-review-order-table td.product-name{
	color: var(--am-navy);
	font-weight: 600;
	line-height: 1.35;
}

body .am-checkout table.woocommerce-checkout-review-order-table td.product-name br{
	display: none;
}

body .am-checkout table.woocommerce-checkout-review-order-table .product-quantity{
	color: var(--am-muted);
	font-weight: 600;
	font-size: 13px;
}

body .am-checkout table.woocommerce-checkout-review-order-table .product-total,
body .am-checkout table.woocommerce-checkout-review-order-table tfoot td{
	text-align: right;
	white-space: nowrap;
	color: var(--am-navy);
	font-weight: 600;
}

body .am-checkout table.woocommerce-checkout-review-order-table tfoot th{
	color: var(--am-muted);
	font-weight: 400;
}

body .am-checkout table.woocommerce-checkout-review-order-table tr.order-total th,
body .am-checkout table.woocommerce-checkout-review-order-table tr.order-total td{
	background: var(--am-bg) !important;
	color: var(--am-navy) !important;
	font-weight: 700;
	font-size: 15px;
}

body .am-checkout table.woocommerce-checkout-review-order-table tr.order-total td,
body .am-checkout table.woocommerce-checkout-review-order-table tr.order-total td strong{
	font-family: 'Montserrat', sans-serif;
	font-size: 20px !important;
	font-weight: 800 !important;
}

/* PAGAMENTO */
body .am-checkout .apenas-pagamento #payment{
	padding: 0 !important;
	background: #fff !important;
	border: 1px solid var(--am-border) !important;
	border-radius: var(--am-radius) !important;
	box-shadow: var(--am-shadow);
	overflow: hidden;
}

body .am-checkout #payment ul.payment_methods{
	margin: 0 !important;
	padding: 16px !important;
	border-bottom: 1px solid var(--am-border) !important;
	list-style: none;
}

body .am-checkout #payment ul.payment_methods li{
	margin: 0 0 10px !important;
	padding: 14px 16px !important;
	border: 1.5px solid var(--am-border);
	border-radius: 12px;
	background: #fff;
	color: var(--am-navy);
	font-weight: 600;
	transition: border-color .15s ease, background .15s ease;
}

body .am-checkout #payment ul.payment_methods li:last-child{
	margin-bottom: 0 !important;
}

body .am-checkout #payment ul.payment_methods li:has(input:checked),
body .am-checkout #payment ul.payment_methods li:only-child{
	border-color: var(--am-blue);
	background: #fbfbff;
}

body .am-checkout #payment ul.payment_methods li > label{
	display: inline !important;
	width: auto !important;
	color: var(--am-navy) !important;
	font-size: 14px !important;
	font-weight: 600 !important;
}

body .am-checkout #payment ul.payment_methods li img{
	max-height: 20px;
	width: auto;
	vertical-align: middle;
	margin-left: 6px;
}

body .am-checkout #payment div.payment_box{
	margin: 12px 0 0 !important;
	padding: 14px 16px !important;
	border-radius: 10px !important;
	background: var(--am-blue-soft) !important;
	color: var(--am-text) !important;
	font-size: 13px !important;
	font-weight: 400;
}

body .am-checkout #payment div.payment_box::before{
	border-bottom-color: var(--am-blue-soft) !important;
}

body .am-checkout #payment div.payment_box *{
	border-color: #d5daf5 !important;
}

body .am-checkout #payment .place-order{
	margin: 0 !important;
	padding: 6px 16px 18px !important;
}

body .am-checkout #payment .place-order > p:empty,
body .am-checkout #payment .place-order > p:first-of-type:not([class]){
	margin: 0;
	height: 6px;
}

body .am-checkout .woocommerce-privacy-policy-text p,
body .am-checkout .woocommerce-terms-and-conditions-wrapper{
	font-size: 12px !important;
	color: var(--am-muted) !important;
}

body .am-checkout .apenas-pagamento::after{
	content: "\1F512  Seus dados são protegidos e criptografados";
	display: block;
	margin-top: 12px;
	text-align: center;
	font-size: 12px;
	color: var(--am-muted);
}

@media(max-width: 767px){
	.am-checkout .colunas-woocommerce-novas + .colunas-woocommerce-novas{
		margin-top: 12px;
	}
	body .am-checkout .woocommerce-billing-fields .accordion .card-body,
	body .am-checkout .woocommerce-account-fields{
		padding-left: 16px;
		padding-right: 16px;
	}
}


/*---------------------------------
	OBRIGADO (PEDIDO RECEBIDO)
-----------------------------------*/
body .am-thankyou .woocommerce-thankyou-order-received{
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 22px !important;
	padding: 18px 22px !important;
	border: 1px solid #c8eedd !important;
	border-radius: var(--am-radius) !important;
	background: var(--am-green-soft) !important;
	color: var(--am-navy) !important;
	font-family: 'Montserrat', sans-serif;
	font-size: 16px !important;
	font-weight: 700;
	text-align: left !important;
}

body .am-thankyou .woocommerce-thankyou-order-received .fa{
	color: var(--am-green);
	font-size: 28px;
}

body .am-thankyou ul.woocommerce-order-overview{
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
	gap: 12px;
	margin: 0 0 28px !important;
	padding: 0 !important;
	list-style: none;
}

body .am-thankyou ul.woocommerce-order-overview::before,
body .am-thankyou ul.woocommerce-order-overview::after{
	content: none !important;
}

body .am-thankyou ul.woocommerce-order-overview li{
	float: none !important;
	margin: 0 !important;
	padding: 14px 16px !important;
	border: 1px solid var(--am-border) !important;
	border-radius: 12px;
	background: #fff;
	box-shadow: var(--am-shadow);
	color: var(--am-muted);
	font-size: 11px !important;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .4px;
}

body .am-thankyou ul.woocommerce-order-overview li strong{
	display: block;
	margin-top: 6px;
	color: var(--am-navy);
	font-size: 15px !important;
	text-transform: none;
	letter-spacing: 0;
}
