.woocommerce-checkout #payment .place-order{
	margin:22px 0 0;
	padding:22px!important;
	border:1px solid rgba(15,23,42,.12);
	border-radius:16px;
	background:#f7fbf1;
}

.woocommerce-checkout #payment .woocommerce-privacy-policy-text{
	margin:0 0 16px;
	color:#64748b;
	font-size:14px;
	line-height:1.6;
}

.woocommerce-checkout #payment .woocommerce-privacy-policy-text p{
	margin:0;
}

.woocommerce-checkout #payment .woocommerce-privacy-policy-text a,
.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper a{
	color:#356d19;
	font-weight:800;
	text-decoration:underline;
	text-decoration-thickness:1px;
	text-underline-offset:3px;
}

.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper{
	margin:0 0 18px;
}

.woocommerce-checkout #payment .woocommerce-form__label-for-checkbox{
	display:grid;
	grid-template-columns:24px minmax(0,1fr);
	align-items:start;
	gap:12px;
	margin:0;
	color:#071225;
	font-size:15px;
	font-weight:800;
	line-height:1.5;
	cursor:pointer;
}

.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper .input-checkbox{
	width:22px;
	min-width:22px;
	height:22px;
	min-height:22px;
	margin:1px 0 0;
	accent-color:#6daa31;
}

.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper .input-checkbox:focus-visible{
	outline:3px solid rgba(122,193,66,.35);
	outline-offset:3px;
}

.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper .required{
	display:inline;
	color:#b42318;
	font-weight:900;
	white-space:nowrap;
	border:0;
	text-decoration:none;
}

.woocommerce-checkout #payment .woocommerce-info{
	box-sizing:border-box;
	position:relative;
	display:block;
	width:100%;
	min-height:56px;
	margin:0;
	padding:16px 18px 16px 58px!important;
	border:1px solid rgba(122,193,66,.28)!important;
	border-radius:16px;
	background:#f7fbf1!important;
	color:#334155;
	box-shadow:0 8px 22px rgba(15,23,42,.05);
	font-size:15px;
	font-weight:650;
	line-height:1.6;
}

.woocommerce-checkout #payment .woocommerce-info:before{
	content:"i";
	box-sizing:border-box;
	position:absolute;
	top:14px;
	left:16px;
	display:flex;
	align-items:center;
	justify-content:center;
	width:28px;
	height:28px;
	margin:0;
	border-radius:999px;
	background:#6daa31;
	color:#fff;
	font:900 15px/1 Arial,sans-serif;
}

.woocommerce-cart .ec-cart-integrated-actions__primary[aria-disabled="true"]{
	box-sizing:border-box;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:56px;
	padding:14px 24px;
	border-radius:14px;
	background:#2f7d32;
	color:#fff;
	font-weight:900;
	line-height:1.25;
	text-align:center;
	box-shadow:0 12px 26px rgba(47,125,50,.18);
	opacity:1;
}

.woocommerce-checkout #payment .woocommerce-invalid #terms + span,
.woocommerce-checkout #payment .woocommerce-invalid-required-field .woocommerce-form__label-for-checkbox{
	color:#9f221a;
}

.woocommerce-checkout #place_order{
	width:100%;
	min-height:58px;
	border:0;
	border-radius:10px!important;
	background:#7ac142!important;
	color:#071225!important;
	font-size:17px;
	font-weight:900;
	box-shadow:0 12px 30px rgba(122,193,66,.18)!important;
}

.woocommerce-checkout #place_order:hover{
	background:#6daa31!important;
}

.woocommerce-checkout #place_order:focus-visible{
	outline:3px solid rgba(7,18,37,.32);
	outline-offset:3px;
}

@media (max-width:767px){
	.woocommerce-checkout #payment .place-order{
		padding:18px!important;
		border-radius:14px;
	}

	.woocommerce-checkout #payment .woocommerce-info{
		padding:14px 14px 14px 52px!important;
		border-radius:14px;
		font-size:14px;
	}

	.woocommerce-checkout #payment .woocommerce-info:before{
		top:13px;
		left:13px;
	}
}
