body.woocommerce-checkout {
	background: #f4f3ef !important;
	color: #111113 !important;
}

body.woocommerce-checkout .page-container,
body.woocommerce-checkout .site-content,
body.woocommerce-checkout main,
body.woocommerce-checkout .woocommerce {
	background: #f4f3ef !important;
	color: #111113 !important;
}

body.woocommerce-checkout h1,
body.woocommerce-checkout h2,
body.woocommerce-checkout h3,
body.woocommerce-checkout h4,
body.woocommerce-checkout label,
body.woocommerce-checkout .woocommerce-billing-fields label,
body.woocommerce-checkout .woocommerce-additional-fields label,
body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td,
body.woocommerce-checkout .woocommerce-checkout-review-order-table strong,
body.woocommerce-checkout .woocommerce-checkout-payment,
body.woocommerce-checkout .woocommerce-checkout-payment label,
body.woocommerce-checkout .woocommerce-privacy-policy-text,
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper,
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-message {
	color: #111113 !important;
	opacity: 1 !important;
	-webkit-text-fill-color: #111113 !important;
}

body.woocommerce-checkout #order_review,
body.woocommerce-checkout .woocommerce-checkout-review-order,
body.woocommerce-checkout .woocommerce-checkout-payment {
	background: #ffffff !important;
	border: 1px solid #cfcac2 !important;
	color: #111113 !important;
}

body.woocommerce-checkout input.input-text,
body.woocommerce-checkout textarea,
body.woocommerce-checkout select,
body.woocommerce-checkout .select2-selection {
	background: #ffffff !important;
	border: 1px solid #aca49a !important;
	color: #111113 !important;
	opacity: 1 !important;
	-webkit-text-fill-color: #111113 !important;
}

