:root {
	--zpj-accent:        #eab469;
	--zpj-accent-hover:  #dda75c;
	--zpj-secondary:     #7c4d80;
	--zpj-btn-text:      #fff;
}
body .woocommerce a.button.btn-default,
body .woocommerce button.button.btn-default,
body .woocommerce input.button.btn-default,
body .add_to_cart_button.add_to_cart_button.add_to_cart_button.btn,
body .single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.btn,
body .woocommerce .checkout-button.btn,
body .woocommerce #place_order,
body .woocommerce-mini-cart__buttons a.checkout.checkout.checkout,
body .woocommerce-cart .wc-proceed-to-checkout a.btn {
	color: var(--zpj-btn-text) !important;
	background-color: var(--zpj-accent) !important;
	border-color: var(--zpj-accent) !important;
}
body .woocommerce a.button.btn-default:hover,
body .woocommerce a.button.btn-default:focus,
body .woocommerce button.button.btn-default:hover,
body .woocommerce button.button.btn-default:focus,
body .woocommerce input.button.btn-default:hover,
body .woocommerce input.button.btn-default:focus,
body .add_to_cart_button.add_to_cart_button.add_to_cart_button.btn:hover,
body .add_to_cart_button.add_to_cart_button.add_to_cart_button.btn:focus,
body .single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.btn:hover,
body .single_add_to_cart_button.single_add_to_cart_button.single_add_to_cart_button.btn:focus,
body .woocommerce .checkout-button.btn:hover,
body .woocommerce .checkout-button.btn:focus,
body .woocommerce #place_order:hover,
body .woocommerce #place_order:focus,
body .woocommerce-mini-cart__buttons a.checkout.checkout.checkout:hover,
body .woocommerce-mini-cart__buttons a.checkout.checkout.checkout:focus,
body .woocommerce-cart .wc-proceed-to-checkout a.btn:hover,
body .woocommerce-cart .wc-proceed-to-checkout a.btn:focus {
	color: var(--zpj-btn-text) !important;
	background-color: var(--zpj-accent-hover) !important;
	border-color: var(--zpj-accent-hover) !important;
}
body .woocommerce-mini-cart__buttons a.btn.btn.btn:not(.checkout),
body #uncode_sidecart .woocommerce-mini-cart__buttons a.btn.btn.btn:not(.checkout) {
	color: var(--zpj-accent) !important;
	background-color: transparent !important;
	border-color: var(--zpj-accent) !important;
}
body .woocommerce-mini-cart__buttons a.btn.btn.btn:not(.checkout):hover,
body .woocommerce-mini-cart__buttons a.btn.btn.btn:not(.checkout):focus,
body #uncode_sidecart .woocommerce-mini-cart__buttons a.btn.btn.btn:not(.checkout):hover,
body #uncode_sidecart .woocommerce-mini-cart__buttons a.btn.btn.btn:not(.checkout):focus {
	color: var(--zpj-accent-hover) !important;
	background-color: transparent !important;
	border-color: var(--zpj-accent-hover) !important;
}
body .uncode-sidecart-wrapper .close-mini-cart:hover,
body .uncode-sidecart-wrapper .close-mini-cart:focus {
	color: var(--zpj-accent) !important;
}
.zpj-consent-field {
	margin: 18px 0 12px;
	padding: 0;
}
.zpj-consent-field label {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	line-height: 1.5;
	font-size: 13px;
	cursor: pointer;
}
.zpj-consent-field input[type="checkbox"] {
	flex: 0 0 auto;
	margin-top: 3px;
}
.zpj-consent-field a {
	text-decoration: underline;
}
.zpj-consent-field .required {
	color: var(--zpj-accent);
	font-weight: 600;
	border: 0;
}
.woocommerce-checkout [data-automation-id="woo-commerce-subscription-opt-in"] {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	line-height: 1.5;
	font-size: 13px;
	margin: 18px 0 12px;
}
.woocommerce-checkout [data-automation-id="woo-commerce-subscription-opt-in"] input[type="checkbox"] {
	flex: 0 0 auto;
	margin-top: 3px;
}