/* Checkout / Cart — brand colors (replace Woodmart/WC blue accents) */
body.woocommerce-checkout,
body.woocommerce-cart {
	--ck-checkout: #1e3d14;
	--ck-checkout-hover: #375b2b;
	--wd-primary-color: #1e3d14;
	--btn-accented-bgcolor: #1e3d14;
	--btn-accented-bgcolor-hover: #375b2b;
	--btn-accented-color: #fff;
	--wd-link-color: #1e3d14;
	--wd-link-color-hover: #375b2b;
	--color-primary: #1e3d14;
	background: #fff !important;
	background-image: none !important;
}

body.woocommerce-checkout .wd-page-title,
body.woocommerce-checkout .page-title,
body.woocommerce-cart .wd-page-title,
body.woocommerce-cart .page-title {
	background: #fff !important;
	background-image: none !important;
	color: var(--ck-checkout) !important;
	min-height: 0 !important;
	padding: 40px 0 20px !important;
}

body.woocommerce-checkout .wd-page-title .wd-page-title-bg,
body.woocommerce-checkout .wd-page-title .wd-page-title-bg img,
body.woocommerce-checkout .wd-page-title .wd-page-title-bg::before,
body.woocommerce-checkout .wd-page-title .wd-page-title-bg::after,
body.woocommerce-cart .wd-page-title .wd-page-title-bg,
body.woocommerce-cart .wd-page-title .wd-page-title-bg img,
body.woocommerce-cart .wd-page-title .wd-page-title-bg::before,
body.woocommerce-cart .wd-page-title .wd-page-title-bg::after {
	display: none !important;
	background: none !important;
	background-image: none !important;
}

body.woocommerce-checkout .wd-page-title .entry-title,
body.woocommerce-checkout .wd-page-title .title,
body.woocommerce-checkout .wd-page-title h1,
body.woocommerce-cart .wd-page-title .entry-title,
body.woocommerce-cart .wd-page-title .title,
body.woocommerce-cart .wd-page-title h1 {
	color: var(--ck-checkout) !important;
}

body.woocommerce-checkout .wd-page-title .wd-breadcrumbs,
body.woocommerce-checkout .wd-page-title .wd-breadcrumbs a,
body.woocommerce-checkout .wd-page-title .wd-breadcrumbs span,
body.woocommerce-cart .wd-page-title .wd-breadcrumbs,
body.woocommerce-cart .wd-page-title .wd-breadcrumbs a,
body.woocommerce-cart .wd-page-title .wd-breadcrumbs span {
	color: var(--ck-checkout) !important;
	opacity: 0.75;
}

body.woocommerce-checkout .wd-page-title.color-scheme-light,
body.woocommerce-cart .wd-page-title.color-scheme-light {
	color: var(--ck-checkout) !important;
}

body.woocommerce-checkout #main-content,
body.woocommerce-checkout .main-page-wrapper,
body.woocommerce-checkout .wd-content-layout,
body.woocommerce-cart #main-content,
body.woocommerce-cart .main-page-wrapper,
body.woocommerce-cart .wd-content-layout {
	background: #fff !important;
	background-image: none !important;
}

/* Links */
body.woocommerce-checkout a,
body.woocommerce-cart a {
	color: var(--ck-checkout);
}

body.woocommerce-checkout a:hover,
body.woocommerce-cart a:hover {
	color: var(--ck-checkout-hover);
}

body.woocommerce-checkout .woocommerce-privacy-policy-link,
body.woocommerce-checkout .woocommerce-terms-and-conditions-link,
body.woocommerce-checkout .showcoupon,
body.woocommerce-checkout .showlogin,
body.woocommerce-cart .woocommerce-privacy-policy-link,
body.woocommerce-cart a.remove {
	color: var(--ck-checkout) !important;
}

/* Primary / place-order / update-cart buttons */
body.woocommerce-checkout button.button,
body.woocommerce-checkout button.button.alt,
body.woocommerce-checkout #place_order,
body.woocommerce-checkout .woocommerce-button,
body.woocommerce-checkout .checkout-button,
body.woocommerce-checkout .button.wc-forward,
body.woocommerce-checkout .wp-element-button,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button,
body.woocommerce-cart button.button,
body.woocommerce-cart button.button.alt,
body.woocommerce-cart .checkout-button,
body.woocommerce-cart .button.wc-forward,
body.woocommerce-cart .wp-element-button,
body.woocommerce-cart a.checkout-button {
	background-color: var(--ck-checkout) !important;
	border-color: var(--ck-checkout) !important;
	color: #fff !important;
	box-shadow: none !important;
}

body.woocommerce-checkout button.button:hover,
body.woocommerce-checkout button.button.alt:hover,
body.woocommerce-checkout #place_order:hover,
body.woocommerce-checkout .woocommerce-button:hover,
body.woocommerce-checkout .checkout-button:hover,
body.woocommerce-checkout .wp-element-button:hover,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover,
body.woocommerce-cart button.button:hover,
body.woocommerce-cart button.button.alt:hover,
body.woocommerce-cart .checkout-button:hover,
body.woocommerce-cart a.checkout-button:hover {
	background-color: var(--ck-checkout-hover) !important;
	border-color: var(--ck-checkout-hover) !important;
	color: #fff !important;
}

/* Woodmart accent buttons */
body.woocommerce-checkout .btn.btn-color-primary,
body.woocommerce-checkout .button.btn-color-primary,
body.woocommerce-checkout .wd-buy-now-btn,
body.woocommerce-cart .btn.btn-color-primary,
body.woocommerce-cart .button.btn-color-primary {
	background-color: var(--ck-checkout) !important;
	border-color: var(--ck-checkout) !important;
	color: #fff !important;
}

/* Checkout steps / progress */
body.woocommerce-checkout .wd-checkout-steps li.step-active,
body.woocommerce-checkout .wd-checkout-steps .step-active,
body.woocommerce-checkout .woocommerce-checkout-payment .payment_method_paypal label a {
	color: var(--ck-checkout) !important;
}

body.woocommerce-checkout .wd-checkout-steps li.step-active::before,
body.woocommerce-checkout .wd-checkout-steps .step-active::before {
	background-color: var(--ck-checkout) !important;
	border-color: var(--ck-checkout) !important;
}

/* Form focus / checkbox / radio */
body.woocommerce-checkout input[type="checkbox"],
body.woocommerce-checkout input[type="radio"],
body.woocommerce-cart input[type="checkbox"] {
	accent-color: var(--ck-checkout);
}

body.woocommerce-checkout .input-text:focus,
body.woocommerce-checkout input.input-text:focus,
body.woocommerce-checkout select:focus,
body.woocommerce-checkout textarea:focus,
body.woocommerce-cart .input-text:focus,
body.woocommerce-cart input.input-text:focus,
body.woocommerce-cart select:focus {
	border-color: var(--ck-checkout) !important;
	outline-color: var(--ck-checkout);
	box-shadow: 0 0 0 1px var(--ck-checkout) !important;
}

/* Order review totals / headings */
body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total .amount,
body.woocommerce-checkout .order-total .amount,
body.woocommerce-cart .order-total .amount,
body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout .woocommerce-billing-fields h3,
body.woocommerce-checkout .woocommerce-additional-fields h3,
body.woocommerce-checkout .woocommerce-shipping-fields h3 {
	color: var(--ck-checkout);
}

/* Notices / info accents that often default to blue */
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-cart .woocommerce-info {
	border-top-color: var(--ck-checkout) !important;
}

body.woocommerce-checkout .woocommerce-info::before,
body.woocommerce-cart .woocommerce-info::before {
	color: var(--ck-checkout) !important;
}