body.woocommerce-checkout input::placeholder,
body.woocommerce-checkout textarea::placeholder {
	color: #6b6b72 !important;
	opacity: 1 !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table,
body.woocommerce-checkout .woocommerce-checkout-review-order-table *,
body.woocommerce-checkout .cart-subtotal td,
body.woocommerce-checkout .order-total td,
body.woocommerce-checkout .tax-total td,
body.woocommerce-checkout .cart_item td {
	color: #111113 !important;
	opacity: 1 !important;
	-webkit-text-fill-color: #111113 !important;
}

body.woocommerce-checkout a {
	color: #403777 !important;
}

body.woocommerce-checkout button#place_order,
body.woocommerce-checkout .button.alt {
	background: #55d2b6 !important;
	border: 1px solid #17634f !important;
	color: #111113 !important;
	-webkit-text-fill-color: #111113 !important;
}

body.woocommerce-checkout button#place_order:is(:hover, :focus-visible, :active),
body.woocommerce-checkout .button.alt:is(:hover, :focus-visible, :active) {
	background: #ddf5ee !important;
	border-color: #17634f !important;
	color: #005332 !important;
	-webkit-text-fill-color: #005332 !important;
}

body.woocommerce-checkout .woocommerce-error,
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-message {
	background: #ddf5ee !important;
	border: 1px solid #17634f !important;
	border-left: 4px solid #55d2b6 !important;
	box-sizing: border-box !important;
	color: #111113 !important;
	font-size: 1rem !important;
	line-height: 1.5 !important;
	margin: 0 0 1.5rem !important;
	overflow-wrap: anywhere !important;
	padding: 1rem 1.1rem !important;
	-webkit-text-fill-color: #111113 !important;
}

body.woocommerce-checkout .woocommerce-error *,
body.woocommerce-checkout .woocommerce-info *,
body.woocommerce-checkout .woocommerce-message * {
	color: #111113 !important;
	opacity: 1 !important;
	-webkit-text-fill-color: #111113 !important;
}

body.woocommerce-checkout .woocommerce-error li,
body.woocommerce-checkout .woocommerce-info li,
body.woocommerce-checkout .woocommerce-message li {
	line-height: 1.5 !important;
	margin: 0 !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item a[href*="/product-category/classic-wallets/"] {
	display: none !important;
}

body.woocommerce-checkout .ocd-reset-checkout-account {
	background: #f7f4ee !important;
	border-left: 4px solid #55d2b6 !important;
	box-sizing: border-box !important;
	color: #111113 !important;
	margin: 0 0 1.5rem !important;
	padding: 1.15rem 1.25rem !important;
}

body.woocommerce-checkout .ocd-reset-purchase-terms,
body.woocommerce-cart .ocd-reset-purchase-terms {
	background: #f7f4ee !important;
	border: 1px solid rgba(17, 17, 19, 0.16) !important;
	border-left: 4px solid #55d2b6 !important;
	box-sizing: border-box !important;
	color: #111113 !important;
	display: grid !important;
	gap: 0.3rem !important;
	margin: 0 0 1rem !important;
	padding: 1rem 1.1rem !important;
}

body.woocommerce-checkout .ocd-reset-purchase-terms strong,
body.woocommerce-checkout .ocd-reset-purchase-terms span,
body.woocommerce-cart .ocd-reset-purchase-terms strong,
body.woocommerce-cart .ocd-reset-purchase-terms span {
	color: #111113 !important;
	-webkit-text-fill-color: #111113 !important;
}

body.woocommerce-checkout .ocd-reset-purchase-terms strong,
body.woocommerce-cart .ocd-reset-purchase-terms strong {
	font-size: 0.92rem !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
}

body.woocommerce-checkout .ocd-reset-purchase-terms span,
body.woocommerce-cart .ocd-reset-purchase-terms span {
	font-size: 0.86rem !important;
	line-height: 1.45 !important;
}

body.woocommerce-checkout .ocd-reset-checkout-account p,
body.woocommerce-checkout .ocd-reset-checkout-account h3,
body.woocommerce-checkout .ocd-reset-checkout-account span {
	color: #111113 !important;
	-webkit-text-fill-color: #111113 !important;
}

body.woocommerce-checkout .ocd-reset-checkout-account p {
	color: #403777 !important;
	font-size: 0.72rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.06em !important;
	margin: 0 0 0.4rem !important;
	text-transform: uppercase !important;
	-webkit-text-fill-color: #403777 !important;
}

body.woocommerce-checkout .ocd-reset-checkout-account h3 {
	font-size: clamp(1.2rem, 1.5vw, 1.45rem) !important;
	line-height: 1.1 !important;
	margin: 0 0 0.5rem !important;
}

body.woocommerce-checkout .ocd-reset-checkout-account span {
	display: block !important;
	font-size: 0.95rem !important;
	line-height: 1.5 !important;
}

body.woocommerce-checkout .ocd-reset-checkout-account--created > a {
	color: #17634f !important;
	display: inline-block !important;
	font-size: 0.86rem !important;
	font-weight: 800 !important;
	margin-top: 0.75rem !important;
	text-decoration: underline !important;
	text-underline-offset: 0.2rem !important;
	-webkit-text-fill-color: #17634f !important;
}

body.woocommerce-checkout .ocd-reset-checkout-account--created > a:is(:hover, :focus-visible, :active) {
	background: #ddf5ee !important;
	color: #005332 !important;
	outline: 2px solid #17634f !important;
	outline-offset: 3px !important;
	-webkit-text-fill-color: #005332 !important;
}

@media (max-width: 767px) {
	body.woocommerce-checkout .woocommerce > .vc_row,
	body.woocommerce-checkout .woocommerce > form.checkout {
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: 100% !important;
		min-width: 0 !important;
		width: 100% !important;
	}

	body.woocommerce-checkout .woocommerce form.checkout,
	body.woocommerce-checkout .woocommerce .col2-set,
	body.woocommerce-checkout .woocommerce #customer_details,
	body.woocommerce-checkout .woocommerce #order_review_heading,
	body.woocommerce-checkout .woocommerce #order_review {
		box-sizing: border-box !important;
		max-width: 100% !important;
		min-width: 0 !important;
		width: 100% !important;
	}

	body.woocommerce-checkout .ocd-reset-checkout-account {
		padding: 1rem !important;
	}

	body.woocommerce-checkout .ocd-reset-checkout-account h3 {
		font-size: 1.2rem !important;
	}
}
