form.cart .dhsd-buy-now-button {
	box-sizing:border-box;
	clear:both;
	display:flex;
	flex:1 0 100%;
	align-items:center;
	justify-content:center;
	width:100%;
	min-height:52px;
	margin:10px 0 0 !important;
	padding:0 24px !important;
	border:1px solid var(--dhsd-primary,#355c45) !important;
	border-radius:11px !important;
	background:var(--dhsd-primary,#355c45) !important;
	color:#fff !important;
	font:700 14px/1.2 var(--dhsd-body,system-ui,-apple-system,"Segoe UI",sans-serif) !important;
	letter-spacing:0 !important;
	text-transform:none !important;
	box-shadow:0 9px 22px rgba(53,92,69,.2) !important;
	box-shadow:0 9px 22px color-mix(in srgb,var(--dhsd-primary,#355c45) 20%,transparent) !important;
	transition:background .18s ease,color .18s ease,transform .18s ease !important;
}

form.cart .dhsd-buy-now-button:hover,
form.cart .dhsd-buy-now-button:focus-visible {
	background:#274936 !important;
	background:color-mix(in srgb,var(--dhsd-primary,#355c45) 84%,#000) !important;
	color:#fff !important;
	transform:translateY(-1px);
	box-shadow:0 12px 26px rgba(53,92,69,.25) !important;
	box-shadow:0 12px 26px color-mix(in srgb,var(--dhsd-primary,#355c45) 25%,transparent) !important;
}

form.cart .dhsd-buy-now-button:focus-visible {
	outline:3px solid color-mix(in srgb,var(--dhsd-primary,#355c45) 24%,transparent);
	outline-offset:2px;
}

form.cart .dhsd-buy-now-button:disabled,
form.cart .dhsd-buy-now-button[aria-disabled="true"] {
	cursor:not-allowed;
	opacity:.48;
	transform:none;
}

form.cart .dhsd-buy-now-button.is-loading {
	cursor:progress;
}

form.cart.dhsd-has-buy-now .single_add_to_cart_button {
	border:1px solid rgba(53,92,69,.45) !important;
	border:1px solid color-mix(in srgb,var(--dhsd-primary,#355c45) 45%,transparent) !important;
	background:transparent !important;
	color:var(--dhsd-primary,#355c45) !important;
	box-shadow:none !important;
}

form.cart.dhsd-has-buy-now .single_add_to_cart_button:hover,
form.cart.dhsd-has-buy-now .single_add_to_cart_button:focus-visible {
	border-color:var(--dhsd-primary,#355c45) !important;
	background:color-mix(in srgb,var(--dhsd-primary,#355c45) 7%,#fff) !important;
	color:var(--dhsd-primary,#355c45) !important;
}

body.dhsd-direct-checkout-only form.cart .single_add_to_cart_button,
body.dhsd-direct-checkout-only .added_to_cart.wc-forward,
body.dhsd-direct-checkout-only .products .add_to_cart_button,
body.dhsd-direct-checkout-only .products .added_to_cart,
body.dhsd-direct-checkout-only .ct-header-cart,
body.dhsd-direct-checkout-only .ct-header [data-id="cart"] {
	display:none !important;
}

body.dhsd-direct-checkout-only form.cart .dhsd-buy-now-button {
	margin-top:10px !important;
}

@media(max-width:689px) {
	form.cart .dhsd-buy-now-button {
		min-height:48px;
		font-size:13px !important;
		font-weight:600 !important;
	}
}

@media(prefers-reduced-motion:reduce) {
	form.cart .dhsd-buy-now-button { transition:none !important; }
}
