/* Only typography and the native WooCommerce button's mobile placement change. */
body.eoacs-checkout-page {
	font-weight: 400;
}

.eoacs-checkout-page .woocommerce-checkout #payment ul.payment_methods > li .payment_box {
	color: #35434f;
	font-size: 13.5px;
	font-weight: 500;
}

.eoacs-checkout-page #payment .eoacs-spei-summary-intro,
.eoacs-checkout-page #payment .eoacs-spei-step p,
.eoacs-checkout-page #payment .payment_method_woo-mercado-pago-basic .mp-checkout-pro-redirect-description {
	color: #4d5b67;
	font-size: 12.5px;
	font-weight: 500;
}

.eoacs-checkout-page .woocommerce-checkout #payment .eoacs-payment-assurance span,
.eoacs-checkout-page .woocommerce-checkout #payment .woocommerce-privacy-policy-text,
.eoacs-checkout-page .woocommerce-checkout #payment .woocommerce-privacy-policy-text p {
	color: #4d5b67;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.5;
}

.eoacs-checkout-sticky {
	display: none;
}

@media (max-width: 800px) {
	body.eoacs-checkout-page.eoacs-checkout-dock-ready {
		padding-bottom: calc(74px + env(safe-area-inset-bottom, 0px));
	}

	.eoacs-checkout-page.eoacs-checkout-dock-ready .eoacs-checkout-sticky {
		position: fixed;
		inset: auto 0 0;
		z-index: 1000;
		display: block;
		padding: 10px 14px calc(10px + env(safe-area-inset-bottom, 0px));
		border-top: 1px solid #e7e0d7;
		background: #fff;
		box-shadow: 0 -8px 24px rgba(23, 35, 57, .08);
	}

	.eoacs-checkout-sticky__inner {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(160px, 52%);
		align-items: center;
		gap: 12px;
		max-width: 520px;
		min-height: 46px;
		margin: 0 auto;
	}

	.eoacs-checkout-sticky__total {
		display: grid;
		gap: 1px;
		min-width: 0;
		color: #202c38;
	}

	.eoacs-checkout-sticky__total span {
		color: #54616d;
		font-size: 11px;
		font-weight: 600;
		line-height: 1.2;
	}

	.eoacs-checkout-sticky__total strong {
		font-size: clamp(17px, 5vw, 20px);
		font-weight: 750;
		line-height: 1.2;
		letter-spacing: -.025em;
		white-space: nowrap;
	}

	body.eoacs-checkout-page.eoacs-checkout-dock-ready .woocommerce-checkout #payment #place_order {
		position: fixed;
		right: max(14px, calc((100vw - 520px) / 2 + 14px));
		bottom: calc(10px + env(safe-area-inset-bottom, 0px));
		z-index: 1001;
		float: none;
		width: clamp(160px, 51vw, 250px);
		min-height: 46px;
		margin: 0;
		padding: 9px 12px;
		border-radius: 9px;
		font-size: 13px;
		line-height: 1.2;
		transform: none;
	}

	body.eoacs-checkout-page.eoacs-checkout-dock-ready .woocommerce-checkout #payment #place_order:hover {
		transform: none;
	}
}

@media (max-width: 360px) {
	body.eoacs-checkout-page.eoacs-checkout-dock-ready .woocommerce-checkout #payment #place_order {
		right: 12px;
		width: 53vw;
		font-size: 12px;
	}
}
